:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f2;--surface:#e8e8e8;--fg:#141414;--muted:#5f5f5f;--line:#cdcdcd;--btn-bg:#141414;--btn-fg:#f2f2f2;--dark-bg:#1b1b1b;--dark-fg:#f2f2f2;--dark-muted:#a9a9a9;--dark-line:#3a3a3a;--display:"Petrona", ui-serif, Georgia, serif;--body:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .7, .1, 1);--band:clamp(72px, 9vw, 130px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1b1b;--surface:#232323;--fg:#f2f2f2;--muted:#a9a9a9;--line:#3a3a3a;--btn-bg:#f2f2f2;--btn-fg:#141414}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1b1b1b;--surface:#232323;--fg:#f2f2f2;--muted:#a9a9a9;--line:#3a3a3a;--btn-bg:#f2f2f2;--btn-fg:#141414}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;transition:background .6s var(--ease), color .6s var(--ease);margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:400;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:2px solid}.wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(18px,6vw,120px)}.band{padding-block:var(--band)}.section-title{text-transform:uppercase;letter-spacing:-.01em;margin-top:22px;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:300}.section-title.narrow{max-width:22ch}.lede{color:var(--muted);max-width:46ch;margin-top:18px;font-size:clamp(1.05rem,1.4vw,1.2rem)}.lede.wide{max-width:60ch}.label{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:.8rem;font-weight:600;display:inline-flex}.label.light{color:var(--dark-fg)}.diamond{background:currentColor;width:11px;height:11px;transform:rotate(45deg)}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.pill-btn,.square-btn,.outline-btn{border:1px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;transition:transform .4s var(--ease), background .3s, color .3s, border-color .3s;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:16px 26px;font-size:.95rem;font-weight:500;display:inline-flex}.pill-btn:hover,.square-btn:hover{transform:translateY(-2px)}.pill-btn.light,.square-btn.light{color:#141414;background:#f5f5f5;border-color:#f5f5f5}.pill-btn.dark{background:var(--fg);color:var(--bg);border-color:var(--fg);align-self:flex-start}.square-btn{width:56px;height:56px;padding:0}.square-btn .icon{width:20px;height:20px}.outline-btn{color:var(--fg);border-color:var(--fg);background:0 0;margin-top:30px;padding:15px 24px}.outline-btn:hover{background:var(--fg);color:var(--bg)}.outline-btn .icon{width:16px;height:16px}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(30px)}.reveal.in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;filter:blur(5px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}.intro{animation:rise 1.2s var(--ease) both;animation-delay:var(--d,0s)}.site-header{z-index:50;color:#f5f5f5;height:90px;transition:background .5s, color .5s, height .5s var(--ease), box-shadow .5s;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:24px;padding:0 clamp(18px,4vw,60px);display:grid;position:fixed;inset:0 0 auto}.site-header.scrolled{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);height:74px;color:var(--fg);box-shadow:0 1px 0 var(--line)}.nav-left,.nav-right{gap:38px;font-size:.95rem;font-weight:500;display:flex}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.nav-left a,.nav-right a{opacity:.9;transition:opacity .3s;position:relative}.nav-left a:after,.nav-right a:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-left a:hover:after,.nav-right a:hover:after,.nav-left a.active:after,.nav-right a.active:after{transform:scaleX(1)}.nav-left a:hover,.nav-right a:hover{opacity:1}.logo-center{display:block}.logo-mark{background:currentColor;width:280px;height:94px;display:block;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.head-actions{align-items:center;gap:10px;display:flex}.site-header .pill-btn,.site-header .square-btn{height:48px;padding-block:0}.site-header .pill-btn{color:#141414;background:#f5f5f5;border-color:#f5f5f5;padding-inline:22px;font-size:.9rem}.site-header .square-btn{color:#141414;background:#f5f5f5;border-color:#f5f5f5;width:48px}.site-header.scrolled .pill-btn,.site-header.scrolled .square-btn{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.site-header .theme-toggle{color:inherit;border-color:currentColor}.theme-toggle{width:40px;height:40px;color:inherit;cursor:pointer;opacity:.85;transition:opacity .3s, transform .5s var(--ease);background:0 0;border:1px solid;border-radius:999px;flex:none;place-items:center;display:grid}.theme-toggle:hover{opacity:1;transform:rotate(20deg)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.menu-toggle,.mobile-nav{display:none}.hero{color:#f5f5f5;background:#1b1b1b;height:100vh;min-height:680px;position:relative;overflow:hidden}.hero-img{object-fit:cover;will-change:transform;width:100%;height:116%;position:absolute;inset:-8% 0 auto}.hero-veil{background:linear-gradient(#0e12168c 0%,#0e12160d 40%,#0e121680 100%);position:absolute;inset:0}.hero-copy{max-width:1600px;margin-inline:auto;padding-inline:clamp(18px,6vw,120px);position:absolute;top:22vh;left:0;right:0}.hero .display{text-transform:uppercase;letter-spacing:-.01em;max-width:14ch;font-size:clamp(3rem,7.4vw,7.2rem);font-weight:300;line-height:.98}.hero-lede{color:#e4e4e4;max-width:40ch;margin-top:28px;font-size:clamp(1.05rem,1.4vw,1.2rem)}.hero-cta{gap:10px;margin-top:34px;display:flex}.hero-word{font-family:var(--display);letter-spacing:.02em;color:#f5f5f5;font-size:clamp(3.4rem,10vw,9.5rem);font-weight:300;line-height:1;position:absolute;bottom:14vh;right:clamp(18px,6vw,120px)}.hero-foot{letter-spacing:.08em;text-transform:uppercase;opacity:.8;justify-content:space-between;padding-inline:clamp(18px,6vw,120px);font-size:.85rem;display:flex;position:absolute;bottom:26px;left:0;right:0}.about{padding-block:var(--band);background:var(--bg)}.about-grid{grid-template-columns:.9fr 2.1fr;align-items:start;gap:clamp(30px,5vw,90px);display:grid}.about-side{flex-direction:column;gap:28px;padding-top:10px;display:flex}.about-side .label{color:var(--fg)}.chips{grid-template-columns:1fr 1fr;gap:10px;max-width:360px;display:grid}.chip{border:1px solid var(--line);background:var(--bg);transition:border-color .3s, transform .4s var(--ease);align-items:center;gap:10px;padding:14px 16px;font-size:.95rem;display:inline-flex}.chip:hover{border-color:var(--fg);transform:translateY(-2px)}.about-title{text-transform:uppercase;letter-spacing:-.01em;max-width:14ch;font-size:clamp(2.6rem,5vw,5rem);font-weight:300;line-height:.98}.about-cols p:first-child:first-letter{font-family:var(--display);float:left;color:var(--fg);margin:8px 12px 0 0;font-size:4.2rem;line-height:.8}.about-main .outline-btn{margin-top:40px}.about-cols{color:var(--muted);grid-template-columns:1fr 1fr;gap:30px;margin-top:36px;font-size:1.02rem;display:grid}.about-bottom{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:.9fr 2.1fr;align-items:center;gap:clamp(30px,5vw,90px);margin-top:clamp(50px,7vw,90px);padding-top:clamp(40px,5vw,60px);display:grid}.about-video{aspect-ratio:16/10;position:relative;overflow:hidden}.about-video img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.about-video:hover img{transform:scale(1.05)}.play{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:64px;height:64px;transition:transform .4s var(--ease), background .3s;background:#1414148c;border:1px solid #fff9;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play:hover{background:#141414cc;transform:translate(-50%,-50%)scale(1.08)}.stats{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line);flex-direction:column;gap:18px;padding:0 clamp(14px,2vw,34px);display:flex}.stat:first-child{border-left:0;padding-left:0}.stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(3rem,5.6vw,5.4rem);font-weight:300;line-height:1}.stat span{color:var(--muted);font-size:.95rem}.quote-band{text-align:center;color:#f5f5f5;justify-content:center;align-items:center;height:min(90vh,760px);min-height:460px;display:flex;position:relative;overflow:hidden}.quote-band img{object-fit:cover;will-change:transform;width:100%;height:124%;position:absolute;inset:-12% 0 auto}.quote-band:before{content:"";background:linear-gradient(#0e121699,#0e121673);position:absolute;inset:0}.quote-inner{padding-inline:clamp(18px,6vw,120px);position:relative}.quote-text{font-family:var(--display);text-transform:uppercase;max-width:18ch;margin-inline:auto;font-size:clamp(2rem,4.8vw,4.6rem);font-weight:300;line-height:1.02}.quote-sub{color:#dedede;letter-spacing:.02em;margin-top:28px;max-width:52ch;margin-inline:auto;font-size:clamp(1rem,1.3vw,1.15rem)}.services{background:var(--dark-bg);color:var(--dark-fg);padding-block:var(--band)}.services-head{margin-bottom:clamp(50px,7vw,90px)}.services-head h2{text-transform:uppercase;letter-spacing:-.01em;max-width:16ch;margin-top:22px;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:300;line-height:1}.service{border-top:1px solid var(--dark-line);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(30px,6vw,110px);padding-block:clamp(40px,6vw,80px);display:grid}.service.flip .service-img{order:2}.service-img{aspect-ratio:4/3;overflow:hidden}.service-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.service:hover .service-img img{transform:scale(1.04)}.service-no{font-family:var(--display);color:var(--dark-muted);letter-spacing:.08em;font-size:1.1rem}.service h3{margin:14px 0 22px;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:300;line-height:1.08}.service p{color:var(--dark-muted);max-width:46ch;font-size:1.05rem}.hills{background:var(--surface)}.pair{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:44px;display:grid}.place{background:var(--bg);border:1px solid var(--line);transition:transform .5s var(--ease), border-color .4s;flex-direction:column;display:flex}.place:hover{border-color:var(--fg);transform:translateY(-6px)}.shot{aspect-ratio:4/3;position:relative;overflow:hidden}.shot-art{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);position:absolute;inset:0}.place:hover .shot-art{transform:scale(1.05)}.fill-1{fill:#bfc4c0}.fill-2{fill:#9fa7a2}.fill-3{fill:#7c8580}.fill-4{fill:#56615b}.shot .tag{letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb, var(--bg) 88%, transparent);color:var(--muted);padding:6px 10px;font-size:.65rem;position:absolute;bottom:12px;left:12px}.place .in{flex-direction:column;flex:1;gap:14px;padding:clamp(22px,2.6vw,34px);display:flex}.place h3{font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:400}.place p{color:var(--muted)}.facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:16px;font-size:.9rem;display:flex}.facts span{color:var(--muted)}.facts b{color:var(--fg);margin-right:4px;font-weight:600}.renders{overflow-x:clip}.marquee-wrap{flex-direction:column;gap:14px;margin-top:46px;display:flex}.marquee{overflow:hidden}.marquee-track{gap:14px;width:max-content;animation:110s linear infinite marquee;display:flex}.marquee.reverse .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}.marquee img{object-fit:cover;background:var(--surface);flex:none;width:290px;height:186px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.renders-cta{margin-top:44px}.grid6{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:46px;display:grid}.unit{background:var(--bg);flex-direction:column;gap:12px;min-width:0;padding:clamp(22px,2.4vw,32px);transition:background .4s;display:flex;position:relative}.unit:hover{background:var(--surface)}.unit-img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform 1.2s var(--ease);margin-bottom:8px}.unit:hover .unit-img{transform:scale(1.03)}.unit h3{font-size:1.6rem;font-weight:400}.unit .where{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.unit p{color:var(--muted);font-size:.97rem}.allena-link{border-bottom:1px solid;align-self:flex-start;align-items:center;gap:8px;padding-bottom:2px;font-size:.9rem;display:inline-flex}.allena-link .icon{width:14px;height:14px}.pill{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);align-self:flex-start;margin-top:auto;padding:5px 10px;font-size:.62rem}.pill.live{border-color:var(--fg);color:var(--fg)}.faq-list{max-width:980px;margin-top:40px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--display);transition:padding-left .35s var(--ease);padding:22px 44px 22px 0;font-size:clamp(1.2rem,1.8vw,1.5rem);list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:hover{padding-left:8px}summary:after{content:"+";font-family:var(--body);transition:rotate .4s var(--ease);font-size:1.4rem;line-height:1;position:absolute;top:50%;right:4px;translate:0 -50%}details[open] summary:after{content:"–";rotate:180deg}details .ans{color:var(--muted);max-width:64ch;padding:0 0 24px}.contact{background:var(--surface)}.cols{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(30px,5vw,80px);margin-top:46px;display:grid}.visit-form{flex-direction:column;gap:16px;min-width:0;display:flex}.row{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{color:var(--muted);flex-direction:column;gap:7px;min-width:0;font-size:.85rem;display:flex}input,select,textarea{color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:0;width:100%;padding:13px 14px;font-size:1rem;transition:border-color .25s}input:focus,select:focus,textarea:focus{border-color:var(--fg);outline:none}input.invalid{border-color:#9a6b2c}textarea{resize:vertical;min-height:90px}.note{color:var(--muted);font-size:.85rem}.ok{border:1px solid var(--fg);padding:16px;font-size:.97rem;display:none}.ok.show{animation:rise .6s var(--ease) both;display:block}.reach{background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:20px;padding:clamp(24px,3vw,36px);display:flex}.reach h3{font-size:1.8rem;font-weight:400}.kv{flex-direction:column;gap:4px;display:flex}.kv span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem}.kv strong{word-break:break-word;font-weight:500}footer{background:var(--dark-bg);color:var(--dark-fg);padding-top:var(--band)}.fgrid{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(26px,4vw,60px);padding-bottom:60px;display:grid}.footer-logo .logo-mark{width:200px;height:68px;color:var(--dark-fg)}.fgrid p{max-width:34ch;color:var(--dark-muted);margin-top:16px}.fgrid h4{letter-spacing:.14em;text-transform:uppercase;color:var(--dark-muted);margin:0 0 16px;font-size:.75rem;font-weight:500}.fgrid ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.fgrid a{opacity:.85;transition:opacity .2s, padding-left .3s var(--ease)}.fgrid a:hover{opacity:1;padding-left:4px}.legal{border-top:1px solid var(--dark-line);color:var(--dark-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px;font-size:.85rem;display:flex}.sticky-call{z-index:60;background:var(--line);gap:1px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-call a{text-align:center;background:var(--bg);color:var(--fg);letter-spacing:.08em;text-transform:uppercase;flex:1;padding:15px 8px;font-size:.8rem}.sticky-call a:last-child{background:var(--btn-bg);color:var(--btn-fg)}@media (width<=1100px){.nav-left,.nav-right{display:none}.site-header{grid-template-columns:1fr auto}.logo-center{grid-column:1;justify-self:start}.head-actions{grid-column:2}.menu-toggle{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:1px solid;display:block;position:relative}.menu-toggle span{height:1.5px;transition:transform .35s var(--ease);background:currentColor;position:absolute;left:12px;right:12px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:25px}.site-header.open .menu-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.site-header.open .menu-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.site-header .pill-btn,.site-header .square-btn{display:none}.mobile-nav{background:var(--bg);color:var(--fg);max-height:0;transition:max-height .5s var(--ease), padding .4s var(--ease);flex-direction:column;padding:0 18px;display:flex;position:fixed;inset:74px 0 auto;overflow:hidden}.site-header.open .mobile-nav{max-height:460px;padding:8px 18px 24px}.mobile-nav a:not(.pill-btn){border-bottom:1px solid var(--line);font-family:var(--display);padding:13px 0;font-size:1.3rem}.mobile-nav .pill-btn{margin-top:16px}.about-grid,.about-bottom,.cols,.service{grid-template-columns:1fr}.service.flip .service-img{order:0}.stats{grid-template-columns:1fr 1fr;row-gap:40px}.stat:nth-child(3){border-left:0;padding-left:0}.pair{grid-template-columns:1fr}.grid6{grid-template-columns:repeat(2,1fr)}.fgrid{grid-template-columns:1fr 1fr}}@media (width<=860px){.hero-word{display:none}.hero{min-height:640px}.hero-copy{top:18vh}.about-cols,.row{grid-template-columns:1fr}.chips{grid-template-columns:1fr 1fr}.marquee img{width:220px;height:142px}}@media (width<=560px){.grid6,.fgrid{grid-template-columns:1fr}.sticky-call{display:flex}body{padding-bottom:52px}.logo-mark{width:150px;height:50px}.hero .display{font-size:clamp(2.6rem,13vw,3.6rem)}.hero-foot span:last-child{display:none}.stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal,.intro{opacity:1;transform:none}}.words .mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.words .w{transition:transform 1.1s var(--ease);transition-delay:calc(var(--i) * 70ms + var(--d,0s));display:inline-block;transform:translateY(110%)}.words.in .w{transform:none}.services-title{text-transform:uppercase;max-width:16ch;margin-top:22px;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:300;line-height:1}.service-img{clip-path:inset(0 0 100%);transition:clip-path 1.3s var(--ease)}.service.in .service-img{clip-path:inset(0)}.service-img img{transition:transform 1.8s var(--ease);transform:scale(1.14)}.service.in .service-img img{transform:scale(1)}.service.in:hover .service-img img{transform:scale(1.04)}.works{background:var(--bg)}.works-grid{grid-template-columns:repeat(12,1fr);gap:clamp(16px,2.4vw,30px);margin-top:56px;display:grid}.work{flex-direction:column;gap:14px;min-width:0;display:flex}.work-img{background:var(--surface);position:relative;overflow:hidden}.work-img img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), filter .6s;position:absolute;inset:0}.work:hover .work-img img{transform:scale(1.06)}.work-meta{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.work-link{color:var(--fg);transition:gap .4s var(--ease);align-items:center;gap:8px;display:inline-flex}.work-link .icon{width:14px;height:14px}.work:hover .work-link{gap:14px}@media (width<=860px){.works-grid{grid-template-columns:1fr}.work{grid-column:auto!important}}@media (prefers-reduced-motion:reduce){.words .w,.service-img{clip-path:none;transform:none}}.placeholder{background:linear-gradient(135deg, var(--surface) 0%, var(--line) 100%);color:var(--muted);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:16px;font-size:clamp(1.1rem,1.8vw,1.5rem);display:flex}.placeholder span{opacity:.85}.unit-img.placeholder{aspect-ratio:16/10;width:100%;margin-bottom:8px}.services .service{top:calc(104px + var(--i,0) * 28px);background:#242424;border:1px solid #3a3a3a;border-radius:10px;align-items:center;min-height:min(78vh,680px);margin-bottom:6vh;padding:clamp(26px,3.6vw,52px);position:sticky;box-shadow:0 -24px 60px -28px #000000bf}.services .service:last-child{margin-bottom:0}.services .service .service-img{aspect-ratio:4/3;border-radius:6px}@media (width<=1100px){.services .service{min-height:0;top:calc(90px + var(--i,0) * 18px)}}@media (prefers-reduced-motion:reduce){.services .service{position:static}}.hscroll{height:calc(var(--n,10) * 55vh);margin-top:40px;position:relative}.hscroll-pin{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hscroll-track{will-change:transform;gap:clamp(20px,3vw,48px);width:max-content;padding-inline:8vw;display:flex}.hs-card{background:var(--surface);flex:none;width:min(74vw,1100px);height:72vh;margin:0;position:relative;overflow:hidden}.hs-card img{object-fit:cover;width:100%;height:100%}.hs-card figcaption{letter-spacing:.14em;text-transform:uppercase;color:#f5f5f5;background:#0e12168c;align-items:center;gap:12px;padding:8px 14px;font-size:.75rem;display:flex;position:absolute;bottom:20px;left:20px}.hs-card figcaption span{font-family:var(--display);letter-spacing:.04em;font-size:1.1rem}.carousel{margin-top:90px}.carousel-head{margin-inline:auto;justify-content:space-between;align-items:center;gap:20px;max-width:1600px;margin-bottom:22px;padding-inline:clamp(18px,6vw,120px);display:flex}.carousel-head .lede{margin-top:0}.carousel-ctrl{gap:10px;display:flex}.carousel-ctrl button{width:52px;height:52px;color:var(--fg);border:1px solid var(--fg);cursor:pointer;background:0 0;font-size:1.1rem;transition:background .3s,color .3s}.carousel-ctrl button:hover{background:var(--fg);color:var(--bg)}.carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:16px;padding-inline:clamp(18px,6vw,120px);display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.cs-card{aspect-ratio:4/3;scroll-snap-align:start;background:var(--surface);flex:none;width:clamp(260px,28vw,440px);margin:0;position:relative;overflow:hidden}.cs-card img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.cs-card:hover img{transform:scale(1.06)}.cs-card figcaption{letter-spacing:.14em;text-transform:uppercase;color:#f5f5f5;opacity:0;transition:opacity .4s, transform .4s var(--ease);background:#0e12168c;padding:5px 10px;font-size:.68rem;position:absolute;bottom:12px;left:12px;transform:translateY(6px)}.cs-card:hover figcaption{opacity:1;transform:none}@media (width<=860px){.hscroll{height:calc(var(--n,10) * 40vh)}.hs-card{width:84vw;height:58vh}}@media (prefers-reduced-motion:reduce){.hscroll{height:auto}.hscroll-pin{height:auto;padding-block:20px;position:static;overflow-x:auto}.hscroll-track{transform:none!important}}
