.case-study-main{margin-top:var(--header-height)}.cs-section{padding:80px 32px}.cs-section--hero{position:relative;padding-top:40px;padding-bottom:40px}.cs-section--hero:before{content:"";position:absolute;top:0;left:32px;right:32px;border-top:1px solid var(--color-border)}.cs-section--hero .cs-hero{gap:84px}.cs-section--hero .cs-media-frame{max-height:504px;display:flex;align-items:center;justify-content:center;background:#000}.cs-section--hero .cs-media-frame img,.cs-section--hero .cs-media-frame video{width:auto;max-width:100%;max-height:504px;transform:scale(1.3);transform-origin:center center}.cs-section--light{background:#efefef;color:#101010}.cs-section--dark{background:#1f1f23;color:#f4f4f4}.cs-section--accent{background:linear-gradient(180deg,#0f1b33,#13284b);color:#f4f4f4}.cs-container{max-width:1260px;margin:0 auto}.cs-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.cs-eyebrow{margin:0 0 16px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:inherit;opacity:.72;font-weight:400}.cs-hero h1{margin:0 0 16px;font-size:40px;line-height:1.5;letter-spacing:.02em;font-weight:400}.cs-lead{margin:0;max-width:70ch;font-size:18px;line-height:1.7;letter-spacing:0;font-weight:400}.cs-media-frame{border-radius:16px;overflow:hidden;background:#0f0f12}.cs-media-frame img,.cs-media-frame video{width:100%;display:block;height:auto;object-fit:contain}.cs-meta{margin-top:6px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.cs-intro-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}.cs-intro-main h1{margin:0 0 16px}.cs-intro-aside{display:grid;gap:48px}.cs-intro-aside p{margin:0;font-size:16px;line-height:1.5;font-weight:400}.cs-intro-aside p br{display:none}.cs-intro-aside strong{display:block;margin-bottom:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.3;opacity:.72;font-weight:400}.cs-problem-outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px}.cs-problem-outcome article h2{margin:0 0 16px;font-size:30px;line-height:1.5;letter-spacing:.015em;font-weight:400}.cs-problem-outcome article p{margin:0;font-size:16px;line-height:1.7;max-width:34ch;font-weight:400}.cs-meta-item{border-radius:10px;padding:12px;background:#ffffff1a}.cs-section--light .cs-meta-item{background:#fff}.cs-meta-label{margin:0 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.cs-meta-value{margin:0;font-size:14px;line-height:1.45}.cs-grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}.cs-card{border-radius:14px;padding:32px;background:#ffffff14}.cs-section--light .cs-card{background:#fff}.cs-card h2,.cs-block h2{margin:0 0 16px;font-size:30px;line-height:1.5;letter-spacing:.012em;font-weight:400}.cs-card p,.cs-block p{margin:0 0 24px;font-size:16px;line-height:1.7;font-weight:400}.cs-card p:last-child,.cs-block p:last-child{margin-bottom:0}.cs-list{margin:0;padding-left:22px;display:grid;gap:8px}.cs-list li{font-size:16px;line-height:1.7;font-weight:400}.cs-steps{counter-reset:step;display:grid;gap:40px}.cs-step{padding-left:38px;position:relative}.cs-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;width:28px;height:20px;border-radius:999px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;background:#ff6b00;color:#101010;font-weight:700}.cs-step h3{margin:0 0 16px;font-size:18px;line-height:1.5;font-weight:400}.cs-step p{margin:0;font-size:16px;line-height:1.7;font-weight:400}.cs-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.cs-process-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:start}.cs-process-layout .cs-block p{max-width:34ch}.cs-strategy-layout{display:grid;grid-template-columns:.46fr 1.54fr;gap:48px;align-items:start}.cs-strategy-intro h2{margin:0;font-size:40px;line-height:1.5;letter-spacing:.02em;font-weight:400}.cs-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cs-strategy-card{border:1px solid #dfe3e8;border-radius:18px;background:#edf1f6;overflow:hidden}.cs-strategy-card h3{margin:0;padding:16px 24px;font-size:30px;line-height:1.5;letter-spacing:.012em;color:#ff6b00;font-weight:400;border-bottom:1px solid #dfe3e8;background:#f5f7fb}.cs-strategy-card p,.cs-strategy-card .cs-list{margin:0;padding:24px}.cs-strategy-card p{font-size:16px;line-height:1.7}.cs-strategy-card p+p{margin-top:24px}.cs-strategy-card strong{font-weight:400;color:#101010}.cs-strategy-card .cs-list{gap:16px;padding-left:44px}.cs-feature-tag{margin:0 0 16px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.78;font-weight:400}.cs-media-grid-2,.cs-media-grid-3{display:grid;gap:16px}.cs-media-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-media-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-thumb{border-radius:10px;overflow:hidden;background:#111}.cs-thumb img,.cs-thumb video{width:100%;height:auto;object-fit:contain;display:block}.cs-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.cs-impact-item{border-radius:10px;padding:24px;background:#ffffff1a}.cs-section--light .cs-impact-item{background:#fff}.cs-impact-kpi{margin:0 0 16px;font-size:30px;line-height:1.5;font-weight:400}.cs-impact-text{margin:0;font-size:16px;line-height:1.7;font-weight:400}.cs-footer-cta{margin-top:40px;font-size:16px;line-height:1.7;font-weight:400}.cs-footer-cta a{color:inherit;text-decoration:underline}@media(max-width:980px){.cs-grid-2,.cs-feature,.cs-process-layout{grid-template-columns:1fr}.cs-strategy-layout{grid-template-columns:1fr;gap:40px}.cs-strategy-grid{grid-template-columns:1fr}.cs-intro-layout{grid-template-columns:1fr;gap:40px}.cs-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-media-grid-3{grid-template-columns:1fr}}@media(max-width:700px){.cs-section{padding:80px 32px}.cs-section--hero{padding-top:30px;padding-bottom:30px}.cs-section--hero .cs-hero{gap:48px}.cs-section--hero:before{left:32px;right:32px}.cs-section--hero .cs-media-frame{max-height:312px}.cs-section--hero .cs-media-frame img,.cs-section--hero .cs-media-frame video{max-height:312px}.cs-hero h1{font-size:30px;letter-spacing:.015em;line-height:1.5}.cs-lead{font-size:16px;line-height:1.7}.cs-card h2,.cs-block h2,.cs-problem-outcome article h2{font-size:22px;line-height:1.5}.cs-step h3{font-size:16px;line-height:1.5}.cs-card p,.cs-block p,.cs-step p,.cs-list li,.cs-impact-text,.cs-problem-outcome article p,.cs-intro-aside p,.cs-footer-cta{font-size:15px;line-height:1.7}.cs-meta{grid-template-columns:1fr}.cs-problem-outcome{grid-template-columns:1fr;gap:40px}.cs-media-grid-2,.cs-impact{grid-template-columns:1fr}}
