.service-landing{color:#fff;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;background:#000}.service-landing-hero{background:radial-gradient(at 78% 5%,#7130ff66,#0000 65%);border-bottom:1px solid #ffffff40;min-height:680px;padding:160px 6vw 64px}.service-landing-hero h1{letter-spacing:-.065em;text-transform:none;text-wrap:balance;max-width:1120px;margin:42px 0 30px;font-size:clamp(45px,6.8vw,102px);line-height:1}.service-landing-hero h1>span{color:#bb9fff}.service-landing-intro{letter-spacing:-.02em;max-width:780px;font-size:clamp(19px,2vw,26px);line-height:1.45}.service-landing-actions{flex-wrap:wrap;align-items:center;gap:28px;margin:34px 0;display:flex}.service-landing-actions>a:not(.orbit-button){letter-spacing:.06em;text-underline-offset:6px;font-size:12px;text-decoration:underline}.service-landing-base{color:#bbb;font-size:13px;line-height:1.6}.service-landing-body{padding:0 6vw}.service-landing-story{max-width:1150px;padding:80px 0 40px}.service-landing-chapter{grid-template-columns:90px 1fr;gap:24px;margin-bottom:48px;display:grid}.service-landing-number{color:#bb9fff;font-size:13px;line-height:3}.service-landing h2{letter-spacing:-.045em;text-transform:none;margin:0 0 20px;font-size:clamp(27px,3.1vw,46px);line-height:1.08}.service-landing p{font-weight:400}.service-landing-chapter p,.service-landing-faq p,.service-landing-contact p{color:#d2d2d2;max-width:780px;margin:0;font-size:18px;line-height:1.65}.service-landing-work{border-top:1px solid #ffffff40;padding:64px 0;scroll-margin-top:105px}.service-landing-section-heading{margin-bottom:36px}.service-landing-section-heading h2,.service-landing-contact h2{margin-top:22px;font-size:clamp(38px,5vw,70px)}.service-landing h2 em{font-family:BYMANGO Times,serif;font-weight:400}.service-landing-section-heading>p{color:#bbb;line-height:1.6}.service-landing-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.service-landing-case{min-width:0}.service-landing-case .project-card{aspect-ratio:16/10;width:100%;min-width:0;height:auto;display:block}.service-landing-case .all-work-media{aspect-ratio:16/10;width:100%;height:100%}.service-landing-case>p{color:#bbb;max-width:620px;margin:16px 0 0;font-size:14px;line-height:1.6}.service-landing-faq,.service-landing-films{max-width:1000px;padding:48px 0 64px}.service-landing-faq h2,.service-landing-films h2{margin-top:22px}.service-landing :is(.service-landing-faq,.service-landing-films) details{border-top:1px solid #ffffff40;padding:22px 0}.service-landing :is(.service-landing-faq,.service-landing-films) details:last-child{border-bottom:1px solid #ffffff40}.service-landing :is(.service-landing-faq,.service-landing-films) summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;font-size:20px;line-height:1.4;list-style:none;display:flex}.service-landing :is(.service-landing-faq,.service-landing-films) summary::-webkit-details-marker{display:none}.service-disclosure-star{flex-shrink:0;width:12px;height:12px;transition:transform .4s;transform:rotate(0)}.service-disclosure-star path{transition:opacity .4s}.service-star-open{opacity:0}.service-landing details[open]>summary .service-disclosure-star{transform:rotate(90deg)}.service-landing details[open]>summary .service-star-open{opacity:1}.service-landing details[open]>summary .service-star-closed{opacity:0}.service-landing-film-intro{color:#bbb;margin-bottom:28px;line-height:1.6}.service-landing-film-player{max-width:800px;margin:auto;padding-top:24px}.service-landing-film-player .embed-poster{filter:grayscale()}.service-landing-film-player .project-embed{max-height:none}.service-landing-film-player>.orbit-button{margin-top:20px}.service-landing-faq details p{padding-top:20px}:is(.service-landing summary:focus-visible,.service-landing-related a:focus-visible){outline-offset:6px;outline:2px solid #bb9fff}.service-landing-contact{border-top:1px solid #ffffff40;padding:64px 0}.service-landing-contact .orbit-button{margin-top:32px}.service-landing-related{border-top:1px solid #ffffff40;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 0 70px;display:flex}.service-landing-related .eyebrow{margin-bottom:12px}.service-landing-related a{text-underline-offset:5px;align-items:center;gap:16px;font-size:17px;line-height:1.4;text-decoration:underline;display:flex}.service-landing-related a span{color:#bb9fff}@media (max-width:800px){.service-landing-hero{min-height:0;padding:125px 6vw 42px}.service-landing-hero h1{letter-spacing:-.055em;margin:28px 0 24px;font-size:clamp(32px,8.8vw,66px)}.service-landing .eyebrow{letter-spacing:.05em;font-size:10px;line-height:1.7}.service-landing-intro{font-size:19px}.service-landing-actions{flex-direction:column;align-items:flex-start;gap:24px}.service-landing .orbit-button{white-space:normal;max-width:100%;font-size:11px}.service-landing .orbit-button-content{gap:14px}.service-landing-story{padding:48px 0 12px}.service-landing-chapter{grid-template-columns:24px minmax(0,1fr);gap:12px;margin-bottom:36px}.service-landing-chapter p,.service-landing-faq p,.service-landing-contact p{font-size:16px;line-height:1.65}.service-landing h2{font-size:28px}.service-landing-cases{grid-template-columns:1fr;gap:30px}.service-landing-work{padding:42px 0}.service-landing-section-heading h2,.service-landing-contact h2{font-size:40px}.service-landing-faq,.service-landing-films{padding:32px 0 42px}.service-landing :is(.service-landing-faq,.service-landing-films) summary{gap:16px;font-size:18px}.service-landing-contact{padding:42px 0}.service-landing-related{padding:32px 0 48px}}@media (max-width:360px){.service-landing-hero h1[data-long-word=true]{font-size:29px}}@media (prefers-reduced-motion:reduce){.service-disclosure-star,.service-disclosure-star path{transition:none}}
