/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#0b1520;--ink-deep:#061019;--steel:#16283a;--grid:#1f3548;--orange:#e8730c;--ember:#ff9245;--paper:#f4f6f7;--bone:#eef1f2;--slate:#8da0b2;--cyan:#4bc3dc;--green:#3fae7a;--red:#d64545;--line:#6aaac033;--font-display:"Arial Narrow","Aptos Display","Segoe UI Variable Display",sans-serif;--font-body:Inter,"Segoe UI Variable Text","Aptos","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","Cascadia Mono",Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{background:var(--ink-deep);color:#fff;font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,select{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--orange);color:var(--ink-deep);padding:12px 16px;font-weight:800;transition:top .2s;position:fixed;top:-80px;left:18px}.skip-link:focus{top:18px}.kicker,.mono{font-family:var(--font-mono)}.nav-shell{z-index:50;height:82px;position:sticky;top:0}.nav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#061019e6;justify-content:space-between;gap:24px;height:82px;padding:0 clamp(20px,4vw,68px);display:flex}.brand,.nav{align-items:center}.brand{flex:none;gap:12px;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--orange);font:800 21px var(--font-display);border:1px solid #4bc3dc8c;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 24px #4bc3dc14}.brand-mark:after{content:"";background:var(--cyan);width:5px;height:5px;box-shadow:0 0 12px var(--cyan);position:absolute;top:-3px;right:-3px}.brand-name{font:750 12px var(--font-display);letter-spacing:.17em;white-space:nowrap}.brand-name b{color:var(--slate);font-weight:600}.navlinks{justify-content:center;align-items:center;gap:clamp(15px,2vw,34px);display:flex}.navlinks a{font:700 12px var(--font-mono);color:#9db0bd;text-transform:uppercase;letter-spacing:.08em;transition:color .2s}.navlinks a:hover{color:var(--cyan)}.nav-actions{gap:10px}.language-select,.nav-actions{align-items:center;display:flex}.language-select{border:1px solid var(--line);height:42px;position:relative}.language-select:after{content:"⌄";color:var(--cyan);pointer-events:none;font-size:12px;position:absolute;right:9px}.language-select select{appearance:none;color:#fff;height:100%;font:750 12px var(--font-mono);cursor:pointer;background:0 0;border:0;outline:0;padding:0 29px 0 12px}.language-select option{color:var(--ink);background:#fff}.navcta{background:var(--orange);min-height:44px;color:var(--ink-deep);font:850 12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:20px;padding:0 16px;display:inline-flex}.navcta:hover{background:var(--ember)}.navcta i{font-size:15px;font-style:normal}.menu-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;place-content:center;gap:6px;width:44px;height:44px;padding:0;display:none}.menu-toggle i{background:var(--cyan);width:17px;height:1px;display:block}.mobile-menu{display:none}.blueprint-grid{opacity:.55;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:7vw;min-height:calc(100svh - 82px);padding:clamp(72px,8vw,128px) clamp(20px,7vw,118px) 72px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#4bc3dc21,#0000 68%);width:48vw;max-width:720px;height:48vw;max-height:720px;position:absolute;top:2vw;right:-8vw}.hero-copy{z-index:2;position:relative}.kicker{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:750}.kicker span{color:var(--green);text-shadow:0 0 10px var(--green)}.hero h1{max-width:950px;font:750 clamp(54px,6.25vw,102px)/.91 var(--font-display);letter-spacing:-.062em;text-wrap:balance;margin:0}.hero h1 span{color:#0000;-webkit-text-stroke:1px #4bc3dccc;text-shadow:0 0 30px #4bc3dc14}.hero-text{color:#aebdc6;max-width:700px;margin:32px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.72}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{min-height:54px;font:850 12px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;gap:35px;padding:0 20px;transition:transform .2s,background .2s,border .2s;display:inline-flex}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--orange);color:var(--ink-deep)}.button.primary:hover{background:var(--ember)}.button.ghost{color:#d7e2e7;background:#0b15209e;border-color:#8dabb85c}.button.ghost:hover{border-color:var(--cyan)}.stats{flex-wrap:wrap;gap:clamp(30px,4vw,68px);margin-top:clamp(46px,6vw,76px);display:flex}.stats div{border-left:1px solid #4bc3dc61;gap:4px;padding-left:15px;display:grid}.stats strong{font:750 28px var(--font-display)}.stats span{font:650 12px var(--font-mono);color:var(--slate);text-transform:uppercase;letter-spacing:.09em}.command-visual{aspect-ratio:1;z-index:2;background:#091b27b8;border:1px solid #4bc3dc4d;justify-self:end;width:min(100%,560px);position:relative;box-shadow:inset 0 0 80px #4bc3dc09,0 35px 100px #0000004d}.command-visual:before{content:"";background:repeating-radial-gradient(circle,#0000 0 32px,#4bc3dc13 33px 34px);position:absolute;inset:8%}.visual-corners i{z-index:3;border-color:var(--cyan);width:17px;height:17px;position:absolute}.visual-corners i:first-child{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.visual-corners i:nth-child(2){border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.visual-corners i:nth-child(3){border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.visual-corners i:nth-child(4){border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.status{font:750 12px var(--font-mono);letter-spacing:.13em;color:#9bafb9;position:absolute;top:16px;left:18px}.availability i,.status span{background:var(--green);width:7px;height:7px;box-shadow:0 0 11px var(--green);border-radius:50%;margin-right:8px;display:inline-block}.orbit{border:1px solid #4bc3dc40;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-a{width:66%;height:66%}.orbit-b{border-style:dashed;width:48%;height:48%;animation:spin 32s linear infinite}.orbit-c{border-color:#e8730c80;width:25%;height:25%;box-shadow:0 0 28px #e8730c1a}.orbit-axis{background:#4bc3dc24;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.axis-x{width:76%;height:1px}.axis-y{width:1px;height:76%}.orbit-node{--angle:calc(var(--i) * 51.428deg);width:44px;height:44px;transform:rotate(var(--angle)) translateY(-184px) rotate(calc(var(--angle) * -1));background:var(--ink);color:#a0b3bd;font:750 12px var(--font-mono);cursor:pointer;z-index:5;border:1px solid #4bc3dc6b;border-radius:50%;transition:all .2s;position:absolute;top:calc(50% - 22px);left:calc(50% - 22px)}.orbit-node.active,.orbit-node:hover{color:var(--ink-deep);background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 22px #4bc3dc6b}.core{color:#fff;text-align:center;z-index:4;background:#0b1520f5;border:1px solid #e8730c94;border-radius:50%;place-content:center;width:108px;height:108px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #e8730c21}.core small,.core span{font:750 12px var(--font-mono);letter-spacing:.12em;color:var(--slate)}.core strong{font:750 45px/.9 var(--font-display);color:var(--orange)}.visual-readout{grid-template-columns:35px 1fr;align-items:center;gap:2px 8px;display:grid;position:absolute;bottom:15px;left:18px;right:18px}.visual-readout>span{font:750 18px var(--font-display);color:var(--cyan);grid-row:1/3}.visual-readout strong{font:750 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.visual-readout small{color:#79909b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.section{padding:clamp(88px,9vw,145px) clamp(20px,7vw,118px);position:relative}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr);align-items:end;column-gap:10vw;margin-bottom:66px;display:grid}.section-heading .kicker{grid-column:1/-1}.section-heading h2{max-width:900px;font:750 clamp(45px,5.3vw,80px)/.98 var(--font-display);letter-spacing:-.052em;text-wrap:balance;margin:0}.section-heading>p:last-child{color:#8298a4;margin:0;font-size:15px;line-height:1.72}.routes{background:var(--ink)}.route-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.route-card{flex-direction:column;min-height:360px;padding:clamp(30px,4vw,58px);transition:background .25s;display:flex;position:relative;overflow:hidden}.route-card+.route-card{border-left:1px solid var(--line)}.route-card:after{content:"↘";color:#4bc3dc17;font:750 128px var(--font-display);transition:color .25s,transform .25s;position:absolute;top:18px;right:28px}.route-card:hover{background:var(--steel)}.route-card:hover:after{color:#e8730c2e;transform:translate(7px,7px)}.route-card>span{color:var(--cyan);font:750 12px var(--font-mono);letter-spacing:.12em}.route-card h3{max-width:600px;font:750 clamp(32px,3.4vw,50px)/1 var(--font-display);letter-spacing:-.04em;z-index:2;margin:auto 0 18px;position:relative}.route-card p{color:#91a5af;z-index:2;max-width:580px;margin:0 0 35px;line-height:1.7;position:relative}.route-card b{border-top:1px solid var(--cyan);color:#d8e3e7;width:fit-content;font:750 12px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding-top:14px}.book-route b{border-color:var(--orange)}.contrast{background:var(--bone);color:var(--ink)}.contrast .kicker,.ebook .kicker,.model .kicker,.projects .kicker{color:#18768d}.contrast .section-heading{grid-template-columns:1fr}.contrast-grid{grid-template-columns:1fr 100px 1fr;align-items:stretch;display:grid}.contrast article{background:#fff;border:1px solid #c3d0d5;min-height:370px;padding:clamp(28px,4vw,52px)}.contrast article>span{font:750 12px var(--font-mono);color:#607c88;letter-spacing:.14em}.contrast h3{font:750 clamp(31px,3vw,45px)/1 var(--font-display);letter-spacing:-.04em;margin:70px 0 16px}.contrast article p{color:#596f78;line-height:1.68}.contrast ul{border-top:1px solid #d2dde0;margin:20px 0 0;padding:20px 0 0;list-style:none}.contrast li{color:#405963;gap:12px;padding:7px 0;font-size:14px;display:flex}.contrast li i{color:#6d858e;font-style:normal}.contrast .field-card{background:var(--ink);color:#fff;border-color:var(--ink)}.contrast .field-card li i,.contrast .field-card>span{color:var(--cyan)}.contrast .field-card li,.contrast .field-card p{color:#a7b8c0}.contrast .field-card ul{border-color:var(--grid)}.transfer{text-align:center;color:#56727d;place-content:center;gap:8px;display:grid}.transfer span{font:750 12px var(--font-mono);letter-spacing:.12em;writing-mode:vertical-rl}.transfer b{color:var(--orange);font-size:28px}.contrast blockquote{border-top:2px solid var(--orange);font:750 clamp(28px,3.4vw,52px)/1.05 var(--font-display);letter-spacing:-.04em;margin:52px 0 0;padding:26px 0 0}.services{background:var(--ink)}.service-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.service-grid article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr 24px;gap:18px;min-height:300px;padding:42px 32px 38px 0;transition:background .25s,padding .25s;display:grid;position:relative}.service-grid article:nth-child(odd){border-right:1px solid var(--line)}.service-grid article:nth-child(2n){padding-left:38px}.service-grid article:hover{background:#4bc3dc09}.service-grid article>span{color:var(--cyan);font:750 12px var(--font-mono)}.service-grid h3{font:750 29px var(--font-display);letter-spacing:-.03em;margin:0 0 18px}.service-grid p{color:#93a6af;max-width:560px;margin:0;line-height:1.68}.service-grid small{color:#c7d3d8;font:750 12px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #e8730c99;margin-top:28px;padding-top:11px;display:inline-block}.service-grid article>i{color:var(--orange);font-style:normal}.model{background:var(--paper);color:var(--ink)}.layer-console{border:1px solid #bbcbd0;grid-template-columns:minmax(280px,.7fr) minmax(400px,1.3fr);min-height:590px;display:grid}.layer-list{border-right:1px solid #bbcbd0;flex-direction:column;display:flex}.layer-list button{min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cad6da;flex:1;grid-template-columns:45px 1fr 20px;align-items:center;gap:15px;padding:0 25px;transition:all .2s;display:grid}.layer-list button:last-child{border-bottom:0}.layer-list button span{font:750 12px var(--font-mono);color:#6f8993}.layer-list button i{color:#849ba4;font-style:normal}.layer-list button.active,.layer-list button:hover{background:var(--ink);color:#fff}.layer-list button.active i,.layer-list button.active span{color:var(--cyan)}.layer-detail{background:linear-gradient(135deg,#fff,#e8eef0);flex-direction:column;justify-content:center;min-height:590px;padding:clamp(42px,6vw,90px);display:flex;position:relative;overflow:hidden}.layer-detail:after{content:"";border:1px solid #18768d26;border-radius:50%;width:420px;height:420px;position:absolute;top:-130px;right:-130px;box-shadow:0 0 0 45px #18768d09,0 0 0 90px #18768d06}.detail-index{font:750 12px var(--font-mono);color:#438091;letter-spacing:.12em}.layer-detail h3{font:750 clamp(46px,5.8vw,80px)/1 var(--font-display);letter-spacing:-.05em;z-index:2;margin:22px 0 16px;position:relative}.layer-detail>p{color:#4b636d;z-index:2;max-width:630px;font-size:17px;line-height:1.7;position:relative}.field-question{border-left:3px solid var(--orange);z-index:2;background:#fff;gap:8px;max-width:650px;margin-top:30px;padding:20px 22px;display:grid;position:relative}.field-question small{color:#64808b;font:750 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.field-question strong{font:700 20px/1.35 var(--font-display);color:var(--ink)}.signal-bars{z-index:2;align-items:end;gap:5px;height:50px;margin-top:26px;display:flex;position:relative}.signal-bars i{background:#198aa4;width:5px;height:16px}.signal-bars i:nth-child(2n){height:28px}.signal-bars i:nth-child(3n){height:40px}.signal-bars i:nth-child(5n){background:var(--orange);height:48px}.projects{color:var(--ink);background:#e4ebed}.filters{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.filters button{color:#4e6974;min-height:44px;font:750 12px var(--font-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #b8c9ce;padding:0 15px}.filters button.active,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.project-grid{border-top:1px solid #bdcdd1;border-left:1px solid #bdcdd1;grid-template-columns:repeat(2,1fr);display:grid}.project-card{min-height:390px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #bdcdd1;border-top:0;border-left:0;flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.project-card:before{content:"";border:1px solid #18768d2b;border-radius:50%;width:210px;height:210px;transition:all .3s;position:absolute;inset:auto -60px -85px auto}.project-card:hover{background:#fff}.project-card:hover:before{border-color:#e8730c80;transform:scale(1.25)}.project-number{font:750 68px var(--font-display);color:#0b15200b;letter-spacing:-.06em;position:absolute;top:12px;right:20px}.project-meta{font:750 12px var(--font-mono);color:#4f8493;text-transform:uppercase;gap:10px;display:flex}.project-meta span+span:before{content:"·";margin-right:10px}.project-card>div:nth-of-type(2)>p{font:750 12px var(--font-mono);color:#6c848e;text-transform:uppercase}.project-card h3{max-width:480px;font:750 32px/1.05 var(--font-display);letter-spacing:-.035em;margin:10px 0 12px}.project-card small{color:#6e828a}.project-card footer{font:750 12px var(--font-mono);text-transform:uppercase;border-top:1px solid #bdcdd1;justify-content:space-between;padding-top:18px;display:flex}.project-card footer b{color:#18768d;font-size:16px}.ebook{background:var(--bone);color:var(--ink)}.ebook-panel{grid-template-columns:minmax(300px,.72fr) minmax(380px,1.28fr);gap:clamp(50px,9vw,135px);display:grid}.book-visual{background:var(--ink);color:#fff;border:1px solid #315b6c;flex-direction:column;min-height:600px;padding:36px;display:flex;position:relative;overflow:hidden;box-shadow:28px 30px #bdc9cd,0 35px 70px #0b152033}.book-visual:before{content:"";opacity:.65;background-image:linear-gradient(#4bc3dc1c 1px,#0000 0),linear-gradient(90deg,#4bc3dc1c 1px,#0000 0);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.book-top{font:750 12px var(--font-mono);letter-spacing:.13em;z-index:2;flex-direction:column;display:flex;position:relative}.book-top b{color:var(--orange)}.book-status{color:var(--cyan);font:750 12px var(--font-mono);letter-spacing:.1em;z-index:2;border:1px solid #4bc3dc80;align-self:flex-end;margin-top:-24px;padding:8px 10px;position:relative}.book-visual h3{max-width:360px;font:750 clamp(46px,5vw,70px)/.9 var(--font-display);letter-spacing:-.06em;z-index:2;margin:auto 0 10px;position:relative}.book-visual p{color:#a5b5bd;z-index:2;max-width:300px;font-size:17px;position:relative}.book-visual small{color:var(--cyan);font:750 12px var(--font-mono);letter-spacing:.12em;z-index:2;margin-top:35px;position:relative}.book-signal{z-index:2;align-items:end;gap:5px;height:70px;margin-top:85px;display:flex;position:relative}.book-signal i{background:var(--cyan);width:10px;height:22px}.book-signal i:nth-child(2){height:38px}.book-signal i:nth-child(3){height:55px}.book-signal i:nth-child(4){background:var(--orange);height:70px}.book-signal i:nth-child(5){height:49px}.book-signal i:nth-child(6){height:31px}.book-signal i:nth-child(7){height:15px}.ebook-copy h2{font:750 clamp(46px,5.2vw,80px)/.95 var(--font-display);letter-spacing:-.055em;margin:0}.ebook-copy h3{color:#447482;font:600 23px var(--font-display);margin:15px 0 25px}.coming-soon{color:#316b7b;font:800 12px var(--font-mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid #acc0c6;align-items:center;gap:9px;margin:0 0 24px;padding:9px 12px;line-height:1.4;display:inline-flex}.coming-soon i{background:var(--orange);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 4px #e8730c26}.ebook-copy>p:not(.kicker){color:#586d76;max-width:680px;font-size:16px;line-height:1.75}.ebook-copy ul{grid-template-columns:1fr 1fr;gap:14px 25px;margin:32px 0;padding:0;list-style:none;display:grid}.ebook-copy li{gap:10px;font-size:14px;display:flex}.ebook-copy li span{color:#18768d;font-weight:850}.about{background:var(--ink);grid-template-columns:minmax(300px,.72fr) minmax(400px,1.28fr);align-items:stretch;gap:9vw;display:grid}.about-identity{border:1px solid var(--line);background:linear-gradient(145deg,#4bc3dc12,#0000 60%);flex-direction:column;justify-content:space-between;min-height:600px;padding:30px;display:flex;position:relative;overflow:hidden}.about-identity:after{content:"";border:1px solid #4bc3dc2e;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-80px;right:-90px;box-shadow:0 0 0 50px #4bc3dc06,0 0 0 100px #4bc3dc05}.about-identity>span{font:750 12px var(--font-mono);letter-spacing:.12em;color:var(--cyan)}.about-identity>img{aspect-ratio:1.04;object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.05);z-index:2;border:1px solid #4bc3dc5c;align-self:center;width:min(88%,430px);position:relative}.portrait-scan{z-index:3;pointer-events:none;border:1px solid #4bc3dc21;position:absolute;inset:84px 24px 105px}.portrait-scan:after{content:"IDENTITY VERIFIED";color:var(--cyan);font:750 12px var(--font-mono);letter-spacing:.12em;position:absolute;bottom:7px;right:8px}.portrait-scan i{border-color:var(--orange);width:16px;height:16px;position:absolute}.portrait-scan i:first-child{border-top:2px solid;border-left:2px solid;top:-1px;left:-1px}.portrait-scan i:nth-child(2){border-top:2px solid;border-right:2px solid;top:-1px;right:-1px}.portrait-scan i:nth-child(3){border-bottom:2px solid;border-right:2px solid;bottom:-1px;right:-1px}.portrait-scan i:nth-child(4){border-bottom:2px solid;border-left:2px solid;bottom:-1px;left:-1px}.experience-mark{z-index:4;flex-direction:column;display:flex;position:relative}.experience-mark b{font:750 48px var(--font-display);color:var(--orange)}.experience-mark span{font:750 12px var(--font-mono);color:#90a5af}.about-copy{align-self:center}.about-copy h2{font:750 clamp(48px,5.6vw,82px)/.95 var(--font-display);letter-spacing:-.055em;margin:0 0 35px}.about-copy blockquote{border-left:2px solid var(--orange);font:600 clamp(22px,2.4vw,34px)/1.35 var(--font-display);color:#dce5e9;margin:0 0 25px;padding-left:22px}.about-copy>p:not(.kicker){color:#91a5ae;max-width:720px;line-height:1.75}.about-copy .sector-line{font:750 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#c6d2d7!important}.credentials{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.credentials span{color:#a4b5bd;font:750 12px var(--font-mono);text-transform:uppercase;border:1px solid #6aaac052;padding:9px 11px}.contact{background:var(--orange);color:var(--ink-deep);grid-template-columns:minmax(0,1.2fr) minmax(340px,.65fr);align-items:end;gap:8vw;display:grid;overflow:hidden}.contact .blueprint-grid{opacity:.18;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.contact>div:not(.blueprint-grid){z-index:2;position:relative}.contact .kicker{color:#3f4a4e}.availability{font:850 12px var(--font-mono);letter-spacing:.1em}.availability i{background:var(--ink-deep);box-shadow:0 0 0 4px #0610191f}.contact h2{max-width:930px;font:800 clamp(51px,6.5vw,98px)/.9 var(--font-display);letter-spacing:-.065em;margin:25px 0 0}.contact-copy p{font-size:17px;line-height:1.7}.contact-links{border-top:2px solid var(--ink-deep);margin-top:32px}.contact-links a{border-bottom:2px solid var(--ink-deep);gap:5px;min-height:72px;padding:14px 0;display:grid}.contact-links a:hover b{transform:translate(6px)}.contact-links span{font:750 12px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.contact-links b{font-size:clamp(14px,1.25vw,18px);transition:transform .2s}.contact-copy small{font:750 12px var(--font-mono);text-transform:uppercase;margin-top:32px;display:block}.site-footer{border-top:1px solid var(--line);color:#778e99;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:35px clamp(20px,4vw,68px);display:grid}.site-footer p{text-align:center;letter-spacing:.08em}.site-footer p,.site-footer>a:last-of-type{font:750 12px var(--font-mono);text-transform:uppercase}.site-footer small{text-align:center;font:650 12px var(--font-mono);color:#49616c;grid-column:1/-1}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#01080de6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--ink);border:1px solid #4bc3dc6b;width:min(700px,100%);max-height:calc(100svh - 40px);padding:clamp(35px,6vw,70px);position:relative;overflow:auto;box-shadow:0 35px 100px #0000007a}.modal-close{color:#a7bac3;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:31px;position:absolute;top:10px;right:10px}.modal h2{font:750 clamp(39px,5vw,62px)/.97 var(--font-display);letter-spacing:-.05em;margin:15px 0}.modal>small{color:var(--slate)}.modal>p:not(.kicker){color:#a5b5bd;margin:30px 0;line-height:1.75}.modal .button{margin-top:32px}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1120px){.navlinks{display:none}.menu-toggle{display:grid}.mobile-menu{z-index:80;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;visibility:hidden;background:#061019fb;flex-direction:column;padding:28px;transition:opacity .22s,transform .22s,visibility .22s;position:fixed;inset:0;transform:translateY(-16px)}.mobile-menu.open{opacity:1;visibility:visible;display:flex;transform:translateY(0)}.mobile-menu-head{color:#9aadb7;font:750 12px var(--font-mono);letter-spacing:.13em;justify-content:space-between;align-items:center;display:flex}.mobile-menu-head button{color:#fff;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:32px}.mobile-menu-links{border-top:1px solid var(--line);flex-direction:column;margin:auto 0;display:flex}.mobile-menu-links a{border-bottom:1px solid var(--line);min-height:68px;font:700 clamp(25px,5vw,45px) var(--font-display);letter-spacing:-.035em;align-items:center;gap:24px;display:flex}.mobile-menu-links a span{width:28px;color:var(--cyan);font:750 12px var(--font-mono);letter-spacing:.08em}.mobile-menu-links a:last-child{color:var(--orange)}.mobile-languages{gap:8px;display:flex}.mobile-languages button{border:1px solid var(--line);color:#91a6b0;width:48px;height:44px;font:750 12px var(--font-mono);cursor:pointer;background:0 0}.mobile-languages button.active{color:var(--ink);background:var(--cyan)}.hero{grid-template-columns:1fr .72fr;gap:35px}.command-visual{max-width:450px}.orbit-node{transform:rotate(var(--angle)) translateY(-148px) rotate(calc(var(--angle) * -1))}}@media (max-width:820px){.nav,.nav-shell{height:70px}.nav{padding:0 18px}.brand-name,.navcta span{display:none}.navcta{gap:0;padding:0 13px}.navcta i{font-size:18px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:82px}.hero h1{font-size:clamp(49px,13vw,78px)}.command-visual{justify-self:center;width:min(100%,520px);margin-top:45px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.section-heading .kicker{grid-column:auto;margin-bottom:0}.about,.contact,.ebook-panel,.layer-console,.route-grid,.service-grid{grid-template-columns:1fr}.route-card+.route-card{border-left:0;border-top:1px solid var(--line)}.route-card{min-height:320px}.contrast-grid{grid-template-columns:1fr}.transfer{grid-auto-flow:column;min-height:80px}.transfer span{writing-mode:initial}.transfer b{transform:rotate(90deg)}.service-grid article:nth-child(odd){border-right:0}.service-grid article:nth-child(2n){padding-left:0}.layer-list{border-bottom:1px solid #bbcbd0;border-right:0}.layer-detail{min-height:500px}.book-visual{width:min(500px,100% - 25px);min-height:530px}.about-identity{min-height:470px}.contact-copy{max-width:650px}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}.footer-brand .brand-name{display:inline}}@media (max-width:560px){.hero{padding-left:20px;padding-right:20px}.hero h1{font-size:48px}.hero-text{font-size:15px}.hero-actions .button{width:100%}.stats{gap:22px}.stats div{min-width:88px}.command-visual{margin-left:-2%;margin-right:-2%;transform:scale(.96)}.orbit-node{transform:rotate(var(--angle)) translateY(-116px) rotate(calc(var(--angle) * -1))}.core{width:92px;height:92px}.core strong{font-size:36px}.visual-readout small{display:none}.section{padding-left:20px;padding-right:20px}.about-copy h2,.ebook-copy h2,.section-heading h2{font-size:43px}.route-card{min-height:300px;padding:28px 24px}.contrast article{min-height:330px;padding:27px 24px}.service-grid article{grid-template-columns:34px 1fr 18px;min-height:280px;padding:32px 0}.layer-console{min-height:auto}.layer-list button{padding:16px}.layer-detail{min-height:440px;padding:34px 24px}.layer-detail h3{font-size:48px}.field-question{padding:17px}.project-grid{grid-template-columns:1fr}.project-card{min-height:340px}.ebook-copy ul{grid-template-columns:1fr}.book-visual{min-height:480px;padding:27px;box-shadow:16px 17px #bdc9cd}.book-visual h3{font-size:48px}.about-identity{min-height:420px}.contact h2{font-size:49px}.site-footer{gap:18px}.footer-brand .brand-name{display:none}.modal{padding:48px 25px 30px}}:root{--orange:#e8862a}.hero{grid-template-columns:1.2fr .8fr;gap:60px;padding-top:80px;padding-bottom:70px}.hero h1{letter-spacing:-.045em;font-size:clamp(42px,4.7vw,72px);line-height:1.1}.hero h1 span{color:#e8862a;-webkit-text-stroke:0}.hero-text{max-width:590px;font-size:18px;line-height:1.7}.hero-book{text-align:center;max-width:380px;margin:auto;position:relative}.hero-book img{border:1px solid #ffffff24;width:100%;height:auto;display:block;box-shadow:0 28px 65px #0008}.edition-label{color:#eeb77c;letter-spacing:.1em;margin-bottom:20px;font-size:12px;line-height:1.6;display:block}.hero-book>p{color:#bac9d8;margin-top:20px;font-size:14px}.navlinks a{letter-spacing:0;font-size:14px}.navcta{font-size:13px}.kicker{font-size:12px;line-height:1.6}.credentials span,.project-card small,.project-meta,.service-grid small{font-size:13px}.route-card>span{font-size:12px;line-height:1.6}.book-cover-link{max-width:340px;margin:auto;display:block}.book-cover-link img{width:100%;height:auto;display:block;box-shadow:0 20px 45px #0005}.ebook-panel{align-items:center;gap:65px}.ebook-copy h2{line-height:1.12}.book-actions{flex-wrap:wrap;gap:12px;display:flex}.book-note{color:#aabccc;max-width:550px;font-size:14px!important;line-height:1.7!important}.sample-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:60px;display:grid}.sample-gallery a{background:#ffffff07;border:1px solid #ffffff20;padding:18px;transition:border-color .2s;display:block}.sample-gallery a:hover{border-color:var(--orange)}.sample-gallery img{width:100%;height:auto;display:block}.sample-gallery span{color:#e1e8ed;margin-top:16px;font-size:15px;line-height:1.5;display:block}.portrait-scan:after,.portrait-scan:before{display:none!important}.section-heading h2{line-height:1.15}.contact-links b{overflow-wrap:anywhere}.layer-list button strong{font-size:17px}:focus-visible{outline-offset:5px;outline:3px solid #e8862a}@media (max-width:1120px){.hero{gap:35px}}@media (max-width:820px){.hero{grid-template-columns:1fr;gap:48px;padding-top:48px}.hero h1{font-size:clamp(39px,7.5vw,62px)}.hero-book{width:min(78vw,330px)}.ebook-panel{gap:38px}}@media (max-width:560px){.hero h1{font-size:39px}.hero-text{font-size:17px}.sample-gallery{grid-template-columns:1fr;max-width:370px;margin:40px auto 0}.book-actions .button{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ink:#1b2a4a}.button,.filters button,.language-select select{font-size:14px}.about-copy .sector-line,.about-identity>span,.brand-name,.coming-soon,.contact-copy small,.experience-mark span,.mobile-languages button,.mobile-menu-head,.mobile-menu-links a span,.project-card footer,.project-card>div:nth-of-type(2)>p,.site-footer p,.site-footer small,.site-footer>a:last-of-type,.stats span{font-size:12px}.site-footer small{color:#9cafbc}.ebook .book-note{color:#46576e}.sample-gallery a{background:#fff;border-color:#b5c0cd}.sample-gallery span{color:#1b2a4a}.about,.ebook-panel,.hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.about,.ebook-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-copy,.contact-copy,.ebook-copy,.hero-copy{min-width:0}.about-copy h2,.contact h2,.ebook-copy h2,.hero h1,.modal h2{overflow-wrap:break-word}.mobile-menu{overflow-y:auto}.mobile-menu-links{flex-shrink:0}@media (max-width:820px){.about,.ebook-panel,.hero{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.hero h1{font-size:clamp(32px,9vw,39px)}.button{gap:14px;padding:14px 16px;line-height:1.5}.contact h2{font-size:clamp(36px,10vw,49px)}}.section-heading>*{overflow-wrap:break-word;min-width:0}@media (max-width:820px){.section-heading{grid-template-columns:minmax(0,1fr)}}.book-offer{color:#1b2a4a;background:#fff;border:1px solid #b5c0cd;border-left:4px solid #e8862a;margin:28px 0;padding:24px}.book-price{flex-wrap:wrap;align-items:baseline;gap:12px 20px;display:flex}.book-price strong{letter-spacing:-.03em;font-size:2.75rem;line-height:1.15}.book-price span{font-size:.875rem}.book-offer p{margin:12px 0 0;font-size:.9375rem;line-height:1.6}.book-offer .offer-availability{color:#46576e}
/* Review 23 September: readable text, restrained colour palette. */
:root{--cyan:#b9c9da}
.hero:before{display:none}
.blueprint-grid{opacity:.08}
.contrast .section-heading>p:last-child,.model .section-heading>p:last-child,.projects .section-heading>p:last-child,.ebook .section-heading>p:last-child{color:#405663}
.routes .section-heading>p:last-child,.services .section-heading>p:last-child,.about .section-heading>p:last-child{color:#b9c9d3}
.contrast .kicker,.model .kicker,.projects .kicker,.ebook .kicker,.project-card footer b{color:#36566e}
.contrast article>span{color:#405663;font-size:12px;line-height:1.6}
.contrast .field-card>span{color:#b9c9da}
.project-card small,.project-card footer{color:#405663;font-size:14px;line-height:1.6}
.contact .availability,.contact .kicker,.contact-links span,.contact-copy small{font-size:14px;line-height:1.6;color:#182a3a}
.service-grid small,.about-copy>p:not(.kicker){color:#b9c9d3}
.site-footer{color:#b9c9d3}
.site-footer small{font-size:13px}
.signal-bars i{background:#526b83}
.route-card,.services,.about,.modal{background-color:#182a3a}
.route-card:hover{background-color:#203548}
@media(max-width:560px){.contact .availability{letter-spacing:.04em}.project-card{min-height:360px}}

/* Final five-point repair: contrast, readable type and touch targets only. */
.project-meta,.project-meta span,.project-card>div:nth-of-type(2)>p{color:#46606c;font-size:13px}
.project-number{color:#46606c}
.layer-list button span{color:#46606c}
.layer-list button.active span,.layer-list button:hover span{color:#bdc9d3}
.detail-index,.field-question small{color:#46606c}
.transfer span,.field-question small,.route-card b{font-size:12px}
.site-footer a{min-height:44px;display:inline-flex;align-items:center;padding-top:12px;padding-bottom:12px}
.site-footer .business-details nav{row-gap:8px;column-gap:16px}
.site-footer .business-details a{max-width:100%;overflow-wrap:anywhere}
.nav .brand,.navlinks a{min-height:44px;display:inline-flex;align-items:center}
.language-select,.language-select select{min-height:44px}
@media(max-width:560px){.site-footer{column-gap:8px}.site-footer .business-details nav{align-items:flex-start}}
