@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-CgCALhwJ.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-RId2JxDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-BnqRxXuy.woff2)format("woff2"),url(/assets/inter-cyrillic-300-normal-LR1W_oT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-l2DDyC6M.woff2)format("woff2"),url(/assets/inter-greek-ext-300-normal-DLbbeei1.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-DmGD3g_f.woff2)format("woff2"),url(/assets/inter-greek-300-normal-BrhSP0vQ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-Bdr24Bqb.woff2)format("woff2"),url(/assets/inter-vietnamese-300-normal-DDGmYYdT.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-CPgO9Ksf.woff2)format("woff2"),url(/assets/inter-latin-ext-300-normal-Dp1L8vcn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-BVlfKGgI.woff2)format("woff2"),url(/assets/inter-latin-300-normal-i8F0SvXL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-cream:#fff;--color-bone:#f2f4f7;--color-terracotta:#e5531a;--color-terracotta-hover:#ff6a2e;--color-carbon:#0a1628;--color-navy-soft:#13233d;--color-blue:#27457a;--color-blue-tint:#edf1f7;--color-white:#fff;--color-text-secondary:#0a1628b3;--color-text-subtle:#0a16287a;--color-border:#0a16281a;--color-border-strong:#0a162838;--color-text-on-dark-secondary:#ffffffb8;--color-text-on-dark-subtle:#fff9;--font-family:"Inter", sans-serif;--font-accent:"Cormorant Garamond", Georgia, serif;--tracking-eyebrow:.19em;--tracking-button:.125em;--radius-card-sm:12px;--radius-card-md:16px;--radius-card-lg:20px;--radius-pill:9999px;--radius-button:0px;--ease-hover:.2s ease;--ease-content:.5s ease;--content-max:1280px;--section-pad-x:70px}@media (width<=900px){:root{--section-pad-x:24px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-cream);color:var(--color-carbon);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}#root{overflow-x:clip}.site-shell{position:relative}a{color:var(--color-terracotta);transition:color var(--ease-hover);text-decoration:none}a:hover{color:var(--color-terracotta-hover)}h1,h2,h3,h4,p{margin:0}button{font-family:inherit}img{max-width:100%;display:block}.eyebrow{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-size:12px}.btn{border-radius:var(--radius-button);letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;transition:background var(--ease-hover), color var(--ease-hover), border-color var(--ease-hover);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:18px 34px;font-size:13px;font-weight:500;display:inline-flex}.btn-primary{background:var(--color-terracotta);color:var(--color-white)}.btn-primary:hover{background:var(--color-terracotta-hover);color:var(--color-white)}.btn-outline-light{color:var(--color-white);background:0 0;border:1px solid #ffffff59}.btn-outline-dark{color:var(--color-carbon);border:1px solid var(--color-border-strong);background:0 0}.btn-outline-dark:hover{border-color:var(--color-carbon);color:var(--color-carbon)}.btn-outline-light:hover{color:var(--color-white);border-color:#fff9}.badge{border-radius:var(--radius-pill);letter-spacing:var(--tracking-button);text-transform:uppercase;padding:5px 14px;font-size:12px;display:inline-block}.badge-solid{background:var(--color-terracotta);color:var(--color-white)}.badge-outline{border:1px solid var(--color-border-strong);color:var(--color-carbon);padding:6px 14px}.section{max-width:var(--content-max);padding-left:var(--section-pad-x);padding-right:var(--section-pad-x);margin:0 auto}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px;display:flex}.section-title{letter-spacing:-.02em;text-wrap:pretty;font-size:32px;font-weight:300;line-height:1.2}.section-eyebrow{color:var(--color-terracotta);margin-bottom:20px}.lede{color:var(--color-text-secondary);font-size:17px;line-height:1.65}.link-caps{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-carbon);font-size:13px}.link-caps:hover{color:var(--color-terracotta)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accent{font-family:var(--font-accent);letter-spacing:-.01em;color:var(--color-terracotta);font-style:italic;font-weight:500}.eyebrow-rule{align-items:center;gap:12px;display:inline-flex}.eyebrow-rule:before{content:"";background:var(--color-blue);width:22px;height:1px}.on-dark .eyebrow-rule:before{background:#fff6}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-top:1px solid var(--color-border);padding:10px 0 10px 28px;font-size:15px;line-height:1.5;position:relative}.check-list li:before{content:"";border-left:1.5px solid var(--color-terracotta);border-bottom:1.5px solid var(--color-terracotta);width:10px;height:6px;position:absolute;top:16px;left:2px;rotate:-45deg}:focus-visible{outline-color:var(--color-blue)}:root{--fx-ease-brand:cubic-bezier(.33, 0, .13, 1);--fx-ease-standard:cubic-bezier(.4, 0, .2, 1);--fx-ease-in:cubic-bezier(.4, 0, 1, 1);--fx-ease-out:cubic-bezier(.25, .46, .45, .94);--fx-ease-snap-in:cubic-bezier(.55, .055, .675, .19);--fx-ease-snap-out:cubic-bezier(.215, .61, .355, 1);--fx-ease-pop:cubic-bezier(.175, .885, .32, 1.275);--fx-dur-fast:.15s;--fx-dur-base:.3s;--fx-dur-mid:.5s;--fx-dur-slow:.7s;--fx-dur-xslow:1s}@media (prefers-reduced-motion:reduce){[class*=fx-],[class*=fx-]:before,[class*=fx-]:after,[class*=fx-] *,[data-fx-reveal],[data-fx-reveal] *{animation-iteration-count:1!important}}:where(.fx-header){position:relative}.fx-header{--fx-header-line-opacity:.8;isolation:isolate;color:var(--fx-header-fg,inherit);transition:color .4s var(--fx-ease-brand)}.fx-header.is-active{--fx-header-line-opacity:.3;color:var(--fx-header-fg-active,CanvasText)}.fx-header:after{content:"";z-index:-1;background:var(--fx-header-bg,Canvas);transition:transform .8s var(--fx-ease-brand) var(--fx-dur-mid);position:absolute;inset:0;transform:translateY(calc(-100% - 1px))}.fx-header.is-active:after{transform:translateY(0)}.fx-header:before{content:"";height:1px;opacity:var(--fx-header-line-opacity);transform-origin:0;animation:fx-line-in var(--fx-dur-xslow) var(--fx-ease-brand) var(--fx-dur-mid) forwards;transition:opacity var(--fx-dur-mid) var(--fx-ease-brand);background:currentColor;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.fx-header.is-active:before{transition-delay:var(--fx-dur-xslow)}.fx-header [data-fx-step]{transition:color .4s var(--fx-ease-brand) var(--fx-step-delay), border-color .4s var(--fx-ease-brand) var(--fx-step-delay), background-color .4s var(--fx-ease-brand) var(--fx-step-delay)}.fx-header [data-fx-step="1"]{--fx-step-delay:.45s}.fx-header [data-fx-step="2"]{--fx-step-delay:.55s}.fx-header [data-fx-step="3"]{--fx-step-delay:.9s}.fx-header [data-fx-step="4"]{--fx-step-delay:1s}.fx-line-in{transform-origin:0;animation:fx-line-in var(--fx-dur-xslow) var(--fx-ease-brand) var(--fx-line-delay,0s) forwards;transform:scaleX(0)}@keyframes fx-line-in{to{transform:scaleX(1)}}:where(.fx-underline){position:relative}.fx-underline:after{content:"";left:0;bottom:var(--fx-underline-offset,-3px);width:100%;height:var(--fx-underline-size,1px);transform-origin:100%;transition:transform var(--fx-dur-mid) var(--fx-ease-standard);pointer-events:none;background:currentColor;position:absolute;transform:scaleX(0)}.fx-underline:hover:after,.fx-underline:focus-visible:after{transform:scaleX(1)}.fx-underline--draw:hover:after,.fx-underline--draw:focus-visible:after,.fx-underline--draw.is-active:after,.fx-underline--draw[aria-selected=true]:after,.fx-underline--draw[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}:where(.fx-arrow-link){align-items:center;gap:10px;display:inline-flex}:where(.fx-arrow){display:inline-block}.fx-arrow{transition:transform var(--fx-dur-fast) var(--fx-ease-standard)}.fx-arrow-link:hover .fx-arrow,.fx-arrow-link:focus-visible .fx-arrow,.fx-group:hover .fx-arrow{transform:translateX(var(--fx-arrow-shift,5px))}:where(.fx-icon-link){align-items:center;display:inline-flex}.fx-icon-link{gap:var(--fx-icon-gap,6px);transition:gap var(--fx-dur-base) var(--fx-ease-standard)}.fx-icon-link:hover,.fx-icon-link:focus-visible{gap:var(--fx-icon-gap-hover,10px)}.fx-shift-prev,.fx-shift-next{transition:transform var(--fx-dur-base) var(--fx-ease-standard)}.fx-shift-prev:hover{transform:translateX(calc(var(--fx-shift,20px) * -1))}.fx-shift-next:hover{transform:translateX(var(--fx-shift,20px))}:where(.fx-dropdown){position:relative}.fx-dropdown__panel{z-index:3;background:var(--fx-dropdown-bg,Canvas);box-shadow:var(--fx-dropdown-shadow,3px 2px 42px 0 #0000004d);opacity:0;visibility:hidden;transition:opacity .1s var(--fx-ease-brand) .2s, visibility 0s linear .3s;position:absolute;top:100%;left:0}.fx-dropdown:hover>.fx-dropdown__panel,.fx-dropdown:focus-within>.fx-dropdown__panel,.fx-dropdown.is-open>.fx-dropdown__panel{opacity:1;visibility:visible;transition:opacity var(--fx-dur-base) var(--fx-ease-brand) .4s, visibility 0s linear .4s}.fx-dropdown:focus-within>.fx-dropdown__panel{transition-delay:0s}.fx-burger{--fx-burger-mid:calc(50% - var(--fx-burger-bar,1px) / 2);width:var(--fx-burger-width,24px);height:var(--fx-burger-height,16px);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block;position:relative}.fx-burger>span{width:100%;height:var(--fx-burger-bar,1px);background:currentColor;position:absolute;left:0}.fx-burger>span:first-child{transition:top var(--fx-dur-fast) ease-in var(--fx-dur-fast), transform var(--fx-dur-fast) var(--fx-ease-snap-in);top:0}.fx-burger>span:nth-child(2){top:var(--fx-burger-mid);transition:opacity .1s ease-in var(--fx-dur-fast)}.fx-burger>span:nth-child(3){transition:bottom var(--fx-dur-fast) ease-in var(--fx-dur-fast), transform var(--fx-dur-fast) var(--fx-ease-snap-in);bottom:0}.fx-burger:is([aria-expanded=true],.is-open)>span:first-child{top:var(--fx-burger-mid);transition:top var(--fx-dur-fast) ease-out, transform var(--fx-dur-fast) var(--fx-ease-snap-out) var(--fx-dur-fast);transform:rotate(225deg)}.fx-burger:is([aria-expanded=true],.is-open)>span:nth-child(2){opacity:0;transition:opacity .1s ease-out}.fx-burger:is([aria-expanded=true],.is-open)>span:nth-child(3){bottom:var(--fx-burger-mid);transition:bottom var(--fx-dur-fast) ease-out, transform var(--fx-dur-fast) var(--fx-ease-snap-out) var(--fx-dur-fast);transform:rotate(315deg)}.fx-drawer{z-index:50;width:var(--fx-drawer-width,min(85vw, 380px));background:var(--fx-drawer-bg,Canvas);visibility:hidden;transition:transform var(--fx-dur-mid) var(--fx-ease-brand), box-shadow var(--fx-dur-mid) var(--fx-ease-brand), visibility 0s linear var(--fx-dur-mid);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.fx-drawer.is-open{visibility:visible;box-shadow:var(--fx-drawer-shadow,3px 2px 42px 0 #0000004d);transition:transform var(--fx-dur-mid) var(--fx-ease-brand), box-shadow var(--fx-dur-mid) var(--fx-ease-brand), visibility 0s;transform:translate(0)}[data-fx-reveal=fade]{--fx-from-opacity:0}[data-fx-reveal=fade-up]{--fx-from-opacity:0;--fx-from-y:50px}[data-fx-reveal=fade-down]{--fx-from-opacity:0;--fx-from-y:-100%}[data-fx-reveal=fade-left]{--fx-from-opacity:0;--fx-from-x:30px}[data-fx-reveal=fade-right]{--fx-from-opacity:0;--fx-from-x:-30px}[data-fx-reveal=up]{--fx-from-y:100%}[data-fx-reveal=down]{--fx-from-y:-100%}.fx-reveal-ready .fx-reveal-target{transition-property:opacity,translate,background-size;transition-duration:var(--fx-reveal-duration,.2s);transition-timing-function:var(--fx-reveal-ease,var(--fx-ease-out));transition-delay:calc(var(--fx-reveal-delay,0s) + var(--fx-i,0) * var(--fx-reveal-stagger,0s))}.fx-reveal-ready [data-fx-reveal]:not(.is-revealed).fx-reveal-target,.fx-reveal-ready [data-fx-reveal]:not(.is-revealed) .fx-reveal-target{opacity:var(--fx-from-opacity,1);translate:var(--fx-from-x,0) var(--fx-from-y,0)}.fx-reveal-ready [data-fx-reveal=bg-zoom-out]:not(.is-revealed).fx-reveal-target,.fx-reveal-ready [data-fx-reveal=bg-zoom-out]:not(.is-revealed) .fx-reveal-target{background-size:120%}.fx-reveal-gentle .fx-reveal-target{--fx-from-x:0;--fx-from-y:0}.fx-mask,.fx-line{display:block;overflow:hidden}.fx-line__inner{display:block}.fx-circle-hero{--fx-circle-size:min(80vmin, 900px);--fx-circle-scale:var(--fx-circle-scale-from,4)}:where(.fx-circle-hero,.fx-circle-hero__stage){position:relative}.fx-circle-hero__stage{overflow:hidden}.fx-circle-hero__ring,.fx-circle-hero__mask{display:none}@media (width>=768px){.fx-circle-hero{height:var(--fx-circle-scroll,200vh)}.fx-circle-hero__stage{height:100vh;position:sticky;top:0}.fx-circle-hero__ring{z-index:2;width:var(--fx-circle-size);height:var(--fx-circle-size);pointer-events:none;display:block;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.fx-circle-hero__ring circle{fill:none;stroke:var(--fx-circle-ring,currentColor);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transform-origin:50%;animation:fx-ring-draw var(--fx-dur-xslow) var(--fx-ease-standard) 1.2s forwards;transition:stroke var(--fx-dur-xslow);transform:rotate(90deg)}.fx-circle-hero__mask{--fx-circle-r:calc(var(--fx-circle-size) / 2 - 1px);z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 0, transparent var(--fx-circle-r), var(--fx-circle-fill,Canvas) calc(var(--fx-circle-r) + 1px), var(--fx-circle-fill,Canvas) 100%);transform:scale(var(--fx-circle-scale));display:block;position:absolute;inset:0}.fx-circle-hero--invert .fx-circle-hero__mask{mix-blend-mode:difference}.fx-circle-hero--invert.is-scaled .fx-circle-hero__mask{mix-blend-mode:normal}}@keyframes fx-ring-draw{to{stroke-dashoffset:0}}:where(.fx-draw-line){display:block;position:relative}.fx-draw-line{height:var(--fx-line-size,1px);transform-origin:0;transition:transform var(--fx-dur-xslow) var(--fx-ease-standard);background:currentColor;overflow:hidden;transform:scaleX(0)}.is-revealed .fx-draw-line,.is-revealed.fx-draw-line,.fx-draw-line.is-drawn{transform:scaleX(1)}.fx-draw-line:after{content:"";background:linear-gradient(90deg, transparent, var(--fx-line-sweep,currentColor), transparent);opacity:0;width:50%;position:absolute;inset:0;translate:-100%}.fx-hover-group:hover .fx-draw-line:after{opacity:1;animation:fx-line-sweep var(--fx-hover-duration,1s) var(--fx-ease-standard)}@keyframes fx-line-sweep{0%{translate:-100%}to{translate:200%}}:where(.fx-plus){display:inline-block;position:relative}.fx-plus{width:var(--fx-plus-size,14px);height:var(--fx-plus-size,14px);flex:none;overflow:hidden}.fx-plus:before,.fx-plus:after{content:"";transition:translate .4s var(--fx-ease-standard), opacity .4s var(--fx-ease-standard);background:currentColor;position:absolute}.fx-plus:before{left:0;top:calc(50% - var(--fx-plus-bar,1px) / 2);width:100%;height:var(--fx-plus-bar,1px)}.fx-plus:after{top:0;left:calc(50% - var(--fx-plus-bar,1px) / 2);width:var(--fx-plus-bar,1px);height:100%}.fx-hover-group:hover .fx-plus:before{animation:fx-cross-x var(--fx-hover-duration,1s) var(--fx-ease-standard)}.fx-hover-group:hover .fx-plus:after{animation:fx-cross-y var(--fx-hover-duration,1s) var(--fx-ease-standard) calc(var(--fx-hover-duration,1s) * .25)}:is([aria-expanded=true],.is-open) .fx-plus:after,.fx-plus:is([aria-expanded=true],.is-open):after{opacity:0;animation:none;translate:0 100%}@keyframes fx-cross-x{50%{translate:100%}50.01%{translate:-100%}to{translate:0}}@keyframes fx-cross-y{50%{translate:0 100%}50.01%{translate:0 -100%}to{translate:0}}.fx-dimmed{opacity:.75}:where(.fx-wipe){position:relative}.fx-wipe{--fx-wipe-duration:1.5s;border-radius:var(--fx-wipe-radius,20px);overflow:hidden;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.fx-wipe__item{clip-path:inset(0 100% 0 0 round var(--fx-wipe-radius,20px));visibility:hidden;transition-duration:0s;position:absolute;inset:0;translate:-100%}.fx-wipe__item>img{object-fit:cover;width:100%;height:100%;transition:scale calc(var(--fx-wipe-duration) * 2) var(--fx-ease-standard);display:block;scale:1.5}.fx-wipe__item.is-active{clip-path:inset(0 0 0 0 round var(--fx-wipe-radius,20px));visibility:visible;transition:clip-path var(--fx-wipe-duration) var(--fx-ease-standard) calc(var(--fx-wipe-duration) * .25), translate var(--fx-wipe-duration) var(--fx-ease-standard) calc(var(--fx-wipe-duration) * .25), visibility 0s linear calc(var(--fx-wipe-duration) * .25);translate:0}.fx-wipe__item.is-active>img{transition-delay:calc(var(--fx-wipe-duration) * .25);scale:1}.fx-wipe__item.is-instant,.fx-wipe__item.is-instant>img{transition:none}.fx-wipe__item.is-active.is-leaving{transition:translate var(--fx-wipe-duration) var(--fx-ease-standard), visibility 0s linear var(--fx-wipe-duration);translate:100%}.fx-wipe__item.is-active.is-leaving>img{transition-duration:calc(var(--fx-wipe-duration) * .7);transition-delay:0s}.fx-zoom{overflow:hidden;-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}.fx-zoom>img,.fx-zoom .fx-zoom__media,.fx-zoom--self{transition:scale var(--fx-zoom-duration,var(--fx-dur-slow)) var(--fx-ease-standard) var(--fx-zoom-delay,0s)}.fx-zoom:hover>img,.fx-zoom:hover .fx-zoom__media,.fx-zoom--self:hover,.fx-card:hover .fx-zoom>img,.fx-card:hover .fx-zoom .fx-zoom__media,.fx-card.is-touch-active .fx-zoom>img,.fx-card.is-touch-active .fx-zoom .fx-zoom__media,.fx-card.is-touch-active.fx-zoom>img{scale:var(--fx-zoom-scale,1.05)}.fx-zoom--strong{--fx-zoom-scale:1.1}.fx-zoom--linear>img,.fx-zoom--linear .fx-zoom__media{transition-timing-function:linear}.fx-card .fx-zoom{--fx-zoom-delay:.1s}.fx-card__title{transition:color var(--fx-dur-base) var(--fx-ease-standard)}.fx-card:hover .fx-card__title,.fx-card:focus-within .fx-card__title,.fx-card.is-touch-active .fx-card__title{color:var(--fx-card-accent,currentColor)}.fx-card .fx-arrow{transition-duration:var(--fx-dur-mid)}.fx-card:hover .fx-arrow,.fx-card:focus-within .fx-arrow,.fx-card.is-touch-active .fx-arrow{transform:translateX(var(--fx-arrow-shift,5px))}@media (hover:hover) and (width>=992px){.fx-card__reveal{opacity:0;transition:opacity var(--fx-dur-base) var(--fx-ease-standard)}.fx-card:hover .fx-card__reveal,.fx-card:focus-within .fx-card__reveal{opacity:1}}.fx-unround-on-hover img{transition:border-radius var(--fx-dur-slow) var(--fx-ease-standard)}.fx-unround-on-hover:hover img{border-radius:0!important}.fx-skew{clip-path:polygon(0 var(--fx-skew-tl,12%), 100% var(--fx-skew-tr,0%), 100% var(--fx-skew-br,100%), 0 var(--fx-skew-bl,91%))}.fx-skew--soft{--fx-skew-tl:3%;--fx-skew-bl:89%}.fx-btn-swap,.fx-btn-fill{border:1px solid var(--fx-btn-color,CanvasText);transition:background-color var(--fx-dur-base) var(--fx-ease-in), border-color var(--fx-dur-base) var(--fx-ease-in), color var(--fx-dur-base) var(--fx-ease-in)}.fx-btn-swap{background:var(--fx-btn-color,CanvasText);color:var(--fx-btn-contrast,Canvas)}.fx-btn-swap:hover,.fx-btn-swap:focus-visible,.fx-btn-fill{color:var(--fx-btn-color,CanvasText);background:0 0}.fx-btn-fill:hover,.fx-btn-fill:focus-visible{background:var(--fx-btn-hover,var(--fx-btn-color,CanvasText));border-color:var(--fx-btn-hover,var(--fx-btn-color,CanvasText));color:var(--fx-btn-contrast,Canvas)}.fx-press{transition:scale .1s var(--fx-ease-standard), background-color var(--fx-dur-base) var(--fx-ease-in)}.fx-press:hover,.fx-press:active{scale:var(--fx-press-scale,.98)}.fx-round-btn{width:var(--fx-round-size,70px);height:var(--fx-round-size,70px);color:inherit;cursor:pointer;transition:color var(--fx-dur-base) var(--fx-ease-standard), border-color var(--fx-dur-base) var(--fx-ease-standard);background:0 0;border:1px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.fx-round-btn:hover,.fx-round-btn:focus-visible{color:var(--fx-btn-hover,currentColor)}.fx-pulse{animation:1.5s infinite fx-pulse}.fx-pulse:hover,.fx-pulse:focus-visible{animation:none}@keyframes fx-pulse{0%{box-shadow:0 0 0 0 var(--fx-pulse-color,color-mix(in srgb, currentColor 45%, transparent));scale:.9}70%{scale:1;box-shadow:0 0 0 20px #0000}to{scale:.9;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.fx-pulse{animation:none!important}}.fx-marquee{overflow:hidden}.fx-marquee__track{gap:var(--fx-marquee-gap,16px);width:max-content;animation:fx-marquee var(--fx-marquee-duration,40s) linear infinite;display:flex}.fx-marquee__track>*{flex:none}.fx-marquee--reverse .fx-marquee__track{animation-direction:reverse}.fx-marquee--pause:hover .fx-marquee__track{animation-play-state:paused}@keyframes fx-marquee{to{translate:calc(-50% - var(--fx-marquee-gap,16px) / 2) 0}}@media (prefers-reduced-motion:reduce){.fx-marquee{overflow-x:auto}.fx-marquee__track{animation:none!important}.fx-marquee__track>[data-fx-clone]{display:none}}.fx-curtain.is-on>.fx-curtain__under{top:var(--fx-stick-top,0px);z-index:0;min-height:100vh;position:sticky}.fx-curtain.is-on>.fx-curtain__under>*{opacity:calc(1 - var(--fx-cover,0) * var(--fx-curtain-fade,.85));scale:calc(1 - var(--fx-cover,0) * var(--fx-curtain-scale,.06));translate:0 calc(var(--fx-cover,0) * var(--fx-curtain-lift,40px) * -1);transform-origin:top;will-change:opacity, scale, translate}.fx-curtain__over{z-index:1;position:relative}.fx-curtain.is-on>.fx-curtain__over{border-radius:var(--fx-curtain-radius,0) var(--fx-curtain-radius,0) 0 0;box-shadow:var(--fx-curtain-shadow,0 -24px 60px #00000014)}.fx-pop-in{animation:fx-pop-in var(--fx-dur-xslow) var(--fx-ease-pop) both}.fx-fade-in{animation:fx-fade-in var(--fx-dur-fast) ease-out both}.fx-spinner{width:var(--fx-spinner-size,32px);height:var(--fx-spinner-size,32px);border:2px solid;border-color:currentColor #0000;border-radius:50%;animation:1.2s linear infinite fx-spin;display:inline-block}@keyframes fx-pop-in{0%{scale:0}to{scale:1}}@keyframes fx-fade-in{0%{opacity:0}}@keyframes fx-spin{to{rotate:1turn}}@media (prefers-reduced-motion:reduce){.fx-spinner{animation:2.4s linear infinite fx-spin!important}}.logo{color:var(--color-white);align-items:center;gap:14px;display:flex}.logo-dark{color:var(--color-carbon)}.logo-mark{object-fit:cover;object-position:55% 60%;flex:none;width:52px;height:40px}.logo-word{font-size:20px;font-weight:500}.footer{background:var(--color-bone);padding:80px 0 50px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:50px;display:flex}.footer-about{max-width:380px}.footer-about .logo{margin-bottom:24px}.footer-about p{color:var(--color-text-secondary);font-size:15px;line-height:1.6}.footer-contact{flex-direction:column;gap:2px;margin-top:18px;display:flex}.footer-contact a{color:var(--color-carbon);font-size:18px}.footer-contact a:hover{color:var(--color-terracotta)}.footer-columns{color:var(--color-text-secondary);gap:70px;font-size:15px;line-height:2;display:flex}.footer-columns a{color:inherit}.footer-columns a:hover{color:var(--color-terracotta)}.footer-heading{color:var(--color-carbon);margin-bottom:12px}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-subtle);flex-wrap:wrap;justify-content:space-between;gap:8px 40px;margin-top:50px;padding-top:24px;font-size:13px;display:flex}@media (width<=560px){.footer-contact{flex-direction:column;gap:2px;margin-top:18px;display:flex}.footer-contact a{color:var(--color-carbon);font-size:18px}.footer-contact a:hover{color:var(--color-terracotta)}.footer-columns{flex-wrap:wrap;gap:40px}.footer-bottom{flex-direction:column;gap:8px}}.photo{object-fit:cover;background:var(--color-bone);width:100%;height:100%}.lead-overlay{z-index:95;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lead-backdrop{cursor:pointer;animation:lead-fade var(--ease-content);background:#0a162899;border:none;padding:0;position:absolute;inset:0}@keyframes lead-fade{0%{opacity:0}}.lead-card{background:var(--color-cream);border-radius:var(--radius-card-lg);outline:none;grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);width:100%;max-width:820px;max-height:calc(100dvh - 48px);animation:.45s lead-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0a16284d}@keyframes lead-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lead-close{z-index:2;background:var(--color-bone);width:36px;height:36px;color:var(--color-carbon);cursor:pointer;transition:background var(--ease-hover);border:none;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:14px;right:14px}.lead-close:hover{background:#e2e7ee}.lead-handle{display:none}.lead-aside{color:var(--color-white);background:var(--color-carbon);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.lead-aside-photo{opacity:.35;position:absolute;inset:0}.lead-aside-content{padding:30px 26px;position:relative}.lead-aside-title{letter-spacing:-.02em;margin:16px 0 20px;font-size:23px;font-weight:300;line-height:1.2}.lead-proof{gap:12px;margin:0 0 18px;display:grid}.lead-proof div{grid-template-columns:80px 1fr;align-items:baseline;display:grid}.lead-proof dt{font-size:19px;font-weight:300}.lead-proof dd{color:var(--color-text-on-dark-secondary);margin:0;font-size:12px;line-height:1.35}.lead-promises{margin:0 0 20px;padding:0;list-style:none}.lead-promises li{border-top:1px solid #ffffff29;padding:7px 0 7px 22px;font-size:13px;position:relative}.lead-promises li:before{content:"✓";color:var(--color-terracotta-hover);position:absolute;left:0}.lead-quote{border-left:2px solid var(--color-terracotta);margin:0;padding-left:14px}.lead-quote blockquote{margin:0 0 8px;font-size:13px;font-weight:300;line-height:1.5}.lead-quote figcaption{letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-text-on-dark-subtle);font-size:10px}.lead-main{overscroll-behavior:contain;min-width:0;padding:28px 32px 16px;overflow-y:auto}.lead-eyebrow{color:var(--color-terracotta);margin-bottom:10px;font-size:11px}.lead-title{letter-spacing:-.02em;margin-bottom:8px;padding-right:36px;font-size:25px;font-weight:300;line-height:1.2}.lead-sub{color:var(--color-text-secondary);margin-bottom:8px;font-size:14px;line-height:1.55}.lead-trust{color:var(--color-text-subtle);margin-bottom:16px;font-size:12px}.lead-fieldset{border:none;margin:0 0 14px;padding:0}.lead-label{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px;padding:0;font-size:10px;display:block}.lead-label span{letter-spacing:.05em;text-transform:none;color:var(--color-text-subtle);margin-left:6px}.lead-chips{flex-wrap:wrap;gap:8px;display:flex}.lead-chip{border:1px solid var(--color-border);border-radius:var(--radius-card-sm);background:var(--color-white);min-height:40px;color:var(--color-carbon);text-align:left;cursor:pointer;transition:border-color var(--ease-hover), background var(--ease-hover);align-items:center;padding:8px 14px;font-size:14px;line-height:1.25;display:inline-flex}.lead-chip:focus-visible,.lead-close:focus-visible,.lead-dismiss:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}.lead-chip:hover{border-color:var(--color-border-strong)}.lead-chip.is-selected{border-color:var(--color-carbon);background:var(--color-carbon);color:var(--color-white)}select.lead-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.lead-error a{color:inherit;text-decoration:underline}.lead-chips-small .lead-chip{white-space:nowrap;min-height:36px;padding:6px 12px;font-size:13px}.lead-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.lead-field{display:block}.lead-field-wide{grid-column:1/-1}.lead-input{border:1px solid var(--color-border);border-radius:var(--radius-card-sm);background:var(--color-white);width:100%;color:var(--color-carbon);font:inherit;transition:border-color var(--ease-hover);padding:10px 13px;font-size:16px}.lead-input:focus{border-color:var(--color-terracotta);outline:none}.lead-input.is-invalid{border-color:#b3261e}.lead-error{color:#b3261e;margin:6px 0 10px;font-size:12px}.lead-submit{width:100%;padding:16px 24px}.lead-submit:disabled{opacity:.6;cursor:wait}.lead-fineprint{text-align:center;color:var(--color-text-subtle);margin-top:10px;font-size:11px}.lead-dismiss{letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin:4px auto 0;padding:8px;font-size:11px;display:block}.lead-dismiss:hover{color:var(--color-carbon)}.lead-done{flex-direction:column;justify-content:center;align-items:flex-start;min-height:100%;padding:20px 0;display:flex}.lead-done .lead-sub{margin-bottom:24px}@media (width<=760px){.lead-card{grid-template-columns:minmax(0,1fr);max-width:520px}.lead-aside{display:none}}@media (width<=560px){.lead-overlay{align-items:flex-end;padding:0}.lead-card{border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0;flex-direction:column;max-width:none;max-height:88dvh;animation:.35s lead-sheet-in;display:flex}@keyframes lead-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.lead-handle{border-bottom:1px solid var(--color-border);flex:none;height:52px;display:block}.lead-handle:before{content:"";border-radius:var(--radius-pill);background:var(--color-border-strong);width:40px;height:4px;margin:10px auto 0;display:block}.lead-close{top:8px;right:12px}.lead-main{padding:18px 20px calc(18px + env(safe-area-inset-bottom))}.lead-title{padding-right:0;font-size:22px}}@media (width<=340px){.lead-fields{grid-template-columns:minmax(0,1fr)}}.site-header{z-index:30;--fx-header-bg:var(--color-cream);--fx-header-fg:var(--color-white);--fx-header-fg-active:var(--color-carbon);--fx-header-line-opacity:.35;position:fixed;top:0;left:0;right:0}.site-header.is-active{--fx-header-line-opacity:.12}.site-header:after{transition-duration:.6s;transition-delay:0s}.site-header [data-fx-step="1"]{--fx-step-delay:.15s}.site-header [data-fx-step="2"]{--fx-step-delay:.22s}.site-header [data-fx-step="3"]{--fx-step-delay:.3s}.site-header-inner{max-width:var(--content-max);padding:30px var(--section-pad-x);transition:padding var(--fx-dur-mid) var(--fx-ease-brand);justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.site-header.is-active .site-header-inner{padding-top:16px;padding-bottom:16px}.site-header-home,.site-header-home:hover,.site-header .logo{color:inherit}.site-nav{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;align-items:center;gap:22px;font-size:13px;display:flex}.site-nav a{color:inherit;opacity:.8;transition:opacity var(--ease-hover);padding:6px 0}.site-nav a:hover,.site-nav a[aria-current=page]{opacity:1}.site-nav a:after{background:var(--color-terracotta)}.site-nav a.site-header-phone{opacity:1;letter-spacing:.08em;border-left:1px solid color-mix(in srgb, currentColor 25%, transparent);padding-left:22px}.site-nav a.site-header-phone:after{display:none}.site-header-cta{padding:14px 26px}.site-menu-toggle{border:1px solid color-mix(in srgb, currentColor 35%, transparent);color:inherit;letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;background:0 0;padding:10px 18px;font-size:12px;display:none}.site-mobile-menu{background:var(--color-cream);border-radius:var(--radius-card-md);animation:site-menu-in var(--ease-content);flex-direction:column;gap:4px;padding:20px 24px 24px;display:flex;position:absolute;top:100%;left:16px;right:16px;box-shadow:0 20px 50px #0a162840}.site-mobile-menu a{color:var(--color-carbon);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;border-bottom:1px solid var(--color-border);padding:14px 0;font-size:14px}.site-mobile-menu a.is-active{color:var(--color-terracotta)}.site-mobile-menu .btn{margin-top:18px}@keyframes site-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1520px){.site-nav a.site-header-phone{display:none}.site-nav{gap:24px}}@media (width<=1180px){.site-nav{display:none}.site-menu-toggle{display:inline-block}}.site-header-home .logo-word,.site-nav a.site-header-phone{white-space:nowrap}.site-header-inner{gap:32px}@media (width<=380px){.site-header .logo-word{font-size:17px}}@media (width<=340px){.site-header-inner{gap:12px}.site-header .logo{gap:6px}.site-header .logo-mark{width:42px}.site-header .logo-word{font-size:15px}.site-menu-toggle{padding:9px 12px}}.story-overlay{z-index:90;justify-content:center;align-items:flex-start;padding:40px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.story-backdrop{cursor:pointer;background:#0a1628b3;border:none;padding:0;position:fixed;inset:0}.story-panel{background:var(--color-cream);border-radius:var(--radius-card-lg);width:100%;max-width:1080px;animation:story-in var(--ease-content);padding:60px 60px 0;position:relative;overflow:hidden;box-shadow:0 30px 80px #0a16284d}@keyframes story-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.story-close{background:var(--color-bone);width:42px;height:42px;color:var(--color-carbon);cursor:pointer;transition:background var(--ease-hover);border:none;border-radius:50%;font-size:26px;line-height:1;position:absolute;top:22px;right:22px}.story-close:hover{background:#e2e7ee}.story-header-meta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.story-location{letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-text-subtle);font-size:12px}.story-title{letter-spacing:-.02em;text-wrap:pretty;max-width:24ch;margin-bottom:22px;font-size:38px;font-weight:300;line-height:1.15}.story-summary{color:var(--color-text-secondary);max-width:64ch;font-size:17px;line-height:1.65}.story-facts{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:44px 0 50px;padding:26px 0;display:grid}.story-facts dt{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:8px;font-size:11px}.story-facts dd{margin:0;font-size:18px;font-weight:300;line-height:1.3}.story-compare{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.story-side-image{aspect-ratio:4/3;margin-bottom:26px;position:relative}.story-side-label{border-radius:var(--radius-pill);background:var(--color-carbon);color:var(--color-white);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:6px 14px;font-size:11px;position:absolute;top:16px;left:16px}.story-side>.story-side-note{color:var(--color-text-subtle);margin:-14px 0 18px;font-size:12px;font-style:italic}.story-side-label-after{background:var(--color-terracotta)}.story-compare.is-single{grid-template-columns:1fr}.story-compare.is-single .story-side{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.story-compare.is-single .story-side-image{margin-bottom:0}.story-side h3{margin-bottom:12px;font-size:24px;font-weight:300}.story-side>p,.story-found{color:var(--color-text-secondary);margin-bottom:20px;font-size:15px;line-height:1.65}.story-list{margin:0;padding:0;list-style:none}.story-list li{border-top:1px solid var(--color-border);padding:11px 0 11px 26px;font-size:15px;line-height:1.45;position:relative}.story-list li:before{font-size:14px;position:absolute;top:11px;left:0}.story-list-after li:before{content:"✓";color:var(--color-terracotta)}.story-process{background:var(--color-bone);border-radius:var(--radius-card-lg);grid-template-columns:380px 1fr;align-items:center;gap:50px;margin-bottom:60px;padding:30px;display:grid}.story-process-image{height:280px}.story-steps{margin:0;padding:0;list-style:none}.story-steps li{gap:18px;padding:14px 0;display:flex}.story-steps li+li{border-top:1px solid var(--color-border)}.story-step-number{color:var(--color-terracotta);flex:none;padding-top:3px;font-size:13px}.story-steps h4{margin:0 0 4px;font-size:17px;font-weight:400}.story-steps p{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.story-footer{background:var(--color-carbon);color:var(--color-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 -60px;padding:34px 60px;display:flex}.story-footer p{font-size:19px;font-weight:300}@media (width<=900px){.story-overlay{padding:0}.story-close{z-index:2;position:fixed;top:12px;right:12px;box-shadow:0 4px 14px #0a16282e}.story-panel{border-radius:0;min-height:100%;padding:70px 24px 0}.story-title{font-size:28px}.story-facts{grid-template-columns:1fr 1fr}.story-compare,.story-compare.is-single .story-side,.story-process{grid-template-columns:1fr}.story-compare.is-single .story-side{gap:26px}.story-process{gap:24px;padding:20px}.story-process-image{height:220px}.story-footer{margin:0 -24px;padding:30px 24px}}.page-hero{min-height:560px;color:var(--color-white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero-media{position:absolute;inset:0}.page-hero-scrim{background:#0a16288c;position:absolute;inset:0}.page-hero-copy{width:100%;padding-top:180px;padding-bottom:90px;position:relative}.page-hero-eyebrow{color:var(--color-white);opacity:.8;margin-bottom:26px}.page-hero-title{letter-spacing:-.025em;text-wrap:pretty;max-width:18ch;margin-bottom:26px;font-size:56px;font-weight:300;line-height:1.1}.page-hero-sub{color:#ffffffe0;max-width:54ch;font-size:19px;line-height:1.6}@media (width<=900px){.page-hero{min-height:480px}.page-hero-copy{padding-top:140px;padding-bottom:60px}.page-hero-title{font-size:38px}.page-hero-sub{font-size:17px}}.quote-banner{background:var(--color-carbon);color:var(--color-white)}.quote-banner-inner{max-width:var(--content-max);padding:90px var(--section-pad-x);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin:0 auto;display:flex}.quote-banner-eyebrow{color:var(--color-text-on-dark-subtle);margin-bottom:20px}.quote-banner-headline{letter-spacing:-.02em;max-width:20ch;margin-bottom:18px;font-size:40px;font-weight:300;line-height:1.15}.quote-banner-headline .accent{color:var(--color-terracotta-hover)}.quote-banner-sub{max-width:56ch;color:var(--color-text-on-dark-secondary);font-size:16px;line-height:1.65}.quote-banner-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=900px){.quote-banner-inner{padding-top:70px;padding-bottom:70px}.quote-banner-headline{font-size:30px}}.why{background:var(--color-carbon);color:var(--color-white);padding:110px 0}.why-head{margin-bottom:56px}.why-eyebrow{color:var(--color-text-on-dark-subtle);margin-bottom:20px}.why .section-title{color:var(--color-white);max-width:22ch}.why .accent{color:var(--color-terracotta-hover)}.why-grid{border-radius:var(--radius-card-lg);background:#ffffff1a;border:1px solid #ffffff1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.why-item{background:var(--color-carbon);transition:background var(--fx-dur-base) var(--fx-ease-standard);padding:30px 28px 34px}.why-item:hover{background:var(--color-navy-soft)}.why-number{letter-spacing:var(--tracking-eyebrow);color:var(--color-terracotta-hover);margin-bottom:22px;font-size:12px;display:block}.why-item h3{margin-bottom:10px;font-size:19px;font-weight:400}.why-item p{color:var(--color-text-on-dark-secondary);font-size:14px;line-height:1.6}@media (width<=1000px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.why{padding:80px 0}.why-grid{grid-template-columns:minmax(0,1fr)}}.about-story{padding:126px 0}.about-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-story-title{margin-bottom:30px;font-size:40px;line-height:1.15}.about-story-grid .lede+.lede{margin-top:20px}.about-story-images{grid-template-rows:300px 220px;grid-template-columns:1fr 1fr;gap:20px;display:grid}.about-story-image-tall{grid-column:1/-1}.about-points{margin-top:30px}.about-credentials{padding:110px 0}.about-credentials-list a{color:var(--color-carbon);font-size:22px;font-weight:300}.about-credentials-list a:hover{color:var(--color-terracotta)}.about-credentials-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.about-credentials-card{background:var(--color-bone);border-radius:var(--radius-card-lg);padding:44px 44px 48px}.about-credentials-list{margin:0;padding:0;list-style:none}.about-credentials-list li{border-bottom:1px solid var(--color-border);padding:14px 0;font-size:16px}.about-credentials-list li:last-child{border-bottom:none}.about-area-copy{margin-bottom:26px}.about-area-list{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.about-story,.about-credentials{padding:90px 0}.about-story-grid,.about-credentials-grid{grid-template-columns:1fr;gap:40px}.about-story-title{font-size:32px}}@media (width<=560px){.about-credentials-card{padding:32px 26px}}.contact-section{background:var(--color-cream);padding:150px 0 0;position:relative;overflow:hidden}.fx-curtain.is-on>.contact-section{--fx-curtain-radius:32px;min-height:100vh}.contact-bg{position:absolute;inset:0}.contact-bg:after{content:"";background:#fff9;position:absolute;inset:0}.contact-bg .photo{transition:scale 2s var(--fx-ease-standard);scale:1.12}.contact-bg.is-revealed .photo,:root:not(.fx-reveal-ready) .contact-bg .photo{scale:1}.contact-layout{max-width:var(--content-max);padding:0 var(--section-pad-x);grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:center;gap:70px;margin:0 auto;display:grid;position:relative}.contact-title{letter-spacing:-.02em;text-wrap:balance;margin-bottom:20px;font-size:44px;font-weight:300;line-height:1.2}.contact-lede{color:var(--color-carbon);margin-bottom:22px;font-size:18px;line-height:1.6}.contact-direct{color:var(--color-terracotta);font-size:17px;font-weight:500;line-height:1.6}.contact-direct a{color:inherit}.contact-direct a:hover{color:var(--color-terracotta-hover)}.contact-card-wrap{align-self:end}.contact-card{--contact-skew:5deg;background:var(--color-carbon);transform:skewY(var(--contact-skew));transform-origin:0 0;border-radius:32px;margin-bottom:-80px;padding:110px 44px 140px;box-shadow:0 40px 80px #0a162840}.contact-card-inner{transform:skewY(calc(var(--contact-skew) * -1))}.contact-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-field-wide{grid-column:1/-1}.contact-field input,.contact-field textarea,.contact-field select{width:100%;color:var(--color-white);font:inherit;resize:vertical;transition:background var(--fx-dur-base) var(--fx-ease-standard), border-color var(--fx-dur-base) var(--fx-ease-standard);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:15px 22px;font-size:16px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#fff9}.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:var(--color-terracotta-hover);background:#ffffff1a;outline:none}.contact-field.is-invalid input,.contact-field.is-invalid select{border-color:var(--color-terracotta-hover);box-shadow:inset 0 0 0 1px var(--color-terracotta-hover)}.contact-actions{flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:6px;display:flex}.contact-submit{background:var(--color-terracotta);color:var(--color-white);transition:background var(--fx-dur-base) var(--fx-ease-in), color var(--fx-dur-base) var(--fx-ease-in), scale .1s var(--fx-ease-standard);padding:16px 40px}.contact-submit:hover{background:var(--color-terracotta-hover);color:var(--color-white)}.contact-submit:active{scale:.98}.contact-submit:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.contact-field option{color:var(--color-carbon)}.contact-fineprint{color:#fffc;font-size:12px}.contact-eyebrow{color:var(--color-blue);margin-bottom:18px}.contact-benefits{max-width:360px;margin-bottom:26px}.contact-error a{color:inherit;text-decoration:underline}.contact-error{color:var(--color-white);font-size:14px}.contact-done{color:var(--color-white);font-size:17px;line-height:1.6}.contact-done-title{margin-bottom:8px;font-size:32px;font-weight:300}@media (width<=900px){.contact-section{padding-top:90px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:40px}.contact-title{font-size:32px}.contact-lede{font-size:16px}.contact-direct a{display:block}.contact-direct-sep{display:none}.contact-card{--contact-skew:3deg;margin-left:calc(var(--section-pad-x) * -.5);margin-right:calc(var(--section-pad-x) * -.5);border-radius:24px;padding:70px 24px 110px}}@media (width<=560px){.contact-form{grid-template-columns:minmax(0,1fr)}}.contact-reach{padding:80px 0 90px}.contact-reach-grid{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-bottom:36px;display:grid}.contact-reach-label{color:var(--color-blue);margin-bottom:10px}.contact-reach-value{color:var(--color-carbon);font-size:22px;font-weight:300;line-height:1.35}.contact-reach-email{overflow-wrap:break-word}a.contact-reach-value:hover{color:var(--color-terracotta)}.contact-reach-note{color:var(--color-text-secondary);margin-top:28px;font-size:15px;line-height:1.6}@media (width<=900px){.contact-reach-grid{grid-template-columns:minmax(0,1fr);gap:24px}.contact-reach-value{font-size:19px}}.project-tile{flex-direction:column;display:flex;position:relative}.project-tile-image{aspect-ratio:4/3;border-radius:var(--radius-card-md);margin-bottom:24px;overflow:hidden}.project-tile{--fx-card-accent:var(--color-terracotta)}.project-tile .badge{align-self:flex-start;margin-bottom:16px}.project-tile h3{margin-top:4px;margin-bottom:6px;font-size:22px;font-weight:300;line-height:1.3}.project-tile-description{color:var(--color-text-secondary);margin-bottom:20px;font-size:15px;line-height:1.6}.project-tile-story{border-top:1px solid var(--color-border);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-terracotta);transition:color var(--ease-hover);margin-top:auto;padding-top:16px;font-size:12px}.project-tile:hover .project-tile-story{color:var(--color-terracotta-hover)}.project-tile-hit{cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.project-tile-hit:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:6px;border-radius:var(--radius-card-md)}.projects-archive{padding:110px 0 126px}.projects-filters{flex-wrap:wrap;gap:12px;margin-bottom:60px;display:flex}.projects-filter{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-carbon);letter-spacing:var(--tracking-button);text-transform:uppercase;cursor:pointer;transition:background var(--ease-hover), border-color var(--ease-hover), color var(--ease-hover);background:0 0;padding:10px 20px;font-size:12px}.projects-filter span{color:var(--color-text-subtle);margin-left:6px}.projects-filter:hover{border-color:var(--color-carbon)}.projects-filter.is-active{background:var(--color-carbon);border-color:var(--color-carbon);color:var(--color-white)}.projects-filter.is-active span{color:#ffffffbf}.projects-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 30px;display:grid}.projects-archive-note{border-top:1px solid var(--color-border);color:var(--color-text-subtle);margin-top:70px;padding-top:26px;font-size:14px}@media (width<=900px){.projects-archive-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.projects-archive-grid{grid-template-columns:1fr}}.about{padding:126px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.about-eyebrow{color:var(--color-terracotta);margin-bottom:30px}.about-title{letter-spacing:-.02em;margin:0 0 30px;font-size:40px;font-weight:300;line-height:1.15}.about-copy{color:var(--color-text-secondary);margin:0 0 20px;font-size:17px;line-height:1.65}.about-actions{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.about-stats{border-top:1px solid var(--color-border);gap:50px;margin-top:40px;padding-top:30px;display:flex}.about-stat-value{font-size:32px;font-weight:300}.about-stat-label{color:var(--color-text-subtle);letter-spacing:var(--tracking-button);text-transform:uppercase;margin-top:8px;font-size:13px}.about-images{grid-template-columns:1fr 1fr;gap:20px;display:grid}.about-image{height:260px}.about-image-offset{margin-top:40px}@media (width<=900px){.about-grid{grid-template-columns:1fr}.about-images{order:-1}.about-image-offset{margin-top:0}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.about-stat-value{font-size:26px}.about-stat-label{font-size:11px}}.faq{padding:110px 0}.faq-grid{grid-template-columns:1fr 2fr;gap:70px;display:grid}.faq-list{border-top:1px solid var(--color-border)}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{cursor:pointer;transition:color var(--ease-hover);justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:19px;font-weight:300;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-terracotta);transition:transform var(--ease-hover);flex:none;font-size:22px}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--color-terracotta)}.faq-item p{color:var(--color-text-secondary);max-width:62ch;padding-bottom:28px;font-size:16px;line-height:1.65}@media (width<=900px){.faq-grid{grid-template-columns:1fr;gap:30px}}.floating-consult{right:28px;bottom:calc(28px + env(safe-area-inset-bottom,0px));z-index:40;opacity:0;pointer-events:none;transition:opacity var(--fx-dur-mid) var(--fx-ease-brand), translate var(--fx-dur-mid) var(--fx-ease-brand);gap:10px;display:flex;position:fixed;translate:0 24px}.floating-consult.is-shown{opacity:1;pointer-events:auto;translate:0}.floating-consult-main{box-shadow:0 14px 34px #0a16284d}.floating-consult-call{background:var(--color-carbon);width:56px;color:var(--color-white);transition:background var(--fx-dur-base) var(--fx-ease-standard);flex:none;place-items:center;display:grid;box-shadow:0 14px 34px #0a16284d}.floating-consult-call:hover{background:var(--color-navy-soft);color:var(--color-white)}@media (width<=599px){.floating-consult{left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.floating-consult-main{flex:1;padding:17px 12px}body:has(.floating-consult) .footer{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.hc{width:100%;height:100svh;min-height:560px;color:var(--color-white);-webkit-user-select:none;user-select:none;background:#111;outline:none;position:relative;overflow:clip}.hc:focus-visible{box-shadow:inset 0 0 0 1px #fff6}.hc-backdrop{position:absolute;inset:0}.hc-backdrop img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hc-grade{position:absolute;inset:0}.hc-grade-color{mix-blend-mode:color}.hc-grade-multiply{opacity:.85;mix-blend-mode:multiply}.hc-wash{background:linear-gradient(#0009,#0000006b 50%,#0000008c);position:absolute;inset:0}.hc-grain{opacity:.18;mix-blend-mode:overlay;pointer-events:none;background-size:180px 180px;position:absolute;inset:0}.hc-head{max-width:var(--content-max);padding:0 var(--section-pad-x) clamp(18px, 3vh, 32px);text-shadow:0 2px 24px #00000073;flex-direction:column;justify-content:flex-end;margin:0 auto;display:flex;position:absolute;top:0;left:0;right:0}.hc-head-row{flex-wrap:wrap;align-items:flex-end;gap:10px 6vw;width:100%;display:flex}.hc-title{letter-spacing:-.03em;font-size:clamp(34px,min(9vh,7vw),96px);font-weight:300;line-height:.95}.hc-line{padding:0 .08em .06em 0;display:block;overflow:hidden}.hc-line-inner{display:block}.hc-line-inner.accent{color:var(--color-terracotta-hover)}.hc-label{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;white-space:nowrap;font-size:11px}.hc-meta{flex-wrap:wrap;align-items:flex-end;gap:10px 32px;margin-left:auto;display:flex}.hc-link{cursor:pointer;border:none;border-bottom:1px solid var(--color-terracotta-hover);color:var(--color-white);background:0 0;padding:0 0 4px;font-family:inherit}.hc-link:hover{color:var(--color-terracotta-hover)}.hc-strip{position:absolute;left:0;right:0}.hc-track{touch-action:pan-y;cursor:grab;align-items:flex-start;display:flex}.hc-track.is-dragging{cursor:grabbing}.hc-card{cursor:pointer;background:#ffffff0d;border:none;flex:none;padding:0;position:relative;overflow:hidden}.hc-card img{object-fit:cover;object-position:50% 40%;pointer-events:none;width:100%;height:100%}.hc-card[aria-current=true]{box-shadow:0 24px 60px #0006}.hc-card-dim{background:#000;position:absolute;inset:0}.hc-foot{max-width:var(--content-max);padding:0 var(--section-pad-x);justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto;display:flex;position:absolute;bottom:clamp(18px,3vh,36px);left:0;right:0}.hc-rail{font-variant-numeric:tabular-nums;flex:none}.hc-rail-numbers{opacity:.8;justify-content:space-between;font-size:12px;display:flex}.hc-rail-track{background:#ffffff40;height:1px;margin-top:8px;position:relative}.hc-rail-thumb{background:var(--color-terracotta-hover);position:absolute;top:0;bottom:0}.hc-actions{gap:14px;display:flex}@media (width<=599px){.hc-title{font-size:min(11.5vw,7svh)}.hc-head{text-shadow:0 2px 24px #00000073}.hc-head-row{gap:8px 20px}.hc-credit{display:none}.hc-meta{gap:8px 20px;margin-left:0}.hc-foot{flex-direction:column;align-items:stretch;gap:16px}.hc-actions .btn{flex:1;padding:16px 10px}}.hc-hint{white-space:nowrap;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-on-dark-secondary);transition:opacity var(--fx-dur-mid) var(--fx-ease-standard);font-size:11px}.hc-hint span{color:var(--color-terracotta-hover);animation:hc-hint-sway 1.8s var(--fx-ease-standard) infinite;margin:0 6px;display:inline-block}.hc-hint span:last-child{animation-direction:reverse}@keyframes hc-hint-sway{50%{translate:-3px}}@media (height<=640px){.hc-hint{display:none}}.hero{background:#111;position:relative}.hero-h1{max-width:46ch;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-on-dark-secondary);margin-bottom:clamp(14px,2.4vh,26px);font-size:12px;font-weight:400;line-height:1.6}.hero-since{color:var(--color-terracotta-hover);font-weight:500}@media (width<=599px){.hero-cta-long{display:none}.hero-h1{font-size:11px}}.process-preview{background:var(--color-bone);padding:110px 0}.process-preview .section-title{max-width:22ch}.process-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.process-preview-step{background:var(--color-cream);border-radius:var(--radius-card-md);flex-direction:column;padding:34px 30px;display:flex}.process-preview-number{font-family:var(--font-accent);color:var(--color-blue);margin-bottom:26px;font-size:34px;font-style:italic;line-height:1}.process-preview-step h3{margin-bottom:12px;font-size:22px;font-weight:300}.process-preview-step p{color:var(--color-text-secondary);font-size:15px;line-height:1.6}@media (width<=900px){.process-preview-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.process-preview-grid{grid-template-columns:1fr}}.project-map-section{background:var(--color-bone);padding:110px 0;overflow:hidden}.fx-curtain.is-on>.project-map-section{align-content:center;display:grid}.project-map-layout{width:100%;max-width:var(--content-max);padding:0 var(--section-pad-x);grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:60px;margin:0 auto;display:grid}.project-map-title{letter-spacing:-.02em;text-wrap:balance;margin-bottom:24px;font-size:44px;font-weight:300;line-height:1.2}.project-map-lede{color:var(--color-text-secondary);margin-bottom:24px;font-size:18px;line-height:1.5}.project-map-chips{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.project-map-chips li{border-radius:var(--radius-pill);background:var(--color-blue-tint);padding:6px 14px;font-size:13px}.project-map-note-text{color:var(--color-text-secondary);margin-bottom:36px;font-size:14px;line-height:1.6}.project-map-card{border-radius:var(--radius-card-lg);background:var(--color-white);color:var(--color-carbon);transition:box-shadow var(--fx-dur-base) var(--fx-ease-standard);flex-direction:column;align-items:flex-start;gap:14px;padding:30px 44px;display:flex}.project-map-card:hover{color:var(--color-carbon);box-shadow:0 14px 40px #0a162814}.project-map-card-title{font-size:26px;font-weight:300;line-height:1.2}.project-map-card-link{letter-spacing:.25em;text-transform:uppercase;color:var(--color-terracotta);align-items:center;gap:14px;font-size:16px;display:inline-flex}.project-map-card:hover .fx-arrow{transform:translate(5px)}.project-map-stage{position:relative}.project-map-canvas{aspect-ratio:6/5;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);position:relative}.project-map-art{width:100%;height:100%;display:block}.map-land{fill:#edf0f4}.map-street{fill:none;stroke:#fff;stroke-width:1px;opacity:.65}.map-park{fill:#e2e6ec}.map-river{fill:none;stroke:#cbd2dc;stroke-width:40px;stroke-linecap:round}.map-lake{fill:#cbd2dc}.map-water-label{fill:#8e98a8;letter-spacing:.25em;text-transform:uppercase;font-size:11px}.map-highway-edge{fill:none;stroke:#d3d9e2;stroke-width:9px;stroke-linecap:round}.map-highway{fill:none;stroke:#fff;stroke-width:6px;stroke-linecap:round}.map-road{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round}.project-map-pins{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.project-map-pins>li{pointer-events:auto}.project-map-town{place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.project-map-pin{background:var(--color-carbon);width:46px;height:46px;color:var(--color-white);transition:background var(--fx-dur-base) var(--fx-ease-standard), scale var(--fx-dur-base) var(--fx-ease-standard);border-radius:50%;place-items:center;display:grid;position:relative}.project-map-pin img{object-fit:cover;object-position:55% 60%;width:34px;height:22px}.project-map-pin:before{content:"";z-index:-1;background:var(--color-blue);opacity:.2;animation:map-halo 2.6s var(--fx-ease-standard) infinite;border-radius:50%;position:absolute;inset:-9px}@keyframes map-halo{0%,to{opacity:.25;scale:.85}50%{opacity:.12;scale:1.15}}@media (prefers-reduced-motion:reduce){.project-map-pin:before{animation:none!important}}.project-map-dot{background:var(--color-terracotta);border:3px solid #edf0f4;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #e5531a59}.project-map-label{color:#4f5b6d;white-space:nowrap;pointer-events:none;text-shadow:0 0 3px #edf0f4,0 0 3px #edf0f4,0 0 3px #edf0f4;flex-direction:column;align-items:center;font-size:12px;font-weight:500;display:flex;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%}.project-map-label small{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-terracotta);margin-top:2px;font-size:9px}.project-map-town:not(.has-projects) .project-map-label{top:50%;left:calc(100% + 6px);translate:0 -50%}.project-map-town.label-left:not(.has-projects) .project-map-label{left:auto;right:calc(100% + 6px)}.project-map-note{text-align:right;color:var(--color-text-subtle);margin-top:14px;font-size:12px}@media (width<=900px){.project-map-section{padding:80px 0}.project-map-layout{grid-template-columns:minmax(0,1fr);gap:40px}.project-map-title{font-size:32px}.project-map-lede{margin-bottom:30px;font-size:16px}.project-map-card{padding:24px 28px}.project-map-card-title{font-size:22px}.project-map-card-link{font-size:14px}.project-map-canvas{clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}}@media (width<=480px){.project-map-pin{width:34px;height:34px;font-size:13px}.project-map-label{font-size:11px}}@media (width<=360px){.project-map-pin{width:28px;height:28px;font-size:12px}.project-map-pin:before{inset:-6px}.project-map-label{font-size:10px}.project-map-label small{display:none}.project-map-note{text-align:left}}.showcase{background:var(--color-carbon);color:var(--color-white);flex-direction:column;gap:44px;padding:110px 0 70px;display:flex;position:relative}.showcase-head{width:100%;max-width:var(--content-max);padding:0 var(--section-pad-x);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px 60px;margin:0 auto;display:flex}.showcase-eyebrow{color:var(--color-text-on-dark-subtle);margin-bottom:18px}.showcase-title{letter-spacing:-.02em;max-width:18ch;font-size:44px;font-weight:300;line-height:1.12}.showcase-title .accent{color:var(--color-terracotta-hover)}.showcase-meta{align-items:center;gap:28px;display:flex}.showcase-counter{font-family:var(--font-accent);color:var(--color-terracotta-hover);font-variant-numeric:tabular-nums;font-size:44px;font-style:italic;line-height:1}.showcase-counter-total{color:var(--color-text-on-dark-subtle);font-size:22px}.showcase-progress{background:#ffffff2e;width:140px;height:1px;position:relative}.showcase-progress span{background:var(--color-terracotta-hover);transform-origin:0;position:absolute;inset:0}.showcase-viewport{--showcase-pad:max(var(--section-pad-x), calc((100vw - var(--content-max)) / 2 + var(--section-pad-x)));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--showcase-pad);scrollbar-width:none;cursor:grab;padding-top:8px;overflow:auto hidden}.showcase-viewport::-webkit-scrollbar{display:none}.showcase-viewport.is-dragging{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.showcase-hint{max-width:var(--content-max);width:100%;padding:0 var(--section-pad-x);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-on-dark-subtle);margin:-18px auto 0;font-size:11px}.showcase-hint span{color:var(--color-terracotta-hover);margin:0 6px;display:inline-block}.showcase-track{width:max-content;padding:0 var(--showcase-pad);gap:24px;display:flex}.showcase-card{--fx-card-accent:var(--color-terracotta-hover);scroll-snap-align:start;border-radius:var(--radius-card-lg);background:var(--color-navy-soft);width:min(440px,34vw);color:var(--color-white);transition:border-color var(--fx-dur-base) var(--fx-ease-standard), translate var(--fx-dur-base) var(--fx-ease-standard);border:1px solid #ffffff1a;flex-direction:column;flex:none;display:flex;overflow:hidden}.showcase-card:hover,.showcase-card.is-touch-active{color:var(--color-white);border-color:#ffffff47;translate:0 -6px}.showcase-card-media{height:min(40vh,330px);position:relative;overflow:hidden}.showcase-card-photo{position:absolute;inset:0 -12%}.showcase-card-photo .photo{transition:scale var(--fx-dur-slow) var(--fx-ease-standard)}.showcase-card:hover .showcase-card-photo .photo,.showcase-card.is-touch-active .showcase-card-photo .photo{scale:1.05}.showcase-card-number{font-family:var(--font-accent);color:var(--color-white);text-shadow:0 2px 18px #060d1a8c;font-size:54px;font-style:italic;line-height:1;position:absolute;bottom:14px;left:20px}.showcase-card-body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.showcase-card h3{margin-bottom:8px;font-size:22px;font-weight:300;line-height:1.25}.showcase-card p{color:var(--color-text-on-dark-secondary);margin-bottom:20px;font-size:14px;line-height:1.6}.showcase-card-link{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-terracotta-hover);margin-top:auto;font-size:12px}@media (width<=900px){.showcase-title{font-size:32px}.showcase-meta{flex-wrap:wrap;gap:16px 22px;width:100%}.showcase-counter{font-size:34px}.showcase-cta{display:none}.showcase{gap:28px;padding:80px 0 56px}.showcase-card{width:78vw}.showcase-card-media{height:clamp(190px,30vh,280px)}}@media (height<=900px){.showcase-title{font-size:clamp(28px,4.4vh,40px)}.showcase-counter{font-size:34px}.showcase-card-media{height:clamp(190px,28vh,330px)}.showcase-card-body{padding:18px 22px 20px}.showcase-card p{margin-bottom:12px}}.projects-stories{padding:110px 0}.projects-stories-lede{max-width:44ch}.projects-stories-lede a{color:var(--color-terracotta);white-space:nowrap}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.story-card{border-radius:var(--radius-card-lg);background:var(--color-bone);color:var(--color-carbon);font:inherit;text-align:left;cursor:pointer;transition:background var(--ease-hover);border:none;flex-direction:column;padding:16px 16px 30px;display:flex}.story-card:hover,.story-card.is-touch-active{background:#e7ebf1}.story-card:hover .story-card-before,.story-card.is-touch-active .story-card-before{translate:0 -8px}.story-card:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}.story-card-media{aspect-ratio:16/10;margin-bottom:26px;position:relative}.story-card{--fx-card-accent:var(--color-terracotta)}.story-card-photo{border-radius:var(--radius-card-md);height:100%}.story-card-before{border:3px solid var(--color-cream);width:150px;height:100px;transition:translate var(--fx-dur-base) var(--fx-ease-standard);border-radius:13px;position:absolute;bottom:16px;left:16px;box-shadow:0 10px 30px #0a16284d}.story-card-before span{border-radius:var(--radius-pill);background:var(--color-carbon);color:var(--color-white);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;padding:3px 9px;font-size:10px;position:absolute;top:6px;left:6px}.story-card-body{flex-direction:column;flex:1;padding:0 14px;display:flex}.story-card-meta{letter-spacing:var(--tracking-button);text-transform:uppercase;color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;font-size:12px;display:flex}.story-card h3{margin-bottom:10px;font-size:24px;font-weight:300}.story-card p{color:var(--color-text-secondary);margin-bottom:24px;font-size:15px;line-height:1.6}.story-card-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;margin-top:auto;padding-top:18px;display:flex}.story-card-cost{font-size:20px;font-weight:300}.story-card-cost small{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);margin-left:6px;font-size:11px}.story-card-link{white-space:nowrap;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-terracotta);font-size:12px}.story-card:hover .story-card-link,.story-card.is-touch-active .story-card-link{color:var(--color-terracotta-hover)}.stories-swipe-hint{display:none}@media (width<=900px){.projects-stories{padding:72px 0}.projects-stories .section-head{margin-bottom:24px}.stories-swipe-hint{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:16px;font-size:11px;display:block}.stories-grid{margin:0 calc(var(--section-pad-x) * -1);padding:10px var(--section-pad-x) 6px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--section-pad-x);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;display:flex;overflow:auto hidden}.stories-grid::-webkit-scrollbar{display:none}.story-card{scroll-snap-align:start;flex:0 0 min(80vw,420px);padding:10px 10px 18px}.story-card-media{aspect-ratio:auto;height:min(52vw,260px,34svh);margin-bottom:16px}.story-card-before{width:96px;height:66px;bottom:10px;left:10px}.story-card-body{padding:0 8px}.story-card-meta{gap:10px;margin-bottom:10px;font-size:10px}.story-card h3{margin-bottom:6px;font-size:19px}.story-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:14px;font-size:14px;display:-webkit-box;overflow:hidden}.story-card-footer{padding-top:12px}.story-card-cost{font-size:17px}}.trust-strip{background:var(--color-navy-soft);color:var(--color-white)}.trust-strip-list{max-width:var(--content-max);padding:22px var(--section-pad-x);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-on-dark-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin:0 auto;font-size:12px;list-style:none;display:flex}.trust-strip-list li{align-items:center;gap:10px;display:inline-flex}.trust-strip-list li:before{content:"";background:var(--color-terracotta);width:5px;height:5px;rotate:45deg}@media (width<=900px){.trust-strip-list{justify-content:flex-start;font-size:11px}}.roof-title{letter-spacing:-.02em;margin-bottom:22px;font-size:40px;font-weight:300;line-height:1.15}.roof-intro{padding:100px 0 90px}.roof-intro-grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;display:grid}.roof-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.roof-facts{gap:0;margin:0;display:grid}.roof-facts div{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding:18px 0;display:flex}.roof-facts dt{font-family:var(--font-accent);color:var(--color-terracotta);font-size:40px;font-style:italic;line-height:1}.roof-facts dd{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-size:13px}.roof-method{background:var(--color-bone);padding:40px 0 110px}.roof-method .section-head{padding-top:80px}.roof-method-lede{max-width:40ch}.roof-steps{gap:70px;margin:50px 0 0;padding:0;list-style:none;display:grid}.roof-step{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;display:grid}.roof-step.is-reverse .roof-step-media{order:2}.roof-step-media{aspect-ratio:4/3;position:relative}.roof-step-tag{border-radius:var(--radius-pill);color:var(--color-white);letter-spacing:var(--tracking-button);text-transform:uppercase;background:#0a1628a6;padding:5px 10px;font-size:10px;position:absolute;bottom:12px;right:12px}.roof-step-number{font-family:var(--font-accent);color:var(--color-terracotta);margin-bottom:14px;font-size:56px;font-style:italic;line-height:1;display:block}.roof-step-copy h3{margin-bottom:14px;font-size:28px;font-weight:300;line-height:1.2}.roof-step-copy p{max-width:46ch;color:var(--color-text-secondary);font-size:16px;line-height:1.7}.roof-cases{background:var(--color-carbon);color:var(--color-white);padding:110px 0}.roof-cases-eyebrow{color:var(--color-text-on-dark-subtle);margin-bottom:18px}.roof-cases-title{color:var(--color-white)}.roof-cases-lede{color:var(--color-text-on-dark-secondary)}.roof-case{grid-template-columns:1.6fr 1fr;align-items:center;gap:50px;margin-top:50px;display:grid}.roof-case-photos{grid-template-columns:1fr 1fr;gap:16px;display:grid}.roof-case-photo{aspect-ratio:4/3;border-radius:18px;margin:0;overflow:hidden}.roof-case-photo:only-child{aspect-ratio:16/9;grid-column:1/-1}.roof-case-copy .badge{margin-bottom:18px}.roof-case-copy h3{margin-bottom:12px;font-size:28px;font-weight:300}.roof-case-copy>p{color:var(--color-text-on-dark-secondary);margin-bottom:22px;font-size:16px;line-height:1.7}.roof-case-scope{margin-bottom:28px}.roof-case-scope li{border-top-color:#ffffff1f}.roof-why{padding:110px 0}.roof-why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:50px;display:grid}.roof-why-card{border:1px solid var(--color-border);border-radius:var(--radius-card-lg);background:var(--color-cream);transition:border-color var(--fx-dur-base) var(--fx-ease-standard), translate var(--fx-dur-base) var(--fx-ease-standard);padding:30px 28px 32px}.roof-why-card:hover{border-color:var(--color-terracotta);translate:0 -4px}.roof-why-number{letter-spacing:var(--tracking-eyebrow);color:var(--color-terracotta);margin-bottom:18px;font-size:12px;display:block}.roof-why-card h3{margin-bottom:8px;font-size:21px;font-weight:400}.roof-why-card p{color:var(--color-text-secondary);font-size:15px;line-height:1.6}.roof-scope{padding:0 0 110px}.roof-scope-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.roof-scope-photo{aspect-ratio:4/3;position:relative}.roof-scope-subhead{margin-top:36px}@media (width<=900px){.roof-title{font-size:30px}.roof-intro{padding:64px 0 56px}.roof-intro-grid,.roof-step,.roof-case,.roof-scope-grid{grid-template-columns:1fr;gap:28px}.roof-actions .btn{flex:100%}.roof-method{padding-bottom:72px}.roof-method .section-head{padding-top:56px}.roof-steps{gap:56px;margin-top:32px}.roof-step.is-reverse .roof-step-media{order:0}.roof-step-number{font-size:44px}.roof-step-copy h3,.roof-case-copy h3{font-size:24px}.roof-cases,.roof-why{padding:72px 0}.roof-why-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}.roof-case-copy .btn{width:100%}.roof-scope{padding-bottom:72px}}.services-index{background:var(--color-carbon)}.services-index-inner{flex-wrap:wrap;gap:8px 44px;padding-top:26px;padding-bottom:26px;display:flex}.services-index button{color:var(--color-white);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;cursor:pointer;transition:color var(--ease-hover);background:0 0;border:none;padding:6px 0;font-size:13px}.services-index button span{color:var(--color-terracotta);margin-right:8px}.services-index button:hover{color:var(--color-terracotta-hover)}.service-details{padding:126px 0 40px}.service-detail{grid-template-columns:1fr 1fr;align-items:start;gap:70px;margin-bottom:126px;scroll-margin-top:100px;display:grid}.service-detail-reverse .service-detail-image{order:2}.service-detail-image{height:620px;position:sticky;top:110px}.service-detail-title{letter-spacing:-.02em;margin-bottom:26px;font-size:40px;font-weight:300;line-height:1.1}.service-detail-subhead{color:var(--color-text-subtle);margin-bottom:10px}.service-detail-benefits{flex-wrap:wrap;gap:8px;margin:30px 0 36px;padding:0;list-style:none;display:flex}.service-detail-benefits li{border-radius:var(--radius-pill);background:var(--color-blue-tint);color:var(--color-carbon);padding:7px 14px;font-size:13px}.service-detail-columns{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:36px;display:grid}.service-detail-cta{margin-top:36px}.service-detail-examples{margin:0;padding:0;list-style:none}.service-detail-examples li{border-bottom:1px solid var(--color-border)}.service-detail-examples button{width:100%;color:var(--color-carbon);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;padding:14px 0;font-size:15px}.service-detail-examples button:hover{color:var(--color-terracotta)}@media (width<=900px){.service-details{padding-top:70px}.service-detail{grid-template-columns:1fr;gap:40px;margin-bottom:90px}.service-detail-reverse .service-detail-image{order:0}.service-detail-image{height:360px;position:static}.service-detail-title{font-size:32px}}@media (width<=560px){.service-detail-columns{grid-template-columns:1fr}}.service-detail-actions{flex-wrap:wrap;gap:12px;display:flex}
