/* Case study page — Figma Child-Pages-Case-Studies "Design 02" (2068:2 · 2065:2 · 2068:442 · 2068:974); Case Studies listing featured band + rows (776:2) */
.cs-wrap{max-width:1160px;margin:0 auto;padding:0 clamp(24px,9.72vw,140px);box-sizing:content-box}
.cs-center{display:flex;flex-direction:column;align-items:center;text-align:center}
.cs-art{position:absolute;top:0;bottom:0;left:50%;width:1440px;margin-left:-720px;pointer-events:none}
.cs-art i{position:absolute;display:block}
.cs-glow{left:700px;width:1300px;height:1080px;border-radius:50%;background:radial-gradient(closest-side,rgba(189,213,217,.46) 0%,rgba(150,186,206,.16) 50%,rgba(127,173,198,0) 100%)}
.cs-glow--hero{top:-587px}.cs-glow--res{top:-471px}
.cs-sec{padding:120px 0}
.cs-hero{position:relative;overflow:hidden;height:860px;background:#5E6B6C}
.cs-hero__veil{position:absolute;inset:0;background:linear-gradient(54.569deg,#80B9BF 15.97%,rgba(170,210,214,.44) 55.39%,#80B9BF 83.93%)}
.cs-hero__img{position:absolute;left:0;right:0;top:-50px;bottom:-50px;opacity:.6}
.cs-hero__img img{display:block;width:100%;height:100%;object-fit:cover}
.cs-hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,58,75,.3) 0%,rgba(16,58,75,.55) 50%,rgba(16,58,75,.68) 100%)}
.cs-hero__inner{position:relative;height:100%;max-width:1160px;margin:0 auto;padding:0 24px 66px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cs-hero__h{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:700;font-size:clamp(48px,5.56vw,80px);line-height:1.15;color:#FFFFFF;text-wrap:balance}
.cs-hero__sub{margin:28px 0 0;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:15px;line-height:22px;letter-spacing:.14em;color:rgba(255,255,255,.9);white-space:pre-wrap}
.cs-cue{position:absolute;left:50%;bottom:76px;margin-left:-14px;width:28px;height:44px;border-radius:14px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75);box-sizing:border-box;display:flex;justify-content:center;padding-top:9px}
@keyframes csCue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}71%{transform:translateY(0);opacity:0}100%{transform:translateY(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.cs-cue span{animation:none}}
.cs-intro{background:#FFFFFF;scroll-margin-top:85px}
.cs-h1{margin:0;max-width:900px;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(30px,2.78vw,40px);line-height:1.3;color:#28687F;text-wrap:balance}
.cs-rule{display:block;margin-top:22px;width:48px;height:2px;border-radius:1px;background:#80B9BF}
.cs-intro .cs-rule{margin-top:28px}
.cs-rule--light{background:#96CBCF}
.cs-lead{margin-top:28px;max-width:720px}
.cs-lead p{margin:0;font-family:Raleway,system-ui,sans-serif;font-size:18px;line-height:32px;color:#5E6B6C;text-wrap:pretty}
.cs-metrics{margin-top:72px;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-metrics--1{grid-template-columns:minmax(0,386px);justify-content:center}.cs-metrics--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-metrics--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cs-metric{padding:0 12px;display:flex;flex-direction:column;align-items:center;gap:12px}
.cs-metric+.cs-metric{box-shadow:inset 1px 0 0 #E9EAEC}
.cs-metric__v{font-family:Comfortaa,system-ui,sans-serif;font-weight:700;font-size:64px;line-height:72px;color:#28687F}
.cs-metrics--4 .cs-metric__v{font-size:clamp(44px,4.44vw,64px)}
.cs-metric__l{max-width:362px;font-family:Raleway,system-ui,sans-serif;font-size:14px;line-height:22px;color:#5E6B6C;text-wrap:balance}
.cs-btn{margin-top:56px;display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 44px;border-radius:999px;box-shadow:inset 0 0 0 1.5px #28687F;color:#28687F;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:15px;box-sizing:border-box;transition:padding 220ms cubic-bezier(.4,0,.2,1),background 220ms}
.cs-btn:hover{padding:0 49px;margin-left:-5px;margin-right:-5px;background:#EEF4F5;color:#28687F}
.cs-btn--wide{padding:0 50px}.cs-btn--wide:hover{padding:0 55px}
.cs-zig{background:#FFFFFF}
.cs-zig__rows{display:flex;flex-direction:column;gap:120px}
.cs-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}
.cs-text{flex:1 1 400px;max-width:520px}
.cs-photo{position:relative;flex:1 1 320px;max-width:460px;aspect-ratio:460/600;border-radius:24px;overflow:hidden;background:#EEF4F5}
.cs-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cs-h2{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:32px;line-height:40px;color:#28687F;text-wrap:balance}
.cs-copy{margin-top:28px;display:flex;flex-direction:column;gap:20px}
.cs-copy p{margin:0;font-family:Raleway,system-ui,sans-serif;font-size:17px;line-height:30px;color:#5E6B6C;text-wrap:pretty}
.cs-copy p.cs-strong{font-weight:600;color:#414B4C}
.cs-copy--c{max-width:760px}
.cs-copy--after{margin-top:24px}
.cs-bullets{margin:-4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.cs-bullets li{position:relative;padding-left:28px;font-family:Raleway,system-ui,sans-serif;font-size:17px;line-height:30px;color:#5E6B6C;text-wrap:pretty}
.cs-bullets li::before{content:"";position:absolute;left:6px;top:11.5px;width:7px;height:7px;border-radius:50%;background:#80B9BF}
.cs-steps{position:relative;margin:32px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:24px}
.cs-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:#80B9BF}
.cs-steps li{position:relative;display:flex;align-items:flex-start;gap:20px}
.cs-steps__i{flex-shrink:0;width:44px;height:44px;border-radius:999px;background:#EEF4F5;display:flex;align-items:center;justify-content:center}
.cs-steps__i img{width:22px;height:22px;object-fit:contain}
.cs-steps__t{padding-top:9px;font-family:Raleway,system-ui,sans-serif;font-size:16px;line-height:26px;color:#414B4C;text-wrap:pretty}
.cs-steps--labels{gap:18px}.cs-steps--labels li{align-items:center}.cs-steps--labels .cs-steps__t{padding-top:0;font-weight:600;line-height:22px}
.cs-out{background:#EEF4F5}
.cs-acc{margin-top:56px;width:100%;max-width:880px;display:flex;flex-direction:column;gap:16px;text-align:left}
.cs-acc__item{border-radius:24px;background:#FFFFFF;padding:26px 32px}
.cs-acc__head{width:100%;padding:0;border:0;background:transparent;cursor:pointer;display:grid;grid-template-columns:150px minmax(0,1fr) 40px;align-items:center;column-gap:18px;text-align:left;font:inherit;color:inherit}
.cs-acc__head:focus-visible{outline:2px solid #28687F;outline-offset:6px;border-radius:8px}
.cs-acc__v{font-family:Comfortaa,system-ui,sans-serif;font-weight:700;font-size:44px;line-height:52px;color:#28687F;white-space:nowrap}
.cs-acc__t{font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:22px;line-height:30px;color:#103A4B;text-wrap:balance}
.cs-acc__ctl{position:relative;width:40px;height:40px;border-radius:999px;background:#EEF4F5;transition:background 200ms}
.cs-acc__ctl::before,.cs-acc__ctl::after{content:"";position:absolute;border-radius:1px;background:#28687F;transition:opacity 200ms,background 200ms}
.cs-acc__ctl::before{left:13px;top:19.2px;width:14px;height:1.6px}
.cs-acc__ctl::after{left:19.2px;top:13px;width:1.6px;height:14px}
.cs-acc__item.is-open .cs-acc__ctl{background:#28687F}
.cs-acc__item.is-open .cs-acc__ctl::before{background:#FFFFFF}
.cs-acc__item.is-open .cs-acc__ctl::after{opacity:0}
.cs-acc__body p{margin:12px 0 0;padding:0 58px 0 168px;font-family:Raleway,system-ui,sans-serif;font-size:16px;line-height:27px;color:#5E6B6C;text-wrap:pretty}
.cs-acc__item--num{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;column-gap:18px}
.cs-acc__item--num p{margin:0;font-family:Raleway,system-ui,sans-serif;font-size:17px;line-height:28px;color:#414B4C;text-wrap:pretty}
.cs-res{position:relative;overflow:hidden;background:#28687F;padding:112px 0}
.cs-res__veil{position:absolute;inset:0;background:linear-gradient(60.281deg,#80B9BF 16.48%,rgba(170,210,214,.44) 55.3%,#80B9BF 83.41%)}
.cs-res__img{position:absolute;left:0;top:-130px;width:100%;height:calc(100% + 260px);object-fit:cover;opacity:.6}
.cs-res__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,58,75,.62) 0%,rgba(16,58,75,.42) 50%,rgba(16,58,75,.62) 100%)}
.cs-res__in{position:relative}
.cs-res .cs-h2{color:#FFFFFF}
.cs-res .cs-copy p{color:rgba(255,255,255,.9)}
.cs-res .cs-copy--after{margin-top:48px}
.cs-res__grid{margin-top:64px;width:100%}
.cs-res__grid--row{display:grid}
.cs-res__grid--1{grid-template-columns:minmax(0,360px);justify-content:center}.cs-res__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-res__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-res__grid--row .cs-res__item+.cs-res__item{box-shadow:inset 1px 0 0 rgba(255,255,255,.22)}
.cs-res__grid--wrap{display:flex;flex-wrap:wrap;justify-content:center;column-gap:40px;row-gap:56px}
.cs-res__grid--wrap .cs-res__item{flex:0 1 360px}
.cs-res__item{min-width:0;padding:0 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}
.cs-res__v{font-family:Comfortaa,system-ui,sans-serif;font-weight:700;font-size:88px;line-height:1.09;color:#FFFFFF;white-space:nowrap}
.cs-res__v76 .cs-res__v{font-size:76px}.cs-res__v67 .cs-res__v{font-size:67px}
.cs-res__t{margin-top:12px;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:20px;line-height:28px;color:#FFFFFF;text-wrap:balance}
.cs-res__c{margin-top:14px;max-width:320px;font-family:Raleway,system-ui,sans-serif;font-size:15px;line-height:25px;color:rgba(255,255,255,.86);text-wrap:pretty}
.cs-concl{background:#FFFFFF}
.cs-concl__icon{margin-top:52px;width:31.5px;height:22.5px}
.cs-concl__q{margin:30px 0 0;max-width:960px;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:30px;line-height:44px;color:#28687F;text-wrap:balance}
.cs-concl .cs-copy{margin-top:32px}
.cs-solving{background:#F6F6F6}
.cs-more{background:#FFFFFF}
.cs-more__grid{margin-top:38px;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;text-align:left}
.cs-kcard{position:relative;display:block;aspect-ratio:1;border-radius:24px;overflow:hidden;background:#28687F;color:#FFFFFF}
.cs-kcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 420ms cubic-bezier(.16,1,.3,1)}
.cs-kcard__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,58,75,.05) 0%,rgba(16,58,75,.4) 45%,rgba(16,58,75,.92) 100%)}
.cs-kcard__shade--hover{background:linear-gradient(180deg,rgba(16,58,75,.2) 0%,rgba(16,58,75,.55) 45%,rgba(16,58,75,.92) 100%);opacity:0;transition:opacity 260ms cubic-bezier(.4,0,.2,1)}
.cs-kcard__body{position:absolute;left:28px;right:28px;bottom:28px;display:flex;flex-direction:column}
.cs-kcard__bar{margin-bottom:15px;width:40px;height:3px;border-radius:2px;background:#96CBCF;opacity:0;transform:translateY(6px);transition:opacity 260ms,transform 260ms cubic-bezier(.16,1,.3,1)}
.cs-kcard__t{font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:20px;line-height:28px;color:#FFFFFF;text-wrap:pretty}
.cs-kcard__s{margin-top:10px;font-family:Raleway,system-ui,sans-serif;font-size:13px;line-height:20px;color:rgba(255,255,255,.85)}
.cs-kcard__go{margin-top:8px;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:14px;line-height:22px;color:#FFFFFF;white-space:pre}
.cs-kcard:hover img,.cs-kcard:focus-visible img{transform:scale(1.05)}
.cs-kcard:hover .cs-kcard__shade--hover,.cs-kcard:focus-visible .cs-kcard__shade--hover,.cs-kcard:hover .cs-kcard__bar,.cs-kcard:focus-visible .cs-kcard__bar{opacity:1}
.cs-kcard:hover .cs-kcard__bar,.cs-kcard:focus-visible .cs-kcard__bar{transform:none}
.cs-cta,.cs-feat{position:relative;overflow:hidden;border-radius:0 120px 0 0}
.cs-cta{background:linear-gradient(60.929deg,#184E63 16.53%,#2F7C8F 46.6%,#96CBCF 83.35%)}
.cs-cta__glow,.cs-feat__glow{left:700px;top:-520px;width:1300px;height:1080px;border-radius:50%;background:radial-gradient(650px 540px at 50% 50%,rgba(255,255,255,.72) 0%,rgba(150,203,207,.28) 50%,rgba(150,203,207,0) 100%)}
.cs-cta__s1,.cs-feat__s1{left:-260px;top:-200px;width:820px;height:820px;border-radius:160px;background:linear-gradient(40.011deg,rgba(107,161,191,.18) 14.48%,rgba(40,104,127,0) 85.45%)}
.cs-cta__s2,.cs-feat__s2{left:300px;top:380px;width:760px;height:760px;border-radius:160px;background:linear-gradient(40.011deg,rgba(255,255,255,.07) 14.48%,rgba(255,255,255,0) 85.45%)}
.cs-cta__s3,.cs-feat__s3{left:1200px;top:430px;width:560px;height:560px;border-radius:160px;background:linear-gradient(40.011deg,rgba(175,207,211,.4) 14.48%,rgba(107,161,191,.06) 85.45%)}
.cs-cta__scrim{position:absolute;left:0;top:0;bottom:0;width:min(860px,100%);background:linear-gradient(90deg,rgba(16,58,75,.7) 0%,rgba(16,58,75,0) 100%)}
.cs-cta__in{position:relative;max-width:1160px;margin:0 auto;padding:134px clamp(24px,9.72vw,140px) 136px;box-sizing:content-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:48px}
.cs-cta__text{flex:1 1 440px;max-width:560px;display:flex;flex-direction:column;align-items:flex-start}
.cs-cta h2{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(30px,3.2vw,46px);line-height:1.3;color:#FFFFFF;text-wrap:balance}
.cs-cta p{margin:14px 0 0;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:16.5px;line-height:1.7;color:#E9EAEC;text-wrap:pretty}
.cs-cta .nv-btn{margin-top:22px}
.cs-cta__med{position:relative;flex:0 1 500px;aspect-ratio:500/400;border-radius:32px 120px 32px 32px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.26);overflow:hidden}
.cs-cta__ring{position:absolute;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.cs-cta__ring--1{left:20%;top:12.5%;width:60%}.cs-cta__ring--2{left:29%;top:23.75%;width:42%}
/* Medallions match the calculator spotlight (.nv-calc .nv-medal): same disc, ring and proportions; centres on the old icon centres. */
.cs-cta__m{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(255,255,255,.44);display:flex;align-items:center;justify-content:center}
.cs-cta__m img{display:block;width:42%;height:auto;filter:brightness(0) invert(1)}
.cs-cta__m--c{left:50%;top:50%;width:22.4%}.cs-cta__m--c img{width:52%}
.cs-cta__m--1,.cs-cta__m--2,.cs-cta__m--3,.cs-cta__m--4{width:14%}
.cs-cta__m--1{left:71.2%;top:23.5%}.cs-cta__m--2{left:28.8%;top:23.5%}.cs-cta__m--3{left:28.8%;top:76.5%}.cs-cta__m--4{left:71.2%;top:76.5%}
.cs-feat{background:linear-gradient(62.846deg,#184E63 16.69%,#2F7C8F 46.62%,#96CBCF 83.20%);padding:110px 0}
.cs-feat__scrim{position:absolute;left:0;top:0;bottom:0;width:min(880px,100%);background:linear-gradient(90deg,rgba(16,58,75,.7) 0%,rgba(16,58,75,0) 100%)}
.cs-feat__in{position:relative;max-width:1160px;margin:0 auto;padding:0 clamp(24px,9.72vw,140px);box-sizing:content-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px}
.cs-feat__text{flex:1 1 420px;max-width:540px;display:flex;flex-direction:column;align-items:flex-start}
.cs-feat__eyebrow{margin:0;font-family:Raleway,system-ui,sans-serif;font-weight:600;font-size:11.5px;line-height:16px;letter-spacing:1.4px;color:rgba(255,255,255,.85)}
.cs-feat h2{margin:16px 0 0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(26px,2.4vw,34px);line-height:1.3;color:#FFFFFF;text-wrap:balance}
.cs-feat__copy{margin:24px 0 0;font-family:Raleway,system-ui,sans-serif;font-size:16.5px;line-height:27px;color:#E9EAEC;text-wrap:pretty}
.cs-feat .nv-btn{margin-top:32px}
.nv-case__art.cs-feat__art{flex:0 1 552px;width:auto;height:auto;aspect-ratio:552/400;border-radius:32px 120px 32px 32px}
.cs-lrows{margin-top:64px;display:flex;flex-direction:column;gap:96px}
.cs-lrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:56px}
.cs-lrow__text{flex:1 1 420px;max-width:550px;display:flex;flex-direction:column;align-items:flex-start}
.cs-lrow h3{margin:0;font-family:Comfortaa,system-ui,sans-serif;font-weight:500;font-size:clamp(22px,1.95vw,28px);line-height:1.22;color:#28687F;text-wrap:balance}
.cs-lrow__text>p{margin:22px 0 0;font-family:Raleway,system-ui,sans-serif;font-size:clamp(15px,1.18vw,17px);line-height:1.7;color:#414B4C;text-wrap:pretty}
.cs-lrow__stats{margin-top:32px;display:flex;flex-direction:column;gap:18px}
.cs-lrow__stats div{display:flex;gap:16px;align-items:baseline}
.cs-lrow__stats span:first-child{flex-shrink:0;min-width:26px;font-family:Comfortaa,system-ui,sans-serif;font-weight:700;font-size:16px;color:#28687F}
.cs-lrow__stats span:last-child{font-family:Raleway,system-ui,sans-serif;font-size:16px;line-height:1.6;color:#5E6B6C}
.cs-lrow .nv-btn{margin-top:40px}
.nv-case__art.cs-lrow__art{flex:1 1 360px;max-width:552px;width:auto;height:auto;aspect-ratio:552/520}
@media (max-width:900px){
  .cs-art{width:390px;margin-left:-195px}
  .cs-glow{left:190px;width:520px;height:432px}.cs-glow--hero,.cs-glow--res{top:-300px}
  .cs-sec{padding:64px 0}
  .cs-hero{height:560px}.cs-hero__inner{padding:0 24px 60px}.cs-hero__h{font-size:40px;line-height:48px}.cs-hero__sub{margin-top:20px;font-size:12px}.cs-cue{bottom:40px}
  .cs-h1{font-size:28px;line-height:36px}.cs-lead p{font-size:16px;line-height:28px}
  .cs-metrics[class]{margin-top:40px;grid-template-columns:1fr;row-gap:28px}
  .cs-metric{padding:24px 0 0}.cs-metric:first-child{padding-top:0}.cs-metric+.cs-metric{box-shadow:inset 0 1px 0 #E9EAEC}
  .cs-metric__v,.cs-metrics--4 .cs-metric__v{font-size:48px;line-height:54px}
  .cs-btn{margin-top:40px;width:100%}.cs-btn:hover,.cs-btn--wide:hover{margin-left:0;margin-right:0;padding:0 44px}
  .cs-zig__rows{gap:56px}.cs-row{gap:32px}.cs-row--rev .cs-photo{order:1}.cs-photo{max-width:none;aspect-ratio:342/400}
  .cs-h2{font-size:26px;line-height:32px}.cs-copy p,.cs-bullets li{font-size:16px;line-height:28px}
  .cs-acc{margin-top:36px}.cs-acc__item{padding:20px}.cs-acc__head{grid-template-columns:84px minmax(0,1fr) 40px;column-gap:12px}.cs-acc__v{font-size:32px}.cs-acc__t{font-size:18px;line-height:26px}.cs-acc__body p{padding:0}
  .cs-acc__item--num{grid-template-columns:64px minmax(0,1fr);column-gap:12px}
  .cs-res{padding:64px 0}.cs-res__grid{margin-top:40px}.cs-res__grid--row[class]{grid-template-columns:1fr;row-gap:40px}.cs-res__grid--row .cs-res__item+.cs-res__item{box-shadow:none}.cs-res__grid .cs-res__v{font-size:56px}
  .cs-concl__q{font-size:22px;line-height:32px}
  .cs-cta,.cs-feat{border-radius:0 56px 0 0}
  .cs-cta{background:linear-gradient(24.723deg,#184E63 12.93%,#2F7C8F 46.28%,#96CBCF 87.03%)}
  .cs-cta__glow,.cs-feat__glow{left:257px;top:-550px;width:741px;height:615.6px;background:radial-gradient(370.5px 307.8px at 50% 50%,rgba(255,255,255,.72) 0%,rgba(150,203,207,.28) 50%,rgba(150,203,207,0) 100%)}
  .cs-cta__s1,.cs-feat__s1{left:-95px;top:-212px;width:344.4px;height:344.4px;border-radius:67.2px}
  .cs-cta__s2,.cs-feat__s2{left:110px;top:402px;width:319.2px;height:319.2px;border-radius:67.2px}
  .cs-cta__s3,.cs-feat__s3{left:440px;top:455px;width:235.2px;height:235.2px;border-radius:67.2px}
  .cs-cta__scrim,.cs-feat__scrim{width:100%;background:linear-gradient(90deg,rgba(16,58,75,.68) 0%,rgba(16,58,75,.4) 55%,rgba(16,58,75,.58) 100%)}
  .cs-cta__in{padding:64px 24px;gap:32px}.cs-cta h2{font-size:28px}.cs-cta p{margin-top:18px}.cs-cta .nv-btn{margin-top:28px}.cs-cta__med{border-radius:21.888px 82.08px 21.888px 21.888px}
  .cs-feat{padding:52px 0 56px;background:linear-gradient(24.723deg,#184E63 12.93%,#2F7C8F 46.28%,#96CBCF 87.03%)}.cs-feat h2{font-size:26px}
  .nv-case__art.cs-feat__art{flex-basis:100%;border-radius:21.888px 82.08px 21.888px 21.888px}
  .cs-lrows{margin-top:36px;gap:56px}.cs-lrow{gap:28px}.cs-lrow__text{order:1}.cs-lrow h3{font-size:22px}
}

/* Motion (pass 9) */
.cs-hero__img,.cs-res__img{will-change:transform}
.cs-cue{display:flex;align-items:flex-start;gap:0;width:auto;height:auto;margin-left:0;transform:translateX(-50%);padding:0;box-shadow:none;border-radius:0}
.cs-cue__mouse{position:relative;width:28px;height:44px;border-radius:14px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75);box-sizing:border-box}
.cs-cue__mouse::before{content:"";position:absolute;left:12px;top:9px;width:4px;height:9px;border-radius:2px;background:#FFFFFF}
.cs-cue__arrow{position:absolute;left:calc(100% + 14px);top:0;width:10px;height:44px;overflow:hidden}
.cs-cue__arrow::before{content:"";position:absolute;left:4.25px;top:0;width:1.5px;height:14px;border-radius:1px;background:rgba(255,255,255,.85);animation:csArrow 2s cubic-bezier(.4,0,.2,1) infinite}
.cs-cue__arrow::after{content:"";position:absolute;left:1px;top:8px;width:6px;height:6px;border-right:1.5px solid rgba(255,255,255,.85);border-bottom:1.5px solid rgba(255,255,255,.85);transform:rotate(45deg);animation:csArrowHead 2s cubic-bezier(.4,0,.2,1) infinite}
@keyframes csArrow{0%{transform:translateY(-14px);opacity:0}25%{opacity:1}75%{opacity:1}100%{transform:translateY(30px);opacity:0}}
@keyframes csArrowHead{0%{transform:translateY(-14px) rotate(45deg);opacity:0}25%{opacity:1}75%{opacity:1}100%{transform:translateY(30px) rotate(45deg);opacity:0}}
.cs-js .cs-reveal{opacity:0;transform:translateY(28px);transition:opacity 700ms cubic-bezier(.16,1,.3,1),transform 700ms cubic-bezier(.16,1,.3,1)}
.cs-js .cs-reveal.is-in{opacity:1;transform:none}
.cs-js .cs-steps::before{transform:scaleY(0);transform-origin:top;transition:transform 1200ms cubic-bezier(.4,0,.2,1)}
.cs-js .cs-steps.is-in::before{transform:scaleY(1)}
.cs-js .cs-steps li{opacity:0;transform:translateY(8px);transition:opacity 420ms cubic-bezier(.16,1,.3,1),transform 420ms cubic-bezier(.16,1,.3,1)}
.cs-js .cs-steps.is-in li{opacity:1;transform:none}
.cs-js .cs-steps.is-in li:nth-child(2){transition-delay:300ms}.cs-js .cs-steps.is-in li:nth-child(3){transition-delay:600ms}.cs-js .cs-steps.is-in li:nth-child(4){transition-delay:900ms}.cs-js .cs-steps.is-in li:nth-child(5){transition-delay:1100ms}
.cs-word{display:inline-block;opacity:0;transform:translateY(6px);transition:opacity 500ms cubic-bezier(.16,1,.3,1),transform 500ms cubic-bezier(.16,1,.3,1)}
.cs-concl__q.is-in .cs-word{opacity:1;transform:none}
.cs-kcard__bar{transform:translateX(-12px)}
.cs-kcard:hover .cs-kcard__bar,.cs-kcard:focus-visible .cs-kcard__bar{transform:none}
.cs-kcard__shade--hover{background:linear-gradient(180deg,rgba(16,58,75,.3) 0%,rgba(16,58,75,.62) 45%,rgba(16,58,75,.95) 100%)}
.cs-res__v,.cs-metric__v{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){.cs-cue__arrow::before,.cs-cue__arrow::after{animation:none;opacity:1;transform:none}.cs-cue__arrow::after{transform:rotate(45deg)}.cs-js .cs-reveal,.cs-js .cs-steps li,.cs-word{opacity:1;transform:none;transition:none}.cs-js .cs-steps::before{transform:none;transition:none}.cs-kcard img{transition:none}}
