html.locked{overflow:hidden}html{scroll-padding-top:150px;overflow-anchor:none;scrollbar-gutter:stable}html.skip-intro #loader{display:none}body{font-family:Archivo,sans-serif;background:var(--home-paper);color:var(--home-ink);overflow-x:hidden}::selection{background:var(--home-orange);color:#fff}#loader{position:fixed;inset:0;z-index:200;background:#0e0e0d;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease}#loader.loader-dark{background:#0e0e0d}#loader.loader-dark .l-text .img003{filter:invert(1)}#loader.loader-light{background:var(--home-paper)}#loader.out{opacity:0}#loader .veil{position:absolute;inset:0;background:#ff8a00;transition:opacity 1s ease}#loader.resolve .veil{opacity:0}.lockup{position:relative;display:flex;flex-direction:column;align-items:center;gap:34px}.l-house{width:143px;aspect-ratio:1256 / 1054;transition:transform .9s cubic-bezier(.6,0,.2,1)}.l-rise{opacity:0;animation:lrise .7s cubic-bezier(.2,.7,.2,1) .9s forwards}.l-text{width:144px;aspect-ratio:1268 / 438;display:block;transition:transform .9s cubic-bezier(.6,0,.2,1)}@keyframes lrise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.mroof,.mbase{fill:none;stroke:#fff;stroke-width:200;stroke-linecap:round;stroke-linejoin:round}.mroof{stroke-dasharray:1300;stroke-dashoffset:1300;animation:draw .8s cubic-bezier(.5,0,.3,1) .2s forwards}.mbase{stroke-dasharray:1450;stroke-dashoffset:1450;animation:draw .8s cubic-bezier(.5,0,.3,1) .5s forwards}@keyframes draw{to{stroke-dashoffset:0}}.img003{opacity:0;transition:opacity 1s ease}.img004{opacity:1;transition:opacity .45s ease}#loader.resolve .img003{opacity:1}#loader.resolve .img004{opacity:0}@media(max-width:768px){#loader .veil{background:#0e0e0d}#loader .img004{opacity:0}#loader .img003{opacity:1}}#nav .btn,.panel-cta{font-family:Archivo,sans-serif}.track{height:100vh;height:100svh;position:relative}.stage{position:relative;height:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center}.wordmark{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;z-index:5}.line1{width:min(92vw,110vh,1460px);will-change:transform;opacity:0;transition:opacity .15s ease;margin:0}.line1 img{width:100%;height:auto;display:block}html.loaded .line1{opacity:1}html.docked .line1{opacity:0}.line2{font-size:clamp(14px,2.2vw,28px);font-weight:600;font-stretch:102%;letter-spacing:.24em;text-transform:uppercase;color:var(--home-grey);margin-top:22px;white-space:nowrap;will-change:transform,opacity,filter;opacity:0}html.loaded .line2{opacity:1;transition:opacity .8s ease .25s}.hero-sub{margin-top:42px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--home-grey);will-change:opacity;opacity:0}html.loaded .hero-sub{opacity:1;transition:opacity .8s ease .4s}.hero-sub b{color:var(--home-ink);font-weight:750}html.locked .hero-sub b{color:#ffffffeb}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--home-grey);display:flex;flex-direction:column;align-items:center;gap:10px;will-change:opacity}html .line1.flying{transition:transform .7s cubic-bezier(.5,.05,.18,1),opacity .15s ease}html .line2.away{opacity:0;transform:translate(70vw);transition:transform .55s cubic-bezier(.6,0,.8,1),opacity .4s ease}html .hero-sub.away,html .scroll-cue.away{opacity:0;transition:opacity .3s ease}.scroll-cue:after{content:"";width:2px;height:36px;background:linear-gradient(var(--home-orange),transparent);animation:drip 1.6s ease-in-out infinite}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.panel{position:absolute;left:0;bottom:0;width:100%;height:100%;transform:translateY(110%);will-change:transform;overflow:hidden}.panel.rise{transform:translateY(0);transition:transform .95s cubic-bezier(.65,0,.22,1) .1s}.panel img.ph{width:100%;height:100%;object-fit:cover}.panel:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0009,#0000000d 55%)}.panel-tags{margin-top:16px;font-size:12.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#ffffffe6}.panel-tags i{font-style:normal;color:var(--home-orange);padding:0 8px}.panel-copy{position:absolute;left:0;right:0;bottom:0;z-index:3;color:#fff;padding:0 36px 44px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;opacity:0;transform:translateY(26px);transition:opacity .5s ease .8s,transform .5s ease .8s}.panel.rise .panel-copy{opacity:1;transform:none}.panel-copy h2{font-size:clamp(36px,5vw,76px);font-weight:800;font-stretch:112%;text-transform:uppercase;line-height:.98;max-width:15ch;margin:0}.panel-copy h2 em{font-style:normal;color:var(--home-orange);position:relative;display:inline-block}.panel-copy h2 em:after{content:"";position:absolute;left:.02em;right:.02em;bottom:0;height:.06em;background:var(--home-orange);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1) 3.5s}.panel.rise .panel-copy h2 em:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.panel-copy h2 em:after{transition:none;transform:scaleX(1)}}.panel-cta{flex-shrink:0;background:var(--home-orange);color:#fff;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;padding:16px 28px;transition:background .3s,color .3s}.panel-cta:hover{background:#fff;color:#0c0c0c}.marquee{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);overflow:hidden;white-space:nowrap;padding:16px 0}.marquee-track{display:inline-flex;animation:slide 26s linear infinite}.marquee span{font-size:13px;font-weight:750;letter-spacing:.26em;text-transform:uppercase;padding:0 26px;display:inline-flex;align-items:center;gap:26px}.marquee .dot{color:var(--home-orange);font-style:normal}@keyframes slide{to{transform:translate(-50%)}}.statement h2{font-size:clamp(36px,4.6vw,64px);font-weight:820;font-stretch:116%;text-transform:uppercase;line-height:.94;letter-spacing:-.01em;max-width:20ch;margin:0}.statement h2 .hl{color:var(--home-orange);position:relative;white-space:nowrap}.statement h2 .hl:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.1em;background:var(--home-orange);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.2,1) .3s}.statement h2.in .hl:after{transform:scaleX(1)}.statement .cols{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:48px;margin-top:48px;align-items:start}.statement .cols img{width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover}.statement .cols p{font-size:17.5px;line-height:1.75;color:var(--soft-text);margin:0 0 20px;max-width:54ch}.band{background:var(--surface);color:var(--on-surface);position:relative;overflow:hidden;padding:96px 36px}.band .watermark{position:absolute;right:-110px;top:50%;transform:translateY(-50%);width:620px;height:auto;pointer-events:none;opacity:.13}.band h2{font-size:clamp(36px,5vw,76px);font-weight:820;font-stretch:116%;text-transform:uppercase;line-height:.96;max-width:18ch;margin:0}.band h2 em{font-style:normal;color:var(--home-orange)}.band p.lead{margin:26px 0 0;font-size:16px;line-height:1.7;color:var(--on-surface-dim);max-width:52ch}.cred-rotator{margin-top:44px;padding:30px 0;border-top:1px solid var(--surface-line);border-bottom:1px solid var(--surface-line);display:flex;align-items:center;justify-content:space-between;gap:24px}.cred-slides{position:relative;height:84px;flex:1}.cred-slide{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:8px;opacity:0;transform:translateY(16px);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none}.cred-slide.active{opacity:1;transform:none}.c-label{font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--home-orange)}.c-value{font-size:clamp(26px,3.4vw,46px);font-weight:820;font-stretch:114%;text-transform:uppercase;line-height:1}.cred-count{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--on-surface-dim2);font-variant-numeric:tabular-nums;flex-shrink:0}.cred-count b{color:var(--home-orange)}.svc-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:72px;align-items:center}.svc-teaser-copy p{font-size:17.5px;line-height:1.75;color:var(--soft-text);max-width:46ch;margin:18px 0 30px}.svc-teaser-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--home-line)}.svc-teaser-list li{border-bottom:1px solid var(--home-line)}.svc-teaser-list a{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;padding:17px 6px;transition:padding-left .35s cubic-bezier(.2,.7,.2,1),background .35s ease}.svc-teaser-list a:hover{padding-left:16px;background:var(--home-mist);text-decoration:none}.tsr-num{font-size:30px;font-weight:850;font-stretch:116%;line-height:1;color:transparent;-webkit-text-stroke:1.2px var(--home-orange);transition:color .35s ease;font-variant-numeric:tabular-nums}.svc-teaser-list a:hover .tsr-num{color:var(--home-orange)}.tsr-name{font-size:15px;font-weight:800;font-stretch:106%;letter-spacing:.08em;text-transform:uppercase;color:var(--home-ink)}.tsr-arrow{font-size:18px;color:var(--home-orange);opacity:0;transform:translate(-8px);transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.svc-teaser-list a:hover .tsr-arrow{opacity:1;transform:none}@media(max-width:900px){.svc-teaser{grid-template-columns:1fr;gap:44px}}@media(hover:none){.tsr-arrow{opacity:1;transform:none}.tsr-num{color:var(--home-orange);-webkit-text-stroke:0}}.process{background:var(--home-mist)}.proc-h{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;margin:22px auto 0;max-width:1020px}.proc-h::-webkit-scrollbar{display:none}.proc-h.dragging{cursor:grabbing;user-select:none}.proc-track{position:relative;display:flex;align-items:flex-start;gap:clamp(68px,7.5vw,140px);width:max-content;padding:6px 110px 6px 2px}.proc-line{position:absolute;top:12px;left:0;right:0;height:2px;background:var(--home-line)}.p-step{position:relative;flex:0 0 clamp(250px,26vw,340px);padding-top:42px}.p-node{position:absolute;top:6px;left:0;width:14px;height:14px;background:var(--home-mist);border:2px solid var(--home-orange);transition:background .4s ease}.p-step.lit .p-node{background:var(--home-orange)}.p-step .num{font-size:58px;font-weight:850;font-stretch:120%;line-height:1;color:transparent;-webkit-text-stroke:1.6px var(--home-orange);display:block;margin-bottom:14px;transition:color .45s ease}.p-step.lit .num{color:var(--home-orange)}.p-step h4{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 10px}.p-step p{font-size:14px;line-height:1.65;color:var(--home-grey);margin:0;max-width:38ch}.proc-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px auto 0;max-width:1020px}.proc-cue{font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--home-orange);transition:opacity .4s;white-space:nowrap}.proc-cue.gone{opacity:0}.proc-progress{display:flex;gap:8px}.proc-progress i{width:28px;height:3px;background:var(--home-line);transition:background .3s ease}.proc-progress i.on{background:var(--home-orange)}@media(hover:none){.proc-h{scroll-snap-type:x mandatory}.p-step{scroll-snap-align:start;scroll-margin-left:20px}}.feature{position:relative;height:88vh;min-height:520px;overflow:hidden;color:#fff;padding:0}.feature img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#0000001a 45%,#0000008c)}.feature .meta{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;padding:30px 36px;font-size:11px;font-weight:650;letter-spacing:.22em;text-transform:uppercase}.feature .meta .view{border-bottom:1px solid #fff;padding-bottom:3px}.feature .quote{position:absolute;left:36px;bottom:40px;z-index:2;max-width:640px;font-size:clamp(20px,2.4vw,32px);line-height:1.18;font-weight:720;font-stretch:101%;text-transform:none;letter-spacing:-.01em}.feature .quote em{font-style:normal;color:var(--home-orange)}.legacy{background:var(--surface);color:var(--on-surface)}.legacy .sec-head{border-bottom-color:var(--surface-line)}.legacy-cols{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center}.legacy-photo{margin:0}.legacy-photo .photo-slot{aspect-ratio:4 / 5;width:100%;display:grid;place-items:center;background:var(--surface-hover);border:1px solid var(--surface-line);border-top:3px solid var(--home-orange)}.legacy-photo .photo-slot img{width:120px;height:auto;opacity:.2}.legacy-photo figcaption{margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--on-surface-dim2)}.legacy-copy h2{font-size:clamp(30px,3.8vw,54px);font-weight:820;font-stretch:114%;text-transform:uppercase;line-height:1;margin:0 0 24px}.legacy-copy h2 em{font-style:normal;color:var(--home-orange)}.legacy-copy p{font-size:17px;line-height:1.75;color:var(--on-surface-dim);margin:0 0 18px}.legacy-copy .legacy-pull{margin-top:26px;padding-left:20px;border-left:3px solid var(--home-orange);font-size:19px;line-height:1.55;font-weight:700;color:var(--on-surface)}.legacy-btn{display:inline-block;margin-top:30px}.areas h2{font-size:clamp(34px,4.4vw,64px);font-weight:820;font-stretch:114%;text-transform:uppercase;line-height:1;margin:0 0 44px}.areas h2 em{font-style:normal;color:var(--home-orange)}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--surface-line);border:1px solid var(--surface-line)}.area{background:var(--surface);color:var(--on-surface);padding:24px 16px;text-align:center;font-size:13px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;position:relative;transition:color .3s,box-shadow .3s}.area:hover{color:var(--home-orange);z-index:1;box-shadow:0 0 0 1px var(--home-orange),0 0 26px #ff8a0066,inset 0 0 20px #ff8a0014}.areas-note{margin:26px 0 0;font-size:14.5px;font-weight:600;letter-spacing:.04em;color:var(--home-grey)}@media(max-width:900px){.nav-links{display:none}section{padding:90px 20px}.statement .cols,.legacy-cols{grid-template-columns:1fr;gap:40px}.legacy-photo .photo-slot{aspect-ratio:16 / 11}.areas-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:36px}.foot-brand{grid-column:1 / -1}.band{padding:96px 20px}.panel-copy{flex-direction:column;align-items:flex-start;padding:0 20px 28px}.panel-tags{font-size:11px;letter-spacing:.18em}.feature .quote{left:20px;right:20px}.feature .meta{padding:22px 20px}#nav{padding:0 20px;height:84px}.nav-brand img{height:54px}html{scroll-padding-top:104px}}@media(max-width:640px){section{padding:72px 18px}.sec-head{flex-wrap:wrap;gap:12px;margin-bottom:34px}.statement h2{font-size:clamp(32px,10vw,44px)}.band{padding:80px 18px}.band .watermark{width:360px;right:-90px;opacity:.1}.band h2{font-size:clamp(30px,9vw,40px)}.cred-slides{height:64px}.c-value{font-size:clamp(20px,6.4vw,28px)}.proc-track{gap:36px;padding-right:44px}.p-step{flex-basis:68vw;padding-top:38px}.p-step .num{font-size:46px;-webkit-text-stroke-width:1.4px;margin-bottom:12px}.area{padding:18px 10px;font-size:11.5px;letter-spacing:.14em}.areas h2{font-size:clamp(26px,8.6vw,36px)}.panel-copy h2{font-size:clamp(32px,10vw,48px)!important}.panel-cta{width:100%;text-align:center}.hero-sub{font-size:11px;letter-spacing:.08em;padding:0 16px;text-align:center}.line2{letter-spacing:.22em}.feature .meta{flex-wrap:wrap;gap:8px 18px}#nav{padding:0 14px}#nav>.btn{font-size:10px;padding:11px 14px;letter-spacing:.1em}.foot-grid{grid-template-columns:1fr;gap:32px}.marquee span{font-size:11px;letter-spacing:.2em;padding:0 18px}}@media(prefers-reduced-motion:reduce){#loader{display:none}.track{height:auto}.stage{position:static;height:auto;padding:140px 20px 0}.panel{position:static;transform:none;height:60vh}*{animation:none!important;transition:none!important}.line1,.line2,.hero-sub,.nav-brand,.nav-links,#nav>.btn{opacity:1!important;transform:none!important}.panel-copy{opacity:1!important}.reveal{opacity:1!important;transform:none!important}.cred-slides{height:auto;display:flex;flex-direction:column;gap:22px}.cred-slide{position:static;opacity:1!important;transform:none!important}.cred-count{display:none}.p-step .num{color:var(--home-orange)}.p-step .p-node{background:var(--home-orange)}.proc-cue{display:none}}
