/* ===================================================================
   CrewReve Homepage Styles
   PASTE THIS ENTIRE FILE INTO:
   WordPress Admin â†’ Appearance â†’ Customize â†’ Additional CSS
   Then click PUBLISH.
   =================================================================== */

/* === FONT IMPORTS â€” must be at TOP, before any other CSS === */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@600;700;800&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");
@import url("https://use.fontawesome.com/releases/v6.5.1/css/all.css");

/* === THEME-OVERRIDE GUARDS â€” beats most WordPress theme defaults === */
/* Reset all button elements inside our content so theme defaults don't leak */
.faq-q, .popup-close, .hamburger, .sticky-mobile button, .sticky-mobile a,
.popup-submit, .qe-form button, form button[type="submit"] {
  background: transparent;
  background-color: transparent;
  font-family: inherit;
  -webkit-appearance: none;
  appearance: none;
}
.btn, a.btn, button.btn,
.btn-primary, a.btn-primary, button.btn-primary,
.btn-outline, a.btn-outline, button.btn-outline,
.btn-ghost, a.btn-ghost, button.btn-ghost {
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 13px 22px !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  height: auto !important;
  min-height: 0 !important;
  text-align: center !important;
  vertical-align: middle !important;
}
.btn-primary, a.btn-primary, button.btn-primary {
  background: #E31E24 !important;
  background-color: #E31E24 !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(227,30,36,.35) !important;
}
.btn-primary:hover, a.btn-primary:hover, button.btn-primary:hover {
  background: #B81017 !important;
  background-color: #B81017 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}
.btn-outline, a.btn-outline, button.btn-outline {
  background: #fff !important;
  background-color: #fff !important;
  color: #E31E24 !important;
  border: 2px solid #E31E24 !important;
  text-decoration: none !important;
}
.btn-outline:hover, a.btn-outline:hover, button.btn-outline:hover {
  background: #E31E24 !important;
  background-color: #E31E24 !important;
  color: #fff !important;
}
.btn-ghost, a.btn-ghost, button.btn-ghost {
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.4) !important;
  text-decoration: none !important;
}
/* WordPress theme often adds underlines to all anchor links â€” kill it inside our content */
.hero a, .nav-row a, .courses-section a, .footer a,
.testimonials-section a, .feature-card a, .course-card a,
.btn, .blog-read, .recruiter-logo, .gallery-item {
  text-decoration: none !important;
}

/* === ACTUAL STYLES (do not edit below this line) === */

:root{
  --red:#E31E24; --red-dark:#B81017; --red-soft:#FFE9EA;
  --gold:#FFB800; --ink:#111418; --ink-2:#2A2F38;
  --muted:#6B7280; --line:#ECECEC; --bg:#FFFFFF; --bg-2:#FAFAFA;
  --shadow-sm:0 4px 14px rgba(17,20,24,.06);
  --shadow:0 12px 30px rgba(17,20,24,.10);
  --shadow-lg:0 24px 60px rgba(227,30,36,.18);
  --radius:14px; --radius-lg:22px; --container:1200px;
}
*{box-sizing:border-box;margin:0;padding:0;min-width:0}
html,body{overflow-x:hidden;max-width:100vw}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Poppins',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px;position:relative}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{max-width:var(--container);margin:0 auto;padding:0 20px}
.section{padding:48px 0}
@media(min-width:768px){.section{padding:88px 0}}
.section .container,section .container,header .container,footer .container,.utility-bar .container,.trust-bar .container,.stats .container,.quick-enquiry .container,.cta-section .container{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:700;line-height:1.18;color:var(--ink)}
h1{font-size:clamp(2rem,6vw,3.6rem)}
h2{font-size:clamp(1.7rem,4.5vw,2.6rem)}
h3{font-size:clamp(1.2rem,3vw,1.5rem)}
.eyebrow{display:inline-block;font-family:'Poppins',sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);background:var(--red-soft);padding:6px 14px;border-radius:50px;margin-bottom:14px}
.section-head{text-align:center;max-width:680px;margin:0 auto 44px}
.section-head p{color:var(--muted);margin-top:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:50px;font-weight:600;font-size:.92rem;transition:all .25s ease;cursor:pointer;max-width:100%;white-space:nowrap}
@media(max-width:480px){.btn{padding:12px 18px;font-size:.88rem}}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(227,30,36,.35)}
.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost:hover{background:rgba(255,255,255,.22)}
.btn-outline{background:#fff;color:var(--red);border:2px solid var(--red)}
.btn-outline:hover{background:var(--red);color:#fff}

/* Utility bar */
.utility-bar{background:var(--ink);color:#fff;font-size:.82rem}
.utility-bar .container{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 20px;flex-wrap:wrap}
.utility-bar a{display:inline-flex;align-items:center;gap:6px;opacity:.92}
.utility-bar a:hover{color:var(--gold)}
.utility-bar .left{display:flex;gap:18px;flex-wrap:wrap}
.utility-bar .socials{display:flex;gap:14px}
.utility-bar i{color:var(--gold)}
@media(max-width:520px){.utility-bar .left{font-size:.78rem;gap:12px}}

/* Header */
.site-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .25s}
.site-header.scrolled{box-shadow:var(--shadow-sm)}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;max-width:var(--container);margin:0 auto;gap:14px}
@media(min-width:768px){.nav-row{padding:14px 20px;gap:22px}}
.logo{display:flex;align-items:center}
.logo-svg{height:82px;width:auto;display:block;overflow:visible;max-width:100%}
@media(max-width:991px){.logo-svg{height:74px}}
@media(max-width:480px){.logo-svg{height:68px}}
@media(max-width:360px){.logo-svg{height:60px}}
.logo-svg .brand-text{fill:#1a1a1a}
.logo-svg .brand-sub{fill:#666}
.logo-svg .brand-divider{stroke:#bbb}
/* Dark variant for footer */
.foot-col .logo-svg{height:96px}
.foot-col .logo-svg .brand-text{fill:#fff}
.foot-col .logo-svg .brand-sub{fill:#9aa0aa}
.foot-col .logo-svg .brand-divider{stroke:#444}
/* Allow header to grow if needed */
.site-header .nav-row{padding-top:10px;padding-bottom:10px}
.main-nav{display:none;gap:28px;font-weight:500;font-size:.95rem}
.main-nav a{position:relative;padding:6px 0;color:var(--ink-2)}
.main-nav a:hover{color:var(--red)}
.main-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.main-nav a:hover::after{transform:scaleX(1)}
.nav-cta{display:none}
@media(min-width:992px){.main-nav{display:flex}.nav-cta{display:inline-flex}}
.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border-radius:10px;background:var(--red-soft)}
.hamburger span{display:block;width:20px;height:2px;background:var(--red);margin:0 auto;transition:.3s}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:992px){.hamburger{display:none}}
.mobile-menu{position:fixed;inset:64px 0 0 0;background:#fff;z-index:80;transform:translateX(100%);transition:transform .35s;padding:30px 24px;overflow-y:auto}
.mobile-menu.open{transform:translateX(0)}
.mobile-menu a{display:block;padding:18px 8px;border-bottom:1px solid var(--line);font-weight:500}
.mobile-menu .btn{width:100%;margin-top:24px}
@media(min-width:992px){.mobile-menu{display:none}}

/* HERO â€” DFLY-style split with clear crew photo */
.hero{position:relative;color:#fff;overflow:hidden;background:linear-gradient(135deg,#B81017 0%,#7A0E14 55%,#5A0810 100%);width:100%;max-width:100vw}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 92% 18%,rgba(255,184,0,.20),transparent 55%);pointer-events:none}
.hero-pattern{position:absolute;top:0;right:0;width:55%;height:100%;opacity:.05;background:repeating-linear-gradient(45deg,transparent 0,transparent 22px,#fff 22px,#fff 24px);pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;align-items:end;gap:30px}
@media(min-width:992px){.hero-grid{grid-template-columns:1.05fr 1fr;min-height:88vh;align-items:center;gap:40px}}
.hero-text{padding:40px 0 10px;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center}
@media(min-width:992px){.hero-text{padding:80px 0;text-align:left;align-items:flex-start}}
.hero h1{color:#fff;margin-bottom:16px;font-size:clamp(1.7rem,7vw,3.6rem);word-wrap:break-word}
.hero h1 .accent{color:var(--gold);font-style:italic}
.hero p.lead{font-size:clamp(.95rem,2.4vw,1.15rem);opacity:.92;margin-bottom:24px;max-width:540px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:7px 14px;border-radius:50px;font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;backdrop-filter:blur(6px)}
@media(min-width:992px){.hero-eyebrow{align-self:flex-start;font-size:.78rem;padding:7px 16px}}
.hero-eyebrow i{color:var(--gold)}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px;justify-content:center;width:100%}
@media(min-width:992px){.hero-cta{justify-content:flex-start}}
.hero .btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 24px rgba(255,184,0,.4)}
.hero .btn-gold:hover{background:#FFD24D;transform:translateY(-2px)}
.hero-trust{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem;opacity:.95;justify-content:center}
@media(min-width:992px){.hero-trust{justify-content:flex-start}}
.hero-trust .stars{color:var(--gold);font-size:1.05rem}
.hero-visual{position:relative;display:flex;justify-content:center;width:100%}
@media(min-width:992px){.hero-visual{align-self:end}}
.hero-photo{position:relative;width:100%;max-width:480px;aspect-ratio:4/5;overflow:hidden;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
@media(min-width:992px){.hero-photo{max-width:540px;border-radius:24px 24px 0 0;box-shadow:0 -30px 60px rgba(0,0,0,.4)}}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.hero-photo-stat{position:absolute;left:14px;bottom:14px;background:#fff;color:var(--ink);padding:10px 14px;border-radius:12px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);z-index:3;max-width:calc(100% - 28px)}
@media(min-width:560px){.hero-photo-stat{left:20px;bottom:20px;padding:14px 18px;border-radius:14px;gap:12px}}
.hero-photo-stat i{color:var(--red);font-size:1.1rem;background:var(--red-soft);padding:8px;border-radius:8px}
@media(min-width:560px){.hero-photo-stat i{font-size:1.4rem;padding:10px;border-radius:10px}}
.hero-photo-stat strong{display:block;font-size:1rem;font-weight:800;line-height:1.1;color:var(--ink)}
@media(min-width:560px){.hero-photo-stat strong{font-size:1.2rem}}
.hero-photo-stat small{display:block;font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-weight:600}
@media(min-width:560px){.hero-photo-stat small{font-size:.7rem}}
.hero-photo-tag{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--ink);padding:6px 12px;border-radius:50px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 6px 20px rgba(255,184,0,.4);z-index:3;display:inline-flex;gap:5px;align-items:center}
@media(min-width:560px){.hero-photo-tag{top:20px;right:20px;padding:8px 14px;font-size:.72rem;gap:6px}}

/* Quick enquiry strip (replaces hero form card) */
.quick-enquiry{background:#fff;border-bottom:1px solid var(--line);padding:22px 0;position:relative;z-index:5}
.qe-row{display:grid;gap:18px;align-items:center}
@media(min-width:992px){.qe-row{grid-template-columns:auto 1fr;gap:30px}}
.qe-title{display:flex;align-items:center;gap:14px}
.qe-title i{width:48px;height:48px;background:var(--red-soft);color:var(--red);border-radius:12px;display:grid;place-items:center;font-size:1.3rem;flex-shrink:0}
.qe-title strong{display:block;font-size:1rem;color:var(--ink);font-family:'Poppins',sans-serif;font-weight:700}
.qe-title small{font-size:.82rem;color:var(--muted)}
.qe-form{display:grid !important;gap:10px !important;grid-template-columns:1fr !important;align-items:stretch !important}
@media(min-width:560px){.qe-form{grid-template-columns:1fr 1fr !important}}
@media(min-width:992px){.qe-form{grid-template-columns:1.1fr 1fr 1.2fr auto !important}}
.qe-form input,.qe-form select{padding:12px 14px !important;border:1.5px solid #ECECEC !important;border-radius:10px !important;font-family:'Poppins',Arial,sans-serif !important;font-size:.92rem !important;background:#fff !important;background-color:#fff !important;width:100% !important;max-width:100% !important;height:46px !important;line-height:1.4 !important;color:#111418 !important;-webkit-appearance:none !important;appearance:none !important}
.qe-form select{padding-right:36px !important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTIgOCc+PHBhdGggZmlsbD0nIzZCNzI4MCcgZD0nTTYgOEwwIDBoMTJ6Jy8+PC9zdmc+") !important;background-repeat:no-repeat !important;background-position:right 14px center !important}
.qe-form input:focus,.qe-form select:focus{outline:none !important;border-color:#E31E24 !important;box-shadow:0 0 0 3px rgba(227,30,36,.12) !important}
.qe-form .btn,.qe-form button[type="submit"],.qe-form button.btn-primary{padding:12px 22px !important;font-size:.9rem !important;white-space:nowrap !important;width:100% !important;height:46px !important;border-radius:50px !important;-webkit-border-radius:50px !important;-moz-border-radius:50px !important;line-height:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;background:#E31E24 !important;background-color:#E31E24 !important;color:#fff !important;border:none !important;cursor:pointer !important;font-weight:600 !important;text-decoration:none !important;-webkit-appearance:none !important;appearance:none !important;text-transform:none !important;letter-spacing:0 !important}
.qe-form .btn:hover,.qe-form button[type="submit"]:hover{background:#B81017 !important;background-color:#B81017 !important;color:#fff !important}
@media(min-width:560px) and (max-width:991px){.qe-form .btn,.qe-form button[type="submit"]{grid-column:span 2}}
@media(min-width:992px){.qe-form .btn,.qe-form button[type="submit"]{width:auto !important;padding:12px 28px !important}}

/* Trust strip */
.trust-bar{background:#fff;border-bottom:1px solid var(--line);padding:18px 0}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 14px;text-align:center;align-items:center}
@media(min-width:768px){.trust-grid{grid-template-columns:repeat(4,1fr)}}
.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.88rem;color:var(--ink-2);font-weight:500}
.trust-item i{color:var(--red);font-size:1.4rem}
.trust-item strong{color:var(--ink);font-weight:700;display:block;font-size:.95rem}
.trust-item small{color:var(--muted);font-size:.75rem}

/* Stats */
.stats{background:var(--ink);color:#fff;padding:50px 0;position:relative;overflow:hidden}
.stats::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(227,30,36,.18),transparent)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 14px;text-align:center;position:relative;z-index:2}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat-num{font-size:clamp(1.8rem,5vw,2.8rem);font-weight:800;color:var(--gold);font-family:'Playfair Display',serif}
.stat-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;opacity:.8;margin-top:4px}

/* About collage */
.about-grid{display:grid;gap:50px;align-items:center}
@media(min-width:992px){.about-grid{grid-template-columns:1.05fr 1fr}}
.collage{position:relative;aspect-ratio:1/1;max-width:560px;margin:0 auto;width:100%}
.collage img{position:absolute;border-radius:18px;box-shadow:var(--shadow);object-fit:cover}
.collage img:nth-child(1){top:0;left:0;width:65%;height:60%}
.collage img:nth-child(2){top:8%;right:0;width:38%;height:38%;border:6px solid #fff}
.collage img:nth-child(3){bottom:0;right:5%;width:62%;height:55%;border:6px solid #fff}
.collage .badge-float{position:absolute;bottom:18%;left:0;background:var(--red);color:#fff;padding:14px 18px;border-radius:14px;font-weight:700;box-shadow:var(--shadow-lg);display:flex;gap:10px;align-items:center;z-index:5}
.collage .badge-float i{font-size:1.6rem;color:var(--gold)}
.collage .badge-float small{display:block;font-size:.7rem;font-weight:500;opacity:.9;text-transform:uppercase;letter-spacing:.1em}
.about-copy h2 span{color:var(--red)}
.about-copy ul.checks{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:560px){.about-copy ul.checks{grid-template-columns:1fr 1fr}}
.about-copy ul.checks li{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}
.about-copy ul.checks i{color:#10B981;margin-top:4px;flex-shrink:0}

/* Features */
.feature-grid{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 24px;transition:all .3s;position:relative;overflow:hidden}
.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.feature-card:hover::before{transform:scaleX(1)}
.feature-icon{width:54px;height:54px;border-radius:14px;background:var(--red-soft);display:grid;place-items:center;color:var(--red);font-size:1.4rem;margin-bottom:18px;transition:all .3s}
.feature-card:hover .feature-icon{background:var(--red);color:#fff;transform:rotate(-6deg) scale(1.05)}
.feature-card h3{font-family:'Poppins',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:8px}
.feature-card p{color:var(--muted);font-size:.92rem}

/* Courses */
.courses-section{background:var(--bg-2)}
.course-grid{display:grid;gap:28px;grid-template-columns:1fr}
@media(min-width:768px){.course-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.course-grid{grid-template-columns:repeat(3,1fr)}}
.course-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .35s;display:flex;flex-direction:column}
.course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.course-img{aspect-ratio:16/10;overflow:hidden;position:relative}
.course-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.course-card:hover .course-img img{transform:scale(1.06)}
.course-img .badge{position:absolute;top:14px;left:14px;background:var(--red);color:#fff;padding:6px 12px;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.course-body{padding:26px 24px;display:flex;flex-direction:column;flex:1}
.course-body h3{font-family:'Poppins',sans-serif;font-weight:700;margin-bottom:10px;font-size:1.2rem}
.course-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-bottom:14px}
.course-meta i{color:var(--red);margin-right:5px}
.course-body p{color:var(--muted);font-size:.92rem;margin-bottom:20px;flex:1}
.course-points{list-style:none;padding:0;margin:0 0 22px 0}
.course-points li{padding:6px 0;font-size:.88rem;display:flex;align-items:flex-start;gap:8px}
.course-points li i{color:#10B981;margin-top:4px;flex-shrink:0}
.course-foot{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--line)}
.course-fee{font-weight:700;color:var(--red);font-size:1.05rem}
.course-fee small{display:block;font-size:.7rem;color:var(--muted);font-weight:500}

/* Blog carousel (replaces gallery) */
.blog-section{overflow:hidden}
.blog-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);padding:6px 0}
.blog-track{display:flex;gap:22px;animation:blogScroll 50s linear infinite;width:max-content;will-change:transform}
.blog-marquee:hover .blog-track{animation-play-state:paused}
@keyframes blogScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.blog-card{flex:0 0 300px;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
@media(min-width:768px){.blog-card{flex:0 0 340px}}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.blog-img{aspect-ratio:16/10;overflow:hidden;position:relative}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.blog-card:hover .blog-img img{transform:scale(1.05)}
.blog-cat{position:absolute;top:12px;left:12px;background:var(--red);color:#fff;padding:4px 12px;border-radius:50px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.blog-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.blog-meta{font-size:.72rem;color:var(--muted);margin-bottom:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.blog-meta i{color:var(--red);margin-right:3px}
.blog-body h3{font-family:'Poppins',sans-serif;font-size:1.02rem;font-weight:700;margin-bottom:8px;line-height:1.4;color:var(--ink)}
.blog-body p{color:var(--muted);font-size:.85rem;margin-bottom:16px;flex:1;line-height:1.55}
.blog-read{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:600;font-size:.85rem;align-self:flex-start;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .2s,gap .2s}
.blog-read:hover{border-color:var(--red);gap:10px}

/* Gallery (kept for compatibility â€” unused now) */
.gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:180px}}
@media(min-width:1024px){.gallery-grid{grid-auto-rows:220px}}
.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius);cursor:pointer;background:#000}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .35s}
.gallery-item:hover img{transform:scale(1.08);opacity:.7}
.gallery-item .gal-label{position:absolute;left:14px;bottom:12px;color:#fff;font-weight:600;font-size:.92rem;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent 50%);opacity:.85;transition:opacity .3s}
.gallery-item:hover::after{opacity:1}
@media(min-width:768px){
  .gallery-item:nth-child(1){grid-column:span 2;grid-row:span 2}
  .gallery-item:nth-child(4){grid-row:span 2}
  .gallery-item:nth-child(6){grid-column:span 2}
}

/* Faculty */
.faculty-section{background:var(--bg-2)}
.faculty-grid{display:grid;gap:24px;grid-template-columns:1fr}
@media(min-width:768px){.faculty-grid{grid-template-columns:repeat(3,1fr)}}
.faculty-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s;text-align:center}
.faculty-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.faculty-img{aspect-ratio:1/1;overflow:hidden;background:var(--bg-2)}
.faculty-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.faculty-card:hover .faculty-img img{transform:scale(1.06)}
.faculty-body{padding:20px}
.faculty-body h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:4px}
.faculty-body .role{color:var(--red);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.faculty-body p{color:var(--muted);font-size:.85rem}
.faculty-card .socials{display:flex;justify-content:center;gap:10px;padding:0 20px 20px}
.faculty-card .socials a{width:32px;height:32px;background:var(--red-soft);color:var(--red);border-radius:50%;display:grid;place-items:center;font-size:.8rem;transition:all .2s}
.faculty-card .socials a:hover{background:var(--red);color:#fff}

/* Placements / Recruiters */
.placement-banner{background:linear-gradient(135deg,var(--red),var(--red-dark));color:#fff;border-radius:var(--radius-lg);padding:32px 20px;text-align:center;margin-bottom:40px;position:relative;overflow:hidden}
@media(min-width:768px){.placement-banner{padding:40px 28px;margin-bottom:48px}}
.placement-banner::before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.06);top:-120px;right:-120px}
.placement-banner h2{color:#fff;margin-bottom:8px}
.placement-banner p{opacity:.92;max-width:600px;margin:0 auto}
.recruiter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:600px){.recruiter-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.recruiter-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:1100px){.recruiter-grid{grid-template-columns:repeat(6,1fr)}}
.recruiter-logo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:5/3;display:flex;align-items:center;justify-content:center;padding:18px;transition:all .25s;position:relative;overflow:hidden}
.recruiter-logo:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:transparent}
.recruiter-logo svg,.recruiter-logo img{max-width:100%;max-height:100%;width:auto;height:auto;filter:grayscale(.5) opacity(.8);transition:filter .3s}
.recruiter-logo:hover svg,.recruiter-logo:hover img{filter:grayscale(0) opacity(1)}

/* Success wall */
.success-section{background:linear-gradient(180deg,var(--bg-2) 0%,#fff 100%)}
.success-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:560px){.success-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.success-grid{grid-template-columns:repeat(5,1fr)}}
.success-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;box-shadow:var(--shadow-sm);transition:transform .35s}
.success-card:hover{transform:translateY(-6px)}
.success-card img{width:100%;height:100%;object-fit:cover}
.success-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 60%)}
.success-card .info{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;z-index:2}
.success-card .info h4{font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:700;color:#fff;margin-bottom:2px}
.success-card .info small{font-size:.72rem;opacity:.9;display:block}
.success-card .airline-tag{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;padding:4px 10px;border-radius:50px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;z-index:2}

/* Video teaser */
.video-teaser{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;aspect-ratio:16/9;max-width:1000px;margin:0 auto;box-shadow:var(--shadow);display:block}
.video-teaser img{width:100%;height:100%;object-fit:cover}
.video-teaser::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,16,23,.45),rgba(0,0,0,.55))}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;background:rgba(255,255,255,.95);display:grid;place-items:center;color:var(--red);font-size:1.6rem;box-shadow:0 14px 40px rgba(0,0,0,.4);transition:transform .3s;animation:vidPulse 2s infinite}
.video-teaser:hover .video-play{transform:translate(-50%,-50%) scale(1.12)}
@keyframes vidPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%{box-shadow:0 0 0 28px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.video-caption{position:absolute;bottom:24px;left:24px;right:24px;color:#fff;z-index:2}
.video-caption h3{color:#fff;font-size:clamp(1.2rem,2.5vw,1.6rem);margin-bottom:4px}
.video-caption p{opacity:.92;font-size:.92rem}

/* Fees */
.fees-section{background:linear-gradient(135deg,#FFF7E6 0%,#FFE9EA 100%)}
.fees-grid{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.fees-grid{grid-template-columns:1fr 1fr}}
.fees-card{background:#fff;border-radius:var(--radius-lg);padding:32px 28px;box-shadow:var(--shadow)}
.fees-card .price{font-size:clamp(2rem,5vw,2.6rem);font-weight:800;color:var(--red);font-family:'Playfair Display',serif;margin:18px 0 6px}
.fees-card .price small{font-size:.95rem;color:var(--muted);font-weight:400;font-family:'Poppins',sans-serif}
.emi-list{list-style:none;padding:0;margin:18px 0 24px}
.emi-list li{padding:10px 0;display:flex;gap:12px;align-items:center;border-bottom:1px dashed var(--line)}
.emi-list li:last-child{border:none}
.emi-list i{color:var(--red);width:24px;flex-shrink:0}

/* Google Reviews â€” authentic styling */
.testimonials-section{background:var(--bg-2)}

.google-summary{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;margin-bottom:36px;box-shadow:var(--shadow-sm);display:grid;gap:18px;align-items:center}
@media(min-width:768px){.google-summary{grid-template-columns:auto 1fr auto;gap:28px;padding:24px 28px}}
.g-logo-block{display:flex;align-items:center;gap:14px}
.g-logo-circle{width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.06);flex-shrink:0}
.g-logo-circle svg{width:30px;height:30px}
.g-logo-block strong{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:1rem;color:var(--ink)}
.g-logo-block small{display:flex;align-items:center;gap:5px;font-size:.74rem;color:var(--muted);margin-top:2px}
.g-logo-block small::before{content:'âœ“';color:#34A853;font-weight:900;font-size:.85rem}
.g-rating{display:flex;align-items:center;gap:14px}
.g-score{font-size:2.4rem;font-weight:800;color:var(--ink);line-height:1;font-family:'Poppins',sans-serif}
.g-rating .g-stars{color:#FBBC04;font-size:1.1rem;letter-spacing:2px;line-height:1}
.g-rating small{display:block;font-size:.78rem;color:var(--muted);margin-top:4px}
.g-summary-cta{padding:11px 18px;font-size:.85rem;border:1.5px solid var(--line);background:#fff;color:var(--ink-2);border-radius:50px;display:inline-flex;align-items:center;gap:8px;font-weight:600;transition:all .2s}
.g-summary-cta:hover{border-color:#4285F4;color:#1A73E8}
.g-summary-cta i{color:#4285F4}

.testi-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:768px){.testi-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.testi-grid{grid-template-columns:repeat(3,1fr)}}
.testi-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;transition:all .25s;position:relative;display:flex;flex-direction:column}
.testi-card:hover{box-shadow:var(--shadow);border-color:transparent;transform:translateY(-3px)}
.g-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;position:relative;padding-right:32px}
.g-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#4285F4,#34A853)}
.g-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.g-user{flex:1;min-width:0}
.g-user h4{font-family:'Poppins',sans-serif;font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:2px;line-height:1.2}
.g-user small{font-size:.74rem;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.g-user small em{color:#1A73E8;font-style:normal;font-weight:600;display:inline-flex;align-items:center;gap:3px}
.g-user small em::before{content:'';width:14px;height:14px;background:#1A73E8;border-radius:50%;display:inline-block;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J005IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXonLz48L3N2Zz4=");background-size:contain;background-position:center;background-repeat:no-repeat}
.g-badge-corner{position:absolute;top:0;right:0;width:24px;height:24px}
.g-badge-corner svg{width:24px;height:24px;display:block}
.g-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.testi-stars{color:#FBBC04;font-size:.95rem;letter-spacing:1px;line-height:1}
.g-date{color:var(--muted);font-size:.78rem}
.testi-card p{color:var(--ink-2);font-size:.92rem;line-height:1.6;margin:0;flex:1}
.g-helpful{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;gap:14px;font-size:.78rem;color:var(--muted)}
.g-helpful span{display:inline-flex;align-items:center;gap:5px;cursor:default}
.g-helpful i{font-size:.9rem}
.g-footer{text-align:center;margin-top:32px;font-size:.85rem;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.g-footer strong{color:var(--ink);font-weight:700}
.g-footer .gd{display:inline-flex;align-items:center;gap:6px}
.g-footer .gd b{color:#1A73E8}

/* CTA */
.cta-section{background:linear-gradient(135deg,rgba(184,16,23,.95) 0%,rgba(17,20,24,.92) 100%),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1600&q=80') center/cover;color:#fff;text-align:center;padding:72px 0}
.cta-section h2{color:#fff;margin-bottom:14px}
.cta-section p{opacity:.92;max-width:600px;margin:0 auto 28px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* FAQ */
.faq-list{max-width:820px !important;margin:0 auto !important;padding:0 !important;list-style:none !important}
.faq-item{background:#fff !important;background-color:#fff !important;border:1px solid #ECECEC !important;border-radius:14px !important;margin-bottom:14px !important;overflow:hidden !important;transition:box-shadow .25s !important;display:block !important;padding:0 !important;box-shadow:none !important;list-style:none !important}
.faq-item.open{box-shadow:0 4px 14px rgba(17,20,24,.06) !important;border-color:transparent !important}
.faq-q{width:100% !important;text-align:left !important;padding:20px 22px !important;font-weight:600 !important;font-size:1rem !important;display:flex !important;justify-content:space-between !important;align-items:center !important;font-family:'Poppins',Arial,sans-serif !important;color:#111418 !important;background:transparent !important;background-color:transparent !important;background-image:none !important;border:none !important;cursor:pointer !important;text-decoration:none !important;box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important;line-height:1.4 !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important;border-radius:0 !important;gap:14px !important}
.faq-q:hover,.faq-q:focus,.faq-q:active{color:#E31E24 !important;background:transparent !important;background-color:transparent !important;outline:none !important;box-shadow:none !important;text-decoration:none !important}
.faq-q i{color:#E31E24 !important;transition:transform .3s !important;font-size:1rem !important;flex-shrink:0 !important;font-family:'Font Awesome 6 Free' !important;font-weight:900 !important;background:transparent !important}
.faq-item.open .faq-q i{transform:rotate(45deg) !important}
.faq-a{max-height:0 !important;overflow:hidden !important;transition:max-height .35s,padding .35s !important;padding:0 22px !important;color:#6B7280 !important;font-size:.92rem !important;background:transparent !important;line-height:1.6 !important}
.faq-a p{color:#6B7280 !important;margin:0 !important;font-size:.92rem !important;background:transparent !important;line-height:1.6 !important}
.faq-item.open .faq-a{max-height:300px !important;padding:0 22px 20px !important}

/* Footer */
.footer{background:#0B0D11;color:#cbd0d8;padding:64px 0 0}
.foot-grid{display:grid;gap:36px;grid-template-columns:1fr}
@media(min-width:640px){.foot-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}
.foot-col h4{color:#fff;font-family:'Poppins',sans-serif;font-size:1rem;font-weight:600;margin-bottom:18px;text-transform:uppercase;letter-spacing:.08em}
.foot-col p,.foot-col a{font-size:.9rem;line-height:1.8;color:#9aa0aa}
.foot-col a{display:block}
.foot-col a:hover{color:var(--gold)}
.foot-contact li{list-style:none;display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:.9rem;color:#9aa0aa}
.foot-contact i{color:var(--red);margin-top:5px;flex-shrink:0}
.foot-social{display:flex;gap:10px;margin-top:14px}
.foot-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.06);display:grid;place-items:center;color:#fff}
.foot-social a:hover{background:var(--red);transform:translateY(-2px)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:48px;padding:22px 0;text-align:center;font-size:.82rem;color:#7a808a}

/* Sticky CTAs */
.sticky-mobile{position:fixed;bottom:14px;left:14px;right:14px;z-index:60;display:flex;gap:10px}
.sticky-mobile a{flex:1;padding:14px 18px;border-radius:50px;font-weight:600;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .2s}
.sticky-mobile a:hover{transform:translateY(-2px)}
.sticky-call{background:var(--red)}
.sticky-wa{background:#25D366}
@media(min-width:992px){.sticky-mobile{display:none}}
.float-wa{display:none;position:fixed;bottom:24px;right:24px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 10px 30px rgba(37,211,102,.45);animation:pulseRing 2s infinite}
.float-wa:hover{transform:scale(1.08)}
@media(min-width:992px){.float-wa{display:flex}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.reveal.in{opacity:1;transform:none}
@media(max-width:991px){body{padding-bottom:80px}}

/* ========== NEW BATCH POPUP ========== */
.popup-overlay{position:fixed !important;inset:0 !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,.72) !important;z-index:99999 !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:20px !important;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.popup-overlay.open{opacity:1 !important;visibility:visible !important}
.popup{background:#fff !important;background-color:#fff !important;border-radius:20px !important;max-width:440px !important;width:100% !important;max-height:92vh !important;overflow-y:auto !important;position:relative !important;transform:scale(.9) translateY(20px);transition:transform .35s cubic-bezier(.34,1.56,.64,1);box-shadow:0 30px 80px rgba(0,0,0,.5) !important;padding:0 !important}
.popup-overlay.open .popup{transform:scale(1) translateY(0)}
.popup-close{position:absolute !important;top:14px !important;right:14px !important;width:34px !important;height:34px !important;border-radius:50% !important;background:rgba(255,255,255,.2) !important;background-color:rgba(255,255,255,.2) !important;color:#fff !important;display:grid !important;place-items:center !important;font-size:1rem !important;cursor:pointer !important;transition:background .2s !important;z-index:5 !important;border:none !important;text-decoration:none !important;box-shadow:none !important;padding:0 !important;line-height:1 !important}
.popup-close:hover{background:rgba(255,255,255,.4) !important;color:#fff !important;text-decoration:none !important}
.popup-close i{color:#fff !important}
.popup-header{background:linear-gradient(135deg,#E31E24 0%,#B81017 100%) !important;background-color:#E31E24 !important;color:#fff !important;padding:30px 24px 24px !important;text-align:center !important;border-radius:20px 20px 0 0 !important;position:relative !important;overflow:hidden !important;margin:0 !important}
.popup-header::before{content:'' !important;position:absolute !important;width:220px !important;height:220px !important;border-radius:50% !important;background:rgba(255,255,255,.08) !important;top:-110px !important;right:-110px !important}
.popup-header::after{content:'' !important;position:absolute !important;width:140px !important;height:140px !important;border-radius:50% !important;background:rgba(255,184,0,.12) !important;bottom:-70px !important;left:-50px !important}
.popup-icon{width:62px !important;height:62px !important;border-radius:50% !important;background:#FFB800 !important;background-color:#FFB800 !important;margin:0 auto 14px !important;display:grid !important;place-items:center !important;color:#111418 !important;font-size:1.6rem !important;animation:popupBounce 1.4s ease-in-out infinite !important;box-shadow:0 10px 30px rgba(255,184,0,.45) !important;position:relative !important;z-index:2 !important;padding:0 !important;border:none !important}
.popup-icon i,.popup-icon i.fa-solid,.popup-icon i.fa-gift{color:#111418 !important;font-size:1.6rem !important;display:inline-block !important;font-family:'Font Awesome 6 Free' !important;font-weight:900 !important;line-height:1 !important}
@keyframes popupBounce{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-7px) rotate(5deg)}}
.popup-eyebrow{display:inline-block !important;background:#FFB800 !important;background-color:#FFB800 !important;color:#111418 !important;padding:5px 14px !important;border-radius:50px !important;font-size:.7rem !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;margin-bottom:10px !important;position:relative !important;z-index:2 !important;text-decoration:none !important;border:none !important}
.popup-header h3{color:#fff !important;font-family:'Playfair Display',Georgia,serif !important;font-size:1.45rem !important;margin:0 0 4px 0 !important;line-height:1.2 !important;position:relative !important;z-index:2 !important;font-weight:700 !important;padding:0 !important;border:none !important;background:transparent !important;text-align:center !important;display:block !important}
.popup-header .popup-discount{font-size:2.4rem !important;font-weight:900 !important;font-family:'Playfair Display',Georgia,serif !important;color:#FFB800 !important;line-height:1 !important;margin:10px 0 6px 0 !important;position:relative !important;z-index:2 !important;text-shadow:0 4px 14px rgba(0,0,0,.3) !important;display:block !important;background:transparent !important}
.popup-header .popup-discount small{font-size:1.05rem !important;font-family:'Poppins',Arial,sans-serif !important;font-weight:800 !important;letter-spacing:.05em !important;color:#FFB800 !important}
.popup-header p{font-size:.88rem !important;opacity:.95 !important;margin:0 !important;position:relative !important;z-index:2 !important;color:#fff !important;background:transparent !important;padding:0 !important;line-height:1.5 !important}
.popup-body{padding:22px 24px 24px !important;background:#fff !important;background-color:#fff !important}
.popup-body form{display:grid !important;gap:10px !important;margin:0 !important;padding:0 !important;background:transparent !important}
.popup-body input,.popup-body textarea{width:100% !important;padding:12px 14px !important;border:1.5px solid #ECECEC !important;border-radius:10px !important;font-family:'Poppins',Arial,sans-serif !important;font-size:.92rem !important;background:#fff !important;background-color:#fff !important;color:#111418 !important;box-shadow:none !important;-webkit-appearance:none !important;appearance:none !important;line-height:1.4 !important}
.popup-body input:focus,.popup-body textarea:focus{outline:none !important;border-color:#E31E24 !important;box-shadow:0 0 0 3px rgba(227,30,36,.12) !important}
.popup-body textarea{resize:vertical !important;min-height:80px !important;font-family:'Poppins',Arial,sans-serif !important}
.popup-submit{width:100% !important;background:#25D366 !important;background-color:#25D366 !important;background-image:none !important;color:#fff !important;padding:13px !important;border-radius:50px !important;font-weight:700 !important;font-size:.95rem !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;border:none !important;cursor:pointer !important;transition:all .2s !important;margin-top:4px !important;box-shadow:0 8px 20px rgba(37,211,102,.35) !important;text-decoration:none !important;font-family:'Poppins',Arial,sans-serif !important;-webkit-appearance:none !important;appearance:none !important;line-height:1.2 !important;text-transform:none !important;letter-spacing:0 !important}
.popup-submit:hover,.popup-submit:focus,.popup-submit:active{background:#1ea952 !important;background-color:#1ea952 !important;color:#fff !important;transform:translateY(-2px) !important;text-decoration:none !important}
.popup-submit i,.popup-submit i.fa-brands,.popup-submit i.fa-whatsapp{font-size:1.2rem !important;color:#fff !important;font-family:'Font Awesome 6 Brands' !important;font-weight:400 !important;line-height:1 !important;display:inline-block !important}
.popup-foot{font-size:.72rem !important;color:#6B7280 !important;text-align:center !important;margin-top:12px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:5px !important;background:transparent !important;padding:0 !important;line-height:1.4 !important}
.popup-foot i{color:#10B981 !important}
@media(max-width:480px){.popup-header{padding:26px 20px 22px !important}.popup-header h3{font-size:1.25rem !important}.popup-header .popup-discount{font-size:2rem !important}.popup-body{padding:20px !important}}
/* ===================================================================
   NUCLEAR FONT & STYLE OVERRIDE
   This block is at the BOTTOM so it wins the cascade.
   Uses "html body" prefix to bump specificity above any "body{}" rule
   from Vantam (or any theme).
   =================================================================== */

/* Force Poppins everywhere inside our content */
html body .utility-bar, html body .utility-bar *,
html body .site-header, html body .site-header *,
html body .nav-row, html body .nav-row *,
html body .main-nav, html body .main-nav *,
html body .mobile-menu, html body .mobile-menu *,
html body .hero, html body .hero *,
html body .quick-enquiry, html body .quick-enquiry *,
html body .qe-form, html body .qe-form *,
html body .trust-bar, html body .trust-bar *,
html body .stats, html body .stats *,
html body .section, html body .section *,
html body .container, html body .container *,
html body .section-head, html body .section-head *,
html body .about-grid, html body .about-grid *,
html body .feature-grid, html body .feature-grid *,
html body .feature-card, html body .feature-card *,
html body .courses-section, html body .courses-section *,
html body .course-grid, html body .course-grid *,
html body .course-card, html body .course-card *,
html body .video-teaser, html body .video-teaser *,
html body .blog-section, html body .blog-section *,
html body .blog-card, html body .blog-card *,
html body .faculty-section, html body .faculty-section *,
html body .faculty-card, html body .faculty-card *,
html body .placement-banner, html body .placement-banner *,
html body .recruiter-grid, html body .recruiter-grid *,
html body .recruiter-logo, html body .recruiter-logo *,
html body .success-section, html body .success-section *,
html body .success-card, html body .success-card *,
html body .fees-section, html body .fees-section *,
html body .fees-card, html body .fees-card *,
html body .testimonials-section, html body .testimonials-section *,
html body .testi-card, html body .testi-card *,
html body .google-summary, html body .google-summary *,
html body .cta-section, html body .cta-section *,
html body .faq-list, html body .faq-list *,
html body .faq-item, html body .faq-item *,
html body .footer, html body .footer *,
html body .foot-grid, html body .foot-grid *,
html body .foot-col, html body .foot-col *,
html body .sticky-mobile, html body .sticky-mobile *,
html body .float-wa, html body .float-wa *,
html body .popup-overlay, html body .popup-overlay *,
html body .popup, html body .popup *,
html body .popup-header, html body .popup-header *,
html body .popup-body, html body .popup-body *,
html body .btn, html body .btn *,
html body .logo, html body .logo *,
html body .eyebrow {
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  letter-spacing: normal;
}

/* Override Playfair Display for display headings ONLY */
html body .hero h1,
html body .section-head h2,
html body .placement-banner h2,
html body .cta-section h2,
html body .about-copy h2,
html body .fees-card h2,
html body .fees-card .price,
html body .stat-num,
html body .popup-header h3,
html body .popup-discount,
html body h1.brand-text,
html body .testi-card::before {
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
}

/* Logo SVG text â€” explicitly set on the SVG text elements */
html body .logo-svg text.brand-text,
html body .logo svg text.brand-text {
  font-family: "Playfair Display", Georgia, serif !important;
  font-weight: 700 !important;
}
html body .logo-svg text.brand-sub,
html body .logo svg text.brand-sub {
  font-family: "Poppins", Arial, sans-serif !important;
  font-weight: 500 !important;
}

/* Reset paragraph/heading colors and weights so theme doesn't bleed */
html body .section h1, html body .section h2, html body .section h3, html body .section h4,
html body .hero h1, html body .hero p,
html body .section p, html body .section a, html body .section span,
html body .section li, html body .section ul, html body .section ol {
  color: inherit;
  font-weight: inherit;
  text-transform: none !important;
  letter-spacing: normal !important;
}

/* Kill any forced theme transformations on text */
html body .btn, html body .btn-primary, html body .btn-outline, html body .btn-ghost,
html body .popup-submit, html body .popup-eyebrow,
html body .qe-title strong, html body .qe-title small,
html body .blog-cat, html body .badge, html body .airline-tag,
html body .eyebrow, html body .hero-eyebrow {
  text-transform: none !important;
  letter-spacing: normal !important;
}
/* Specifically restore uppercase + letter-spacing on tags that need it */
html body .eyebrow,
html body .hero-eyebrow,
html body .blog-cat,
html body .badge,
html body .airline-tag,
html body .popup-eyebrow,
html body .stat-label,
html body .gal-label,
html body .recruiter-strip h3,
html body .foot-col h4 {
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

/* Reset list bullets/markers from theme */
html body .feature-card ul, html body .course-points,
html body .emi-list, html body .checks,
html body .foot-contact, html body .faq-list,
html body .recruiter-grid, html body .testi-grid,
html body .success-grid, html body .gallery-grid,
html body .feature-grid, html body .course-grid,
html body .blog-track, html body .stats-grid,
html body .trust-grid {
  list-style: none !important;
  padding-left: 0 !important;
}
html body .feature-card ul li, html body .course-points li,
html body .emi-list li, html body .checks li,
html body .foot-contact li {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  background: none !important;
}
html body .feature-card ul li::before, html body .course-points li::before,
html body .emi-list li::before, html body .checks li::before,
html body .foot-contact li::before {
  display: none !important;
  content: none !important;
}

/* Reset images that theme might force borders/shadows on */
html body .course-img img, html body .faculty-img img,
html body .blog-img img, html body .testi-avatar img,
html body .success-card img, html body .gallery-item img,
html body .hero-photo img, html body .collage img,
html body .g-avatar img {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0;
  max-width: 100% !important;
}

/* Force section paddings (theme might add huge default margins) */
html body .section {
  margin: 0 !important;
}
html body .container {
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1200px !important;
}

/* Form inputs â€” kill theme's default styling */
html body input[type="text"], html body input[type="tel"],
html body input[type="email"], html body select, html body textarea {
  font-family: "Poppins", Arial, sans-serif !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
}

/* Anchor links â€” never let theme add underline or weird color */
html body .hero a, html body .courses-section a,
html body .feature-card a, html body .course-card a,
html body .testi-card a, html body .blog-card a,
html body .faculty-card a, html body .footer a,
html body .nav-row a, html body .main-nav a,
html body .mobile-menu a, html body .utility-bar a,
html body .sticky-mobile a, html body .float-wa,
html body .cta-section a, html body .fees-section a,
html body .blog-read, html body .recruiter-logo,
html body .gallery-item, html body .popup-overlay a,
html body .placement-banner a, html body .quick-enquiry a {
  text-decoration: none !important;
  border-bottom: none !important;
}

/* ===================================================================
   FINAL OVERRIDES â€” section + button consistency for live theme
   These have HIGHER specificity than the global rules, so they'll
   beat Vantam's overrides AND fit inline styles correctly.
   =================================================================== */

/* Smaller "Enroll" buttons inside course cards (must beat global .btn padding) */
html body .course-card .btn,
html body .course-card a.btn,
html body .course-card .btn-outline,
html body .course-card a.btn-outline,
html body .course-foot .btn,
html body .course-foot a.btn {
  padding: 10px 20px !important;
  font-size: .85rem !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
}

/* Course card outer â€” consistent dimensions */
html body .course-grid {
  display: grid !important;
  gap: 28px !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
@media(min-width:768px){
  html body .course-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media(min-width:1100px){
  html body .course-grid { grid-template-columns: repeat(3,1fr) !important; }
}
html body .course-card {
  background: #fff !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 14px rgba(17,20,24,.06) !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  list-style: none !important;
}
html body .course-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 60px rgba(227,30,36,.18) !important;
}
html body .course-img {
  aspect-ratio: 16/10 !important;
  overflow: hidden !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body .course-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border: none !important;
  border-radius: 0 !important;
}
html body .course-body {
  padding: 26px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
html body .course-body h3 {
  font-family: 'Poppins',Arial,sans-serif !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
  font-size: 1.2rem !important;
  color: #111418 !important;
  line-height: 1.3 !important;
}
html body .course-foot {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding-top: 18px !important;
  border-top: 1px solid #ECECEC !important;
  gap: 14px !important;
}

/* WHY CREWREVE â€” feature cards forced consistent size & alignment */
html body .feature-grid {
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
@media(min-width:640px){
  html body .feature-grid { grid-template-columns: repeat(2,1fr) !important; }
}
@media(min-width:1024px){
  html body .feature-grid { grid-template-columns: repeat(3,1fr) !important; }
}
html body .feature-card {
  background: #fff !important;
  background-color: #fff !important;
  border: 1px solid #ECECEC !important;
  border-radius: 14px !important;
  padding: 30px 24px !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  list-style: none !important;
  display: block !important;
  transition: all .3s !important;
}
html body .feature-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 12px 30px rgba(17,20,24,.10) !important;
  border-color: transparent !important;
}
html body .feature-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 14px !important;
  background: #FFE9EA !important;
  background-color: #FFE9EA !important;
  display: grid !important;
  place-items: center !important;
  color: #E31E24 !important;
  font-size: 1.4rem !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
  border: none !important;
  transition: all .3s !important;
}
html body .feature-card:hover .feature-icon {
  background: #E31E24 !important;
  background-color: #E31E24 !important;
  color: #fff !important;
  transform: rotate(-6deg) scale(1.05) !important;
}
html body .feature-card h3 {
  font-family: 'Poppins',Arial,sans-serif !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  margin: 0 0 8px 0 !important;
  color: #111418 !important;
  line-height: 1.3 !important;
  padding: 0 !important;
}
html body .feature-card p {
  color: #6B7280 !important;
  font-size: .92rem !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Poppins',Arial,sans-serif !important;
  line-height: 1.55 !important;
}

/* All grids/sections â€” neutralize theme's container width interference */
html body .section {
  padding: 48px 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
@media(min-width:768px){
  html body .section { padding: 88px 0 !important; }
}
html body .section .container,
html body section.section .container,
html body .courses-section .container,
html body .testimonials-section .container,
html body .blog-section .container,
html body .fees-section .container,
html body .success-section .container,
html body .faculty-section .container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Section heads â€” consistent across both pages */
html body .section-head {
  text-align: center !important;
  max-width: 680px !important;
  margin: 0 auto 44px !important;
  padding: 0 !important;
}
html body .section-head h2 {
  font-family: 'Playfair Display',Georgia,serif !important;
  font-size: clamp(1.7rem,4.5vw,2.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  color: #111418 !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
html body .section-head p {
  color: #6B7280 !important;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  font-family: 'Poppins',Arial,sans-serif !important;
  font-size: 1rem !important;
}
html body .section-head .eyebrow {
  margin-bottom: 14px !important;
  display: inline-block !important;
}

/* ===================================================================
   FINAL FIX â€” heading sizes per level + Google "Local Guide" badge
   =================================================================== */

/* === HEADING SIZES â€” forced per element/section === */

/* h1 â€” Hero only (largest) */
html body h1,
html body .hero h1,
html body .page-hero h1 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
html body .hero h1 {
  font-size: clamp(1.7rem, 7vw, 3.6rem) !important;
  color: #fff !important;
}
html body .page-hero h1 {
  font-size: clamp(1.5rem, 5vw, 3.2rem) !important;
  color: #fff !important;
}

/* h2 â€” Section headings (medium-large) */
html body h2,
html body .section-head h2,
html body .placement-banner h2,
html body .cta-section h2,
html body .about-copy h2,
html body .fees-card h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.7rem, 4.5vw, 2.6rem) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #111418 !important;
}
html body .placement-banner h2,
html body .cta-section h2 { color: #fff !important; }
html body .help-card h2 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  font-weight: 700 !important;
  color: #fff !important;
  margin: 0 0 8px 0 !important;
}
html body .fees-card h2 {
  font-size: 1.6rem !important;
}

/* h3 â€” Card titles (small) */
html body h3 {
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #111418 !important;
}
html body .feature-card h3 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 1.1rem !important;
}
html body .course-card h3 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 1.2rem !important;
}
html body .faculty-body h3 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 1.05rem !important;
}
html body .blog-body h3 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 1.02rem !important;
  line-height: 1.4 !important;
}
html body .popup-header h3 {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: 1.45rem !important;
  color: #fff !important;
  font-weight: 700 !important;
}
html body .wc-item h3 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
}
@media(max-width:480px){
  html body .popup-header h3 { font-size: 1.25rem !important; }
}

/* h4 â€” Smallest (testimonial authors, footer) */
html body h4 {
  font-weight: 600 !important;
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #111418 !important;
}
html body .testi-author h4,
html body .g-user h4 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
}
html body .foot-col h4 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: 1rem !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  margin-bottom: 18px !important;
}
html body .success-card .info h4 {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: .95rem !important;
  color: #fff !important;
  font-weight: 700 !important;
}

/* === GOOGLE "LOCAL GUIDE" BADGE FIX === */
html body .g-user small {
  font-size: .74rem !important;
  color: #6B7280 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
  font-family: 'Poppins', Arial, sans-serif !important;
}
html body .g-user small em {
  color: #1A73E8 !important;
  font-style: normal !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  background: transparent !important;
}
html body .g-user small em::before {
  content: '' !important;
  display: inline-block !important;
  width: 14px !important;
  height: 14px !important;
  background: #1A73E8 !important;
  background-color: #1A73E8 !important;
  border-radius: 50% !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCc+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J005IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXonLz48L3N2Zz4=") !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Google summary panel â€” verified label */
html body .google-summary {
  background: #fff !important;
  border: 1px solid #ECECEC !important;
  border-radius: 22px !important;
  padding: 22px !important;
  margin-bottom: 36px !important;
  display: grid !important;
  gap: 18px !important;
  align-items: center !important;
}
@media(min-width:768px){
  html body .google-summary {
    grid-template-columns: auto 1fr auto !important;
    gap: 28px !important;
    padding: 24px 28px !important;
  }
}
html body .g-logo-block strong {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  color: #111418 !important;
  display: block !important;
  margin: 0 !important;
}
html body .g-logo-block small {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: .74rem !important;
  color: #6B7280 !important;
  margin-top: 2px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
}
html body .g-logo-block small::before {
  content: 'âœ“' !important;
  color: #34A853 !important;
  font-weight: 900 !important;
  font-size: .85rem !important;
  display: inline-block !important;
  background: transparent !important;
}
html body .g-rating .g-score {
  font-size: 2.4rem !important;
  font-weight: 800 !important;
  color: #111418 !important;
  line-height: 1 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
}
html body .g-stars {
  color: #FBBC04 !important;
  font-size: 1.1rem !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
}

/* Eyebrow tags â€” consistent on every page */
html body .eyebrow {
  display: inline-block !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: .78rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #E31E24 !important;
  background: #FFE9EA !important;
  background-color: #FFE9EA !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  margin-bottom: 14px !important;
  border: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* Stat numbers (animated counter) */
html body .stat-num {
  font-family: 'Playfair Display', Georgia, serif !important;
  font-size: clamp(1.8rem, 5vw, 2.8rem) !important;
  font-weight: 800 !important;
  color: #FFB800 !important;
  line-height: 1 !important;
}
html body .stat-label {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-size: .82rem !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  opacity: .8 !important;
  margin-top: 4px !important;
  color: #fff !important;
}

/* ===================================================================
   GREEN TICK + STICKY MOBILE CTAs â€” FINAL FIX
   =================================================================== */

/* === GOOGLE summary GREEN TICK â€” switched from unicode to Font Awesome icon (more reliable than Unicode if theme strips it) === */
html body .g-logo-block small::before {
  content: "\f00c" !important;          /* Font Awesome 6 fa-check */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  color: #34A853 !important;             /* Google green */
  font-size: .8rem !important;
  display: inline-block !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  width: auto !important;
  height: auto !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: middle !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: static !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: auto !important;
}

/* Make sure the parent small element stays inline-flex so tick aligns with text */
html body .g-logo-block small {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: .74rem !important;
  color: #6B7280 !important;
  margin-top: 2px !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}


/* === STICKY MOBILE BAR (Call Now + WhatsApp) â€” forced visible on phone === */
html body .sticky-mobile {
  position: fixed !important;
  bottom: 14px !important;
  left: 14px !important;
  right: 14px !important;
  z-index: 9998 !important;
  display: flex !important;
  flex-direction: row !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
@media(min-width:992px){
  html body .sticky-mobile { display: none !important; }
}
html body .sticky-mobile a,
html body .sticky-mobile .sticky-call,
html body .sticky-mobile .sticky-wa {
  flex: 1 1 50% !important;
  padding: 14px 18px !important;
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  font-weight: 600 !important;
  font-family: 'Poppins', Arial, sans-serif !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: .9rem !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.25) !important;
  text-decoration: none !important;
  border: none !important;
  cursor: pointer !important;
  min-height: 50px !important;
  height: 50px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
  white-space: nowrap !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html body .sticky-mobile .sticky-call,
html body a.sticky-call {
  background: #E31E24 !important;
  background-color: #E31E24 !important;
  background-image: none !important;
  color: #fff !important;
}
html body .sticky-mobile .sticky-wa,
html body a.sticky-wa {
  background: #25D366 !important;
  background-color: #25D366 !important;
  background-image: none !important;
  color: #fff !important;
}
html body .sticky-mobile a:hover {
  transform: translateY(-2px) !important;
  color: #fff !important;
  text-decoration: none !important;
}
html body .sticky-mobile a i,
html body .sticky-mobile a .fa-solid,
html body .sticky-mobile a .fa-brands {
  color: #fff !important;
  font-size: 1rem !important;
  display: inline-block !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Body padding-bottom on phone so sticky bar doesn't cover footer */
@media(max-width:991px){
  html body {
    padding-bottom: 90px !important;
  }
}

/* Floating WhatsApp button (desktop) */
html body .float-wa {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 9997 !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  background: #25D366 !important;
  background-color: #25D366 !important;
  background-image: none !important;
  color: #fff !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.6rem !important;
  box-shadow: 0 10px 30px rgba(37,211,102,.45) !important;
  animation: pulseRing 2s infinite !important;
  text-decoration: none !important;
  border: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
@media(min-width:992px){
  html body .float-wa { display: flex !important; }
}
html body .float-wa:hover { transform: scale(1.08) !important; }
html body .float-wa i { color: #fff !important; }