@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:104px}body{min-width:320px}img,svg,canvas{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}fieldset{border:0;min-width:0}ul{padding-left:1.2em}[hidden]{display:none!important}}@layer base{:root{--white:#fff;--paper:#f8fafc;--carbon:#0f172a;--blue:#2563eb;--orange:#ea580c;--muted:#5e6c7e;--line:#e0e5eb;--mono:"JetBrains Mono",monospace;--sans:"Inter Variable",Inter,Arial,sans-serif;--space:8px}body{font-family:var(--sans);color:var(--carbon);background:var(--white);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}::selection{color:#0f172a;background:#dce8ff}h1,h2,h3{letter-spacing:-.045em;font-weight:520;line-height:1.08}h1{font-size:clamp(42px,4.25vw,68px)}h2{font-size:clamp(32px,3.45vw,52px)}h3{letter-spacing:-.025em}p{color:var(--muted)}button{background:0 0;border:0}a,button,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue)}input,textarea,select{border-radius:0}a,button{touch-action:manipulation}.wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.055em;font-size:10px;line-height:1.7}.eyebrow{color:var(--muted);letter-spacing:.075em;font-size:10px;font-weight:400}.section{padding-block:112px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.section-heading h2{margin-top:20px}.section-intro{max-width:340px;padding-bottom:5px;font-size:14px;line-height:1.8}.section-num{color:var(--blue);margin-right:14px}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;padding:17px 22px;font-size:12px;font-weight:550;line-height:1.3;transition:background .2s,color .2s;display:inline-flex}.button span{font-size:20px;line-height:1}.button-dark{background:var(--carbon);color:#fff}.button-dark:hover{background:#27364e}.button-blue{background:var(--blue);color:#fff}.button-blue:hover{background:#1849b9}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding-block:8px;font-size:13px;display:inline-flex}.text-link:hover{color:var(--blue);border-color:var(--blue)}.text-link span{font-size:20px}.status-dot{background:var(--orange);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--carbon);color:#fff;padding:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}}@layer components{.header{z-index:40;border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:88px;transition:height .2s;display:flex}.header.scrolled .header-inner{height:72px}.wordmark{letter-spacing:.07em;align-items:center;gap:11px;font-size:22px;font-weight:650;line-height:1;display:flex}.brand-sub{letter-spacing:.39em;margin-top:7px;font-size:9px;font-weight:500;display:block}.brand-glyph{align-items:flex-end;gap:3px;width:28px;height:33px;display:flex;transform:skewY(-25deg)}.brand-glyph i{background:var(--carbon);width:6px;height:28px}.brand-glyph i:nth-child(2){height:22px}.brand-glyph i:nth-child(3){background:var(--blue);height:14px}.desktop-nav{gap:28px;margin-left:auto;display:flex}.desktop-nav a{padding:12px 0;font-size:11px;font-weight:500;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--blue)}.desktop-nav a[aria-current]:after{content:"";background:var(--blue);width:20px;height:2px;position:absolute;bottom:0;left:0}.nav-cta{gap:28px;padding:12px 17px;font-size:11px}.menu-toggle{width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:var(--carbon);height:1px;margin-block:6px;display:block}.mobile-nav{border-top:1px solid var(--line);padding:16px 28px 28px}.mobile-nav a{border-bottom:1px solid var(--line);padding:14px 0;font-size:16px;display:block}.hero{grid-template-columns:44% 56%;align-items:center;gap:0;min-height:680px;padding-block:64px 56px;display:grid}.hero-copy{z-index:2;padding-right:10px;position:relative}.hero-eyebrow{letter-spacing:.05em;margin-bottom:28px;font-size:8px;line-height:1.8}.hero-location{color:#596b80;margin-left:13px;display:block}.hero h1{letter-spacing:-.055em;font-weight:510;line-height:1.105}.hero h1>span{color:#798390}.hero-description{max-width:370px;margin-top:26px;font-size:14px;line-height:1.8}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px;display:flex}.hero-actions .button{gap:32px;padding:16px 20px;font-size:12px}.hero-secondary{align-items:center;gap:24px;font-size:11px;display:inline-flex}.hero-secondary:hover{color:var(--blue)}.hero-secondary span{font-size:16px}.hero-proof{letter-spacing:.06em;color:#596b80;gap:18px;margin-top:42px;font-size:8px;display:flex}.hero-proof span+span:before{content:"+";color:#a1aab7;margin-right:18px}.hero-visual{min-width:0;padding-left:10px}.cell{background:#f8fafb;position:relative}.cell-stage{aspect-ratio:1.2;width:100%;position:relative}.cell-stage picture,.cell-image{object-fit:contain;width:100%;height:100%}.cell-stage canvas{width:100%;height:100%;position:absolute;inset:0}.drawing-meta{color:#596b80;justify-content:space-between;gap:12px;padding:18px 18px 0;font-size:8px;display:flex}.drawing-footer{color:#596b80;justify-content:space-between;align-items:center;gap:12px;padding:0 18px 18px;font-size:7px;display:flex}.drawing-footer .status-dot{width:4px;height:4px}.cell-corner{z-index:2;border-style:solid;border-color:#aeb9c7;width:11px;height:11px;position:absolute}.corner-tl{border-width:1px 0 0 1px;top:0;left:0}.corner-tr{border-width:1px 1px 0 0;top:0;right:0}.corner-bl{border-width:0 0 1px 1px;bottom:0;left:0}.corner-br{border-width:0 1px 1px 0;bottom:0;right:0}.enable-3d{font:inherit;color:#45546a;white-space:nowrap;border-bottom:1px solid #bac5d2;padding-bottom:2px;font-size:8px}.cell-error{padding-inline:16px;font-size:11px}.cell-error:empty{display:none}.mode-panel{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:18px 0 0;display:flex}.mode-caption{color:#6c7788;font-size:8px}.mode-tabs{border:1px solid var(--line);gap:2px;padding:3px;display:flex}.mode-tabs button{text-transform:uppercase;letter-spacing:.03em;padding:9px 13px;font-size:10px;font-weight:500}.mode-tabs button span{font-family:var(--mono);color:#596b80;margin-right:5px;font-size:8px}.mode-tabs button[aria-pressed=true]{background:var(--carbon);color:#fff}.mode-tabs button[aria-pressed=true] span{color:#b0c3e1}.cell-annotations{pointer-events:none;position:absolute;inset:0}.annotation{font-family:var(--mono);color:#596b80;letter-spacing:.04em;font-size:6px;position:absolute}.annotation i{border-top:1px solid #b8c3cf;border-right:1px solid #b8c3cf;width:42px;height:30px;margin-top:3px;display:block;transform:skew(25deg)}.annotation-tool{top:13%;left:46%}.annotation-control{top:29%;right:2%}.annotation-control i{border-left:1px solid #b8c3cf;border-right:0;transform:skew(-30deg)}.annotation-floor{bottom:12%;left:10%}.annotation-floor i{position:absolute;bottom:12px;left:30px;transform:rotate(180deg)skew(30deg)}.design-dimension{font-family:var(--mono);color:var(--blue);font-size:7px;display:none;position:absolute;bottom:4%;left:19%}[data-mode=design] .design-dimension{display:block}.discipline-strip{border-block:1px solid var(--line)}.discipline-strip>.wrap{justify-content:space-between;align-items:center;gap:18px;min-height:93px;display:flex}.discipline-strip .mono{color:#596b80;margin-right:32px;font-size:8px;line-height:1.9}.discipline-strip span:not(.mono){font-size:12px;font-weight:500}.discipline-strip i{color:#a1acb8;font-size:11px;font-style:normal}.discipline-strip .strip-arrow{color:var(--blue);font-size:25px!important}.capability-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:72px;display:grid}.exploded-drawing{background:var(--paper);position:relative}.exploded-drawing svg{width:100%;height:auto}.exploded-drawing .drawing-footer{font-size:7px}.exploded-part{transition:opacity .25s}.has-selection .exploded-part{opacity:.13}.has-selection .exploded-part.is-active{opacity:1}.discipline{border-top:1px solid var(--line)}.discipline:last-of-type{border-bottom:1px solid var(--line)}.discipline-toggle{text-align:left;align-items:center;gap:22px;width:100%;padding:26px 0;display:flex}.discipline-toggle>.mono{color:#596b80;font-size:10px}.discipline-toggle h3{letter-spacing:-.025em;font-size:16px;font-weight:500;line-height:1.3}.toggle-sign{color:#596b80;margin-left:auto;font-size:22px;font-weight:300}.discipline-toggle:hover h3,.discipline-toggle[aria-expanded=true] h3{color:var(--blue)}.discipline-toggle[aria-expanded=true] .toggle-sign{color:var(--blue);transform:rotate(45deg)}.discipline-panel{padding:0 20px 24px 40px;font-size:13px}.discipline-panel p{margin-bottom:15px}.discipline-panel ul{padding:0;list-style:none}.discipline-panel li{color:var(--muted);padding-block:3px;font-size:12px}.discipline-panel li:before{content:"—";color:var(--blue);margin-right:10px}.discipline-panel .text-link{margin-top:12px;font-size:11px}.close-discipline{color:#64748b;margin-top:16px;font-size:10px;display:block}.discipline-note{color:#596b80;margin-top:22px;font-size:8px}.process-section{background:var(--paper);border-block:1px solid var(--line)}.pipeline{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stage{border-top:1px solid #cdd5df;padding-top:20px;position:relative}.stage:before{content:"";background:var(--blue);width:0;height:2px;transition:width 1s;position:absolute;top:-1px;left:0}.stage.is-visible:before{width:100%}.stage-top{color:#596b80;align-items:center;gap:12px;display:flex}.stage-top .stage-number{color:var(--blue);font-size:11px}.stage-top>span:nth-child(2){font-size:8px}.stage-top>span:last-child{margin-left:auto;font-size:16px}.stage-sketch{color:#8b9bad;width:160px;height:95px;margin-block:20px 26px}.stage h3{letter-spacing:-.025em;margin-bottom:14px;font-size:17px;line-height:1.3}.stage>p{font-size:14px;line-height:1.85}.stage .stage-output{color:#596b80;border-top:1px solid var(--line);letter-spacing:0;margin-top:24px;padding-top:18px;font-size:7px}.solutions-grid{grid-template-columns:1fr 1fr;gap:56px 32px;display:grid}.solution-image{aspect-ratio:1.6;background:#f8fafb;border:1px solid #e9edf2;display:block;position:relative;overflow:hidden}.solution-image img{object-fit:cover;width:100%;height:100%;transition:filter .35s,transform .5s}.solution-image:hover img{filter:contrast(1.08);transform:translateY(-3px)}.solution-index{color:#596b80;font-size:8px;position:absolute;top:16px;left:20px}.image-link{background:#fff;border:1px solid #cdd5df;place-items:center;width:32px;height:32px;font-size:20px;display:grid;position:absolute;bottom:18px;right:18px}.image-note{color:#6e7e91;font-size:7px;position:absolute;bottom:20px;left:20px}.solution-body{padding-top:22px}.solution-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.solution h3{font-size:21px;line-height:1.3}.solution h3 a:hover{color:var(--blue)}.solution-heading>span{color:#596b80;font-size:20px}.solution-body p{max-width:90%;margin-top:10px;font-size:14px;line-height:1.8}.spec-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.spec-tags span{font-family:var(--mono);color:#66758b;letter-spacing:.025em;border:1px solid #e0e5eb;padding:5px 7px;font-size:7px}.solution-learn{margin-top:14px;font-size:11px}.concept-disclaimer{letter-spacing:.025em;border-top:1px solid var(--line);color:#596b80;margin-top:40px;padding-top:24px;font-size:7px}.validation-section{background:var(--paper);border-block:1px solid var(--line)}.compare{aspect-ratio:2.2;background:#f8fafb;border:1px solid #dce3eb;width:100%;position:relative;overflow:hidden}.compare>img,.compare-overlay img{object-fit:cover;object-position:50% 52%;width:100%;height:100%}.compare-overlay{clip-path:inset(0 calc(100% - var(--compare)) 0 0);position:absolute;inset:0}.compare-label{z-index:3;pointer-events:none;background:#ffffffdb;padding:8px 12px;font-size:8px;position:absolute;top:24px}.label-left{color:var(--blue);left:20px}.label-right{color:#516174;right:20px}.compare-line{top:0;bottom:0;left:var(--compare);background:var(--blue);pointer-events:none;width:1px;position:absolute}.compare-line>span{border:1px solid var(--blue);width:56px;height:56px;color:var(--blue);background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:5px;font-size:16px;display:flex;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0f172a0f}.compare-line i{background:#b2c8f6;width:1px;height:13px;margin-inline:2px}.compare input{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:focus-within{outline:2px solid var(--blue);outline-offset:4px}.compare-caption{justify-content:space-between;gap:32px;margin-top:15px;display:flex}.compare-caption p{color:#596b80;font-size:9px}.credibility{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding-top:32px;display:grid}.credibility>div+div{border-left:1px solid var(--line);padding-left:32px}.credibility .mono{color:#596b80;font-size:8px}.credibility h3{letter-spacing:-.025em;margin-top:14px;font-size:19px;line-height:1.5}.contact-section{grid-template-columns:1fr 1.13fr;gap:100px;display:grid}.contact-copy h2{margin-top:24px;font-size:clamp(36px,3.7vw,54px)}.contact-sub{letter-spacing:-.025em;color:var(--carbon);margin-top:24px;font-size:20px}.contact-description{max-width:300px;margin-top:14px;font-size:13px;line-height:1.9}.contact-location{align-items:center;gap:15px;margin-top:48px;display:flex}.crosshair{color:var(--blue);font-size:32px;font-weight:300}.contact-location strong{font-size:11px;font-weight:500}.contact-location p{color:#596b80;margin-top:4px;font-size:10px}.contact-bottom{color:#596b80;margin-top:64px;font-size:8px;line-height:2}.lead-form{padding-top:5px}.field-label,.lead-form label:not(.service-option):not(.consent){color:#344257;font-size:11px;font-weight:500}.field-label{font-family:var(--mono);color:#65748a;margin-bottom:16px;font-size:8px}.field-label>span{color:#596b80;margin-left:12px;font-size:7px;display:inline}.service-options>div{flex-wrap:wrap;gap:8px;display:flex}.service-option{cursor:pointer;position:relative}.service-option input{opacity:0;width:100%;height:100%;position:absolute}.service-option>span{border:1px solid #d8e0e9;align-items:center;gap:14px;padding:8px 12px;font-size:10px;transition:all .15s;display:flex}.service-option i{color:#596b80;font-size:15px;font-style:normal}.service-option input:checked+span{border-color:var(--blue);color:#1e55c4;background:#eef4ff}.service-option input:checked+span i{color:var(--blue);transform:rotate(45deg)}.service-option input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.form-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.lead-form input:not([type=checkbox]),.lead-form textarea,.lead-form select{width:100%;color:var(--carbon);background:#fff;border:0;border-bottom:1px solid #cdd7e2;padding:12px 0;font-size:12px;font-weight:400;line-height:1.6;transition:border-color .2s;display:block}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#596b80;font-size:11px}.lead-form textarea{resize:vertical;min-height:100px}.lead-form input:hover,.lead-form textarea:hover{border-bottom-color:#596b80}.lead-form label>span:not(.optional){color:inherit}.optional{font-family:var(--mono);color:#596b80;margin-left:6px;font-size:7px;font-weight:400}.project-field{margin-top:28px;display:block}.stage-select{max-width:100%;margin-top:24px;display:block}.lead-form select{font-size:11px}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent{color:#596b80;align-items:flex-start;gap:10px;margin-top:26px;font-size:10px;line-height:1.7;display:flex}.consent input{width:14px;height:14px;accent-color:var(--blue);flex-shrink:0;margin-top:2px}.consent a{text-underline-offset:3px;text-decoration:underline}.submit-button{text-transform:uppercase;letter-spacing:.03em;width:100%;margin-top:24px;padding:19px 20px;font-size:11px}.submit-button:disabled{opacity:.55;cursor:wait}.form-status{background:#f1f5f9;border-left:2px solid #64748b;margin-top:16px;padding:12px 14px;font-size:12px}.form-status:empty{display:none}.form-status.error{color:#9a3412;border-color:var(--orange);background:#fff7ed}.form-status.success{color:#166534;background:#f0fdf4;border-color:#16a34a}.form-footnote{color:#596b80;margin-top:14px;font-size:9px}.footer{border-top:1px solid var(--line);background:#f8fafc}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:56px;padding-block:64px;display:grid}.footer-wordmark{letter-spacing:.06em;font-size:29px;font-weight:600;line-height:1;display:inline-block}.footer-wordmark span{letter-spacing:.47em;margin-top:9px;font-size:10px;display:block}.footer-top p{margin-top:22px;font-size:11px}.footer-top p.location{margin-top:24px;font-size:10px}.footer-top>div>a:not(.footer-wordmark){color:#536277;margin-top:12px;font-size:11px;display:block}.footer-top>div>a:hover{color:var(--blue)}.footer-top .eyebrow{color:#596b80;margin-bottom:22px;font-size:8px;margin-top:0!important}.footer-bottom{border-top:1px solid var(--line);color:#596b80;justify-content:space-between;gap:24px;padding-block:23px;font-size:8px;display:flex}.footer-bottom a:hover{color:var(--blue)}.breadcrumb{font-family:var(--mono);color:#596b80;padding-block:28px;font-size:9px}.breadcrumb span{margin-inline:12px}.breadcrumb a:hover{color:var(--blue)}.detail-hero{max-width:900px;padding-block:52px 80px}.detail-hero h1{margin-top:24px;font-size:clamp(44px,5.5vw,80px)}.detail-lead{letter-spacing:-.03em;color:var(--carbon);margin-top:30px;font-size:23px;line-height:1.4}.detail-hero>p:last-child{max-width:700px;margin-top:22px;font-size:16px;line-height:1.9}.detail-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:80px;padding-block:64px 100px;display:grid}.detail-grid h2{margin-bottom:24px;font-size:30px}.detail-grid p{margin-bottom:24px;font-size:14px;line-height:1.9}.scope-list{counter-reset:scope;padding:0;list-style:none}.scope-list li{border-top:1px solid var(--line);counter-increment:scope;padding:20px 0;font-size:14px}.scope-list li:before{content:"0" counter(scope);font:10px var(--mono);color:var(--blue);margin-right:20px}.detail-callout{background:var(--paper);align-self:start;padding:32px}.detail-callout .button{margin-top:16px}.detail-callout h2{font-size:25px}.detail-visual{aspect-ratio:2.3;background:var(--paper);margin-bottom:64px;position:relative;overflow:hidden}.detail-visual img{object-fit:cover;object-position:center 50%;width:100%;height:100%}.detail-visual .mono{font-size:9px;position:absolute;bottom:20px;left:24px}.related-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:24px;padding-block:40px;display:flex}.related-links a{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:12px}.service-list{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:96px;display:grid}.service-tile{border:1px solid var(--line);padding:36px;position:relative}.service-tile h2{margin-block:18px;font-size:29px;line-height:1.2}.service-tile p{margin-bottom:24px;font-size:14px}.service-tile .text-link{font-size:12px}.privacy{max-width:760px;padding-bottom:96px}.privacy h2{margin-block:40px 18px;font-size:26px}.privacy p,.privacy li{margin-bottom:12px;font-size:14px;line-height:1.9}.privacy a{text-decoration:underline}.not-found{min-height:60vh;padding-block:100px}.not-found h1{margin-block:24px}.not-found .button{margin-top:32px}}@layer responsive{@media (width>=1600px){.hero{min-height:800px}.hero h1{font-size:76px}.hero-visual{padding-left:30px}}@media (width<=1199px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:20px}.header-inner{gap:24px}.hero{min-height:640px;padding-block:48px}.hero h1{font-size:48px}.hero-eyebrow{font-size:7px}.mode-caption{display:none}.mode-panel{justify-content:flex-end}.cell-annotations{display:none}.hero-description{max-width:340px;font-size:13px}.capability-layout{gap:40px}.contact-section{gap:60px}.discipline-strip .mono{margin-right:0}.discipline-strip span:not(.mono){font-size:10px}.section{padding-block:88px}.pipeline{gap:24px}.stage h3{font-size:16px}.stage .stage-output{font-size:6px}.discipline-toggle h3{font-size:14px}.discipline-toggle{gap:16px}}@media (width<=899px){.wrap{width:calc(100% - 48px)}.header-inner{height:76px}.desktop-nav{display:none}.nav-cta{margin-left:auto}.menu-toggle{display:block}.hero{grid-template-columns:46% 54%;min-height:590px}.hero h1{font-size:40px}.hero-eyebrow{margin-bottom:24px;font-size:6px}.hero-description{font-size:12px}.hero-proof{gap:10px;font-size:6px}.hero-proof span+span:before{margin-right:10px}.mode-tabs button{padding:9px;font-size:9px}.mode-tabs button span{display:none}.drawing-meta{padding:14px 12px 0;font-size:6px}.drawing-footer{padding:0 12px 14px;font-size:6px}.drawing-footer>span{max-width:180px}.enable-3d{font-size:7px}.hero-actions .button{gap:16px;padding:15px;font-size:10px}.hero-secondary{font-size:10px}.hero-visual{padding-left:8px}.section-heading{gap:24px}.section-intro{max-width:260px;font-size:12px}.discipline-strip>.wrap{flex-wrap:wrap;justify-content:center;gap:12px;min-height:80px;padding-block:20px}.discipline-strip .mono,.discipline-strip .strip-arrow{display:none}.capability-layout{grid-template-columns:1fr;gap:32px}.exploded-drawing{width:100%;max-width:650px;margin-inline:auto}.discipline-toggle h3{font-size:17px}.pipeline{grid-template-columns:1fr 1fr;gap:40px}.stage-sketch{margin-block:16px 24px}.stage .stage-output{font-size:8px}.contact-section{grid-template-columns:1fr 1fr;gap:40px}.contact-copy h2{font-size:36px}.contact-sub{font-size:18px}.contact-description{font-size:12px}.form-grid{gap:20px 16px}.service-option>span{gap:8px;padding:7px 10px;font-size:9px}.field-label>span{margin:6px 0 0;display:block}.optional{margin-left:3px;font-size:6px;display:inline-block}.footer-top{gap:32px}.footer-bottom{font-size:7px}.solution h3{font-size:18px}.spec-tags span{font-size:6px}.compare{aspect-ratio:1.8}.compare-caption p{font-size:8px}.credibility h3{font-size:16px}.credibility>div+div{padding-left:24px}.detail-grid{gap:40px}.service-tile{padding:28px}}@media (width<=599px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.header-inner{gap:14px;height:72px}.header.scrolled .header-inner{height:64px}.wordmark{gap:8px;font-size:18px}.brand-glyph{gap:2px;width:23px;height:28px}.brand-glyph i{width:5px;height:24px}.brand-glyph i:nth-child(2){height:19px}.brand-glyph i:nth-child(3){height:12px}.brand-sub{letter-spacing:.42em;margin-top:6px;font-size:7px}.nav-cta{gap:12px;padding:10px 12px;font-size:9px}.nav-cta span{font-size:16px}.menu-toggle{width:32px;padding:5px}.hero{min-height:auto;padding-top:40px;padding-bottom:32px;display:block}.hero-copy{padding-right:0}.hero-eyebrow{letter-spacing:.02em;margin-bottom:24px;font-size:7px}.hero-location{margin-left:9px;display:inline}.hero h1{letter-spacing:-.055em;font-size:43px;line-height:1.1}.desktop-break{display:none}.hero-description{max-width:340px;margin-top:24px;font-size:13px;line-height:1.8}.hero-actions{gap:20px;margin-top:26px}.hero-actions .button{gap:24px;padding:16px 18px;font-size:11px}.hero-secondary{font-size:11px}.hero-proof{gap:16px;margin-top:28px;font-size:7px}.hero-proof span+span:before{margin-right:16px}.hero-visual{margin-top:36px;padding:0}.cell-stage{aspect-ratio:1.16}.drawing-meta{font-size:6px}.drawing-footer{font-size:5.5px}.drawing-footer>span{max-width:230px}.mode-panel{justify-content:space-between;padding-top:14px}.mode-caption{font-size:6px;display:block}.mode-tabs button{padding:8px 10px;font-size:8px}.mode-tabs button span{font-size:6px;display:inline}.discipline-strip>.wrap{gap:8px 12px;min-height:70px}.discipline-strip span:not(.mono){font-size:9px}.discipline-strip i{font-size:8px}.section{padding-block:64px}.section-heading{margin-bottom:32px;display:block}.section-heading h2{letter-spacing:-.05em;margin-top:18px;font-size:34px}.section-heading .section-intro{max-width:100%;margin-top:22px;font-size:12px}.section-heading>.text-link{margin-top:20px;font-size:11px}.eyebrow{letter-spacing:.04em;font-size:8px}.section-num{margin-right:10px}.exploded-drawing .drawing-meta{font-size:5.5px}.exploded-drawing .drawing-footer{font-size:5px}.capability-layout{gap:24px}.discipline-toggle{gap:15px;padding-block:22px}.discipline-toggle h3{font-size:14px}.discipline-toggle>.mono{font-size:8px}.discipline-panel{padding-left:29px}.discipline-note{font-size:6px}.pipeline{grid-template-columns:1fr;gap:36px}.stage{grid-template-columns:1fr 100px;column-gap:16px;padding-top:18px;display:grid}.stage-top{grid-column:1/-1}.stage-sketch{grid-area:2/2/5;align-self:start;width:100px;height:90px;margin-block:26px 0}.stage h3{grid-column:1;margin-top:25px;font-size:18px}.stage>p{grid-column:1;font-size:14px}.stage .stage-output{grid-column:1/-1;margin-top:18px;padding-top:14px;font-size:7px}.solutions-grid{grid-template-columns:1fr;gap:36px}.solution-image{aspect-ratio:1.4}.solution h3{max-width:90%;font-size:21px}.solution-body{padding-top:18px}.solution-body p{max-width:100%;font-size:14px}.spec-tags{gap:6px;margin-top:14px}.spec-tags span{font-size:6px}.concept-disclaimer{margin-top:32px;font-size:6px;line-height:1.9}.compare{aspect-ratio:1.2}.compare>img,.compare-overlay img{object-fit:cover;object-position:center}.compare-label{max-width:44%;padding:6px;font-size:6px;top:14px}.label-left{left:10px}.label-right{right:10px}.compare-line>span{width:42px;height:42px;font-size:13px}.compare-caption{margin-top:12px;display:block}.compare-caption p{margin-top:8px;font-size:8px}.credibility{grid-template-columns:1fr;gap:24px;margin-top:32px;padding-top:24px}.credibility>div{grid-template-columns:100px 1fr;align-items:start;gap:18px;display:grid}.credibility>div+div{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.credibility h3{margin:0;font-size:16px}.credibility .mono{margin-top:4px;font-size:6px}.contact-section{display:block}.contact-copy h2{margin-top:22px;font-size:42px}.contact-copy h2 br:first-child{display:none}.contact-sub{margin-top:20px;font-size:19px}.contact-description{max-width:330px;margin-top:12px;font-size:12px}.contact-location{margin-top:26px}.contact-bottom{display:none}.lead-form{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.field-label{font-size:8px}.field-label>span{margin-left:8px;font-size:6px;display:inline}.service-option>span{padding:9px 11px;font-size:9px}.form-grid{gap:24px 16px;margin-top:28px}.lead-form label:not(.service-option):not(.consent),.lead-form input::placeholder{font-size:10px}.optional{font-size:6px}.project-field .optional{margin-top:5px;margin-left:0;display:block}.consent{font-size:9px}.submit-button{font-size:10px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 20px;padding-block:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-wordmark{font-size:25px}.footer-top p{margin-top:18px;font-size:11px}.footer-top p.location{margin-top:16px}.footer-top>div>a:not(.footer-wordmark){font-size:10px}.footer-top .eyebrow{margin-bottom:18px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px;font-size:8px}.footer-bottom span:nth-child(2){flex-basis:100%;order:3;font-size:7px}.detail-hero{padding-block:28px 48px}.detail-hero h1{font-size:44px}.detail-lead{font-size:21px}.detail-hero>p:last-child{font-size:14px}.detail-grid{padding-block:40px 64px;display:block}.detail-callout{margin-top:32px;padding:24px}.detail-visual{aspect-ratio:1.2;margin-bottom:40px}.detail-visual .mono{font-size:6px;bottom:12px;left:12px}.detail-grid h2{font-size:27px}.scope-list li{font-size:13px;line-height:1.7}.service-list{grid-template-columns:1fr;gap:24px;padding-bottom:64px}.service-tile h2{font-size:28px}.service-tile p{font-size:13px}.breadcrumb{font-size:8px}.privacy h2{font-size:25px}.privacy p{font-size:13px}.not-found{padding-block:64px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.stage:before{width:100%}.solution-image:hover img{transform:none}}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}
