.hero{background:#efefef;height:100vh;padding:0 20px;scroll-margin-top:42px;position:relative;overflow:hidden}.hero.shell{max-width:none}.hero-background{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-inner{z-index:2;flex-direction:column;justify-content:space-between;max-width:1520px;height:100%;margin-inline:auto;padding:82px 0 68px;display:flex;position:relative}.hero-headings{width:100%}.hero-second{align-items:center;gap:24px;display:flex}.hero-tags{flex-direction:column;flex-shrink:0;gap:4px;padding-top:36px;display:flex}.hero-tags>div{gap:4px;display:flex}.hero-tags span{white-space:nowrap;background:#fff;border:1px solid #111;border-radius:20px;padding:5px 7px}.hero-bottom{justify-content:space-between;align-items:flex-end;display:flex}.hero-description{font:400 24px/1.35 var(--serif);letter-spacing:0;width:405px}.booking{flex-direction:column;gap:8px;width:296px;display:flex}.booking-visual{border-radius:2px;width:100%;height:192px;position:relative;overflow:hidden}.booking-image-link{width:100%;height:100%;display:block}.booking-slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.booking-slide.is-active{opacity:1;z-index:1}.booking-carousel-controls{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 6px 6px}.booking-carousel-dots{pointer-events:auto;background:#1119;border-radius:20px;display:flex}.booking-carousel-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.booking-carousel-dot:after{content:"";background:#fff7;border-radius:50%;width:5px;height:5px}.booking-carousel-dot[aria-current=true]:after{background:#fff}.booking-carousel-pause{color:#fff;cursor:pointer;pointer-events:auto;background:#1119;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:12px;line-height:1;display:grid}.booking-visual :focus-visible{outline-offset:-3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.booking-slide{transition:none}}.booking-button{align-self:flex-end}.booking:hover img{filter:saturate(.8)}.hero-dots{pointer-events:none;z-index:3;position:absolute;inset:0}.hero-dots i{background:#328de0;width:12px;height:12px;animation:4.8s step-end infinite dot-blink;position:absolute;top:167px;left:40px}.hero-dots i:nth-child(2){background:#fea0cb;animation-delay:.3s;top:40px;left:27%}.hero-dots i:nth-child(3){background:#fff0b5;animation-delay:1.4s;left:74%}.hero-dots i:nth-child(4){background:#b3d6de;animation-delay:2.1s;top:40px;left:auto;right:20px}.hero-dots i:nth-child(5){background:#f0873b;animation-delay:1s;top:auto;bottom:60px;left:14.4%}.hero-dots i:nth-child(6){background:#c69bee;animation-delay:2.6s;top:auto;bottom:31.6%;left:38.3%}.hero-dots i:nth-child(7){background:#93ce4e;animation-delay:.7s;top:auto;bottom:18.8%;left:62.3%}.hero-dots i:nth-child(8){background:#ff2700;animation-delay:3s;top:auto;bottom:18.8%;left:86.3%}.selected-work{flex-direction:column;gap:80px;padding:80px 20px 120px;display:flex;overflow:clip}.selected-title{justify-content:space-between;align-items:flex-end;height:120px;padding-right:4px;display:flex}.selected-title h2{transform:translateY(10px)}.selected-desktop-cta{margin-bottom:6px}.selected-mobile-cta{display:none}.services{scroll-margin-top:42px;overflow:hidden}.services-content{gap:120px;padding:120px 0 60px;display:flex}.services-description{flex-shrink:0;width:calc(40% - 34.5px);padding-left:20px}.services-description h2{margin-bottom:12px}.services-description .body-copy{max-width:405px;margin-bottom:32px}.service-list{flex:1;padding-top:40px}.service-item{font:500 56px/1.2 var(--sans);letter-spacing:-.06em;color:#777;border-bottom:1px solid #f1f1f1;align-items:center;padding:4px 20px 4px 0;transition:color .25s,transform .4s;display:flex}.service-number{color:#f1f1f1;flex-shrink:0;width:64px}.service-item:hover,.service-item.reveal-ready.is-visible:hover{color:#111;transform:translate(8px)}.service-item:hover .service-number{color:#111}.benefits-marquee{padding:40px 0 120px;overflow:hidden}.benefits-track{width:max-content;animation:28s linear infinite marquee;display:flex}.benefits-group{gap:14px;padding-right:14px;display:flex}.benefit{align-items:center;gap:14px;display:flex}.benefit>.mono{white-space:nowrap;border:1px solid #111;border-radius:20px;padding:5px 7px}@keyframes dot-blink{0%,65%,to{opacity:1}66%,82%{opacity:0}}@keyframes marquee{to{transform:translate(-33.3333%)}}@media (min-width:810px) and (max-width:1199px){.hero-inner{padding:80px 0 48px}.hero-tags{padding-top:16px}.hero-tags .mono{font-size:12px}.hero-second{gap:16px}.services-content{gap:80px;padding:100px 0 0}.services-description{width:40%}.service-item{font-size:40px}.service-number{width:40px}}@media (max-width:809px){.hero,.selected-work,.services{max-width:420px}.hero{padding:0 16px;scroll-margin-top:60px}.hero-background{object-position:75% center}.hero-inner{max-width:388px;padding:56px 0 80px}.hero-name{letter-spacing:-.06em;white-space:nowrap;font-size:88px;line-height:1.1}.hero-second{flex-direction:column;align-items:flex-start;gap:24px}.hero-role{letter-spacing:-.02em;font-size:20px;line-height:27px}.hero-tags{gap:4px;padding-top:0;font-size:12px;line-height:12px}.hero-tags span{padding:5px 7px}.hero-bottom{flex-direction:column-reverse;align-items:flex-start;gap:32px}.hero-description{width:100%;font-size:18px;line-height:1.35}.booking{grid-template-rows:26px 30px;grid-template-columns:64px 1fr;gap:8px 12px;width:100%;height:64px;display:grid}.booking-visual{grid-area:1/1/3;width:64px;height:64px}.booking-carousel-controls{justify-content:flex-end;inset:auto 3px 3px}.booking-carousel-dots{display:none}.booking-carousel-pause{width:20px;height:20px;font-size:10px}.booking-label{grid-area:1/2;max-width:150px;font-size:12px;line-height:12px}.booking-button{grid-area:2/2;justify-self:start}.booking-button .mono{font-size:12px;line-height:12px}.hero-dots i{top:43.5%;left:16px}.hero-dots i:nth-child(2){top:21.7%;left:37%}.hero-dots i:nth-child(3){top:21.7%;left:59%}.hero-dots i:nth-child(4),.hero-dots i:nth-child(6),.hero-dots i:nth-child(7){display:none}.hero-dots i:nth-child(5){bottom:7.7%;left:14%}.hero-dots i:nth-child(8){bottom:25%;left:auto;right:16px}.selected-work{gap:32px;padding:32px 16px 40px}.selected-title{height:46px}.selected-title h2{white-space:nowrap;transform:none}.selected-desktop-cta{display:none}.selected-mobile-cta{padding-top:16px;display:block}.selected-mobile-cta .pill-link{font-size:24px}.services-content{flex-direction:column;gap:32px;padding:48px 0}.services-description{width:100%;padding:0 16px}.services-description h2{margin-bottom:16px}.services-description .body-copy{max-width:none;margin-bottom:24px}.service-list{flex:none;padding:0 16px}.service-item{letter-spacing:-.02em;border-bottom:1px solid #0000;padding:6px 0;font-size:20px;line-height:27px}.service-number{display:none}.benefits-marquee{padding:20px 0 40px}.benefit>.mono{font-size:12px;line-height:12px}.benefits-group,.benefit{gap:10px}}
