/* ════════════════════════════════════════════════════════════════
   ENERGY RO — LIQUID GLASS DESIGN SYSTEM
   Applies authentic glassmorphism to every surface
   ════════════════════════════════════════════════════════════════ */

/* ── CSS Variables ──────────────────────────────────────────── */
:root {
  /* Glass surfaces */
  --glass-light: rgba(255, 255, 255, 0.52);
  --glass-light-mid: rgba(255, 255, 255, 0.38);
  --glass-light-thin: rgba(255, 255, 255, 0.18);
  --glass-dark: rgba(10, 22, 40, 0.55);
  --glass-dark-mid: rgba(10, 22, 40, 0.38);
  --glass-accent: rgba(232, 99, 28, 0.12);

  /* Glass borders — simulate light catching on edge */
  --gb-light: rgba(255, 255, 255, 0.75);
  /* top/left bright edge */
  --gb-dark: rgba(255, 255, 255, 0.08);
  /* bottom/right dim edge */
  --gb-accent: rgba(232, 99, 28, 0.22);

  /* Blur levels */
  --blur-xs: blur(6px);
  --blur-sm: blur(12px);
  --blur-md: blur(20px);
  --blur-lg: blur(32px);
  --blur-xl: blur(48px);

  /* Refraction shadow */
  --gshadow-sm: 0 4px 16px rgba(232, 99, 28, 0.10), 0 1px 0 rgba(255, 255, 255, 0.80) inset;
  --gshadow-md: 0 8px 32px rgba(232, 99, 28, 0.14), 0 1px 0 rgba(255, 255, 255, 0.75) inset, 0 -1px 0 rgba(255, 255, 255, 0.10) inset;
  --gshadow-lg: 0 20px 60px rgba(232, 99, 28, 0.18), 0 1px 0 rgba(255, 255, 255, 0.80) inset, 0 -1px 0 rgba(255, 255, 255, 0.08) inset;

  /* Dark glass shadow */
  --gshadow-dark: 0 8px 32px rgba(0, 0, 0, 0.35), 0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

/* ════════════════════════════════════════════════════════════════
   1. NAVBAR — Premium Liquid Glass Pill
   ════════════════════════════════════════════════════════════════ */
#mainNav {
  background: var(--glass-light) !important;
  backdrop-filter: var(--blur-lg) saturate(180%) !important;
  -webkit-backdrop-filter: var(--blur-lg) saturate(180%) !important;
  border: 1px solid var(--gb-light) !important;
  box-shadow:
    var(--gshadow-md),
    0 0 0 0.5px rgba(255, 255, 255, 0.50) inset,
    0 40px 80px rgba(232, 99, 28, 0.06) !important;
  /* Subtle gradient top highlight — key to "glass" look */
  background-image: linear-gradient(180deg,
      rgba(255, 255, 255, 0.70) 0%,
      rgba(255, 255, 255, 0.38) 100%) !important;
}

#mainNav.scrolled {
  background: rgba(255, 255, 255, 0.68) !important;
  background-image: linear-gradient(180deg,
      rgba(255, 255, 255, 0.82) 0%,
      rgba(255, 255, 255, 0.52) 100%) !important;
  box-shadow:
    0 12px 48px rgba(232, 99, 28, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.90) inset,
    0 0 0 0.5px rgba(255, 255, 255, 0.60) inset !important;
}

/* Nav logo — glass pill */
.nlogo {
  background: linear-gradient(135deg, var(--color-orbit), var(--color-thrust)) !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 4px 14px rgba(232, 99, 28, 0.28), 0 1px 0 rgba(255, 255, 255, 0.35) inset !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

/* Nav hover glass pill */
.navbar-nav .nav-link:hover {
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 8px rgba(232, 99, 28, 0.08), 0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
}

/* Active nav link */
.navbar-nav .nav-link.active-link {
  background: var(--glass-accent) !important;
  backdrop-filter: blur(6px) !important;
}

/* Dropdown — frosted glass panel */
.dropdown-menu {
  background: rgba(255, 255, 255, 0.70) !important;
  backdrop-filter: var(--blur-lg) saturate(180%) !important;
  -webkit-backdrop-filter: var(--blur-lg) saturate(180%) !important;
  border: 1px solid var(--gb-light) !important;
  box-shadow: var(--gshadow-lg) !important;
  background-image: linear-gradient(160deg,
      rgba(255, 255, 255, 0.80) 0%,
      rgba(255, 255, 255, 0.50) 100%) !important;
}

.dropdown-item:hover {
  background: rgba(255, 255, 255, 0.70) !important;
  backdrop-filter: blur(8px) !important;
}

/* CTA button — glass-tinted dark */
.navcta {
  background: linear-gradient(135deg, rgba(232, 99, 28, 0.88), rgba(232, 99, 28, 0.92)) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  box-shadow: 0 4px 18px rgba(232, 99, 28, 0.30), 0 1px 0 rgba(255, 255, 255, 0.25) inset !important;
}

.navcta:hover {
  box-shadow: 0 8px 28px rgba(232, 99, 28, 0.42), 0 1px 0 rgba(255, 255, 255, 0.35) inset !important;
  transform: translateY(-1px) !important;
}

/* Mobile collapse — glass card */
@media(max-width:991px) {
  .navbar-collapse {
    /* background: rgba(255, 255, 255, 0.78) !important; */
    /* backdrop-filter: var(--blur-md) saturate(160%) !important; */
    /* -webkit-backdrop-filter: var(--blur-md) saturate(160%) !important; */
    /* border: 1px solid var(--gb-light) !important; */
    border-radius: 18px !important;
    /* box-shadow: var(--gshadow-lg) !important; */
    margin-top: .6rem !important;
    padding: .8rem !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   2. HERO ELEMENTS
   ════════════════════════════════════════════════════════════════ */

/* Hero stat pills */
.hstat {
  background: rgba(255, 255, 255, 0.52) !important;
  backdrop-filter: var(--blur-md) saturate(160%) !important;
  -webkit-backdrop-filter: var(--blur-md) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  box-shadow: var(--gshadow-sm) !important;
}

/* Hero floating badges */
.hfb {
  background: rgba(255, 255, 255, 0.62) !important;
  backdrop-filter: var(--blur-md) saturate(180%) !important;
  -webkit-backdrop-filter: var(--blur-md) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  box-shadow:
    0 8px 32px rgba(232, 99, 28, 0.14),
    0 1px 0 rgba(255, 255, 255, 0.90) inset !important;
}

/* Hero badge */
.hbadge {
  background: rgba(255, 255, 255, 0.42) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.70) !important;
  box-shadow: 0 2px 10px rgba(232, 99, 28, 0.08) !important;
}

.hs2 .hbadge {
  background: rgba(255, 255, 255, 0.38) !important;
}

.hs3 .hbadge {
  background: rgba(255, 255, 255, 0.38) !important;
}

.hs4 .hbadge {
  background: rgba(255, 255, 255, 0.38) !important;
}

/* Hero drop visual */
.hvcircle {
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    0 30px 80px rgba(232, 99, 28, 0.18),
    0 1px 0 rgba(255, 255, 255, 0.85) inset !important;
}

.hvinner {
  background: rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: var(--blur-sm) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 4px 24px rgba(255, 255, 255, 0.5) inset, 0 2px 8px rgba(232, 99, 28, 0.06) !important;
}

/* Hero carousel arrows */
.harr {
  background: rgba(255, 255, 255, 0.52) !important;
  backdrop-filter: var(--blur-sm) !important;
  -webkit-backdrop-filter: var(--blur-sm) !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  box-shadow: var(--gshadow-sm) !important;
}

.harr:hover {
  background: rgba(255, 255, 255, 0.78) !important;
  box-shadow: var(--gshadow-md) !important;
}

/* ════════════════════════════════════════════════════════════════
   3. TRUST STRIP
   ════════════════════════════════════════════════════════════════ */
.trust {
  background: rgba(234, 244, 251, 0.65) !important;
  backdrop-filter: var(--blur-sm) !important;
  -webkit-backdrop-filter: var(--blur-sm) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.70) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.40) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.80) inset !important;
}

/* ════════════════════════════════════════════════════════════════
   4. FEATURE CARDS
   ════════════════════════════════════════════════════════════════ */
.fcard {
  background: rgba(255, 255, 255, 0.60) !important;
  backdrop-filter: var(--blur-sm) saturate(160%) !important;
  -webkit-backdrop-filter: var(--blur-sm) saturate(160%) !important;
  border: 1px solid rgba(255, 255, 255, 0.80) !important;
  box-shadow: var(--gshadow-sm) !important;
  transition: all .35s cubic-bezier(.2, 0, .2, 1) !important;
}

.fcard:hover {
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: var(--blur-md) saturate(180%) !important;
  -webkit-backdrop-filter: var(--blur-md) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.92) !important;
  box-shadow:
    0 20px 60px rgba(232, 99, 28, 0.16),
    0 1px 0 rgba(255, 255, 255, 0.95) inset !important;
  transform: translateY(-8px) !important;
}

/* Feature icons — glass pill */
.ficon {
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  box-shadow: 0 2px 8px rgba(232, 99, 28, 0.08), 0 1px 0 rgba(255, 255, 255, 0.9) inset !important;
}

/* ════════════════════════════════════════════════════════════════
   5. PRODUCT CARDS
   ════════════════════════════════════════════════════════════════ */
.pcard {
  background: rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: var(--blur-sm) !important;
  -webkit-backdrop-filter: var(--blur-sm) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
  box-shadow: var(--gshadow-sm) !important;
  transition: all .38s cubic-bezier(.2, 0, .2, 1) !important;
}

.pcard:hover {
  background: rgba(255, 255, 255, 0.80) !important;
  backdrop-filter: var(--blur-md) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
  box-shadow: var(--gshadow-lg) !important;
  transform: translateY(-10px) !important;
}

.pcard .pimg {
  background: linear-gradient(160deg, rgba(234, 244, 251, 0.80), rgba(211, 235, 248, 0.60)) !important;
  backdrop-filter: blur(4px) !important;
}

/* Product pill badge */
.ppill {
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.90) !important;
  box-shadow: 0 2px 8px rgba(232, 99, 28, 0.10) !important;
}

/* Spec tags */
.spc {
  background: rgba(234, 244, 251, 0.75) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.70) !important;
}

/* ════════════════════════════════════════════════════════════════
   6. WHY / STAGE SECTIONS
   ════════════════════════════════════════════════════════════════ */
.stagewrap {
  background: rgba(247, 251, 254, 0.55) !important;
  backdrop-filter: var(--blur-sm) !important;
  -webkit-backdrop-filter: var(--blur-sm) !important;
  border: 1px solid rgba(255, 255, 255, 0.80) !important;
  box-shadow: var(--gshadow-sm) !important;
}

.snum {
  box-shadow: 0 4px 12px rgba(232, 99, 28, 0.22), 0 1px 0 rgba(255, 255, 255, 0.30) inset !important;
}

.wicon {
  background: rgba(234, 244, 251, 0.70) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.80) !important;
  box-shadow: 0 2px 8px rgba(232, 99, 28, 0.06), 0 1px 0 rgba(255, 255, 255, 0.95) inset !important;
}

/* ════════════════════════════════════════════════════════════════
   7. STAT PANEL (blue gradient)
   ════════════════════════════════════════════════════════════════ */
.statpanel {
  background: linear-gradient(135deg, rgba(232, 99, 28, 0.9), rgba(232, 99, 28, 0.88)) !important;
  backdrop-filter: var(--blur-md) !important;
  -webkit-backdrop-filter: var(--blur-md) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow:
    var(--gshadow-dark),
    0 1px 0 rgba(255, 255, 255, 0.20) inset !important;
}

/* ════════════════════════════════════════════════════════════════
   8. TESTIMONIALS SECTION
   ════════════════════════════════════════════════════════════════ */
.testi-featured {
  background: var(--glass-light) !important;
  backdrop-filter: var(--blur-lg) saturate(150%) !important;
  -webkit-backdrop-filter: var(--blur-lg) saturate(150%) !important;
  border: 1px solid var(--gb-light) !important;
  box-shadow:
    var(--gshadow-md),
    0 1px 0 rgba(255, 255, 255, 0.90) inset,
    0 40px 100px rgba(232, 99, 28, 0.12) !important;
  border-radius: 28px !important;
}

.testi-quote {
  color: var(--ink) !important;
  font-style: italic !important;
  line-height: 1.4 !important;
}

.testi-side {
  background: rgba(255, 255, 255, 0.52) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.82) !important;
  transition: all .4s cubic-bezier(.4, 0, .2, 1) !important;
  box-shadow: 0 4px 16px rgba(232, 99, 28, 0.04) !important;
}

.testi-side:hover {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.20), 0 1px 0 rgba(255, 255, 255, 0.18) inset !important;
}

.testi-side.selected {
  background: var(--sky) !important;
  border-color: var(--prim) !important;
  box-shadow: 0 12px 32px rgba(232, 99, 28, 0.18), 0 1px 0 rgba(255, 255, 255, 0.85) inset !important;
  transform: scale(1.02) !important;
}

/* Testimonial marquee rating boxes */
.testi-marquee-wrap {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

/* ════════════════════════════════════════════════════════════════
   9. ENQUIRY / CONTACT CARDS
   ════════════════════════════════════════════════════════════════ */
.ccard {
  background: rgba(255, 255, 255, 0.62) !important;
  backdrop-filter: var(--blur-sm) !important;
  -webkit-backdrop-filter: var(--blur-sm) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  box-shadow: var(--gshadow-sm) !important;
  transition: all .3s !important;
}

.ccard:hover {
  background: rgba(255, 255, 255, 0.82) !important;
  border-color: rgba(255, 255, 255, 0.95) !important;
  box-shadow: var(--gshadow-md) !important;
  transform: translateY(-3px) !important;
}

.cicon {
  background: rgba(234, 244, 251, 0.75) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.80) !important;
  box-shadow: 0 2px 8px rgba(232, 99, 28, 0.08), 0 1px 0 rgba(255, 255, 255, 0.95) inset !important;
}

/* Form container glass card */
#page-enquiry .sec>.container>.row>.col-lg-7>div[style*="border-radius:24px"],
.enquiry-form-card {
  background: rgba(255, 255, 255, 0.68) !important;
  backdrop-filter: var(--blur-md) !important;
  -webkit-backdrop-filter: var(--blur-md) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: var(--gshadow-lg) !important;
}

/* Form fields — glass */
.ffield {
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(6px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.75) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.90) inset !important;
  transition: all .25s !important;
}

.ffield:focus {
  background: rgba(255, 255, 255, 0.85) !important;
  border-color: rgba(232, 99, 28, 0.45) !important;
  box-shadow:
    0 0 0 3px rgba(232, 99, 28, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.95) inset !important;
}

/* ════════════════════════════════════════════════════════════════
   10. AMC CARDS
   ════════════════════════════════════════════════════════════════ */
.acard {
  background: rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: var(--blur-sm) !important;
  -webkit-backdrop-filter: var(--blur-sm) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.78) !important;
  box-shadow: var(--gshadow-sm) !important;
  transition: all .3s !important;
}

.acard:hover {
  background: rgba(255, 255, 255, 0.80) !important;
  backdrop-filter: var(--blur-md) !important;
  box-shadow: var(--gshadow-lg) !important;
  transform: translateY(-6px) !important;
}

.acard.hl {
  background: rgba(255, 255, 255, 0.70) !important;
  border-color: rgba(232, 99, 28, 0.45) !important;
  box-shadow:
    0 0 0 4px rgba(232, 99, 28, 0.08),
    var(--gshadow-md) !important;
}

/* ════════════════════════════════════════════════════════════════
   11. SPEC TABLES
   ════════════════════════════════════════════════════════════════ */
.spec-wrap {
  background: rgba(255, 255, 255, 0.58) !important;
  backdrop-filter: var(--blur-sm) !important;
  -webkit-backdrop-filter: var(--blur-sm) !important;
  border: 1px solid rgba(255, 255, 255, 0.80) !important;
  box-shadow: var(--gshadow-sm) !important;
}

.spec-head {
  background: rgba(234, 244, 251, 0.60) !important;
  backdrop-filter: blur(6px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.75) !important;
}

.spec-table tr:nth-child(even) td {
  background: rgba(234, 244, 251, 0.45) !important;
  backdrop-filter: blur(4px) !important;
}

.spec-note {
  background: rgba(247, 251, 254, 0.50) !important;
  backdrop-filter: blur(4px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.65) !important;
}

/* ════════════════════════════════════════════════════════════════
   12. PAGE HEADER
   ════════════════════════════════════════════════════════════════ */
.pghdr {
  background: rgba(234, 244, 251, 0.65) !important;
  backdrop-filter: var(--blur-sm) !important;
  -webkit-backdrop-filter: var(--blur-sm) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 4px 20px rgba(232, 99, 28, 0.06), 0 1px 0 rgba(255, 255, 255, 0.90) inset !important;
}

/* ════════════════════════════════════════════════════════════════
   13. BUTTONS
   ════════════════════════════════════════════════════════════════ */
.bprim {
  background: linear-gradient(135deg, rgba(232, 99, 28, 0.9), rgba(232, 99, 28, 0.88)) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 4px 18px rgba(232, 99, 28, 0.28), 0 1px 0 rgba(255, 255, 255, 0.28) inset !important;
}

.bprim:hover {
  box-shadow: 0 10px 30px rgba(232, 99, 28, 0.38), 0 1px 0 rgba(255, 255, 255, 0.35) inset !important;
  transform: translateY(-2px) !important;
}

.bsec {
  background: rgba(255, 255, 255, 0.35) !important;
  backdrop-filter: blur(10px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.70) !important;
  box-shadow: 0 2px 10px rgba(232, 99, 28, 0.08), 0 1px 0 rgba(255, 255, 255, 0.90) inset !important;
}

.bsec:hover {
  background: rgba(255, 255, 255, 0.58) !important;
  border-color: rgba(232, 99, 28, 0.4) !important;
  box-shadow: 0 6px 20px rgba(232, 99, 28, 0.14), 0 1px 0 rgba(255, 255, 255, 0.95) inset !important;
}

.bview {
  background: rgba(255, 255, 255, 0.42) !important;
  backdrop-filter: blur(8px) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.90) inset !important;
}

.bview:hover {
  background: linear-gradient(135deg, rgba(232, 99, 28, 0.9), rgba(232, 99, 28, 0.88)) !important;
  border-color: transparent !important;
  box-shadow: 0 6px 18px rgba(232, 99, 28, 0.28), 0 1px 0 rgba(255, 255, 255, 0.25) inset !important;
  color: #fff !important;
}

/* ════════════════════════════════════════════════════════════════
   14. CTA BAND
   ════════════════════════════════════════════════════════════════ */
.ctaband {
  background: rgba(247, 251, 254, 0.70) !important;
  backdrop-filter: var(--blur-sm) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.85) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.60) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.90) inset !important;
}

/* ════════════════════════════════════════════════════════════════
   15. SERVICE NETWORK / SVC CITY PILLS
   ════════════════════════════════════════════════════════════════ */
.svc-network {
  background: rgba(234, 244, 251, 0.55) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.80) !important;
  box-shadow: 0 2px 12px rgba(232, 99, 28, 0.06), 0 1px 0 rgba(255, 255, 255, 0.90) inset !important;
}

.svc-city {
  background: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.85) !important;
  box-shadow: 0 1px 4px rgba(232, 99, 28, 0.06) !important;
}

/* Section tag pill */
.stag {
  background: rgba(184, 151, 90, 0.12) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(184, 151, 90, 0.28) !important;
}

/* Model tabs */
.mtab {
  background: rgba(234, 244, 251, 0.65) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.78) !important;
}

.mtab:hover,
.mtab.active {
  background: linear-gradient(135deg, rgba(232, 99, 28, 0.88), rgba(232, 99, 28, 0.85)) !important;
  box-shadow: 0 4px 14px rgba(232, 99, 28, 0.25) !important;
}

/* ════════════════════════════════════════════════════════════════
   16. FOOTER — Dark Liquid Glass
   ════════════════════════════════════════════════════════════════ */
.footer-wrap {
  background: transparent !important;
  padding: 0 20px 20px !important;
}

footer {
  background: var(--glass-dark);
  backdrop-filter: var(--blur-lg) saturate(150%) !important;
  -webkit-backdrop-filter: var(--blur-lg) saturate(150%) !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 24px !important;
  box-shadow:
    0 -1px 0 rgba(255, 255, 255, 0.12) inset,
    0 40px 100px rgba(0, 0, 0, 0.30) !important;
  /* Subtle top highlight — light catching edge */
  background-image: linear-gradient(180deg,
      rgba(255, 255, 255, 0.06) 0%,
      rgba(255, 255, 255, 0.00) 40%) !important;
}

/* Footer icon boxes */
.ftci-icon {
  background: rgba(232, 99, 28, 0.2) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(232, 99, 28, 0.3) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15), 0 1px 0 rgba(255, 255, 255, 0.10) inset !important;
}

/* Footer social links */
.ftsoc a {
  background: rgba(255, 255, 255, 0.07) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: all .22s !important;
}

.ftsoc a:hover {
  background: rgba(232, 99, 28, 0.55) !important;
  backdrop-filter: blur(10px) !important;
  border-color: rgba(232, 99, 28, 0.7) !important;
  box-shadow: 0 4px 14px rgba(232, 99, 28, 0.35), 0 1px 0 rgba(255, 255, 255, 0.18) inset !important;
  transform: translateY(-2px) !important;
}

/* Footer bottom bar */
.ftbot {
  /* background: rgba(0, 0, 0, 0.28) !important; */
  backdrop-filter: blur(6px) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset !important;
}

/* Footer badge */
.ft-badge {
  background: rgba(232, 99, 28, 0.18) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(232, 99, 28, 0.28) !important;
  box-shadow: 0 2px 8px rgba(232, 99, 28, 0.15) !important;
}

/* Footer trust badges */
footer [style*="background:rgba(255,255,255,.06)"] {
  background: rgba(255, 255, 255, 0.06) !important;
  backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

/* ════════════════════════════════════════════════════════════════
   17. WHATSAPP BUTTON
   ════════════════════════════════════════════════════════════════ */
.wabtn {
  background: rgba(232, 99, 28, 0.85) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow:
    0 6px 24px rgba(232, 99, 28, 0.45),
    0 1px 0 rgba(255, 255, 255, 0.45) inset !important;
}

.wabtn:hover {
  background: rgba(232, 99, 28, 0.95) !important;
  box-shadow:
    0 10px 35px rgba(232, 99, 28, 0.60),
    0 1px 0 rgba(255, 255, 255, 0.55) inset !important;
}

/* ════════════════════════════════════════════════════════════════
   18. SECTION BACKGROUNDS — subtle glass layers
   ════════════════════════════════════════════════════════════════ */
.secalt {
  background: rgba(247, 251, 254, 0.72) !important;
  backdrop-filter: blur(4px) !important;
}

/* ════════════════════════════════════════════════════════════════
   19. ABOUT STAT PANEL
   ════════════════════════════════════════════════════════════════ */
/* Blue panel on about page */
.statpanel {
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  box-shadow:
    0 20px 60px rgba(0, 0, 0, 0.28),
    0 1px 0 rgba(255, 255, 255, 0.22) inset,
    0 -1px 0 rgba(0, 0, 0, 0.12) inset !important;
}

/* Sky blue stat box (about page) */
[style*="background:var(--sky)"][style*="border-radius:22px"] {
  background: rgba(234, 244, 251, 0.65) !important;
  backdrop-filter: var(--blur-sm) !important;
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  box-shadow: var(--gshadow-sm) !important;
}

/* ════════════════════════════════════════════════════════════════
   20. GLASS SHIMMER ANIMATION for navbar on load
   ════════════════════════════════════════════════════════════════ */
@keyframes glassShimmer {
  0% {
    background-position: -200% center;
  }

  100% {
    background-position: 200% center;
  }
}

/* Nav logo shine on hover */
.nlogo::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.35) 50%, transparent 60%);
  background-size: 200% 100%;
  opacity: 0;
  transition: opacity .3s;
}

.nlogo:hover::after {
  opacity: 1;
  animation: glassShimmer .6s ease;
}

.nlogo {
  position: relative;
  overflow: hidden;
}

/* Card hover shimmer */
.fcard::after,
.pcard::after,
.ccard::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(105deg,
      transparent 30%,
      rgba(255, 255, 255, 0.30) 50%,
      transparent 70%);
  background-size: 200% 100%;
  opacity: 0;
  transition: opacity .35s;
  pointer-events: none;
}

.fcard {
  position: relative;
  overflow: hidden;
}

.pcard {
  position: relative;
}

.ccard {
  position: relative;
  overflow: hidden;
}

.fcard:hover::after,
.pcard:hover::after,
.ccard:hover::after {
  opacity: 1;
  animation: glassShimmer .7s ease;
}

/* ════════════════════════════════════════════════════════════════
   21. MOBILE RESPONSIVE GLASS
   ════════════════════════════════════════════════════════════════ */
@media (max-width: 991px) {
  #mainNav {
    width: calc(100% - 20px) !important;
    top: 6px !important;
    border-radius: 16px !important;
  }

  footer {
    border-radius: 18px !important;
  }

  .footer-wrap {
    padding: 0 12px 12px !important;
  }
}

/* ── Reduced motion ──────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {

  .fcard::after,
  .pcard::after,
  .ccard::after {
    display: none;
  }

  .nlogo::after {
    display: none;
  }
}