/* RAVAM Solutions v32 */
body.solutions-v32{--s-ink:#08283a;--s-deep:#062433;--s-green:#20c77a;--s-green2:#139766;--s-line:#dce5e9;--s-muted:#61747f;--s-max:1500px;margin:0;background:#fff;color:var(--s-ink)}
body.solutions-v32 .s-wrap{max-width:var(--s-max);margin:auto;padding:0 48px}
.s-hero{position:relative;min-height:360px;color:#fff;overflow:hidden;background:#0a3045}
.s-hero-bg{position:absolute;inset:0}.s-hero-bg img{width:100%;height:100%;object-fit:cover}
.s-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,24,35,.9),rgba(3,24,35,.64) 42%,rgba(3,24,35,.12) 74%)}
.s-hero-inner{position:relative;z-index:2;min-height:360px;display:flex;align-items:center}
.s-hero-copy{max-width:680px;padding:34px 0}.s-kicker{color:#64e5ad;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px}
.s-hero h1{margin:0 0 12px;font-size:clamp(45px,4.7vw,70px);line-height:.98;letter-spacing:-.05em;color:#fff}
.s-hero p{margin:0;max-width:630px;color:#e3ecef;font-size:15px;line-height:1.45}
.s-btn{min-height:42px;padding:0 18px;display:inline-flex;align-items:center;border-radius:3px;background:var(--s-green);color:#052319;font-size:12px;font-weight:800;margin-top:18px}
.s-grid-section{padding:18px 0 22px;background:#fff}
.s-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.s-card{border:1px solid var(--s-line);background:#fff;overflow:hidden}
.s-card-photo{height:155px;overflow:hidden}.s-card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.s-card-body{padding:16px 18px 17px}
.s-card-title{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;margin-bottom:10px}
.s-card-title img{width:38px;height:38px}.s-card-title h2{margin:0;font-size:18px;line-height:1}.s-card-title span{display:block;color:#60747f;font-size:11px;margin-top:4px}
.s-card p{font-size:12px;line-height:1.43;color:#596f7b;margin:0;min-height:52px}
.s-link{display:inline-block;color:var(--s-green2);font-size:11px;font-weight:800;border-bottom:1px solid #80cdae;margin-top:12px}
.s-cap-band{border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line);background:#f7f9fa}
.s-cap-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.s-cap{padding:17px 15px;display:grid;grid-template-columns:38px 1fr;gap:10px;border-right:1px solid var(--s-line)}
.s-cap:first-child{border-left:1px solid var(--s-line)}.s-cap img{width:34px;height:34px}
.s-cap b{display:block;font-size:10px;line-height:1.15}.s-cap span{display:block;color:#657985;font-size:10px;line-height:1.3;margin-top:3px}
.s-cta{position:relative;min-height:215px;background:#082b3e;color:#fff;overflow:hidden}
.s-cta-bg{position:absolute;inset:0}.s-cta-bg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.s-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,29,42,.96),rgba(4,29,42,.55),rgba(4,29,42,.22))}
.s-cta-inner{position:relative;z-index:2;min-height:215px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.s-cta h2{margin:0 0 8px;font-size:36px;line-height:1.02;letter-spacing:-.04em}.s-cta p{margin:0;color:#d7e4e9;font-size:13px;max-width:520px}
@media(max-width:1000px){body.solutions-v32 .s-wrap{padding:0 26px}.s-grid{grid-template-columns:1fr 1fr}.s-cap-grid{grid-template-columns:1fr 1fr}.s-cta-inner{align-items:flex-start;justify-content:center;flex-direction:column;padding:30px 0}}
@media(max-width:620px){body.solutions-v32 .s-wrap{padding:0 18px}.s-grid,.s-cap-grid{grid-template-columns:1fr}.s-hero,.s-hero-inner{min-height:440px}}


/* v74 — reviewed solution overview consistency */
.s-card-body{
  display:flex;
  flex-direction:column;
}
.s-card-body .s-link{
  margin-top:auto;
  align-self:flex-start;
}
.s-card:focus-within{
  outline:2px solid rgba(19,136,74,.22);
  outline-offset:2px;
}
@media(max-width:620px){
  .s-card p{min-height:0}
}


/* v75 — Solutions CTA background replacement only */
.s-cta-bg img{
  object-position:center center;
  opacity:1;
}

/* v2.7 solution hierarchy: GRID and ENERGY are separate; Critical Infrastructure is the umbrella */
.s-card-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(300px,34%) 1fr}
.s-card-wide .s-card-photo{height:100%;min-height:220px}
.s-card-wide .s-card-body{display:flex;flex-direction:column;justify-content:center;padding:24px 28px}
.s-card-wide p{min-height:0;max-width:850px}
@media(max-width:1000px){.s-card-wide{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.s-card-wide{grid-template-columns:1fr}.s-card-wide .s-card-photo{height:180px;min-height:0}}
