/* ============================================================
   SVP HOMEPAGE PREMIUM REDESIGN
   Scoped entirely under .svp-home so the shared header, footer,
   and every other page keep their existing look untouched.
   ============================================================ */

.svp-home{
  --hp-primary:#0B3C88;
  --hp-secondary:#1E63D5;
  --hp-gold:#C7A34B;
  --hp-bg:#F7F9FC;
  --hp-white:#FFFFFF;
  --hp-text:#0F172A;
  --hp-text-soft:#4B5875;
  --hp-light-grey:#EEF3F8;
  --hp-radius:18px;
  --hp-shadow:0 20px 45px rgba(11,60,136,0.12);
  --hp-shadow-sm:0 8px 20px rgba(11,60,136,0.08);
  font-family:"Manrope", -apple-system, "Segoe UI", sans-serif;
  color:var(--hp-text);
  background:var(--hp-bg);
  overflow-x:hidden;
}
.svp-home *{ box-sizing:border-box; }
.svp-home h1, .svp-home h2, .svp-home h3, .svp-home h4{
  font-family:"Poppins", sans-serif; font-weight:600; color:var(--hp-text); margin:0 0 .5em; letter-spacing:-0.01em;
}
.svp-home p{ margin:0 0 1em; color:var(--hp-text-soft); line-height:1.75; }
.svp-home .hp-container{ max-width:1200px; margin:0 auto; padding:0 28px; }
.svp-home section{ padding:96px 0; position:relative; }

.svp-home [data-reveal]{ opacity:0; transform:translateY(28px); transition:opacity .7s ease, transform .7s ease; }
.svp-home [data-reveal].hp-visible{ opacity:1; transform:translateY(0); }
.svp-home [data-reveal="left"]{ transform:translateX(-32px); }
.svp-home [data-reveal="left"].hp-visible{ transform:translateX(0); }
.svp-home [data-reveal="right"]{ transform:translateX(32px); }
.svp-home [data-reveal="right"].hp-visible{ transform:translateX(0); }

.svp-home .hp-eyebrow{
  display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--hp-gold); margin-bottom:16px;
}
.svp-home .hp-eyebrow::before{ content:""; width:22px; height:2px; background:var(--hp-gold); display:inline-block; }

.svp-home .hp-btn{
  display:inline-flex; align-items:center; gap:10px; font-family:"Poppins",sans-serif; font-weight:600; font-size:15px;
  padding:15px 30px; border-radius:999px; cursor:pointer; border:2px solid transparent; position:relative; overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease; text-decoration:none;
}
.svp-home .hp-btn:hover{ transform:translateY(-2px); }
.svp-home .hp-btn-primary{ background:linear-gradient(135deg,var(--hp-secondary),var(--hp-primary)); color:#fff; box-shadow:0 12px 26px rgba(11,60,136,0.30); }
.svp-home .hp-btn-primary:hover{ box-shadow:0 16px 32px rgba(11,60,136,0.38); }
.svp-home .hp-btn-ghost{ background:rgba(255,255,255,0.12); color:#fff; border-color:rgba(255,255,255,0.55); backdrop-filter:blur(6px); }
.svp-home .hp-btn-ghost:hover{ background:rgba(255,255,255,0.22); }
.svp-home .hp-btn-outline{ background:transparent; color:var(--hp-primary); border-color:var(--hp-primary); }
.svp-home .hp-btn-outline:hover{ background:var(--hp-primary); color:#fff; }
.svp-home .hp-btn-row{ display:flex; gap:16px; flex-wrap:wrap; }

/* ============================================================
   1. HERO
   ============================================================ */
.svp-home .hp-hero{
  position:relative; min-height:66vh; display:flex; align-items:center; padding:96px 0 52px;
  background:#1B3A78; overflow:hidden;
}
.svp-home .hp-hero-bg{ position:absolute; inset:0; width:100%; height:100%; overflow:hidden; }
.svp-home .hp-hero-bg svg{ width:100%; height:100%; }
.svp-home .hp-hero-wash{
  position:absolute; inset:0;
  background:linear-gradient(120deg, rgba(27,58,120,0.66) 0%, rgba(45,90,190,0.48) 55%, rgba(27,58,120,0.70) 100%);
}
.svp-home .hp-shape{ position:absolute; border-radius:50%; filter:blur(2px); opacity:.35; animation:hpFloat 9s ease-in-out infinite; }
.svp-home .hp-shape-a{ width:220px; height:220px; background:var(--hp-gold); top:10%; right:8%; animation-delay:0s; }
.svp-home .hp-shape-b{ width:140px; height:140px; background:#ffffff; bottom:18%; right:22%; animation-delay:2s; opacity:.18; }
.svp-home .hp-shape-c{ width:90px; height:90px; background:var(--hp-secondary); top:32%; right:32%; animation-delay:4s; opacity:.3; }
@keyframes hpFloat{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-22px);} }

.svp-home .hp-hero-inner{ position:relative; z-index:2; max-width:1160px; margin:0 auto; }
.svp-home .hp-glass{
  background:rgba(255,255,255,0.10); border:1px solid rgba(255,255,255,0.22); backdrop-filter:blur(14px);
  border-radius:24px; padding:52px 48px;
}
.svp-home .hp-hero h1{ color:#fff; font-size:clamp(2.1rem,4.2vw,3.4rem); line-height:1.15; margin-bottom:20px; }
.svp-home .hp-hero h1 span{ color:var(--hp-gold); }
.svp-home .hp-hero p.hp-lead{ color:rgba(255,255,255,0.86); font-size:17.5px; max-width:560px; margin-bottom:32px; }

.svp-home .hp-wave{ position:absolute; left:0; right:0; bottom:-2px; line-height:0; z-index:1; }
.svp-home .hp-wave svg{ width:100%; height:90px; display:block; }

@media (max-width:760px){
  .svp-home .hp-hero{ min-height:auto; padding:100px 0 60px; }
  .svp-home .hp-glass{ padding:32px 24px; border-radius:18px; }
}

/* ------------------------------------------------------------
   1a. HERO BRAND BLOCK (premium brochure-inspired content,
   replaces only what sits inside the glass card)
   ------------------------------------------------------------ */
.svp-home .hp-glass-brand{
  background:
    radial-gradient(460px 240px at 50% 20%, rgba(255,255,255,0.32), rgba(255,255,255,0) 72%),
    linear-gradient(180deg, rgba(38,68,146,0.40) 0%, rgba(38,68,146,0.30) 100%);
  border:1px solid rgba(255,255,255,0.22);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-radius:30px;
  padding:36px 64px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  box-shadow:0 30px 70px rgba(4,15,40,0.40);
}

.svp-home .hp-brand-logo{
  width:140px; height:auto; margin-bottom:14px;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,0.30));
}

.svp-home .hp-hero h1.hp-brand-name{
  color:#fff; margin-bottom:4px; line-height:1.05;
  display:flex; flex-direction:column; align-items:center;
}
.svp-home .hp-hero h1 span.hp-brand-line1{
  font-size:clamp(1.85rem,4vw,2.7rem); font-weight:700; letter-spacing:0.01em; color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,0.25);
}
.svp-home .hp-hero h1 span.hp-brand-line2{
  font-size:clamp(1.25rem,2.8vw,1.85rem); font-weight:700; letter-spacing:0.02em; color:#BFD4FF;
  margin-top:2px;
  text-shadow:0 2px 14px rgba(0,0,0,0.25);
}
.svp-home .hp-brand-sub{
  display:block; font-family:"Poppins",sans-serif; font-weight:600; font-size:13px;
  letter-spacing:0.34em; text-transform:uppercase; color:var(--hp-gold); margin-bottom:14px;
}
.svp-home .hp-hero p.hp-lead.hp-brand-tagline{
  color:rgba(255,255,255,0.92); font-weight:500; font-size:15.5px; max-width:600px;
  margin:0 auto 20px; text-align:center;
}

.svp-home .hp-brand-pill{
  display:inline-flex; align-items:center; gap:12px; max-width:100%;
  padding:11px 24px; border-radius:999px; border:1px solid var(--hp-gold);
  color:var(--hp-gold); font-family:"Poppins",sans-serif; font-weight:600; font-size:13.5px;
  letter-spacing:0.01em; margin-bottom:18px;
}
.svp-home .hp-brand-pill-icon{ display:flex; color:var(--hp-gold); flex:none; }

.svp-home .hp-brand-btns{ justify-content:center; }

.svp-home .hp-glass-brand [data-reveal]{
  opacity:0; transform:translateY(24px);
  transition:opacity .6s ease, transform .6s ease;
}
.svp-home .hp-glass-brand [data-reveal].hp-visible{ opacity:1; transform:translateY(0); }
.svp-home .hp-glass-brand .hp-brand-logo{ transition-delay:0ms; }
.svp-home .hp-glass-brand .hp-brand-name{ transition-delay:120ms; }
.svp-home .hp-glass-brand .hp-brand-sub{ transition-delay:180ms; }
.svp-home .hp-glass-brand .hp-brand-tagline{ transition-delay:240ms; }
.svp-home .hp-glass-brand .hp-brand-pill{ transition-delay:360ms; }
.svp-home .hp-glass-brand .hp-brand-btns{ transition-delay:420ms; }

@media (max-width:760px){
  .svp-home .hp-glass-brand{ padding:34px 24px; border-radius:22px; }
  .svp-home .hp-brand-logo{ width:112px; }
  .svp-home .hp-brand-pill{ flex-wrap:wrap; justify-content:center; text-align:center; }
}


/* ============================================================
   2. TRUST CARDS
   ============================================================ */
.svp-home .hp-trust{ background:var(--hp-white); }
.svp-home .hp-section-head{ max-width:640px; margin:0 auto 56px; text-align:center; }
.svp-home .hp-section-head h2{ font-size:clamp(1.7rem,3vw,2.35rem); }
.svp-home .hp-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.svp-home .hp-card{
  background:var(--hp-white); border-radius:var(--hp-radius); padding:36px 28px; box-shadow:var(--hp-shadow-sm);
  border:1px solid var(--hp-light-grey); transition:transform .25s ease, box-shadow .25s ease;
}
.svp-home .hp-card:hover{ transform:translateY(-8px); box-shadow:var(--hp-shadow); }
.svp-home .hp-card-icon{
  width:56px; height:56px; border-radius:16px; display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--hp-secondary),var(--hp-primary)); color:#fff; margin-bottom:20px;
}
.svp-home .hp-card h3{ font-size:18.5px; margin-bottom:8px; }
.svp-home .hp-card p{ font-size:14.5px; margin:0; }

@media (max-width:960px){ .svp-home .hp-grid-4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .svp-home .hp-grid-4{ grid-template-columns:1fr; } }

/* ============================================================
   3. ABOUT
   ============================================================ */
.svp-home .hp-about{ background:var(--hp-bg); }
.svp-home .hp-about-grid{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:64px; align-items:center; }
.svp-home .hp-about-img{ border-radius:var(--hp-radius); overflow:hidden; box-shadow:var(--hp-shadow); background:var(--hp-white); padding:18px; }
.svp-home .hp-about-img img{ width:100%; border-radius:12px; display:block; }
.svp-home .hp-checklist{ list-style:none; margin:24px 0 32px; padding:0; display:grid; gap:14px; }
.svp-home .hp-checklist li{ display:flex; gap:12px; font-size:15px; color:var(--hp-text-soft); align-items:flex-start; }
.svp-home .hp-checklist li::before{
  content:"✓"; flex:none; width:24px; height:24px; border-radius:50%; background:var(--hp-light-grey); color:var(--hp-primary);
  font-size:13px; font-weight:700; display:flex; align-items:center; justify-content:center; margin-top:1px;
}
@media (max-width:900px){ .svp-home .hp-about-grid{ grid-template-columns:1fr; gap:36px; } }

/* ============================================================
   4. WHY CHOOSE US
   ============================================================ */
.svp-home .hp-why{ background:var(--hp-white); }
.svp-home .hp-grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.svp-home .hp-why-card{
  border-radius:var(--hp-radius); padding:34px 26px; color:#fff; position:relative; overflow:hidden;
  background:linear-gradient(150deg,var(--hp-secondary) 0%,var(--hp-primary) 100%);
  box-shadow:var(--hp-shadow-sm); transition:transform .25s ease, box-shadow .25s ease;
}
.svp-home .hp-why-card:hover{ transform:translateY(-8px); box-shadow:var(--hp-shadow); }
.svp-home .hp-why-card .hp-card-icon{ background:rgba(255,255,255,0.18); }
.svp-home .hp-why-card h3{ color:#fff; font-size:18px; }
.svp-home .hp-why-card p{ color:rgba(255,255,255,0.85); font-size:14px; margin:0; }
@media (max-width:960px){ .svp-home .hp-grid-3{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .svp-home .hp-grid-3{ grid-template-columns:1fr; } }

/* ============================================================
   5. PRODUCTS
   ============================================================ */
.svp-home .hp-products{ background:var(--hp-bg); }
.svp-home .hp-prod-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.svp-home .hp-prod-card{
  background:var(--hp-white); border-radius:var(--hp-radius); overflow:hidden; box-shadow:var(--hp-shadow-sm);
  display:flex; flex-direction:column; height:100%; transition:transform .25s ease, box-shadow .25s ease;
  border:1px solid var(--hp-light-grey);
}
.svp-home .hp-prod-card:hover{ transform:translateY(-8px); box-shadow:var(--hp-shadow); }
.svp-home .hp-prod-shot{ height:200px; overflow:hidden; background:var(--hp-light-grey); display:flex; align-items:center; justify-content:center; padding:16px; }
.svp-home .hp-prod-shot img{ max-width:100%; max-height:100%; object-fit:contain; transition:transform .4s ease; }
.svp-home .hp-prod-card:hover .hp-prod-shot img{ transform:scale(1.08); }
.svp-home .hp-prod-body{ padding:22px 22px 26px; display:flex; flex-direction:column; gap:8px; flex:1; }
.svp-home .hp-tag{
  align-self:flex-start; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  padding:5px 12px; border-radius:999px; background:var(--hp-light-grey); color:var(--hp-primary);
}
.svp-home .hp-prod-body h3{ font-family:"Poppins",sans-serif; font-size:19px; margin:4px 0 0; }
.svp-home .hp-prod-body .hp-formula{ font-size:12.5px; color:var(--hp-text-soft); }
.svp-home .hp-prod-body p{ font-size:14px; flex:1; margin:4px 0 10px; }
.svp-home .hp-prod-link{ font-family:"Poppins",sans-serif; font-size:14px; font-weight:600; color:var(--hp-primary); display:inline-flex; gap:6px; align-items:center; text-decoration:none; }
.svp-home .hp-prod-link::after{ content:"→"; transition:transform .2s ease; }
.svp-home .hp-prod-card:hover .hp-prod-link::after{ transform:translateX(4px); }
@media (max-width:960px){ .svp-home .hp-prod-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .svp-home .hp-prod-grid{ grid-template-columns:1fr; } }

/* ============================================================
   6. STATS
   ============================================================ */
.svp-home .hp-stats{
  background:linear-gradient(120deg,var(--hp-primary) 0%,#082a63 100%);
  color:#fff; padding:80px 0;
}
.svp-home .hp-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.svp-home .hp-stat-num{ font-family:"Poppins",sans-serif; font-size:clamp(2rem,4vw,2.8rem); font-weight:700; color:var(--hp-gold); line-height:1; }
.svp-home .hp-stat-label{ margin-top:10px; font-size:14px; color:rgba(255,255,255,0.82); }
@media (max-width:760px){ .svp-home .hp-stats-grid{ grid-template-columns:repeat(2,1fr); gap:36px 20px; } }

/* ============================================================
   7. CTA BAND
   ============================================================ */
.svp-home .hp-cta-wrap{ background:var(--hp-bg); padding-bottom:110px; }
.svp-home .hp-cta{
  position:relative; overflow:hidden; border-radius:28px; padding:64px 56px;
  background:linear-gradient(135deg,var(--hp-secondary),var(--hp-primary));
  color:#fff; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;
}
.svp-home .hp-cta::before{
  content:""; position:absolute; width:280px; height:280px; border-radius:50%; background:rgba(255,255,255,0.08);
  top:-100px; right:-60px;
}
.svp-home .hp-cta::after{
  content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:rgba(199,163,75,0.18);
  bottom:-70px; left:10%;
}
.svp-home .hp-cta h2{ color:#fff; font-size:clamp(1.5rem,3vw,2.1rem); margin-bottom:8px; position:relative; z-index:1; }
.svp-home .hp-cta p{ color:rgba(255,255,255,0.85); margin:0; position:relative; z-index:1; }
.svp-home .hp-cta .hp-btn-row{ position:relative; z-index:1; }
@media (max-width:760px){ .svp-home .hp-cta{ padding:44px 28px; border-radius:20px; text-align:left; } }
