:root{--paper:#f4f1ea;--paper-deep:#e9e5dc;--paper-light:#faf8f3;--ink:#171816;--ink-soft:#2c2e2b;--muted:#62645f;--line:#c8c5bd;--line-dark:#3d3f3b;--accent:#d85f12;--accent-dark:#b94808;--orange:var(--accent);--orange-dark:var(--accent-dark);--success:#2f6848;--error:#a43725;--steel-front:#d5d8d6;--steel-side:#aeb3b1;--steel-top:#eef0ee;--steel-feature-front:#d9c0ae;--steel-feature-side:#b7947c;--steel-feature-top:#ecddd2;--steel-reinforced:#c1c6c3;--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--font-body:"Manrope Variable",system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--page-pad:clamp(1.25rem,3.2vw,4.5rem);--section-space:clamp(4rem,5.5vw,6rem);--header-height:5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{color:var(--paper-light);background:var(--accent-dark)}img,svg{display:block}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skipLink{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.7rem 1rem;color:var(--paper-light);background:var(--ink);transform:translateY(-160%);transition:transform .16s var(--ease-out)}.skipLink:focus{transform:translateY(0)}.siteHeader{position:sticky;top:0;z-index:20;min-height:var(--header-height);display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;gap:2rem;padding:.8rem var(--page-pad);background:color-mix(in srgb,var(--paper) 95%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logoLink{display:inline-flex;min-height:2.75rem;align-items:center;width:11.8rem;transition:opacity .16s ease}.headerCta:active,.logoLink:active,.menuButton:active,.primaryButton:active{transform:scale(.97)}.brand,.brand img{display:block;width:100%}.brand img{height:auto}.brand--compact{width:3rem}.mainNav{display:flex;align-items:center;gap:clamp(1.2rem,2vw,2.4rem)}.headerCta,.mainNav a{font-family:var(--font-mono);font-size:.69rem;line-height:1;letter-spacing:.055em;text-decoration:none;text-transform:uppercase}.mainNav a{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;padding:.55rem 0;color:var(--ink-soft)}.mainNav a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .18s var(--ease-out)}.headerCta{justify-self:end;display:inline-flex;align-items:center;gap:1.1rem;min-height:2.8rem;padding:0 1rem;border:1px solid var(--accent);color:var(--accent-dark);transition:color .16s ease,background-color .16s ease,transform .14s var(--ease-out)}.menuButton{display:none;width:2.75rem;height:2.75rem;padding:0;align-items:center;justify-content:center;color:var(--ink);background:transparent;border:1px solid var(--line);transition:transform .14s var(--ease-out),border-color .16s ease}@media (hover:hover) and (pointer:fine){.mainNav a:hover:after{transform:scaleX(1);transform-origin:left}.headerCta:hover{color:var(--paper-light);background:var(--accent-dark)}.logoLink:hover{opacity:.72}}.hero{min-height:calc(100dvh - var(--header-height));display:grid;grid-template-columns:minmax(18rem,.88fr) minmax(31rem,1.55fr) minmax(17rem,.78fr);grid-template-rows:minmax(44rem,1fr) auto;border-bottom:1px solid var(--line)}.heroAssembly,.heroIntro,.heroMedia{min-width:0}.heroIntro{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vh,5.8rem) clamp(1.5rem,2.8vw,4rem) 3rem var(--page-pad);border-right:1px solid var(--line);overflow:hidden}.heroIntro:after{content:"A";position:absolute;right:-.02em;bottom:-.2em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--line) 68%,transparent);font-family:var(--font-display);font-size:min(28vw,29rem);font-weight:800;line-height:.7;pointer-events:none}.heroCoordinate{position:absolute;top:1.4rem;right:1.4rem;left:var(--page-pad);display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.hero h1{position:relative;z-index:1;max-width:none;margin:0;font-family:var(--font-display);font-size:clamp(3.65rem,4.6vw,4.75rem);font-weight:800;line-height:.84;letter-spacing:-.025em;text-wrap:balance;text-transform:uppercase}.hero h1 span{display:block}.hero h1 .headlineAccent{color:var(--accent)}.heroLead{position:relative;z-index:1;max-width:37ch;margin:2.2rem 0 0;color:var(--ink-soft);font-size:clamp(.96rem,1vw,1.1rem);line-height:1.65}.benefitsIntro h2:after,.contactIntro h2:after,.evidenceCopy h2:after,.heroLead:before{content:"";display:block;width:2.9rem;height:3px;margin-bottom:1.25rem;background:var(--accent)}.heroActions{position:relative;z-index:1;display:flex;align-items:center;gap:1.4rem;margin-top:2.2rem}.primaryButton{min-height:3.35rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 1.15rem;color:var(--paper-light);background:var(--accent-dark);border:1px solid var(--accent-dark);border-radius:1px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .14s var(--ease-out)}.primaryButton:disabled{cursor:wait;opacity:.58}.textLink{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink-soft);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}@media (hover:hover) and (pointer:fine){.primaryButton:hover{background:#963700;border-color:#963700}.textLink:hover{color:var(--accent-dark)}}.heroAssembly{min-height:0;border-right:1px solid var(--line)}.materialExplorer{height:100%;display:grid;grid-template-rows:minmax(31rem,1fr) auto;background:var(--paper-light)}.materialStage{position:relative;min-height:31rem;overflow:hidden;background:#ebe8e0}.materialStage:before{content:"";position:absolute;inset:7% 8%;border:1px solid color-mix(in srgb,var(--line) 62%,transparent);clip-path:polygon(0 0,80% 0,100% 22%,100% 100%,0 100%)}.assemblyAxis{position:absolute;top:1.25rem;left:1.25rem;z-index:9;display:flex;align-items:center;gap:.65rem;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.055em}.assembly{position:absolute;inset:4.4rem 1.2rem 3.7rem;perspective:980px;transform-style:preserve-3d;isolation:isolate}.assemblyLayer{position:absolute;top:9%;left:5%;z-index:calc(10 - var(--layer-index));width:52%;height:76%;padding:0;background-color:#d9d6ce;background-image:var(--texture-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--line-dark);border-radius:0;box-shadow:8px 12px 26px rgba(31,33,30,.09);backface-visibility:hidden;transform:translate3d(var(--layer-x),calc(var(--layer-index) * -.12rem),calc(var(--layer-index) * -.7rem)) rotateY(-10deg);transform-origin:left center;cursor:pointer;transition:transform .46s cubic-bezier(.16,1,.3,1)}.assemblyLayer:after{content:"";position:absolute;inset:-1px;pointer-events:none;border:2px solid var(--accent);opacity:0;transition:opacity .18s ease}.assemblyLayer.is-active{z-index:20;transform:translate3d(var(--layer-x),-.55rem,4.5rem) rotateY(-4deg) scale(1.012)}.assemblyLayer.is-active:after{opacity:1}.layerNumber{position:absolute;top:.55rem;left:.55rem;min-width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--paper-light);border:1px solid;font-family:var(--font-mono);font-size:.68rem;transition:opacity .18s ease}.assemblyLayer.is-active .layerNumber{color:var(--paper-light);background:var(--accent-dark);border-color:var(--accent-dark)}.studFrame{position:absolute;inset:4%;display:grid;grid-template-columns:repeat(4,1fr);gap:10%;border-top:.72rem solid #89908e;border-bottom:.72rem solid #89908e}.studFrame i{display:block;width:.68rem;height:100%;background:#aeb5b3;border-right:2px solid #6f7775;border-left:1px solid #d7dcdb}.materialHint{position:absolute;right:1.25rem;bottom:4rem;margin:0;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.025em}.materialSelectors{position:absolute;right:1.25rem;bottom:1rem;left:1.25rem;z-index:12;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid color-mix(in srgb,var(--line-dark) 35%,transparent);background:color-mix(in srgb,var(--paper-light) 90%,transparent)}.materialSelector{position:relative;min-width:0;min-height:2.75rem;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:0 .35rem;color:var(--muted);background:var(--paper-light);border:0;border-right:1px solid color-mix(in srgb,var(--line-dark) 25%,transparent);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:color .22s ease,background-color .22s ease}.materialSelector:last-child{border-right:0}.selectorTexture{width:1.7rem;height:1.7rem;flex:0 0 1.7rem;background-color:#d9d6ce;background-image:var(--texture-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid color-mix(in srgb,var(--line-dark) 42%,transparent)}.selectorNumber{min-width:1.35rem}.selectorName{display:none}.materialSelector.is-active{color:var(--paper-light);background:var(--ink)}.materialSelector.is-active .selectorTexture{border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.materialSelector:hover{color:var(--paper-light);background:var(--accent-dark)}}.materialInfo{min-height:15rem;padding:1.25rem 1.4rem 1.4rem;border-top:1px solid var(--line);background:var(--paper-light)}.materialInfo__heading{display:flex;justify-content:space-between;gap:1rem;color:var(--accent-dark);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.055em;text-transform:uppercase}.materialInfo h2{max-width:15ch;margin:.65rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,2.3vw,2.8rem);font-weight:700;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.materialInfo p{max-width:56ch;margin:.8rem 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.6}.materialInfo__note{display:flex;align-items:center;gap:.55rem;margin-top:1rem;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.025em;text-transform:uppercase}.heroMedia{position:relative;margin:0;min-height:44rem;overflow:hidden;background:var(--ink)}.heroMedia__mask{position:absolute;inset:0;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);overflow:hidden}.heroMedia img{object-fit:cover;object-position:53% center;filter:saturate(.68) contrast(1.03)}.heroMedia figcaption{position:absolute;right:1rem;bottom:1rem;left:18%;z-index:2;display:flex;justify-content:space-between;gap:.6rem;padding:.65rem .75rem;color:var(--paper-light);background:rgba(23,24,22,.82);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.045em;text-transform:uppercase}.heroStatus{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.heroStatus,.heroStatus span{min-height:3.7rem;align-items:center}.heroStatus span{display:flex;gap:.75rem;padding:0 var(--page-pad);border-right:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.heroStatus i{width:.45rem;height:.45rem;display:block;border:1px solid var(--accent);border-radius:50%}.sectionShell{padding:var(--section-space) var(--page-pad)}.benefitsSection{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2rem,3vw,4rem)}.benefitsIntro{grid-column:1/6;align-self:start}.technicalChecklist{margin:clamp(2.5rem,4vw,4rem) 0 0;border-top:1px solid var(--line)}.technicalChecklist div{display:grid;grid-template-columns:minmax(7.5rem,.75fr) minmax(0,1.35fr);gap:1.1rem;padding:.9rem 0;border-bottom:1px solid var(--line);transition:background-color .18s ease}.technicalChecklist dd,.technicalChecklist dt{margin:0}.technicalChecklist dt{color:var(--ink);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;transition:color .16s ease,transform .22s var(--ease-out)}.technicalChecklist dd{color:var(--muted);font-size:.78rem;line-height:1.55}.audienceHeading h2,.benefitsIntro h2,.contactIntro h2,.evidenceCopy h2,.faqHeading h2,.processHeading h2,.projectsHeading h2,.servicesHeading h2{margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,6vw,6rem);font-weight:700;line-height:.9;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.benefitsIntro h2:after,.contactIntro h2:after,.evidenceCopy h2:after{margin-top:1.4rem;margin-bottom:0}.audienceHeading p,.benefitsIntro p,.contactIntro>p,.evidenceCopy>p,.faqHeading p,.processHeading p,.projectsHeading p,.servicesHeading p{max-width:59ch;margin:2rem 0 0;color:var(--ink-soft);font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.75}.blueprintPanel{grid-column:7/13;align-self:start;min-width:0;color:var(--ink-soft)}.blueprintPanel svg{display:block;width:100%;height:auto;overflow:hidden}.blueprintPanel [data-blueprint-path]{vector-effect:non-scaling-stroke}.technicalSheet{width:100%;min-width:0;max-width:100%;margin:0;background:var(--paper-light);border:1px solid var(--line-dark)}.technicalSheet__drawing{position:relative;min-width:0;max-width:100%;padding:clamp(.8rem,1.6vw,1.35rem);border-bottom:1px solid var(--line-dark);overflow:hidden;scrollbar-color:var(--accent-dark) var(--paper);scrollbar-width:thin}.technicalSheet__drawing:focus-visible{outline:2px solid var(--accent-dark);outline-offset:-3px}.technicalSheet__panHint{display:none}.drawingCallouts text,.drawingLabels,.drawingSheetLabel,.drawingSheetStatus{font-family:var(--font-mono);letter-spacing:.035em}.drawingSheetLabel{fill:var(--ink);font-size:11px;font-weight:600}.drawingSheetStatus{fill:var(--accent-dark);font-size:9px}.drawingOpening{fill:color-mix(in srgb,var(--accent-dark) 5%,transparent);stroke:var(--accent-dark);stroke-dasharray:5 5;stroke-width:1;vector-effect:non-scaling-stroke}.drawingMember__front{fill:var(--steel-front)}.drawingMember__side{fill:var(--steel-side)}.drawingMember__top{fill:var(--steel-top)}.drawingMember--header .drawingMember__front,.drawingMember--sill .drawingMember__front{fill:var(--steel-feature-front)}.drawingMember--header .drawingMember__side,.drawingMember--sill .drawingMember__side{fill:var(--steel-feature-side)}.drawingMember--header .drawingMember__top,.drawingMember--sill .drawingMember__top{fill:var(--steel-feature-top)}.drawingMember--jack .drawingMember__front,.drawingMember--king .drawingMember__front{fill:var(--steel-reinforced)}.drawingWire{color:var(--ink-soft);stroke-width:.85}.drawingWire path{vector-effect:non-scaling-stroke}.drawingStructure{stroke-width:1.65}.drawingHeader{color:var(--accent-dark);stroke-width:2}.drawingDimensions{color:var(--muted);stroke-width:.85}.drawingLoads{color:var(--accent-dark);stroke-width:1.55}.drawingCallouts{color:var(--accent-dark);stroke-width:1}.drawingCallouts circle{fill:var(--paper-light)}.drawingCallouts text{fill:var(--accent-dark);stroke:none;font-size:8px;font-weight:600}.drawingLabels{font-size:10px;letter-spacing:.035em}.drawingOpeningLabel{fill:var(--ink);font-size:9px;font-weight:600}.drawingOpeningSize{fill:var(--muted);font-size:8px}.drawingLabels text:first-child{font-size:11px;font-weight:600}.drawingLoadLabel{color:var(--accent-dark);font-size:8px}.technicalSheet__titleBlock{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(19rem,.9fr);min-height:5.3rem}.technicalSheet__identity{display:flex;flex-direction:column;justify-content:space-between;gap:.4rem;padding:.8rem 1rem;border-right:1px solid var(--line-dark)}.technicalSheet__identity span,.technicalSheet__titleBlock dt{color:var(--muted);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.055em;text-transform:uppercase}.technicalSheet__identity strong{font-family:var(--font-display);font-size:1.5rem;line-height:.95;letter-spacing:-.015em;text-transform:uppercase}.technicalSheet__titleBlock dd,.technicalSheet__titleBlock dl{margin:0}.technicalSheet__titleBlock dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.technicalSheet__titleBlock dl div{display:flex;flex-direction:column;justify-content:space-between;gap:.45rem;padding:.8rem .7rem;border-right:1px solid var(--line)}.technicalSheet__titleBlock dl div:last-child{border-right:0}.technicalSheet__titleBlock dd{color:var(--ink-soft);font-family:var(--font-mono);font-size:.61rem;line-height:1.35;text-transform:uppercase}.blueprintCallouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:.85rem 0 0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.blueprintCallouts li{display:grid;grid-template-columns:2.3rem 1fr;gap:.65rem;padding:.75rem .8rem .75rem 0}.blueprintCallouts li:nth-child(odd){border-right:1px solid var(--line)}.blueprintCallouts li:nth-child(2n){padding-left:.8rem}.blueprintCallouts li:nth-child(n+3){border-top:1px solid var(--line)}.blueprintCallouts span{color:var(--accent-dark);font-family:var(--font-mono);font-size:.68rem}.blueprintCallouts p{margin:0;color:var(--ink-soft);font-size:.73rem;line-height:1.5}.blueprintCallouts strong{font-weight:700}.blueprintParameters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.85rem 0 0;border-bottom:1px solid var(--line)}.blueprintParameters div{min-width:0;padding:0 .75rem .75rem;border-right:1px solid var(--line)}.blueprintParameters div:first-child{padding-left:0}.blueprintParameters div:last-child{border-right:0}.blueprintParameters dd,.blueprintParameters dt{margin:0;font-family:var(--font-mono);font-size:.61rem;line-height:1.4;text-transform:uppercase}.blueprintParameters dt{color:var(--muted);letter-spacing:.055em}.blueprintParameters dd{margin-top:.25rem;color:var(--ink-soft)}.blueprintNote{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;max-width:38rem;margin:1rem 0 0 auto;padding-top:.85rem;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.68rem;line-height:1.55}.blueprintNote a{color:var(--accent-dark);text-underline-offset:.2em}.benefitList{grid-column:1/13;display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(2rem,4vw,4.5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefitItem{min-height:13.75rem;padding:1.6rem 1.6rem 2.2rem 0;border-right:1px solid var(--line);transition:background-color .18s ease}.benefitItem+.benefitItem{padding-left:1.6rem}.benefitItem:last-child{border-right:0}.benefitItem svg{color:var(--accent)}.audienceRows h3,.benefitItem h3{margin:2.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.8rem,2.4vw,2.45rem);font-weight:700;line-height:.95;letter-spacing:-.015em;text-transform:uppercase}.audienceRows p,.benefitItem p{max-width:40ch;margin:1rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.65}.evidenceSection{min-height:41rem;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(22rem,.8fr);background:var(--ink)}.evidenceMedia{position:relative;min-height:41rem;overflow:hidden;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.evidenceMedia img{object-fit:cover;filter:saturate(.62) contrast(1.04)}.evidenceMedia>span{position:absolute;bottom:1.2rem;left:var(--page-pad);padding:.5rem .65rem;color:var(--paper-light);background:rgba(23,24,22,.84);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.045em;text-transform:uppercase}.evidenceCopy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,8rem) var(--page-pad) clamp(4rem,7vw,8rem) 1rem;color:var(--paper)}.evidenceCopy h2{font-size:clamp(3.6rem,6.8vw,6rem)}.evidenceCopy h2:after{background:var(--accent)}.evidenceCopy>p{color:#c7c7c1}.evidenceCopy ul{display:grid;gap:0;margin:2.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.evidenceCopy li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.95rem 0;border-bottom:1px solid var(--line-dark);color:#deded7;font-size:.84rem}.evidenceCopy li svg{color:var(--accent)}.servicesSection{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.35fr);gap:clamp(4rem,8vw,10rem);border-bottom:1px solid var(--line)}.projectsHeading,.servicesHeading{align-self:start;position:sticky;top:calc(var(--header-height) + 2rem)}.projectsHeading h2,.servicesHeading h2{margin-top:1.2rem}.projectCode,.projectTitle>span,.sectionIndex{color:var(--accent-dark);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.045em;text-transform:uppercase}.serviceRows{border-top:1px solid var(--line)}.serviceRows article{display:grid;grid-template-columns:3.2rem minmax(15rem,.9fr) minmax(13rem,.75fr);gap:1.5rem;padding:2rem 0 2.4rem;border-bottom:1px solid var(--line);transition:background-color .18s ease}.serviceRows article>span{color:var(--accent-dark);font-family:var(--font-mono);font-size:.8rem}.projectTitle h3,.serviceRows h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.2rem);font-weight:700;line-height:.94;letter-spacing:-.02em;text-transform:uppercase}.projectLedger p,.serviceRows p{margin:1rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.68}.serviceRows ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.serviceRows li{padding:.7rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.025em;text-transform:uppercase}.projectsSection{overflow-x:clip;padding:clamp(4rem,6vw,7rem) var(--page-pad) clamp(7rem,12vw,13rem);color:var(--ink);background:var(--paper-deep)}.projectsSection--portfolio .projectsHeading{position:static;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.48fr);gap:clamp(3rem,8vw,9rem);align-items:end;margin-bottom:clamp(2.5rem,4vw,4.5rem)}.projectsSection--portfolio .projectsHeading h2{max-width:9em;margin:0}.projectsSection--portfolio .projectsHeading p{max-width:43ch;margin:0 0 .6rem;color:var(--ink-soft)}.projectsSection--featured{padding-bottom:clamp(5rem,8vw,8rem)}.featuredComparisons__link{display:flex;min-height:5.5rem;gap:.75rem;align-items:center;justify-content:flex-end;margin-top:clamp(2.5rem,4vw,4rem);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.045em;text-decoration:none;text-transform:uppercase}.featuredComparisons__link svg{transition:transform .26s var(--ease-out)}.worksHero{display:grid;min-height:clamp(30rem,62vh,47rem);grid-template-columns:minmax(0,1.25fr) minmax(20rem,.52fr);gap:clamp(3rem,8vw,10rem);align-items:end;padding:clamp(5.5rem,10vw,10rem) var(--page-pad) clamp(4rem,7vw,7rem);color:var(--paper-light);background:var(--ink)}.worksHero h1{max-width:10ch;margin:0;font-family:var(--font-display);font-size:clamp(3.6rem,6.8vw,6rem);font-weight:700;line-height:.86;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}.worksHero__copy{display:grid;gap:2rem;align-self:end;padding-top:1.5rem;border-top:1px solid var(--line-dark)}.worksHero__copy p{max-width:48ch;margin:0;color:var(--line);font-size:.93rem;line-height:1.7}.worksHero__copy a{display:inline-flex;width:max-content;gap:.65rem;align-items:center;color:var(--paper-light);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.worksHero__copy a svg{color:var(--accent);transition:transform .26s var(--ease-out)}.projectsSection--archive{padding-top:clamp(5rem,8vw,8rem)}.projectsSection--archive .projectsHeading h2{max-width:10em}.portfolioGallery{min-width:0}.portfolioSourceBar{display:grid;grid-template-columns:1fr 1fr auto;gap:2rem;align-items:center;min-height:4.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.055em;text-transform:uppercase}.portfolioClosing a,.portfolioSourceBar a{display:inline-flex;gap:.55rem;align-items:center;justify-self:end;color:var(--ink);text-decoration:none}.portfolioClosing svg,.portfolioSourceBar svg{flex:0 0 auto;transition:transform .26s var(--ease-out)}.portfolioStories{margin-top:clamp(2.2rem,4vw,4.5rem)}.portfolioStories__heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.55fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(2rem,3.5vw,3.8rem)}.portfolioStories__label,.portfolioStoryCopy__kicker{margin:0 0 1.25rem;color:var(--accent);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.portfolioStories__heading h3{max-width:14ch;margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(3.2rem,5.2vw,6.6rem);font-weight:700;line-height:.88;letter-spacing:-.045em;text-transform:uppercase}.portfolioStories__heading>p{max-width:36ch;margin:0 0 .15rem;color:var(--ink-soft);font-size:.92rem;line-height:1.65}.portfolioStories__layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.72fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:stretch}.portfolioStories__stage{position:relative;min-height:clamp(31rem,52vw,48rem);overflow:hidden;background:#d6d4cd}.portfolioStoryFrame{position:absolute;z-index:1;inset:0;margin:0;opacity:0;pointer-events:none;transform:translateY(.7rem) scale(.985);clip-path:inset(0 0 7% 0);transition:opacity .3s var(--ease-out),transform .62s var(--ease-out),clip-path .62s var(--ease-in-out)}.portfolioStoryFrame.is-active{z-index:2;opacity:1;pointer-events:auto}.portfolioStoryFrame .portfolioImagePlane{height:100%}.portfolioStoryFrame .portfolioImagePlane img{filter:saturate(.84) contrast(1.035);transform:scale(1.012);transition:filter .52s ease,transform .9s var(--ease-out)}.portfolioStoryFrame.is-active .portfolioImagePlane img{transform:scale(1.018)}.portfolioStoryFrame .portfolioStructure{opacity:.78;transition:opacity .46s ease .22s}.portfolioStoryFrame .portfolioBuildRail{transform:scaleX(0);transition:transform .76s var(--ease-in-out)}.portfolioStoryFrame.is-active .portfolioBuildRail{transform:scaleX(1);transition-delay:.12s}.portfolioStories__stageMeta{position:absolute;z-index:5;right:1rem;bottom:.85rem;left:1rem;display:flex;justify-content:space-between;color:var(--paper-light);font-family:var(--font-mono);font-size:.56rem;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 1px 8px rgba(23,24,22,.45)}.portfolioStories__rail{display:flex;min-width:0;flex-direction:column;justify-content:space-between;border-top:1px solid var(--line)}.portfolioStories__copies{position:relative;min-height:clamp(18rem,27vw,25rem)}.portfolioStoryCopy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;opacity:0;pointer-events:none;transform:translateY(.75rem);transition:opacity .26s var(--ease-out),transform .42s var(--ease-out)}.portfolioStoryCopy.is-active{opacity:1;pointer-events:auto;transform:none}.portfolioStoryCopy h4{max-width:10ch;margin:0 0 1.2rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(2.6rem,4vw,4.8rem);font-weight:700;line-height:.88;letter-spacing:-.04em;text-transform:uppercase}.portfolioStoryCopy>p:not(.portfolioStoryCopy__kicker){max-width:32ch;margin:0;color:var(--ink-soft);font-size:.9rem;line-height:1.65}.portfolioStoryCopy dl{display:grid;width:100%;gap:.7rem;margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--line)}.portfolioStoryCopy dl div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem}.portfolioStoryCopy dd,.portfolioStoryCopy dt{margin:0;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.portfolioStoryCopy dt{color:var(--accent)}.portfolioStoryCopy dd{color:var(--ink-soft)}.portfolioStories__nav{border-top:1px solid var(--line)}.portfolioStoryButton{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:.8rem;width:100%;min-height:3.6rem;align-items:center;padding:.75rem 0;border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);background:transparent;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.045em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color .18s ease,padding-left .24s var(--ease-out)}.portfolioStoryButton:before{position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--accent);content:"";transition:width .3s var(--ease-out)}.portfolioStoryButton span{color:var(--accent)}.portfolioStoryButton strong{color:inherit;font-weight:600}.portfolioStoryButton svg{opacity:0;transform:translate(-.2rem,.2rem);transition:opacity .18s ease,transform .24s var(--ease-out)}.portfolioStoryButton.is-active{color:var(--ink);padding-left:.45rem}.portfolioStoryButton.is-active:before{width:100%}.portfolioStoryButton.is-active svg{opacity:1;transform:none}.portfolioComparisons{margin-top:clamp(5rem,8vw,9rem);padding-top:clamp(3rem,5vw,5.5rem);border-top:1px solid var(--line)}.portfolioComparisons__heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.48fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,4vw,4.5rem)}.portfolioComparisons__heading h3{max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(3.6rem,5.1vw,6rem);font-weight:700;line-height:.88;letter-spacing:-.04em;text-transform:uppercase}.portfolioComparisons__heading p{max-width:38ch;margin:0 0 .2rem;color:var(--ink-soft);font-size:.92rem;line-height:1.65}.portfolioComparisons__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.2rem,2.2vw,2.8rem)}.beforeAfterFigure{min-width:0;margin:0}.beforeAfterHeader{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.64fr);gap:1.5rem;min-height:8.4rem;align-items:start;padding:1.25rem 0 1.5rem;border-top:1px solid var(--ink)}.beforeAfterHeader h4{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(2rem,2.8vw,3.4rem);font-weight:700;line-height:.92;letter-spacing:-.03em;text-transform:uppercase}.beforeAfterHeader p{max-width:34ch;margin:.2rem 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.62}.beforeAfterViewport{position:relative;isolation:isolate;aspect-ratio:4/3;overflow:hidden;background:#d6d4cd;cursor:col-resize}.beforeAfterViewport:after{position:absolute;z-index:7;inset:0;border:1px solid rgba(24,26,24,.18);content:"";pointer-events:none}.beforeAfterImage{z-index:1;object-fit:cover;filter:saturate(.9) contrast(1.025)}.beforeAfterReveal{position:absolute;z-index:2;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.beforeAfterReveal .beforeAfterImage{filter:saturate(.96) contrast(1.02)}.beforeAfterLabel{position:absolute;z-index:4;top:.8rem;padding:.44rem .58rem;color:var(--paper-light);background:rgba(23,24,22,.9);font-family:var(--font-mono);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.beforeAfterLabel--after{left:.8rem;background:var(--accent-dark)}.beforeAfterLabel--before{right:.8rem}.beforeAfterInput{position:absolute;z-index:6;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:col-resize;touch-action:pan-y}.beforeAfterDivider{position:absolute;z-index:5;inset:0;width:100%;transform:translateX(calc(var(--comparison-position) - 100%));pointer-events:none}.beforeAfterDivider:after{position:absolute;top:0;right:0;width:1px;height:100%;background:var(--paper-light);box-shadow:0 0 0 1px rgba(23,24,22,.16);content:""}.beforeAfterHandle{position:absolute;z-index:1;top:50%;right:0;display:grid;width:3rem;height:3rem;place-items:center;color:var(--ink);background:var(--paper-light);border:1px solid var(--ink);transform:translate(50%,-50%);transition:color .15s ease,background-color .15s ease,transform .15s var(--ease-out)}.beforeAfterInput:focus-visible+.beforeAfterDivider .beforeAfterHandle{outline:3px solid var(--paper-light);outline-offset:3px;color:var(--paper-light);background:var(--accent-dark)}.beforeAfterInput:active+.beforeAfterDivider .beforeAfterHandle{transform:translate(50%,-50%) scale(.96)}.beforeAfterFigure figcaption{display:flex;gap:1.5rem;justify-content:space-between;padding:.9rem 0 1rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.beforeAfterFigure figcaption span{color:var(--accent-dark)}.beforeAfterFigure figcaption strong{color:var(--ink-soft);font-weight:500;text-align:right}.portfolioLead{grid-template-columns:minmax(0,1.8fr) minmax(18rem,.72fr);margin-top:clamp(1.5rem,2.5vw,2.5rem)}.portfolioLead,.portfolioLeadAside{display:grid;gap:clamp(1rem,1.55vw,1.8rem)}.portfolioLeadAside{grid-template-rows:1.17fr .83fr}.portfolioShot{--portfolio-delay:0ms;min-width:0;margin:0}.portfolioImagePlane{position:relative;isolation:isolate;overflow:hidden;background:#d6d4cd}.portfolioImagePlane:after{position:absolute;z-index:5;inset:0;border:1px solid rgba(24,26,24,.11);content:"";pointer-events:none}.portfolioImagePlane img{z-index:2;object-fit:cover;filter:saturate(.84) contrast(1.035);transform:scale(1.012);transition:filter .52s ease,transform .76s var(--ease-out)}.portfolioStructure{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--accent) 0 2px,transparent 2px calc(100% - 2px),var(--accent) calc(100% - 2px)),linear-gradient(var(--accent) 0 2px,transparent 2px calc(100% - 2px),var(--accent) calc(100% - 2px)),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(23,24,22,.42) calc(20% - 1px) 20%);pointer-events:none}.portfolioStructure:after{position:absolute;inset:0;background:linear-gradient(32deg,transparent 49.8%,rgba(216,95,18,.72) 50%,transparent 50.2%),linear-gradient(-32deg,transparent 49.8%,rgba(216,95,18,.72) 50%,transparent 50.2%);content:""}.portfolioBuildRail{right:0;bottom:0;left:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left}.portfolioBuildRail,.portfolioBuildTag{position:absolute;z-index:4;pointer-events:none}.portfolioBuildTag{top:.8rem;left:.8rem;padding:.42rem .55rem;color:var(--paper-light);background:var(--ink);font-family:var(--font-mono);font-size:.54rem;letter-spacing:.055em;text-transform:uppercase}.portfolioShot--lead .portfolioImagePlane{min-height:clamp(34rem,47vw,47rem)}.portfolioShot--aside-1 .portfolioImagePlane{min-height:clamp(21rem,30vw,30rem)}.portfolioShot--aside-2 .portfolioImagePlane{min-height:clamp(12rem,16vw,16rem)}.portfolioShot--aside-1 img{object-position:center 45%}.portfolioShot figcaption{display:flex;gap:1.5rem;justify-content:space-between;padding:.9rem 0 1rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.59rem;letter-spacing:.04em;text-transform:uppercase}.portfolioShot figcaption strong{color:var(--ink);font-weight:600}.portfolioShot figcaption span{color:var(--ink-soft);text-align:right}.portfolioStatement{display:grid;grid-template-columns:minmax(9rem,.34fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,9rem);align-items:start;margin:clamp(5rem,8vw,8.5rem) 0;padding:clamp(2.7rem,4.5vw,5rem);color:var(--paper-light);background:var(--ink)}.portfolioStatement p{margin:.75rem 0 0;color:var(--accent);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.portfolioStatement h3{max-width:15ch;margin:0;font-family:var(--font-display);font-size:clamp(3.25rem,5.2vw,6.9rem);font-weight:700;line-height:.88;letter-spacing:-.045em;text-transform:uppercase}.portfolioMosaic{column-count:2;column-gap:clamp(1.2rem,2vw,2.5rem)}.portfolioShot--mosaic .portfolioImagePlane{aspect-ratio:4/3}.portfolioShot--mosaic{display:inline-block;width:100%;margin:0 0 clamp(3rem,5vw,5.5rem);page-break-inside:avoid;break-inside:avoid}.portfolioShot--1 .portfolioImagePlane,.portfolioShot--4 .portfolioImagePlane{aspect-ratio:16/10}.portfolioShot--2 .portfolioImagePlane,.portfolioShot--3 .portfolioImagePlane,.portfolioShot--6 .portfolioImagePlane{aspect-ratio:4/5}.portfolioClosing{display:grid;grid-template-columns:minmax(0,.8fr) auto;gap:3rem;align-items:end;margin-top:clamp(4.5rem,7vw,7rem);padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--ink) 58%,var(--line))}.portfolioClosing p{max-width:48ch;margin:0;color:var(--ink-soft);font-size:.86rem;line-height:1.65}.portfolioClosing a{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.055em;text-transform:uppercase}.portfolioMotionReady [data-portfolio-reveal]{opacity:1;clip-path:none;transform:none}.portfolioMotionReady [data-portfolio-reveal] .portfolioImagePlane img{opacity:.16;clip-path:inset(100% 0 0 0);transform:scale(1.025)}.portfolioMotionReady [data-portfolio-reveal] .portfolioStructure{opacity:.82}.portfolioMotionReady [data-portfolio-reveal] .portfolioBuildTag,.portfolioMotionReady [data-portfolio-reveal] figcaption{opacity:0;transform:translateY(.65rem)}.portfolioMotionReady [data-portfolio-reveal][data-visible=true] .portfolioImagePlane img{transform:scale(1.012);transition:opacity .48s ease var(--portfolio-delay),clip-path .9s var(--ease-in-out) var(--portfolio-delay),transform .9s var(--ease-out) var(--portfolio-delay),filter .52s ease}.portfolioMotionReady [data-portfolio-reveal][data-visible=true] .portfolioStructure{transition:opacity .52s ease calc(var(--portfolio-delay) + .28s)}.portfolioMotionReady [data-portfolio-reveal][data-visible=true] .portfolioBuildRail{transition:transform .9s var(--ease-in-out) var(--portfolio-delay)}.portfolioMotionReady [data-portfolio-reveal][data-visible=true] .portfolioBuildTag,.portfolioMotionReady [data-portfolio-reveal][data-visible=true] figcaption{opacity:1;transform:translateY(0);transition:opacity .36s ease calc(var(--portfolio-delay) + .36s),transform .46s var(--ease-out) calc(var(--portfolio-delay) + .36s)}@media (hover:hover) and (pointer:fine){.featuredComparisons__link:hover svg,.worksHero__copy a:hover svg{transform:translateX(.28rem)}.beforeAfterInput:hover+.beforeAfterDivider .beforeAfterHandle{color:var(--paper-light);background:var(--accent-dark);transform:translate(50%,-50%) scale(1.04)}.beforeAfterInput:active+.beforeAfterDivider .beforeAfterHandle{transform:translate(50%,-50%) scale(.96)}.portfolioMotionReady .portfolioShot[data-visible=true]:hover .portfolioImagePlane img,.portfolioShot:hover .portfolioImagePlane img{filter:saturate(.98) contrast(1.025);transform:scale(1.035)}.portfolioClosing a:hover svg,.portfolioSourceBar a:hover svg{transform:translate(.18rem,-.18rem)}}@media (max-width:980px){.worksHero{min-height:auto;grid-template-columns:1fr;gap:3.5rem}.projectsSection--portfolio .projectsHeading{grid-template-columns:1fr;gap:2rem}.portfolioStories__heading{grid-template-columns:1fr;gap:1.6rem}.portfolioStories__heading h3{max-width:12ch}.portfolioComparisons__heading{grid-template-columns:1fr;gap:1.6rem}.beforeAfterHeader{min-height:11rem;gap:.8rem}.beforeAfterHeader,.portfolioStories__layout{grid-template-columns:1fr}.portfolioStories__stage{min-height:clamp(32rem,76vw,49rem)}.portfolioStories__rail{min-height:26rem}.portfolioSourceBar{grid-template-columns:1fr auto}.portfolioSourceBar>span:nth-child(2){display:none}.portfolioLead{grid-template-columns:1fr}.portfolioShot--lead .portfolioImagePlane{min-height:clamp(32rem,76vw,49rem)}.portfolioLeadAside{grid-template-columns:1fr 1fr;grid-template-rows:none}.portfolioShot--aside-1 .portfolioImagePlane,.portfolioShot--aside-2 .portfolioImagePlane{min-height:clamp(22rem,46vw,32rem)}.portfolioStatement{grid-template-columns:1fr;gap:2.2rem}.portfolioStatement h3{max-width:13ch}}@media (max-width:640px){.worksHero{gap:2.5rem;padding-top:5rem;padding-bottom:4rem}.worksHero h1{font-size:clamp(3.6rem,16vw,6rem)}.featuredComparisons__link{min-height:4.8rem;justify-content:space-between}.projectsSection{padding-right:var(--page-pad);padding-left:var(--page-pad)}.portfolioSourceBar{min-height:4.2rem}.portfolioSourceBar>span:first-child{font-size:.56rem}.portfolioSourceBar a{font-size:0}.portfolioSourceBar a:before{font-size:.58rem;content:"Instagram"}.portfolioStories{margin-top:1.8rem}.portfolioStories__heading{margin-bottom:2rem}.portfolioStories__heading h3{font-size:clamp(3.1rem,13vw,4.7rem)}.portfolioStories__heading>p{font-size:.86rem}.portfolioComparisons{margin-top:5rem;padding-top:3.5rem}.portfolioComparisons__heading h3{font-size:clamp(3rem,13vw,4.6rem)}.portfolioComparisons__grid{grid-template-columns:1fr;gap:4rem}.beforeAfterHeader{min-height:0}.beforeAfterHeader h4{font-size:clamp(2.4rem,11vw,3.5rem)}.beforeAfterViewport{aspect-ratio:4/3}.beforeAfterFigure figcaption{flex-direction:column;gap:.55rem}.beforeAfterFigure figcaption strong{text-align:left}.portfolioStories__stage{min-height:29rem}.portfolioStories__stageMeta{right:.75rem;bottom:.7rem;left:.75rem;font-size:.5rem}.portfolioStories__rail{min-height:29rem}.portfolioStories__copies{min-height:21rem}.portfolioStoryCopy h4{font-size:clamp(2.7rem,14vw,4.8rem)}.portfolioStoryButton{min-height:3.35rem;font-size:.56rem}.portfolioShot--lead .portfolioImagePlane{min-height:29rem}.portfolioLeadAside{grid-template-columns:1fr}.portfolioShot--aside-1 .portfolioImagePlane{min-height:32rem}.portfolioShot--aside-2 .portfolioImagePlane{min-height:22rem}.portfolioStatement{margin-top:5rem;margin-bottom:5rem;padding-top:2.3rem;padding-bottom:3.2rem}.portfolioStatement h3{font-size:clamp(3.1rem,13vw,4.7rem)}.portfolioMosaic{column-count:1}.portfolioShot--mosaic{display:block;margin-bottom:3.5rem}.portfolioShot--mosaic .portfolioImagePlane{aspect-ratio:4/3}.portfolioShot--2 .portfolioImagePlane,.portfolioShot--3 .portfolioImagePlane,.portfolioShot--6 .portfolioImagePlane{aspect-ratio:4/5}.portfolioClosing{grid-template-columns:1fr;gap:2rem;margin-top:5rem}.portfolioClosing a{justify-self:start}}@media (prefers-reduced-motion:reduce){.portfolioStoryButton,.portfolioStoryButton svg,.portfolioStoryButton:before,.portfolioStoryCopy,.portfolioStoryFrame{transition:none}.portfolioStoryFrame{clip-path:none;transform:none}.portfolioStoryCopy.is-active,.portfolioStoryFrame.is-active{opacity:1}.portfolioStoryFrame .portfolioStructure{display:none}.portfolioMotionReady [data-portfolio-reveal],.portfolioMotionReady [data-portfolio-reveal] .portfolioBuildTag,.portfolioMotionReady [data-portfolio-reveal] .portfolioImagePlane img,.portfolioMotionReady [data-portfolio-reveal] figcaption{opacity:1;clip-path:none;transform:none;animation:none}.portfolioMotionReady [data-portfolio-reveal] .portfolioStructure{display:none;animation:none}.portfolioMotionReady [data-portfolio-reveal] .portfolioBuildRail{transform:scaleX(1);animation:none}}.serviceExamples{padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(5rem,10vw,10rem);border-top:1px solid var(--line)}.serviceExamplesHeading{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.48fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.serviceExamplesHeading h2{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(3rem,5.8vw,6rem);line-height:.88;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}.serviceExamplesHeading p{max-width:37rem;margin:0;color:var(--muted);font-size:.95rem;line-height:1.7}.serviceExamplesGrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(22rem,.75fr);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.serviceExample{min-width:0;display:grid;grid-template-columns:minmax(10rem,.86fr) minmax(12rem,1.14fr);border-bottom:1px solid var(--line)}.serviceExample:last-child{border-bottom:0}.serviceExample--featured{grid-row:1/span 2;grid-template-columns:1fr;grid-template-rows:minmax(31rem,1fr) auto;border-right:1px solid var(--line-dark);border-bottom:0}.serviceExampleMedia{position:relative;min-height:20rem;margin:0;overflow:hidden;background:var(--ink)}.serviceExampleMedia:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,transparent 64%,rgba(23,24,22,.48));pointer-events:none}.serviceExampleMedia img{object-fit:cover;transition:transform .65s var(--ease-out),filter .35s ease}.serviceExampleMedia figcaption{position:absolute;right:.85rem;bottom:.8rem;left:.85rem;z-index:1;color:var(--paper-light);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.055em;text-transform:uppercase}.serviceExampleCopy{display:grid;grid-template-columns:2.1rem minmax(0,1fr);align-content:center;gap:.55rem 1rem;padding:clamp(1.5rem,3vw,2.5rem)}.serviceExampleCopy>span{grid-row:1/span 2;color:var(--orange-dark);font-family:var(--font-mono);font-size:.67rem;letter-spacing:.06em}.serviceExampleCopy h3{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,3rem);line-height:.94;letter-spacing:-.025em;text-transform:uppercase}.serviceExampleCopy p{grid-column:2;max-width:45ch;margin:0;color:var(--muted);font-size:.82rem;line-height:1.62}.serviceExample--featured .serviceExampleCopy{grid-template-columns:2.5rem minmax(0,1fr);padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem)}.serviceExample--featured .serviceExampleCopy h3{max-width:16ch;font-size:clamp(2.5rem,4.2vw,4.5rem)}.whatsappButton{position:fixed;right:max(clamp(1rem,2.2vw,2rem),env(safe-area-inset-right));bottom:calc(clamp(1rem, 2.2vw, 2rem) + env(safe-area-inset-bottom));z-index:85;width:3.5rem;height:3.5rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#25d366;border-radius:50%;box-shadow:0 4px 16px rgb(23 24 22/16%);text-decoration:none;transition:background-color .16s ease,transform .16s var(--ease-out)}.whatsappButtonLabel{position:absolute;right:calc(100% + .75rem);padding:.55rem .8rem;color:var(--ink);background:var(--paper-light);border:1px solid var(--line);font:500 .8rem/1.4 var(--font-body);white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transform:translateX(4px);transition:opacity .16s ease,transform .16s var(--ease-out),visibility .16s}.whatsappButton:focus-visible .whatsappButtonLabel{visibility:visible;opacity:1;transform:translateX(0)}body:has(.mainNav.is-open,.analyticsConsent) .whatsappButton{visibility:hidden}.whatsappButton:focus-visible{outline:2px solid #075e54;outline-offset:3px}.whatsappButton:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.serviceExample:hover .serviceExampleMedia img{transform:scale(1.025);filter:saturate(.86) contrast(1.03)}.whatsappButton:hover{background:#128c4b}.whatsappButton:hover .whatsappButtonLabel{visibility:visible;opacity:1;transform:translateX(0)}}@media (max-width:980px){.serviceExamplesHeading{gap:1.5rem}.serviceExamplesGrid,.serviceExamplesHeading{grid-template-columns:1fr}.serviceExample--featured{grid-row:auto;border-right:0;border-bottom:1px solid var(--line-dark)}.serviceExample:not(.serviceExample--featured){grid-template-columns:minmax(16rem,.95fr) minmax(0,1.05fr)}}@media (max-width:640px){.serviceExamplesHeading h2{font-size:clamp(3rem,15vw,4.6rem)}.serviceExample,.serviceExample--featured,.serviceExample:not(.serviceExample--featured){grid-template-columns:1fr;grid-template-rows:auto}.serviceExample--featured .serviceExampleMedia,.serviceExampleMedia{min-height:22rem}.serviceExample--featured .serviceExampleCopy,.serviceExampleCopy{padding:1.6rem .25rem 2.1rem}.serviceExample--featured .serviceExampleCopy h3{font-size:clamp(2.4rem,12vw,3.4rem)}.whatsappButton{width:3.25rem;height:3.25rem}.whatsappButtonLabel{display:none}}.servicesSection--commercial{padding-top:clamp(5.5rem,10vw,9rem);padding-bottom:clamp(5.5rem,10vw,9rem)}.outlineButton{display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1rem;color:var(--ink);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;border:1px solid var(--line-dark);transition:color .18s ease,background-color .18s ease,border-color .18s ease}.servicesSection--commercial .servicesHeading{max-width:43rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.servicesSection--commercial .servicesHeading h2{max-width:11ch}.serviceDirectory{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}.serviceDirectoryRows{border-top:1px solid var(--line)}.serviceDirectoryRow{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr) 1.5rem;gap:1rem;align-items:start;padding:1.35rem 0 1.4rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:color .18s ease,padding-left .22s cubic-bezier(.22,1,.36,1),background-color .18s ease}.serviceDirectoryRow:before{position:absolute;inset:0 auto 0 -1rem;width:.2rem;content:"";background:var(--orange);transform:scaleY(0);transform-origin:bottom;transition:transform .22s cubic-bezier(.22,1,.36,1)}.serviceDirectoryRow.is-active,.serviceDirectoryRow:focus-visible,.serviceDirectoryRow:hover{padding-left:1rem;color:var(--orange-dark)}.serviceDirectoryRow.is-active:before,.serviceDirectoryRow:focus-visible:before,.serviceDirectoryRow:hover:before{transform:scaleY(1)}.serviceDetailNumber,.serviceDirectoryNumber{padding-top:.2rem;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em}.serviceDirectoryTitle{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3rem);line-height:.95;letter-spacing:-.035em}.serviceDirectoryArrow{padding-top:.15rem;transition:transform .22s cubic-bezier(.22,1,.36,1)}.serviceDirectoryRow.is-active .serviceDirectoryArrow,.serviceDirectoryRow:focus-visible .serviceDirectoryArrow,.serviceDirectoryRow:hover .serviceDirectoryArrow{transform:translate(.25rem,-.25rem)}.serviceDirectorySummary{grid-column:2/4;max-width:34rem;color:var(--muted);font-size:.9rem;line-height:1.55}.serviceDirectoryPreview{position:sticky;top:7rem}.serviceDetailMediaFrame,.serviceDirectoryPreviewFrame{position:relative;min-height:clamp(20rem,39vw,32rem);overflow:hidden;background:var(--ink)}.serviceDetailMediaFrame img,.serviceDirectoryPreviewFrame img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .25s ease}.serviceDirectoryPreview:hover img{transform:scale(1.035)}.serviceDirectoryPreviewMeta{display:flex;justify-content:space-between;gap:1rem;padding-top:.75rem;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.serviceDirectoryPreviewMeta strong{color:var(--ink);font-weight:500}.servicesAllLink{display:inline-flex;align-items:center;gap:.45rem;margin-top:2rem;color:var(--ink);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.servicesAllLink:focus-visible,.servicesAllLink:hover{color:var(--orange-dark)}.quotePage,.serviceDetailPage,.servicesPage{min-height:100vh;background:var(--paper)}.servicePageHero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding-top:var(--section-space);padding-bottom:var(--section-space);border-bottom:1px solid var(--line)}.servicePageHeroCopy{max-width:40rem}.servicePageHero h1{max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(4rem,6vw,6rem);font-weight:700;line-height:.94;letter-spacing:-.025em}.servicePageHero h1>span{display:block}.servicePageHero .headlineAccent{color:var(--accent-dark)}.servicePageHeroActions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.eyebrow{display:block;margin-bottom:1.15rem;color:var(--orange-dark);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.serviceDetailHero h1{max-width:10ch;margin:0;font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem);line-height:.86;letter-spacing:-.055em}.servicePageHeroCopy>p{max-width:42ch;margin:1.5rem 0 2rem;color:var(--muted);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65}.servicePageHeroMedia{min-width:0;margin:0}.servicePageHeroMediaFrame{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--paper-deep)}.servicePageHeroMediaFrame img{object-fit:cover}.servicePageHeroMedia figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.serviceDirectorySection{padding-top:var(--section-space);padding-bottom:clamp(6rem,12vw,11rem)}.serviceDirectoryHeading{display:grid;grid-template-columns:1fr minmax(16rem,.55fr);gap:2rem;align-items:end;margin-bottom:3.3rem}.serviceDetailBody h2,.serviceDirectoryHeading h2,.serviceRelated h2{max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(2.9rem,5vw,5.2rem);line-height:.9;letter-spacing:-.045em}.serviceDirectoryHeading p{max-width:24rem;margin:0;color:var(--muted);line-height:1.55}.serviceDetailNext,.servicePageContact{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 76rem) / 2));color:var(--paper);background:var(--ink)}.serviceDetailNext h2,.servicePageContact h2{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.2rem);line-height:.88;letter-spacing:-.045em}.outlineButton--light{color:var(--paper);border-color:rgba(244,241,234,.5)}.outlineButton--light:focus-visible,.outlineButton--light:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}.serviceDetailHero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:start;padding-top:clamp(5.5rem,8vw,8rem);padding-bottom:clamp(5rem,10vw,9rem)}.backLink{gap:.4rem;margin-bottom:1.15rem}.serviceDetailTopline{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.serviceDetailNav{display:flex;flex-wrap:wrap;gap:.45rem .8rem;max-width:34rem;padding-top:.85rem;border-top:1px solid var(--line)}.serviceDetailNav a{color:var(--muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.03em;text-decoration:none;text-transform:uppercase;transition:color .18s ease}.serviceDetailNav a.is-current,.serviceDetailNav a:focus-visible,.serviceDetailNav a:hover{color:var(--orange-dark)}.backLink:focus-visible,.backLink:hover{color:var(--orange-dark)}.serviceDetailNumber{display:block;margin-bottom:1rem}.serviceDetailLead{max-width:30rem;margin:2rem 0 2.3rem;color:var(--muted);font-size:1.1rem;line-height:1.55}.serviceDetailMedia{margin:0}.serviceDetailMediaFrame{min-height:clamp(25rem,47vw,43rem)}.serviceDetailMedia figcaption{padding-top:.7rem;color:var(--muted);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}.serviceDetailBody{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,8vw,9rem);padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(5rem,10vw,10rem)}.serviceDetailBodyIntro h2{max-width:10ch}.serviceDetailBodyIntro>p{max-width:40ch;margin:1.5rem 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.serviceDetailItems{border-top:1px solid var(--line)}.serviceScopeOption{padding:2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:7rem}.serviceScopeOption h3{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}.serviceScopeOption p,.serviceScopeOption ul{max-width:65ch;color:var(--muted);font-size:1rem;line-height:1.65}.serviceScopeOption p{margin:1rem 0 1.5rem}.serviceScopeOption h4{margin:0;font-size:1rem}.serviceScopeOption ul{margin:.6rem 0 0;padding-left:1.25rem}.serviceScopeOption li+li{margin-top:.25rem}.serviceDetailItem{display:grid;grid-template-columns:2.5rem minmax(13rem,.82fr) minmax(18rem,1.18fr);gap:clamp(1rem,2.4vw,2.5rem);padding:1.55rem 0 1.65rem;border-bottom:1px solid var(--line)}.serviceDetailItem>span{color:var(--orange-dark);font-family:var(--font-mono);font-size:.7rem}.serviceDetailItem h3{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2.3vw,2.3rem);line-height:.95}.serviceDetailItem p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.62}.serviceDetailNext>div{max-width:43rem}.serviceDetailNext p{max-width:32rem;margin:1.2rem 0 0;color:rgba(244,241,234,.7);line-height:1.55}.serviceRelated{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}.serviceRelatedLinks{margin-top:2.5rem;border-top:1px solid var(--line)}.serviceRelatedLinks a{display:grid;grid-template-columns:3rem minmax(0,1fr) 1.3rem;gap:1rem;align-items:center;padding:1.2rem 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.serviceRelatedLinks a:focus-visible,.serviceRelatedLinks a:hover{color:var(--orange-dark);padding-left:.6rem}.serviceRelatedLinks span{color:var(--muted);font-family:var(--font-mono);font-size:.7rem}.serviceRelatedLinks strong{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.7rem);line-height:.95}@media (max-width:900px){.serviceDetailBody,.serviceDetailHero,.serviceDirectory,.servicePageHero{grid-template-columns:1fr}.serviceDirectoryPreview{position:relative;top:auto;order:-1}.serviceDirectoryPreviewFrame{min-height:19rem}.servicePageHero{gap:2.5rem}.servicePageHeroCopy{max-width:42rem}.serviceDetailMedia{order:0}.serviceDetailTopline{margin-bottom:2.5rem}.serviceDetailMediaFrame{min-height:24rem}}@media (max-width:640px){.serviceDirectoryRow{grid-template-columns:2.3rem minmax(0,1fr) 1.3rem;gap:.65rem}.serviceDirectoryTitle{font-size:1.75rem}.serviceDirectorySummary{grid-column:2/4;font-size:.83rem}.serviceDirectoryHeading{grid-template-columns:1fr}.serviceDetailHero{padding-top:6rem}.serviceDetailHero h1{font-size:clamp(3.45rem,16vw,5rem)}.servicePageHero{gap:2rem;padding-top:2.5rem;padding-bottom:2.5rem}.servicePageHero h1{font-size:clamp(3rem,12vw,4rem)}.serviceDetailNext,.servicePageContact{display:block}.serviceDetailNext .outlineButton,.servicePageContact .outlineButton{margin-top:2rem}.serviceDetailItem{grid-template-columns:2.2rem minmax(0,1fr)}.serviceDetailItem p{grid-column:2}}.quoteEstimator{display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(32rem,1.18fr);gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(4.5rem,8vw,8rem) var(--page-pad);color:var(--paper-light);background:var(--ink);border-bottom:1px solid var(--line-dark)}.quoteEstimator__intro{max-width:34rem}.quoteEstimator__intro .sectionIndex{color:#d8d7d0}.quoteEstimator__intro h1{max-width:9ch;margin:1.7rem 0 0;font-family:var(--font-display);font-size:clamp(3.65rem,6.6vw,6.1rem);font-weight:700;line-height:.86;letter-spacing:-.025em;text-transform:uppercase}.quoteEstimator__intro h1 em{color:var(--accent);font-style:normal}.quoteEstimator__intro>p{max-width:43ch;margin:2rem 0 0;color:#c7c7c1;font-size:1rem;line-height:1.7}.quoteEstimator__contactLink{display:inline-flex;align-items:center;gap:.7rem;margin-top:2.2rem;color:var(--paper-light);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color .16s ease,gap .18s var(--ease-out)}.quoteEstimator__contactLink span{color:var(--accent);font-size:1rem}.quoteEstimator__panel{min-width:0;padding:clamp(1.25rem,2.3vw,2.25rem);border:1px solid #4b4d49;background:#20211f}.quoteEstimator__panelHeader,.quoteEstimator__result,.quoteEstimator__resultMeta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.quoteEstimator__panelHeader{padding-bottom:1.1rem;border-bottom:1px solid #4b4d49}.quoteEstimator__panelHeader p{margin:.25rem 0 0;color:#b8bab5;font-size:.84rem}.quoteEstimator__area label,.quoteEstimator__label,.quoteEstimator__types legend{color:#dddcd4;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.quoteEstimator__status{display:inline-flex;align-items:center;gap:.45rem;color:#babcb7;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.05em;white-space:nowrap}.quoteEstimator__status i{width:.45rem;height:.45rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(216,95,18,.15)}.quoteEstimator__area{padding:1.65rem 0 1.35rem}.quoteEstimator__area label,.quoteEstimator__types legend{display:block;margin-bottom:.85rem}.quoteEstimator__areaControl{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;min-height:5.6rem;border:1px solid #62645f}.quoteEstimator__areaControl button{display:grid;min-width:44px;place-items:center;padding:0;color:var(--paper-light);background:transparent;border:0;border-right:1px solid #4b4d49;cursor:pointer;transition:color .15s ease,background-color .15s ease}.quoteEstimator__areaControl button:last-child{border-right:0;border-left:1px solid #4b4d49}.quoteEstimator__areaControl button:focus-visible,.quoteEstimator__areaControl button:hover{color:var(--accent);background:#292a27}.quoteEstimator__areaValue{display:flex;align-items:baseline;justify-content:center;gap:.45rem}.quoteEstimator__areaValue input{width:4.6ch;padding:0;color:var(--paper-light);background:transparent;border:0;outline:0;font-family:var(--font-display);font-size:clamp(3.5rem,6vw,5.4rem);font-weight:700;line-height:.85;letter-spacing:-.02em;text-align:right}.quoteEstimator__areaValue span{color:var(--accent);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em}.quoteEstimator__range{display:block;width:100%;height:1.35rem;margin-top:1rem;accent-color:var(--accent);cursor:pointer}.quoteEstimator__rangeMeta{display:flex;justify-content:space-between;color:#a9aba6;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.04em}.quoteEstimator__types{margin:0;padding:0 0 1.45rem;border:0}.quoteEstimator__typeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.quoteEstimator__typeGrid button{min-height:4.2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;padding:.75rem;color:var(--paper-light);background:transparent;border:1px solid #4b4d49;cursor:pointer;text-align:left;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s var(--ease-out)}.quoteEstimator__typeGrid button span{font-family:var(--font-display);font-size:1.55rem;line-height:.9;text-transform:uppercase}.quoteEstimator__typeGrid button small{color:#aaa9a1;font-size:.68rem;line-height:1.3}.quoteEstimator__typeGrid button:focus-visible,.quoteEstimator__typeGrid button:hover{border-color:var(--accent)}.quoteEstimator__typeGrid button.is-active{color:var(--ink);background:var(--accent);border-color:var(--accent)}.quoteEstimator__typeGrid button.is-active small{color:#2e2119}.quoteEstimator__result{align-items:end;padding-top:1.35rem;border-top:1px solid #4b4d49}.quoteEstimator__result strong{display:block;margin-top:.4rem;color:var(--paper-light);font-family:var(--font-display);font-size:clamp(2.65rem,4.8vw,4.5rem);font-weight:700;line-height:.88;letter-spacing:-.02em}.quoteEstimator__result strong.is-pending{color:var(--accent);font-family:var(--font-mono);font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:.03em;line-height:1.15;text-transform:uppercase}.quoteEstimator__resultMeta{align-items:end;flex-direction:column;color:#c0c1bb;letter-spacing:.04em;text-align:right}.quoteEstimator__infoButton,.quoteEstimator__resultMeta{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase}.quoteEstimator__infoButton{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0;color:var(--accent);background:transparent;border:0;cursor:pointer;letter-spacing:.035em}.quoteEstimator__infoButton:hover{color:var(--paper-light)}.quoteEstimator__info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-top:1.2rem;padding-top:1rem;color:#d3d3cc;border-top:1px solid #4b4d49;font-size:.78rem;line-height:1.6}.quoteEstimator__info svg{margin-top:.15rem;color:var(--accent)}.quoteEstimator__info p{margin:0}@media (hover:hover) and (pointer:fine){.quoteEstimator__contactLink:hover{gap:1rem;color:var(--accent)}.quoteEstimator__areaControl button:active,.quoteEstimator__typeGrid button:active{transform:scale(.98)}}@media (max-width:980px){.quoteEstimator{grid-template-columns:1fr;gap:3rem}.quoteEstimator__intro h1{max-width:12ch}}@media (max-width:640px){.quoteEstimator{gap:2.5rem;padding:4.5rem 1.25rem}.quoteEstimator__intro h1{font-size:clamp(3.25rem,14vw,4.25rem)}.quoteEstimator__panel{padding:1rem}.quoteEstimator__typeGrid{grid-template-columns:1fr}.quoteEstimator__typeGrid button{min-height:3.6rem}.quoteEstimator__result{display:block}.quoteEstimator__resultMeta{align-items:flex-start;margin-top:1rem;text-align:left}}.analyticsConsent{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:120;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,3vw,3rem);width:min(52rem,calc(100vw - 2rem));padding:clamp(1.25rem,2.5vw,2rem);color:var(--paper-light);background:var(--ink);border-top:2px solid var(--accent);box-shadow:0 1.25rem 4rem rgb(0 0 0/24%)}.analyticsConsent__index{display:block;margin-bottom:.75rem;color:var(--accent);font:500 .68rem/1 var(--font-mono);letter-spacing:.08em}.analyticsConsent h2{margin:0 0 .5rem;font:700 clamp(1.6rem,3vw,2.25rem)/.95 var(--font-display);text-transform:uppercase}.analyticsConsent p{max-width:52ch;margin:0;color:color-mix(in srgb,var(--paper-light) 72%,transparent);font-size:.83rem}.analyticsConsent__actions{display:flex;align-items:flex-end;gap:.65rem}.analyticsConsent__actions .textButton{min-height:2.9rem;padding-inline:1rem;color:var(--paper-light);border:1px solid color-mix(in srgb,var(--paper-light) 30%,transparent)}.analyticsConsent__actions .primaryButton{white-space:nowrap}.analyticsPreferences{position:fixed;bottom:.75rem;left:.75rem;z-index:110;padding:.45rem .65rem;color:var(--muted);background:color-mix(in srgb,var(--paper-light) 92%,transparent);border:1px solid var(--line);font:500 .62rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.analyticsPreferences:hover{color:var(--accent-dark);border-color:var(--accent)}@media (max-width:720px){.analyticsConsent{grid-template-columns:1fr;gap:1.25rem}.analyticsConsent__actions{align-items:stretch;flex-direction:column-reverse}.analyticsConsent__actions button{justify-content:center;width:100%}}.processSection{border-bottom:1px solid var(--line)}.processHeading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.7fr);gap:4rem;align-items:end}.processHeading h2{max-width:15ch}.processHeading p{margin:0 0 .45rem}.buildSequence{--sequence-progress:0;margin-top:clamp(2.75rem,5vw,4.5rem);border-top:1px solid var(--line-dark)}.buildSequence,.buildSequence__controls{border-bottom:1px solid var(--line-dark)}.buildSequence__controls{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.buildSequence__controls:after{content:"";position:absolute;right:auto;bottom:-1px;left:0;width:20%;height:3px;background:var(--accent-dark);transform:translateX(calc(var(--sequence-progress) * 100%));transition:transform .3s cubic-bezier(.16,1,.3,1)}.buildSequence__controls li{min-width:0;border-right:1px solid var(--line)}.buildSequence__controls li:last-child{border-right:0}.buildSequence__controls button{width:100%;min-height:5.2rem;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.8rem 1rem;color:var(--muted);background:transparent;border:0;text-align:left;cursor:pointer;transition:color .16s ease,background-color .18s ease}.buildSequence__controls button>span,.buildSequence__controls button>strong{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.035em;text-transform:uppercase}.buildSequence__controls button>strong{color:var(--ink);font-weight:600}.buildSequence__controls button>i{width:.55rem;height:.55rem;border:1px solid;border-radius:50%;transition:background-color .16s ease,border-color .16s ease,transform .22s var(--ease-out)}.buildSequence__controls .is-active button{color:var(--paper-light);background:var(--ink)}.buildSequence__controls .is-active button>strong{color:var(--paper-light)}.buildSequence__controls .is-active button>i{background:var(--accent);border-color:var(--accent);transform:scale(1.35)}.buildSequence__workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr);min-height:35rem}.buildSequence__model{position:relative;min-height:35rem;border-right:1px solid var(--line-dark);overflow:hidden;perspective:900px;isolation:isolate}.buildSequence__model:before{content:"";position:absolute;inset:2rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);clip-path:polygon(0 0,84% 0,100% 18%,100% 100%,0 100%)}.buildSequence__datum{position:absolute;right:2.5rem;bottom:3.6rem;left:2.5rem;height:1px;background:var(--line-dark)}.buildSequence__datum:after,.buildSequence__datum:before{content:"";position:absolute;bottom:-.45rem;width:1px;height:.9rem;background:var(--line-dark)}.buildSequence__datum:before{left:0}.buildSequence__datum:after{right:0}.buildLayer>span,.buildSequence__axis span,.buildSequence__datum span{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.buildSequence__datum span{position:absolute;right:0;bottom:.55rem;color:var(--muted)}.buildLayer{--layer-index:0;position:absolute;top:17%;left:12%;width:69%;height:61%;background:color-mix(in srgb,var(--paper-light) 78%,transparent);border:1px solid var(--line-dark);opacity:.14;transform:translate3d(calc(var(--layer-index) * 22px),calc(var(--layer-index) * -8px),0) rotateY(-9deg);transform-origin:left center;transition:opacity .22s ease,transform .42s cubic-bezier(.16,1,.3,1),background-color .22s ease,border-color .22s ease}.buildLayer.is-built{opacity:.72}.buildLayer.is-active{z-index:8;background:color-mix(in srgb,var(--paper-light) 82%,transparent);border-color:var(--accent-dark);opacity:1;transform:translate3d(calc(var(--layer-index) * 22px + 18px),calc(var(--layer-index) * -8px - 5px),2rem) rotateY(-4deg) scale(1.015)}.buildLayer:after{content:attr(data-number);position:absolute;right:1rem;bottom:1.05rem;color:var(--ink);font-family:var(--font-display);font-size:clamp(5rem,8vw,8.5rem);font-weight:700;line-height:.7;opacity:.055}.buildLayer>span{position:absolute;right:.55rem;bottom:.5rem;color:var(--muted)}.buildLayer.is-active>span{color:var(--accent-dark)}.buildLayer--foundation{top:70%;width:76%;height:9%;background:var(--paper-deep);border-bottom-width:5px}.buildLayer--structure{background:color-mix(in srgb,var(--steel-front) 52%,transparent)}.buildLayer--envelope{background:color-mix(in srgb,var(--accent) 11%,var(--paper-light));border-style:dashed}.buildLayer--closure,.buildLayer--services{background:color-mix(in srgb,var(--paper-light) 72%,transparent)}.buildLayer__anchors{position:absolute;right:4%;bottom:20%;left:4%;display:flex;justify-content:space-around}.buildLayer__anchors i{width:.42rem;height:.42rem;background:var(--accent-dark);border-radius:50%}.buildLayer__frame{position:absolute;inset:7%;display:grid;grid-template-columns:repeat(7,1fr);border-top:.65rem solid var(--steel-side);border-bottom:.65rem solid var(--steel-side)}.buildLayer__frame i{width:.55rem;height:100%;justify-self:center;background:var(--steel-front);border-right:1px solid var(--steel-side)}.buildLayer__membrane{position:absolute;inset:7%;overflow:hidden;border:1px dashed var(--accent-dark)}.buildLayer__membrane i{position:absolute;top:-20%;width:1px;height:145%;background:color-mix(in srgb,var(--accent-dark) 45%,transparent);transform:rotate(24deg)}.buildLayer__membrane i:first-child{left:24%}.buildLayer__membrane i:nth-child(2){left:50%}.buildLayer__membrane i:nth-child(3){left:76%}.buildLayer__services{position:absolute;inset:13% 10%}.buildLayer__services i{position:absolute;display:block;background:var(--accent-dark)}.buildLayer__services i:first-child{top:34%;right:0;left:0;height:2px}.buildLayer__services i:nth-child(2){top:34%;left:28%;width:2px;height:42%}.buildLayer__services i:nth-child(3){top:34%;right:22%;width:2px;height:30%}.buildLayer__boards{position:absolute;inset:6%;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid color-mix(in srgb,var(--line-dark) 72%,transparent)}.buildLayer__boards>i{display:block;border-right:1px solid color-mix(in srgb,var(--line-dark) 50%,transparent)}.buildLayer__boards>i:last-of-type{border-right:0}.buildLayer__boards>b{position:absolute;width:.24rem;height:.24rem;background:var(--line-dark);border-radius:50%}.buildLayer__boards>b:first-of-type{top:10%;left:2%}.buildLayer__boards>b:nth-of-type(2){top:30%;left:2%}.buildLayer__boards>b:nth-of-type(3){top:50%;left:2%}.buildLayer__boards>b:nth-of-type(4){top:70%;left:2%}.buildLayer__boards>b:nth-of-type(5){top:90%;left:2%}.buildLayer__boards>b:nth-of-type(6){top:10%;left:33.3%}.buildLayer__boards>b:nth-of-type(7){top:30%;left:33.3%}.buildLayer__boards>b:nth-of-type(8){top:50%;left:33.3%}.buildLayer__boards>b:nth-of-type(9){top:70%;left:33.3%}.buildLayer__boards>b:nth-of-type(10){top:90%;left:33.3%}.buildLayer__boards>b:nth-of-type(11){top:10%;left:66.6%}.buildLayer__boards>b:nth-of-type(12){top:30%;left:66.6%}.buildLayer__boards>b:nth-of-type(13){top:50%;left:66.6%}.buildLayer__boards>b:nth-of-type(14){top:70%;left:66.6%}.buildLayer__boards>b:nth-of-type(15){top:90%;left:66.6%}.buildSequence__axis{position:absolute;top:2.8rem;left:2.8rem;color:var(--muted)}.buildSequence__axis:before{content:"";width:2.6rem;height:1px;display:inline-block;margin-right:.65rem;vertical-align:middle;background:var(--accent-dark)}.buildSequence__detail{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,4rem);animation:sequence-copy-in .38s cubic-bezier(.16,1,.3,1) both}.buildSequence__detailMeta{display:flex;justify-content:space-between;gap:1rem;color:var(--accent-dark);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.buildSequence__detail h3{max-width:14ch;margin:1.25rem 0 0;font-family:var(--font-display);font-size:clamp(2.6rem,4vw,4.35rem);font-weight:700;line-height:.92;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.buildSequence__detail>p{max-width:61ch;margin:1.2rem 0 0;color:var(--ink-soft);font-size:.93rem;line-height:1.68}.buildSequence__detail ul{display:grid;gap:0;margin:1.5rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.buildSequence__detail li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:center;padding:.68rem 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.78rem;line-height:1.45}.buildSequence__detail li svg{color:var(--accent-dark)}.buildSequence__control{display:grid;grid-template-columns:minmax(7rem,.4fr) 1fr;gap:1rem;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--line-dark)}.buildSequence__control span{color:var(--accent-dark);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.buildSequence__control p{margin:0;color:var(--ink);font-size:.8rem;font-weight:650;line-height:1.5}.buildSequence__detail>a,.buildSequence__source a{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-dark);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.buildSequence__detail>a{align-self:flex-start;margin-top:1.4rem}.buildSequence__detail>a svg,.buildSequence__source a svg{transition:transform .18s var(--ease-out)}.buildSequence__source{min-height:3.6rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--line-dark);color:var(--muted);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.03em;text-transform:uppercase}@keyframes sequence-copy-in{0%{opacity:.72;clip-path:inset(0 0 14% 0);transform:translateY(.75rem)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}.buildSequence{--sequence-progress:initial;background:var(--paper-light)}.buildSequence .buildSequence__controls:after{display:none}.buildSequence__controls button{min-height:5.6rem}.buildSequence__controls button>strong{line-height:1.25}.buildSequence__workspace{grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);min-height:clamp(40rem,51vw,47rem)}.buildSequence__visual{min-width:0;display:grid;grid-template-rows:1fr auto;margin:0;border-right:1px solid var(--line-dark);overflow:hidden}.buildSequence__image{position:relative;min-height:32rem;overflow:hidden;background:var(--paper-deep);animation:sequence-image-in .52s cubic-bezier(.16,1,.3,1) both}.buildSequence__drawing{min-height:32rem;display:grid;place-items:center;padding:clamp(.55rem,1.4vw,1.25rem);overflow:hidden;color:var(--ink);background:var(--paper-deep);animation:sequence-drawing-in .56s cubic-bezier(.16,1,.3,1) both}.buildSequence__drawing svg{width:100%;height:auto;max-height:100%;display:block}.buildSequence__drawing svg text{fill:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}.processDrawing__frame line,.processDrawing__frame rect{fill:none;stroke:var(--line-dark);stroke-width:1}.buildSequence__drawing .processDrawing__title{font-size:13px;font-weight:700}.buildSequence__drawing .processDrawing__label,.buildSequence__drawing .processDrawing__micro,.buildSequence__drawing .processDrawing__small{fill:var(--muted);font-size:9px}.buildSequence__drawing .processDrawing__accentText,.buildSequence__drawing .processDrawing__noteTitle,.buildSequence__drawing .processDrawing__value{font-size:10px;font-weight:700}.buildSequence__drawing .processDrawing__accentText{fill:var(--accent-dark)}.processDrawing__gridLine{fill:none;stroke:color-mix(in srgb,var(--line) 55%,transparent);stroke-width:.6}.processDrawing__dimension line,.processDrawing__directionLine,.processDrawing__leader{fill:none;stroke:var(--muted);stroke-width:1}.processDrawing__dimension text{fill:var(--muted);font-size:9px;text-anchor:middle}.processDrawing__wallOuter{fill:var(--paper-light);stroke:var(--ink);stroke-width:14}.processDrawing__wall{fill:none;stroke:var(--ink);stroke-width:10}.processDrawing__zone{fill:color-mix(in srgb,var(--accent) 13%,var(--paper-light));stroke:none}.processDrawing__zone--muted{fill:color-mix(in srgb,var(--steel-front) 22%,var(--paper-light))}.processDrawing__door{fill:none;stroke:var(--ink-soft);stroke-width:1.5}.processDrawing__opening{stroke:var(--accent-dark);stroke-width:14}.buildSequence__drawing .processDrawing__room{font-size:10px;font-weight:700;text-anchor:middle}.buildSequence__drawing .processDrawing__area,.buildSequence__drawing .processDrawing__openingText{fill:var(--muted);font-size:9px;text-anchor:middle}.processDrawing__legend>line:not(.processDrawing__electrical,.processDrawing__waterCold,.processDrawing__waterHot,.processDrawing__drain),.processDrawing__notes line{stroke:var(--line-dark);stroke-width:1}.processDrawing__hatch{stroke:color-mix(in srgb,var(--muted) 42%,transparent);stroke-width:1}.processDrawing__slab{stroke:var(--ink);stroke-width:2}.processDrawing__perimeter{fill:color-mix(in srgb,var(--paper-light) 62%,transparent);stroke:var(--ink);stroke-width:8}.processDrawing__axis{stroke:var(--muted);stroke-width:1;stroke-dasharray:8 6}.processDrawing__anchor circle,.processDrawing__inspectionPoints circle{fill:var(--accent);stroke:var(--accent-dark);stroke-width:1}.processDrawing__concrete{fill:color-mix(in srgb,var(--steel-front) 26%,var(--paper-light));stroke:var(--ink);stroke-width:1.5}.processDrawing__soil{fill:color-mix(in srgb,var(--accent) 8%,var(--paper-deep));stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4}.processDrawing__separator{fill:var(--accent);stroke:var(--accent-dark);stroke-width:1}.processDrawing__anchorBolt,.processDrawing__profile{fill:none;stroke:var(--ink);stroke-width:3}.processDrawing__track{fill:color-mix(in srgb,var(--steel-front) 46%,var(--paper-light));stroke:var(--steel-side);stroke-width:1.5}.processDrawing__stud{fill:var(--steel-front);stroke:var(--steel-side);stroke-width:1}.processDrawing__stud--double{fill:var(--steel-side)}.processDrawing__header{fill:color-mix(in srgb,var(--accent) 45%,var(--steel-front));stroke:var(--accent-dark);stroke-width:1.5}.processDrawing__openingFill{fill:var(--paper-light);stroke:var(--accent-dark);stroke-width:1.5;stroke-dasharray:6 5}.processDrawing__callouts circle{fill:var(--paper-light);stroke:var(--accent-dark);stroke-width:1.5}.processDrawing__callouts line{stroke:var(--accent-dark);stroke-width:1}.processDrawing__callouts text{fill:var(--accent-dark)!important;font-size:8px!important;font-weight:700;text-anchor:middle}.buildSequence__drawing .processDrawing__direction{font-size:9px;font-weight:700}.processDrawing__layer{stroke:var(--ink);stroke-width:1.3}.processDrawing__layer--finish{fill:color-mix(in srgb,var(--accent) 26%,var(--paper-light))}.processDrawing__layer--membrane{fill:var(--accent-dark)}.processDrawing__layer--board{fill:url(#board-hatch)}.processDrawing__layer--insulation{fill:url(#insulation-hatch)}.processDrawing__layer--control{fill:var(--ink-soft)}.processDrawing__layer--gypsum{fill:var(--paper-light)}.processDrawing__layers circle{fill:var(--ink)}.processDrawing__layers>g>text{fill:var(--paper-light)!important;font-size:8px!important;font-weight:700;text-anchor:middle}.processDrawing__profileSection{fill:var(--steel-front);stroke:var(--steel-side);stroke-width:1}.processDrawing__hatchWave,.processDrawing__profileTie{fill:none;stroke:var(--steel-side);stroke-width:1}.processDrawing__drain,.processDrawing__electrical,.processDrawing__waterCold,.processDrawing__waterHot{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.processDrawing__electrical{stroke:#b47718;stroke-dasharray:9 6}.processDrawing__waterCold{stroke:#42778a}.processDrawing__waterHot{stroke:#a84930}.processDrawing__drain{stroke:var(--ink-soft);stroke-width:9}.processDrawing__junction{fill:var(--paper-light);stroke:var(--ink);stroke-width:2}.processDrawing__reinforcement{fill:color-mix(in srgb,var(--accent) 48%,var(--paper-light));stroke:var(--accent-dark);stroke-width:1}.buildSequence__drawing .processDrawing__reinforcementText{fill:var(--ink-soft);font-size:7px;text-anchor:middle}.processDrawing__legend text{font-size:9px!important}@keyframes sequence-drawing-in{0%{opacity:.45;clip-path:inset(0 7% 0 0);transform:translateY(.4rem)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}.buildSequence__image img{object-fit:cover;transform:scale(1.01)}.buildSequence__imageShade{display:none}.buildSequence__imageLabel,.buildSequence__reference{position:absolute;z-index:1;color:var(--paper-light);background:color-mix(in srgb,var(--ink) 92%,transparent)}.buildSequence__reference{top:1rem;left:1rem;padding:.48rem .62rem;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.buildSequence__imageLabel{right:1rem;bottom:1rem;display:grid;min-width:11.5rem;gap:.18rem;padding:.82rem 1rem;border-top:2px solid var(--accent)}.buildSequence__imageLabel span,.buildSequence__imageLabel strong,.buildSequence__visual figcaption{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.buildSequence__mobileHint{display:none}.buildSequence__imageLabel span{color:color-mix(in srgb,var(--paper-light) 70%,transparent);font-size:.56rem}.buildSequence__imageLabel strong{font-size:.72rem;font-weight:650}.buildSequence__visual figcaption{min-height:3.4rem;display:flex;align-items:center;padding:.65rem 1rem;color:var(--muted);background:var(--paper-light);border-top:1px solid var(--line-dark);font-size:.54rem;line-height:1.45}.buildSequence__visual figcaption a{margin-left:.28rem;color:var(--ink);text-decoration-color:var(--line-dark);text-underline-offset:.2em}.buildSequence__detail{justify-content:flex-start;padding:clamp(2rem,3.5vw,3.75rem)}.buildSequence__detail h3{max-width:12ch;margin-top:1.15rem;font-size:clamp(2.7rem,3.65vw,4.15rem)}.buildSequence__detail>p{margin-top:1.1rem;font-size:.92rem;line-height:1.62}.buildSequence__explainers{display:grid;margin-top:1.5rem;border-top:1px solid var(--line-dark)}.buildSequence__explainers section{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--line)}.buildSequence__explainers svg{margin-top:.08rem;color:var(--accent-dark)}.buildSequence__explainers h4{margin:0;color:var(--ink);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.buildSequence__explainers p{margin:.38rem 0 0;color:var(--ink-soft);font-size:.77rem;line-height:1.52}.buildSequence__question{display:grid;grid-template-columns:minmax(7rem,.42fr) 1fr;gap:1rem;margin-top:1rem;padding:.9rem 1rem;color:var(--paper-light);background:var(--ink)}.buildSequence__question span{color:var(--accent);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.04em;line-height:1.45;text-transform:uppercase}.buildSequence__question p{margin:0;font-size:.79rem;font-weight:650;line-height:1.45}.buildSequence__actions{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.25rem}.buildSequence__actions>div{display:flex;border:1px solid var(--line-dark)}.buildSequence__actions button{width:2.65rem;height:2.65rem;display:grid;place-items:center;color:var(--ink);background:transparent;border:0;cursor:pointer;transition:color .16s ease,background-color .16s ease}.buildSequence__actions button+button{border-left:1px solid var(--line-dark)}.buildSequence__actions button:disabled{color:var(--line-dark);cursor:not-allowed}.buildSequence__actions>a{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-dark);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.buildSequence__actions>a svg{transition:transform .18s var(--ease-out)}@keyframes sequence-image-in{0%{opacity:.35;clip-path:inset(0 8% 0 0);transform:scale(1.025)}to{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}}.buildSequence__plateViewport{min-height:32rem;display:grid;grid-template-rows:auto minmax(0,1fr);color:var(--paper-light);background:#242522;contain:paint}.buildSequence__plateToolbar{min-height:3.15rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--paper-light) 24%,transparent)}.buildSequence__plateToolbar span,.buildSequence__plateToolbar strong,.buildSequence__sheetAction{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.buildSequence__plateToolbar span{color:color-mix(in srgb,var(--paper-light) 64%,transparent);font-size:.58rem}.buildSequence__plateToolbar strong{color:var(--paper-light);font-size:.62rem;font-weight:600}.buildSequence__plateSet{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.1vw,1.15rem);align-items:center;padding:clamp(.75rem,1.4vw,1.35rem);background:#2b2c29}.buildSequence__sheet{position:relative;min-width:0;display:grid;place-items:center;padding:0;background:#fff;border:0;box-shadow:9px 12px 28px rgba(8,9,8,.22);cursor:zoom-in;overflow:hidden;transition:transform .14s cubic-bezier(.23,1,.32,1),box-shadow .18s ease}.buildSequence__sheet:active{transform:scale(.985)}.buildSequence__sheet img{width:100%;height:auto;max-height:clamp(30rem,38vw,40.5rem);display:block;object-fit:contain}.buildSequence__sheetAction{position:absolute;right:0;bottom:0;left:0;min-height:2.8rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.6rem .75rem;color:var(--paper-light);background:color-mix(in srgb,var(--ink) 94%,transparent);font-size:.56rem;line-height:1.35;transition:background-color .16s ease}.buildSequence__sheetAction svg{flex:0 0 auto}.technicalSheetDialog{width:min(96vw,92rem);height:94dvh;max-width:none;max-height:none;margin:auto;padding:0;color:var(--paper-light);background:#242522;border:1px solid color-mix(in srgb,var(--paper-light) 28%,transparent)}.technicalSheetDialog::backdrop{background:rgba(14,15,14,.86)}.technicalSheetDialog__surface{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr)}.technicalSheetDialog__bar{position:relative;z-index:1;min-height:3.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-left:1rem;background:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--paper-light) 25%,transparent)}.technicalSheetDialog__bar span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.technicalSheetDialog__bar button{width:3.5rem;height:3.5rem;display:grid;place-items:center;color:var(--paper-light);background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--paper-light) 25%,transparent);cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.technicalSheetDialog__bar button:active{transform:scale(.97)}.technicalSheetDialog__image{min-width:0;min-height:0;display:grid;place-items:start center;padding:1rem;overflow:auto;overscroll-behavior:contain}.technicalSheetDialog__image img{width:min(100%,86rem);height:auto;display:block;background:#fff;box-shadow:10px 14px 32px rgba(0,0,0,.28)}.audienceSection{display:grid;grid-template-columns:.92fr 1.5fr;gap:clamp(4rem,7vw,9rem);padding:var(--section-space) var(--page-pad);background:var(--paper-deep)}.audienceHeading{align-self:start;position:sticky;min-width:0;top:calc(var(--header-height) + 2rem)}.audienceRows{min-width:0;border-top:1px solid var(--line)}.audienceRows article{display:grid;grid-template-columns:3.2rem minmax(11rem,.65fr) 1fr;gap:1.25rem;align-items:start;min-height:12rem;padding:2rem 0;border-bottom:1px solid var(--line);transition:background-color .18s ease}.audienceRows svg{color:var(--accent)}.audienceRows h3,.audienceRows p{margin:0}.faqSection{display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(0,1.35fr);gap:clamp(4rem,8vw,10rem)}.faqHeading{align-self:start;position:sticky;top:calc(var(--header-height) + 2rem)}.faqList{border-top:1px solid var(--line)}.faqList details{border-bottom:1px solid var(--line)}.faqList summary{min-height:5.8rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.25rem 0;cursor:pointer;list-style:none;font-size:clamp(1rem,1.2vw,1.16rem);font-weight:650}.faqList summary::-webkit-details-marker{display:none}.faqList summary i{width:1.25rem;height:1.25rem;position:relative}.faqList summary i:after,.faqList summary i:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--accent);transition:transform .18s var(--ease-out)}.faqList summary i:after{transform:rotate(90deg)}.faqList details[open] summary i:after{transform:rotate(0deg)}.faqList details p{max-width:67ch;margin:-.4rem 0 0;padding:0 3rem 1.8rem 0;color:var(--muted);line-height:1.75}.contactSection{display:grid;grid-template-columns:minmax(19rem,.78fr) minmax(0,1.22fr);gap:clamp(3rem,7vw,8rem);padding:var(--section-space) var(--page-pad);color:var(--ink);background:var(--paper);border-top:1px solid var(--line)}.contactIntro{align-self:start;max-width:33rem}.contactIntro h2{color:var(--ink)}.contactSection .contactIntro>p{color:var(--ink-soft)}.contactCoordinates{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.4rem;max-width:31rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.035em;text-transform:uppercase}.contactCoordinates span{color:var(--accent)}.contactCoordinates strong{color:var(--ink-soft);font-weight:400}.contactCoordinates a{width:fit-content;color:var(--ink);text-decoration-color:color-mix(in srgb,var(--accent) 72%,transparent);text-underline-offset:.22rem;transition:color .15s ease,text-decoration-color .15s ease}.contactSteps{display:grid;gap:0;max-width:31rem;margin:3.5rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.contactSteps li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.7rem;align-items:center;min-height:3.25rem;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.63rem;letter-spacing:.045em;text-transform:uppercase}.contactSteps span{color:var(--accent-dark)}.contactSteps strong{color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.audienceRows article:hover,.benefitItem:hover,.serviceRows article:hover,.technicalChecklist div:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.technicalChecklist div:hover dt{color:var(--accent-dark);transform:translateX(.3rem)}.audienceRows article:hover>svg,.benefitItem:hover svg{transform:translateY(-.18rem) rotate(-5deg)}.audienceRows article>svg,.benefitItem svg{transition:transform .22s var(--ease-out)}.projectLedger article:hover .projectCode,.serviceRows article:hover>span{transform:translateX(.35rem)}.projectCode,.serviceRows article>span{transition:transform .22s var(--ease-out)}.serviceRows article:hover h3{color:var(--accent-dark)}.serviceRows h3{transition:color .16s ease}.projectLedger article:hover{background:color-mix(in srgb,var(--paper-light) 3%,transparent)}.faqList summary:hover span{color:var(--accent-dark);transform:translateX(.35rem)}.faqList summary span{transition:color .16s ease,transform .22s var(--ease-out)}.buildSequence__controls button:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,transparent)}.buildSequence__controls .is-active button:hover{color:var(--paper-light);background:var(--ink)}.buildSequence__actions>a:hover svg,.buildSequence__detail>a:hover svg,.buildSequence__source a:hover svg{transform:translate(.18rem,-.18rem)}.buildSequence__actions button:not(:disabled):hover{color:var(--paper-light);background:var(--ink)}.buildSequence__sheet:hover{transform:translateY(-.2rem);box-shadow:11px 16px 32px rgba(8,9,8,.28)}.buildSequence__sheet:hover .buildSequence__sheetAction{background:var(--accent-dark)}.technicalSheetDialog__bar button:hover{color:var(--ink);background:var(--paper-light)}.buildSequence__visual figcaption a:hover{color:var(--accent-dark)}.contactCoordinates a:hover{color:#f0a16c;text-decoration-color:currentColor}}.contactForm{display:grid;gap:clamp(1.8rem,3vw,2.7rem)}.contactFormWrap{padding:clamp(2rem,4vw,4.5rem);color:var(--paper-light);background:var(--ink)}.contactFormBrand,.technicalContactBrand{display:grid;gap:.72rem}.contactFormBrand{margin-bottom:clamp(1.8rem,3vw,2.6rem);padding-bottom:1.55rem;border-bottom:1px solid #6c6e68}.contactFormBrand .brand,.technicalContactBrand .brand{width:min(15rem,62vw)}.contactFormBrand span,.technicalContactBrand span{color:#bfc0ba;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.055em;text-transform:uppercase}.technicalContactBrand{margin-bottom:2.1rem}.technicalContactBrand .brand{width:min(14rem,52vw)}.formHeading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding:1.55rem 0 1.8rem;border-top:1px solid #6c6e68;border-bottom:1px solid #6c6e68}.contactReceipt h3,.formHeading h3{max-width:15ch;margin:0 0 .55rem;color:var(--paper-light);font-family:var(--font-display);font-size:clamp(2.1rem,4.1vw,3.65rem);font-weight:700;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}.formHeading>div>p{max-width:54ch;margin:0;color:#c9cac4;font-size:.88rem;line-height:1.55}.formHeading__required{display:inline-flex;gap:.42rem;align-items:center;margin:0 0 .15rem;color:#bfc0ba;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.formBlock,.formOptional fieldset{min-width:0;margin:0;padding:0;border:0}.formBlock{display:grid;gap:1.45rem}.formBlock legend{width:100%;margin-bottom:1.35rem;padding:0 0 .8rem;color:#f0f0ea;border-bottom:1px solid var(--line-dark);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase}.formBlock:disabled,.formOptional fieldset:disabled{opacity:.58}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1.2rem}.field--wide{grid-column:1/-1}.field{display:grid;gap:.48rem;min-width:0}.fieldLabel{display:flex;gap:.38rem;align-items:baseline;color:#e2e3dc;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.045em;text-transform:uppercase}.fieldRequired{color:var(--accent);font-family:inherit;font-size:.86rem;font-weight:500;line-height:1}.field em{margin-left:auto;color:#92958f;font-style:normal}.field input,.field select,.field textarea{width:100%;color:var(--paper-light);background:transparent;border:0;border-bottom:1px solid #62645f;border-radius:0;outline:none;transition:border-color .17s ease,background-color .17s ease,color .17s ease}.field input,.field select{height:3.55rem}.field textarea{min-height:10.5rem;padding:.95rem 0;line-height:1.55;resize:vertical}.field select{color-scheme:dark;appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23d85f12' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .2rem center;background-size:.8rem auto}.field select:required:invalid{color:color-mix(in srgb,var(--paper-light) 68%,transparent)}.field select option{color:var(--paper-light);background-color:var(--ink)}.field select option:disabled{color:color-mix(in srgb,var(--paper-light) 64%,var(--ink))}.field input::placeholder,.field textarea::placeholder{color:#aeb0aa;opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--accent);background-color:rgba(255,255,255,.025)}.contactReceipt__reset:focus-visible,.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.formOptional summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field small{max-width:62ch;color:#aaaca6;font-size:.74rem;line-height:1.5}.field--message{margin-top:.4rem}.formOptional{border-top:1px solid #666862;border-bottom:1px solid #666862}.formOptional summary{min-height:5.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;color:var(--paper-light);cursor:pointer;list-style:none}.formOptional summary::-webkit-details-marker{display:none}.formOptional summary>span{display:grid;gap:.28rem}.formOptional summary strong{font-family:var(--font-mono);font-size:.69rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.formOptional summary small{color:#aeb0aa;font-size:.75rem}.formOptional summary svg{color:var(--accent);transition:transform .22s var(--ease-out)}.formOptional[open] summary svg{transform:rotate(180deg)}.formOptional__grid{padding:1.55rem 0 1.8rem;border-top:1px solid var(--line-dark)}.formAttachments{display:grid;gap:.85rem;min-width:0;margin:0;padding:1.35rem 0 0;border:0;border-top:1px solid var(--line-dark)}.formAttachments legend{width:100%;padding:0 0 .75rem;color:#f0f0ea;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.045em;text-transform:uppercase}.formAttachments legend em{margin-left:.45rem;color:#92958f;font-style:normal;text-transform:none}.attachmentDropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;min-height:5.7rem;padding:1rem 1.05rem;color:var(--paper-light);cursor:pointer;border:1px dashed #6c6e68;transition:border-color .18s ease,background-color .18s ease}.attachmentDropzone:focus-within,.attachmentDropzone:hover{border-color:var(--accent);background:rgba(255,255,255,.035)}.attachmentDropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.attachmentDropzone__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;color:var(--accent);border:1px solid #6c6e68}.attachmentDropzone small,.attachmentDropzone strong{display:block}.attachmentDropzone strong{font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.attachmentDropzone small{margin-top:.32rem;color:#aeb0aa;font-size:.74rem;line-height:1.45}.attachmentDropzone__action{padding:.7rem .8rem;color:var(--paper-light);font-family:var(--font-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid #8b8d87}.attachmentStatus{margin:0;font-size:.78rem;line-height:1.45}.attachmentStatus--error{color:#f0a28e}.attachmentList{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.attachmentList li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.6rem .7rem;color:#dedfd9;border-bottom:1px solid #454741}.attachmentList li>svg{color:var(--accent)}.attachmentList li span{min-width:0}.attachmentList li small,.attachmentList li strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachmentList li strong{font-size:.78rem;font-weight:500}.attachmentList li small{margin-top:.15rem;color:#92958f;font-family:var(--font-mono);font-size:.62rem}.attachmentList li button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;color:#c9cac4;background:transparent;border:1px solid #5d605a;cursor:pointer;transition:color .18s ease,border-color .18s ease}.attachmentList li button:focus-visible,.attachmentList li button:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:640px){.attachmentDropzone{grid-template-columns:auto minmax(0,1fr)}.attachmentDropzone__action{grid-column:2;justify-self:start}}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.formFooter{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(15rem,1fr);gap:1.5rem;align-items:center}.formFooter p{max-width:38ch;display:flex;gap:.55rem;align-items:flex-start;margin:0;color:#b7b9b2;font-size:.73rem;line-height:1.45}.formFooter p svg{flex:0 0 auto;margin-top:.05rem;color:var(--accent)}.formSubmit{width:100%;min-height:3.8rem}.contactReceipt__reset svg,.formSubmit>svg:not(.formSpinner){transition:transform .19s var(--ease-out)}.formSpinner{animation:form-spin .78s linear infinite}@keyframes form-spin{to{transform:rotate(1turn)}}.formStatus{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:1rem 0;border-top:1px solid;border-bottom:1px solid;font-size:.83rem;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);transform:none;opacity:1;@starting-style{transform:translateY(.5rem);opacity:0}}.formStatus>div{display:grid;gap:.28rem}.formStatus--error{color:#f0a28e}.formStatus strong{color:#ffd0c2;font-family:var(--font-mono);font-size:.67rem;font-weight:500;letter-spacing:.035em;text-transform:uppercase}.formStatus span{color:#f0bbb0;line-height:1.5}.contactReceipt{min-height:32rem;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.5rem 1.2rem;align-content:center;padding:clamp(2rem,5vw,4rem);border-top:1px solid #6c6e68;border-bottom:1px solid #6c6e68;color:#c9cac4;transition:opacity .38s var(--ease-out),transform .38s var(--ease-out);transform:none;opacity:1;@starting-style{transform:translateY(.65rem);opacity:0}}.contactReceipt>svg{color:#89cda7}.contactReceipt h3{margin-top:.15rem}.contactReceipt p{max-width:50ch;margin:.55rem 0 0;line-height:1.6}.contactReceipt__reset{grid-column:2;width:fit-content;display:inline-flex;gap:.65rem;align-items:center;margin-top:.7rem;padding:0 0 .35rem;color:var(--paper-light);background:transparent;border:0;border-bottom:1px solid var(--accent);border-radius:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (hover:hover) and (pointer:fine){.formOptional summary:hover strong{color:#f0a16c}.contactReceipt__reset:hover svg,.formSubmit:hover>svg:not(.formSpinner){transform:translateX(.24rem)}}@media (prefers-reduced-motion:reduce){.contactReceipt,.contactReceipt__reset svg,.formOptional summary svg,.formStatus,.formSubmit>svg{transition:none}.formSpinner{animation:none}}.siteFooter{padding:0 var(--page-pad);border-top:1px solid var(--line);background:var(--paper)}.siteFooterMain{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:clamp(1.5rem,3vw,4rem);padding:3.5rem 0 3rem}.siteFooterBrand{display:inline-flex;width:min(15rem,100%)}.siteFooter .brand{width:100%}.siteFooterIdentity p{max-width:29ch;margin:1.25rem 0 1rem;color:var(--muted);font-size:.9rem;line-height:1.75}.siteFooter h2,.siteFooterLocation{font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.siteFooterLocation{color:var(--muted)}.siteFooter h2{margin:0 0 1rem;color:var(--ink)}.siteFooter ul{display:grid;margin:0;padding:0;list-style:none}.siteFooter a{color:var(--ink-soft);text-decoration:none}.siteFooterContact a,.siteFooterNav a{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem 0;font-size:.9rem;line-height:1.45}.siteFooterContact a{overflow-wrap:anywhere}.siteFooterContact a span{min-width:0}.siteFooterContact svg{flex-shrink:0}.siteFooterExternal{color:var(--muted)}.siteFooterContact address{margin-top:1rem;color:var(--muted);font-size:.85rem;font-style:normal;line-height:1.6}.siteFooterBottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:6rem;padding:1rem 4rem 2.5rem 0;border-top:1px solid var(--line)}.siteFooterBottom a,.siteFooterBottom p{margin:0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em}.siteFooterBottom p{color:var(--muted)}.siteFooterBottom a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem}.siteFooter a:hover{color:var(--accent-dark)}.siteFooter a:focus-visible{outline:2px solid var(--accent-dark);outline-offset:4px}.siteFooter--compact{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem var(--page-pad) 3.5rem}.siteFooter--compact .brand{width:min(15rem,100%)}.siteFooter--compact p{margin:0;color:var(--muted);font-size:.85rem}.siteFooter--compact>a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.85rem}@media (max-width:1100px){.siteFooterMain{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}.siteFooterIdentity p{max-width:36ch}}@media (max-width:1250px){.siteHeader{grid-template-columns:auto 1fr auto}.mainNav{justify-self:center;gap:1.15rem}.hero{grid-template-columns:minmax(18rem,.9fr) minmax(29rem,1.35fr);grid-template-rows:minmax(42rem,auto) 32rem auto}.heroMedia{grid-column:1/-1;min-height:32rem;border-top:1px solid var(--line)}.heroMedia__mask{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.heroMedia img{object-position:center 46%}.heroMedia figcaption{left:auto;width:min(31rem,calc(100% - 2rem))}}@media (max-width:980px){:root{--header-height:4.6rem}.siteHeader{grid-template-columns:1fr auto;padding-top:.65rem;padding-bottom:.65rem}.headerCta{display:none}.menuButton{display:inline-flex}.mainNav{position:fixed;top:var(--header-height);right:0;left:0;width:auto;justify-self:stretch;min-height:calc(100dvh - var(--header-height));display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:2rem var(--page-pad);color:var(--paper-light);background:var(--ink);transform:translateY(-104%);visibility:hidden;transition:transform .24s var(--ease-out),visibility 0s linear .24s}.mainNav.is-open{transform:translateY(0);visibility:visible;transition-delay:0s}.mainNav a{padding:1rem 0;color:var(--paper-light);border-bottom:1px solid var(--line-dark);font-family:var(--font-display);font-size:clamp(2.5rem,10vw,4.5rem);font-weight:700;letter-spacing:-.02em}.hero{display:block}.heroIntro{min-height:calc(100dvh - var(--header-height));padding-top:6.5rem;border-right:0;border-bottom:1px solid var(--line)}.heroIntro:after{font-size:34rem}.hero h1{font-size:clamp(4rem,12.5vw,5.25rem)}.heroAssembly{min-height:52rem;border-right:0;border-bottom:1px solid var(--line)}.materialStage{min-height:35rem}.materialInfo{min-height:16rem}.heroMedia{min-height:min(42rem,100dvh)}.heroStatus{overflow-x:auto;grid-template-columns:repeat(4,minmax(15rem,1fr))}.audienceSection,.benefitsSection,.contactSection,.faqSection,.projectsSection,.servicesSection{grid-template-columns:1fr}.contactFormWrap{padding-left:0;border-left:0}.benefitList,.benefitsIntro,.blueprintPanel{grid-column:1}.blueprintPanel{margin-top:1rem}.benefitList{grid-template-columns:1fr 1fr}.benefitItem:nth-child(2){border-right:0}.benefitItem:nth-child(3),.benefitItem:nth-child(4){border-top:1px solid var(--line)}.evidenceSection{grid-template-columns:1fr}.evidenceMedia{min-height:32rem;clip-path:none}.evidenceCopy{padding-left:var(--page-pad)}.processHeading{grid-template-columns:1fr;gap:1.5rem}.processHeading p{margin-top:0}.buildSequence__workspace{grid-template-columns:1fr}.buildSequence__visual{min-height:34rem;border-right:0;border-bottom:1px solid var(--line-dark)}.buildSequence__image{min-height:30rem}.buildSequence__drawing{min-height:29rem}.buildSequence__plateViewport{min-height:38rem}.buildSequence__model{min-height:29rem;border-right:0;border-bottom:1px solid var(--line-dark)}.buildSequence__detail{min-height:32rem}.audienceHeading,.faqHeading,.projectsHeading,.servicesHeading{position:static}}@media (max-width:640px){:root{--page-pad:1.15rem;--section-space:4.5rem}.logoLink{width:9.8rem}.heroCoordinate{right:var(--page-pad);flex-wrap:wrap}.hero h1{font-size:clamp(3.45rem,14vw,4.25rem)}.heroActions{align-items:stretch;flex-direction:column}.primaryButton{width:100%}.textLink{min-height:2.8rem}.heroAssembly{min-height:49rem}.materialExplorer{grid-template-rows:30rem auto}.materialStage{min-height:30rem}.assembly{inset:4.5rem .45rem 7rem}.assemblyLayer{left:3%;width:56%;height:72%;transform:translate3d(var(--layer-x),0,calc(var(--layer-index) * -.35rem)) rotateY(-6deg)}.assemblyLayer.is-active{transform:translate3d(var(--layer-x),0,2rem) rotateY(-2deg) scale(1.006)}.materialSelector{gap:.2rem;padding:0 .2rem}.selectorTexture{width:1.45rem;height:1.45rem;flex-basis:1.45rem}.assemblyLayer:not(.is-active) .layerNumber{opacity:0}.technicalSheet__drawing{padding:.55rem;overflow-x:auto;overscroll-behavior-inline:contain}.technicalSheet__drawing svg{width:35rem;max-width:none}.technicalSheet__panHint{display:block;padding:.45rem .6rem;border-bottom:1px solid var(--line-dark);color:var(--muted);font-family:var(--font-mono);font-size:.57rem;letter-spacing:.035em;text-transform:uppercase}.technicalSheet__titleBlock{grid-template-columns:1fr}.technicalSheet__identity{border-right:0;border-bottom:1px solid var(--line-dark)}.technicalSheet__titleBlock dl{grid-template-columns:repeat(3,minmax(0,1fr))}.blueprintCallouts{grid-template-columns:1fr}.blueprintCallouts li,.blueprintCallouts li:nth-child(2n){padding:.75rem 0;border-right:0}.blueprintCallouts li+li{border-top:1px solid var(--line)}.blueprintParameters{grid-template-columns:1fr}.blueprintParameters div,.blueprintParameters div:first-child{padding:.65rem 0;border-right:0}.blueprintParameters div+div{border-top:1px solid var(--line)}.materialInfo{min-height:19rem}.materialInfo p{font-size:.84rem}.materialHint{bottom:6.6rem}.materialSelectors{right:.75rem;bottom:.8rem;left:.75rem;grid-template-columns:repeat(3,1fr)}.materialSelector:nth-child(3){border-right:0}.materialSelector:nth-child(-n+3){border-bottom:1px solid color-mix(in srgb,var(--line-dark) 25%,transparent)}.heroMedia{min-height:34rem}.heroMedia figcaption{right:.65rem;bottom:.65rem;width:calc(100% - 1.3rem)}.sectionShell{padding-top:var(--section-space);padding-bottom:var(--section-space)}.benefitsSection{gap:3rem}.audienceHeading h2,.benefitsIntro h2,.contactIntro h2,.evidenceCopy h2,.faqHeading h2,.processHeading h2,.projectsHeading h2,.servicesHeading h2{font-size:clamp(3rem,15vw,4.6rem)}.benefitList{grid-template-columns:1fr}.benefitItem,.benefitItem+.benefitItem{padding-right:0;padding-left:0;border-right:0;border-top:1px solid var(--line)}.benefitItem:first-child{border-top:0}.benefitItem{min-height:14rem}.technicalChecklist div{grid-template-columns:1fr;gap:.35rem}.buildSequence__controls{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--accent-dark) var(--paper-light);scrollbar-width:thin}.buildSequence__controls li{flex:0 0 7.4rem}.buildSequence__controls:after{width:7.4rem}.buildSequence__controls button{min-height:4.65rem;grid-template-columns:auto 1fr;padding:.7rem .75rem}.buildSequence__controls button>i{display:none}.buildSequence__visual{min-height:0}.buildSequence__image{min-height:25rem}.buildSequence__drawing{min-height:0;display:block;padding:.4rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--accent-dark) var(--paper-light);scrollbar-width:thin}.buildSequence__drawing svg{width:44rem;max-width:none}.buildSequence__plateViewport{min-height:0}.buildSequence__plateToolbar{min-height:3.8rem;align-items:flex-start;flex-direction:column;gap:.22rem;padding:.75rem}.buildSequence__plateSet{display:flex;gap:.75rem;align-items:stretch;padding:.75rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--accent-dark) #2b2c29;scrollbar-width:thin}.buildSequence__sheet{flex:0 0 min(82vw,25rem);scroll-snap-align:center}.buildSequence__sheet img{width:100%;max-height:none}.buildSequence__sheetAction{min-height:3rem}.buildSequence__mobileHint{display:block;margin-bottom:.35rem;color:var(--accent-dark);font-weight:700}.buildSequence__reference{top:.7rem;left:.7rem}.buildSequence__imageLabel{right:.7rem;bottom:.7rem;min-width:9.5rem}.buildSequence__visual figcaption{display:block;min-height:0;padding:.65rem .75rem}.buildSequence__model{min-height:24rem}.buildSequence__model:before{inset:1rem}.buildSequence__datum{right:1.25rem;bottom:2.5rem;left:1.25rem}.buildSequence__axis{top:1.55rem;left:1.55rem}.buildLayer{top:20%;left:8%;width:72%;height:57%}.buildLayer--foundation{top:69%;width:78%;height:9%}.buildSequence__detail{min-height:auto;padding:1.5rem 1.15rem 1.75rem}.buildSequence__detail h3{font-size:clamp(2.5rem,13vw,3.55rem)}.buildSequence__question{grid-template-columns:1fr;gap:.35rem}.buildSequence__actions{align-items:stretch;flex-direction:column-reverse}.buildSequence__actions>div{align-self:flex-start}.buildSequence__actions>a{min-height:2.65rem}.buildSequence__control{grid-template-columns:1fr;gap:.4rem}.buildSequence__source{align-items:flex-start;flex-direction:column;padding:.8rem}.technicalSheetDialog{width:100vw;height:100dvh;border:0}.technicalSheetDialog__image{place-items:start;padding:.65rem}.technicalSheetDialog__image img{width:62rem;max-width:none}.serviceRows article{grid-template-columns:2.3rem 1fr;gap:1rem}.serviceRows ul{grid-column:2;margin-top:.5rem}.projectsSection{padding-top:var(--section-space);padding-bottom:var(--section-space)}.projectLedger article{grid-template-columns:1fr;gap:.8rem}.projectLedger p{margin-top:.4rem}.projectLedger strong{justify-self:start;margin-top:.5rem}.evidenceMedia{min-height:24rem}.audienceSection{padding-top:var(--section-space);padding-bottom:var(--section-space)}.audienceRows article{grid-template-columns:2.3rem 1fr}.audienceRows p{grid-column:2}.faqList details p{padding-right:0}.contactSection{gap:4rem}.formFooter,.formGrid,.formHeading{grid-template-columns:1fr}.formHeading{gap:1rem;align-items:start}.formHeading h3{max-width:12ch}.contactReceipt{grid-template-columns:1fr;min-height:28rem;padding-right:0;padding-left:0}.contactReceipt__reset{grid-column:1}.siteFooterMain{gap:2rem 1.5rem;padding:2.5rem 0 2rem}.siteFooterContact,.siteFooterIdentity{grid-column:1/-1}.siteFooter--compact{flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.assemblyLayer,.assemblyLayer.is-active{transform:translate3d(var(--layer-x),0,0)}}.companyHero{min-height:calc(100dvh - var(--header-height));display:grid;grid-template-columns:minmax(25rem,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(42rem,1fr) auto;border-bottom:1px solid var(--line)}.companyHeroCopy,.technicalHeroCopy{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(5rem,8vh,7rem) clamp(2rem,4vw,5rem) 4rem var(--page-pad);overflow:hidden}.companyHeroCopy{border-right:1px solid var(--line)}.companyHeroCopy:after{content:"A";position:absolute;right:-.03em;bottom:-.17em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--line) 68%,transparent);font-family:var(--font-display);font-size:min(29vw,27rem);font-weight:800;line-height:.72;pointer-events:none}.companyHero h1,.technicalHero h1{position:relative;z-index:1;margin:0;font-family:var(--font-display);font-size:clamp(4rem,6vw,6rem);font-weight:800;line-height:.84;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.companyHero h1 span,.technicalHero h1 span{display:block}.companyHero .headlineAccent,.technicalHero .headlineAccent{color:var(--accent-dark)}.companyHeroMedia{position:relative;min-height:42rem;margin:0;overflow:hidden;background:var(--ink)}.companyHeroMedia:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(23,24,22,.52));pointer-events:none}.companyHeroMedia img{object-fit:cover;object-position:center 24%;filter:saturate(.55) contrast(1.05);transition:transform .6s var(--ease-out),filter .4s ease}.companyHeroMedia figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;z-index:2;display:flex;justify-content:space-between;gap:1rem;padding:.7rem .8rem;color:var(--paper-light);background:rgba(23,24,22,.84);font-family:var(--font-mono);font-size:.66rem;letter-spacing:.045em;text-transform:uppercase}.companyHeroStatus{grid-column:1/-1;min-height:3.8rem;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.companyHeroStatus span{min-height:3.8rem;display:flex;align-items:center;padding:0 var(--page-pad);border-right:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.045em;text-transform:uppercase}.companyHeroStatus span:before{content:"";width:.42rem;height:.42rem;margin-right:.75rem;border:1px solid var(--accent-dark);border-radius:50%}.aboutSection{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(20rem,.72fr);gap:clamp(3rem,8vw,10rem);align-items:start;border-bottom:1px solid var(--line)}.aboutStatement h2,.approachHeading h2,.systemGateway h2,.technicalContact h2{max-width:14ch;margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,6.4vw,6rem);font-weight:700;line-height:.88;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.aboutCopy{padding-top:.35rem}.aboutCopy p{max-width:61ch;margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.75}.aboutCopy p+p{margin-top:1.4rem}.aboutCopy .textLink{margin-top:2rem}.approachSection{display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(0,1.35fr);gap:clamp(4rem,8vw,10rem);border-bottom:1px solid var(--line)}.approachHeading p{max-width:55ch;margin:1.5rem 0 0;color:var(--muted)}.approachSteps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.approachSteps li{display:grid;grid-template-columns:3rem minmax(12rem,.7fr) minmax(0,1fr);gap:1.5rem;padding:1.8rem 0 2rem;border-bottom:1px solid var(--line)}.approachSteps li>span{color:var(--accent-dark);font-family:var(--font-mono);font-size:.72rem}.approachSteps h3{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3vw,3rem);line-height:.94;text-transform:uppercase}.approachSteps p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.systemGateway,.technicalContact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(17rem,.55fr);gap:clamp(3rem,8vw,9rem);align-items:end;padding:clamp(4rem,7vw,7rem) var(--page-pad);color:var(--paper-light);background:var(--ink)}.systemGateway h2,.technicalContact h2{color:var(--paper-light)}.systemGateway p,.technicalContact p{max-width:62ch;margin:1.5rem 0 0;color:#c7c7c1}.systemGatewayLink{min-height:4rem;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 1.2rem;color:var(--paper-light);border:1px solid var(--accent);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;transition:color .18s ease,background-color .18s ease,transform .16s var(--ease-out)}.systemGateway--home{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,6vw,7rem);align-items:end;padding-top:clamp(3rem,5vw,5.2rem);padding-bottom:clamp(3rem,5vw,5.2rem);color:var(--ink);background:var(--paper-light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.systemGateway--home h2{max-width:11ch;color:var(--ink);font-size:clamp(3.35rem,5.7vw,6rem)}.systemGateway--home p{max-width:43ch;margin-top:1.15rem;color:var(--ink-soft)}.systemGateway--home .systemGatewayLink{color:var(--ink);border-color:var(--accent-dark)}.technicalHero{min-height:calc(100dvh - var(--header-height));display:grid;grid-template-columns:minmax(24rem,.68fr) minmax(40rem,1.32fr);border-bottom:1px solid var(--line)}.technicalHeroCopy{border-right:1px solid var(--line)}.technicalHeroAssembly{min-width:0;min-height:48rem}.technicalHeroAssembly .materialExplorer{min-height:48rem}.backLink{position:relative;z-index:2;width:fit-content;display:inline-flex;align-items:center;gap:.6rem;margin-bottom:2.5rem;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:color .16s ease,transform .18s var(--ease-out)}.technicalContact{border-top:1px solid var(--line-dark)}.technicalContact .primaryButton{width:100%;align-self:end;text-decoration:none}@media (hover:hover) and (pointer:fine){.companyHeroMedia:hover img{transform:scale(1.018);filter:saturate(.66) contrast(1.04)}.systemGatewayLink:hover{color:var(--ink);background:var(--accent)}.backLink:hover{color:var(--accent-dark);transform:translateX(-.22rem)}}@media (max-width:1120px){.companyHero{grid-template-columns:minmax(22rem,.9fr) minmax(0,1.1fr)}.technicalHero{grid-template-columns:minmax(21rem,.7fr) minmax(34rem,1.3fr)}.approachSteps li{grid-template-columns:2.5rem minmax(0,1fr)}.approachSteps p{grid-column:2}}@media (max-width:980px){.companyHero,.technicalHero{min-height:0;grid-template-columns:1fr;grid-template-rows:auto}.companyHeroCopy,.technicalHeroCopy{min-height:39rem;padding-top:6rem;border-right:0;border-bottom:1px solid var(--line)}.companyHeroMedia{min-height:min(68vw,39rem)}.companyHeroStatus{grid-column:1;grid-template-columns:repeat(2,1fr)}.companyHeroStatus span:nth-child(2){border-right:0}.companyHeroStatus span:nth-child(-n+2){border-bottom:1px solid var(--line)}.aboutSection,.approachSection{grid-template-columns:1fr;gap:3rem}.systemGateway,.technicalContact{grid-template-columns:1fr;align-items:start}.technicalHeroAssembly,.technicalHeroAssembly .materialExplorer{min-height:53rem}}@media (max-width:640px){.audienceHeading h2{font-size:clamp(3rem,13.2vw,4.4rem)}.companyHeroCopy,.technicalHeroCopy{min-height:34rem;padding:5.25rem 1.25rem 3rem}.companyHero h1,.technicalHero h1{font-size:clamp(3.35rem,16vw,4.6rem)}.companyHeroMedia{min-height:25rem}.companyHeroMedia figcaption{right:.75rem;bottom:.75rem;left:.75rem;flex-direction:column;gap:.25rem}.companyHeroStatus span{padding:0 1.25rem}.aboutStatement h2,.approachHeading h2,.systemGateway h2,.technicalContact h2{font-size:clamp(3rem,14vw,4.4rem)}.approachSteps li{grid-template-columns:2rem minmax(0,1fr);gap:.9rem}.systemGateway,.technicalContact{padding:4rem 1.25rem}.technicalHeroAssembly,.technicalHeroAssembly .materialExplorer{min-height:47rem}}.companyHero{grid-template-columns:minmax(27rem,.82fr) minmax(0,1.18fr)}.companyHeroCopy{background:var(--paper)}.companyHero h1{max-width:14ch;font-size:clamp(4.25rem,6.6vw,6rem)}.companyHero h1 .headlineAccent{max-width:11ch}.companyHeroMedia{isolation:isolate;background:#d7d2c9}.companyHeroMedia .heroFutureImage,.companyHeroMedia .heroStructureImage{object-position:center 52%}.companyHeroMedia .heroFutureImage{z-index:0;filter:saturate(.84) contrast(1.02)}.companyHeroMedia .heroStructureImage{z-index:1;clip-path:inset(0 0 0 0);filter:saturate(.38) contrast(1.07);will-change:clip-path}.heroTransformation{position:absolute;top:1.25rem;right:1.25rem;left:1.25rem;z-index:3;display:grid;grid-template-columns:auto minmax(4rem,1fr) auto;gap:.8rem;align-items:center;color:var(--paper-light);font-family:var(--font-mono);font-size:.63rem;letter-spacing:.055em;text-transform:uppercase;text-shadow:0 1px 1rem rgba(23,24,22,.62)}.heroTransformation i{position:relative;height:1px;overflow:visible;background:rgba(250,248,243,.48)}.heroTransformation i:after{content:"";position:absolute;top:-.2rem;left:var(--transformation-progress,100%);width:.42rem;height:.42rem;border:1px solid;border-radius:50%;background:var(--accent-dark);transform:translateX(-50%)}.companyHeroMedia figcaption{z-index:4}.promiseSection{display:grid;grid-template-columns:minmax(24rem,1.12fr) minmax(0,.88fr);gap:clamp(4rem,8vw,10rem);padding:clamp(5rem,9vw,9rem) var(--page-pad);color:var(--paper-light);background:var(--ink);border-bottom:1px solid var(--line-dark)}.promiseStatement{max-width:16ch;margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,6vw,5.8rem);font-weight:700;line-height:.9;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.promiseStatement em{color:#d2d0c8;font-style:normal}.promiseStatement strong{color:var(--accent);font-weight:inherit}.promiseRows{align-self:end;border-top:1px solid var(--line-dark)}.promiseRows article{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,1fr);gap:1.5rem;padding:1.7rem 0 1.85rem;border-bottom:1px solid var(--line-dark)}.promiseRows h3{margin:0;color:var(--paper-light);font-family:var(--font-display);font-size:clamp(1.55rem,2.2vw,2.3rem);font-weight:600;line-height:.95;text-transform:uppercase}.promiseRows p{margin:0;color:#c7c7c1;font-size:.9rem;line-height:1.65}@media (hover:hover) and (pointer:fine){.companyHeroMedia:hover .heroFutureImage{transform:scale(1.012);filter:saturate(.94) contrast(1.01)}.promiseRows article{transition:border-color .18s ease}.promiseRows h3{transition:color .18s ease}.promiseRows article:hover{border-color:var(--accent)}.promiseRows article:hover h3{color:var(--accent)}}@media (max-width:1120px){.companyHero{grid-template-columns:minmax(23rem,.9fr) minmax(0,1.1fr)}.companyHero h1{font-size:clamp(3.8rem,6.2vw,5.2rem)}}@media (min-width:981px){.companyHeroCopy{container-type:inline-size}.companyHero h1{max-width:none;font-size:min(6rem,16cqi)}}@media (max-width:980px){.companyHero{grid-template-columns:1fr}.companyHero h1{max-width:14ch;font-size:clamp(4.35rem,11vw,6rem)}.promiseSection{grid-template-columns:1fr;gap:4rem}.promiseStatement{max-width:17ch}}@media (max-width:640px){.companyHero h1{max-width:none;font-size:clamp(3.2rem,13.4vw,3.65rem)}.companyHero h1 .headlineAccent{max-width:8.2ch}.companyHeroMedia{min-height:31rem}.companyHeroMedia .heroFutureImage,.companyHeroMedia .heroStructureImage{object-position:57% center}.heroTransformation{top:1rem;right:1rem;left:1rem}.promiseSection{padding:4.5rem 1.25rem}.promiseStatement{font-size:clamp(3.05rem,13.8vw,4.2rem)}.promiseRows article{grid-template-columns:1fr;gap:.7rem}}@media (prefers-reduced-motion:reduce){.companyHeroMedia .heroStructureImage{display:none}.heroTransformation i:after{left:100%}}.contactFormWrap{align-self:stretch;padding:clamp(1.5rem,3.2vw,3.5rem);color:var(--ink);background:var(--paper-light);border:1px solid var(--line);border-top:3px solid var(--accent)}.contactFormBrand{margin-bottom:clamp(1.5rem,2.7vw,2.4rem);padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.contactFormBrand .brand{width:min(13rem,58vw)}.contactFormBrand span{color:var(--muted)}.formHeading{padding:1.35rem 0 1.6rem;border-top-color:var(--line);border-bottom-color:var(--line)}.contactReceipt h3,.formHeading h3{color:var(--ink)}.formHeading>div>p{color:var(--ink-soft)}.formHeading__required{color:var(--muted)}.formAttachments legend,.formBlock legend{color:var(--ink)}.fieldLabel{color:var(--ink-soft)}.field em,.formAttachments legend em{color:var(--muted)}.field input,.field select,.field textarea{color:var(--ink);border-bottom-color:var(--line-dark)}.field select{color-scheme:light}.field select:required:invalid{color:color-mix(in srgb,var(--muted) 82%,transparent)}.field select option{color:var(--ink);background-color:var(--paper-light)}.field select option:disabled{color:var(--muted)}.field select option:checked{color:var(--paper-light);background-color:var(--accent-dark)}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input:focus,.field select:focus,.field textarea:focus{background-color:color-mix(in srgb,var(--accent) 5%,transparent)}.attachmentDropzone small,.field small,.formOptional summary small{color:var(--muted)}.formAttachments,.formOptional{border-color:var(--line)}.formOptional summary{color:var(--ink)}.formAttachments,.formOptional__grid{border-top-color:var(--line)}.attachmentDropzone{color:var(--ink);border-color:var(--line-dark)}.attachmentDropzone:focus-within,.attachmentDropzone:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.attachmentDropzone__action,.attachmentDropzone__icon{border-color:var(--line-dark)}.attachmentDropzone__action{color:var(--ink)}.attachmentList li{color:var(--ink-soft);border-bottom-color:var(--line)}.attachmentList li small{color:var(--muted)}.attachmentList li button{color:var(--ink-soft);border-color:var(--line-dark)}.formFooter p{color:var(--muted)}.formStatus--error{color:var(--error)}.formStatus strong{color:var(--accent-dark)}.contactReceipt,.formStatus span{color:var(--ink-soft)}.contactReceipt{border-top-color:var(--line);border-bottom-color:var(--line)}.contactReceipt>svg{color:var(--success)}.contactReceipt__reset{color:var(--ink)}@media (max-width:980px){.contactFormWrap{padding:clamp(1.5rem,5vw,2.5rem);border-left:1px solid var(--line)}}@media (max-width:640px){.contactFormWrap{padding:1.25rem}}.portfolioStories__layout{grid-template-columns:minmax(0,1.28fr) minmax(18rem,.72fr);gap:clamp(1.25rem,2.5vw,2.75rem)}.portfolioStories__stage{min-height:clamp(25rem,38vw,36rem)}.portfolioStoryFrame{transform:translateX(.45rem);clip-path:inset(0 0 0 3%);transition:opacity .26s ease-out,transform .42s var(--ease-out),clip-path .48s var(--ease-in-out)}.portfolioStoryFrame.is-active{transform:none;clip-path:inset(0)}.portfolioStoryFrame .portfolioImagePlane img{transform:scale(1.006);transition:filter .42s ease,transform .62s var(--ease-out)}.portfolioStoryFrame.is-active .portfolioImagePlane img{transform:scale(1.012)}.portfolioStructure{opacity:.24;background:linear-gradient(90deg,var(--accent) 0 1px,transparent 1px calc(100% - 1px),var(--accent) calc(100% - 1px)),linear-gradient(var(--accent) 0 1px,transparent 1px calc(100% - 1px),var(--accent) calc(100% - 1px))}.portfolioStructure:after{display:none}.portfolioStoryFrame .portfolioStructure{opacity:.24;transition:opacity .32s ease-out}.portfolioStoryFrame.is-active .portfolioStructure{opacity:0}.portfolioBuildRail{height:2px;opacity:.9;transition:transform .52s var(--ease-in-out)}.portfolioBuildTag{top:.65rem;left:.65rem;padding:.32rem .45rem;font-size:.5rem}.portfolioMotionReady [data-portfolio-reveal] .portfolioImagePlane img{opacity:.34;clip-path:inset(0 0 0 7%);transform:translateX(.45rem) scale(1.018)}.portfolioMotionReady [data-portfolio-reveal][data-visible=true] .portfolioImagePlane img{opacity:1;clip-path:inset(0);transform:translateX(0) scale(1.006);transition:opacity .36s ease-out var(--portfolio-delay),clip-path .56s var(--ease-in-out) var(--portfolio-delay),transform .62s var(--ease-out) var(--portfolio-delay),filter .42s ease}.portfolioMotionReady [data-portfolio-reveal] .portfolioStructure{opacity:.2}.portfolioMotionReady [data-portfolio-reveal][data-visible=true] .portfolioStructure{opacity:0;transition:opacity .28s ease-out calc(var(--portfolio-delay) + .1s)}.portfolioMotionReady [data-portfolio-reveal][data-visible=true] .portfolioBuildRail{transform:scaleX(1);transition:transform .52s var(--ease-in-out) var(--portfolio-delay)}.portfolioMosaic{column-count:3;column-gap:clamp(1rem,1.7vw,1.8rem)}.beforeAfterViewport{aspect-ratio:16/10}.portfolioShot--1 .portfolioImagePlane,.portfolioShot--2 .portfolioImagePlane,.portfolioShot--3 .portfolioImagePlane,.portfolioShot--4 .portfolioImagePlane,.portfolioShot--6 .portfolioImagePlane,.portfolioShot--mosaic .portfolioImagePlane{aspect-ratio:4/3}.portfolioShot--mosaic{margin-bottom:clamp(2rem,3vw,3.4rem)}@media (hover:hover) and (pointer:fine){.portfolioMotionReady .portfolioShot[data-visible=true]:hover .portfolioImagePlane img,.portfolioShot:hover .portfolioImagePlane img{transform:scale(1.018)}}@media (max-width:980px){.portfolioStories__stage{min-height:clamp(28rem,64vw,38rem)}.portfolioMosaic{column-count:2}}@media (max-width:640px){.portfolioStories__stage{min-height:clamp(22rem,86vw,31rem)}.portfolioMosaic{column-count:1}.beforeAfterViewport{aspect-ratio:4/3}.portfolioMotionReady [data-portfolio-reveal] .portfolioImagePlane img{clip-path:inset(0 0 0 4%);transform:translateX(.25rem) scale(1.012)}}@media (prefers-reduced-motion:reduce){.portfolioBuildRail,.portfolioMotionReady [data-portfolio-reveal] .portfolioImagePlane img,.portfolioStoryFrame,.portfolioStoryFrame .portfolioImagePlane img,.portfolioStoryFrame .portfolioStructure{transition:none}}.routeView{animation:route-view-enter .42s var(--ease-out) both;transform-origin:top center}@keyframes route-view-enter{0%{opacity:0;clip-path:inset(0 0 1.2rem 0);transform:translateY(.35rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.routeView{animation:route-view-fade .16s ease-out both}}@keyframes route-view-fade{0%{opacity:0}to{opacity:1}}