/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--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,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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:where(:not(iframe)){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}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.inline{display:inline}.resize{resize:both}}:root{--bg:#05070b;--surface:#090d14;--elevated:#0d131d;--surface-alt:#111923;--text-muted:#a0a9b8;--text-dim:#687384;--border:#1d2734;--blue:#276bff;--blue-active:#4a87ff;--deep-blue:#123b8f;--container:1340px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{color:var(--text);margin:0;font:400 16px/1.55 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(calc(100% - 64px),var(--container));margin:auto}.section{padding:164px 0}.case-meta,.hero-transition,.kicker,.process-notes,.quiz-top,.role-list span,.section-label{letter-spacing:.04em;color:var(--blue);text-transform:uppercase;font:500 11px/1.3 JetBrains Mono,monospace}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:450;line-height:1.03}h2 em{letter-spacing:-.075em;font:italic 400 1em/1.02 Georgia,serif}.site-header{z-index:20;border-bottom:1px solid var(--border);background:#05070bf5;position:sticky;top:0}.header-inner{align-items:center;gap:30px;min-height:74px;display:flex}.wordmark{font-size:18px;font-weight:500}.desktop-nav{color:var(--text-muted);gap:27px;margin-left:auto;font-size:12px;display:flex}.desktop-nav a:hover,.header-cta,footer nav a:hover{color:var(--blue)}.header-cta{border-left:1px solid var(--border);padding:10px 0 10px 18px;font-size:12px}.header-cta span{margin-left:5px}.menu-toggle,.mobile-nav{display:none}.hero{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hero,.hero-grid{min-height:calc(100svh - 74px)}.hero-grid{grid-template-columns:42% 58%;display:grid}.hero-content{z-index:1;align-self:end;padding:110px 0 92px;position:relative}.kicker{margin-bottom:28px}.hero-lead,.kicker{color:var(--text-muted)}.hero-lead{max-width:570px;margin:31px 0;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid var(--border);min-height:52px;transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);justify-content:center;align-items:center;gap:9px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.button span{transition:transform .22s var(--ease)}.button:hover span{transform:translate(4px,-2px)}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-active);border-color:var(--blue-active);transform:translateY(-1px)}.hero-proof{max-width:610px;color:var(--text-dim);margin-top:31px;font-size:12px}.hero-media{border-left:1px solid var(--border);min-height:100%;position:relative}.media-coordinate{color:var(--blue);top:44%;left:14%}.media-coordinate,.media-index{font:10px JetBrains Mono,monospace;position:absolute}.media-index{color:var(--text-dim);bottom:14%;right:4%}.media-line{background:var(--border);position:absolute}.line-a{width:48%;height:1px;top:44%;left:8%}.line-b{width:1px;height:40%;top:16%;left:58%}.hero-transition{width:min(calc(100% - 64px),var(--container));color:var(--text-dim);align-items:center;gap:16px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hero-transition i{background:var(--border);flex:1;height:1px}.approach-grid,.control-grid,.faq-grid,.offset-grid{grid-template-columns:7fr 5fr;gap:8.5vw;display:grid}.positioning h2{max-width:700px}.positioning-copy>p{max-width:530px;color:var(--text-muted);font-size:19px}.proof-list{border-top:1px solid var(--border);margin:52px 0 0;padding:0;list-style:none}.proof-list li{border-bottom:1px solid var(--border);grid-template-columns:50px 1fr;gap:15px;padding:19px 0;display:grid}.proof-list span{color:var(--blue);font:11px JetBrains Mono,monospace}.proof-list b{font-size:15px;font-weight:500}.proof-list p{color:var(--text-dim);margin-top:5px;font-size:13px}.approach-grid{align-items:start}.approach h2{margin-top:22px}.principles{border-top:1px solid var(--border)}.principles article{border-bottom:1px solid var(--border);grid-template-columns:52px 1fr;gap:16px;padding:20px 0}.principles span{color:var(--blue);font:12px JetBrains Mono,monospace}.principles p,.scenario{color:var(--text-muted);margin-top:7px;font-size:14px}.data-flow{border-bottom:1px solid var(--border);grid-template-columns:1fr 90px 120px 90px;align-items:center;gap:16px;margin:50px 0 28px;padding:25px 0 38px;display:grid;position:relative}.flow-sources{color:var(--text-muted);gap:10px;font-size:13px;display:grid}.flow-sources span:after{content:"→";float:right;color:var(--blue)}.flow-node{border:1px solid var(--border);text-align:center;padding:21px 8px;font-size:12px}.flow-node.core{border-color:var(--blue);color:var(--blue)}.data-flow small{color:var(--text-dim);font:10px JetBrains Mono,monospace;position:absolute;bottom:12px;left:0}.scenario b{color:var(--text)}.section-heading{grid-template-columns:7fr 4fr;align-items:end;gap:8.5vw;margin-bottom:68px;display:grid}.section-heading>p:last-child{color:var(--text-muted);font-size:17px}.process-layout{border:1px solid var(--border);grid-template-columns:8fr 4fr;display:grid}.process-map{grid-template-columns:repeat(4,1fr);align-content:start;display:grid}.process-step{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:128px;color:var(--text);text-align:left;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease);background:0 0;padding:20px}.process-step:nth-child(4n){border-right:0}.process-step:nth-child(n+5){border-bottom:0}.process-step span{color:var(--text-dim);margin-bottom:27px;font:12px JetBrains Mono,monospace;display:block}.process-step.is-active,.process-step:hover{background:var(--surface-alt);color:var(--blue)}.process-step.is-active span,.process-step:hover span{color:var(--blue)}.stage-detail{border-left:1px solid var(--border);padding:31px}.stage-detail .detail-index{color:var(--blue);font:11px JetBrains Mono,monospace}.stage-detail h3{margin:24px 0 13px;font-size:28px}.stage-detail p{color:var(--text-muted);font-size:14px}.stage-detail ul{color:var(--text-muted);margin:24px 0 0;padding:0;font-size:13px;list-style:none}.stage-detail li{border-top:1px solid var(--border);padding:7px 0}.process-notes{color:var(--text-dim);gap:22px;margin-top:20px;font-size:10px;display:flex}.process-notes span:before{content:"•";color:var(--blue);margin-right:7px}.cases-heading{margin-bottom:72px}.cases-heading>p{max-width:410px}.case-list{gap:110px;display:grid}.case-item{grid-template-columns:52% 1fr;align-items:start;gap:15px 7vw;display:grid}.case-item.reverse .case-media{grid-column:2}.case-item.reverse .case-content{grid-area:2/1}.case-meta{grid-column:span 2}.case-media,.case-meta{color:var(--text-dim);justify-content:space-between;display:flex}.case-media{aspect-ratio:16/10;border:1px solid var(--border);background:var(--elevated);flex-direction:column;padding:20px;font:12px JetBrains Mono,monospace;position:relative}.case-media:after,.case-media:before{content:"";background:var(--border);position:absolute}.case-media:before{width:58%;height:1px;top:50%;left:0}.case-media:after{width:1px;height:58%;top:0;left:50%}.case-media small,.case-media span{z-index:1;position:relative}.case-media small{color:var(--text-dim);font-size:9px}.media-nda{background:var(--surface);color:var(--text-muted)}.case-content{padding-top:14px}.case-content h3{max-width:420px;font-size:34px}.case-content>p{color:var(--text-muted);margin-top:27px}.case-content dl{margin:28px 0}.case-content dl div{border-top:1px solid var(--border);padding:12px 0}.case-content dt{color:var(--blue);text-transform:uppercase;font:10px JetBrains Mono,monospace}.case-content dd{color:var(--text-muted);margin:5px 0 0;font-size:14px}.case-link{color:var(--blue);font-size:13px}.case-link span{margin-left:5px}.calculator{background:var(--surface)}.calculator-grid{grid-template-columns:4fr 8fr;gap:8.5vw;display:grid}.calculator-intro h2{margin:23px 0}.calculator-intro>p:last-child{color:var(--text-muted);font-size:17px}.quiz-shell{border:1px solid var(--border);padding:30px}.quiz-top{color:var(--text-muted);justify-content:space-between;display:flex}.quiz-progress{background:var(--border);height:1px;margin:15px 0 42px}.quiz-progress i{background:var(--blue);width:20%;height:100%;transition:width .4s var(--ease);display:block}.quiz-question{letter-spacing:-.04em;font-size:30px;line-height:1.15}.quiz-options{gap:9px;margin:28px 0;display:grid}.quiz-option{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:13px;padding:14px;display:flex}.quiz-option i{border:1px solid var(--text-dim);width:14px;height:14px}.quiz-option.is-selected{border-color:var(--blue);color:var(--blue)}.quiz-option.is-selected i{background:var(--blue);box-shadow:inset 0 0 0 3px var(--surface)}.quiz-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.quiz-back{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0}.quiz-back:hover{color:var(--blue)}.quiz-note{color:var(--text-dim);margin-top:18px;font-size:12px}.quiz-form{gap:14px;display:grid}.field-label{color:var(--text-muted);gap:7px;font-size:12px;display:grid}.contact-form input,.contact-form textarea,.quiz-form input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:0;outline:0;padding:13px}.contact-form input:focus,.contact-form textarea:focus,.quiz-form input:focus{border-color:var(--blue)}.quiz-success{color:var(--text-muted);padding:20px 0}.team .section-heading{margin-bottom:78px}.role-list{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.role-list article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:185px;padding:21px 20px}.role-list article:nth-child(3n){border-right:0}.role-list h3{letter-spacing:-.02em;margin:38px 0 9px;font-size:21px}.role-list p,.team-note{color:var(--text-muted);font-size:14px}.team-note{max-width:600px;margin:34px 0 0}.control{background:var(--surface)}.control h2{margin-top:22px}.control-list{border-top:1px solid var(--border)}.control-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:55px 1fr 25px;align-items:center;gap:12px;padding:22px 0;display:grid}.control-row span{color:var(--blue);font:11px JetBrains Mono,monospace}.control-row b{font-size:20px;font-weight:450}.control-row i{color:var(--text-muted);font-size:22px;font-style:normal}.control-row.is-active,.control-row:hover{color:var(--blue)}.control-row.is-active i{transform:rotate(45deg)}#control-detail{min-height:50px;color:var(--text-muted);margin:16px 0 0;font-size:14px}.faq-grid{align-items:start}.faq-list{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;gap:25px;padding:20px 0;font-size:18px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--blue);font-size:24px;line-height:.8}.faq details[open] summary{color:var(--blue)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:640px;color:var(--text-muted);padding:0 0 22px}.final-cta{background:var(--surface)}.final-grid{grid-template-columns:7fr 5fr;gap:8.5vw;display:grid}.final-grid>div:nth-child(2)>p:first-child{max-width:460px;color:var(--text-muted);font-size:18px}.final-grid .hero-actions{margin-top:30px}.form-note{color:var(--text-dim);margin-top:20px;font-size:12px}.contact-form{grid-column:2;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.contact-form label{color:var(--text-muted);gap:7px;font-size:12px;display:grid}.contact-form .wide{grid-column:span 2}.contact-form textarea{resize:vertical}.form-success{color:var(--text-muted);margin:0;font-size:13px;display:none}footer{border-top:1px solid var(--border);padding:37px 0}.footer-grid{grid-template-columns:4fr 5fr 3fr;gap:30px;display:grid}.footer-grid>div:first-child p{color:var(--text-dim);margin-top:10px;font:10px JetBrains Mono,monospace}.footer-grid nav{color:var(--text-muted);grid-template-columns:repeat(3,max-content);gap:9px 25px;font-size:12px;display:grid}.footer-grid>div:last-child{color:var(--text-dim);font-size:11px}.footer-grid>div:last-child p{margin-top:11px}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--blue-active);outline-offset:3px}@media (max-width:1020px){.desktop-nav{display:none}.menu-toggle{color:var(--text);background:0 0;border:0;margin-left:auto;font-size:12px;display:block}.header-cta{margin-left:0}.mobile-nav.is-open{border-top:1px solid var(--border);gap:0;padding:0 32px 18px;display:grid}.mobile-nav a{color:var(--text-muted);padding:9px 0;font-size:14px}.approach-grid,.calculator-grid,.control-grid,.faq-grid,.final-grid,.hero-grid,.offset-grid{grid-template-columns:1fr;gap:48px}.hero-grid{min-height:calc(100svh - 74px)}.hero-content{padding-bottom:94px}.hero-media{opacity:.7;border:0;position:absolute;inset:0}.hero-content{pointer-events:auto}.hero-media .line-b{left:73%}.hero-media .line-a{width:40%;left:52%}.hero-content{z-index:2}.section-heading{gap:24px}.process-layout,.section-heading{grid-template-columns:1fr}.stage-detail{border:0;border-top:1px solid var(--border)}.case-item,.case-item.reverse{grid-template-columns:1fr;gap:20px}.case-item.reverse .case-content,.case-item.reverse .case-media,.case-meta{grid-area:auto}.case-meta{grid-column:auto}.case-content{padding-top:0}.role-list{grid-template-columns:repeat(2,1fr)}.role-list article:nth-child(3n){border-right:1px solid var(--border)}.role-list article:nth-child(2n){border-right:0}.contact-form{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:span 2}}@media (max-width:620px){.container{width:min(calc(100% - 40px),var(--container))}.section{padding:96px 0}.site-header .header-inner{min-height:62px}.header-cta{display:none}.mobile-nav.is-open{padding-left:20px;padding-right:20px}.hero,.hero-grid{min-height:calc(100svh - 62px)}.hero-content{padding:100px 0 80px}.hero h1{font-size:clamp(3.4rem,15vw,4.8rem)}.hero-lead{font-size:16px}.hero-proof{font-size:11px}.hero-transition{width:calc(100% - 40px);left:20px;transform:none}.media-coordinate{top:38%;left:48%}.media-line.line-a{width:50%;left:43%}.media-line.line-b{height:34%;left:74%}.proof-list{margin-top:34px}.data-flow{grid-template-columns:1fr 1fr;gap:10px}.flow-sources{grid-column:span 2}.flow-node{min-height:72px}.process-layout{border:0}.process-map{border-top:1px solid var(--border);grid-template-columns:1fr}.process-step,.process-step:nth-child(4n),.process-step:nth-child(n+5){border:0;border-bottom:1px solid var(--border);grid-template-columns:55px 1fr;align-items:center;min-height:70px;padding:16px 0;display:grid}.process-step span{margin:0}.stage-detail{padding:28px 0}.process-notes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.case-list{gap:72px}.case-content h3{font-size:28px}.calculator-grid{gap:38px}.quiz-shell{border-left:0;border-right:0;padding:22px 0}.quiz-question{font-size:26px}.role-list{grid-template-columns:1fr}.role-list article,.role-list article:nth-child(3n){border-right:0;min-height:0}.role-list h3{margin-top:24px}.control-row b{font-size:17px}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-grid nav{grid-template-columns:repeat(2,max-content)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1{font-size:clamp(3.4rem,5.4vw,5.15rem)}h2{font-size:clamp(2.75rem,4.35vw,3.9rem)}h3{font-size:clamp(1.35rem,1.8vw,2rem)}.hero h1{max-width:590px}.js .reveal{opacity:0;transition:opacity .52s,transform .52s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(10px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.content-changing>*{opacity:0;transform:translateY(8px)}.content-changing.content-visible>*{opacity:1;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.content-changing.content-visible>:nth-child(2){transition-delay:45ms}.content-changing.content-visible>:nth-child(3){transition-delay:90ms}.content-changing.content-visible>:nth-child(4){transition-delay:.135s}.faq details[open] p{animation:answer-reveal .28s cubic-bezier(.22,1,.36,1) both}@keyframes answer-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.case-content h3,.quiz-question,.stage-detail h3,.triangle-copy h3{font-size:clamp(1.55rem,2vw,2.1rem)}.flow-node,.flow-sources span{cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}.approach-showcase{display:block}.approach-carousel{position:relative;overflow:visible}.approach-carousel .approach-intro{margin:-34px auto 56px}.approach-carousel .approach-intro>p:last-child{max-width:470px}.approach-viewport{height:min(46vw,620px);min-height:500px;position:relative;overflow:visible}.approach-track{height:100%;position:relative}.approach-slide{aspect-ratio:1;border:1px solid var(--border);background:#090e16;width:min(38vw,560px);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s,filter .42s;position:absolute;top:0}.approach-slide-video{object-fit:cover;width:100%;height:100%;display:block}.approach-slide .art-process{background-position:0 0}.approach-slide .art-architecture{background-position:100% 0}.approach-slide .art-development{background-position:0 100%}.approach-slide .art-quality{background-position:100% 100%}.slot-left{opacity:.42;filter:blur(4px)saturate(.55);cursor:pointer;left:50%;transform:translate(-108%)scale(.98)}.slot-center{z-index:2;opacity:1;filter:none;left:50%;transform:translate(-50%)scale(1.18)}.approach-slide.slot-center{transition-duration:.42s,.42s,.62s}.slot-right{opacity:.42;filter:blur(4px)saturate(.55);cursor:pointer;left:50%;transform:translate(8%)scale(.98)}.slot-exit-left{transform:translate(-270%)scale(.72)}.slot-exit-left,.slot-exit-right{opacity:0;filter:blur(6px);left:50%}.slot-exit-right{transform:translate(170%)scale(.72)}.approach-carousel-copy{text-align:center;z-index:4;text-shadow:0 2px 20px #05070bd9;max-width:680px;margin:-76px auto 0;padding:24px 28px 0}#approach-active-index{display:none}.approach-carousel-copy h2{margin:12px 0;font-size:clamp(30px,3vw,45px)}.approach-carousel-copy h3{max-width:570px;color:var(--text-muted);letter-spacing:-.02em;margin:0 auto;font-size:16px;font-weight:400;line-height:1.45}.approach-carousel-copy .content-swap{animation:approach-copy-reveal .36s cubic-bezier(.22,1,.36,1) both}@keyframes approach-copy-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.approach-controls{color:var(--text-dim);justify-content:center;align-items:center;gap:14px;margin-top:24px;font:11px JetBrains Mono,monospace;display:flex}.approach-arrow{border:1px solid var(--border);width:38px;height:34px;color:var(--text);cursor:pointer;background:0 0}.approach-arrow:focus-visible,.approach-arrow:hover{border-color:var(--blue);color:var(--blue)}.approach-intro{text-align:center;max-width:760px;margin:0 auto 60px}.approach-intro .section-label{margin-bottom:18px}.approach-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,4.1vw,62px);line-height:1.02}.approach-intro h2 em{font:inherit;letter-spacing:inherit}.approach-intro>p:last-child{max-width:560px;color:var(--text-muted);margin:18px auto 0;font-size:15px}.approach-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approach-cards article{border:1px solid var(--border);background:#0b1019;overflow:hidden}.approach-card-art{aspect-ratio:16/10;background-color:#0b1019;background-image:url(/assets/approach-visuals.png);background-repeat:no-repeat;background-size:200% 200%}.art-process{background-position:0 0}.art-architecture{background-position:100% 0}.art-development{background-position:0 100%}.art-quality{background-position:100% 100%}.approach-card-copy{min-height:168px;padding:20px}.approach-card-copy>span{color:var(--blue);font:11px JetBrains Mono,monospace}.approach-card-copy h3{margin:28px 0 8px;font-size:22px}.approach-card-copy p{color:var(--text-muted);font-size:13px}.principles{border:0;grid-template-columns:1fr;gap:10px;display:grid}.principles article{border:1px solid var(--border);background:#0b1019;grid-template-columns:88px 42px 1fr;align-items:center;gap:18px;min-height:132px;padding:18px;display:grid}.principles article>span{margin:0;display:block}.principles h3{font-size:18px}.principle-icon{object-fit:contain;filter:invert(67%)sepia(92%)saturate(1871%)hue-rotate(196deg)brightness(102%)contrast(102%);width:72px;height:72px;padding:15px}.principle-icon,.role-preview{background:#101827;border:1px solid #26344a}.role-preview{position:relative;overflow:hidden}.role-preview:before{content:"";border-top:1px solid #26344a;position:absolute;top:26px;left:0;right:0}.role-preview b,.role-preview i{background:#33435a;height:5px;display:block;position:absolute}.role-list article{background:#0b1019;min-height:270px;padding:16px;border:1px solid var(--border)!important}.role-preview{height:86px;margin-top:20px}.role-preview i:first-of-type{width:62%;top:42px;left:12px}.role-preview i:nth-of-type(2){width:37%;top:56px;left:12px}.role-preview b{background:#101d32;border:1px solid #26344a;width:34%;height:28px;bottom:12px;right:12px}.preview-backend b{border-left-color:#276bff;width:45%;left:12px;right:auto}.preview-frontend b{background:#15233d;width:52%}.preview-design b{background:#1b2d4c;width:26px;height:26px}.preview-qa b{background:#13213a;width:48%}.preview-pm b{background:#1a2a46;width:65%;height:10px}.role-list h3{margin-top:20px;font-size:18px}@media (max-width:1020px){.approach-viewport{height:min(72vw,520px);min-height:380px}.approach-slide{width:min(64vw,460px)}.approach-showcase{display:block}.principles article{grid-template-columns:72px 38px 1fr;gap:14px}.principle-icon{width:60px;height:60px;padding:12px}}@media (max-width:620px){.approach-viewport{height:94vw;min-height:330px}.approach-slide{width:82vw}.slot-left{transform:translate(-118%)scale(.82)}.slot-right{transform:translate(18%)scale(.82)}.approach-carousel-copy{margin-top:-42px;padding-inline:18px}.approach-cards{grid-template-columns:1fr;gap:10px}.approach-intro{text-align:left;margin:-20px auto 42px}.approach-intro>p:last-child{margin-left:0}.approach-card-copy{min-height:0}.principles,.role-list{gap:8px}.principles article{grid-template-columns:54px 1fr;gap:12px}.principles article>span{grid-column:2}.principles article>div{grid-column:1/-1}.principle-icon{width:48px;height:48px;padding:10px}}.hero-side-copy{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#050a128f;border:1px solid #aec6ee3b;padding:28px;position:absolute;bottom:92px;left:14%;right:12%;box-shadow:0 18px 48px #0000002e}.hero-video{z-index:-1;object-fit:cover;opacity:.6;filter:brightness(.58)saturate(.78);width:100%;height:100%;position:absolute;inset:0}.hero-side-copy .hero-lead{color:#edf3fc;max-width:520px;font-weight:450}.hero-side-copy .hero-proof{color:#b8c9e2;max-width:560px}.flow-node:focus-visible,.flow-sources span:focus-visible{outline:1px solid var(--blue);outline-offset:4px}.flow-sources span.is-selected{color:var(--text)}.flow-node.is-selected{border-color:var(--blue);color:var(--blue);background:#0c1629}.flow-detail{min-height:40px;color:var(--text);grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}.flow-detail b{color:var(--blue);font-weight:500}.process .section-heading{grid-template-columns:3fr 8fr;align-items:end;gap:5vw;margin-bottom:44px}.process .section-heading h2{max-width:none;font-size:clamp(46px,4.4vw,72px);line-height:.98}.process .section-heading>p:last-child{grid-column:2}.process-map{grid-template-rows:repeat(2,minmax(132px,1fr));align-content:stretch}.process-step{min-height:132px}.process-step[data-stage="4"]{line-height:1.15}.quiz-form .quiz-actions{margin-top:12px}.control-list{background:#0d131d;padding:0 0 22px}.control-showcase{grid-template-columns:4fr 6fr;align-items:start;gap:7vw;display:grid}.control-side h2{margin:20px 0 26px}.control-intro{max-width:310px;color:var(--text-muted);margin-bottom:25px;font-size:14px}.control-visual{grid-template-rows:220px 185px;grid-template-columns:1fr 1.18fr;gap:10px;display:grid}.triangle{background:#090e16;border:1px solid #26344a;position:relative;overflow:hidden}.triangle:after{content:"";z-index:1;background:#090e16;border-top:1px solid #26344a;width:155%;height:170%;position:absolute;transform:rotate(45deg)}.triangle-media{background:#070b11}.triangle-copy{grid-area:2/1/auto/-1}.triangle-mark:after{top:55%;left:-93%}.triangle-media:after{background:#05080d5c;top:67%;left:-71%}.triangle-copy:after{top:-145%;left:48%}.triangle-copy>*,.triangle-mark>*,.triangle-media>*{z-index:2;position:relative}.triangle-mark{padding:20px}.triangle-mark span{font:11px JetBrains Mono,monospace}.triangle-mark b{font-weight:500;bottom:20px;left:20px}.triangle-media span{color:var(--text-dim);font:9px JetBrains Mono,monospace;bottom:14px;right:16px}.control-pattern{opacity:.85;clip-path:polygon(18% 18%,100% 4%,100% 92%,42% 76%);background-image:url(/assets/approach-visuals.png);background-position:100% 0;background-repeat:no-repeat;background-size:200% 200%;position:absolute}.control-pattern[data-variant="1"]{clip-path:polygon(55% 0,100% 15%,100% 100%,5% 55%);background-position:0 0}.control-pattern[data-variant="2"]{clip-path:polygon(0 25%,90% 0,100% 100%,25% 88%);background-position:0 100%}.control-pattern[data-variant="3"]{clip-path:polygon(32% 0,100% 33%,85% 100%,0 72%);background-position:100% 100%}.triangle-copy{padding:24px 30px}.triangle-copy h3{max-width:480px;margin:16px 0 10px;font-size:30px}.triangle-copy>p:last-child{max-width:530px;color:var(--text-muted);font-size:14px}.control-row{min-height:64px;padding-left:26px;padding-right:26px}.control-row b{color:#f3f6fa;font-weight:500}.control-row i,.control-row span{color:#7aa5ff}.control-row.is-active{background:#111c2f}#control-detail{color:#b7c2d3;margin-left:26px;margin-right:26px;line-height:1.55}.final-grid{align-items:start}.final-grid>div:nth-child(2) .contact-form{margin-top:28px}.contact-message{gap:7px;display:grid;position:relative}.contact-message textarea{min-height:124px;padding-bottom:64px}.contact-attachment{width:38px;height:38px;color:var(--blue-active);cursor:pointer;background:#080b11c7;border:1px solid #8cc8ff3d;border-radius:50%;place-items:center;transition:border-color .18s,background .18s;display:grid;position:absolute;bottom:14px;left:14px}.contact-attachment:focus-within,.contact-attachment:hover{background:#4a87ff1f;border-color:#8cc8ffb3}.contact-attachment input{opacity:0;width:1px;height:1px;position:absolute}.contact-attachment svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.contact-attachment span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.final-grid.is-form-expanded{grid-template-columns:1fr;gap:48px}.final-grid.is-form-expanded>div:nth-child(2){display:none}.final-grid.is-form-expanded>.contact-form{grid-column:1/-1;width:100%;margin:0;animation:contact-form-expand .48s cubic-bezier(.22,1,.36,1) both}.final-grid.is-form-expanded .contact-form input{min-height:72px}.final-grid.is-form-expanded .contact-message textarea{min-height:250px}@keyframes contact-form-expand{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1020px){.control-showcase{grid-template-columns:1fr}.hero-side-copy{width:min(570px,78vw);padding:24px;bottom:94px;left:0;right:auto}.process .section-heading{grid-template-columns:1fr;margin-bottom:34px}.process .section-heading>p:last-child{grid-column:auto}.control-list{padding:0 0 18px}.control-row{padding-left:18px;padding-right:18px}#control-detail{margin-left:18px;margin-right:18px}}@media (max-width:620px){.control-visual{grid-template-rows:150px 210px 190px;grid-template-columns:1fr}.triangle-copy,.triangle-mark,.triangle-media{grid-area:auto}.triangle-copy h3{font-size:25px}.hero-side-copy{width:100%;padding:20px;bottom:80px;left:0}.hero-side-copy .hero-lead{font-size:16px}.process .section-heading h2{font-size:clamp(42px,12vw,58px)}.flow-detail{font-size:13px}.control-list{padding:0 0 14px}.control-row{padding-left:14px;padding-right:14px}#control-detail{margin-left:14px;margin-right:14px}}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.content-changing.content-visible>*,.content-changing>*,.faq details[open] p{opacity:1;transition:none;animation:none;transform:none}.approach-carousel-copy .content-swap{animation:none}.flow-node,.flow-sources span{transition:none}}:root{--bg:#07090d;--surface:#0b0f16;--elevated:#0e131c;--surface-alt:#111824;--text:#f3f6fa;--text-muted:#929baa;--text-dim:#657084;--border:#ffffff12;--blue:#4d91ff;--blue-active:#8cc8ff;--blue-line:linear-gradient(90deg,#8cc8ff,#4d91ff 45%,#315eff);--container:1400px}body{background:var(--bg);letter-spacing:-.012em}body:before{content:"";z-index:80;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:Inter,Arial,sans-serif}h2 em{font-family:Instrument Serif,Georgia,serif;font-weight:400}.section{padding-block:clamp(100px,12vw,170px)}.container{width:min(calc(100% - clamp(40px, 10vw, 160px)),var(--container))}.kicker,.section-label{letter-spacing:.19em;font-size:10px}.kicker:after,.section-label:after{content:"";vertical-align:middle;opacity:.42;background:currentColor;width:42px;height:1px;margin-left:12px;display:inline-block}.site-header{pointer-events:none;background:0 0;border:0;position:fixed;inset:0 0 auto}.header-inner{-webkit-backdrop-filter:blur(20px);pointer-events:auto;background:#0b0f16b8;border:1px solid #ffffff14;border-radius:999px;gap:16px;width:min(100% - 48px,1120px);min-height:58px;margin:18px auto 0;padding:0 10px 0 18px;transition:min-height .26s,background .26s,box-shadow .26s;box-shadow:0 12px 35px #00000029}.site-header.is-scrolled .header-inner{background:#07090de6;min-height:50px;box-shadow:0 14px 40px #00000047}.wordmark{letter-spacing:-.06em;font-size:14px}.site-header .wordmark img{object-fit:contain;width:auto;height:30px;display:block}.desktop-nav{align-items:center;gap:4px}.desktop-nav a{border-radius:999px;padding:7px 10px;transition:color .18s,background .18s}.desktop-nav a.is-active,.desktop-nav a:hover{color:var(--text);background:#ffffff0f}.header-cta{color:#06101f;background:#eaf2ff;border:0;border-radius:999px;padding:9px 14px;font-weight:600}.header-cta:hover{background:#fff}.hero,.hero-grid{min-height:100svh}.hero{isolation:isolate;border:0}.hero:after{content:"";pointer-events:none;background:linear-gradient(transparent,var(--bg));z-index:0;height:34%;position:absolute;inset:auto 0 0}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)}.hero-content{align-self:center;padding:180px 0 130px}.hero h1{letter-spacing:-.065em;max-width:710px;font-size:clamp(4.4rem,6.65vw,7.4rem);line-height:.89}.hero h1 span{color:var(--blue-active)}.hero-media{border-left-color:var(--border);background:radial-gradient(circle at 52% 38%,#4d91ff21,#0000 23%),#080c13}.hero-brain-media:after,.hero-brain-media:before{content:"";filter:blur(.1px);border:1px solid #8cc8ff30;border-radius:50%;position:absolute}.hero-brain-media:before{aspect-ratio:1;width:min(38vw,570px);top:19%;left:18%;box-shadow:0 0 110px #4d91ff12}.hero-brain-media:after{aspect-ratio:1;border-color:#8cc8ff1a;width:min(23vw,350px);top:32%;left:34%}.neural-node{z-index:0;aspect-ratio:1;background:var(--blue-active);border-radius:50%;width:7px;animation:neural-pulse 3.5s ease-in-out infinite;position:absolute;box-shadow:0 0 20px #4d91ffe6}.node-a{top:30%;left:26%}.node-b{animation-delay:-1s;top:25%;left:60%}.node-c{animation-delay:-2s;top:59%;left:63%}.node-d{animation-delay:-2.7s;top:66%;left:34%}@keyframes neural-pulse{50%{opacity:.35;transform:scale(1.8)}}.hero-side-copy{width:min(500px,72%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;bottom:16%;left:13%;right:auto}.hero-side-copy .hero-lead{color:var(--text-muted);font-size:17px}.hero-side-copy .hero-proof{color:var(--text-dim)}.button{border-radius:999px;min-height:50px;padding-inline:22px}.button.primary{color:#07101e;background:#edf4ff;border-color:#edf4ff}.button.primary:hover{color:#06101f;background:#fff;transform:scale(1.03)}.button.secondary{border-color:#ffffff26}.button.secondary:hover{border-color:var(--blue-active);color:var(--text)}.hero-transition{z-index:2;bottom:32px}.positioning{background:var(--surface)}.approach-carousel .approach-intro{margin-top:0;margin-bottom:72px}.approach-cards article,.approach-slide,.principles article,.quiz-shell,.role-list article{border-color:var(--border);border-radius:26px}.approach-slide{background:#0b0f16;overflow:hidden}.approach-carousel-copy{margin-top:54px}.approach-carousel-copy h2{font-size:clamp(2.35rem,4vw,4.25rem)}.approach-carousel-copy h3{font-size:17px}.approach-arrow{border-radius:50%}.approach,.calculator,.control,.final-cta{background:#080b11}.principles article,.role-list article{background:#ffffff06;transition:transform .36s cubic-bezier(.22,1,.36,1),border-color .36s,background .36s}@media (hover:hover){.principles article:hover,.role-list article:hover{background:#4d91ff0f;transform:translateY(-4px);border-color:#8cc8ff4d!important}.case-media:hover{border-color:#8cc8ff4d}}.principle-icon{border-radius:14px}.process{background:var(--surface)}.process-layout{border-color:var(--border);border-radius:28px;overflow:hidden}.process-step{transition:color .22s,background .22s}.process-step.is-active{background:#4d91ff1a}.process-step.is-active:after{content:"";background:var(--blue-line);width:44px;height:2px;margin-top:18px;display:block}.case-item,.stage-detail{background:#ffffff05}.case-item{border:1px solid var(--border);border-radius:30px;padding:30px;transition:border-color .3s,transform .3s}.case-item:hover{border-color:#8cc8ff38}.case-list{gap:26px}.case-media{background:#101722;border-radius:20px;transition:transform .42s cubic-bezier(.22,1,.36,1),border-color .3s;overflow:hidden}.case-media:after,.case-media:before{display:none}.case-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-item:hover .case-media{transform:scale(1.012)}.quiz-shell{background:#ffffff06;padding:clamp(24px,4vw,46px)}.quiz-progress{height:2px}.quiz-progress i{background:var(--blue-line)}.quiz-option{border-radius:14px;transition:border-color .18s,background .18s,transform .18s}.quiz-option:hover{border-color:#8cc8ff4d;transform:translate(3px)}.quiz-option.is-selected{background:#4d91ff14}.quiz-next.is-invalid{color:#fff;animation:quiz-invalid-flash 1s both}@keyframes quiz-invalid-flash{0%,82%{background:#c43b45;border-color:#c43b45}to{background:#edf4ff;border-color:#edf4ff}}.role-list{border:0;gap:14px}.role-list article{border-radius:22px}.control-list{border:1px solid var(--border);background:#ffffff05;border-radius:28px;overflow:hidden}.control-row{transition:padding-left .24s,background .24s}.control-row.is-active,.control-row:hover{background:#4d91ff14;padding-left:32px}.control-visual .triangle{border-radius:18px}.faq details{transition:background .22s,padding .22s}.faq details[open]{background:#ffffff06;height:166px;margin-inline:-20px;padding-inline:20px;overflow:hidden}.faq details.is-closing p{animation:answer-hide .19s both}.final-cta{position:relative;overflow:hidden}.final-cta:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#315eff2e,#0000 63%);border-radius:50%;width:60vw;position:absolute;bottom:-55%;left:50%;transform:translate(-50%)}.site-loader{z-index:100;color:var(--text);background:var(--bg);grid-template-rows:1fr auto;grid-template-columns:1fr auto;padding:30px;animation:loader-dismiss .48s 1.8s forwards;display:grid;position:fixed;inset:0}.site-loader-brand{object-fit:contain;align-self:start;width:auto;height:24px;display:block}.site-loader-network{border:1px solid #8cc8ff59;border-radius:50%;width:76px;height:76px;margin:-38px 0 0 -38px;animation:loader-spin 1.9s linear infinite;position:absolute;top:50%;left:50%}.site-loader-network i{aspect-ratio:1;background:var(--blue-active);width:6px;box-shadow:0 0 16px var(--blue);border-radius:50%;position:absolute}.site-loader-network i:first-child{top:-3px;left:calc(50% - 3px)}.site-loader-network i:nth-child(2){top:calc(50% - 3px);right:-3px}.site-loader-network i:nth-child(3){bottom:-3px;left:calc(50% - 3px)}.site-loader-network i:nth-child(4){top:calc(50% - 3px);left:-3px}.site-loader-count{color:var(--blue-active);align-self:end;font:11px JetBrains Mono,monospace}.site-loader>b{background:var(--blue-line);transform-origin:0;grid-column:1/-1;width:100%;height:2px;margin-top:24px;animation:loader-line 1.55s cubic-bezier(.22,1,.36,1) both}@keyframes loader-spin{to{transform:rotate(1turn)}}@keyframes loader-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loader-dismiss{to{opacity:0;visibility:hidden;pointer-events:none}}@keyframes answer-hide{to{opacity:0;transform:translateY(-6px)}}@media (max-width:1020px){.hero-grid{grid-template-columns:1fr}.hero-media{opacity:.7;position:absolute;inset:0}.hero-content{padding-block:150px 130px}.hero-side-copy{width:min(450px,62%);left:auto;right:7%}.case-item{padding:24px}}@media (max-width:620px){.container{width:min(calc(100% - 40px),var(--container))}.header-inner{width:calc(100% - 24px);margin-top:12px;padding-left:15px}.wordmark{font-size:13px}.site-header .wordmark img{height:26px}.hero h1{font-size:clamp(3.7rem,16vw,5.2rem)}.hero-side-copy{width:min(100%,450px);left:0;right:auto}.hero-side-copy .hero-lead{font-size:16px}.kicker:after,.section-label:after{width:24px}.approach-cards article,.approach-slide,.case-item,.control-list,.principles article,.process-layout,.quiz-shell,.role-list article{border-radius:18px}.case-item{padding:16px}.case-media{border-radius:13px}}@media (max-width:1020px){.mobile-nav.is-open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:#0b0f16f0;border:1px solid #ffffff14;border-radius:20px;width:min(100% - 48px,1120px);margin:8px auto 0;padding:12px 20px 18px}}.approach .approach-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,118px)}.approach .approach-grid>div:first-child{position:sticky;top:118px}.approach .approach-grid h2{max-width:510px;font-size:clamp(3rem,4.2vw,5rem);line-height:.95}.approach-body .principles{border:0;gap:18px;display:grid}.approach-body .principle-media-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:340px;transition:transform .5s cubic-bezier(.22,.61,.36,1),border-color .5s,background .5s;display:grid;overflow:hidden;gap:0!important;padding:0!important}.principle-copy{flex-direction:column;align-items:flex-start;padding:38px 42px;display:flex;position:relative}.principle-number{color:#5b9cff;letter-spacing:.12em;font:11px/1 JetBrains Mono,monospace}.system-card-arrow{aspect-ratio:1;width:44px;color:var(--text);border:1px solid #ffffff21;border-radius:50%;place-items:center;font-size:18px;transition:transform .5s cubic-bezier(.22,.61,.36,1),border-color .3s;display:grid;position:absolute;top:28px;right:28px}.principle-copy h3{color:#f4f6f8;letter-spacing:-.04em;max-width:530px;margin:22px 55px 10px 0;font-size:clamp(25px,2.1vw,32px);font-weight:500;line-height:1.04}.principle-copy>p{color:#ffffff8a;max-width:520px;font-size:15px;line-height:1.55}.principle-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:22px;display:flex}.principle-tags span{color:#ffffffb8;background:#ffffff05;border:1px solid #ffffff1a;border-radius:999px;padding:7px 12px;font-size:11px;line-height:1;transition:color .25s,border-color .25s,background .25s}.principle-media{isolation:isolate;background:#0a0f17;min-height:100%;position:relative;overflow:hidden}.principle-media:before{content:"";z-index:-1;opacity:.72;background:radial-gradient(circle at 68% 32%,#5b9cff33,#0000 2px),radial-gradient(circle at 29% 62%,#8cc8ff26,#0000 2px),linear-gradient(138deg,#0000 15%,#5b9cff2b 15.2%,#0000 15.6%),linear-gradient(42deg,#0000 40%,#5b9cff1f 40.2%,#0000 40.5%),#0a0f17;position:absolute;inset:0}.principle-media[data-video] video{object-fit:cover;width:100%;height:100%}.principle-media:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#07090d4d,#0000 30%,#07090d33);position:absolute;inset:0}.media-grid{opacity:.4;transform-origin:50%;background-image:linear-gradient(#8cc8ff1c 1px,#0000 0),linear-gradient(90deg,#8cc8ff1c 1px,#0000 0);background-size:30px 30px;border:1px solid #8cc8ff2e;position:absolute;inset:13%;transform:perspective(380px)rotateX(62deg)rotate(-24deg)scale(1.2)}.principle-media small{z-index:2;color:#ffffff4d;letter-spacing:.08em;font:9px JetBrains Mono,monospace;position:absolute;bottom:16px;right:18px}.media-play{z-index:2;aspect-ratio:1;color:#f4f6f8;background:#05080d8a;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:58px;padding-left:3px;transition:transform .5s cubic-bezier(.22,.61,.36,1),background .3s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.principle-media-card[data-principle="02"] .media-grid{transform:perspective(380px)rotateX(58deg)rotate(24deg)scale(1.28)}.principle-media-card[data-principle="03"] .media-grid{transform:perspective(380px)rotateX(64deg)rotate(-4deg)scale(1.3)}@media (hover:hover){.approach-body .principle-media-card:hover{background:#ffffff07;border-color:#8cc8ff38;transform:translateY(-3px)}.principle-media-card:hover .system-card-arrow{border-color:#8cc8ff61;transform:translate(2px,-2px)}.principle-media-card:hover .media-play{background:#162642b3;transform:translate(-50%,-50%)scale(1.07)}.principle-media-card:hover .principle-tags span{color:#ffffffeb;background:#5b9cff0d;border-color:#5b9cff57}}@media (max-width:1020px){.approach .approach-grid{grid-template-columns:1fr;gap:46px}.approach .approach-grid>div:first-child{position:static}}@media (max-width:680px){.approach-body .principle-media-card{border-radius:20px;grid-template-columns:1fr;min-height:0}.principle-copy{min-height:300px;padding:28px 24px}.principle-copy h3{margin-top:20px;font-size:27px}.principle-media{aspect-ratio:16/10;min-height:250px}.system-card-arrow{width:40px;top:22px;right:22px}}.approach .approach-grid{display:block}.approach .approach-grid>div:first-child{margin-bottom:34px;position:static}.approach .approach-grid>div:first-child h2{display:none}.approach-body .principle-media-card{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);min-height:360px;position:relative}.approach-body .principle-media-card .principle-copy{z-index:2;width:min(58%,760px)}.approach-body .principle-media-card .principle-media{clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);width:58%;min-height:0;position:absolute;inset:0 0 0 auto}.approach-body .principle-media-card .principle-media video{z-index:0;object-fit:cover;object-position:58% 52%;opacity:.62;width:120%;height:120%;position:absolute;inset:-10%;transform:scale(1.45)}.approach-body .principle-media-card .principle-media .media-grid{opacity:.28}@media (max-width:680px){.approach .approach-grid>div:first-child{margin-bottom:24px}.approach-body .principle-media-card{grid-template-columns:1fr;min-height:0}.approach-body .principle-media-card .principle-copy{width:100%}.approach-body .principle-media-card .principle-media{clip-path:none;width:100%;position:relative}}.team .section-heading{margin-bottom:56px;display:block}.team .section-heading h2{max-width:1240px;font-size:clamp(2.65rem,4.35vw,4.25rem);line-height:.98}.team .role-list.team-carousel{border:0;display:block}.team-carousel-viewport{height:min(38vw,500px);min-height:410px;position:relative;overflow:visible}.team-carousel-track{height:100%;position:relative}.team-member-card{background:#0b1018;border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:minmax(0,.94fr) minmax(300px,1.06fr);width:min(74vw,1060px);height:100%;transition:transform .46s cubic-bezier(.22,1,.36,1),opacity .46s,filter .46s;display:grid;position:absolute;top:0;left:50%;overflow:hidden}.role-list .team-member-card{gap:0;border:1px solid #ffffff1a!important;min-height:0!important;padding:0!important}.team-slot-left{transform:translate(-113%)scale(.84)}.team-slot-left,.team-slot-right{z-index:1;opacity:.35;filter:blur(6px)saturate(.52);cursor:pointer}.team-slot-right{transform:translate(13%)scale(.84)}.team-slot-exit-left{filter:blur(8px);transform:translate(-190%)scale(.7)}.team-slot-exit-right{filter:blur(8px);transform:translate(90%)scale(.7)}.team-member-photo{background:radial-gradient(circle at 50% 34%,#8cc8ff29,#0000 23%),linear-gradient(145deg,#131d2b,#090d14 68%);position:relative;overflow:hidden}.team-member-photo:before{content:"";aspect-ratio:.7;background:linear-gradient(155deg,#8cc8ff33,#152135b3);border:1px solid #8cc8ff38;border-radius:50% 50% 20% 20%;width:50%;position:absolute;bottom:-18%;left:50%;transform:translate(-50%);box-shadow:0 -90px 0 -31px #8cc8ff29}.team-member-photo:after{content:"";background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.team-member-photo img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.team-member-photo span{z-index:2;color:#ffffff57;letter-spacing:.1em;font:10px/1.45 JetBrains Mono,monospace;position:absolute;left:20px}.team-member-copy{background:#ffffff05;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4vw,68px);display:flex;position:relative}.team-member-copy>span{color:#5b9cff;letter-spacing:.12em;font:11px JetBrains Mono,monospace}.team-member-copy h3{letter-spacing:-.055em;margin:22px 0 12px;font-size:clamp(2rem,3.1vw,3.4rem);font-weight:500;line-height:.98}.team-member-copy p{max-width:370px;color:var(--text-muted);font-size:16px;line-height:1.55}.team-member-copy:after{content:"NOVOLOGY / TEAM";color:#ffffff38;letter-spacing:.12em;font:9px JetBrains Mono,monospace;position:absolute;bottom:20px;right:24px}.team-carousel-controls{color:var(--text-dim);justify-content:center;align-items:center;gap:14px;margin-top:30px;font:11px JetBrains Mono,monospace;display:flex}.team-carousel-controls button{border:1px solid var(--border);width:40px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;transition:border-color .2s,color .2s}.team-carousel-controls button:focus-visible,.team-carousel-controls button:hover{border-color:var(--blue);color:var(--blue-active)}@media (max-width:900px){.team-carousel-viewport{height:470px;min-height:0;overflow:hidden}.team-member-card{width:min(86vw,760px)}.team-slot-left{transform:translate(-112%)scale(.78)}.team-slot-right{transform:translate(12%)scale(.78)}}@media (max-width:620px){.team .section-heading{margin-bottom:38px}.team .section-heading h2{font-size:clamp(2.5rem,12vw,3.8rem)}.team-carousel-viewport{height:570px}.team-member-card{border-radius:20px;grid-template-columns:1fr;width:84vw}.team-member-photo{min-height:270px}.team-member-copy{justify-content:flex-start;padding:28px 24px}.team-member-copy h3{margin-top:16px;font-size:31px}.team-member-copy:after{bottom:16px;right:18px}.team-slot-left,.team-slot-right{opacity:.17;filter:blur(5px)}}@media (min-width:621px){.team .section-heading h2{white-space:nowrap}}.team .role-list.team-carousel{position:relative}.team-carousel-viewport{background:radial-gradient(circle at 50% 45%,#6e96be1c,#0000 34%);width:100vw;height:min(70vh,740px);min-height:570px;margin-left:calc(50% - 50vw);overflow:hidden}.role-list .team-member-card,.team-member-card{background:0 0;border-radius:0;width:min(74vw,1120px);height:100%;display:block;overflow:visible;border:0!important;min-height:0!important}.team-slot-left{z-index:2;opacity:1;filter:none;transform:translate(-118%)scale(.82)}.team-slot-center{z-index:5;opacity:1;transform:translate(-50%)scale(1)}.team-slot-right{z-index:2;opacity:1;filter:none;transform:translate(18%)scale(.82)}.team-slot-exit-left{z-index:1;opacity:0;transform:translate(-190%)scale(.72)}.team-slot-exit-right{z-index:1;opacity:0;transform:translate(90%)scale(.72)}.team-member-photo{background:0 0;width:47%;height:92%;min-height:0;transition:filter .9s cubic-bezier(.22,1,.36,1),opacity .9s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:7%;overflow:visible}.team-member-photo:before{aspect-ratio:auto;background:linear-gradient(155deg,#97bfea40,#111f349e 58%,#070b111a);border:1px solid #8cc8ff33;border-radius:49% 49% 8% 8%;width:56%;height:74%;bottom:0;box-shadow:0 -140px 0 -56px #8cc8ff2b,0 0 80px #4d91ff17}.team-member-photo:after{opacity:.65;background-image:linear-gradient(#8cc8ff12 1px,#0000 0),linear-gradient(90deg,#8cc8ff12 1px,#0000 0);background-size:42px 42px;inset:10% -10% 0;-webkit-mask-image:radial-gradient(at 50% 60%,#000 25%,#0000 67%);mask-image:radial-gradient(at 50% 60%,#000 25%,#0000 67%)}.team-member-photo img{object-fit:contain;object-position:bottom center}.team-member-photo span{bottom:18px;left:0}.team-member-copy{z-index:6;background:0 0;width:min(36%,410px);padding:0;transition:opacity .52s,transform .72s cubic-bezier(.22,1,.36,1),filter .52s;position:absolute;top:35%;left:54%}.team-member-copy h3{margin:20px 0 12px;font-size:clamp(2.25rem,3.2vw,3.7rem)}.team-member-copy p{color:#ffffff94}.team-member-copy:after{display:none}.team-slot-left .team-member-photo,.team-slot-right .team-member-photo{filter:blur(10px)brightness(.55);opacity:.35}.team-slot-left .team-member-copy,.team-slot-right .team-member-copy{opacity:0;filter:blur(8px);pointer-events:none;transform:translate(24px)}@keyframes team-copy-reveal{0%{opacity:0;filter:blur(8px);transform:translate(25px)}to{opacity:1;filter:blur();transform:translate(0)}}.team-carousel-controls{z-index:10;margin-top:8px;position:relative}.team .team-note{z-index:10;max-width:600px;margin-top:26px;position:relative}@media (max-width:900px){.team-carousel-viewport{height:min(68vh,650px);min-height:520px}.role-list .team-member-card,.team-member-card{width:100vw}.team-member-photo{width:52%;left:9%}.team-member-copy{width:37%;left:55%}}@media (max-width:620px){.team .section-heading h2{white-space:normal}.team-carousel-viewport{height:620px;min-height:0}.role-list .team-member-card,.team-member-card{width:118vw}.team-member-photo{width:57%;height:70%;left:17%}.team-member-copy{width:61%;top:68%;left:21%}.team-member-copy h3{font-size:34px}.team-member-copy p{font-size:14px}.team-slot-left{transform:translate(-110%)scale(.82)}.team-slot-right{transform:translate(10%)scale(.82)}.team-slot-left .team-member-photo,.team-slot-right .team-member-photo{opacity:.18;filter:blur(9px)brightness(.48)}}@media (min-width:901px){.team-member-photo{left:26%;transform:translate(-50%)}.team-member-copy{width:min(32%,410px);left:62%}}.team-slot-center .team-member-copy{animation:none}.team-copy-hidden{opacity:0!important;filter:blur(8px)!important;transition:none!important;transform:translate(25px)!important}.team-copy-show{animation:team-copy-reveal .65s cubic-bezier(.22,1,.36,1) .11s both!important}@media (hover:hover){.role-list .team-member-card:hover{background:0 0}.role-list .team-slot-left:hover{transform:translate(-118%)scale(.82)}.role-list .team-slot-center:hover{transform:translate(-50%)scale(1)}.role-list .team-slot-right:hover{transform:translate(18%)scale(.82)}}.control-showcase{grid-template-columns:minmax(290px,.72fr) minmax(0,1.55fr);align-items:stretch;gap:24px}.control-intro,.control-side h2{display:none}.control-list{background:#090e16;border:1px solid #26344a;border-radius:0;padding:0}.control-row,.control-row.is-active,.control-row:hover{border-bottom-color:#1d2a3b;min-height:78px;padding:16px 18px}.control-row:last-child{border-bottom:0}.control-row.is-active,.control-row:hover{background:#101b2c;padding-left:18px}.control-row b{max-width:215px;line-height:1.25}.control-row i{font-size:18px}.control-visual{background:#080e18;border:1px solid #365276;border-radius:0;grid-template-rows:1fr;grid-template-columns:45% 55%;gap:0;min-height:610px}.control-visual .triangle{background:0 0;border:0;border-radius:0;min-height:0}.control-visual .triangle:after{display:none}.triangle-mark{grid-area:1/1;padding:52px 46px;border-right:1px solid #26344a!important}.triangle-mark span{font-size:24px;font-weight:500}.triangle-mark b{color:var(--text-muted);font-size:15px;bottom:46px;left:46px}.triangle-copy{grid-area:1/1;align-self:end;min-height:56%;padding:38px 46px 46px;background:#0a101a!important;border-top:1px solid #26344a!important;border-right:1px solid #26344a!important}.triangle-copy h3{max-width:390px;margin:16px 0 18px;font-size:clamp(2.1rem,3.1vw,3.5rem);line-height:1.03}#control-detail,.triangle-copy>p:last-child{max-width:400px}.triangle-media{grid-area:1/2;overflow:hidden}.triangle-media:before{content:"";pointer-events:none;border:1px solid #5b9cff5c;position:absolute;inset:7% 6%}.triangle-media span{color:#8cc8ff80;bottom:32px;right:34px}.control-pattern{opacity:.92;clip-path:polygon(0 58%,49% 7%,100% 7%,100% 93%,49% 93%);inset:0}@media (max-width:1020px){.control-showcase{grid-template-columns:1fr}.control-visual{min-height:520px}.control-list{max-height:420px}}@media (max-width:620px){.control-showcase{gap:20px}.control-visual{grid-template-rows:42% 58%;grid-template-columns:1fr;min-height:610px}.triangle-media{grid-area:1/1}.triangle-mark{display:none}.triangle-copy{grid-area:2/1;min-height:0;padding:28px 24px;border-right:0!important}.triangle-copy h3{font-size:32px}.control-row b{max-width:none}}.control-visual{border-color:#314966;min-height:570px;display:block;position:relative;overflow:hidden}.control-visual .triangle{padding:0;display:block;position:absolute;background:#090f18!important;border:0!important}.triangle-mark{clip-path:polygon(0 0,78% 0,100% 100%,0 100%);z-index:2;width:58%;height:54%;inset:0 auto auto 0}.triangle-copy:before,.triangle-mark:before,.triangle-media:before{content:"";clip-path:inherit;pointer-events:none;border:1px solid #314966;position:absolute;inset:0}.triangle-mark span{color:var(--blue);font:12px JetBrains Mono,monospace;position:absolute;top:44px;left:44px}.triangle-mark b{width:min(310px,62%);color:var(--text);font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.04;position:absolute;top:92px;left:44px}.triangle-copy{clip-path:polygon(0 0,57% 0,100% 100%,0 100%);z-index:3;width:63%;height:53%;bottom:0;left:0}.triangle-copy h3,.triangle-copy>.section-label{display:none}#control-detail,.triangle-copy>p:last-child{color:#b9c8db;max-width:315px;margin:0;font-size:16px;line-height:1.55;position:absolute;bottom:48px;left:44px}.triangle-media{clip-path:polygon(32% 0,100% 0,100% 100%,0 100%);z-index:1;width:57%;height:72%;top:0;right:0;background:#07101c!important}.triangle-media:before{border-color:#5b9cff66;inset:7% 5%}.triangle-media span{position:absolute;bottom:28px;right:30px}.control-pattern{clip-path:none;background-position:50%;background-size:cover}@media (max-width:620px){.control-visual{min-height:620px}.triangle-mark{width:78%;height:44%;display:block}.triangle-mark span{top:28px;left:26px}.triangle-mark b{font-size:28px;top:65px;left:26px}.triangle-copy{width:94%;height:45%}#control-detail,.triangle-copy>p:last-child{max-width:255px;font-size:14px;bottom:28px;left:26px}.triangle-media{width:72%;height:54%}}.faq{height:820px;overflow:hidden}.faq-grid,.faq-list{min-height:470px}@media (max-width:620px){.faq{height:auto;overflow:visible}.faq,.faq-grid,.faq-list{min-height:0}.faq details[open]{height:auto;min-height:166px;margin-inline:0}}.approach-carousel-copy{z-index:6;margin-top:-92px;position:relative}@media (max-width:620px){.approach-carousel-copy{margin-top:-54px}}.flow-node.core:not(.is-selected){border-color:var(--border);color:var(--text);background:0 0}.hero-bg-video{z-index:0;object-fit:cover;opacity:.32;filter:brightness(.48)saturate(.7);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.approach-body>.data-flow,.approach-body>.scenario{display:none}.approach-body .system-scroll-stage{background:0 0;border:0;height:320vh;display:block}.system-sticky{width:100%;height:100vh;min-height:760px;position:sticky;top:0;overflow:hidden}.system-copy-stack{z-index:3;text-align:center;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.system-scroll-copy{opacity:0;outline:0;width:min(1180px,86vw);min-height:0;padding:0;display:block;position:absolute;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.system-scroll-copy span{color:var(--blue-active);letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;font:500 11px/1.3 JetBrains Mono,monospace;display:block}.system-scroll-copy h3{color:var(--text);letter-spacing:-.025em;font-size:clamp(2.35rem,4vw,4.25rem);font-weight:450;line-height:1.03}.system-scroll-copy p{max-width:570px;color:var(--text-muted);letter-spacing:-.02em;opacity:var(--description-visibility,0);transform:translateY(calc((1 - var(--description-visibility,0)) * 8px));margin:18px auto 0;font-size:17px;font-weight:400;line-height:1.45;transition:none}@media (max-width:900px){.approach-body .system-scroll-stage{height:auto}.system-sticky{height:auto;min-height:0;padding:80px 0;position:relative}.system-copy-stack{display:block;position:relative}.system-scroll-copy{width:auto;margin:0 auto 34px;position:relative;opacity:1!important;filter:none!important}.system-scroll-copy p{opacity:1;transform:none}}.hero-media{background:#080c1361}.approach-body .system-simple-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,5vw,72px);display:grid}.approach-body .system-simple-item{min-height:0;padding:0;display:block;background:0 0!important;border:0!important;border-radius:0!important}.approach-body .system-simple-item span{color:var(--blue-active);letter-spacing:.14em;margin-bottom:24px;font:500 11px/1.3 JetBrains Mono,monospace;display:block}.approach-body .system-simple-item h3{max-width:360px;color:var(--text);letter-spacing:-.055em;font-size:clamp(28px,2.2vw,40px);font-weight:450;line-height:1.03}.approach-body .system-simple-item p{max-width:390px;color:var(--text-muted);margin-top:18px;font-size:16px;line-height:1.55}@media (max-width:900px){.approach-body .system-simple-list{grid-template-columns:1fr;gap:42px}}.system-principles{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:clamp(56px,8vw,132px);display:grid}.system-principles article{background:0 0;border:0;padding:0}.system-principles h3{max-width:360px;color:var(--text);letter-spacing:-.055em;margin-inline:auto;font-size:clamp(30px,2.35vw,42px);font-weight:450;line-height:1.03}.system-principles p{max-width:390px;color:var(--text-muted);margin-top:18px;margin-inline:auto;font-size:16px;line-height:1.55}@media (max-width:900px){.system-principles{grid-template-columns:1fr;gap:42px}}.hero-grid,.hero-transition{z-index:1;position:relative}.team-member-photo:after,.team-member-photo:before{display:none}@media (min-width:621px){.approach-slide{width:min(34vw,500px)}.slot-center{transform:translate(-50%)scale(1.1)}.slot-left{transform:translate(-108%)scale(.92)}.slot-right{transform:translate(8%)scale(.92)}}@media (min-width:901px){.team-member-photo{width:55%;height:98%;left:24%}.team-member-copy{width:min(36%,470px);left:58%}.team-member-copy p{max-width:450px}}.approach-slide.slot-fresh{animation:approach-side-reveal .43s cubic-bezier(.22,1,.36,1) both}@keyframes approach-side-reveal{0%{opacity:0;filter:blur(12px)saturate(.45)}to{opacity:.42;filter:blur(4px)saturate(.55)}}.approach .system-principles{text-align:center!important;grid-template-columns:minmax(0,760px)!important;justify-content:center!important;justify-items:center!important;gap:78px!important;display:grid!important}.approach .system-principles article{width:100%;background:0 0!important;border:0!important;padding:0!important}.approach .system-principles h3,.approach .system-principles p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.approach .system-principles h3{max-width:620px}.approach .system-principles p{max-width:650px;margin-top:20px!important}.system-engineering{background:var(--surface);padding:0!important}.system-engineering .system-scroll-stage{height:calc(100vh + 3600px)}.system-engineering .system-sticky{background:var(--surface);min-height:0}.system-method-video{z-index:0;object-fit:cover;width:100%;height:100%;opacity:calc(var(--video-visibility,0) * .56);filter:brightness(.43)saturate(.78)blur(4px);pointer-events:none;position:absolute;inset:0;transform:scale(1.01)}.system-engineering .system-sticky:after,.system-engineering .system-sticky:before,.system-result-background{display:none}.system-engineering .system-copy-stack{max-width:min(900px,86vw);margin:0 auto}.system-engineering .system-scroll-copy{text-align:center;opacity:1;filter:none;flex-direction:column;justify-content:center;align-items:center;width:100%;transition:none;display:flex;transform:none}.system-engineering .system-scroll-copy h2{color:rgba(243,246,250,var(--heading-opacity,0));letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,4vw,4.25rem);font-weight:450;line-height:1.03}.system-engineering .system-scroll-copy h2,.system-engineering .system-scroll-copy>span{opacity:1;filter:brightness(var(--heading-brightness,.55));transform:translateY(calc((1 - var(--heading-opacity,0)) * 6px));will-change:opacity,filter,transform}.system-engineering .system-scroll-copy>span{color:rgba(91,156,255,var(--heading-opacity,0));margin-bottom:22px}.system-engineering .system-scroll-copy p{max-width:570px;color:rgba(160,169,184,var(--description-opacity,0));filter:brightness(var(--description-brightness,.62));letter-spacing:-.02em;opacity:1;transform:translateY(calc((1 - var(--description-opacity,0)) * 6px));will-change:opacity,filter,transform;margin:22px auto 0;font-size:17px;font-weight:400;line-height:1.45;transition:none}@media (max-width:900px){.system-engineering .system-scroll-stage{height:calc(100vh + 2700px)}.system-engineering .system-copy-stack{max-width:min(100% - 40px,340px)}.system-engineering .system-scroll-copy p{margin-top:18px;font-size:16px}}@media (prefers-reduced-motion:reduce){.system-engineering .system-scroll-stage{height:auto}.system-engineering .system-sticky{height:auto;padding:96px 24px;position:relative}.system-engineering .system-copy-stack{gap:64px;max-width:700px;display:grid;position:relative}.system-engineering .system-scroll-copy{position:relative}.system-engineering .system-scroll-copy h2,.system-engineering .system-scroll-copy p,.system-engineering .system-scroll-copy>span{filter:none;opacity:1;will-change:auto;transform:none}.system-engineering .system-scroll-copy>span{color:var(--blue-active)}.system-engineering .system-scroll-copy p{color:var(--text-muted)}}.case-cta{margin-top:28px}.case-item.reverse{grid-template-columns:1fr 52%}@media (max-width:1020px){.case-item.reverse{grid-template-columns:1fr}}.control{isolation:isolate;background:#080b11;position:relative;overflow:hidden}.control.section{min-height:920px;padding:190px 0}.control-background{z-index:-2;object-fit:cover;filter:brightness(.38);opacity:.32;width:100%;height:100%;position:absolute;inset:0}.control:before{z-index:-1;content:"";background:#05070bb8;position:absolute;inset:0}.control .control-showcase{grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr);align-items:stretch;gap:20px;width:min(100%,980px);min-height:660px;margin:0 auto;display:grid;position:relative}.control-side{flex-direction:column;display:flex}.control-side>.section-label{margin:0 0 14px}.control-list{background:#080d16b3;border:1px solid #7796be57;border-radius:18px;flex-direction:column;flex:1;display:flex}.control-row,.control-row.is-active,.control-row:hover{background:0 0;border-bottom-color:#7796be33;flex:1;min-height:76px;padding:16px 20px}.control-row.is-active,.control-row:hover{color:var(--text);box-shadow:inset 2px 0 0 var(--blue);background:#4277be26}.control-row b{max-width:none;font-size:16px}.control-visual.control-detail-panel{-webkit-backdrop-filter:blur(18px)saturate(125%);background:#bad3f51a;border:1px solid #a6c9f452;border-radius:18px;flex-direction:column;justify-content:center;min-height:0;padding:52px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff26,0 18px 60px #0000002e}.control-detail-panel .section-label{margin:0 0 22px}.control-detail-panel h3{max-width:420px;margin:0 0 22px;font-size:clamp(2rem,3vw,3.25rem)}.control-detail-panel #control-detail{color:#c0cad9;max-width:440px;margin:0;font-size:17px;line-height:1.55;position:static}@media (max-width:820px){.control.section{min-height:0;padding:120px 0}.control .control-showcase{grid-template-columns:1fr;min-height:0}.control-list{flex:none}.control-visual.control-detail-panel{min-height:330px;padding:34px 26px}}.work-formats{isolation:isolate;background:#080b11;position:relative;overflow:hidden}.work-formats:before{z-index:-2;content:"";background:#080b11;position:absolute;inset:0}.work-formats:after{display:none}.work-formats-heading{grid-template-columns:4fr 8fr;align-items:end;gap:8.5vw;margin-bottom:68px;display:grid}.work-formats-heading h2{max-width:760px}.work-format-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.work-format-card{-webkit-backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(145deg,#bfd7f71f,#486fa80b);border:1px solid #a7c7f245;border-radius:28px;outline:0;place-items:center;min-height:430px;padding:40px 34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff21,0 24px 70px #00000038}.work-format-card:before{content:"";width:260px;height:260px;transition:transform .65s var(--ease),opacity .45s ease;background:radial-gradient(circle,#6aa3ff29,#0000 70%);border-radius:50%;position:absolute;transform:translate(-46%,-54%)}.work-format-icon{color:#75a7ff;width:92px;height:92px;transition:opacity .45s ease,filter .55s ease,transform .6s var(--ease);position:absolute;top:98px;left:50%;transform:translate(-50%)}.work-format-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 18px #4a87ff4d);width:100%;height:100%;overflow:visible}.work-format-card h3{color:var(--text);text-align:center;transition:transform .55s var(--ease);font-size:clamp(1.55rem,2.1vw,2.25rem);position:absolute;top:228px;left:34px;right:34px}.work-format-card>p{color:#c0cad9;text-align:center;opacity:0;max-width:330px;transition:opacity .36s ease,transform .55s var(--ease);font-size:16px;line-height:1.55;transform:translateY(32px)}.work-format-card>span{color:#7aa5ff8c;letter-spacing:.1em;font:500 9px/1.3 JetBrains Mono,monospace;position:absolute;bottom:20px;right:24px}.work-format-card:focus-visible:before,.work-format-card:hover:before{opacity:.55;transform:translate(48%,34%)scale(.8)}.work-format-card:focus-visible .work-format-icon,.work-format-card:hover .work-format-icon{opacity:1;filter:none;transform:translate(-50%,-62px)scale(.68)}.hero-media{background:0 0;border-left:0}.hero-brain-media:after,.hero-brain-media:before,.hero-media>.media-coordinate,.hero-media>.media-index,.hero-media>.media-line,.hero-media>.neural-node{display:none}.work-format-card:focus-visible h3,.work-format-card:hover h3{transform:translateY(-80px)}.work-format-card:focus-visible>p,.work-format-card:hover>p{opacity:1;transform:translateY(46px)}.work-format-card:focus-visible{border-color:#75a7ffb8;box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #4a87ff4d}@media (max-width:900px){.work-formats-heading{gap:24px}.work-format-grid,.work-formats-heading{grid-template-columns:1fr}.work-format-card{min-height:390px}}@media (hover:none),(max-width:620px){.work-format-card{flex-direction:column;align-items:flex-start;min-height:0;padding:30px 26px 52px;display:flex}.work-format-icon{width:64px;height:64px;margin-bottom:24px;position:static;transform:none}.work-format-card h3{text-align:left;margin-bottom:16px;position:static}.work-format-card>p{text-align:left;opacity:1;max-width:none;transform:none}}@media (prefers-reduced-motion:reduce){.work-format-card h3,.work-format-card:before,.work-format-card>p,.work-format-icon{transition:none}}body,html{overflow-x:clip}.site-header .header-inner,.site-header.is-scrolled .header-inner{width:calc(100% - 8vw);max-width:none;min-height:72px;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}.site-header .wordmark img{height:24px}.site-header .desktop-nav{gap:clamp(18px,2.2vw,38px)}.site-header .desktop-nav a{color:#ffffff94;letter-spacing:.08em;border-radius:0;padding:0;font:500 10px/1.2 JetBrains Mono,monospace}.site-header .desktop-nav a.is-active,.site-header .desktop-nav a:hover{color:#afddff;background:0 0}.technical-hero{color:#fff;isolation:isolate;background:#000;height:100svh;min-height:620px;position:relative;overflow:hidden}.technical-hero:after{display:none}.hero-background,.hero-cursor-reveal,.hero-reveal{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-background{z-index:-3;filter:blur(5px);transform:scale(1.015)}.hero-reveal{z-index:-1;opacity:0;animation:hero-reveal-in .7s 3.05s both}.hero-reveal.reveal-a{clip-path:inset(22% calc(43% - 104px) calc(78% - 104px) 57%)}.hero-reveal.reveal-b{clip-path:inset(48% calc(68% - 90px) calc(52% - 90px) 32%);animation-delay:3.8s}.hero-reveal.reveal-c{clip-path:inset(63% calc(45% - 90px) calc(37% - 90px) 55%);animation-delay:4.55s}.hero-cursor-reveal{z-index:-1;opacity:0;-webkit-mask-image:radial-gradient(circle 100px at var(--cursor-x,50%) var(--cursor-y,50%),#000 0 72%,transparent 100%);mask-image:radial-gradient(circle 100px at var(--cursor-x,50%) var(--cursor-y,50%),#000 0 72%,transparent 100%);transition:opacity .2s}.technical-hero.has-cursor-reveal .hero-cursor-reveal{opacity:1}.hero-blueprint{z-index:-2;position:absolute;inset:0}.hero-blueprint .grid-h,.hero-blueprint .grid-v{transform-origin:0 0;background:#ffffff0a;animation:blueprint-grid 1.15s cubic-bezier(.16,1,.3,1) 1.85s both;display:block;position:absolute}.hero-blueprint .grid-v{width:1px;top:0;bottom:0;transform:scaleY(0)}.hero-blueprint .grid-h{height:1px;left:0;right:0;transform:scaleX(0)}.hero-blueprint .v1{left:23%}.hero-blueprint .v2{left:43%}.hero-blueprint .v3{left:67%}.hero-blueprint .v4{left:86%}.hero-blueprint .h1{top:19%}.hero-blueprint .h2{top:48%}.hero-blueprint .h3{top:76%}.grid-plus{color:#fff9;opacity:0;width:10px;height:10px;font:400 13px/10px JetBrains Mono,monospace;animation:blueprint-fade .55s 2.05s both;position:absolute}.grid-plus.p1{top:calc(19% - 5px);left:calc(43% - 5px)}.grid-plus.p2{top:calc(48% - 5px);left:calc(67% - 5px)}.grid-plus.p3{top:calc(76% - 5px);left:calc(23% - 5px)}.grid-plus.p4{top:calc(76% - 5px);left:calc(86% - 5px)}.hero-tech-caption{z-index:3;color:#afddff;letter-spacing:.13em;opacity:0;font:500 10px/1.2 JetBrains Mono,monospace;animation:blueprint-fade .65s 1.95s both;position:absolute;top:88px;left:4vw}.technical-hero .hero-heading{z-index:3;color:#fff;letter-spacing:-.055em;opacity:0;width:38vw;max-width:560px;margin:0;font-size:clamp(2.65rem,4.25vw,4.35rem);font-weight:400;line-height:.92;animation:blueprint-heading .85s cubic-bezier(.16,1,.3,1) 2.05s both;position:absolute;top:17%;left:4vw;transform:translateY(20px)}.technical-hero .hero-heading span{color:#afddff}.hero-frame{z-index:0;opacity:0;background:0 0;border:1px solid #ffffffa6;width:96px;height:96px;animation:blueprint-frame .7s cubic-bezier(.16,1,.3,1) 3.05s both;display:block;position:absolute;transform:scale(.85)}.hero-frame.frame-a{width:104px;height:104px;top:22%;left:57%}.hero-frame.frame-b{width:90px;height:90px;animation-delay:3.8s;top:48%;left:32%}.hero-frame.frame-c{width:90px;height:90px;animation-delay:4.55s;top:63%;left:55%}.hero-connectors{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-connectors path{fill:none;stroke:#ffffff40;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:180;stroke-dashoffset:180px;opacity:0;animation:blueprint-line .7s cubic-bezier(.16,1,.3,1) 3.12s both}.hero-connectors path:nth-child(2){animation-delay:3.87s}.hero-connectors path:nth-child(3){animation-delay:4.62s}.hero-node{z-index:2;opacity:0;width:230px;animation:blueprint-fade .7s 3.2s both;position:absolute}.hero-node b{color:#afddff;letter-spacing:.12em;font:500 10px/1.2 JetBrains Mono,monospace}.hero-node p{color:#ffffff80;max-width:220px;margin-top:7px;font-size:11px;line-height:1.45}.node-software{width:190px;top:35%;left:75.5%}.node-systems{width:190px;animation-delay:3.95s;top:62%;left:12.5%}.node-automation{width:18vw;animation-delay:4.7s;top:64.5%;left:76.5%}.hero-business{z-index:3;width:min(550px,40vw);position:absolute;bottom:4.5vh;left:4vw;right:auto}.technical-hero .hero-business .hero-lead{color:#fff;opacity:0;max-width:550px;margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.5;animation:blueprint-rise .75s cubic-bezier(.16,1,.3,1) 2.15s both}.technical-hero .hero-actions{opacity:0;margin-top:20px;animation:blueprint-rise .7s cubic-bezier(.16,1,.3,1) 2.25s both}.technical-hero .button{border-radius:0;min-height:44px;padding:0 24px}.technical-hero .button.primary{color:#000;background:#afddff;border-color:#afddff}.technical-hero .button.primary:hover{color:#000;background:#c6e8ff;border-color:#c6e8ff;transform:none}.technical-hero .button.secondary{color:#fff;background:0 0;border-color:#fff3}.technical-hero .button.secondary:hover{color:#fff;border-color:#ffffff7a}.technical-hero .hero-proof{color:#c4d7e68c;opacity:0;max-width:550px;margin-top:18px;font-size:11px;line-height:1.5;animation:blueprint-rise .7s cubic-bezier(.16,1,.3,1) 2.35s both}@keyframes blueprint-grid{to{transform:scale(1)}}@keyframes blueprint-fade{to{opacity:1}}@keyframes blueprint-line{to{opacity:1;stroke-dashoffset:0}}@keyframes blueprint-frame{to{opacity:1;transform:scale(1)}}@keyframes blueprint-heading{to{opacity:1;transform:translateY(0)}}@keyframes blueprint-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-reveal-in{to{opacity:1}}@media (max-width:1020px){.site-header .header-inner,.site-header.is-scrolled .header-inner{width:calc(100% - 48px)}.site-header .menu-toggle{color:#afddff;letter-spacing:.1em;text-transform:uppercase;font:500 10px JetBrains Mono,monospace}.technical-hero .hero-heading{width:52vw}.hero-business{width:min(500px,48vw)}.node-automation{top:64.5%}}@media (max-width:620px){.site-loader{padding:18px}.site-header .header-inner,.site-header.is-scrolled .header-inner{width:calc(100% - 40px);min-height:62px;margin:0 auto;padding:0}.site-header .wordmark img{height:21px}.mobile-nav.is-open{background:#000;border-top:1px solid #ffffff1a;padding:12px 20px 18px}.mobile-nav a{letter-spacing:.08em;font:500 10px/1.2 JetBrains Mono,monospace}.technical-hero{height:100svh;min-height:640px}.hero-tech-caption{max-width:280px;font-size:8px;top:74px;left:20px}.technical-hero .hero-heading{width:calc(100% - 40px);max-width:380px;font-size:clamp(2.35rem,11vw,3.25rem);top:15%;left:20px}.hero-blueprint .v1{left:28%}.hero-blueprint .v2{left:64%}.hero-blueprint .v3,.hero-blueprint .v4{display:none}.hero-blueprint .h1{top:34%}.hero-blueprint .h2{top:52%}.hero-blueprint .h3{top:78%}.grid-plus.p1{top:calc(34% - 5px);left:calc(64% - 5px)}.grid-plus.p2{top:calc(52% - 5px);left:calc(28% - 5px)}.frame-b,.grid-plus.p3,.grid-plus.p4,.hero-connectors,.node-systems{display:none}.hero-frame.frame-a{width:66px;height:66px;top:37%;left:24%}.hero-frame.frame-c{width:58px;height:58px;top:48%;left:24%}.hero-reveal.reveal-a{clip-path:inset(37% calc(76% - 66px) calc(63% - 66px) 24%)}.hero-reveal.reveal-b{display:none}.hero-reveal.reveal-c{clip-path:inset(48% calc(76% - 58px) calc(52% - 58px) 24%)}.hero-cursor-reveal{display:none}.hero-frame.frame-a:after,.hero-frame.frame-c:after{content:"";background:#ffffff40;width:70px;height:1px;position:absolute;top:50%;left:100%}.node-software{width:140px;top:40%;left:calc(24% + 136px)}.node-automation{text-align:right;width:140px;top:50%;left:auto;right:20px}.hero-node p{display:none}.hero-business{width:calc(100% - 40px);bottom:20px;left:20px;right:auto}.technical-hero .hero-business .hero-lead{font-size:13px;line-height:1.42}.technical-hero .hero-actions{flex-wrap:nowrap;gap:8px;margin-top:14px}.technical-hero .button{min-height:40px;padding:0 13px;font-size:11px}.technical-hero .hero-proof{margin-top:13px;font-size:9px}}@media (prefers-reduced-motion:reduce){.hero-background,.hero-blueprint *,.hero-connectors path,.hero-frame,.hero-node,.hero-reveal,.hero-tech-caption,.technical-hero .hero-business *,.technical-hero .hero-heading{animation-duration:.01ms!important;animation-delay:0s!important}}.contact-menu-toggle{color:#afddff;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff29;align-items:center;gap:10px;padding:8px 0 8px 18px;font:500 10px JetBrains Mono,monospace;display:flex}.contact-menu-toggle i,.contact-menu-toggle i:after,.contact-menu-toggle i:before{content:"";background:currentColor;width:18px;height:1px;transition:transform .2s;display:block}.contact-menu-toggle i{position:relative}.contact-menu-toggle i:before{position:absolute;top:-5px}.contact-menu-toggle i:after{position:absolute;top:5px}.contact-menu-toggle[aria-expanded=true] i{background:0 0}.contact-menu-toggle[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.contact-menu-toggle[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}.contact-menu{z-index:25;border:1px solid var(--border);background:#080b11;width:min(360px,100vw - 40px);padding:24px;display:none;position:fixed;top:74px;right:4vw;box-shadow:0 24px 60px #0000007a}.contact-menu.is-open{gap:16px;display:grid}.contact-menu>a:not(.button){color:var(--text-muted);align-items:center;gap:9px;font-size:14px;display:flex}.contact-menu>a:not(.button):hover{color:var(--blue-active)}.contact-menu svg{fill:currentColor;width:18px}.mobile-contact-toggle{color:var(--text-muted);text-align:left;font:inherit;background:0 0;border:0;padding:9px 0}.consents{gap:10px;display:grid}.consent-option{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.consent-option label{cursor:pointer}.consent-option input{opacity:0;pointer-events:none;position:absolute}.consent-option label span{border:1px solid var(--border);width:18px;height:18px;display:block}.consent-option:has(input:checked){color:var(--blue-active)}.consent-option input:checked+span{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px var(--surface)}.consent-option a{text-underline-offset:3px;text-decoration:underline}.cookie-settings-open{overflow:hidden}.cookie-notice{z-index:40;border:1px solid var(--border);background:#080b11;gap:18px;width:min(580px,100vw - 40px);padding:20px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 55px #0000007a}.cookie-notice strong{margin-bottom:5px;font-size:15px;display:block}.cookie-notice p{color:var(--text-muted);font-size:13px}.cookie-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cookie-notice .button{flex:none;min-height:42px;padding-inline:16px}.cookie-settings{z-index:60;color:var(--text);background:#030509fa;grid-template-rows:auto 1fr auto;padding:28px clamp(24px,6vw,96px) 0;display:grid;position:fixed;inset:0;overflow:auto}.cookie-settings[hidden]{display:none}.cookie-settings-header{background:0 0;min-height:64px;position:relative}.cookie-settings-header button{color:var(--blue-active);cursor:pointer;background:0 0;border:0;padding:8px 0;font-weight:600;position:absolute;top:10px;left:0}.cookie-settings-header h2{text-align:center;letter-spacing:-.045em;font-size:clamp(2rem,4vw,3.4rem)}.cookie-policy-copy{width:min(1080px,100%);color:var(--text-muted);margin:24px auto 0}.cookie-policy-copy p{max-width:960px;margin-bottom:16px;font-size:15px;line-height:1.65}.cookie-policy-copy ul{color:var(--text-muted);margin:0 0 18px;padding-left:24px}.cookie-policy-copy a{color:var(--blue-active);text-underline-offset:3px;text-decoration:underline}.cookie-policy-copy h3{color:var(--text);letter-spacing:-.02em;margin-top:28px;font-size:20px}.cookie-settings-actions{border-top:1px solid var(--blue);background:#05070b;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 calc(-1*clamp(24px,6vw,96px));padding:18px clamp(24px,6vw,96px);display:grid;position:sticky;bottom:0}.cookie-settings-actions .button{width:100%;min-height:56px;font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1020px){.contact-menu-toggle{display:none}.contact-menu{top:62px;right:20px}}@media (max-width:620px){.cookie-notice{bottom:20px;right:20px}.cookie-actions{display:grid}.cookie-settings{padding:18px 20px 0}.cookie-settings-header{padding-top:42px}.cookie-settings-header h2{text-align:left}.cookie-category-list{margin-top:16px}.cookie-category{padding:20px 0}.cookie-category p{margin-left:0}.cookie-category h3{padding-left:24px}.cookie-settings-actions{grid-template-columns:1fr;margin:0 -20px;padding:14px 20px}}.language-toggle{color:#afddff;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;margin-left:18px;margin-right:10px;font:500 10px JetBrains Mono,monospace}.legal-page{width:min(820px,100% - 40px);margin:auto;padding:80px 0}.legal-page h1{margin-bottom:24px}.legal-page p{color:#a0a9b8;margin-bottom:16px}.language-toggle:focus-visible{outline-offset:3px;outline:2px solid #4a87ff}