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