/* MS Ads Network — Concept 04 "Blue Gradient Wave" (draft 20 Oct 2026). Scoped to body.msw; delete the <link> or the class to roll back. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&display=swap');
body.msw{--w-deep:#0034A8;--w-p:#0B5CFF;--w-a:#9BD8FF;--w-soft:#EAF1FF;--w-ink:#0B1220}
body.msw h1,body.msw h2,body.msw h3{font-family:Poppins,Inter,sans-serif;letter-spacing:-.02em}
/* ---- home hero (layouts.v2 .hero) ---- */
body.msw .hero{background:linear-gradient(135deg,var(--w-deep) 0%,var(--w-p) 60%,#5aa9ff 120%)!important;padding-bottom:150px!important;position:relative;overflow:hidden}
body.msw .hero .mesh,body.msw .hero .gridbg{display:none!important}
body.msw .hero::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-130px;height:250px;background:#fff;border-radius:50%;z-index:1;pointer-events:none}
body.msw .hero>.w{position:relative;z-index:2}
body.msw .hero h1{font-weight:800}
body.msw .hero .grad{background:none!important;-webkit-text-fill-color:var(--w-a)!important;color:var(--w-a)!important}
body.msw .hero .lead{color:rgba(255,255,255,.85)!important}
body.msw .hero .pill{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}
body.msw .hero .btn-w{background:var(--w-deep)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,20,90,.35)!important;border-radius:12px}
body.msw .hero .btn-ghost{border:1.5px solid rgba(255,255,255,.4)!important;color:#fff!important;background:transparent!important;border-radius:12px}
body.msw .hero .dash{border-radius:20px;box-shadow:0 40px 90px rgba(0,20,90,.35)!important}
body.msw .hd .btn-w{background:#fff;color:var(--w-deep)}
/* ---- inner pages hero (partials.site.hero .ms-phero) ---- */
body.msw .ms-phero{background:linear-gradient(135deg,var(--w-deep) 0%,var(--w-p) 65%,#5aa9ff 125%)!important;border-bottom:0!important;padding:70px 0 130px!important}
body.msw .ms-phero::after{background:#fff!important;inset:auto -10% -120px -10%!important;height:220px!important;border-radius:50%;mask-image:none!important;-webkit-mask-image:none!important}
body.msw .ms-phero h1{color:#fff!important;font-weight:800!important}
body.msw .ms-phero h1 em{color:var(--w-a)!important}
body.msw .ms-phero p.ms-lead,body.msw .ms-phero .ms-crumbs{color:rgba(255,255,255,.85)!important}
body.msw .ms-phero .ms-crumbs a{color:#fff!important}
body.msw .ms-phero .ms-kicker{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}
body.msw .ms-phero .ms-btn{background:var(--w-deep)!important;color:#fff!important;border-color:transparent!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(0,20,90,.35)!important}
body.msw .ms-phero .ms-btn-s{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.45)!important;box-shadow:none!important}
/* ---- shared section polish ---- */
body.msw .kick,body.msw .ms-eyebrow{color:var(--w-p)!important}
body.msw .sec.alt,body.msw .ms-sec-alt{background:var(--w-soft)!important}
body.msw .ms-card,body.msw .card{border-radius:18px}
body.msw .msads-orb,body.msw .msads-shape-poly{display:none!important}
@media (max-width:760px){body.msw .hero{padding-bottom:110px!important}body.msw .hero::after,body.msw .ms-phero::after{bottom:-70px!important;height:130px!important}body.msw .ms-phero{padding:48px 0 90px!important}}
body.msw .v2-hd{background:var(--w-deep)!important;border-bottom:0!important}
