/* ===== Hero ===== */
.hero{position:relative}
.slide{position:relative;min-height:var(--h,520px);background:var(--bg);display:flex;align-items:center;overflow:hidden;color:#fff}
.slide-img,.slide-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,center)}
.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,var(--ov)) 0%,rgba(0,0,0,calc(var(--ov)*.4)) 60%,transparent 100%)}
.slide:not(:has(.slide-img)) .slide-shade{background:radial-gradient(circle at 80% 30%,rgba(255,255,255,.08),transparent 55%)}
.slide:not(:has(.slide-img))::after{content:"\f194";font-family:"bootstrap-icons";position:absolute;right:8%;top:50%;transform:translateY(-50%);font-size:clamp(9rem,22vw,20rem);color:rgba(255,255,255,.06);line-height:1;pointer-events:none}
.slide-content{position:relative;z-index:2;padding-block:70px}.slide-text{max-width:600px}
.align-center .slide-text{margin-inline:auto;text-align:center}.align-right .slide-text{margin-left:auto;text-align:right}
.slide h1,.slide h2{color:#fff;font-size:clamp(2.1rem,5.2vw,3.8rem);margin:8px 0 14px;line-height:1.08}
.slide p{font-size:clamp(1rem,1.5vw,1.2rem);opacity:.92;margin-bottom:26px;max-width:520px}.align-center .slide p{margin-inline:auto}.align-right .slide p{margin-left:auto}
.eyebrow-light{display:inline-block;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-color);font-weight:600}
.hero .carousel-indicators{margin-bottom:18px}.hero .carousel-indicators [data-bs-target]{width:28px;height:3px;border-radius:2px;border:0;background:#fff;opacity:.4}.hero .carousel-indicators .active{opacity:1;background:var(--accent-color)}
.hero .carousel-control-prev,.hero .carousel-control-next{width:6%;opacity:.7}
@media (max-width:767.98px){.slide{min-height:min(var(--h,520px),460px)}.slide-content{padding-block:48px}.slide-shade{background:rgba(0,0,0,var(--ov))}.hero .carousel-control-prev,.hero .carousel-control-next{display:none}.align-right .slide-text,.align-center .slide-text{text-align:left;margin-inline:0}}

/* ===== Trust features ===== */
.features{border-bottom:1px solid var(--border-color);background:#fff}.features ul{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:22px 0}
.features li{display:flex;align-items:center;gap:12px;padding:0 10px}.features li>i{font-size:1.7rem;color:var(--accent-color);flex-shrink:0}.features strong{display:block;font-size:.92rem;color:var(--primary-color)}.features small{color:var(--muted-color);font-size:.8rem}
@media (max-width:1199.98px){.features ul{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width:767.98px){.features ul{grid-template-columns:1fr 1fr;gap:14px 6px;padding:18px 0}.features li{padding:0}.features li>i{font-size:1.4rem}}

/* ===== Promo banners ===== */
.promo-grid{display:grid;gap:18px}.promo-grid.n1{grid-template-columns:1fr}.promo-grid.n2{grid-template-columns:1fr 1fr}.promo-grid.n3{grid-template-columns:repeat(3,1fr)}
.promo{position:relative;min-height:190px;border-radius:var(--radius-lg);background:var(--bg);color:#fff;display:flex;align-items:flex-end;padding:26px;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.promo:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:#fff}
.promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.promo-text{position:relative;display:flex;flex-direction:column;gap:4px}.promo small{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--accent-color)}.promo strong{font-family:var(--font-heading);font-size:1.5rem;line-height:1.15}.promo em{font-style:normal;font-size:.88rem;opacity:.9}
@media (max-width:767.98px){.promo-grid.n2,.promo-grid.n3{grid-template-columns:1fr}}

/* ===== Editorial, why us, newsletter, CTA ===== */
.editorial h2{margin:6px 0 16px}.lead-x{font-size:1.1rem;color:var(--muted-color);line-height:1.75;margin-bottom:26px}
.editorial-art{aspect-ratio:4/3;background:linear-gradient(135deg,var(--primary-color),#0d5c4e);border-radius:var(--radius-lg);display:grid;place-items:center;overflow:hidden;box-shadow:var(--shadow-lg)}.editorial-art i{font-size:7rem;color:var(--accent-color);opacity:.9}.editorial-art img{width:100%;height:100%;object-fit:cover}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why{text-align:center;padding:28px 18px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#fff}.why i{font-size:2rem;color:var(--accent-color)}.why h3{margin:12px 0 6px}.why p{color:var(--muted-color);font-size:.9rem;margin:0}
@media (max-width:991.98px){.why-grid{grid-template-columns:1fr 1fr}}
.newsletter{background:var(--primary-color);color:#fff;padding:52px 0}.nl-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.newsletter h2{color:#fff;margin:0 0 6px}.newsletter p{margin:0;opacity:.85}
.nl-form{display:flex;gap:10px;flex:1;min-width:280px;max-width:460px;position:relative}.nl-form input[type=email]{flex:1;height:50px;border-radius:999px;border:0;padding:0 20px;font-size:.95rem}.nl-form .btn{border-radius:999px;padding-inline:26px}
@media (max-width:575.98px){.nl-form{flex-direction:column;max-width:none;width:100%}.nl-form .btn{height:48px}}
.cta-band{background:linear-gradient(135deg,var(--primary-color),#0d5c4e);color:#fff;border-radius:var(--radius-lg);padding:clamp(28px,5vw,56px);text-align:center}.cta-band h2{color:#fff}.cta-band p{opacity:.9;max-width:560px;margin:8px auto 22px}
