.case-page{--case-accent: #ff4438;--case-accent-ink: #fff;background:#0a0b0c;color:#fff;font-family:var(--font-sans);overflow:clip}.case-page *{box-sizing:border-box}.case-page [id^=case-]{scroll-margin-top:150px}.case-section-inner{width:min(100% - 40px,1220px);margin-inline:auto}.case-label{margin:0;color:#e93f35;font-size:12px;font-weight:900;letter-spacing:.04em}.case-hero{position:relative;isolation:isolate;display:flex;min-height:calc(100svh - 64px);align-items:flex-end;background:#070809}.case-hero>img,.case-hero-shade{position:absolute;inset:0;width:100%;height:100%}.case-hero>img{z-index:-2;object-fit:cover;object-position:center}.case-hero-shade{z-index:-1;background:linear-gradient(180deg,#06070814,#06070842 38%,#060708f5),linear-gradient(90deg,rgb(6 7 8 / 82%),transparent 68%)}.case-hero-inner{display:flex;width:min(100% - 40px,1400px);min-height:calc(100svh - 64px);margin-inline:auto;padding:28px 0 34px;flex-direction:column;justify-content:space-between}.case-crumbs ol{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:8px;color:#ffffffb3;font-size:12px;font-weight:800;list-style:none}.case-crumbs a{color:inherit;text-decoration:none}.case-crumbs a:hover{color:#fff}.case-hero-copy{max-width:980px;margin-top:auto;padding-top:130px}.case-kicker{display:flex;margin:0 0 16px;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:900}.case-kicker span{width:34px;height:2px;background:var(--case-accent)}.case-hero h1{max-width:1050px;margin:0;font-family:var(--font-heading);font-size:clamp(52px,8vw,124px);font-weight:900;letter-spacing:0;line-height:.94;text-shadow:0 8px 30px rgb(0 0 0 / 46%);text-wrap:balance}.case-hero-intro{max-width:760px;margin:24px 0 0;color:#ffffffc7;font-size:clamp(16px,1.5vw,21px);line-height:1.65}.case-hero-actions,.case-cta .case-section-inner>div{display:flex;margin-top:28px;flex-wrap:wrap;gap:10px}.case-hero-actions a,.case-cta a{display:inline-flex;min-height:48px;padding:12px 22px;align-items:center;justify-content:center;background:#f04438;color:#fff;font-size:14px;font-weight:900;text-decoration:none;transition:.2s ease}.case-hero-actions a:hover,.case-cta a:hover{background:#ff5a4f;transform:translateY(-2px)}.case-hero-actions .case-outline-link,.case-cta .case-outline-link{border:1px solid rgb(255 255 255 / 58%);background:#00000047;backdrop-filter:blur(10px)}.case-hero-meta{display:grid;max-width:720px;margin:34px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgb(255 255 255 / 25%)}.case-hero-meta>div{padding:16px 0 0}.case-hero-meta dt{color:#ffffff94;font-size:10px;font-weight:800}.case-hero-meta dd{margin:5px 0 0;color:#fff;font-family:var(--font-heading);font-size:17px;font-weight:900}.case-jump{position:sticky;z-index:30;top:64px;border-bottom:1px solid rgb(255 255 255 / 14%);background:#0b0c0d}.case-jump>div{display:flex;width:min(100% - 28px,1220px);margin-inline:auto;overflow:auto;scrollbar-width:none}.case-jump a{display:inline-flex;min-height:54px;padding:0 18px;flex:0 0 auto;align-items:center;border-inline-end:1px solid rgb(255 255 255 / 10%);color:#ffffffad;font-size:12px;font-weight:900;text-decoration:none}.case-jump a:hover{color:var(--case-accent)}.case-summary{padding:clamp(76px,10vw,150px) 0;background:#f1eee7;color:#111719}.case-summary-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(50px,8vw,120px)}.case-summary h2,.case-guide h2,.case-faq h2{max-width:580px;margin:14px 0 0;font-family:var(--font-heading);font-size:clamp(46px,6vw,88px);font-weight:900;letter-spacing:0;line-height:.9}.case-summary-copy>p{margin:0;color:#243236;font-size:clamp(20px,2vw,30px);font-weight:700;line-height:1.55}.case-summary-copy dl{display:grid;margin:50px 0 0;padding-top:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;border-top:1px solid rgb(17 23 25 / 18%)}.case-summary-copy dt{color:#6c777a;font-size:11px;font-weight:900}.case-summary-copy dd{margin:6px 0 0;color:#111719;font-family:var(--font-heading);font-size:18px;font-weight:900}.case-scope{padding:34px 0;background:var(--case-accent);color:var(--case-accent-ink)}.case-scope .case-section-inner{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;align-items:start}.case-scope h2{margin:3px 0 0;font-family:var(--font-heading);font-size:25px;font-weight:900}.case-scope ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none}.case-scope li{min-height:72px;padding:5px 24px;border-inline-start:1px solid color-mix(in srgb,var(--case-accent-ink) 28%,transparent)}.case-scope li span{display:block;font-size:11px;font-weight:900;opacity:.65}.case-scope li strong{display:block;margin-top:9px;font-size:17px;line-height:1.3}.case-process{padding:clamp(80px,11vw,160px) 0;background:#f8f7f3;color:#131719}.case-process-header{display:grid;margin-bottom:70px;grid-template-columns:1.05fr .95fr;gap:clamp(50px,9vw,140px);align-items:end}.case-process-header h2{margin:14px 0 0;font-family:var(--font-heading);font-size:clamp(58px,8vw,116px);font-weight:900;letter-spacing:0;line-height:.8}.case-process-header>p{max-width:520px;margin:0 0 4px;color:#526064;font-size:18px;line-height:1.75}.case-chapter{display:grid;padding:62px;grid-template-columns:.28fr .72fr;gap:40px;align-items:start;border-top:1px solid #c9ccca;background:#fff}.case-chapter-number{color:var(--case-accent);font-family:var(--font-heading);font-size:clamp(70px,9vw,140px);font-weight:900;letter-spacing:0;line-height:.8}.case-chapter article{max-width:700px}.case-chapter h3{margin:14px 0 0;font-family:var(--font-heading);font-size:clamp(34px,4vw,62px);font-weight:900;line-height:.95}.case-chapter article>p:last-child{margin:24px 0 0;color:#48565a;font-size:18px;line-height:1.85}.case-story-image{position:relative;margin:0;aspect-ratio:16 / 8;overflow:hidden;background:#111}.case-story-image img{width:100%;height:100%;object-fit:cover}.case-story-image figcaption{position:absolute;right:18px;bottom:18px;max-width:calc(100% - 36px);padding:9px 12px;background:#000000b8;color:#fff;font-size:11px;font-weight:800}.case-chapter-dark{border-color:#111719;background:#111719;color:#fff}.case-chapter-dark article>p:last-child{color:#bdc4c6}.case-proof{padding:clamp(80px,10vw,150px) 0;background:#090a0b}.case-proof-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,150px)}.case-proof h2,.case-video h2,.case-gallery h2,.case-measurement h2,.case-related h2{margin:14px 0 0;font-family:var(--font-heading);font-size:clamp(46px,6vw,86px);font-weight:900;letter-spacing:0;line-height:.9}.case-proof-answer{margin:0;color:#fff;font-size:clamp(23px,2.5vw,38px);font-weight:800;line-height:1.45}.case-takeaway{margin-top:48px;padding:32px;border-inline-start:4px solid var(--case-accent);background:#15191b}.case-takeaway span{color:var(--case-accent);font-size:11px;font-weight:900}.case-takeaway p{margin:13px 0 0;color:#b9c0c2;font-size:17px;line-height:1.8}.case-video{padding:clamp(76px,9vw,130px) 0;background:#060708}.case-video header{display:flex;margin-bottom:34px;align-items:end;justify-content:space-between}.case-video-frame{position:relative;display:block;aspect-ratio:16 / 8;overflow:hidden;background:#000;color:#fff;text-decoration:none}.case-video-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.case-video-frame:hover img{transform:scale(1.025)}.case-video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgb(0 0 0 / 72%))}.case-play{position:absolute;right:50%;bottom:50%;display:flex;padding:14px 20px;align-items:center;gap:12px;background:#f04438;font-size:14px;font-weight:900;transform:translate(50%,50%)}.case-play b{font-size:11px}.case-video-note{margin:12px 0 0;color:#777f82;font-size:11px}.case-gallery{padding:clamp(76px,9vw,130px) 0;background:#111719}.case-gallery ul{display:grid;margin:36px 0 0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none}.case-gallery figure{margin:0;background:#08090a}.case-gallery img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.case-gallery figcaption{padding:12px 14px;color:#9ba3a5;font-size:11px}.case-guide{padding:clamp(90px,11vw,170px) 0;background:#f1eee7;color:#111719}.case-guide-header{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end}.case-guide-header .case-label{grid-column:1 / -1}.case-guide-header h2{max-width:760px;margin-top:0}.case-guide-header>p:last-child{max-width:520px;margin:0 0 3px;color:#4e5b5f;font-size:19px;line-height:1.75}.case-guide-steps{display:grid;margin:80px 0 0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;border-top:1px solid rgb(17 23 25 / 20%);list-style:none}.case-guide-steps li{padding:42px 0 46px;border-bottom:1px solid rgb(17 23 25 / 20%)}.case-guide-steps li>span{color:#e93f35;font-family:var(--font-heading);font-size:16px;font-weight:900}.case-guide-steps h3{margin:12px 0 0;font-family:var(--font-heading);font-size:30px;font-weight:900}.case-guide-steps p{max-width:520px;margin:14px 0 0;color:#536064;font-size:16px;line-height:1.75}.case-related-guide{margin-top:46px;padding:26px 30px;background:#111719;color:#fff}.case-related-guide p{margin:0;font-size:16px;line-height:1.7}.case-related-guide a{color:var(--case-accent);font-weight:900;text-underline-offset:4px}.case-measurement{padding:clamp(80px,10vw,145px) 0;background:var(--case-accent);color:var(--case-accent-ink)}.case-measurement .case-section-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,140px)}.case-measurement .case-label{color:inherit;opacity:.65}.case-measurement-intro>p:last-child{max-width:570px;margin:24px 0 0;font-size:17px;line-height:1.75;opacity:.8}.case-measurement ol{margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--case-accent-ink) 28%,transparent);list-style:none}.case-measurement li{display:grid;padding:25px 0;grid-template-columns:42px 1fr;gap:20px;border-bottom:1px solid color-mix(in srgb,var(--case-accent-ink) 28%,transparent)}.case-measurement li>span{display:grid;width:32px;height:32px;place-items:center;border:1px solid currentcolor;border-radius:50%;font-size:12px;font-weight:900}.case-measurement h3{margin:0;font-family:var(--font-heading);font-size:24px;font-weight:900}.case-measurement li p{margin:8px 0 0;line-height:1.6;opacity:.78}.case-faq{padding:clamp(90px,11vw,160px) 0;background:#f8f7f3;color:#111719}.case-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,130px)}.case-faq-list{border-top:1px solid rgb(17 23 25 / 25%)}.case-faq details{border-bottom:1px solid rgb(17 23 25 / 25%)}.case-faq summary{display:grid;padding:27px 0;grid-template-columns:1fr 30px;gap:20px;align-items:center;cursor:pointer;font-size:20px;font-weight:900;list-style:none}.case-faq summary::-webkit-details-marker{display:none}.case-faq summary span{display:grid;width:28px;height:28px;place-items:center;border:1px solid #111719;border-radius:50%;transition:.2s}.case-faq details[open] summary span{background:#111719;color:#fff;transform:rotate(45deg)}.case-faq details p{max-width:680px;margin:-5px 0 27px;color:#536064;font-size:16px;line-height:1.75}.case-discovery{padding:72px 0;background:#111719}.case-discovery h2{margin:10px 0 0;font-family:var(--font-heading);font-size:42px;font-weight:900}.case-discovery ul{display:grid;margin:32px 0 0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none}.case-discovery a{display:flex;min-height:76px;padding:18px 20px;align-items:center;justify-content:space-between;border:1px solid rgb(255 255 255 / 18%);color:#fff;font-weight:900;text-decoration:none;transition:.2s}.case-discovery a:hover{border-color:var(--case-accent);color:var(--case-accent)}.case-discovery a span{font-size:20px}.case-cta{position:relative;isolation:isolate;display:flex;min-height:740px;align-items:center;background:#050607}.case-cta>img,.case-cta-shade{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.case-cta-shade{z-index:-1;background:linear-gradient(90deg,#060708f5,#060708bf 44%,#06070838)}.case-cta .case-section-inner{padding-block:80px}.case-cta h2{max-width:820px;margin:16px 0 0;font-family:var(--font-heading);font-size:clamp(58px,8vw,118px);font-weight:900;letter-spacing:0;line-height:.82}.case-cta .case-section-inner>p:not(.case-label){max-width:540px;margin:25px 0 0;color:#ffffffc2;font-size:18px;line-height:1.7}.case-related{padding:clamp(80px,10vw,145px) 0;background:#090a0b}.case-related header{display:flex;margin-bottom:42px;align-items:end;justify-content:space-between}.case-related ul{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none}.case-related li{min-width:0;background:#fff}.case-related li>a{display:block;height:100%;color:#111719;text-decoration:none}.case-related figure{margin:0;aspect-ratio:4 / 3;overflow:hidden;background:#1a1d1f}.case-related img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.case-related a:hover img{transform:scale(1.035)}.case-related li>a>div{padding:22px}.case-related span{color:#e93f35;font-size:11px;font-weight:900}.case-related h3{margin:8px 0 0;font-family:var(--font-heading);font-size:25px;font-weight:900;line-height:1.05}.case-related li p{margin:12px 0 0;color:#5b686c;font-size:14px;line-height:1.55}.case-all-projects{display:inline-flex;margin-top:34px;color:#fff;font-weight:900;text-underline-offset:5px}@media(min-width:640px){.case-hero,.case-hero-inner{min-height:calc(100svh - 80px)}.case-hero-inner{padding-top:38px;padding-bottom:46px}.case-jump{top:80px}}@media(max-width:900px){.case-summary-grid,.case-process-header,.case-proof-grid,.case-guide-header,.case-measurement .case-section-inner,.case-faq-grid{grid-template-columns:1fr}.case-process-header{gap:30px}.case-chapter{padding:42px 28px;grid-template-columns:1fr}.case-chapter-number{font-size:76px}.case-guide-header .case-label{grid-column:auto}.case-scope .case-section-inner{grid-template-columns:1fr}.case-discovery ul,.case-related ul{grid-template-columns:1fr 1fr}}@media(max-width:639px){.case-section-inner{width:min(100% - 28px,1220px)}.case-hero,.case-hero-inner{min-height:780px}.case-hero-inner{width:min(100% - 28px,1400px);padding:20px 0 28px}.case-hero>img{object-position:57% center}.case-hero-shade{background:linear-gradient(180deg,#0607081a,#06070826 27%,#060708fa 72%,#060708)}.case-hero-copy{padding-top:250px}.case-hero h1{font-size:clamp(48px,15vw,68px);line-height:.88}.case-hero-intro{margin-top:17px;font-size:15px;line-height:1.55}.case-hero-actions{margin-top:20px}.case-hero-actions a{min-height:44px;padding:10px 17px;font-size:12px}.case-hero-meta{margin-top:24px}.case-hero-meta dd{font-size:14px}.case-jump>div{width:100%;padding-inline:4px}.case-jump a{min-height:50px;padding:0 14px}.case-summary{padding:72px 0}.case-summary-grid{gap:36px}.case-summary h2,.case-guide h2,.case-faq h2{font-size:47px}.case-summary-copy>p{font-size:19px;line-height:1.6}.case-summary-copy dl{margin-top:34px;grid-template-columns:1fr;gap:20px}.case-scope{padding:27px 0}.case-scope .case-section-inner{gap:20px}.case-scope ol{grid-template-columns:1fr}.case-scope li{min-height:auto;padding:15px 0;border-top:1px solid color-mix(in srgb,var(--case-accent-ink) 28%,transparent);border-inline-start:0}.case-process{padding:76px 0}.case-process-header{margin-bottom:38px}.case-process-header h2{font-size:62px}.case-process-header>p{font-size:16px}.case-chapter{margin-inline:-14px;padding:38px 22px;gap:18px}.case-chapter h3{font-size:38px}.case-chapter article>p:last-child{font-size:16px;line-height:1.75}.case-story-image{margin-inline:-14px;aspect-ratio:4 / 5}.case-proof{padding:76px 0}.case-proof-grid{gap:34px}.case-proof h2,.case-video h2,.case-gallery h2,.case-measurement h2,.case-related h2{font-size:48px}.case-proof-answer{font-size:22px}.case-takeaway{margin-top:34px;padding:24px 20px}.case-video{padding:74px 0}.case-video-frame{margin-inline:-14px;aspect-ratio:4 / 5}.case-gallery ul{grid-template-columns:1fr}.case-guide{padding:82px 0}.case-guide-header{gap:28px}.case-guide-header>p:last-child{font-size:17px}.case-guide-steps{margin-top:54px;grid-template-columns:1fr}.case-guide-steps li{padding:34px 0}.case-guide-steps h3{font-size:28px}.case-related-guide{padding:22px 20px}.case-measurement{padding:76px 0}.case-measurement .case-section-inner{gap:42px}.case-faq{padding:80px 0}.case-faq-grid{gap:42px}.case-faq summary{padding:23px 0;font-size:17px}.case-discovery ul,.case-related ul{grid-template-columns:1fr}.case-discovery a{min-height:64px}.case-cta{min-height:760px}.case-cta>img{object-position:57% center}.case-cta-shade{background:linear-gradient(180deg,#0607082e,#060708eb 60%,#060708)}.case-cta .case-section-inner{align-self:flex-end;padding-bottom:70px}.case-cta h2{font-size:58px}.case-related header{display:block}.case-related h2{margin-top:12px}}@media(prefers-reduced-motion:reduce){.case-page *{scroll-behavior:auto!important;transition:none!important}}
