@font-face{font-family:Vexo Inter;src:url(/fonts/inter-latin-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Vexo Plex Mono;src:url(/fonts/ibm-plex-mono-latin-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}.marketing-site{--background:#faf8f3;--foreground:#30383d;--card:#fff;--card-foreground:#30383d;--popover:#fff;--popover-foreground:#30383d;--primary:#30383d;--primary-foreground:#fff;--secondary:#faf8f3;--secondary-foreground:#30383d;--muted:#e7e1d7;--muted-foreground:#6e706d;--accent:#e7e1d7;--accent-foreground:#30383d;--border:#d8d2c9;--input:#8b8982;--ring:#9b4f34;--copper:#b96342;--copper-text:#9b4f34;--font-inter:"Vexo Inter", Arial, sans-serif;--font-sora:"Helvetica Neue", "Vexo Inter", Arial, sans-serif;--font-plex-mono:"Vexo Plex Mono", Consolas, monospace;background:var(--background);color:var(--foreground);font-family:var(--font-inter)}.marketing-site :where(h1,h2,h3){font-family:var(--font-sora);text-wrap:balance;font-weight:400}.marketing-site :where(h2){letter-spacing:-.035em;font-size:clamp(1.875rem,2.75vw,2.5rem);line-height:1.12}.marketing-site :where(h3){letter-spacing:-.025em;font-size:1.5rem;line-height:1.22}.marketing-site :where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--copper-text);outline-offset:5px}.marketing-site :where(section[id],article[id],.service-panel,.project-disclosure,#process){scroll-margin-top:8rem}.site-container{width:min(100% - 6rem,74rem);margin-inline:auto}.section-space{padding-block:6.5rem}.technical-label,.section-label{font-family:var(--font-plex-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:500;line-height:1.6}.section-label{color:var(--muted-foreground);align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-label>span{color:var(--copper-text)}.section-label>span:empty{background:var(--copper);width:2rem;height:1px}.skip-link{z-index:60;background:var(--primary);color:#fff;padding:.75rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:40;border-bottom:1px solid var(--border);background:#faf8f3;position:sticky;top:0}.header-inner{align-items:center;gap:2rem;height:6.25rem;display:flex;position:relative}.header-logo{flex-shrink:0}.header-logo a{display:block}.desktop-nav{align-items:center;gap:2rem;margin-left:auto;display:flex}.nav-link{color:var(--foreground);text-underline-offset:.4em;font-size:.8125rem;transition:color .16s}.nav-link:hover{color:var(--copper-text);text-decoration:underline}.inquiry-button{border:1px solid var(--primary);background:var(--primary);min-height:3.25rem;color:var(--primary-foreground);white-space:nowrap;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;gap:1.5rem;padding:.875rem 1.25rem;font-size:.8125rem;font-weight:500;transition:background .16s;display:inline-flex}.inquiry-button:hover{background:#454e53}.inquiry-button svg,.text-link svg{flex-shrink:0;width:1rem;height:1rem}.header-cta{gap:1rem;min-height:2.75rem;padding-block:.625rem}.mobile-nav-toggle{border-color:var(--border);background:0 0;border-radius:2px}.mobile-nav-panel{border-top:1px solid var(--border)}.text-link{text-underline-offset:.4em;min-height:2.75rem;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);align-items:center;gap:1rem;font-size:.8125rem;font-weight:500;transition:color .16s;display:inline-flex}.text-link:hover{color:var(--copper-text);text-decoration-color:currentColor}.section-intro{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;margin-bottom:3.5rem;display:grid}.section-intro h2{max-width:27rem}.section-description{max-width:34rem;color:var(--muted-foreground);font-size:1rem;line-height:1.85}.services-section{background:#fff}.service-explorer{grid-template-columns:.9fr 1.3fr;align-items:start;gap:5rem;display:grid}.service-tabs{border-top:1px solid var(--border)}.service-tabs button{border-bottom:1px solid var(--border);width:100%;min-height:6.25rem;font-family:var(--font-sora);letter-spacing:-.025em;text-align:left;color:var(--muted-foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;font-size:1.625rem;line-height:1.25;transition:color .16s;display:flex}.service-tabs button svg{opacity:.4;flex-shrink:0;width:1.25rem;height:1.25rem}.service-tabs button:hover{color:var(--foreground)}.service-tabs button[aria-selected=true]{border-bottom:2px solid var(--copper);color:var(--foreground);font-weight:500}.service-tabs button[aria-selected=true] svg{color:var(--copper-text);opacity:1}.service-panels{background:var(--background);min-width:0}.service-panel{min-height:31rem;padding:2.75rem 3rem}.service-panel h3{max-width:29rem;font-size:2rem}.service-summary{color:var(--muted-foreground);margin-top:1.25rem;font-size:.9375rem;line-height:1.85}.service-scope-list{grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin-block:1.75rem;display:grid}.service-scope-list li{padding-left:.875rem;font-size:.8125rem;line-height:1.6;position:relative}.service-scope-list li:before{content:"";background:var(--copper);width:.3rem;height:1px;position:absolute;top:.7em;left:0}.service-fit{border-top:1px solid var(--border);color:var(--muted-foreground);margin-bottom:1rem;padding-top:1.5rem;font-size:.8125rem;line-height:1.75}.service-fit h4{color:var(--copper-text);margin-bottom:.6rem}.service-panel:focus-visible{outline:2px solid var(--copper-text);outline-offset:5px}.projects-section{isolation:isolate;border-top:1px solid var(--border);position:relative;overflow:clip}.projects-section>.site-container{position:relative}.projects-section .section-intro{grid-template-columns:minmax(0,25rem) minmax(0,1fr);gap:5rem}.project-composition{grid-template-columns:minmax(0,25rem) minmax(0,1fr);align-items:start;gap:5rem;display:grid;position:relative}.project-list{border-top:1px solid var(--border);grid-column:2;position:relative}@media (min-width:768px){.projects-section .section-intro,.projects-section .project-list{isolation:isolate;position:relative}.projects-section .section-intro:before,.projects-section .project-list:before{content:"";z-index:-1;pointer-events:none;position:absolute}.projects-section .section-intro:before{background:linear-gradient(180deg, var(--background) calc(100% - 4rem), transparent);inset:-3rem -3rem -4rem}.projects-section .project-list:before{background:linear-gradient(90deg, transparent, var(--background) 4rem);inset:-1rem -3rem -2rem -4rem}}.project-disclosure[open]{border-top:1px solid var(--copper);margin-top:-1px}.project-disclosure{border-bottom:1px solid var(--border)}.project-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;list-style:none;display:flex}.project-disclosure summary::-webkit-details-marker{display:none}.inquiry-disclosure summary::-webkit-details-marker{display:none}.project-disclosure summary h3{max-width:30rem;font-size:1.5rem}.project-disclosure summary svg{width:1.25rem;height:1.25rem;color:var(--muted-foreground);flex-shrink:0;transition:transform .16s}.project-disclosure[open] summary svg{transform:rotate(45deg)}.project-disclosure summary:hover h3{text-underline-offset:.25em;text-decoration:underline}.project-disclosure summary:focus-visible,.inquiry-disclosure summary:focus-visible{outline:2px solid var(--copper-text);outline-offset:5px}.project-detail{max-width:33rem;padding:0 2.5rem 1.75rem 0;font-size:.875rem;line-height:1.8}.project-services{color:var(--copper-text);margin-bottom:1rem;font-size:.75rem}.project-response{color:var(--muted-foreground);margin-top:.75rem}.project-deliverables{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:1.25rem;padding-top:1rem;font-size:.8125rem}.project-deliverables span{color:var(--foreground);margin-bottom:.35rem;font-weight:500;display:block}.approach-section{border-top:1px solid var(--border);background:#fff}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;display:grid}.process-step{border-top:1px solid var(--border);padding-top:1.5rem}.process-number{font-family:var(--font-plex-mono);color:var(--copper-text);margin-bottom:2rem;font-size:.75rem;font-weight:500;display:block}.process-step h3{font-size:1.875rem}.process-step p{max-width:25rem;color:var(--muted-foreground);margin-top:1rem;font-size:.9375rem;line-height:1.8}.contact-section{border-top:1px solid var(--border)}.contact-invitation{grid-template-columns:1.5fr 1fr;align-items:start;gap:4rem;display:grid}.contact-invitation h2{max-width:37rem;font-size:clamp(2.25rem,4.4vw,3.5rem)}.contact-invitation .section-description{max-width:32rem;margin-top:1.5rem}.contact-invitation address{color:var(--muted-foreground);justify-self:end;font-size:.8125rem;font-style:normal;line-height:1.9}.contact-phone{color:var(--foreground);font-family:var(--font-sora);letter-spacing:-.025em;margin-bottom:1rem;font-size:1.75rem;font-weight:400}.inquiry-disclosure{margin-top:2rem;scroll-margin-top:8rem}.inquiry-disclosure>summary{cursor:pointer;justify-content:space-between;width:fit-content;min-width:12rem;list-style:none}.inquiry-disclosure .inquiry-close-icon,.inquiry-disclosure[open] .inquiry-open-icon{display:none}.inquiry-disclosure[open] .inquiry-close-icon{display:block}.inquiry-expanded{grid-template-columns:.75fr 1.4fr;gap:5rem;padding-top:3rem;display:grid}.inquiry-guidance{border-top:1px solid var(--border);padding-top:1.5rem}.inquiry-guidance h3{margin-bottom:1.5rem;font-size:1.25rem}.check-list{gap:1rem;display:grid}.check-list li{align-items:flex-start;gap:.75rem;font-size:.8125rem;line-height:1.7;display:flex}.check-list svg{stroke-width:1.5px;width:1rem;height:1rem;color:var(--copper-text);flex-shrink:0;margin-top:.2rem}.inquiry-panel{min-width:0}.inquiry-panel>:is(form,div){border:1px solid var(--border);border-top:2px solid var(--copper);background:#fff;border-radius:0;padding:2.5rem}.inquiry-panel input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.inquiry-panel select{background:#fff;border-radius:2px;min-height:2.75rem;font-size:1rem}.inquiry-panel textarea{background:#fff;border-radius:2px;min-height:7rem;font-size:1rem;line-height:1.6}.inquiry-panel button{border-radius:2px}.inquiry-panel [data-slot=field-label]{line-height:1.5}.inquiry-panel [data-slot=field]{min-width:0}.inquiry-panel [data-slot=field-group]{gap:1.75rem}.inquiry-panel [data-slot=field-legend]{font-size:.9375rem}.inquiry-panel [data-orientation=horizontal] label{min-height:1.5rem}.inquiry-panel [type=submit]{height:auto;min-height:3.25rem;font-size:.875rem}.privacy-section{border-top:1px solid var(--border);padding-block:2.5rem}.privacy-layout{grid-template-columns:.8fr 1.4fr;gap:6rem;display:grid}.privacy-layout h2{font-size:1.125rem}.privacy-layout p{color:var(--muted-foreground);font-size:.75rem;line-height:1.9}.site-footer{background:var(--primary);color:#faf8f3;padding-top:4.5rem}.footer-grid{grid-template-columns:1.4fr .7fr 1fr 1.1fr;gap:3rem;padding-bottom:4rem;display:grid}.site-footer .footer-label{color:#faf8f3b8;margin-bottom:1rem}.site-footer a{text-underline-offset:.3em}.site-footer a:hover{text-decoration:underline}.site-footer a:focus-visible{outline-color:#faf8f3}.footer-grid>div:first-child>a{width:fit-content;margin-bottom:1rem}.footer-grid>div:not(:first-child) a{font-size:.8125rem;line-height:1.7}.footer-bottom{border-top:1px solid #faf8f32e}@media (max-width:1279px){.header-inner,.desktop-nav{gap:1.5rem}.service-explorer,.project-composition,.inquiry-expanded{gap:3rem}.service-panel{padding:2rem}.footer-grid{gap:2rem}}@media (max-width:1023px){.desktop-nav{display:none}.header-cta{margin-left:auto}.header-inner{gap:1rem;height:5.5rem}.section-space{padding-block:4.5rem}.section-intro{gap:3rem}.service-explorer{grid-template-columns:.85fr 1.15fr;gap:2rem}.service-tabs button{gap:1rem;font-size:1.375rem}.service-panel{min-height:35rem;padding:1.75rem}.service-panel h3{font-size:1.75rem}.service-scope-list{grid-template-columns:1fr}.project-composition{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem}.project-disclosure summary h3{font-size:1.25rem}.project-detail{padding-right:0}.process-grid{gap:2rem}.contact-invitation{gap:3rem}.contact-phone{font-size:1.5rem}.inquiry-expanded{grid-template-columns:1fr}.inquiry-guidance .check-list{grid-template-columns:1fr 1fr}.privacy-layout{grid-template-columns:.5fr 1.5fr;gap:2rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}@media (max-width:767px){.section-intro{grid-template-columns:1fr;gap:1.5rem}.service-explorer{grid-template-columns:1fr;gap:2rem}.service-tabs button{min-height:4.25rem;padding-block:1rem;font-size:1.25rem}.service-panel{min-height:0}.service-scope-list{grid-template-columns:1fr 1fr}.project-composition{grid-template-columns:1fr}.project-list{grid-column:1}.process-grid{grid-template-columns:1fr;gap:1.75rem}.process-step{grid-template-columns:2rem 1fr;gap:.75rem 1rem;display:grid}.process-number{margin-bottom:0;padding-top:.4rem}.process-step h3{font-size:1.5rem}.process-step p{grid-column:2;margin-top:0}.contact-invitation{grid-template-columns:1fr;gap:2rem}.contact-invitation address{justify-self:start}}@media (max-width:639px){.site-container{width:calc(100% - 2.5rem)}.header-inner{gap:.75rem;width:calc(100% - 2rem);height:5rem}.header-cta{gap:.5rem;padding-inline:.75rem;font-size:.6875rem}.header-logo img{width:5.5rem}.section-space{padding-block:3.5rem}.section-label{margin-bottom:1.5rem;font-size:.625rem}.section-intro{margin-bottom:2.25rem}.section-description{font-size:.9375rem}.service-panel{padding:1.5rem}.service-summary{font-size:.875rem}.service-scope-list{gap:.75rem 1rem}.service-scope-list li{font-size:.75rem}.project-disclosure summary{gap:1rem}.project-disclosure summary h3{font-size:1.375rem}.contact-invitation h2{font-size:2.5rem}.contact-phone{font-size:1.5rem}.inquiry-disclosure{margin-top:1.75rem}.inquiry-guidance .check-list{grid-template-columns:1fr}.inquiry-expanded{gap:2rem;padding-top:2.5rem}.inquiry-panel>:is(form,div){padding:1.5rem 1rem}.inquiry-panel [type=submit]{width:100%}.privacy-layout{grid-template-columns:1fr;gap:1rem}.site-footer{padding-top:3rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1.5rem;padding-bottom:3rem}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:first-child{max-width:23rem}}@media (prefers-reduced-motion:reduce){html:has(.marketing-site){scroll-behavior:auto}.marketing-site *,.marketing-site :before,.marketing-site :after{transition:none}}.hero-section{isolation:isolate;padding:0;position:relative;overflow:hidden}.hero-heading-layout{z-index:2;pointer-events:none;min-height:535px;padding-top:100px;padding-bottom:90px;position:relative}.hero-copy{pointer-events:auto;max-width:610px}.hero-heading-layout h1{letter-spacing:-.045em;font-size:clamp(3.25rem,4.5vw,4rem);line-height:1.07}.hero-heading-layout h1 span{display:block}.hero-introduction{margin-top:1.75rem}.hero-introduction>p{max-width:29rem;color:var(--muted-foreground);font-size:.9375rem;line-height:1.85}.hero-cta{justify-content:space-between;min-width:11rem;margin-top:2rem}.hero-bottom{z-index:2;position:relative}.hero-explore{align-items:center;gap:1.75rem;margin-bottom:2.25rem;font-size:.6875rem;display:inline-flex}.hero-explore svg{width:14px;height:14px;color:var(--copper-text);transform:rotate(90deg)}.hero-service-index{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-bottom:3rem;padding:1.5rem 0;display:grid}.hero-service-index a{grid-template-columns:18px 1fr 14px;align-items:start;gap:14px;padding:3px 24px;font-size:.75rem;line-height:1.6;display:grid}.hero-service-index a+a{border-left:1px solid var(--border)}.hero-service-index a:first-child{padding-left:0}.hero-service-index a:last-child{padding-right:0}.hero-service-number{color:var(--copper-text);font:500 9px/2 var(--font-plex-mono)}.hero-service-index svg{width:14px;height:14px;color:var(--copper-text);margin-top:3px;transform:rotate(-45deg)}.hero-motion{pointer-events:none;position:absolute;inset:0}.hero-engineering-field{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 28%,#0001 39%,#000b 57%,#000 70%);mask-image:linear-gradient(90deg,#0000 28%,#0001 39%,#000b 57%,#000 70%)}.hero-engineering-plot{aspect-ratio:1290/940;width:1360px;position:absolute;top:-100px;right:-300px}.engineering-ink,.engineering-region{position:absolute;inset:0}.engineering-ink{background:var(--primary);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.engineering-context{opacity:.22;-webkit-mask-image:url(/media/warm-technical/ambient/industrial-context-v1.svg);mask-image:url(/media/warm-technical/ambient/industrial-context-v1.svg)}.engineering-systems{-webkit-mask-image:url(/media/warm-technical/ambient/industrial-systems-v1.svg);mask-image:url(/media/warm-technical/ambient/industrial-systems-v1.svg)}.engineering-base{opacity:.18}.engineering-region{opacity:.25}.engineering-region-a{animation:18s ease-in-out -5s infinite engineering-fade;-webkit-mask-image:radial-gradient(37% 33% at 48% 39%,#000 10%,#000a 45%,#0000 90%);mask-image:radial-gradient(37% 33% at 48% 39%,#000 10%,#000a 45%,#0000 90%)}.engineering-region-b{animation:25s ease-in-out -16s infinite engineering-fade;-webkit-mask-image:radial-gradient(31% 45% at 69% 64%,#000 14%,#000b 45%,#0000 91%);mask-image:radial-gradient(31% 45% at 69% 64%,#000 14%,#000b 45%,#0000 91%)}@keyframes engineering-fade{0%,to{opacity:.025}34%,52%{opacity:.64}80%{opacity:.06}}.hero-field-fade{background:linear-gradient(180deg, var(--background), transparent 13%, transparent 65%, var(--background) 98%);position:absolute;inset:0}.engineering-traces{contain:paint;width:41.0853%;height:32.9787%;position:absolute;top:25.5319%;left:24.8062%;overflow:hidden}.engineering-route{stroke:var(--copper);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:85 1200;stroke-dashoffset:90px;opacity:0;animation:18s linear -4s infinite engineering-route-pass}.engineering-route-b{stroke-dasharray:160 1200;animation-duration:23s;animation-delay:-15s}@keyframes engineering-route-pass{0%{stroke-dashoffset:90px;opacity:0}6%,47%{opacity:.9}60%,to{stroke-dashoffset:-1100px;opacity:0}}.hero-motion:not([data-active=true]) :is(.engineering-region,.engineering-route){animation-play-state:paused}.hero-motion[data-static=true] .engineering-region{opacity:.3;animation:none}.hero-motion[data-static=true] .engineering-traces{display:none}.project-motion{pointer-events:none;position:absolute;inset:0}.structural-field{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 23%,#0008 30%,#0000 39%);mask-image:linear-gradient(90deg,#000 0% 23%,#0008 30%,#0000 39%)}.structural-plot{aspect-ratio:1340/990;width:1150px;position:absolute;top:140px;left:-230px}.structural-ink,.structural-region,.structural-traces{position:absolute;inset:0}.structural-base{opacity:.3}.structural-region-a{animation:12s ease-in-out -3s infinite structural-fade;-webkit-mask-image:radial-gradient(39% 34% at 52% 43%,#000 18%,#000c 50%,#0000 87%);mask-image:radial-gradient(39% 34% at 52% 43%,#000 18%,#000c 50%,#0000 87%)}.structural-region-b{animation:17s ease-in-out -11s infinite structural-fade;-webkit-mask-image:radial-gradient(37% 33% at 56% 73%,#000 18%,#000a 53%,#0000 88%);mask-image:radial-gradient(37% 33% at 56% 73%,#000 18%,#000a 53%,#0000 88%)}@keyframes structural-fade{0%,to{opacity:.08}45%,55%{opacity:.7}}.structural-traces{contain:paint;width:100%;height:100%}.structural-traces path{stroke:var(--copper);stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 400;opacity:.8;animation:20s linear infinite structural-trace}@keyframes structural-trace{to{stroke-dashoffset:-1000px}}.structural-field-fade{background:linear-gradient(180deg, var(--background) 2%, transparent 28%, transparent 78%, var(--background) 99%);position:absolute;inset:0}.project-motion:not([data-active=true]) :is(.structural-region,.structural-traces path){animation-play-state:paused}.project-motion[data-static=true] .structural-region{opacity:.3;animation:none}.project-motion[data-static=true] .structural-traces{display:none}@media (min-width:1600px){.structural-plot{width:1300px;top:95px;left:calc(50vw - 1060px)}}@media (max-width:1023px){.projects-section .section-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2.5rem}.structural-plot{width:1000px;left:-285px}}@media (max-width:767px){.projects-section .section-intro{grid-template-columns:1fr;gap:1.5rem}.project-composition{padding-top:220px}.structural-field{-webkit-mask-image:linear-gradient(#0000 260px,#000 320px 380px,#0000 440px);mask-image:linear-gradient(#0000 260px,#000 320px 380px,#0000 440px)}.structural-plot{width:820px;top:150px;left:calc(50% - 480px)}.structural-region-a{animation-duration:16s}.structural-region-b,.structural-traces,.structural-field-fade{display:none}}@media (prefers-reduced-motion:reduce){.structural-region{opacity:.3;animation:none!important}.structural-traces{display:none}}.header-cta{color:var(--primary);background:0 0}.header-cta:hover{background:var(--primary);color:var(--background)}.service-panel{border-top:2px solid var(--copper)}.process-step{position:relative}.process-step:before{content:"";background:var(--copper);width:5px;height:5px;position:absolute;top:-3px;left:0}@media (min-width:1600px){.hero-engineering-plot{width:1540px;top:-135px;right:calc(50vw - 1120px)}.hero-heading-layout{min-height:580px;padding-top:120px}}@media (max-width:1023px){.site-container{width:calc(100% - 3.75rem)}.hero-heading-layout{min-height:530px;padding-top:100px}.hero-heading-layout h1{font-size:3.3rem}.hero-engineering-plot{width:1220px;top:-40px;right:-430px}.hero-engineering-field{-webkit-mask-image:linear-gradient(90deg,#0000 35%,#0003 57%,#000 85%);mask-image:linear-gradient(90deg,#0000 35%,#0003 57%,#000 85%)}.hero-service-index a{grid-template-columns:17px 1fr;gap:9px;padding-inline:15px;font-size:.6875rem}.hero-service-index svg{display:none}}@media (max-width:680px){.site-container{width:calc(100% - 40px)}.hero-heading-layout{min-height:580px;padding-top:60px;padding-bottom:150px}.hero-heading-layout h1{letter-spacing:-.045em;font-size:clamp(2.1rem,8.9vw,3.4rem)}.hero-introduction>p{max-width:350px;font-size:.875rem}.hero-cta{margin-top:1.5rem;font-size:.75rem}.hero-engineering-field{-webkit-mask-image:linear-gradient(#0000 8% 20%,#0003 42%,#000b 65%,#000 80%);mask-image:linear-gradient(#0000 8% 20%,#0003 42%,#000b 65%,#000 80%)}.hero-engineering-plot{width:900px;top:250px;right:-430px}.hero-field-fade{background:linear-gradient(180deg, var(--background), transparent 25%, transparent 65%, var(--background) 93%)}.engineering-region-a{animation-duration:24s}.engineering-region-b,.engineering-route-b{display:none}.engineering-route{stroke-width:.85px;animation-duration:24s}.hero-service-index{border-bottom:0;grid-template-columns:repeat(2,1fr);margin-bottom:0;padding:0}.hero-service-index a{border-bottom:1px solid var(--border);padding:20px 13px}.hero-service-index a:nth-child(odd){border-left:0;padding-left:0}.hero-service-index a:nth-child(2n){border-left:1px solid var(--border)}.hero-explore{margin-bottom:1.75rem}}@media (prefers-reduced-motion:reduce){.engineering-region{opacity:.3;animation:none!important}.engineering-traces{display:none}}.section-intro .section-label{margin-bottom:1.25rem}@media (min-width:768px){.section-intro,.projects-section .section-intro{row-gap:0}.section-intro>div{display:contents}.section-intro .section-label{grid-area:1/1}.section-intro h2{grid-area:2/1}.section-intro>.section-description{grid-area:2/2}}.project-questions{border-top:1px solid var(--border);grid-template-columns:.85fr 1.5fr;gap:5rem;margin-top:5rem;padding-top:3rem;display:grid}.project-questions .technical-label{color:var(--copper-text);margin-bottom:1rem}.project-questions h3{max-width:18rem;font-size:1.75rem}.project-question{border-bottom:1px solid var(--border)}.project-question summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;padding-block:1.25rem;font-size:.9375rem;list-style:none;display:flex}.project-question summary::-webkit-details-marker{display:none}.project-question summary:focus-visible{outline:2px solid var(--copper-text);outline-offset:4px}.project-question h4{font-weight:500}.project-question svg{flex-shrink:0;width:1rem;height:1rem}.project-question[open] svg{transform:rotate(45deg)}.project-question>p{max-width:36rem;color:var(--muted-foreground);padding:0 2.5rem 1.5rem 0;font-size:.875rem;line-height:1.85}.motion-preference{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:inline-flex}.motion-preference:disabled{cursor:default}.motion-preference-box{border:1px solid;border-radius:2px;place-items:center;width:14px;height:14px;display:grid}.motion-preference-box svg{width:11px;height:11px}@media (max-width:767px){.projects-section{grid-template-columns:minmax(0,1fr);row-gap:2rem;display:grid}.projects-section>.site-container{display:contents}.projects-section .section-intro,.projects-section .project-composition{grid-column:1;width:calc(100% - 3.75rem);margin-inline:auto}.projects-section .section-intro{grid-row:1;margin-bottom:0}.project-motion{grid-area:2/1;height:210px;position:relative;inset:auto}.projects-section .project-composition{grid-row:3;padding-top:0}.structural-field{-webkit-mask-image:linear-gradient(#0000,#000 25% 70%,#0000);mask-image:linear-gradient(#0000,#000 25% 70%,#0000)}.structural-plot{top:-140px}.project-questions{grid-template-columns:1fr;gap:1.5rem;margin-top:3rem}.process-step h3{font-size:1.625rem}}@media (max-width:680px){.projects-section .section-intro,.projects-section .project-composition{width:calc(100% - 40px)}.hero-copy .section-label{letter-spacing:.035em;gap:.625rem;font-size:.5625rem}.hero-copy .section-label>span:empty{width:1rem}.header-cta{padding-inline:.75rem;font-size:.6875rem}}.retrofit-feature{border-top:1px solid var(--border);grid-template-columns:1fr 1.15fr auto;align-items:center;gap:2.5rem;margin-top:3.5rem;padding-top:2rem;display:grid}.retrofit-feature h3{margin-top:.65rem;font-size:1.25rem}.retrofit-feature>p{color:var(--muted-foreground);font-size:.8125rem;line-height:1.8}.retrofit-feature .text-link{font-size:.8125rem}.portfolio-section{border-top:1px solid var(--border);background:#fff}.portfolio-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem;display:grid}.portfolio-feature{min-width:0}.portfolio-meta{border-top:1px solid var(--copper);color:var(--muted-foreground);font:500 .625rem/1.6 var(--font-plex-mono);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:1rem;padding-block:1rem;display:flex}.portfolio-meta>span:first-child{color:var(--copper-text)}.portfolio-drawing{min-width:0;margin:0 0 1.75rem}.portfolio-drawing-preview{background:var(--background);justify-content:center;align-items:center;height:280px;padding:1.5rem;display:flex;position:relative}.portfolio-drawing img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.portfolio-drawing figcaption{color:var(--muted-foreground);font:500 .625rem/1.7 var(--font-plex-mono);margin-top:.65rem}.portfolio-feature h3{max-width:29rem;font-size:clamp(1.5rem,2.1vw,1.875rem)}.portfolio-feature .project-services{margin-bottom:.75rem}.portfolio-summary{color:var(--muted-foreground);margin-top:1rem;font-size:.875rem;line-height:1.85}.portfolio-scope-disclosure{border-top:1px solid var(--border);margin-top:1.5rem}.portfolio-scope-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:48px;padding-block:.75rem;font-size:.8125rem;list-style:none;display:flex}.portfolio-scope-disclosure>summary::-webkit-details-marker{display:none}.portfolio-entry>summary::-webkit-details-marker{display:none}.portfolio-scope-disclosure>summary svg,.portfolio-entry>summary svg{width:1.125rem;height:1.125rem;color:var(--copper-text);flex-shrink:0}.portfolio-scope-disclosure[open]>summary svg,.portfolio-entry[open]>summary svg{transform:rotate(45deg)}.portfolio-scope-disclosure>summary:focus-visible,.portfolio-entry>summary:focus-visible{outline:2px solid var(--copper-text);outline-offset:4px}.portfolio-scope-disclosure>summary:hover,.portfolio-entry>summary:hover h3{text-underline-offset:.25em;text-decoration:underline}.portfolio-scope{gap:1.1rem;padding-block:1rem;font-size:.8125rem;line-height:1.8;display:grid}.portfolio-scope dt{font-weight:500}.portfolio-scope dd{color:var(--muted-foreground);margin-top:.2rem}.portfolio-supporting-drawing{max-width:16rem;margin-top:1rem}.portfolio-supporting-drawing .portfolio-drawing-preview{height:180px;padding:1rem}.portfolio-index{margin-top:4rem}.portfolio-index-label{color:var(--muted-foreground);margin-bottom:1.5rem}.portfolio-entry{border-top:1px solid var(--border);scroll-margin-top:8rem}.portfolio-entry:last-child{border-bottom:1px solid var(--border)}.portfolio-entry>summary{cursor:pointer;grid-template-columns:2rem 9rem 1fr 1.25rem;align-items:center;gap:1.5rem;padding-block:1.5rem;list-style:none;display:grid}.portfolio-entry-number{color:var(--copper-text);font:500 .6875rem/1.6 var(--font-plex-mono)}.portfolio-entry-location{color:var(--muted-foreground);font-size:.75rem}.portfolio-entry h3{text-wrap:pretty;font-size:1.25rem}.portfolio-entry-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;padding-block:1rem 2rem;display:grid}.portfolio-entry-content .portfolio-summary{margin-top:0}.portfolio-entry-content .portfolio-drawing-preview{height:330px}.portfolio-note{color:var(--muted-foreground);margin-top:1.5rem;font-size:.6875rem;line-height:1.8}.leadership-section{border-top:1px solid var(--border);background:var(--background)}.leadership-profile{border-top:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6rem;padding-top:2.5rem;display:grid}.leadership-person img{object-fit:cover;width:160px;height:160px;margin-bottom:1.75rem}.leadership-person h3{font-size:1.75rem}.leadership-degrees{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}.leadership-role{color:var(--copper-text);margin-top:1.25rem;line-height:1.9}.leadership-background{color:var(--muted-foreground);font-size:.875rem;line-height:1.85}.leadership-background>p+p{margin-top:1rem}.leadership-background .leadership-introduction{color:var(--foreground);font-size:1rem}.leadership-credentials{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 2rem;margin-top:2rem;padding-top:1.75rem;font-size:.8125rem;display:grid}.leadership-credentials dt{color:var(--foreground);font-weight:500}.leadership-credentials dd{margin-top:.25rem}.leadership-detail>summary{color:var(--foreground)}.leadership-detail>div{padding-block:.5rem 1rem}.leadership-detail p+p{margin-top:1rem}@media (max-width:1023px){.portfolio-featured,.portfolio-entry-content{gap:2.5rem}.portfolio-meta{flex-direction:column;gap:.25rem}.leadership-profile{gap:3rem}.retrofit-feature{grid-template-columns:1fr 1.15fr}.retrofit-feature .text-link{grid-column:2}}@media (max-width:767px){.portfolio-featured,.portfolio-entry-content,.leadership-profile,.retrofit-feature{grid-template-columns:1fr}.portfolio-featured{gap:2.5rem}.portfolio-meta{flex-flow:wrap;gap:.25rem 1rem}.portfolio-drawing-preview{height:240px;padding:1rem}.portfolio-entry-content .portfolio-drawing-preview{height:260px}.portfolio-entry>summary{grid-template-columns:1.5rem 1fr 1.125rem;gap:.5rem .75rem;padding-block:1.25rem}.portfolio-entry-number{grid-row:1/3;align-self:start}.portfolio-entry-location{grid-column:2;font-size:.6875rem}.portfolio-entry h3{grid-area:2/2;font-size:1.125rem}.portfolio-entry>summary svg{grid-area:1/3/3}.portfolio-entry-content{gap:0}.portfolio-index{margin-top:2.5rem}.leadership-profile{gap:2rem}.leadership-person{align-items:center;gap:1.5rem;display:flex}.leadership-person img{width:104px;height:104px;margin:0}.leadership-person h3{font-size:1.375rem}.leadership-role{margin-top:.75rem;font-size:.5625rem}.leadership-degrees{font-size:.75rem}.leadership-credentials{gap:1.5rem}.retrofit-feature{gap:1rem}.retrofit-feature .text-link{grid-column:auto}}@media (max-width:359px){.leadership-person{align-items:flex-start;gap:1rem}.leadership-person img{width:80px;height:80px}.leadership-credentials{grid-template-columns:1fr}}.hero-motion[data-active=true][data-static=false] .engineering-region,.project-motion[data-active=true][data-static=false] .structural-region{will-change:opacity}@media (max-width:767px){.engineering-traces{display:none}}
