
/* GlowStrong Health APEX v5.3.0 — Visual Experience */
.gs-v53-home{background:#fff}
.gs-v53-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#06162b}
.gs-v53-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gs-v53-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,31,.92) 0%,rgba(3,16,31,.62) 45%,rgba(3,16,31,.12) 78%)}
.gs-v53-hero-content{position:relative;z-index:2;color:#fff;padding-top:70px;padding-bottom:70px}
.gs-v53-hero h1{font-size:clamp(4.4rem,8.5vw,8rem);line-height:.86;letter-spacing:-.065em;max-width:800px;margin:10px 0 24px}
.gs-v53-hero h1 em{font-family:Georgia,serif;font-weight:400}
.gs-v53-hero-content>p:not(.gs-kicker){font-size:1.12rem;line-height:1.6;max-width:520px;color:#e5e9ed}
.gs-v53-actions{display:flex;gap:14px;margin-top:28px}
.gs-v53-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.75);color:#fff;text-decoration:none;font-weight:900}

.gs-v53-steps{background:#f8f4ec;padding:30px 0}
.gs-v53-steps .gs-wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.gs-v53-step{padding:22px 30px;border-right:1px solid #cfd4da}
.gs-v53-step:last-child{border-right:0}
.gs-v53-step span{color:#d7192a;font-weight:900;margin-right:12px}
.gs-v53-step b{color:#0b2342;letter-spacing:.08em}
.gs-v53-step small{display:block;color:#59636e;margin-top:8px}

.gs-v53-split{display:grid;grid-template-columns:1.1fr .9fr;min-height:610px}
.gs-v53-split-image img{width:100%;height:100%;object-fit:cover}
.gs-v53-split-copy{background:#0b2342;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:70px}
.gs-v53-split-copy h2{font-size:clamp(3.4rem,6vw,6rem);line-height:.93;letter-spacing:-.05em;margin:8px 0 18px}
.gs-v53-split-copy>p:not(.gs-kicker){max-width:460px;color:#ccd3db;font-size:1.08rem;line-height:1.65}

.gs-v53-video{padding:90px 0;background:#fff}
.gs-v53-video video{display:block;width:100%;max-height:720px;background:#000}
.gs-v53-video-placeholder{min-height:620px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.gs-v53-video-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,31,.82),rgba(3,16,31,.05))}
.gs-v53-video-placeholder>div{position:relative;color:#fff;padding:55px;max-width:700px}
.gs-v53-video-placeholder h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.95;margin:8px 0 15px}
.gs-v53-video-placeholder p:not(.gs-kicker){color:#e5e9ed}
.gs-v53-video-placeholder a{color:#fff;font-weight:900;text-decoration:none}

.gs-v53-discover{padding:95px 0;background:#f8f4ec}
.gs-v53-section-title h2{font-size:clamp(3rem,5vw,5rem);line-height:.95;color:#0b2342;margin:7px 0 32px}
.gs-v53-discover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.gs-v53-card{min-height:320px;background:#fff;padding:30px;text-decoration:none;display:flex;flex-direction:column;border-top:4px solid #0b2342}
.gs-v53-card span{font-size:.7rem;letter-spacing:.1em;color:#d7192a;font-weight:900}
.gs-v53-card h3{font-size:1.8rem;line-height:1.08;color:#0b2342;margin:28px 0;flex:1}
.gs-v53-card b{color:#0b2342}

.gs-v53-final{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden;background:#06162b}
.gs-v53-final img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gs-v53-final .gs-v53-overlay{background:rgba(3,16,31,.64)}
.gs-v53-final .gs-wrap{position:relative;z-index:2;color:#fff;text-align:center}
.gs-v53-final h2{font-size:clamp(4rem,7vw,7rem);line-height:.9;margin:8px 0 28px}

@media(max-width:900px){
 .gs-v53-hero{min-height:650px}
 .gs-v53-split{grid-template-columns:1fr}
 .gs-v53-split-image{height:440px}
 .gs-v53-discover-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .gs-v53-hero{min-height:620px}
 .gs-v53-hero h1{font-size:clamp(3.6rem,16vw,5.2rem)}
 .gs-v53-actions{flex-direction:column;align-items:stretch}
 .gs-v53-steps .gs-wrap{grid-template-columns:1fr}
 .gs-v53-step{border-right:0;border-bottom:1px solid #cfd4da;padding-left:0;padding-right:0}
 .gs-v53-split-copy{padding:55px 24px}
 .gs-v53-video{padding:55px 0}
 .gs-v53-video-placeholder{min-height:500px}
 .gs-v53-video-placeholder>div{padding:28px}
 .gs-v53-discover-grid{grid-template-columns:1fr}
 .gs-v53-card{min-height:240px}
}
