@font-face{font-family:sans;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.sans_b7306eec-module__iqIocW__className{font-family:sans,sans Fallback}.sans_b7306eec-module__iqIocW__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:mono;src:url(../media/ibm_plex_mono_latin_400_normal-s.p.19gbeb610ur4n.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.mono_5d9d071f-module__xZl5mW__className{font-family:mono,mono Fallback;font-weight:400}.mono_5d9d071f-module__xZl5mW__variable{--font-mono:"mono", "mono Fallback"}
:root{--paper:#f7f8f4;--white:#fff;--ink:#102c3a;--muted:#52626a;--accent:#137767;--accent-dark:#0b5d50;--line:#d9dfd9;--wash:#edf0e9;--navy:#102c3a;--mint:#70d9c3;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px}::selection{color:var(--ink);background:#c2e8dd}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}img{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:550}h1{letter-spacing:-3.7px;font-size:clamp(44px,5.2vw,72px);line-height:1.13}h1 span{color:var(--accent)}h2{letter-spacing:-1.9px;font-size:clamp(32px,3.1vw,43px);line-height:1.23}h3{letter-spacing:-.8px;font-size:24px;line-height:1.35}p{line-height:1.8}input,textarea,select{min-width:0}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:5px}main:focus{outline:none}.container{max-width:var(--container);width:calc(100% - 112px);margin-inline:auto}.mono,.section-label{font-family:var(--font-mono), monospace;letter-spacing:1.1px;font-size:11px;font-weight:400;line-height:1.6}.section-label{text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:27px;display:flex}.section-label>span{border:1.5px solid;width:7px;height:7px;display:block}.label-light{color:var(--mint)}.arrow{flex-shrink:0;transition:transform .2s}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:25px;min-height:52px;padding:15px 23px;font-size:13px;font-weight:650;line-height:1.5;transition:background .2s,border-color .2s;display:inline-flex}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-dark)}.button-secondary{border-color:var(--line);color:var(--ink);background:0 0}.button-secondary:hover{background:var(--wash);border-color:#acbbb0}.button:hover .arrow,.text-link:hover .arrow{transform:translate(3px)}.text-link{align-items:center;gap:15px;min-height:44px;font-size:13px;font-weight:650;line-height:1.6;display:inline-flex}.text-link:hover{color:var(--accent)}.text-link .arrow{width:17px}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:15px 22px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:50;height:96px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:40px;height:100%;display:flex}.brand-link{flex-shrink:0;align-items:center;display:inline-flex}.brand{flex-direction:column;gap:4px;width:137px;display:flex}.wordmark-crop{isolation:isolate;width:137px;height:26px;display:block;position:relative;overflow:hidden}.wordmark-crop img{mix-blend-mode:multiply;width:174px;max-width:none;height:174px;position:absolute;top:-110px;left:-19px}.brand-subtitle{font-family:var(--font-mono), monospace;letter-spacing:4px;margin-left:2px;font-size:8px;line-height:1.6}.navigation{align-items:center;gap:34px;display:flex}.navigation>a{align-items:center;min-height:44px;font-size:12px;font-weight:600;transition:color .2s;display:flex;position:relative}.navigation>a:not(.nav-contact):after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.navigation>a:hover,.navigation>a[aria-current=page]{color:var(--accent)}.navigation>a[aria-current=page]:after{transform:scaleX(1)}.navigation .nav-contact{border:1px solid var(--line);border-radius:3px;gap:24px;min-height:42px;margin-left:10px;padding:10px 17px}.navigation .nav-contact:hover{border-color:var(--accent)}.menu-toggle,.mobile-nav-note{display:none}.hero{grid-template-columns:1.19fr 1fr;align-items:center;gap:62px;min-height:650px;padding-top:76px;padding-bottom:75px;display:grid}.hero .section-label{margin-bottom:31px;font-size:10px}.hero h1{letter-spacing:-3.5px;font-size:clamp(45px,4.65vw,67px);line-height:1.16}.hero-copy>p{max-width:490px;color:var(--muted);margin-top:26px;font-size:16px}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:32px;display:flex}.hero-footnote{padding-top:44px}.hero-footnote>.mono{letter-spacing:1px;color:var(--muted);font-size:9px}.hero-footnote>p{color:var(--muted);margin-top:5px;font-size:12px}.blueprint{background:var(--navy);color:#d9e6e3;border-radius:3px;justify-self:end;width:100%;max-width:510px;position:relative;overflow:hidden;box-shadow:9px 9px #e6ebe4}.blueprint-top{color:#b4c8c8;letter-spacing:1.4px;border-bottom:1px solid #2b4552;justify-content:space-between;padding:22px 25px;font-size:9px;display:flex}.blueprint-top>span:last-child{font-size:17px;line-height:1}.blueprint>svg{width:100%;padding:15px 4px 3px;display:block}.blueprint figcaption{color:#aabfbd;border-top:1px solid #2b4552;align-items:center;gap:8px;padding:17px 25px;font-size:11px;display:flex}.status-dot{background:var(--mint);border-radius:50%;width:5px;height:5px}.capability-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-strip>.container{grid-template-columns:.9fr 1fr 1fr 1fr;align-items:center;min-height:97px;display:grid}.capability-strip .mono{color:var(--muted);letter-spacing:.8px;font-size:9px}.capability-strip p{border-left:1px solid var(--line);padding-left:36px;font-size:16px;font-weight:550;line-height:2.1}.discipline-list{border-top:1px solid var(--line)}.discipline-row{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr 70px;gap:18px;padding:39px 0 37px;transition:background .2s;display:grid}.discipline-row:hover{background:#eef1eb}.discipline-number{color:var(--accent);padding-top:5px}.discipline-row h3{margin-bottom:12px;font-size:27px}.discipline-row p{max-width:720px;color:var(--muted);font-size:14px;line-height:1.8}.discipline-tags{color:var(--muted);letter-spacing:.6px;margin-top:21px;font-size:9px;display:block}.discipline-row>.arrow{justify-self:end;width:25px;height:25px;margin-top:10px;transition:transform .2s}.discipline-row:hover>.arrow{color:var(--accent);transform:translate(3px,-3px)}.engineering-band{background:var(--navy);color:var(--paper)}.light-link{color:#e7f1ed;margin-top:32px}.light-link:hover{color:var(--mint)}.step-number{color:var(--accent);font-size:10px}.contact-cta{background:var(--navy);color:var(--paper)}.engineering-band,.cta-home,.cta-ventures{--focus-ring:var(--mint)}.cta-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:120px;padding-top:76px;padding-bottom:80px;display:grid}.cta-layout h2{font-size:42px}.cta-action p{color:#bacccc;max-width:350px;margin-bottom:23px;font-size:14px}.contact-cta .button-primary{background:var(--mint);color:var(--ink)}.contact-cta .button-primary:hover{background:#91e5d3}.site-footer{padding-top:62px;padding-bottom:0}.footer-main{grid-template-columns:1fr .75fr 1fr;gap:70px;padding-bottom:55px;display:grid}.footer-description{color:var(--muted);margin-top:19px;font-size:12px;line-height:1.9}.footer-main nav{grid-template-columns:1fr 1fr;align-content:start;gap:2px 23px;display:grid}.footer-main nav>a{align-items:center;min-height:37px;font-size:12px;display:flex}.footer-main nav>a:hover{color:var(--accent)}.footer-contact>.mono{color:var(--muted);margin-bottom:15px;font-size:9px}.footer-contact>a{letter-spacing:-.5px;align-items:center;gap:15px;min-height:44px;font-size:17px;display:inline-flex}.footer-contact>a:hover{color:var(--accent)}.footer-contact>p:last-child{color:var(--muted);margin-top:7px;font-size:12px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:10px;display:flex}.footer-bottom>a{align-items:center;min-height:30px;display:flex}.page-intro{padding-top:81px;padding-bottom:72px}.page-intro .intro-grid{grid-template-columns:1.45fr 1fr;align-items:end;gap:80px;display:grid}.page-intro h1{letter-spacing:-2.8px;font-size:clamp(38px,4.05vw,57px);line-height:1.2}.intro-copy>p{color:var(--muted);max-width:450px;font-size:15px}.intro-copy .button{margin-top:24px}.service-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-index>a{align-items:center;gap:15px;min-height:82px;padding-right:26px;font-size:12px;font-weight:600;display:flex}.service-index>a:hover{color:var(--accent)}.service-index>a>.mono{color:var(--accent);font-size:10px}.service-index>a>span:last-child{margin-left:auto;font-size:18px;font-weight:400}.service-index>a:not(:first-child){border-left:1px solid var(--line);padding-left:26px}.service-group{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.35fr;gap:110px;padding-top:84px;padding-bottom:74px;scroll-margin-top:20px;display:grid}.service-group:last-child{border:0}.section-number{color:var(--accent);margin-bottom:23px;display:block}.service-group h2{margin-bottom:20px;font-size:34px}.service-group-intro>p{max-width:300px;color:var(--muted);font-size:14px}.service-details>div{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.service-details>div:last-child{border:0;margin-bottom:0;padding-bottom:0}.service-details h3{letter-spacing:-.6px;margin-bottom:11px;font-size:20px}.service-details p{color:var(--muted);font-size:14px;line-height:1.85}.tinted-section{background:var(--wash)}.shelf-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.shelf-header h2{letter-spacing:-1px;font-size:26px}.shelf-header .mono{color:var(--muted);font-size:9px}.product-list>article{border:1px solid var(--line);margin-bottom:24px;padding:40px}.product-list p{color:var(--muted);margin-top:14px}.contact-page{grid-template-columns:.9fr 1.2fr;gap:106px;padding-top:85px;padding-bottom:96px;display:grid}.contact-information h1{letter-spacing:-2.8px;font-size:57px}.contact-information>p:not(.section-label){color:var(--muted);max-width:345px;margin-top:23px;font-size:14px}.contact-email{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:37px;padding:26px 0 23px}.contact-email>.mono{color:var(--muted);margin-bottom:10px;font-size:9px;display:block}.contact-email>a{letter-spacing:-.6px;align-items:center;gap:15px;min-height:37px;font-size:19px;display:inline-flex}.contact-email>a:hover{color:var(--accent)}.contact-guidance{margin-top:35px}.contact-guidance h2{letter-spacing:-.4px;font-size:17px}.contact-guidance ul{color:var(--muted);margin:17px 0 14px;padding-left:17px;font-size:12px;line-height:2.4}.contact-guidance>p{color:var(--muted);font-size:12px}.contact-form{border:1px solid var(--line);background:#fff;border-radius:3px;padding:34px 34px 30px}.form-heading{margin-bottom:28px}.form-heading h2{letter-spacing:-.7px;font-size:23px}.form-heading>p{color:var(--muted);margin-top:10px;font-size:12px}.form-heading>p>span{margin-top:2px;font-size:10px;display:block}.contact-form fieldset{border:0;min-width:0;margin:0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:23px 18px;display:grid}.full-width{grid-column:1/-1}.form-field label{margin-bottom:8px;font-size:11px;font-weight:650;display:block}.form-field label>span{color:var(--muted);font-weight:400}.form-field input,.form-field textarea,.form-field select{width:100%;color:var(--ink);background:#fcfdfb;border:1px solid #d4ddd5;border-radius:2px;min-height:45px;padding:13px 12px;font-size:12px;line-height:1.7;transition:border-color .2s}.form-field textarea{resize:vertical;min-height:145px;max-height:600px}.form-field select{min-height:48px;padding-right:28px}.form-field input:hover,.form-field textarea:hover,.form-field select:hover{border-color:#98b3a2}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);outline-offset:1px;outline:2px solid #13776722}.form-field [aria-invalid=true]{border-color:#b44338}.field-error{color:#a6382c;margin-top:7px;font-size:11px;line-height:1.6}.field-hint{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.7}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-submit{align-items:center;gap:20px;margin-top:24px;display:flex}.form-submit .button{white-space:nowrap;gap:16px;min-height:49px;font-size:12px}.form-submit>p{color:var(--muted);font-size:9px;line-height:1.8}.contact-form fieldset:disabled{opacity:.7}.contact-form button:disabled{cursor:wait}.form-notice{color:#8c322a;background:#fff4ee;border-left:2px solid #a6382c;margin-top:21px;padding:15px;font-size:12px}.form-notice a{text-underline-offset:3px;align-items:center;gap:6px;min-height:40px;font-size:11px;text-decoration:underline;display:inline-flex}.spinner{border:1.5px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{border:1px solid var(--line);background:#fff;align-self:start;padding:60px 40px}.success-check{width:43px;height:43px;color:var(--accent);background:#e9f5ed;border:1px solid #b2d8c7;border-radius:50%;justify-content:center;align-items:center;margin-bottom:26px;font-size:20px;display:flex}.form-success>.mono{color:var(--accent);margin-bottom:16px;font-size:10px}.form-success h2{margin-bottom:19px;font-size:33px}.form-success>p:not(.mono){color:var(--muted);margin-bottom:29px;font-size:14px}.error-page{min-height:60vh;padding-top:130px;padding-bottom:150px}.error-page h1{letter-spacing:-2.5px;margin-bottom:25px;font-size:52px}.error-page>p{color:var(--muted);margin-bottom:28px}.error-page>p>a{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
@media (min-width:1600px){:root{--container:1320px}.hero{gap:90px;padding-top:90px;padding-bottom:90px}.hero h1{font-size:72px}.blueprint{max-width:530px}}@media (max-width:1150px){.container{width:calc(100% - 72px)}.hero{gap:35px;min-height:590px;padding-top:60px;padding-bottom:65px}.hero h1{letter-spacing:-2.7px;font-size:51px}.hero-actions{gap:15px}.hero-actions .button{padding-inline:18px}.hero-actions .text-link{gap:9px;font-size:11px}.hero-copy>p{font-size:14px}.hero-footnote{padding-top:30px}.cta-layout{gap:70px}.footer-main{gap:40px}.footer-contact>a{gap:10px;font-size:15px}.service-group{gap:65px}.page-intro .intro-grid{gap:45px}.contact-page{gap:55px}.contact-information h1{font-size:50px}.contact-form{padding:29px 25px}.form-submit{flex-direction:column;align-items:flex-start;gap:13px}.form-submit>p{max-width:320px}.capability-strip p{padding-left:25px;font-size:14px}.contact-email>a{font-size:16px}}@media (max-width:900px){.hero{grid-template-columns:1.08fr 1fr;gap:25px;min-height:540px}.hero h1{letter-spacing:-2.3px;font-size:44px}.hero .section-label{letter-spacing:.5px;font-size:9px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-copy>p{font-size:13px}.hero-footnote{padding-top:20px}.blueprint-top{padding:19px;font-size:8px}.blueprint figcaption{padding:16px 19px;font-size:9px}.cta-layout{gap:45px;padding-block:65px}.cta-layout h2{font-size:35px}.footer-main{grid-template-columns:1fr .75fr 1.2fr;gap:30px}.footer-contact>a{font-size:14px}.page-intro h1{letter-spacing:-2px;font-size:41px}.intro-copy>p{font-size:13px}.service-index>a{gap:10px;padding-right:18px;font-size:11px}.service-index>a:not(:first-child){padding-left:18px}.service-group{grid-template-columns:.85fr 1.2fr;gap:45px;padding-block:65px}.service-group h2{font-size:29px}.service-details p{font-size:13px}.contact-page{grid-template-columns:.8fr 1.2fr;gap:35px;padding-top:65px}.contact-information h1{font-size:41px}.contact-information>p:not(.section-label){font-size:13px}.contact-email>a{gap:9px;font-size:14px}.form-heading h2{font-size:20px}}@media (max-width:800px){.site-header{height:80px}.menu-toggle{border:1px solid var(--line);min-height:42px;color:var(--ink);background:0 0;border-radius:2px;align-items:center;gap:17px;padding:11px 14px;font-size:11px;display:flex}.menu-lines{flex-direction:column;gap:5px;width:17px;display:flex}.menu-lines>i{background:var(--ink);width:17px;height:1px;transition:transform .2s;display:block}.menu-lines.is-open>i:first-child{transform:translateY(3px)rotate(45deg)}.menu-lines.is-open>i:last-child{transform:translateY(-3px)rotate(-45deg)}.navigation{background:var(--paper);justify-content:flex-start;align-items:stretch;gap:0;padding:35px 36px;display:none;position:fixed;inset:80px 0 0;overflow-y:auto}.navigation-open{flex-direction:column;display:flex}.navigation>a{border-bottom:1px solid var(--line);min-height:68px;padding:16px 0;font-size:25px}.navigation>a:not(.nav-contact):after{display:none}.navigation .nav-contact{background:var(--accent);color:#fff;border:0;justify-content:space-between;margin:27px 0 0;padding:17px 20px;font-size:16px}.mobile-nav-note{font-family:var(--font-mono), monospace;color:var(--muted);margin-top:auto;padding-top:45px;font-size:10px;display:block}.footer-bottom{flex-wrap:wrap}.footer-bottom>p:nth-child(2){display:none}}@media (max-width:700px){.container{width:calc(100% - 40px)}html{scroll-padding-top:95px}.brand{width:125px}.wordmark-crop{width:125px;height:25px}.wordmark-crop img{width:161px;height:161px;top:-102px;left:-18px}.brand-subtitle{letter-spacing:3.8px;font-size:7px}.navigation{padding:25px 20px}.hero{grid-template-columns:1fr;gap:37px;padding-top:43px;padding-bottom:44px}.hero .section-label{letter-spacing:.8px;margin-bottom:24px;font-size:9px}.hero h1{letter-spacing:-2px;font-size:clamp(38px,7.6vw,55px);line-height:1.18}.hero-copy>p{max-width:520px;margin-top:22px;font-size:14px}.hero-actions{flex-flow:wrap;align-items:center;gap:13px 23px;margin-top:25px}.hero-actions .button{gap:17px;min-height:49px;padding-inline:19px;font-size:12px}.hero-actions .text-link{font-size:11px}.hero-footnote{display:none}.blueprint{grid-template-columns:1fr;justify-self:stretch;max-width:none;display:grid;box-shadow:5px 5px #e6ebe4}.blueprint>svg{max-height:345px;padding:5px 5px 0}.blueprint-top{padding:16px 20px;font-size:8px}.blueprint figcaption{padding:13px 20px;font-size:10px}.capability-strip>.container{grid-template-columns:repeat(3,1fr);gap:8px;min-height:77px}.capability-strip .mono{display:none}.capability-strip p{text-align:center;padding-left:0;font-size:11px;line-height:2.4}.capability-strip p:first-of-type{border:0}.section-label{letter-spacing:.9px;margin-bottom:22px;font-size:9px}.discipline-row{grid-template-columns:28px 1fr 25px;gap:13px;padding:27px 0}.discipline-number{font-size:10px}.discipline-row h3{letter-spacing:-.8px;margin-bottom:12px;font-size:21px}.discipline-row p{font-size:12px;line-height:1.85}.discipline-row>.arrow{width:20px;height:20px;margin-top:5px}.discipline-tags{letter-spacing:.3px;margin-top:17px;font-size:8px;line-height:1.8}.light-link{margin-top:20px}.cta-layout{grid-template-columns:1fr;gap:24px;padding-top:51px;padding-bottom:53px}.cta-layout h2{letter-spacing:-1.5px;font-size:33px}.cta-action p{max-width:430px;margin-bottom:21px;font-size:13px}.site-footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:34px 22px;padding-bottom:32px}.footer-contact{border-top:1px solid var(--line);grid-column:1/-1;padding-top:25px}.footer-contact>.mono{margin-bottom:7px}.footer-contact>a{font-size:16px}.footer-contact>p:last-child{margin-top:3px}.footer-description{font-size:11px}.footer-main nav{gap:3px 15px}.footer-main nav>a{min-height:35px;font-size:12px}.footer-bottom{gap:7px;padding:17px 0;font-size:9px}.footer-bottom>a{min-height:35px}.page-intro{padding-top:46px;padding-bottom:40px}.page-intro .intro-grid{grid-template-columns:1fr;gap:24px}.page-intro h1{letter-spacing:-1.7px;font-size:clamp(32px,6.2vw,43px);line-height:1.2}.intro-copy>p{max-width:520px;font-size:13px}.intro-copy .button{min-height:47px;margin-top:20px;font-size:12px}.service-index{grid-template-columns:1fr}.service-index>a{gap:18px;min-height:57px;padding:12px 0;font-size:12px}.service-index>a:not(:first-child){border-left:0;border-top:1px solid var(--line);padding-left:0}.service-group{grid-template-columns:1fr;gap:30px;padding-top:44px;padding-bottom:42px}.section-number{margin-bottom:16px;font-size:10px}.service-group h2{letter-spacing:-1.3px;margin-bottom:14px;font-size:29px}.service-group-intro>p{max-width:500px;font-size:13px}.service-details{border-left:1px solid var(--line);padding-left:18px}.service-details h3{letter-spacing:-.5px;font-size:18px}.service-details p{font-size:12px;line-height:1.9}.service-details>div{margin-bottom:22px;padding-bottom:22px}.shelf-header h2{font-size:23px}.shelf-header .mono{letter-spacing:.4px;font-size:8px}.contact-page{grid-template-columns:1fr;gap:36px;padding-top:46px;padding-bottom:57px}.contact-information h1{letter-spacing:-2px;font-size:44px}.contact-information>p:not(.section-label){max-width:480px;font-size:13px}.contact-email{margin-top:26px;padding:20px 0}.contact-email>a{gap:18px;font-size:18px}.contact-guidance{display:none}.contact-form{padding:26px 22px}.form-heading h2{font-size:22px}.form-heading>p{font-size:11px}.form-heading{margin-bottom:24px}.form-grid{gap:20px 14px}.form-field input,.form-field textarea,.form-field select{min-height:49px;padding:11px 12px;font-size:16px}.form-field textarea{font-size:16px}.form-field label{font-size:11px}.field-hint{font-size:10px}.form-submit{flex-direction:row;align-items:center;gap:15px}.form-submit .button{gap:12px;padding:14px 16px;font-size:11px}.form-submit>p{font-size:9px}.form-success{padding:40px 25px}.form-success h2{font-size:30px}.error-page{padding-top:70px;padding-bottom:80px}.error-page h1{letter-spacing:-1.6px;font-size:37px}.error-page>p{font-size:13px}}@media (max-width:380px){.hero h1{letter-spacing:-1.8px;font-size:35px}.hero-actions{flex-direction:column;align-items:flex-start;gap:8px}.hero-copy>p{font-size:13px}.blueprint>svg{max-height:290px}.capability-strip p{font-size:10px}.cta-layout h2{font-size:29px}.discipline-row{grid-template-columns:23px 1fr 18px;gap:10px}.discipline-row h3{font-size:19px}.contact-form{padding:24px 17px}.form-grid{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:flex-start}.contact-email>a{font-size:16px}.footer-bottom{font-size:8px}.footer-main nav{gap:2px 8px}.page-intro h1{font-size:29px}}@media (max-width:900px){.contact-form .form-grid{grid-template-columns:1fr}}@media (max-width:700px){.footer-main nav>a,.footer-bottom>a{min-height:44px}.contact-form .form-grid{grid-template-columns:1fr}}
.brand{flex-direction:row;align-items:center;gap:10px;width:auto}.brand-name{flex-direction:column;gap:4px;display:flex}.brand-mark{isolation:isolate;flex-shrink:0;width:38px;height:45px;display:block;position:relative;overflow:hidden}.brand-mark img{mix-blend-mode:multiply;width:104px;max-width:none;height:104px;position:absolute;top:-16px;left:-32px}.header-inner{gap:20px}.navigation>a{font-size:13px}.navigation .nav-contact{background:#eef2eb;border-color:#bdccc1}.navigation .nav-contact:hover{background:#e2ece3}.section-label>span{border-width:1px;width:8px;height:8px;transform:rotate(-45deg)}.capability-strip>.container{grid-template-columns:.75fr 1fr 1fr 1fr}.capability-strip a{border-left:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:0 24px;font-size:13px;font-weight:550;display:flex}.capability-strip a>.mono{color:var(--accent);font-size:9px;display:inline}.capability-strip a>.arrow{width:15px;height:15px;margin-left:auto}.capability-strip a:hover{color:var(--accent)}.home-capabilities{grid-template-columns:.75fr 1.35fr;gap:92px;padding-block:80px;display:grid}.capability-editorial{flex-direction:column;align-items:flex-start;padding-top:7px;display:flex}.capability-editorial h2{letter-spacing:-1.7px;max-width:350px;font-size:36px;line-height:1.25}.capability-editorial>p:not(.section-label){color:var(--muted);max-width:315px;margin-top:26px;font-size:14px;line-height:1.9}.editorial-register{color:var(--muted);border-left:1px solid var(--accent);margin-top:auto;padding-top:24px;padding-left:13px;font-size:9px}.home-capabilities .discipline-row{grid-template-columns:30px 1fr 25px;gap:15px;padding-block:29px}.home-capabilities .discipline-row h3{margin-top:10px;margin-bottom:12px;font-size:24px}.home-capabilities .discipline-row p{max-width:535px;font-size:13px}.discipline-category{color:var(--accent);letter-spacing:.6px;font-size:10px}.home-capabilities .discipline-tags{margin-top:17px;font-size:9px}.engineering-perspective{grid-template-columns:1fr 1.1fr;align-items:center;gap:76px;padding-top:70px;padding-bottom:68px;display:grid}.engineering-perspective h2{max-width:500px;font-size:39px}.engineering-perspective>div>p:not(.section-label){color:#bbcccd;max-width:415px;margin-top:23px;font-size:14px;line-height:1.9}.engineering-perspective .light-link{margin-top:20px}.engineering-lens{width:100%;position:relative}.lens-canvas{aspect-ratio:2;grid-template-rows:repeat(3,minmax(56px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.lens-canvas>svg{grid-area:1/1/-1/-1;width:100%;min-width:0;height:100%;min-height:0;display:block}.lens-label{background:var(--navy);flex-direction:column;justify-self:start;gap:7px;max-width:100%;padding:4px 10px;display:flex}.lens-label .mono{color:var(--mint);font-size:9px}.lens-label strong{color:var(--paper);letter-spacing:-.3px;font-size:clamp(12px,1vw,14px);font-weight:500;line-height:1.5}.lens-user{grid-area:1/6/2/-1}.lens-system{grid-area:2/4/3/-1}.lens-team{grid-area:3/6/4/-1}.engineering-lens figcaption{font-family:var(--font-mono), monospace;color:#b9cdcb;letter-spacing:.4px;margin-top:32px;padding-left:10px;font-size:9px}.venture-teaser{grid-template-columns:145px 1fr 210px;align-items:center;gap:42px;padding-block:64px;display:grid}.venture-teaser-label{border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;align-self:stretch;padding-left:22px;display:flex}.venture-teaser-label>.mono{letter-spacing:-.5px;color:var(--accent);white-space:nowrap;font-size:20px}.teaser-trace{border-top:1px solid var(--accent);border-right:1px solid var(--accent);width:70px;height:35px;margin-bottom:6px;display:block;position:relative;transform:skew(-45deg)}.teaser-trace:after{content:"";border:1px solid var(--accent);background:var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;right:-4px}.venture-teaser h2{letter-spacing:-1.3px;font-size:32px}.venture-teaser .section-label{margin-bottom:19px}.venture-teaser>div>p:not(.section-label){color:var(--muted);max-width:580px;margin-top:19px;font-size:14px}.venture-teaser>.text-link{white-space:nowrap;place-self:end}.service-index{background:var(--wash);padding-inline:20px}.service-group{grid-template-columns:.8fr 1.3fr;gap:95px;padding-block:48px}.service-group h2{font-size:32px}.service-details{border-top:1px solid var(--line)}.capability-detail{border-bottom:1px solid var(--line)}.capability-detail>summary{cursor:pointer;grid-template-columns:43px 1fr 20px;align-items:center;gap:14px;min-height:72px;padding:22px 0;list-style:none;display:grid}.capability-detail>summary::-webkit-details-marker{display:none}.capability-detail>summary>.mono{color:var(--accent);font-size:9px}.capability-detail>summary h3{letter-spacing:-.5px;margin:0;font-size:18px}.capability-detail>summary:hover h3{color:var(--accent)}.capability-detail>p{max-width:625px;padding:0 30px 25px 57px;font-size:13px;line-height:1.85}.detail-toggle{width:16px;height:16px;color:var(--accent);position:relative}.detail-toggle:before,.detail-toggle:after{content:"";background:currentColor;position:absolute}.detail-toggle:before{height:1px;top:7px;left:2px;right:2px}.detail-toggle:after{width:1px;transition:transform .2s;top:2px;bottom:2px;left:7px}.capability-detail[open] .detail-toggle:after{transform:rotate(90deg)}.service-venture-link{margin-top:20px}.solution-section{padding-top:28px;padding-bottom:80px}.solution-heading{grid-template-columns:1fr 1fr;align-items:end;gap:0 80px;margin-bottom:33px;display:grid}.solution-heading .section-label{grid-column:1/-1;margin-bottom:19px}.solution-heading h2{font-size:35px}.solution-heading>p:not(.section-label){color:var(--muted);max-width:385px;font-size:13px}.solution-explorer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.3fr;display:grid}.solution-choices{padding-right:40px}.solution-choices>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:61px;color:var(--muted);background:0 0;align-items:center;gap:15px;padding:14px 12px;font-size:13px;font-weight:550;display:flex}.solution-choices>button:last-child{border-bottom:0}.solution-choices>button>.mono{color:var(--accent);font-size:9px}.solution-choices>button:hover{background:var(--wash);color:var(--ink)}.solution-choices>button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.solution-choices>button[aria-pressed=true]>.mono{color:#fff}.solution-description{background:var(--wash);border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:360px;padding:34px 38px;display:flex;position:relative}.solution-description:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);clip-path:polygon(0 0,100% 0,100% 100%);width:20px;height:20px;position:absolute;top:0;right:0}.solution-description>.mono{color:var(--accent);font-size:9px}.solution-description h3{letter-spacing:-1px;margin-top:26px;margin-bottom:15px;font-size:27px}.solution-description>p{color:var(--muted);max-width:485px;font-size:14px}.solution-composition{border-top:1px solid #cbd6cb;width:100%;margin-top:auto;padding-top:17px;padding-bottom:8px}.solution-composition .mono{color:var(--muted);font-size:9px}.solution-composition p{margin-top:7px;font-size:11px}.solution-description>.text-link{font-size:12px}.delivery-process{grid-template-columns:1fr 1.2fr;gap:110px;padding-block:64px;display:grid}.delivery-intro h2{font-size:36px}.delivery-intro>p{color:var(--muted);max-width:325px;margin-top:23px;font-size:13px}.delivery-steps{margin:0;padding:0;list-style:none}.delivery-steps>li{border-top:1px solid #cdd7cd;grid-template-columns:36px 1fr;gap:20px;padding:21px 0;display:grid;position:relative}.delivery-steps>li:first-child{border-top:0;padding-top:0}.delivery-steps>li:last-child{padding-bottom:0}.delivery-steps .step-number{padding-top:3px;font-size:10px}.delivery-steps h3{letter-spacing:-.5px;margin-bottom:8px;font-size:18px}.delivery-steps p{color:var(--muted);max-width:435px;font-size:13px}.cta-services,.cta-about{background:var(--paper);color:var(--ink)}.cta-services .cta-layout,.cta-about .cta-layout{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr;gap:90px;padding-top:48px;padding-bottom:47px}.cta-services .section-label,.cta-about .section-label{color:var(--accent);margin-bottom:16px}.cta-services h2,.cta-about h2{letter-spacing:-1.2px;max-width:475px;font-size:30px}.cta-services .cta-action p,.cta-about .cta-action p{color:var(--muted);max-width:420px;margin-bottom:17px;font-size:13px}.cta-services .button-primary,.cta-about .button-primary{background:var(--accent);color:#fff}.cta-services .button-primary:hover,.cta-about .button-primary:hover{background:var(--accent-dark)}.cta-ventures .cta-layout{padding-top:58px;padding-bottom:60px}.cta-ventures h2{max-width:450px;font-size:33px}.venture-masthead{padding-top:70px}.venture-title-row{justify-content:space-between;align-items:end;gap:45px;display:flex}.venture-title-row h1{letter-spacing:-2.9px;font-size:56px;line-height:1.2}.venture-register{color:var(--muted);border-left:1px solid var(--line);flex-shrink:0;padding-left:24px;font-size:10px;line-height:2.2}.venture-masthead>p:not(.section-label){max-width:660px;color:var(--muted);margin-top:25px;font-size:15px;line-height:1.85}.product-loop{background:var(--navy);color:var(--paper);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);margin-top:45px;padding:25px 40px 23px;position:relative}.loop-heading{color:#a6c4c1;border-bottom:1px solid #2c4750;padding-bottom:20px;font-size:9px}.loop-stages{grid-template-columns:1fr 35px 1fr 35px 1fr;align-items:center;gap:25px;padding:29px 30px 28px;display:grid}.loop-stages>div{flex-direction:column;gap:12px;display:flex}.loop-stages .mono{color:var(--mint);font-size:9px}.loop-stages strong{letter-spacing:-1px;font-size:31px;font-weight:500}.loop-stages>div>span:last-child{color:#bfd0ce;font-size:12px}.loop-arrow{color:var(--mint);align-self:center;font-size:30px}.loop-feedback{color:var(--mint);border-bottom:1px solid #71928f;justify-content:space-between;align-items:center;margin:0 30px;padding:0 0 12px;display:flex}.loop-feedback>.mono{color:#b8cfca;letter-spacing:.7px;font-size:9px}.loop-feedback>span:first-child,.loop-feedback>span:last-child{font-size:25px}.product-loop figcaption{color:#bbceca;margin-top:19px;font-size:11px;line-height:1.8}.venture-thesis{grid-template-columns:1.05fr 1fr;gap:90px;padding-top:72px;padding-bottom:55px;display:grid}.venture-thesis h2{letter-spacing:-1.5px;font-size:34px}.venture-thesis>div:last-child>p{color:var(--muted);margin-bottom:17px;font-size:14px}.venture-questions{border-top:1px solid var(--line);grid-template-columns:.8fr 1.25fr;gap:100px;padding-top:51px;padding-bottom:64px;display:grid}.questions-intro h2{letter-spacing:-1.3px;font-size:30px;line-height:1.3}.questions-intro>p:not(.section-label){color:var(--muted);max-width:320px;margin-top:23px;font-size:13px}.product-questions{margin:0}.product-questions>div{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.product-questions>div:last-child{border:0;margin:0;padding:0}.product-questions dt{letter-spacing:-.5px;font-size:20px;font-weight:550}.product-questions dt>.mono{color:var(--accent);margin-bottom:11px;font-size:9px;display:block}.product-questions dd{color:var(--muted);max-width:530px;margin:12px 0 0;font-size:13px;line-height:1.85}.venture-shelf{padding-bottom:72px}.portfolio-notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:29px;padding:27px 0;display:flex}.portfolio-bracket{border-left:1px solid var(--accent);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);flex-shrink:0;width:21px;min-height:90px}.portfolio-notice h3{letter-spacing:-.6px;margin-bottom:9px;font-size:20px}.portfolio-notice p{color:var(--muted);max-width:680px;font-size:13px}.about-opening{grid-template-columns:1.5fr .7fr;align-items:center;gap:90px;padding-top:71px;padding-bottom:72px;display:grid}.about-opening h1{letter-spacing:-2.7px;font-size:56px;line-height:1.2}.about-opening>div>p:not(.section-label){color:var(--muted);max-width:610px;margin-top:28px;font-size:15px;line-height:1.9}.company-mark{border-bottom:1px solid var(--line);justify-self:end;width:100%;max-width:300px}.company-mark img{mix-blend-mode:multiply;width:100%;height:auto}.company-mark figcaption{text-align:center;color:var(--muted);padding:13px 0;font-size:9px}.company-modes{border-top:1px solid var(--line);padding-top:46px;padding-bottom:68px}.company-modes-heading{justify-content:space-between;align-items:start;gap:60px;margin-bottom:42px;display:flex}.company-modes-heading h2{text-align:right;font-size:34px}.company-mode-columns{grid-template-columns:1fr 1fr;gap:0;display:grid}.company-mode-columns article{flex-direction:column;align-items:flex-start;padding-right:65px;display:flex}.company-mode-columns article+article{border-left:1px solid var(--line);padding-left:65px;padding-right:0}.mode-label{color:var(--accent);font-size:9px}.company-mode-columns h3{letter-spacing:-1.1px;margin-top:19px;margin-bottom:21px;font-size:29px}.company-mode-columns p{color:var(--muted);max-width:485px;margin-bottom:19px;font-size:14px;line-height:1.9}.company-mode-columns .text-link{margin-top:auto}.company-principles{background:var(--wash)}.principles-composition{grid-template-columns:1.15fr 1fr;gap:100px;padding-block:65px;display:grid}.company-belief{position:relative}.company-belief h2{letter-spacing:-1.7px;font-size:38px}.company-belief>p:not(.section-label){color:var(--muted);max-width:390px;margin-top:23px;font-size:14px;line-height:1.9}.belief-trace{border-bottom:1px solid var(--accent);border-left:1px solid var(--accent);width:115px;height:31px;margin:36px 0 0 24px;display:block;position:relative;transform:skew(-45deg)}.belief-trace:before{content:"";border:1px solid var(--accent);background:var(--wash);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.company-principle-notes>article{border-top:1px solid #cbd5c9;padding-top:20px;padding-bottom:20px}.company-principle-notes>article:first-child{border-top:0;padding-top:0}.company-principle-notes>article:last-child{padding-bottom:0}.company-principle-notes h3{letter-spacing:-.6px;margin-bottom:11px;font-size:19px}.company-principle-notes p{color:var(--muted);max-width:400px;font-size:13px}.company-delivery-note{justify-content:space-between;align-items:center;gap:30px;padding-top:33px;padding-bottom:35px;display:flex}.company-delivery-note>p{color:var(--muted);font-size:13px}.company-delivery-note>.text-link{white-space:nowrap;font-size:12px}.contact-form{border:0;border-top:2px solid var(--accent);border-bottom:1px solid var(--line);background:var(--wash);border-radius:0;padding:30px 34px}.form-heading{border-bottom:1px solid #cbd6cb;padding-bottom:22px}.form-field label{font-size:12px}.form-field input,.form-field select,.form-field textarea{background:#fcfdfb;min-height:49px;font-size:14px}.form-heading>p{font-size:12px}.form-submit>p{font-size:10px}.form-success{border-top:2px solid var(--accent);background:var(--wash)}.contact-guidance>p{font-size:12px}.mobile-guidance{display:none}.contact-page{padding-bottom:clamp(45px,5vw,72px)}.site-footer{padding-top:47px}.footer-main{padding-bottom:40px}.case-studies{padding-top:45px;padding-bottom:65px}.case-study{border-top:1px solid var(--line);grid-template-columns:.75fr 1.3fr;gap:80px;margin-top:30px;padding:35px 0;display:grid}.case-study dl{margin:0}.case-study dl>div{grid-template-columns:150px 1fr;gap:20px;margin-bottom:23px;display:grid}.case-study dt{font-size:12px;font-weight:650}.case-study dd{color:var(--muted);margin:0;font-size:14px;line-height:1.85}@media (max-width:1150px){.home-capabilities{grid-template-columns:.85fr 1.3fr;gap:55px}.capability-editorial h2{font-size:32px}.engineering-perspective{gap:40px}.engineering-perspective h2{font-size:34px}.engineering-lens{padding:0}.venture-teaser{grid-template-columns:110px 1fr;gap:20px 35px}.venture-teaser>.text-link{grid-column:2;justify-self:start}.venture-teaser-label{grid-row:1/3}.capability-strip a{gap:9px;padding-inline:17px;font-size:11px}.service-group{gap:55px}.service-group h2{font-size:29px}.delivery-process{gap:60px}.venture-title-row h1,.about-opening h1{font-size:48px}.venture-thesis,.venture-questions{gap:55px}.about-opening{gap:50px}.company-mode-columns article{padding-right:42px}.company-mode-columns article+article{padding-left:42px}.principles-composition{gap:60px}.loop-stages{gap:20px;padding-inline:10px}.loop-stages strong{font-size:28px}.cta-services .cta-layout,.cta-about .cta-layout{gap:60px}.contact-form{padding:29px 25px}}@media (max-width:900px){.home-capabilities{grid-template-columns:.8fr 1.2fr;gap:35px;padding-block:70px}.capability-editorial h2{font-size:29px}.capability-editorial>p:not(.section-label){font-size:13px}.home-capabilities .discipline-row{grid-template-columns:23px 1fr 20px;gap:10px}.home-capabilities .discipline-row h3{font-size:21px}.home-capabilities .discipline-row p{font-size:12px}.engineering-perspective{gap:25px}.engineering-perspective h2{font-size:31px}.engineering-perspective>div>p:not(.section-label){font-size:13px}.lens-label{padding:3px 5px}.engineering-lens figcaption{max-width:250px}.engineering-lens{padding:0}.capability-strip>.container{grid-template-columns:repeat(3,1fr)}.capability-strip>.container>.mono{display:none}.capability-strip a:first-of-type{border-left:0;padding-left:0}.capability-strip a{gap:7px;min-height:70px;padding-inline:12px}.service-group{gap:30px}.capability-detail>summary{grid-template-columns:31px 1fr 16px;gap:10px}.capability-detail>summary h3{font-size:16px}.capability-detail>p{padding-left:41px;padding-right:10px;font-size:12px}.solution-heading{gap:0 35px}.solution-choices{padding-right:22px}.solution-choices>button{gap:9px;font-size:12px}.solution-description{min-height:388px;padding:28px}.solution-description h3{font-size:24px}.solution-description>p{font-size:13px}.delivery-process{gap:40px}.delivery-intro h2{font-size:31px}.delivery-steps p{font-size:12px}.venture-title-row h1,.about-opening h1{letter-spacing:-2px;font-size:41px}.venture-register{padding-left:16px;font-size:8px}.venture-masthead>p:not(.section-label){font-size:14px}.product-loop{padding-inline:27px}.loop-stages{gap:12px;padding-inline:0}.loop-stages strong{font-size:25px}.loop-stages>div>span:last-child{font-size:11px}.loop-feedback{margin-inline:0}.venture-thesis h2{font-size:29px}.venture-thesis>div:last-child>p{font-size:13px}.venture-questions{gap:40px}.questions-intro h2{font-size:27px}.about-opening{grid-template-columns:1.5fr .7fr;gap:30px}.about-opening>div>p:not(.section-label){font-size:14px}.company-modes-heading h2{font-size:30px}.company-mode-columns h3{font-size:26px}.company-mode-columns p{font-size:13px}.company-mode-columns article{padding-right:28px}.company-mode-columns article+article{padding-left:28px}.principles-composition{gap:40px}.company-belief h2{font-size:32px}.company-principle-notes h3{font-size:18px}.company-principle-notes p,.company-delivery-note>p{font-size:12px}.company-delivery-note>.text-link{font-size:11px}}@media (max-width:800px){.navigation .nav-contact{background:var(--accent);color:#fff}.navigation .nav-contact:hover{background:var(--accent-dark)}.navigation>a{font-size:25px}.navigation>a[aria-current=page]:not(.nav-contact){border-left:2px solid var(--accent);padding-left:20px}.mobile-nav-note{border-top:1px solid var(--line);padding-top:24px;line-height:2}.menu-toggle{min-height:44px}}@media (max-width:700px){.brand{gap:8px}.brand-mark{width:31px;height:36px}.brand-mark img{width:84px;height:84px;top:-13px;left:-26px}.brand-name{gap:4px}.header-inner{gap:12px}.capability-strip>.container{gap:0;min-height:85px}.capability-strip a{grid-template-columns:1fr;gap:5px;min-height:61px;padding:10px 10px 10px 14px;font-size:10px;line-height:1.6;display:grid}.capability-strip a>.mono{font-size:8px}.capability-strip a>.arrow{display:none}.home-capabilities{grid-template-columns:1fr;gap:30px;padding-block:52px}.capability-editorial{grid-template-columns:1fr 1fr;gap:0 22px;padding-top:0;display:grid}.capability-editorial .section-label{grid-column:1/-1}.capability-editorial h2{letter-spacing:-1.2px;grid-column:1/-1;max-width:350px;font-size:28px}.capability-editorial>p:not(.section-label){grid-column:1/-1;max-width:480px;margin-top:20px;font-size:13px}.editorial-register{display:none}.home-capabilities .discipline-row{grid-template-columns:25px 1fr 18px;gap:11px;padding-block:25px}.home-capabilities .discipline-row h3{margin-top:8px;font-size:21px}.home-capabilities .discipline-row p{font-size:13px}.discipline-category{letter-spacing:.5px;font-size:9px}.home-capabilities .discipline-tags{font-size:9px;line-height:1.9}.engineering-perspective{grid-template-columns:1fr;gap:31px;padding-top:48px;padding-bottom:40px}.engineering-perspective h2{letter-spacing:-1.4px;font-size:31px}.engineering-perspective>div>p:not(.section-label){max-width:500px;font-size:13px}.engineering-lens{justify-self:center;max-width:500px;padding:0}.engineering-lens figcaption{max-width:none;margin-top:21px;padding-left:0}.venture-teaser{grid-template-columns:1fr;gap:16px;padding-block:45px}.venture-teaser-label{border-left:0;border-bottom:1px solid var(--line);flex-direction:row;grid-row:auto;align-items:center;padding:0 0 17px;display:flex}.venture-teaser-label>.mono{font-size:17px}.teaser-trace{width:52px;height:19px;margin:0 10px 0 0}.venture-teaser h2{letter-spacing:-1.2px;max-width:450px;font-size:28px}.venture-teaser>div>p:not(.section-label){font-size:13px}.venture-teaser>.text-link{grid-column:auto;justify-self:start}.venture-teaser .section-label{margin-bottom:17px}.service-index{padding-inline:15px}.service-index>a:first-child{padding-left:0}.service-group{grid-template-columns:1fr;gap:26px;padding-block:40px}.service-group h2{font-size:28px}.service-details{border-left:0;padding-left:0}.capability-detail>summary{grid-template-columns:32px 1fr 16px;gap:11px;min-height:64px;padding-block:18px}.capability-detail>summary h3{font-size:17px}.capability-detail>p{padding-bottom:22px;padding-left:43px;padding-right:10px;font-size:13px}.solution-section{padding-top:15px;padding-bottom:48px}.solution-heading{grid-template-columns:1fr;gap:19px;margin-bottom:24px}.solution-heading .section-label{margin-bottom:0}.solution-heading h2{letter-spacing:-1.3px;font-size:29px}.solution-heading>p:not(.section-label){max-width:470px}.solution-explorer{grid-template-columns:1fr}.solution-choices{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;padding-right:0;display:grid}.solution-choices>button{border-bottom:1px solid var(--line);gap:7px;min-height:65px;padding:12px 10px;font-size:12px}.solution-choices>button:nth-child(odd){border-right:1px solid var(--line)}.solution-choices>button:nth-last-child(-n+2){border-bottom:0}.solution-choices>button>.mono{font-size:9px}.solution-description{border-left:0;min-height:340px;padding:27px 22px}.solution-description h3{margin-top:20px;margin-bottom:14px;font-size:25px}.solution-description>p{font-size:13px}.solution-composition{margin-top:26px;padding-top:17px}.solution-composition p{font-size:11px}.delivery-process{grid-template-columns:1fr;gap:30px;padding-block:47px}.delivery-intro h2{font-size:29px}.delivery-intro>p{max-width:450px;margin-top:19px;font-size:13px}.delivery-steps>li{grid-template-columns:26px 1fr;gap:15px;padding-block:20px}.delivery-steps h3{font-size:18px}.delivery-steps p{font-size:13px}.cta-services .cta-layout,.cta-about .cta-layout{grid-template-columns:1fr;gap:21px;padding-top:35px;padding-bottom:38px}.cta-services h2,.cta-about h2{max-width:420px;font-size:28px}.cta-services .cta-action p,.cta-about .cta-action p{font-size:13px}.cta-ventures .cta-layout{padding-top:43px;padding-bottom:45px}.cta-ventures h2{max-width:400px;font-size:30px}.venture-masthead{padding-top:46px}.venture-title-row{display:block}.venture-title-row h1{letter-spacing:-1.7px;font-size:clamp(31px,6.5vw,43px);line-height:1.2}.venture-register{display:none}.venture-masthead>p:not(.section-label){margin-top:23px;font-size:13px}.product-loop{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);margin-top:30px;padding:20px 21px}.loop-heading{letter-spacing:.5px;padding-bottom:15px;font-size:8px;line-height:1.8}.loop-stages{grid-template-columns:1fr;gap:16px;padding:22px 0 21px}.loop-stages>div{grid-template-columns:1fr 1fr;align-items:center;gap:7px 14px;display:grid}.loop-stages .mono{grid-column:1/-1;font-size:8px}.loop-stages strong{font-size:26px}.loop-stages>div>span:last-child{text-align:right;font-size:11px}.loop-arrow{justify-self:start;margin-left:7px;font-size:18px;line-height:1;transform:rotate(90deg)}.loop-feedback{gap:10px;padding-bottom:10px}.loop-feedback>.mono{letter-spacing:0;text-align:center;font-size:8px}.loop-feedback>span:first-child,.loop-feedback>span:last-child{font-size:22px}.product-loop figcaption{margin-top:16px;font-size:11px}.venture-thesis{grid-template-columns:1fr;gap:22px;padding-top:43px;padding-bottom:28px}.venture-thesis h2{letter-spacing:-1.2px;font-size:28px}.venture-thesis>div:last-child>p{max-width:500px;font-size:13px}.venture-questions{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:43px}.questions-intro h2{font-size:28px}.questions-intro>p:not(.section-label){max-width:450px;margin-top:19px}.product-questions>div{border-left:1px solid var(--accent);margin-bottom:21px;padding-bottom:19px;padding-left:15px}.product-questions>div:last-child{border-left:1px solid var(--accent);padding-left:15px}.product-questions dt{font-size:19px}.product-questions dd{font-size:13px}.venture-shelf{padding-bottom:45px}.shelf-header{gap:15px;margin-bottom:20px}.shelf-header h2{font-size:23px}.portfolio-notice{align-items:stretch;gap:18px;padding-block:23px}.portfolio-bracket{width:11px}.portfolio-notice h3{font-size:20px;line-height:1.35}.portfolio-notice p{font-size:12px}.about-opening{grid-template-columns:1fr;gap:29px;padding-top:45px;padding-bottom:37px;position:relative}.about-opening h1{letter-spacing:-1.6px;font-size:clamp(32px,6.5vw,43px);line-height:1.22}.about-opening>div>p:not(.section-label){margin-top:22px;font-size:13px}.company-mark{border:0;justify-self:start;align-items:center;gap:24px;width:auto;max-width:100%;display:flex}.company-mark img{width:135px;height:135px}.company-mark figcaption{white-space:nowrap;text-align:left;font-size:9px}.company-modes{padding-top:35px;padding-bottom:43px}.company-modes-heading{margin-bottom:29px;display:block}.company-modes-heading h2{text-align:left;letter-spacing:-1.2px;font-size:29px}.company-mode-columns{grid-template-columns:1fr;gap:30px}.company-mode-columns article{padding:0}.company-mode-columns article+article{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.company-mode-columns h3{letter-spacing:-1px;margin-top:15px;margin-bottom:17px;font-size:26px}.company-mode-columns p{max-width:500px;margin-bottom:12px;font-size:13px}.principles-composition{grid-template-columns:1fr;gap:31px;padding-block:44px}.company-belief h2{letter-spacing:-1.3px;font-size:31px}.company-belief>p:not(.section-label){max-width:440px;font-size:13px}.belief-trace{display:none}.company-principle-notes>article:first-child{border-top:1px solid #cbd5c9;padding-top:21px}.company-principle-notes h3{font-size:19px}.company-principle-notes p{max-width:450px;font-size:13px}.company-delivery-note{padding-block:23px;display:block}.company-delivery-note>p{max-width:350px;font-size:12px}.company-delivery-note>.text-link{margin-top:7px;font-size:12px}.contact-page{gap:28px;padding-bottom:45px}.contact-email{margin-top:22px}.contact-form{padding:23px 20px}.form-heading{margin-bottom:22px;padding-bottom:19px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.form-submit>p{font-size:10px}.mobile-guidance{color:var(--muted);margin-top:15px;font-size:12px;line-height:1.8;display:block}.form-heading>p>span{font-size:10px}.site-footer{padding-top:34px}.footer-main{padding-bottom:26px}.footer-contact{padding-top:22px}.case-study{grid-template-columns:1fr;gap:22px}.case-study dl>div{grid-template-columns:1fr;gap:8px}.case-study dd{font-size:13px}}@media (max-width:380px){.home-capabilities .discipline-row h3{font-size:19px}.engineering-perspective h2{font-size:28px}.engineering-lens{padding:0}.capability-strip a{padding-left:10px;font-size:9px}.venture-title-row h1,.about-opening h1{font-size:29px}.loop-stages strong{font-size:24px}.loop-stages>div>span:last-child{font-size:10px}.company-mark figcaption{font-size:8px}.company-mark{gap:15px}.form-heading h2{font-size:20px}.contact-form{padding-inline:17px}}
