/* Products page-specific styles */
.cta{background:#0f4f7f;padding:55px max(7vw,30px);display:flex;align-items:center;justify-content:space-between;color:#fff}

.product-hero{min-height:540px;background:linear-gradient(100deg,rgba(7,24,39,.97),rgba(9,45,81,.88) 57%,rgba(18,58,90,.55));overflow:hidden}

.product-hero .hero-inner{max-width:690px}

.product-hero .hero-pump{position:absolute;right:9%;bottom:-5%;width:min(43vw,560px);max-height:480px;object-fit:contain;filter:drop-shadow(0 30px 35px rgba(0,0,0,.35))}

.product-hero .container{position:relative}

.family{background:#f5f7fa}

.family-grid,.pump-layout,.stp-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}

.family-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;min-height:310px;position:relative;overflow:hidden}

.family-card h3{font:800 1.7rem Montserrat;color:var(--deep);margin:10px 0}

.family-card p{max-width:300px;color:var(--muted)}

.family-card img{position:absolute;right:12px;bottom:10px;width:42%;height:175px;object-fit:contain}

.family-card.stp-card{background:var(--deep);color:#fff}

.family-card.stp-card h3{color:#fff}

.family-card.stp-card p{color:rgba(255,255,255,.74)}

.applications{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:25px}

.applications div{border-left:3px solid var(--gold);padding:9px 12px;background:#f7f9fb;font-weight:700;color:var(--navy);font-size:.94rem}

.pump-visual{background:#f5f7fa;border-radius:28px;display:flex;align-items:center;justify-content:center;min-height:430px}

.pump-visual img{max-height:390px;object-fit:contain}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}

.gallery figure{margin:0;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}

.gallery img{width:100%;height:170px;object-fit:contain}

.gallery figcaption{font:700 .82rem Montserrat;color:var(--navy);margin-top:10px}

.stp{background:var(--deep);color:#fff}

.stp h2,.stp h3{color:#fff}

.stp p{color:rgba(255,255,255,.75)}

.stp-img{border-radius:28px;overflow:hidden}

.stp-img img{width:100%;height:100%;min-height:420px;object-fit:cover}

.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}

.proof{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:18px}

.proof strong{display:block;color:#e7d2a0;font-family:Montserrat}

.notice{margin-top:22px;padding:15px 18px;border-left:3px solid var(--gold);background:rgba(255,255,255,.07);font-size:.92rem}

.product-cta{background:var(--deep);padding:58px 0;color:#fff}

.product-cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}

.product-cta h2{margin:7px 0 0;color:#fff;font:800 clamp(1.8rem,3vw,2.6rem) Montserrat}

@media(max-width:850px){.product-hero .hero-pump{opacity:.28;right:-10%;width:70vw}.family-grid,.pump-layout,.stp-layout{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.product-cta .container{display:block}.product-cta .btn{margin-top:22px}}

@media(max-width:520px){.applications,.proof-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.product-hero{min-height:500px}}

.product-hero .hero-pump {
  position: absolute;
  right: 7%;
  bottom: 28px;
  width: min(28vw, 390px);
  max-height: 390px;
  object-fit: contain;
  filter: drop-shadow(0 24px 28px rgba(0,0,0,.28));
  z-index: 1;
}

.product-hero .hero-inner {
  position: relative;
  z-index: 2;
  max-width: 600px;
}

.product-hero{
  min-height:540px;
  background:
    linear-gradient(100deg,rgba(7,24,39,.98) 0%,rgba(15,42,68,.94) 48%,rgba(18,58,90,.58) 100%);
}

.product-hero .container{
  position:relative;
}

.product-hero .hero-inner{
  position:relative;
  z-index:2;
  max-width:800px;
}

.product-hero .hero-pump{
  position:absolute;
  right:-27%;
  bottom:28px;
  width:min(28vw,390px);
  max-height:390px;
  object-fit:contain;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.28));
  z-index:-31;
  pointer-events:none;
}

@media(max-width:1100px){
  .product-hero .hero-pump{
    right:3%;
    width:min(30vw,360px);
  }
}

@media(max-width:850px){
  .product-hero .hero-pump{
    opacity:.22;
    right:-8%;
    bottom:20px;
    width:68vw;
    max-height:420px;
  }
  .product-hero .hero-inner{
    max-width:640px;
  }
}
