@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-5.ttf) format('truetype');
}

:root{--bg:#090b0e;--surface:#101318;--surface-2:#15191f;--ink:#f1f3f5;--muted:#858b97;--line:rgba(223,231,255,.13);--blue:#5072ff;--font:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--gutter:clamp(24px,4.5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #98acff;outline-offset:6px}::selection{background:var(--blue);color:#fff}button{border:0}svg{display:block}h1,h2,h3,p{margin:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:200;background:var(--ink);color:var(--bg);padding:12px 24px}.skip-link:focus{top:15px}.header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;position:absolute;top:0;width:100%;z-index:30;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;flex-shrink:0}.wordmark svg{width:33px;height:36px;fill:var(--ink)}.wordmark span{font-size:26px;font-weight:550;letter-spacing:3px}.header nav{display:flex;gap:32px;margin-left:auto;margin-right:7vw}.header nav a{font-size:14px;color:#b9bec7;transition:color .2s}.header nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:34px;background:transparent;border:1px solid rgba(241,243,245,.35);min-height:52px;padding:13px 22px;font-weight:500;font-size:14px;border-radius:3px;transition:background .25s,border-color .25s,transform .25s}.button:hover{background:#20242d;border-color:#858b97;transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 17px;gap:25px}.button-primary{background:var(--ink);border-color:var(--ink);color:#090b0e}.button-primary:hover{background:#dce3fa;border-color:#dce3fa}.button-dot{display:block;width:6px;height:6px;background:currentColor;border-radius:50%}.menu-toggle{display:none}.hero{min-height:800px;height:min(940px,100svh);position:relative;overflow:hidden;padding:210px var(--gutter) 110px;display:flex;align-items:center}.hero-art{position:absolute;inset:60px 0 0 18%;background-position:center;background-size:cover;opacity:.85;will-change:transform;transform:translateY(var(--hero-shift,0px))}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(9,11,14,.25) 42%,transparent 65%),linear-gradient(0deg,var(--bg),transparent 30%)}.hero-grid{position:absolute;inset:100px 0 0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.025) 50%,transparent calc(50% + .5px));pointer-events:none}.hero-content{position:relative;z-index:2;width:100%;max-width:1300px;margin:0 auto}.eyebrow,.mono,.section-label,.scroll-cue{font-family:var(--mono);font-size:12px;letter-spacing:1.1px;font-weight:400}.eyebrow{display:flex;align-items:center;gap:11px;color:#a3acbb;margin-bottom:34px}.tiny-square{width:5px;height:5px;background:var(--blue)}h1{font-size:clamp(70px,7.5vw,118px);font-weight:450;line-height:1.01;letter-spacing:-6px}h1 span{color:#c2c8d2}.hero-description{color:#9da5b2;font-size:17px;line-height:1.7;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;padding:9px 0;border-bottom:1px solid #545b67;transition:color .2s,border-color .2s}.text-link:hover{color:#9bafff;border-color:#9bafff}.plus{font-size:21px;line-height:1;font-weight:400}.hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:35px;display:flex;justify-content:space-between;align-items:end;z-index:3}.scroll-cue{display:flex;align-items:center;gap:13px;color:#939ba8;font-size:11px}.scroll-line{width:1px;height:32px;background:linear-gradient(#5072ff,#454b59)}.hero-caption{display:flex;flex-direction:column;gap:6px;border-left:1px solid #687287;padding-left:17px}.hero-caption .mono{font-size:10px;color:#77839b}.hero-caption>span:last-child{font-size:13px;color:#b3bccb}.discipline-strip{padding:25px var(--gutter);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px;font:400 12px var(--mono);letter-spacing:2px;color:#8d95a4}.discipline-strip i{width:4px;height:4px;background:#49566f;transform:rotate(45deg)}.section{padding:110px var(--gutter)}.section-label{display:flex;justify-content:space-between;align-items:center;color:#8b96aa;margin-bottom:55px;font-size:11px}.cross{font:300 24px var(--font);color:#566277}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12%}h2{font-weight:450;font-size:clamp(34px,3.55vw,56px);letter-spacing:-2px;line-height:1.14}.muted{color:#606976}.intro-copy{padding-top:4px;max-width:420px}.intro-copy p{font-size:16px;color:#adb4c1;line-height:1.8}.intro-copy p+p{margin-top:22px;color:#7e899a}.intro-copy .text-link{margin-top:23px}.principles{margin-top:72px;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.principles>div{border-top:1px solid var(--line);padding-top:22px}.principles .mono{font-size:10px;color:#7182a2}.principles p{font-size:17px;margin-top:11px;color:#bbc2ce}.mobile-nav{position:absolute;top:84px;left:0;right:0;padding:30px var(--gutter);z-index:29;background:#101318;border-bottom:1px solid var(--line)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:20px}.mobile-nav button{background:transparent;padding:0;text-align:left}.desktop-br{display:block}
@media(min-width:1700px){.hero-art{background-size:contain;background-repeat:no-repeat}.hero-content{max-width:none}}
@media(max-width:1050px){.header nav{gap:22px;margin-right:10px}.hero{height:860px;min-height:760px}.hero-art{left:0}.intro-grid{gap:6%}h1{letter-spacing:-4px}.discipline-strip{font-size:10px;letter-spacing:1px}}
@media(max-width:760px){html{scroll-padding-top:30px}.header{height:84px}.header nav,.header>.button{display:none}.wordmark span{font-size:23px}.wordmark svg{width:28px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;background:transparent;padding:10px}.menu-toggle span{height:1px;background:#fff;width:23px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:770px;height:calc(100svh - 20px);max-height:960px;padding-top:150px;padding-bottom:290px;align-items:start}.hero-content{margin:0}.eyebrow{font-size:9px;letter-spacing:.65px;margin-bottom:25px;gap:7px}h1{font-size:clamp(52px,12vw,88px);letter-spacing:-3px}.hero-description{font-size:15px;margin-top:25px;max-width:340px}.desktop-br{display:none}.hero-actions{gap:22px;margin-top:29px;flex-wrap:wrap}.hero-actions .text-link{font-size:12px;gap:13px}.hero-actions .button{font-size:13px;padding:12px 16px;gap:24px;min-height:47px}.hero-art{inset:260px -110px 0 -100px;opacity:.85;background-position:57% 50%}.hero-art:after{background:linear-gradient(180deg,var(--bg),transparent 40%),linear-gradient(0deg,var(--bg),transparent 30%)}.hero-bottom{bottom:24px}.hero-caption .mono{font-size:9px}.hero-caption>span:last-child{font-size:11px}.scroll-cue{font-size:9px;letter-spacing:.5px}.discipline-strip{flex-wrap:wrap;justify-content:center;gap:16px 23px;padding:23px}.discipline-strip span{font-size:9px}.discipline-strip i:nth-of-type(3){display:none}.section{padding-top:70px;padding-bottom:70px}.section-label{margin-bottom:34px;font-size:9px;letter-spacing:.8px}.intro-grid{grid-template-columns:1fr;gap:30px}h2{font-size:36px;letter-spacing:-1.5px}.intro-copy{max-width:none}.intro-copy p{font-size:15px}.principles{grid-template-columns:1fr;gap:22px;margin-top:40px}.principles>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-top:17px}.principles p{font-size:14px;margin-top:0}.principles .mono{font-size:9px}.hero-caption{padding-left:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-art{transform:none!important}}
.wordmark img{display:block;width:163px;height:auto}.hero-art{background-image:url('assets/arqen-hero.jpg')}.expertise{background:#0e1116;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.8;padding-bottom:3px}.services{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line);align-self:start}.service summary{list-style:none;display:flex;align-items:center;gap:22px;min-height:99px;cursor:pointer;transition:color .25s}.service summary::-webkit-details-marker{display:none}.service-number{color:#626e82;font-size:11px;letter-spacing:0}.service-title{font-size:20px;letter-spacing:-.45px}.service-plus{font-size:26px;color:#7482a1;margin-left:auto;font-weight:400;transition:transform .3s}.service summary:hover{color:#9bafff}.service[open] .service-plus{transform:rotate(45deg);color:#9bafff}.service[open]{background:linear-gradient(90deg,transparent,rgba(80,114,255,.025))}.service-detail{padding:0 15px 27px 40px;animation:detail-in .3s ease both}.service-detail h3{font-size:16px;font-weight:500;margin-bottom:10px}.service-detail p{color:#8f99aa;font-size:15px;line-height:1.8}.service-detail>span{font:400 11px/1.8 var(--mono);display:block;color:#6f84b3;margin-top:20px}.service-detail button{border-top:0;border-left:0;border-right:0;background:none;margin-top:16px;font-size:13px}.expertise-note{display:flex;align-items:center;gap:10px;color:#77849a;font-size:13px;margin-top:27px}.systems{background:radial-gradient(ellipse at 82% 55%,rgba(57,86,150,.09),transparent 60%)}.systems-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.systems-copy>p{color:#8792a5;margin-top:24px;max-width:370px}.solution-tabs{display:flex;gap:28px;margin-top:37px;border-bottom:1px solid var(--line);width:fit-content}.solution-tabs button{font-size:15px;background:none;padding:0 0 13px;color:#7e8aa0;position:relative}.solution-tabs button:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--blue);left:0;right:100%;transition:right .3s}.solution-tabs button[aria-selected=true]{color:#eef1fa}.solution-tabs button[aria-selected=true]:after{right:0}#solution-panel{min-height:185px;max-width:400px;padding-top:24px}#solution-panel h3{font-size:17px;font-weight:500}#solution-panel p{font-size:15px;color:#8592a7;margin-top:12px;line-height:1.75}#solution-tags{display:block;margin-top:21px;color:#6f85b3;font-size:10px}.system-diagram{border:1px solid #263044;background:linear-gradient(135deg,#141923,#0a0d13);padding:28px 30px;border-radius:5px;position:relative;box-shadow:0 20px 100px -50px #365dde33}.diagram-top{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #293146;padding-bottom:22px;margin-bottom:38px}.diagram-top .mono{font-size:9px;color:#8090ae}.diagram-indicator{font:400 8px var(--mono);padding:4px 6px;color:#97a7ca;border:1px solid #364258;border-radius:2px}.diagram-layer>.mono{font-size:9px;letter-spacing:1px;color:#5e7296}.node-row{display:flex;gap:14px;margin-top:15px}.node-row>span{flex:1;text-align:center;border:1px solid #2c3850;padding:19px 8px;font-size:13px;border-radius:3px;background:#141b28;color:#b2bed4;transition:background .3s}.diagram-connector{display:flex;justify-content:space-around;height:40px;padding:0 14%}.diagram-connector i{display:block;height:100%;width:1px;background:#354b75;position:relative;overflow:hidden}.diagram-connector i:after{content:'';position:absolute;height:12px;width:1px;background:#b0c2ff;top:-15px;animation:travel 2.7s infinite}.diagram-connector i:nth-child(2):after{animation-delay:.8s}.diagram-connector i:nth-child(3):after{animation-delay:1.5s}.diagram-core{display:flex;align-items:center;gap:17px;padding:22px 17px;background:linear-gradient(110deg,#25385c,#1b2841);border:1px solid #617fbd;border-radius:4px;box-shadow:0 0 40px -18px #5072ff88}.diagram-core>span:not(.mono){font-size:14px}.diagram-core>.mono{font-size:9px;margin-left:auto;color:#9db3e1}.diagram-bottom{display:flex;justify-content:space-between;border-top:1px solid #293146;margin-top:34px;padding-top:18px;font:400 8px var(--mono);letter-spacing:1px;color:#677b9e}.approach{background:#0d1015;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach-sticky{position:sticky;top:90px;align-self:start;padding-top:25px}.approach-sticky>p{color:#858fa0;font-size:16px;margin-top:26px;line-height:1.8}.process-index{display:flex;align-items:baseline;gap:20px;margin-top:65px}.process-index>span:first-child{font-size:130px;line-height:1;letter-spacing:-8px;font-weight:400;color:#cdd7ed;font-variant-numeric:tabular-nums}.process-index>span:last-child{color:#52617c;font:400 16px var(--mono)}.process-progress{margin:28px 0 18px;background:#242b39;height:2px;width:210px}.process-progress i{display:block;height:100%;width:20%;background:var(--blue);transition:width .4s}.approach-caption{font-size:9px;letter-spacing:.7px;color:#65738c}.process-step{padding:32px 0 47px;border-top:1px solid #293142;opacity:.5;transition:opacity .5s,border-color .5s;min-height:282px}.process-step.is-active{opacity:1;border-color:#587dff}.process-step>.mono{font-size:10px;color:#758fbd}.process-step h3{font-size:44px;letter-spacing:-1.7px;font-weight:450;line-height:1.2;margin:20px 0 16px}.process-step>p{font-size:15px;color:#99a5b8;max-width:460px;line-height:1.8}.process-output{display:flex;gap:19px;font:400 9px/1.8 var(--mono);letter-spacing:.4px;color:#637797;margin-top:22px}.process-output>span{font-family:var(--font);font-size:12px;letter-spacing:0;color:#889bbd}.projects{display:grid;grid-template-columns:1fr 1fr;gap:48px 28px}.project-card{display:block;padding:0;text-align:left;background:none;min-width:0;color:var(--ink)}.project-visual{height:360px;overflow:hidden;background:#111827;border:1px solid #273146;position:relative;display:flex;align-items:end;justify-content:center;padding:32px 32px 0;border-radius:4px;transition:border-color .35s,background .35s}.project-card:hover .project-visual{border-color:#596e9a;background:#162238}.mock-window{width:100%;background:#121823;border:1px solid #364664;border-radius:7px 7px 0 0;transform:translateY(20px) rotate(-3deg);transform-origin:50% 100%;box-shadow:0 10px 40px #0006;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.project-card:hover .mock-window{transform:translateY(9px) rotate(0)}.mock-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2b3447;padding:15px 19px}.mock-brand{font-size:18px;letter-spacing:-.6px;font-weight:500}.mock-brand>span{font:400 9px var(--mono);color:#7284a5;letter-spacing:0}.mock-menu{font-size:10px;letter-spacing:3px;color:#6a7c9d}.atlas-body{display:flex;min-height:230px}.mock-sidebar{width:40px;border-right:1px solid #252e41;padding:20px 12px;display:flex;flex-direction:column;gap:21px}.mock-sidebar i{width:13px;height:12px;border:1px solid #465776;border-radius:2px}.mock-sidebar i:first-child{background:#5072ff55;border-color:#5d7dec}.atlas-screen{padding:25px 18px;flex:1;min-width:0}.mock-label{font:400 7px var(--mono);letter-spacing:.8px;color:#637ba6}.atlas-screen h4{font-size:21px;letter-spacing:-.6px;line-height:1.25;font-weight:450;margin:13px 0 19px}.mock-prompt{display:flex;justify-content:space-between;border:1px solid #3c4e71;background:#1a2437;border-radius:4px;font-size:10px;padding:12px;color:#889bbd}.mock-source-row{display:flex;gap:8px;padding-top:10px;color:#637696;font-size:7px}.mock-source-row>span{border:1px solid #2c3a52;border-radius:9px;padding:3px 7px}.mock-answer{display:flex;gap:12px;margin-top:20px}.mock-spark{color:#6587e2}.mock-answer>div{flex:1}.mock-answer i{display:block;width:100%;height:3px;background:#2b3952;margin:6px 0}.mock-answer i:last-child{width:65%}.sentinel-visual{background:#101b20}.project-card:hover .sentinel-visual{background:#14252b}.sentinel-window{transform:translateY(20px) rotate(3deg);background:#101c23;border-color:#2b4a53}.sentinel-window .mock-top{border-color:#27404c}.mock-status{font:400 7px var(--mono);color:#73aea6;border:1px solid #325b59;padding:4px 6px;border-radius:2px}.sentinel-body{padding:20px 24px}.sentinel-body .mock-label{color:#70918e}.mock-score{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.mock-score strong{font-weight:400;font-size:45px;letter-spacing:-2px;line-height:1.2}.mock-score strong>span{font-size:14px;color:#577477;letter-spacing:0}.mock-score>span{font:400 8px/1.6 var(--mono);color:#6f9196}.security-chart{height:90px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #395253;margin-top:15px;padding-bottom:0}.security-chart>span{flex:1;height:var(--h);border-top:1px solid #73baaf;background:linear-gradient(#366861,#18332f66)}.mock-alert{display:flex;justify-content:space-between;font-size:8px;color:#7d9c9c;padding:16px 0 3px}.mock-alert>span:last-child{color:#80baa9}.project-meta{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.project-meta .mono{font-size:10px;color:#727f96}.project-open{font-size:25px;line-height:1;color:#9baccb;transition:transform .3s}.project-card:hover .project-open{transform:rotate(90deg);color:#fff}.project-card h3{font-weight:450;font-size:28px;letter-spacing:-.8px;margin-top:9px}.project-card>p,.project-wide-copy>p{font-size:15px;color:#8794a9;margin-top:5px}.project-tags{display:flex;gap:14px;margin-top:20px}.project-tags>span{font:400 9px var(--mono);letter-spacing:.7px;color:#7686a2;border:1px solid #2b3445;padding:5px 8px;border-radius:2px}.project-wide{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;grid-column:1/-1;align-items:center}.project-wide-copy{padding-right:10px}.nexus-visual{height:330px;padding:35px;background:linear-gradient(130deg,#141724,#182137)}.nexus-ui{display:flex;gap:45px;width:100%;align-items:center}.nexus-side{width:43%}.nexus-side h4{font-size:31px;font-weight:450;letter-spacing:-1.1px;line-height:1.2;margin:34px 0 14px}.nexus-side>p{font-size:10px;color:#8495b6}.nexus-flow{flex:1;transform:rotate(-4deg);transition:transform .6s}.project-card:hover .nexus-flow{transform:rotate(0)}.flow-node{border:1px solid #3b4768;background:#1a2235;border-radius:4px;padding:12px 10px;display:flex;gap:10px;align-items:center}.flow-node strong{font-size:10px;font-weight:450;display:block;white-space:nowrap}.flow-node small{font-size:8px;color:#8397be;display:block;margin-top:2px}.flow-node.featured{border-color:#748ced;background:#263768}.flow-icon{font:400 9px var(--mono);color:#7f99d8;border:1px solid #455c8c;padding:6px}.flow-connection{height:22px;background:#536798;width:1px;margin-left:28px}.standard{border-top:1px solid var(--line);background:#0e1116}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:55px}.standard-icon{font:400 17px var(--mono);letter-spacing:4px;color:#6789e6;display:block;padding:0 0 30px}.standards-grid h3{font-size:18px;font-weight:500;letter-spacing:-.3px;margin-bottom:16px}.standards-grid p{font-size:14px;color:#8a96aa;line-height:1.9}.standards-foot{border-top:1px solid var(--line);margin-top:50px;padding-top:27px;display:flex;justify-content:space-between;font:400 10px var(--mono);letter-spacing:1px;color:#54647f}.contact{background:#4362e7;background:linear-gradient(115deg,#324bc4,#4c6df4);position:relative;overflow:hidden}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px}.contact-top .mono{font-size:10px;letter-spacing:1px;color:#c9d3ff}.contact h2{font-size:clamp(40px,5.6vw,83px);letter-spacing:-3px;line-height:1.12;max-width:1100px}.contact-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:40px}.contact-bottom p{font-size:15px;line-height:1.8;color:#cfd8ff}.contact .button-primary{white-space:nowrap}.footer{padding:55px var(--gutter) 25px}.footer-main{display:flex;align-items:center;gap:38px;margin-bottom:57px}.footer-main>p{font-size:14px;color:#748198}.footer-main>div{margin-left:auto;display:flex;gap:28px;font-size:13px;color:#9aa5b7}.footer button{background:none;padding:0;font:inherit;color:inherit}.footer a:hover,.footer button:hover{color:#b3c3ff}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;color:#6e7a90;font-size:11px}.footer-bottom>div{display:flex;gap:28px}.footer-bottom span span{margin-left:0}.footer-bottom a span{margin-left:10px}.modal{background:#10151e;color:var(--ink);border:1px solid #36445e;border-radius:7px;padding:45px;width:650px;max-width:calc(100vw - 32px);max-height:90svh;overflow:auto;box-shadow:0 30px 120px #0009;scrollbar-color:#465877 #10151e}.modal::backdrop{background:#030609c9;backdrop-filter:blur(10px)}.modal[open]{animation:detail-in .25s ease both}.modal-close{position:absolute;top:17px;right:20px;font-size:29px;font-weight:400;line-height:1;background:none;width:32px;height:32px;color:#93a3bf}.modal-close:hover{color:#fff}.modal .eyebrow{font-size:9px;margin-bottom:22px;padding-right:25px}.modal h2{font-size:36px;letter-spacing:-1.3px;line-height:1.15}.modal-lead{font-size:15px;color:#91a1bb;margin-top:18px;line-height:1.8}.modal form{margin-top:28px}.modal label{display:block;color:#bcc7d9;font-size:12px;margin-top:18px}.optional{color:#7686a0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row label{margin-top:0}.modal input,.modal textarea,.modal select{display:block;width:100%;border:1px solid #35415a;background:#161e2b;color:#e4ebfb;padding:11px 13px;border-radius:3px;font-size:14px;margin-top:8px;outline-offset:2px}.modal input::placeholder,.modal textarea::placeholder{color:#667894}.modal textarea{resize:vertical;min-height:100px}.modal select{color-scheme:dark}.form-note{font-size:12px;color:#798ca9;margin:20px 0;line-height:1.7}.form-submit{width:100%}.brief-success-icon{color:#aebeff;font-size:36px;margin:25px 0 10px}#brief-result h3{font-size:24px;font-weight:500;letter-spacing:-.7px}#brief-result>p{color:#8799b8;font-size:14px;margin-top:15px}#brief-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #2d3b55;background:#151e2e;padding:20px;font:400 12px/1.9 var(--mono);color:#b5c6e5;max-height:260px;overflow:auto;margin:24px 0}.brief-actions{display:flex;flex-wrap:wrap;gap:14px}.brief-actions .button{font-size:13px;padding:10px 15px;min-height:45px}.brief-actions .text-link{background:none;border-width:0 0 1px;font-size:12px}#brief-feedback{min-height:23px}.concept-notice{border-left:2px solid #5a79db;background:#1c2943;padding:12px 17px;margin-top:25px;font-size:12px;color:#96afd8}#project-detail{margin:30px 0}#project-detail h3{font-size:16px;font-weight:500;margin:22px 0 9px}#project-detail p,#project-detail li{font-size:14px;color:#8fa2c0;line-height:1.85}#project-detail ul{padding-left:19px;margin:0}.brand-preview{padding:50px 15px;display:flex;justify-content:center;border:1px solid #26344c;background:#090b0e;margin-top:27px}.brand-preview img{max-width:100%;height:auto}.brand-palette{display:flex;margin:25px 0;gap:12px}.brand-palette>span{flex:1;background:var(--swatch);font:400 9px/1.8 var(--mono);padding:55px 12px 12px;border:1px solid #354563}.brand-palette small{display:block;font:inherit;opacity:.7}.swatch-light{color:#090b0e}.privacy-copy p{font-size:15px;color:#94a4bf;margin-top:22px;line-height:1.8}.reading-progress{position:fixed;z-index:50;left:0;top:0;height:2px;background:var(--blue);width:100%;transform:scaleX(0);transform-origin:0 0;pointer-events:none}.reveal{opacity:0;transform:translateY(23px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-content{animation:hero-in 1s cubic-bezier(.2,.7,.2,1) both}.hero-art{animation:art-in 1.8s ease both}@keyframes hero-in{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes art-in{from{opacity:0}to{opacity:.85}}@keyframes detail-in{from{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes travel{to{top:100%}}
@media(min-width:1500px){.hero-art{inset:30px 0 0 12%}.hero-content{max-width:none}.section,.header,.footer,.discipline-strip{padding-left:max(var(--gutter),calc((100vw - 1450px)/2));padding-right:max(var(--gutter),calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.services{column-gap:35px}.service-title{font-size:18px}.systems-layout{gap:6%}.system-diagram{padding:22px}.diagram-core{gap:10px;padding:19px 12px}.diagram-core>.mono{display:none}.diagram-top .mono{font-size:8px}.diagram-indicator{font-size:7px}.project-visual{height:320px;padding:23px 23px 0}.project-wide{gap:30px}.nexus-visual{height:300px;padding:22px}.nexus-ui{gap:20px}.nexus-side h4{font-size:27px}.standards-grid{grid-template-columns:1fr 1fr;gap:40px}.contact h2{font-size:clamp(45px,6vw,68px)}.footer-main{gap:20px}.footer-main>div{gap:20px}.modal label{font-size:14px}}
@media(max-width:760px){.wordmark img{width:150px}.section-heading{display:block;margin-bottom:33px}.section-heading>p{margin-top:22px;font-size:15px}.services{grid-template-columns:1fr}.service summary{min-height:82px;gap:17px}.service-title{font-size:18px}.service-number{font-size:10px}.service-detail{padding-left:31px;padding-right:5px}.service-detail h3{font-size:15px}.service-detail p{font-size:14px}.service-detail>span{font-size:10px}.expertise-note{font-size:12px;margin-top:23px}.systems-layout{grid-template-columns:1fr;gap:30px}.systems-copy>p{font-size:15px}.solution-tabs{margin-top:28px}.solution-tabs button{font-size:14px}#solution-panel{min-height:170px}#solution-panel h3{font-size:16px}#solution-panel p{font-size:14px}.system-diagram{padding:23px 19px}.diagram-top{margin-bottom:27px}.diagram-top .mono{font-size:8px}.diagram-core{padding:19px 14px;font-size:13px}.diagram-core>.mono{display:block}.node-row>span{font-size:12px;padding:15px 7px}.diagram-bottom{margin-top:26px}.approach-layout{grid-template-columns:1fr;gap:40px}.approach-sticky{position:static;padding:0}.approach-sticky>p{font-size:15px;margin-top:20px}.process-index,.process-progress,.approach-caption{display:none}.process-step{min-height:0;padding:26px 0 33px;opacity:1}.process-step:last-child{padding-bottom:0}.process-step>.mono{font-size:9px}.process-step h3{font-size:36px;margin:18px 0 14px}.process-step>p{font-size:14px}.process-output{flex-direction:column;gap:3px;margin-top:16px}.process-output>span{font-size:12px}.projects{grid-template-columns:1fr;gap:37px}.project-visual{height:315px;padding:30px 27px 0}.project-meta{margin-top:19px}.project-card h3{font-size:25px}.project-card>p,.project-wide-copy>p{font-size:14px}.project-tags{margin-top:16px}.project-tags>span{font-size:8px}.project-wide{display:block}.nexus-visual{padding:26px 22px;height:305px}.nexus-ui{gap:20px}.nexus-side{width:40%}.nexus-side .mock-brand>span{display:block}.nexus-side h4{font-size:25px}.nexus-flow{flex:1}.nexus-side>p{font-size:9px}.flow-node{padding:10px 8px;gap:7px}.flow-node strong{font-size:9px}.flow-node small{font-size:7px}.flow-icon{font-size:8px;padding:5px}.flow-connection{margin-left:22px}.standards-grid{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:37px}.standard-icon{font-size:14px;padding-bottom:18px}.standards-grid h3{font-size:16px;line-height:1.5;margin-bottom:12px}.standards-grid p{font-size:13px;line-height:1.85}.standards-foot{margin-top:35px;gap:22px;flex-wrap:wrap;justify-content:start;font-size:9px;line-height:1.5}.contact-top{margin-bottom:35px}.contact-top .mono{font-size:9px;max-width:220px;line-height:1.8}.contact-top img{width:34px;height:34px}.contact h2{font-size:clamp(37px,8vw,60px);letter-spacing:-1.8px}.contact-bottom{display:block;margin-top:27px}.contact-bottom p{font-size:14px}.contact-bottom .button{margin-top:27px}.footer{padding-top:42px}.footer-main{flex-wrap:wrap;gap:20px;margin-bottom:30px}.footer-main>p{font-size:12px;flex:1;text-align:right}.footer-main>div{margin-left:0;width:100%;justify-content:space-between;gap:18px;padding-top:14px;font-size:13px}.footer-bottom{flex-direction:column;align-items:start;gap:22px;font-size:10px}.footer-bottom>div{width:100%;justify-content:space-between;font-size:11px}.modal{padding:35px 23px 28px;max-height:92svh}.modal h2{font-size:29px;letter-spacing:-1px}.modal .eyebrow{font-size:8px;max-width:90%;line-height:1.8}.modal-lead{font-size:14px}.form-row{grid-template-columns:1fr;gap:17px}.modal input,.modal select,.modal textarea{font-size:16px}.modal label{font-size:13px}.modal-close{top:13px;right:13px}.brand-palette{gap:7px}.brand-palette>span{font-size:8px;padding-left:8px;padding-right:8px}.brand-preview{padding:35px 20px}.project-modal .button{font-size:13px;gap:20px}.form-note{font-size:12px}.brief-actions{gap:10px}}
@media(max-width:370px){.hero-actions{gap:15px}.hero-actions .button{font-size:12px;padding:12px 13px;gap:12px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-caption>span:last-child{font-size:10px}.standards-grid{grid-template-columns:1fr}.project-visual{padding-left:17px;padding-right:17px}.contact h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero-content,.hero-art{animation:none}.process-step{opacity:1}.mock-window,.nexus-flow{transform:none!important}.diagram-connector i:after{display:none}.hero-art{opacity:.85}}
/* Keep real content legible; miniature product previews retain their own scale. */
.section-label,.eyebrow,.scroll-cue,.hero-caption .mono,.principles .mono,.service-number,.service-detail>span,#solution-tags,.process-step>.mono,.approach-caption,.project-meta .mono,.project-tags>span,.standards-foot,.contact-top .mono,.footer-bottom,.modal .eyebrow{font-size:12px;letter-spacing:.65px}
.intro-copy p,.service-detail p,.systems-copy>p,#solution-panel p,.process-step>p,.standards-grid p,.project-card>p,.project-wide-copy>p,.contact-bottom p,.modal-lead,.privacy-copy p{font-size:16px}
.process-output,.process-output>span,.form-note{font-size:12px}.footer-main>div,.footer-bottom>div,.solution-tabs button{font-size:14px}
@media(max-width:760px){.hero .eyebrow{max-width:330px;line-height:1.7;font-size:10px}.hero-caption .mono,.scroll-cue{font-size:10px}.section-label{font-size:11px}.principles>div{display:block}.principles p{margin-top:7px;font-size:16px}.project-tags>span{font-size:10px}.project-meta .mono{font-size:11px}.contact-top .mono{font-size:11px}.modal .eyebrow{font-size:10px}.standards-grid{grid-template-columns:1fr}.standards-grid h3{font-size:19px}.approach-caption{display:none}.process-output{font-size:11px}.footer-main>p{font-size:12px}.footer-bottom{font-size:12px}.footer-bottom>div{font-size:12px}}

.process-step{opacity:1}.process-step:not(.is-active) h3{color:#a4aec0}.process-step.is-active h3{color:#f1f3f5}

/* Identity v2: preserve the Q symbol’s native proportions. */
.diagram-core>img{width:31px;height:31px}.contact-top>img{width:50px;height:50px}@media(max-width:760px){.contact-top>img{width:34px;height:34px}}
