.case-studies-page{--ink:#041126;--ink-soft:rgba(4,17,38,0.68);--accent:#f05a28;--accent-2:#4b8bff;--accent-3:#7b1cff;--surface:#f7f9ff;min-height:100vh;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,5vw,5rem) 4rem;background:radial-gradient(circle at 10% 15%,rgba(64,154,255,.35),transparent 45%),radial-gradient(circle at 85% 5%,rgba(240,90,40,.25),transparent 50%),#eef2fb;font-family:var(--font-tsar-body),"Source Sans 3","Segoe UI",sans-serif;color:var(--ink);display:flex;flex-direction:column;gap:2.5rem}.case-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,3rem);border-radius:36px;background:linear-gradient(140deg,#ffffff,#f5f8ff 55%,#fff0eb);border:1px solid rgba(4,17,38,.08);box-shadow:0 40px 80px rgba(4,17,38,.15)}.case-eyebrow{font-size:.82rem;letter-spacing:.08em;color:rgba(4,17,38,.6);text-transform:uppercase;display:flex;gap:.45rem;align-items:center;margin-bottom:1rem}.case-eyebrow span{color:var(--accent);font-weight:600}.case-hero__text h1{font-size:clamp(2.4rem,4vw,3.9rem);line-height:1.05;margin-bottom:1rem}.case-hero__text p{color:var(--ink-soft);max-width:560px;margin-bottom:1.8rem}.case-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.25rem}.case-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.9rem 1.75rem;border-radius:6px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.case-btn.primary{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#ffffff;box-shadow:0 18px 35px rgba(240,90,40,.35)}.case-btn.ghost{border-color:rgba(4,17,38,.2);background:rgba(255,255,255,.9);color:var(--ink)}.case-btn.tertiary{border-color:rgba(75,139,255,.45);background:rgba(75,139,255,.1);color:var(--accent-2)}.case-btn:hover{transform:translateY(-2px)}.case-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.case-stat{padding:1.2rem;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid rgba(4,17,38,.08)}.case-stat__value{font-size:1.9rem;font-weight:600}.case-stat__label{display:block;margin-top:.35rem;font-weight:600}.case-stat__detail{display:block;font-size:.85rem;color:rgba(4,17,38,.55)}.case-hero__media{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.case-film{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(4,17,38,.08)}.case-film img{width:100%;height:100%;object-fit:cover}.case-film__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#ffffff;background:linear-gradient(140deg,rgba(4,17,38,.1),rgba(240,90,40,.5));font-weight:600;letter-spacing:.08em}.case-film__content{border-radius:28px;padding:1.5rem;background:rgba(255,255,255,.9);border:1px solid rgba(4,17,38,.08);display:flex;flex-direction:column;gap:.75rem}.case-film__content ul{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.6rem;color:var(--ink-soft)}.case-film__content li{display:flex;gap:.45rem;align-items:flex-start}.case-film__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem}.case-film__metrics div{padding:.9rem;border-radius:16px;background:var(--surface);border:1px solid rgba(4,17,38,.06);text-align:center}.case-film__metrics p{margin:0;font-weight:600}.case-film__metrics span{font-size:.85rem;color:rgba(4,17,38,.55)}.case-trust{border-radius:28px;border:1px solid rgba(4,17,38,.08);background:#ffffff;padding:1.5rem}.case-trust__logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem}.case-trust__logos span{padding:.9rem;border-radius:14px;background:rgba(0,0,0,.03);text-align:center;font-weight:600;color:rgba(4,17,38,.6)}.case-filter{border-radius:34px;border:1px solid rgba(4,17,38,.08);background:#ffffff;padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem}.case-filter__intro h2{margin:.4rem 0}.case-filter__intro p{margin:0;color:var(--ink-soft)}.case-filter__controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.case-filter__pill{padding:.55rem 1.25rem;border-radius:6px;border:1px solid rgba(4,17,38,.16);background:rgba(247,249,255,.95);color:var(--ink);font-weight:600;cursor:pointer;transition:background .2s ease,border .2s ease}.case-filter__pill.is-active{border-color:rgba(240,90,40,.5);background:rgba(240,90,40,.12);color:var(--accent)}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.case-card{border-radius:32px;overflow:hidden;background:#ffffff;border:1px solid rgba(4,17,38,.08);box-shadow:0 20px 45px rgba(4,17,38,.12);display:flex;flex-direction:column}.case-card__media{position:relative;aspect-ratio:4/3}.case-card__media img{width:100%;height:100%;object-fit:cover}.case-card__badge{position:absolute;bottom:1rem;left:1rem;padding:.35rem .9rem;border-radius:6px;background:rgba(0,0,0,.65);color:#ffffff;font-size:.75rem;letter-spacing:.08em}.case-card__body{padding:1.4rem;display:flex;flex-direction:column;gap:.8rem}.case-card__eyebrow{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(4,17,38,.5)}.case-card__body p{margin:0;color:var(--ink-soft)}.case-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;font-weight:600;color:rgba(4,17,38,.75)}.case-card__cta{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;color:var(--accent);font-weight:600;padding:0;cursor:pointer}.case-impact{border-radius:32px;border:1px solid rgba(4,17,38,.08);background:linear-gradient(120deg,#ffffff,#f1f7ff);padding:2rem;display:grid;gap:1.5rem}.case-impact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.impact-card{padding:1.2rem;border-radius:24px;border:1px solid rgba(4,17,38,.08);background:#ffffff}.impact-card__value{margin:.35rem 0 0;font-size:1.4rem;font-weight:600}.impact-card__label{margin:0;font-weight:600}.impact-card span{font-size:.85rem;color:rgba(4,17,38,.55)}.case-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.timeline-card{padding:1.4rem;border-radius:28px;border:1px solid rgba(4,17,38,.08);background:#ffffff;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.timeline-card__index{font-size:1.4rem;font-weight:600;color:rgba(4,17,38,.45)}.timeline-card__outcome{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent-2);font-weight:600}.case-themes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.case-theme{padding:1.3rem;border-radius:24px;border:1px solid rgba(4,17,38,.08);background:#ffffff;display:flex;gap:.75rem;align-items:flex-start}.case-industries{border-radius:32px;border:1px solid rgba(4,17,38,.08);background:linear-gradient(120deg,#ffffff,#eff4ff);padding:2rem;display:grid;gap:1.25rem}.case-industries__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.case-industry{display:flex;gap:.75rem;padding:1rem;border-radius:22px;border:1px solid rgba(4,17,38,.08);background:#ffffff}.case-sector__title{margin:0;font-weight:600}.case-sector__detail{margin:.25rem 0 0;color:rgba(4,17,38,.65)}.case-cta{border-radius:36px;border:1px solid rgba(4,17,38,.1);padding:2rem;background:linear-gradient(135deg,#041126,#1f3258 55%,#5b1ba6);color:#ffffff;gap:1.5rem;align-items:center;justify-content:space-between}.case-cta,.case-cta__form{display:flex;flex-wrap:wrap}.case-cta__form{gap:.75rem}.case-cta__form input{padding:.85rem 1.2rem;border-radius:6px;border:none;min-width:200px}.case-cta__form button{display:inline-flex;align-items:center;gap:.35rem;padding:.9rem 1.4rem;border-radius:6px;border:none;background:linear-gradient(120deg,var(--accent),var(--accent-3));color:#ffffff;font-weight:600;cursor:pointer}@media (max-width:900px){.case-hero__media,.timeline-card{grid-template-columns:1fr}}@media (max-width:640px){.case-grid,.case-hero__stats,.case-impact__grid,.case-themes,.case-timeline{grid-template-columns:1fr}.case-cta{flex-direction:column;align-items:flex-start}.case-cta__form{width:100%}}