.ms-content-hero{position:relative;min-height:min(780px,88vh);display:flex;align-items:flex-end;overflow:hidden;background:#07101f;color:#fff}
.ms-content-hero-media-wrap{position:absolute;inset:0}
.ms-content-hero-media{width:100%;height:100%;object-fit:cover;display:block;opacity:.72}
.ms-content-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,18,.96) 0%,rgba(3,8,18,.72) 50%,rgba(3,8,18,.26) 100%),linear-gradient(0deg,rgba(3,8,18,.75),transparent 55%)}
.ms-content-hero-fallback{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;transform:rotate(-5deg) scale(1.12);opacity:.55;padding:5%}
.ms-content-hero-fallback span{border-radius:30px;background:linear-gradient(145deg,#0e203a,#176fc4 45%,#78c9ff);box-shadow:0 30px 80px rgba(0,104,255,.24)}
.ms-content-hero-fallback span:nth-child(2){transform:translateY(8%);background:linear-gradient(145deg,#0d1728,#173e69 48%,#4faeff)}
.ms-content-hero-fallback span:nth-child(3){transform:translateY(-5%);background:linear-gradient(145deg,#111827,#074a83 48%,#6dc9ff)}
.ms-content-hero-inner{position:relative;z-index:1;width:100%;padding-top:150px;padding-bottom:90px}
.ms-content-hero-copy{max-width:820px}
.ms-content-hero .ms-eyebrow{color:#8fd1ff}
.ms-content-hero h1{font-size:clamp(44px,6.5vw,88px);line-height:.98;letter-spacing:-.055em;max-width:980px;margin:16px 0 24px;color:#fff}
.ms-content-hero-lead{max-width:760px;font-size:clamp(17px,1.7vw,22px);line-height:1.65;color:#d8e4f3;margin:0 0 30px}
.ms-content-hero .ms-btn-secondary{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}
.ms-content-intro{max-width:760px;margin-bottom:40px}
.ms-content-intro-wide{max-width:900px}
.ms-content-intro h2{font-size:clamp(34px,4.4vw,60px);line-height:1.03;letter-spacing:-.045em;margin:12px 0 18px}
.ms-content-copy{font-size:17px;line-height:1.72;color:#5a6779;max-width:780px}
.ms-content-copy p{margin:0}
@media(max-width:720px){.ms-content-hero{min-height:700px}.ms-content-hero-inner{padding-top:125px;padding-bottom:64px}.ms-content-hero-overlay{background:linear-gradient(0deg,rgba(3,8,18,.98) 0%,rgba(3,8,18,.76) 70%,rgba(3,8,18,.48) 100%)}.ms-content-hero h1{font-size:clamp(42px,13vw,64px)}.ms-content-hero-fallback{gap:10px}.ms-content-intro h2{font-size:clamp(32px,10vw,48px)}}
