.case-study-page{flex-direction:column;min-height:100vh;display:flex}.case-study-page__spotlight{background:var(--color-ground);padding:0 0 80px}.case-study-page__spotlight .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.st-section{background:var(--color-ground);border-bottom:1px solid var(--color-border);padding:96px 0}.st-section:last-of-type{border-bottom:none}.st-section__grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.st-section--reversed .st-section__visual{order:2}.st-section--reversed .st-section__body{order:1}.st-section__visual{aspect-ratio:4/3;border-radius:24px;align-items:stretch;width:100%;display:flex;overflow:hidden}.st-section__visual>*{width:100%}.st-section__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:18px;font-size:11px;font-weight:700}.st-section__heading{letter-spacing:-.03em;color:var(--color-ink);margin-bottom:20px;font-size:clamp(24px,2.8vw,40px);font-weight:800;line-height:1.15}.st-section__desc{color:var(--color-muted);max-width:480px;margin-bottom:36px;font-size:16px;line-height:1.75}.st-section__cta{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);border-radius:100px;align-items:center;gap:8px;padding:13px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s,border-color .2s;display:inline-flex}.st-section__cta:after{content:" →";transition:transform .2s;display:inline-block}.st-section__cta:hover{background:var(--color-accent-2);border-color:var(--color-accent-2);transform:translateY(-2px);box-shadow:0 8px 24px #3d7dd447}.st-section__cta:hover:after{transform:translate(4px)}@media (max-width:900px){.st-section{padding:72px 0}.st-section__grid{grid-template-columns:1fr;gap:40px}.st-section--reversed .st-section__visual,.st-section--reversed .st-section__body{order:unset}.st-section__visual{aspect-ratio:16/10}.st-section__desc{max-width:100%}}@media (max-width:520px){.st-section{padding:56px 0}}.cs-hero{background:var(--color-ground);padding:48px 0 80px;overflow:hidden}.cs-hero__grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:72px;display:grid}.cs-hero__media{isolation:isolate;position:relative}.cs-hero__photo{aspect-ratio:4/5;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #1a160c66}.cs-hero__photo img{object-fit:cover;width:100%;height:100%;display:block}.cs-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-strong);margin-bottom:18px;font-size:11px;font-weight:700;display:inline-block}.cs-hero__title{letter-spacing:-.035em;color:var(--color-ink);margin-bottom:22px;font-size:clamp(34px,4.2vw,56px);font-weight:900;line-height:1.08}.cs-hero__hl{color:var(--color-accent-strong)}.cs-hero__sub{color:var(--color-muted);max-width:500px;margin-bottom:34px;font-size:16px;line-height:1.75}.cs-hero__cta{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent);border-radius:100px;align-items:center;gap:8px;padding:15px 34px;font-size:15px;font-weight:800;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s,border-color .2s;display:inline-flex}.cs-hero__cta:hover{background:var(--color-accent-2);border-color:var(--color-accent-2);transform:translateY(-2px);box-shadow:0 10px 28px #3d7dd447}.cs-hero__list{flex-direction:column;gap:16px;margin:40px 0 0;padding:0;list-style:none;display:flex}.cs-hero__list-item{color:var(--color-ink);align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.cs-hero__check{background:var(--color-accent);width:22px;height:22px;color:var(--color-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (max-width:900px){.cs-hero{padding:56px 0 64px}.cs-hero__grid{grid-template-columns:1fr;gap:48px}.cs-hero__media{width:100%;max-width:460px;margin:0 auto}.cs-hero__content{text-align:center}.cs-hero__sub{margin-left:auto;margin-right:auto}.cs-hero__list{max-width:380px;margin-left:auto;margin-right:auto}.cs-hero__list-item{text-align:left}}@media (max-width:480px){.cs-hero__photo{aspect-ratio:3/4}.cs-hero__cta{justify-content:center;width:100%}}
