/* =========================================================
   FUC PREVIEW THEME v3 — KLE / KAHER design clone
   Deep navy-purple + yellow Apply Now + full-bleed hero overlay box
   ========================================================= */

/* Questrial — KLE/KAHER body font */
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

:root{
  --kle-navy:#0c1d49;           /* still used for inner sections + footer */
  --kle-navy-2:#142a5e;
  --kle-navy-3:#081335;
  --kle-menu:#0c1d49;
  /* === findurcollege.com brand palette === */
  --fuc-orange:#f97316;         /* main nav left */
  --fuc-orange-mid:#fb8a32;
  --fuc-amber:#f59e0b;          /* main nav right */
  --fuc-peach:#fef3e6;           /* latest-updates ticker bg */
  --fuc-peach-2:#fde4cc;
  --fuc-red:#e93636;             /* LATEST UPDATES label */
  --tag-medical:#ec4899;
  --tag-engineering:#3b82f6;
  --tag-pcm:#10b981;
  --kle-font-body:"Questrial","Helvetica Neue",Helvetica,Arial,sans-serif;
  --kle-font-heading:"Helvetica Neue",Helvetica,Arial,sans-serif;
  --kle-menu-active:#fff;
  --gold:#f5b800;               /* Apply Now yellow */
  --gold-dark:#e0a600;
  --orange:#ed4926;             /* hero CTA orange (Explore button) */
  --orange-dark:#cc3a1c;
  --news-red:#e23636;
  --white:#fff;
  --line:#e5e7eb;
  --line-soft:#f3f4f6;
  --bg-soft:#f7f8fa;
  --gray:#4b5563;
  --gray-2:#6b7280;
  --gray-3:#9ca3af;
  --navy-text:#1a1a2e;
  --whatsapp:#25d366;
  /* Link palette */
  --link-blue:#1d4ed8;
  --link-blue-dark:#1e40af;
  --link-blue-soft:#eff6ff;
  --link-blue-hairline:rgba(29,78,216,.35);
  /* Cream / success / WhatsApp accents (added during token refactor) */
  --fuc-cream:#fffbeb;            /* page-soft cream gradient base */
  --green:#10b981;                /* MEDICAL tag, success ticks */
  --green-dark:#059669;
  --whatsapp-dark:#1ebd5b;
  --pdf-red:#f40f02;              /* Adobe PDF red */
  --pdf-red-dark:#d50d02;
  --tool-emerald:#064e3b;         /* MBBS Seat Map standalone bg */
}

/* ===== Apply KLE typography globally ===== */
body, .fuc-content, .fuc-form-card, .fuc-lead-form, .fuc-faq, .fuc-related, .gv2-home,
.gv2-form-section, .gv2-form-pitch, .fuc-foot, .fuc-stats, .fuc-feature-card, .fuc-hero,
.fuc-cta-band, .fuc-doc-card{
  font-family: var(--kle-font-body) !important;
}
h1, h2, h3, h4, h5, h6,
.fuc-hero h1, .fuc-content h2, .fuc-content h3, .fuc-feature-card h3,
.gv2-home-hero-text h1, .gv2-home-about h2, .gv2-section-heading h2,
.gv2-form-pitch h2, .fuc-cta-band h2, .fuc-related h4{
  font-family: var(--kle-font-heading) !important;
  font-weight: 800 !important;
}
/* Homepage gets the big 55px H1; inner pages get a tight 30px H1 */
body.gv2-home-body .fuc-hero .fuc-hero-grid h1,
body.gv2-home-body .fuc-hero h1{ font-size: 55px !important; line-height: 60.5px !important; }
body[data-college] .fuc-hero h1,
.fuc-hero h1{ font-size: 30px !important; line-height: 1.2 !important; max-width: 580px; }
body[data-college] .fuc-hero .lede,
.fuc-hero .lede{ font-size: .92rem !important; line-height: 1.5 !important; max-width: 580px; }
@media(max-width:780px){
  body.gv2-home-body .fuc-hero h1,
  body[data-college] .fuc-hero h1,
  .fuc-hero h1{ font-size: 26px !important; line-height: 1.2 !important; }
}

/* ===== Prototype banner ===== */
.proto-banner{
  background:#fef3c7;color:#92400e;text-align:center;
  padding:.5rem 1rem;font-size:.85rem;font-weight:600;
  border-bottom:1px solid #fcd34d;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.proto-banner code{background:rgba(0,0,0,.08);padding:.1rem .4rem;border-radius:4px}
.proto-banner a{color:#7c2d12;font-weight:700;text-decoration:underline}

/* ===== Dark navy TOP UTILITY STRIP (above logo bar) ===== */
.gv2-top-strip{
  background:var(--kle-navy);
  color:#fff;
  font-family:var(--kle-font-body);
  font-size:.85rem;
}
.gv2-top-inner{
  max-width:1320px;margin:0 auto;padding:.55rem 2rem;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.gv2-tagline{color:#cbd5e1;font-weight:500;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.gv2-tagline strong{color:#fff;font-weight:700}
.gv2-tagline .gv2-sep{opacity:.4}
.gv2-tagline .gv2-pin{color:var(--fuc-amber)}
.gv2-top-contacts{display:flex;align-items:center;gap:1.5rem}
.gv2-top-contacts a{
  color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;
  display:inline-flex;align-items:center;gap:.4rem;
}
.gv2-top-contacts a:hover{color:var(--fuc-amber)}
.gv2-top-contacts svg{flex-shrink:0}
.gv2-top-contacts .gv2-call svg{color:var(--fuc-amber)}
.gv2-top-contacts .gv2-wa svg{color:var(--whatsapp)}
@media(max-width:780px){
  .gv2-top-strip{font-size:.78rem}
  .gv2-tagline{font-size:.78rem;flex-basis:100%;justify-content:center;text-align:center}
  .gv2-top-contacts{flex-basis:100%;justify-content:center;gap:.85rem}
  .gv2-top-contacts a span{display:none}
  .gv2-top-contacts .gv2-call span,.gv2-top-contacts .gv2-wa span{display:inline}
}

/* ===== LATEST UPDATES TICKER (peach bar, scrolling exam items) ===== */
.gv2-latest{
  background:linear-gradient(to right,var(--fuc-peach),var(--fuc-peach-2));
  border-bottom:1px solid #fdd0a8;
  display:flex;align-items:stretch;
  font-family:var(--kle-font-body);
  overflow:hidden;
}
.gv2-latest-label{
  background:var(--fuc-red);color:#fff;
  padding:.65rem 1.2rem;font-weight:800;font-size:.78rem;
  letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;
  display:flex;align-items:center;gap:.45rem;
  white-space:nowrap;
}
.gv2-latest-label::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:#fff;animation:gv2-pulse 1.4s infinite;
}
@keyframes gv2-pulse{0%,100%{opacity:1}50%{opacity:.4}}
.gv2-latest-items{
  flex:1;overflow:hidden;position:relative;
  display:flex;align-items:center;
  padding:.5rem 0;
  color:var(--navy-text);font-size:.85rem;font-weight:500;
  white-space:nowrap;
  mask:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
  -webkit-mask:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
}
.gv2-latest-items::after{
  /* Inject a duplicate set of items via CSS for seamless infinite loop */
  display:none;
}
.gv2-latest-track{
  display:flex;gap:2.2rem;
  align-items:center;
  animation:gv2-marquee 36s linear infinite;
  will-change:transform;
  padding-left:1.2rem;
}
.gv2-latest-track:hover{animation-play-state:paused}
@keyframes gv2-marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}
.gv2-latest-item{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}
.gv2-latest-item b{font-weight:800;color:var(--kle-navy)}
.gv2-tag{
  padding:.18rem .55rem;border-radius:4px;font-size:.65rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:#fff;
}
.gv2-tag.medical{background:var(--green)}  /* green per request */
.gv2-tag.engineering{background:var(--tag-engineering)}
.gv2-tag.pcm{background:var(--tag-pcm)}

/* ===== ORANGE GRADIENT MAIN NAV (replaces white-header) — compact 60px height ===== */
.fuc-nav{
  background:linear-gradient(to right,var(--fuc-orange) 0%,var(--fuc-amber) 100%) !important;
  color:#fff !important;
  border-bottom:none !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:0 !important;
  position:relative !important;
  box-shadow:0 4px 14px rgba(249,115,22,.25) !important;
  max-width:none !important;
  min-height:48px;
  height:48px;
}
.fuc-nav .fuc-logo{
  display:flex !important;align-items:center !important;gap:.6rem !important;
  text-decoration:none !important;color:var(--navy-text) !important;
  background:#fff;
  padding:.25rem 1.6rem .25rem 1.2rem;
  border-radius:0 32px 32px 0;
  box-shadow:4px 0 10px rgba(0,0,0,.08);
  align-self:stretch;
  height:auto;
}
.fuc-nav .fuc-logo::before{content:none !important}
.fuc-nav .fuc-logo img{
  display:block !important;
  height:30px !important;width:auto !important;
  max-width:160px;
}
/* Hide the brand text — the logo image has the wordmark baked in */
.fuc-nav .fuc-logo span{display:none !important}
/* Smaller logo on narrow screens */
@media(max-width:780px){
  .fuc-nav .fuc-logo img{height:50px !important}
}

/* Hide the existing nav CTA — we replace with KLE-style pill buttons via JS */
.fuc-nav-cta{display:none !important}

/* ===== Header contact links (only thing shown in white header right side now) ===== */
.gv2-contact-only{display:flex;align-items:center;gap:1.2rem}
.gv2-contact-link{
  display:inline-flex;align-items:center;gap:.55rem;
  color:var(--kle-navy);text-decoration:none;
  font-family:var(--kle-font-body);font-weight:600;font-size:.95rem;
  padding:.5rem .75rem;border-radius:8px;transition:all .15s;
}
.gv2-contact-link:hover{background:var(--bg-soft);color:var(--kle-navy-3)}
.gv2-contact-link svg{flex-shrink:0}
.gv2-contact-link.gv2-wa{
  background:var(--whatsapp);color:#fff !important;
  padding:.65rem 1.25rem;border-radius:30px;
  box-shadow:0 4px 12px rgba(37,211,102,.3);
}
.gv2-contact-link.gv2-wa:hover{background:var(--whatsapp-dark);transform:translateY(-1px)}
@media(max-width:780px){
  .gv2-contact-link span{display:none}
  .gv2-contact-link{padding:.6rem;border-radius:50%}
  .gv2-contact-link.gv2-wa{padding:.6rem;border-radius:50%}
}

/* ===== Legacy: KLE-style utility pills + Apply Now (no longer injected) ===== */
.gv2-kle-utils{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}
.gv2-kle-pill{
  background:var(--kle-navy);
  color:#fff;
  padding:.65rem 1.1rem;border-radius:10px;
  font-weight:600;font-size:.92rem;text-decoration:none;
  border:none;
  transition:all .15s;
  font-family:var(--kle-font-body);
  line-height:1.2;
}
.gv2-kle-pill:hover{background:var(--kle-navy-3);color:#fff;transform:translateY(-1px)}
.gv2-apply-btn{
  position:relative;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:#fff;padding:.75rem 1.6rem;border-radius:15px;
  font-weight:700;font-size:.95rem;text-decoration:none;
  box-shadow:0 4px 14px rgba(245,184,0,.4);
  transition:all .15s;
  font-family:var(--kle-font-body);
  letter-spacing:.01em;
}
.gv2-apply-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(245,184,0,.5);color:#fff}
.gv2-apply-btn .gv2-new-badge{
  position:absolute;top:-8px;right:-8px;
  background:linear-gradient(135deg,#ff4d6d,#c1121f);
  color:#fff;font-size:.62rem;font-weight:800;
  padding:.15rem .45rem;border-radius:6px;
  letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 2px 6px rgba(193,18,31,.4);
}
.gv2-social-row{display:flex;align-items:center;gap:.45rem;margin-left:.5rem;padding-left:.75rem;border-left:1px solid var(--line)}
.gv2-social-row a{
  color:var(--kle-navy);text-decoration:none;
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  border-radius:3px;transition:all .15s;background:transparent;
}
.gv2-social-row a:hover{background:var(--bg-soft)}
/* Brand-colored icons on hover */
.gv2-social-row a[aria-label="Facebook"]:hover{color:#1877f2}
.gv2-social-row a[aria-label="LinkedIn"]:hover{color:#0a66c2}
.gv2-social-row a[aria-label="X"]:hover{color:#000}
.gv2-social-row a[aria-label="YouTube"]:hover{color:#ff0000}
.gv2-social-row a[aria-label="Instagram"]:hover{color:#e4405f}
.gv2-search-btn{
  color:var(--kle-navy);text-decoration:none;
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;transition:all .15s;margin-left:.25rem;
}
.gv2-search-btn:hover{background:var(--kle-navy);color:#fff}

/* ===== Mega-menu dropdowns ===== */
.gv2-menu-links{list-style:none;margin:0;padding:0}
.gv2-menu-item{position:relative;list-style:none}
.gv2-menu-item > a{display:flex;align-items:center;gap:.25rem;height:100%}
.gv2-caret{font-size:.7rem;opacity:.7;transition:transform .15s}
.gv2-menu-item:hover .gv2-caret{transform:rotate(180deg)}
.gv2-submenu{
  position:absolute;top:100%;left:0;min-width:240px;
  background:#fff;
  border:1px solid var(--line);
  border-top:3px solid var(--gold);
  box-shadow:0 12px 32px rgba(12,29,73,.18);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:all .18s ease;
  padding:.5rem 0;
  margin:0;list-style:none;
  z-index:60;
}
.gv2-menu-item:hover .gv2-submenu,
.gv2-menu-item:focus-within .gv2-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.gv2-submenu li{list-style:none;margin:0}
.gv2-submenu a{
  display:block;padding:.65rem 1.2rem;
  color:var(--kle-navy) !important;font-size:.9rem;font-weight:500;
  text-decoration:none;white-space:nowrap;
  border-left:3px solid transparent;
  transition:all .12s;
  height:auto !important;
}
.gv2-submenu a:hover{
  background:var(--bg-soft);
  border-left-color:var(--gold);
  color:var(--kle-navy-3) !important;
}

/* ===== Wide submenu (used for Deemed dropdown with 23 colleges by state) =====
   Two-column flowing layout so the list doesn't run off the bottom of the viewport. */
.gv2-submenu-wide{
  min-width:560px !important;
  padding:.6rem .4rem !important;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-auto-flow:row;
  column-gap:.4rem;
  max-height:80vh;
  overflow-y:auto;
}
.gv2-submenu-wide a{
  padding:.45rem .9rem !important;
  font-size:.85rem !important;
  white-space:normal !important;
}
.gv2-submenu-wide li{break-inside:avoid;}
/* Section header (non-link) — state name above its colleges */
.gv2-submenu-header{
  display:block;
  padding:.55rem .9rem .25rem !important;
  font-size:.68rem !important;
  font-weight:800 !important;
  color:var(--gray-2) !important;
  text-transform:uppercase;
  letter-spacing:.08em;
  border-bottom:1px solid var(--line-soft);
  margin:.35rem 0 .15rem !important;
  pointer-events:none;
}
/* Strong-styled top link ("All 23 Deemed Universities") spans both columns */
.gv2-submenu-strong{grid-column:1 / -1;}
.gv2-submenu-strong a{
  background:var(--link-blue-soft) !important;
  color:var(--link-blue) !important;
  font-weight:800 !important;
  border-left-color:var(--link-blue) !important;
  border-radius:4px;
  margin:.15rem .3rem;
}
.gv2-submenu-strong a:hover{
  background:var(--link-blue) !important;
  color:#fff !important;
}

/* ===== Menu items sit INLINE on the right side of the orange nav ===== */
.gv2-menu-bar{
  background:transparent;
  flex:1;
  display:flex;align-items:center;justify-content:flex-end;
  padding:0 2rem 0 1rem;
  font-family:var(--kle-font-body);
}
.gv2-menu-inner{
  display:flex;align-items:center;justify-content:flex-end;
  width:100%;height:100%;
  background:transparent;
  box-shadow:none;
  border-radius:0;
}
.gv2-menu-links{
  display:flex;align-items:center;gap:0;flex-wrap:nowrap;
  height:100%;
  list-style:none;margin:0;padding:0;
}
.gv2-menu-links::-webkit-scrollbar{display:none}
.gv2-menu-links a{
  color:#fff;text-decoration:none;
  padding:0 .8rem;height:48px;display:flex;align-items:center;gap:.3rem;
  font-weight:700;font-size:.78rem;
  letter-spacing:.04em;text-transform:uppercase;
  white-space:nowrap;
  position:relative;
  transition:all .15s;
}
.gv2-menu-links a:hover{color:#fff;background:rgba(0,0,0,.12)}
.gv2-menu-links a.active{color:#fff;background:rgba(0,0,0,.18)}
.gv2-menu-links a.active::after{
  content:"";position:absolute;left:.9rem;right:.9rem;bottom:0;height:3px;background:#fff;
}

/* ===== Breadcrumb (small, sits below menu bar) ===== */
.gv2-crumb-row{background:var(--bg-soft);border-bottom:1px solid var(--line);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.gv2-crumb-inner{max-width:1320px;margin:0 auto;padding:.75rem 2rem;font-size:.85rem;color:var(--gray-2)}
.gv2-crumb-inner a{color:var(--gray);text-decoration:none}
.gv2-crumb-inner a:hover{color:var(--kle-navy)}
.gv2-crumb-inner span.current{color:var(--kle-navy);font-weight:600}
.gv2-crumb-inner .sep{margin:0 .5rem;opacity:.5}
.fuc-hero .fuc-breadcrumbs{display:none !important}

/* ===== KLE-style FULL-BLEED HERO with overlay box ===== */
.fuc-hero{
  background:linear-gradient(135deg,#0a122b 0%,var(--kle-navy) 50%,#0a122b 100%) !important;
  background-image:
    linear-gradient(rgba(20,21,80,.55),rgba(20,21,80,.55)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600'><defs><pattern id='p' width='80' height='80' patternUnits='userSpaceOnUse'><circle cx='40' cy='40' r='1.5' fill='rgba(255,255,255,0.04)'/><circle cx='0' cy='0' r='1' fill='rgba(255,255,255,0.03)'/></pattern></defs><rect width='1600' height='600' fill='url(%23p)'/><circle cx='1200' cy='180' r='260' fill='rgba(255,255,255,0.03)'/><circle cx='350' cy='450' r='200' fill='rgba(255,255,255,0.02)'/></svg>") !important;
  background-size:cover !important;
  background-position:center center !important;
  min-height:560px !important;
  padding:0 !important;
  position:relative;
  overflow:hidden;
  display:flex !important;
  align-items:flex-end;
}

/* ===== Homepage hero — stylish gradient + animated blobs, doctor on right ===== */
body.gv2-home-body .fuc-hero{
  background:
    radial-gradient(ellipse at 85% 30%, rgba(249,115,22,.22) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 80%, rgba(245,158,11,.18) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 50%, rgba(59,130,246,.12) 0%, transparent 60%),
    linear-gradient(135deg,#070d22 0%,var(--kle-navy) 45%,var(--kle-navy-2) 100%) !important;
  background-size:cover !important;
  align-items:stretch !important;
  position:relative !important;
  overflow:hidden;
}
body.gv2-home-body .fuc-hero::before{
  content:"";position:absolute;inset:0;
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600'><defs><pattern id='dot' width='32' height='32' patternUnits='userSpaceOnUse'><circle cx='16' cy='16' r='1' fill='rgba(255,255,255,0.08)'/></pattern><pattern id='grid' width='60' height='60' patternUnits='userSpaceOnUse'><path d='M 60 0 L 0 0 0 60' fill='none' stroke='rgba(255,255,255,0.025)' stroke-width='1'/></pattern></defs><rect width='1600' height='600' fill='url(%23grid)'/><rect width='1600' height='600' fill='url(%23dot)'/></svg>");
  pointer-events:none;z-index:0;
}
body.gv2-home-body .fuc-hero-grid{
  position:relative;z-index:1;
}

/* ===== Doctor visual block (used in About section) ===== */
.gv2-home-about-visual{
  position:relative;
  display:flex;align-items:flex-end;justify-content:center;
  min-height:460px;
  padding:1.5rem 0 0 0;
}
.gv2-home-about-visual .gv2-doctor-img{
  position:relative;z-index:2;
  width:auto;max-width:100%;
  height:460px;
  object-fit:contain;
  object-position:bottom center;
  filter:drop-shadow(0 24px 48px rgba(12,29,73,.18)) drop-shadow(0 0 50px rgba(249,115,22,.15));
}
/* Reposition blobs for white About-section context */
.gv2-home-about-visual .gv2-blob-1{
  top:5%;right:5%;
  background:radial-gradient(circle,var(--fuc-orange) 0%,transparent 70%);
  opacity:.4;
}
.gv2-home-about-visual .gv2-blob-2{
  bottom:10%;left:5%;
  background:radial-gradient(circle,var(--fuc-amber) 0%,transparent 70%);
  opacity:.35;
}
.gv2-home-about-visual .gv2-blob-3{display:none}
/* Floating cards — positioned at chest/waist level so they don't cover the face */
.gv2-home-about-visual .gv2-float-stats{
  top:auto !important;
  bottom:28%;left:-1rem;
}
.gv2-home-about-visual .gv2-float-check{
  bottom:8%;right:-1rem;
}

/* Animated colored blobs behind the doctor */
.gv2-blob{
  position:absolute;
  border-radius:50%;
  filter:blur(60px);
  opacity:.55;
  pointer-events:none;
  z-index:1;
  animation:gv2-float 14s ease-in-out infinite;
}
.gv2-blob-1{
  width:320px;height:320px;
  background:radial-gradient(circle,var(--fuc-orange) 0%,transparent 70%);
  top:8%;right:8%;
  animation-delay:0s;
}
.gv2-blob-2{
  width:260px;height:260px;
  background:radial-gradient(circle,var(--fuc-amber) 0%,transparent 70%);
  bottom:18%;left:5%;
  animation-delay:-4s;
}
.gv2-blob-3{
  width:220px;height:220px;
  background:radial-gradient(circle,#3b82f6 0%,transparent 70%);
  top:45%;right:35%;
  animation-delay:-8s;
  opacity:.35;
}
@keyframes gv2-float{
  0%,100%{transform:translate(0,0) scale(1)}
  33%{transform:translate(28px,-22px) scale(1.08)}
  66%{transform:translate(-22px,18px) scale(.95)}
}

/* Floating accent cards (glassy, white) */
.gv2-float-card{
  position:absolute;z-index:3;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.4);
  border-radius:14px;
  padding:.85rem 1.1rem;
  box-shadow:0 12px 32px rgba(0,0,0,.25);
  font-family:var(--kle-font-body);
  display:flex;align-items:center;gap:.65rem;
  animation:gv2-bob 6s ease-in-out infinite;
}
.gv2-float-stats{
  top:18%;left:-1rem;
}
.gv2-float-check{
  bottom:14%;right:-1rem;
  animation-delay:-3s;
}
.gv2-float-num{
  color:var(--kle-navy);
  font-weight:800;font-size:1.35rem;line-height:1;
  font-family:var(--kle-font-heading);
}
.gv2-float-num-sm{font-size:1rem}
.gv2-float-label{
  color:var(--gray);
  font-size:.72rem;font-weight:500;line-height:1.3;
  margin-top:.2rem;
}
.gv2-check-circle{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;
  background:linear-gradient(135deg,var(--green),var(--green-dark));
  color:#fff;border-radius:50%;
  font-weight:800;font-size:1rem;
  flex-shrink:0;
  box-shadow:0 4px 12px rgba(16,185,129,.4);
}
@keyframes gv2-bob{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

@media(max-width:980px){
  .gv2-home-hero-visual{min-height:360px;margin-top:1.5rem}
  .gv2-doctor-img{height:360px}
  .gv2-blob{filter:blur(40px);opacity:.4}
  .gv2-float-stats{top:5%;left:-.5rem}
  .gv2-float-check{bottom:5%;right:-.5rem}
  .gv2-float-num{font-size:1.1rem}
  .gv2-float-num-sm{font-size:.9rem}
  .gv2-float-label{font-size:.65rem}
}
body.gv2-home-body .fuc-hero-grid{
  display:grid !important;
  grid-template-columns:1fr 1.1fr !important;
  gap:2.5rem !important;
  align-items:center !important;
  padding:4rem 2rem !important;
}
body.gv2-home-body .fuc-hero-grid > div:first-child{
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
  max-width:none !important;
}
body.gv2-home-body .fuc-hero-grid > div:first-child h1{
  font-size:55px !important;
}

/* ===== Typewriter sub-tagline under hero H1 ===== */
.gv2-typing-line{
  margin:.65rem 0 1.25rem;
  font-family:var(--kle-font-body);
  line-height:1.4;
}
.gv2-typing{
  display:inline-block;
  overflow:hidden;
  white-space:nowrap;
  color:#a7d4ff;
  font-size:1.02rem;
  font-weight:600;
  letter-spacing:.02em;
  border-right:2px solid var(--gold);
  width:0;
  max-width:max-content;
  animation:
    gv2-typewriter 3.2s steps(48, end) .4s forwards,
    gv2-caret-blink .9s step-end infinite .4s;
}
@keyframes gv2-typewriter{
  from{width:0}
  to{width:100%}
}
@keyframes gv2-caret-blink{
  50%{border-color:transparent}
}
@media(max-width:560px){
  .gv2-typing{
    font-size:.85rem;
    white-space:normal;
    animation:none;
    width:auto;
    border-right:none;
  }
}
body.gv2-home-body .gv2-home-cta{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--orange);color:#fff;padding:1rem 2.2rem;
  border-radius:4px;font-weight:800;font-size:1rem;text-decoration:none;
  box-shadow:0 8px 24px rgba(237,73,38,.4);transition:all .15s;
  margin-top:1.5rem;
}
body.gv2-home-body .gv2-home-cta:hover{background:var(--orange-dark);transform:translateY(-2px);color:#fff}

/* Right-side container: cards on top, CTA below — desktop */
.gv2-hero-right{display:flex;flex-direction:column;gap:1.5rem;width:100%}
.gv2-hero-right .gv2-cta-below-cards{
  align-self:center;
  margin-top:.5rem !important;
}
@media(max-width:980px){
  .gv2-hero-right{gap:1.25rem;align-items:center}
  .gv2-hero-right .gv2-cta-below-cards{align-self:center}
}

@media(max-width:980px){
  body.gv2-home-body .fuc-hero-grid{grid-template-columns:1fr !important}
  body.gv2-home-body .fuc-hero-grid > div:first-child h1{font-size:26px !important; line-height:1.2 !important}
}

/* ===== Per-college hero photo overrides =====
   Add a new rule whenever a college photo is dropped into /assets/colleges/.
   The body needs data-college="<slug>" set on each page. */
/* Per-college hero rules. Photo on right (full height, no crop), navy on left. */
body[data-college] .fuc-hero{
  background-color:var(--kle-navy) !important;
  background-size:auto 100% !important;
  background-position:right center !important;
  background-repeat:no-repeat !important;
  min-height:auto !important;
  max-height:none !important;
  display:flex !important;
  align-items:center !important;
}
body[data-college] .fuc-hero-grid{
  padding:2.5rem 2rem !important;
}
body[data-college] .fuc-hero-grid > div:first-child{
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
  max-width:600px;
}

/* ===== Stylish fallback hero for inner pages WITHOUT a per-college photo =====
   (Pages that don't yet have a dedicated /assets/colleges/<slug>.jpg) */
.fuc-hero{
  background-color:var(--kle-navy) !important;
  background-image:
    radial-gradient(ellipse at 85% 30%, rgba(249,115,22,.22) 0%, transparent 50%),
    radial-gradient(ellipse at 15% 80%, rgba(245,158,11,.18) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 50%, rgba(59,130,246,.14) 0%, transparent 60%),
    linear-gradient(135deg,#070d22 0%,var(--kle-navy) 50%,var(--kle-navy-2) 100%) !important;
  background-size:cover !important;
  background-position:center !important;
  position:relative;
  overflow:hidden;
}
.fuc-hero::before{
  content:"";position:absolute;inset:0;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600'><defs><pattern id='dot' width='32' height='32' patternUnits='userSpaceOnUse'><circle cx='16' cy='16' r='1' fill='rgba(255,255,255,0.10)'/></pattern><pattern id='grid' width='60' height='60' patternUnits='userSpaceOnUse'><path d='M 60 0 L 0 0 0 60' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/></pattern></defs><rect width='1600' height='600' fill='url(%23grid)'/><rect width='1600' height='600' fill='url(%23dot)'/></svg>");
  pointer-events:none;z-index:0;
}
.fuc-hero-grid{position:relative;z-index:1}
body[data-college="jnmc-belgaum"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/jnmc-belgaum-hero.png") !important;
}
body[data-college="kshema-nitte-mangaluru"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/kshema-nitte-mangaluru.jpg") !important;
}
body[data-college="dy-patil-medical-college-pune"] .fuc-hero,
body[data-college="dy-patil-pune"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/dy-patil-medical-college-pune.jpg") !important;
}
body[data-college="gitam-gimsr-visakhapatnam"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/gitam-gimsr-visakhapatnam.jpg") !important;
}
body[data-college="kmc-mangalore"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/kmc-mangalore.webp") !important;
}
body[data-college="bharati-vidyapeeth-pune"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/bharati-vidyapeeth-pune.webp") !important;
}
body[data-college="amrita-school-of-medicine-faridabad"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/amrita-faridabad.jpg") !important;
}
body[data-college="sri-ramachandra-medical-college-chennai"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/sri-ramachandra-chennai.webp") !important;
}
/* ----- 15 newly-photographed deemed colleges (added when user supplied campus images) ----- */
body[data-college="smcw-pune"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/symbiosis-smcw-pune.webp") !important;
}
body[data-college="himsr-delhi"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/himsr-delhi.webp") !important;
}
body[data-college="santosh-medical-ghaziabad"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/santosh-ghaziabad.webp") !important;
}
body[data-college="amrita-school-of-medicine-kochi"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/amrita-kochi.webp") !important;
}
body[data-college="jss-medical-college-mysore"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/jss-mysore.jpg") !important;
}
body[data-college="rural-medical-college-loni"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/rmc-loni.webp") !important;
}
body[data-college="dy-patil-medical-college-kolhapur"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/dy-patil-kolhapur.webp") !important;
}
body[data-college="ims-sum-hospital-bhubaneswar"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/ims-sum-bhubaneswar.webp") !important;
}
body[data-college="sbks-medical-college-vadodara"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/sbks-vadodara.webp") !important;
}
body[data-college="mgm-medical-college-navi-mumbai"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/mgm-navi-mumbai.webp") !important;
}
body[data-college="kvv-karad"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/kvv-karad.webp") !important;
}
body[data-college="dpu-medical-college-navi-mumbai"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/dpu-navi-mumbai.webp") !important;
}
body[data-college="mgm-medical-college-aurangabad"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/mgm-aurangabad.webp") !important;
}
body[data-college="acs-medical-college-chennai"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/acs-chennai.jpg") !important;
}
body[data-college="sri-devaraj-urs-medical-college-kolar"] .fuc-hero{
  background-image:
    linear-gradient(90deg,rgba(10,18,43,1) 0%,rgba(10,18,43,.85) 35%,rgba(10,18,43,.2) 60%,rgba(10,18,43,.1) 100%),
    url("/assets/colleges/sri-devaraj-urs-kolar.webp") !important;
}

/* ===== Featured Deemed Universities — tile photos =====
   Tiles are small (340 × 160px). Use contain so the full campus shows. */
.gv2-college-tile-img[data-tile]{
  background-color:var(--kle-navy) !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gv2-college-tile-img[data-tile="dypatil"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/dy-patil-medical-college-pune.jpg") !important;
}
.gv2-college-tile-img[data-tile="jnmc"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/jnmc-belgaum-hero.png") !important;
}
.gv2-college-tile-img[data-tile="kshema"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/kshema-nitte-mangaluru.jpg") !important;
}
.gv2-college-tile-img[data-tile="kmc"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/kmc-mangalore.webp") !important;
}
.gv2-college-tile-img[data-tile="bharati"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/bharati-vidyapeeth-pune.webp") !important;
}
.gv2-college-tile-img[data-tile="amrita"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/amrita-faridabad.jpg") !important;
}
.gv2-college-tile-img[data-tile="srmc"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/sri-ramachandra-chennai.webp") !important;
}
.gv2-college-tile-img[data-tile="smcw"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/symbiosis-smcw-pune.webp") !important;
}
.gv2-college-tile-img[data-tile="mgm-navi"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/mgm-navi-mumbai.webp") !important;
}
.gv2-college-tile-img[data-tile="dpu-navi"]{
  background-image:
    linear-gradient(180deg,rgba(12,29,73,.15) 0%,rgba(12,29,73,.55) 100%),
    url("/assets/colleges/dpu-navi-mumbai.webp") !important;
}

/* ===== Homepage 3 hero cards — real campus photos ===== */
.gv2-home-card[data-card="kshema"]{
  background-image:
    linear-gradient(135deg,rgba(12,29,73,.35),rgba(12,29,73,.65)),
    url("/assets/colleges/kshema-nitte-mangaluru.jpg") !important;
  background-size:cover !important;background-position:center !important;
}
.gv2-home-card[data-card="jnmc"]{
  background-image:
    linear-gradient(135deg,rgba(12,29,73,.35),rgba(12,29,73,.65)),
    url("/assets/colleges/jnmc-belgaum-hero.png") !important;
  background-size:cover !important;background-position:center !important;
}
.gv2-home-card[data-card="dypatil"]{
  background-image:
    linear-gradient(135deg,rgba(12,29,73,.3),rgba(12,29,73,.6)),
    url("/assets/colleges/dy-patil-pune-tile.jpg") !important;
  background-size:cover !important;background-position:center 30% !important;
}
.fuc-hero-grid{
  max-width:1320px !important;
  margin:0 auto !important;
  padding:5rem 2rem 4rem !important;
  display:block !important;
  grid-template-columns:none !important;
  width:100%;
  gap:0 !important;
}
.fuc-hero-grid > div:first-child{
  background:#1e1f5e;
  padding:3rem 3.5rem 2.5rem;
  max-width:680px;
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.fuc-hero .fuc-eyebrow{
  color:var(--gold) !important;
  background:rgba(245,184,0,.15);
  padding:.35rem .85rem;
  border-radius:4px;
  font-size:.74rem !important;font-weight:800 !important;
  letter-spacing:.08em;text-transform:uppercase;
  display:inline-block !important;margin-bottom:1rem !important;
}
.fuc-hero h1{
  color:#fff !important;
  font-size:3rem !important;line-height:1.05 !important;
  font-weight:800 !important;letter-spacing:-.02em;
  margin-bottom:1rem !important;
}
.fuc-hero h1 em{color:var(--gold) !important;font-style:normal !important}
.fuc-hero .lede{
  color:rgba(255,255,255,.92) !important;
  font-size:1rem !important;line-height:1.65 !important;
  margin-bottom:1.25rem !important;
}
.fuc-hero .lede strong{color:#fff !important}
.fuc-trust-strip{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:.5rem .6rem !important;
  margin-bottom:1.25rem !important;
  max-width:520px;
}
.fuc-trust-pill{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.25) !important;
  color:#fff !important;
  padding:.45rem .9rem !important;
  font-size:.78rem !important;font-weight:600 !important;
  border-radius:30px !important;
  text-align:center !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1.3 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:transform .15s, box-shadow .15s;
}
.fuc-trust-pill::before{content:none !important}
.fuc-trust-pill:hover{transform:translateY(-1px)}

/* Each pill gets a distinct gradient — cycled by :nth-child */
.fuc-trust-strip .fuc-trust-pill:nth-child(1){
  background:linear-gradient(135deg,rgba(59,130,246,.28),rgba(29,78,216,.32)) !important;
  border-color:rgba(96,165,250,.45) !important;
  box-shadow:0 4px 12px rgba(29,78,216,.18);
}
.fuc-trust-strip .fuc-trust-pill:nth-child(2){
  background:linear-gradient(135deg,rgba(245,158,11,.3),rgba(217,119,6,.34)) !important;
  border-color:rgba(252,211,77,.5) !important;
  box-shadow:0 4px 12px rgba(217,119,6,.18);
}
.fuc-trust-strip .fuc-trust-pill:nth-child(3){
  background:linear-gradient(135deg,rgba(16,185,129,.28),rgba(5,150,105,.32)) !important;
  border-color:rgba(52,211,153,.45) !important;
  box-shadow:0 4px 12px rgba(5,150,105,.18);
}
.fuc-trust-strip .fuc-trust-pill:nth-child(4){
  background:linear-gradient(135deg,rgba(249,115,22,.3),rgba(234,88,12,.34)) !important;
  border-color:rgba(251,146,60,.5) !important;
  box-shadow:0 4px 12px rgba(234,88,12,.18);
}
@media(max-width:560px){
  .fuc-trust-strip{
    grid-template-columns:1fr !important;
    gap:.4rem !important;
    max-width:none;
  }
  .fuc-trust-pill{
    padding:.4rem .75rem !important;
    font-size:.72rem !important;
  }
}
.fuc-hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap}
.fuc-hero-ctas .primary{
  background:var(--orange) !important;color:#fff !important;
  padding:.85rem 1.85rem !important;
  border-radius:4px !important;
  font-weight:700;font-size:.95rem;
  box-shadow:0 6px 18px rgba(237,73,38,.4);
  letter-spacing:.01em;
  border:none !important;
}
.fuc-hero-ctas .primary:hover{background:var(--orange-dark) !important;transform:translateY(-2px)}
.fuc-hero-ctas .outline{
  background:transparent !important;
  border:2px solid #fff !important;
  color:#fff !important;
  padding:.7rem 1.7rem !important;
  border-radius:4px !important;
  font-weight:700;
}
.fuc-hero-ctas .outline:hover{background:#fff !important;color:var(--kle-navy) !important}

/* Hide lead form INSIDE the hero — it's moved below by enhancer.js */
.fuc-hero aside#lead-form,
.fuc-hero .fuc-form-card{display:none !important}

/* ===== Premium lead form section (below hero / below docs on inner pages) ===== */
.gv2-form-section{
  background:
    radial-gradient(ellipse at 85% 15%, rgba(249,115,22,.12) 0%, transparent 50%),
    radial-gradient(ellipse at 15% 85%, rgba(12,29,73,.08) 0%, transparent 55%),
    linear-gradient(135deg,var(--fuc-peach) 0%,var(--fuc-cream) 50%,#fff 100%);
  padding:4.5rem 2rem;
  border-bottom:1px solid var(--line);
  font-family:var(--kle-font-body);
  position:relative;overflow:hidden;
}
.gv2-form-section::before{
  content:"";position:absolute;top:-80px;right:-80px;
  width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.15) 0%,transparent 70%);
  filter:blur(60px);pointer-events:none;
}
.gv2-form-section::after{
  content:"";position:absolute;bottom:-100px;left:-100px;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(12,29,73,.08) 0%,transparent 70%);
  filter:blur(50px);pointer-events:none;
}
.gv2-form-section > *{position:relative;z-index:1}

/* Pitch side — eyebrow + H2 + benefit cards + counsellor card */
.gv2-form-pitch .gv2-pitch-eyebrow{
  display:inline-flex;align-items:center;gap:.45rem;
  background:var(--kle-navy);color:#fff;
  padding:.4rem 1rem;border-radius:30px;
  font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  margin-bottom:1.25rem;
  box-shadow:0 4px 12px rgba(12,29,73,.2);
}
.gv2-form-pitch .gv2-pitch-eyebrow::before{
  content:"";width:7px;height:7px;border-radius:50%;
  background:var(--green);animation:gv2-pulse-dot 1.4s infinite;
}
@keyframes gv2-pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}

.gv2-form-pitch h2{
  font-size:2.1rem !important;
  font-weight:800 !important;
  color:var(--kle-navy) !important;
  line-height:1.15 !important;
  letter-spacing:-.02em;
  margin:0 0 1rem !important;
}
.gv2-form-pitch h2 em{
  color:var(--fuc-orange);font-style:normal;
  position:relative;
  background:linear-gradient(180deg,transparent 65%,rgba(249,115,22,.18) 65%);
  padding:0 .15rem;
}

.gv2-form-pitch p{
  color:var(--gray) !important;font-size:1rem !important;
  line-height:1.65 !important;margin-bottom:1.75rem !important;
}

.gv2-form-pitch .check-row{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:.7rem !important;
  margin-top:0 !important;
}
.gv2-form-pitch .check-row span{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:10px !important;
  padding:.85rem .95rem !important;
  display:flex !important;align-items:center !important;gap:.55rem !important;
  font-weight:600 !important;font-size:.88rem !important;
  color:var(--kle-navy) !important;
  box-shadow:0 2px 6px rgba(12,29,73,.05);
  transition:all .2s;
}
.gv2-form-pitch .check-row span:hover{
  border-color:var(--fuc-orange) !important;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(249,115,22,.12);
}
.gv2-form-pitch .check-row span::before{
  content:"\2713" !important;
  display:flex;align-items:center;justify-content:center;
  width:24px;height:24px;
  background:linear-gradient(135deg,var(--green),var(--green-dark)) !important;
  color:#fff !important;
  border-radius:50%;
  font-weight:800;font-size:.72rem;
  flex-shrink:0;
  box-shadow:0 2px 6px rgba(16,185,129,.3);
}

/* Counsellor card under benefits */
.gv2-counsellor-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:1.1rem 1.25rem;
  display:flex;align-items:center;gap:1rem;
  margin-top:1.5rem;
  box-shadow:0 8px 24px rgba(12,29,73,.08);
}
.gv2-counsellor-avatar{
  width:64px;height:64px;border-radius:12px;
  background:#fff;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  box-shadow:0 4px 14px rgba(12,29,73,.12);
  border:1px solid var(--line);
  padding:.4rem;
  overflow:hidden;
}
.gv2-counsellor-avatar img{
  max-width:100%;max-height:100%;
  width:auto;height:auto;
  object-fit:contain;
  display:block;
}
.gv2-counsellor-info{flex:1;min-width:0}
.gv2-counsellor-info strong{
  display:block;color:var(--kle-navy);font-size:.95rem;font-weight:700;
}
.gv2-counsellor-info .role{color:var(--gray);font-size:.78rem;margin-top:.1rem}
.gv2-counsellor-info .rating{
  color:var(--gold-dark);font-size:.78rem;margin-top:.2rem;font-weight:700;
  display:flex;align-items:center;gap:.4rem;
}
.gv2-counsellor-info .rating .stars{letter-spacing:.05em}
.gv2-counsellor-info .rating .meta{color:var(--gray-2);font-weight:500}

/* Form card — premium gradient top border + white body */
.gv2-form-section .fuc-form-card,
.gv2-form-section #lead-form .fuc-form-card{
  background:#fff !important;
  border-radius:14px !important;
  padding:0 !important;
  overflow:hidden;
  border:1px solid rgba(12,29,73,.08) !important;
  box-shadow:0 24px 60px rgba(12,29,73,.15) !important;
  position:relative;
}
.gv2-form-section .fuc-form-card::before{
  content:"";display:block;height:5px;
  background:linear-gradient(90deg,var(--fuc-orange) 0%,var(--fuc-amber) 50%,var(--gold) 100%);
}
.gv2-form-section .fuc-form-card form{padding:1.85rem !important}
.gv2-form-section .fuc-form-card h3{
  font-size:1.35rem !important;
  color:var(--kle-navy) !important;
  margin-bottom:.25rem !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
}
.gv2-form-section .fuc-form-card .small{
  color:var(--gray-2) !important;
  font-size:.85rem !important;
  margin:.25rem 0 1.25rem !important;
}
.gv2-form-section .fuc-form-card label{
  font-size:.78rem !important;
  font-weight:700 !important;
  color:var(--kle-navy) !important;
  text-transform:uppercase;letter-spacing:.04em;
  margin-top:.85rem !important;margin-bottom:.35rem !important;
}
.gv2-form-section .fuc-form-card input,
.gv2-form-section .fuc-form-card select{
  background:#f9fafb !important;
  border:1.5px solid transparent !important;
  padding:.78rem 1rem !important;
  border-radius:8px !important;
  font-size:.95rem !important;
  width:100%;
  transition:all .2s;
  color:var(--kle-navy) !important;
  font-family:var(--kle-font-body) !important;
}
.gv2-form-section .fuc-form-card input:focus,
.gv2-form-section .fuc-form-card select:focus{
  background:#fff !important;
  border-color:var(--fuc-orange) !important;
  box-shadow:0 0 0 4px rgba(249,115,22,.12) !important;
  outline:none !important;
}
.gv2-form-section .fuc-form-card button[type="submit"]{
  background:linear-gradient(135deg,var(--fuc-orange) 0%,var(--fuc-amber) 100%) !important;
  color:#fff !important;
  padding:1rem !important;
  font-size:1rem !important;
  font-weight:800 !important;
  border-radius:10px !important;
  box-shadow:0 8px 20px rgba(249,115,22,.35) !important;
  letter-spacing:.02em;
  text-transform:uppercase;
  border:none !important;
  cursor:pointer;
  width:100%;
  margin-top:1.25rem !important;
  transition:all .2s !important;
}
.gv2-form-section .fuc-form-card button[type="submit"]:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(249,115,22,.5) !important;
}
.gv2-form-section .fuc-form-card .or{
  text-align:center;margin:1rem 0 !important;
  color:var(--gray-2);font-size:.78rem;font-weight:600;text-transform:uppercase;
  position:relative;letter-spacing:.1em;
}
.gv2-form-section .fuc-form-card .or::before,
.gv2-form-section .fuc-form-card .or::after{
  content:"";position:absolute;top:50%;width:38%;height:1px;background:var(--line);
}
.gv2-form-section .fuc-form-card .or::before{left:0}
.gv2-form-section .fuc-form-card .or::after{right:0}
.gv2-form-section .fuc-form-card .wa-btn{
  display:flex !important;align-items:center !important;justify-content:center !important;
  gap:.55rem;
  background:var(--whatsapp) !important;color:#fff !important;
  padding:.95rem !important;border-radius:10px !important;
  font-weight:800 !important;font-size:.95rem !important;
  text-decoration:none !important;
  box-shadow:0 6px 18px rgba(37,211,102,.3);
  transition:all .2s;
}
.gv2-form-section .fuc-form-card .wa-btn:hover{
  background:var(--whatsapp-dark) !important;transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(37,211,102,.42);
}
.gv2-form-inner{
  max-width:1320px;margin:0 auto;
  display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center;
}
.gv2-form-pitch h2{
  color:var(--kle-navy) !important;
  font-size:1.8rem;font-weight:800;line-height:1.2;
  margin:0 0 1rem;letter-spacing:-.01em;
}
.gv2-form-pitch p{color:var(--gray);font-size:1rem;line-height:1.65;margin:0 0 1.5rem}
.gv2-form-pitch .check-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}
.gv2-form-pitch .check-row span{display:flex;align-items:center;gap:.4rem;color:var(--navy-text);font-size:.92rem;font-weight:600}
.gv2-form-pitch .check-row span::before{content:"\2713";color:var(--green);font-weight:800;font-size:1rem}
.gv2-form-section #lead-form,
.gv2-form-section .fuc-form-card{
  display:block !important;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:1.8rem;
  box-shadow:0 12px 32px rgba(30,31,94,.10);
  position:static !important;
}
.gv2-form-section .fuc-form-card h3{
  color:var(--kle-navy) !important;
  margin-bottom:.4rem;font-size:1.2rem;
}
.gv2-form-section .fuc-form-card button[type="submit"]{
  background:var(--kle-navy) !important;color:#fff !important;
  border-radius:4px !important;
  font-weight:700;
  box-shadow:0 4px 12px rgba(30,31,94,.25);
}
.gv2-form-section .fuc-form-card button[type="submit"]:hover{background:var(--kle-navy-3) !important}
.gv2-form-section input:focus,.gv2-form-section select:focus{
  border-color:var(--kle-navy) !important;
  box-shadow:0 0 0 3px rgba(30,31,94,.12) !important;
}

/* ===== Stats strip — soft cream gradient (matches homepage style) ===== */
.fuc-stats{
  background:linear-gradient(135deg,var(--fuc-cream) 0%,var(--fuc-peach) 100%) !important;
  border-bottom:1px solid var(--line);
  padding:2.5rem 1.5rem !important;
  position:relative;overflow:hidden;
}
.fuc-stats::before{
  content:"";position:absolute;top:-80px;right:-80px;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.12) 0%,transparent 70%);
  filter:blur(40px);pointer-events:none;
}
.fuc-stats > *{position:relative;z-index:1}
.fuc-stat-num{color:var(--kle-navy) !important;font-weight:800}
.fuc-stat-label{color:var(--gray) !important}

/* ===== Feature cards section — white with soft glow ===== */
.fuc-feature-cards{
  background:linear-gradient(180deg,var(--fuc-peach) 0%,#fff 100%) !important;
  padding:3rem 1.5rem !important;
  position:relative;overflow:hidden;
}
.fuc-feature-cards::before{
  content:"";position:absolute;bottom:-100px;left:-100px;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(59,130,246,.08) 0%,transparent 70%);
  filter:blur(40px);pointer-events:none;
}
.fuc-feature-cards > *{position:relative;z-index:1}
.fuc-feature-card{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:10px;
  position:relative;
  transition:all .2s;
}
.fuc-feature-card::before{content:none !important}
.fuc-feature-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(30,31,94,.10);
  border-color:var(--kle-navy) !important;
}
.fuc-feature-card .icon{
  background:rgba(30,31,94,.08) !important;
  color:var(--kle-navy) !important;
}
.fuc-feature-card h3{color:var(--kle-navy) !important}

/* ===== Main content body — soft cream gradient backdrop ===== */
.fuc-main{
  background:linear-gradient(180deg,#fff 0%,var(--fuc-cream) 50%,#fff 100%) !important;
  position:relative;
}

/* ===== "Explore other top deemed universities" bottom link bar — pill chips ===== */
.fuc-content h2 + p:has(a[href*="/mbbs-direct-admission/deemed/"]:nth-of-type(5)),
.fuc-content h2 + p:has(a[href*="/mbbs-direct-admission/deemed/"]:nth-of-type(10)){
  background:linear-gradient(180deg,var(--fuc-cream) 0%,var(--fuc-peach) 100%);
  border:1px solid var(--fuc-peach-2);
  border-radius:14px;
  padding:1.5rem !important;
  font-size:.92rem !important;
  line-height:1.9 !important;
  margin-top:1.5rem !important;
}
/* Style each college link in that paragraph as a pill chip — use site-wide
   link-blue color so it stays consistent with every other clickable text. */
.fuc-content h2 + p:has(a[href*="/mbbs-direct-admission/deemed/"]:nth-of-type(5)) a,
.fuc-content h2 + p:has(a[href*="/mbbs-direct-admission/deemed/"]:nth-of-type(10)) a{
  display:inline-block;
  background:#fff !important;
  border:1px solid var(--link-blue-hairline) !important;
  color:var(--link-blue) !important;
  padding:.4rem .85rem !important;
  border-radius:30px !important;
  font-size:.82rem !important;
  font-weight:600 !important;
  text-decoration:none !important;
  margin:.2rem .2rem .2rem 0 !important;
  transition:all .15s;
  white-space:nowrap;
}
.fuc-content h2 + p:has(a[href*="/mbbs-direct-admission/deemed/"]:nth-of-type(5)) a:hover,
.fuc-content h2 + p:has(a[href*="/mbbs-direct-admission/deemed/"]:nth-of-type(10)) a:hover{
  background:var(--fuc-orange) !important;
  border-color:var(--fuc-orange) !important;
  color:#fff !important;
  transform:translateY(-2px);
  text-decoration:none !important;
  padding:.4rem .85rem !important;
}

/* ===== Content links — universal blue clickable color ===== */
.fuc-content a,
.fuc-content p a,
.fuc-content li a,
.fuc-content em a,
.fuc-content strong a{
  color:var(--link-blue) !important;
  text-decoration:underline !important;
  text-decoration-color:var(--link-blue-hairline) !important;
  text-underline-offset:2px;
  font-weight:600;
  transition:all .15s;
}
.fuc-content a:hover,
.fuc-content p a:hover,
.fuc-content li a:hover{
  color:var(--link-blue-dark) !important;
  text-decoration-color:var(--link-blue-dark) !important;
  background:var(--link-blue-soft);
  padding:1px 3px;border-radius:3px;
}
/* Exception: inline links inside elements that explicitly style themselves
   (FAQs, CTAs, doc cards, tables) keep their own color via more-specific rules */
.fuc-content .fuc-cta-band a,
.fuc-content .fuc-doc-card,
.fuc-content table a,
.fuc-content table strong a{
  text-decoration:none !important;
}

/* ===== Content typography ===== */
.fuc-content h2{
  color:var(--kle-navy) !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
  border-bottom:none !important;
  padding-bottom:0 !important;
  margin-top:2.5rem !important;
}
.fuc-content h3{color:var(--navy-text) !important;font-weight:700}
.fuc-content p strong,.fuc-content li strong{color:var(--kle-navy) !important}

/* ===== Tables ===== */
.fuc-content table th{
  background:var(--kle-navy) !important;
  color:#fff !important;
  text-transform:uppercase;letter-spacing:.02em;font-size:.85rem;
}
.fuc-content table tr:nth-child(even) td{background:var(--bg-soft)}
.fuc-content table strong{color:var(--kle-navy) !important}

/* ===== FAQs ===== */
.fuc-faq{border:1px solid var(--line) !important;border-radius:8px !important}
.fuc-faq[open]{border-color:var(--kle-navy) !important}
.fuc-faq summary{color:var(--kle-navy) !important;font-weight:700}
.fuc-faq summary::after{color:var(--kle-navy) !important}

/* ===== CTA band ===== */
.fuc-cta-band{
  background:linear-gradient(135deg,var(--kle-navy),var(--kle-navy-3)) !important;
}
.fuc-cta-band h2{color:#fff !important;border:none !important}
.fuc-cta-band .btns a{background:var(--gold) !important;color:var(--kle-navy-3) !important;border:none !important;font-weight:800}
.fuc-cta-band .btns a:hover{background:var(--gold-dark) !important}

/* ===== Sidebar ===== */
/* ===== Related Deemed Colleges sidebar — make links obviously clickable ===== */
.fuc-related{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  padding:1.5rem 1.25rem !important;
  box-shadow:0 4px 14px rgba(12,29,73,.05);
}
.fuc-related h4{
  color:var(--kle-navy) !important;
  text-transform:uppercase;letter-spacing:.08em;
  font-size:.78rem !important;font-weight:800 !important;
  margin:0 0 1rem !important;
  padding-bottom:.75rem;
  border-bottom:2px solid var(--link-blue);
  display:inline-block;
}
.fuc-related ul{list-style:none !important;margin:0 !important;padding:0 !important}
.fuc-related li{margin:0 !important;padding:0 !important;border:none !important}
.fuc-related li a{
  display:flex !important;align-items:flex-start;gap:.6rem;
  padding:.85rem .65rem !important;
  border-radius:8px;
  text-decoration:none !important;
  color:var(--link-blue) !important;
  font-weight:700 !important;font-size:.92rem !important;
  line-height:1.3 !important;
  border:1px solid transparent !important;
  transition:all .15s;
  position:relative;
}
.fuc-related li a::before{
  content:"\1F3E5";
  font-size:.95rem;
  flex-shrink:0;
  margin-top:.05rem;
  filter:grayscale(.2);
}
.fuc-related li a::after{
  content:"\2192";
  position:absolute;
  right:.7rem;top:50%;transform:translateY(-50%);
  color:var(--link-blue);
  font-size:1rem;font-weight:700;
  opacity:0;
  transition:all .2s;
}
.fuc-related li a:hover{
  color:var(--link-blue-dark) !important;
  background:var(--link-blue-soft) !important;
  border-color:var(--link-blue) !important;
  transform:translateX(2px);
  text-decoration:underline !important;
}
.fuc-related li a:hover::after{
  opacity:1;
  right:.5rem;
}
.fuc-related li a .meta{
  display:block !important;
  color:var(--gray) !important;
  font-size:.75rem !important;
  font-weight:500 !important;
  margin-top:.2rem !important;
  letter-spacing:.01em;
  text-decoration:none !important;
}
/* Keep the meta line gray + un-underlined even when the parent link is
   hovered / focused / active (otherwise the highlighted card shows blue
   underlined meta text, which contradicts the site link-color rule). */
.fuc-related li a:hover .meta,
.fuc-related li a:focus .meta,
.fuc-related li a:active .meta{
  color:var(--gray) !important;
  text-decoration:none !important;
}
.fuc-related li + li{
  border-top:1px solid var(--line-soft) !important;
}

/* ===== Doc cards ===== */
.fuc-doc-card:hover{border-color:var(--kle-navy) !important;background:var(--bg-soft) !important}
.fuc-doc-icon{
  background:linear-gradient(135deg,var(--pdf-red) 0%,var(--pdf-red-dark) 100%) !important;
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:.05em;
  box-shadow:0 2px 6px rgba(244,15,2,.25);
}

/* ===== Footer — KLE-style mega grid (5 columns) ===== */
.fuc-foot{
  background:var(--kle-navy-3) !important;
  color:#cbd5e1;
  padding:3.5rem 1.5rem 1.5rem !important;
  font-family:var(--kle-font-body);
}
.fuc-foot a:hover{color:var(--gold) !important}
.gv2-footer-inner{max-width:1320px;margin:0 auto}
.gv2-foot-grid{
  display:grid;grid-template-columns:1.8fr 1.2fr 1fr 1fr 1fr;gap:2.5rem;
  padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1);
}
.gv2-foot-col h4{
  color:#fff;font-size:.78rem;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;
  margin:0 0 1.1rem;
}
.gv2-foot-col p{font-size:.88rem;line-height:1.6;color:#94a3b8;margin:0 0 1rem}
.gv2-foot-brand .gv2-foot-logo img{height:36px;width:auto;background:#fff;padding:.4rem .8rem;border-radius:6px}
.gv2-foot-est{
  color:var(--gold);font-size:.7rem;font-weight:800;
  letter-spacing:.12em;margin:1rem 0 .85rem;
}
.gv2-foot-crosslink{
  background:rgba(255,255,255,.04);
  border-left:3px solid var(--gold);
  padding:.75rem 1rem;border-radius:0 6px 6px 0;
  font-size:.82rem;line-height:1.55;color:#94a3b8;margin-top:.5rem;
}
.gv2-foot-crosslink a{color:var(--gold) !important;font-weight:700}
.gv2-office{margin-bottom:1rem}
.gv2-office:last-child{margin-bottom:0}
.gv2-office-tag{
  color:var(--gold);font-size:.7rem;font-weight:800;
  letter-spacing:.1em;margin-bottom:.25rem;
}
.gv2-office-addr{color:#cbd5e1;font-size:.82rem;line-height:1.5}
.gv2-foot-list{list-style:none;margin:0;padding:0}
.gv2-foot-list li{margin-bottom:.5rem}
.gv2-foot-list a{
  color:#cbd5e1 !important;text-decoration:none;font-size:.88rem;
  transition:color .15s;display:inline-flex;align-items:center;gap:.4rem;
}
.gv2-foot-list a:hover{color:var(--gold) !important}
.gv2-foot-bottom{
  max-width:1320px;margin:1.5rem auto 0;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  font-size:.82rem;color:#94a3b8;
}
.gv2-foot-bottom a{color:#94a3b8 !important;margin:0 .3rem}
.gv2-foot-bottom a:hover{color:var(--gold) !important}

@media(max-width:1100px){
  .gv2-foot-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem}
  .gv2-foot-brand{grid-column:1 / -1}
}
@media(max-width:720px){
  .gv2-foot-grid{grid-template-columns:1fr 1fr;gap:1.75rem}
  .gv2-foot-brand{grid-column:1 / -1}
  .fuc-foot{padding:2.5rem 1.2rem 1rem !important}
}
@media(max-width:480px){
  .gv2-foot-grid{grid-template-columns:1fr}
}

/* ===== Floats — call button (left) + WhatsApp (right), same size ===== */
.fuc-ask-chip{
  position:fixed !important;
  bottom:1.5rem !important;left:1.5rem !important;
  width:56px !important;height:56px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,var(--fuc-orange),var(--gold-dark)) !important;
  border:none !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  padding:0 !important;gap:0 !important;
  color:#fff !important;text-decoration:none !important;
  box-shadow:0 12px 28px rgba(249,115,22,.45) !important;
  z-index:40;
  transition:all .15s;
  animation:gv2-ring-pulse 2.2s ease-out infinite;
}
.fuc-ask-chip:hover{transform:scale(1.08) !important;box-shadow:0 16px 36px rgba(249,115,22,.55) !important}
.fuc-ask-chip .dot,
.fuc-ask-chip .label{display:none !important}
.fuc-ask-chip::before{
  content:"";
  width:26px;height:26px;
  background:#fff;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.58l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 00-1.02.24l-2.2 2.2a15.045 15.045 0 01-6.59-6.58l2.2-2.21a.96.96 0 00.25-1A11.36 11.36 0 018.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z'/></svg>") center/contain no-repeat;
}
@keyframes gv2-ring-pulse{
  0%{box-shadow:0 12px 28px rgba(249,115,22,.45),0 0 0 0 rgba(249,115,22,.5)}
  70%{box-shadow:0 12px 28px rgba(249,115,22,.45),0 0 0 16px rgba(249,115,22,0)}
  100%{box-shadow:0 12px 28px rgba(249,115,22,.45),0 0 0 0 rgba(249,115,22,0)}
}

/* ===== Hamburger button (mobile only — hidden on desktop) ===== */
.gv2-hamburger{
  display:none;
  width:42px;height:42px;
  background:var(--gold);
  border:none;border-radius:6px;
  cursor:pointer;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
  margin-right:1rem;
  box-shadow:0 2px 8px rgba(245,184,0,.35);
  transition:background .15s;
}
.gv2-hamburger:hover{background:var(--gold-dark)}
.gv2-hamburger span{
  display:block;
  width:22px;height:2.5px;
  background:#fff;
  border-radius:2px;
  transition:transform .25s, opacity .25s;
}
.gv2-hamburger-active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.gv2-hamburger-active span:nth-child(2){opacity:0}
.gv2-hamburger-active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

body.gv2-menu-locked{overflow:hidden}

/* ===== Mobile — comprehensive overrides ===== */
@media(max-width:980px){
  /* Show hamburger, hide regular horizontal menu */
  .gv2-hamburger{display:flex}
  .fuc-nav{justify-content:space-between !important}

  /* Menu becomes a full-screen overlay panel */
  .gv2-menu-bar{
    position:fixed !important;
    top:0;right:0;bottom:0;
    width:85% !important;max-width:340px;
    flex:none !important;padding:0 !important;
    background:var(--kle-navy) !important;
    transform:translateX(100%);
    transition:transform .3s ease;
    z-index:200;
    overflow-y:auto;
    box-shadow:-12px 0 32px rgba(0,0,0,.35);
  }
  .gv2-menu-bar.gv2-menu-open{transform:translateX(0)}
  .gv2-menu-inner{
    display:block !important;
    height:auto !important;background:transparent !important;
    padding:5rem 0 2rem !important;
    overflow-y:auto;
  }
  .gv2-menu-links{
    display:block !important;
    width:100%;
    min-width:0 !important;
  }
  .gv2-menu-item{
    border-bottom:1px solid rgba(255,255,255,.08);
    position:relative;
  }
  .gv2-menu-links a{
    height:auto !important;
    padding:1rem 1.5rem !important;
    font-size:.95rem !important;letter-spacing:.02em !important;
    color:#fff !important;
    border-radius:0;
    display:flex !important;justify-content:space-between !important;align-items:center;
    text-transform:none !important;
    font-weight:600 !important;
  }
  .gv2-menu-links a:hover{background:rgba(255,255,255,.06) !important}
  .gv2-caret{
    display:inline !important;font-size:.8rem;opacity:.7;
    transition:transform .2s;
  }
  .gv2-menu-item.gv2-sub-open .gv2-caret{transform:rotate(180deg)}

  /* Submenu collapses inline (accordion style) */
  .gv2-submenu{
    position:static !important;
    width:100% !important;min-width:0 !important;
    background:rgba(0,0,0,.25) !important;
    border:none !important;
    box-shadow:none !important;
    opacity:1 !important;visibility:visible !important;transform:none !important;
    padding:0 !important;
    max-height:0;overflow:hidden;
    transition:max-height .3s ease;
  }
  .gv2-menu-item.gv2-sub-open .gv2-submenu{max-height:1400px;overflow-y:auto;}
  .gv2-submenu a{
    padding:.7rem 2.25rem !important;
    color:#a7d4ff !important;font-size:.85rem !important;
    border-left:3px solid transparent !important;
    background:transparent !important;
  }
  .gv2-submenu a:hover{
    background:rgba(255,255,255,.08) !important;
    border-left-color:var(--gold) !important;
    color:#fff !important;
  }
  /* Wide submenu (Deemed) → single column on mobile, scroll if needed */
  .gv2-submenu-wide{
    display:block !important;
    min-width:0 !important;
    grid-template-columns:none !important;
    max-height:none !important;
  }
  .gv2-submenu-header{
    color:var(--gold) !important;
    padding:.7rem 2.25rem .25rem !important;
    border-bottom:1px solid rgba(255,255,255,.1) !important;
    background:rgba(0,0,0,.18) !important;
  }
  .gv2-submenu-strong a{
    background:rgba(255,255,255,.1) !important;
    color:#fff !important;
    margin:.25rem .9rem !important;
  }


  /* Hero — single column on mobile */
  .fuc-hero{min-height:auto !important}
  .fuc-hero-grid{padding:2rem 1.2rem !important;grid-template-columns:1fr !important;gap:1.5rem !important}
  body.gv2-home-body .fuc-hero-grid{grid-template-columns:1fr !important}
  body[data-college] .fuc-hero{
    background-size:cover !important;
    background-position:right center !important;
    min-height:auto !important;
  }
  body[data-college] .fuc-hero-grid > div:first-child{
    background:rgba(10,18,43,.75) !important;
    backdrop-filter:blur(4px);
    padding:1.5rem !important;
    border-radius:10px;
    max-width:none;
  }
  .gv2-form-inner{grid-template-columns:1fr !important;gap:1.5rem !important;padding:0 1.2rem !important}
  .gv2-form-pitch h2{font-size:1.4rem !important}

  /* Top strip — stack contact info compactly */
  .gv2-top-inner{padding:.5rem 1rem !important}
  .gv2-tagline{font-size:.72rem !important}

  /* Latest updates ticker — slim down on mobile */
  .gv2-latest-label{padding:.55rem .75rem;font-size:.7rem}
  .gv2-latest-items{font-size:.78rem;gap:1.2rem;padding:.5rem .75rem}

  /* Orange nav — logo + hamburger style behavior */
  .fuc-nav{height:auto !important;min-height:56px !important;padding:0 !important;flex-wrap:wrap !important}
  .fuc-nav .fuc-logo{
    padding:.4rem 1.2rem .4rem 1rem !important;
    border-radius:0 30px 30px 0 !important;
    flex-shrink:0;
  }
  .fuc-nav .fuc-logo img{height:32px !important}

  /* (Old horizontal-scroll mobile menu removed — replaced by hamburger overlay menu) */

  /* Doctor visual on About section - smaller on mobile */
  .gv2-home-about-visual{min-height:300px !important;padding-top:1rem}
  .gv2-home-about-visual .gv2-doctor-img{height:300px !important}
  .gv2-home-about-visual .gv2-float-card{padding:.6rem .8rem !important}
  .gv2-home-about-visual .gv2-float-num{font-size:1rem !important}
  .gv2-home-about-visual .gv2-float-num-sm{font-size:.85rem !important}
  .gv2-home-about-visual .gv2-float-label{font-size:.65rem !important}

  /* Homepage cards - stack vertically on mobile */
  .gv2-home-cards{grid-template-columns:1fr !important;height:auto !important;gap:.75rem !important}
  .gv2-home-card{min-height:100px}

  /* About section, featured grid - stack */
  .gv2-home-about-inner{grid-template-columns:1fr !important;gap:2rem !important}
  .gv2-home-about{padding:3rem 1.2rem !important}
  .gv2-home-about h2{font-size:1.8rem !important}
  .gv2-home-colleges{padding:3rem 1.2rem !important}
  .gv2-college-grid{grid-template-columns:1fr !important;gap:1rem !important}
  .gv2-section-heading h2{font-size:1.6rem !important}
}

/* Trust pills — compact wrap on mobile */
@media(max-width:780px){
  .fuc-trust-strip{gap:.35rem !important;margin-bottom:1rem !important}
  .fuc-trust-pill{
    padding:.3rem .65rem !important;
    font-size:.72rem !important;
    line-height:1.25 !important;
    border-radius:20px !important;
    white-space:normal !important;
  }
}

/* Narrower mobile — phones */
@media(max-width:560px){
  body.gv2-home-body .fuc-hero .fuc-hero-grid h1,
  body.gv2-home-body .fuc-hero-grid > div:first-child h1,
  body.gv2-home-body .fuc-hero h1,
  body[data-college] .fuc-hero h1,
  .fuc-hero h1{ font-size:22px !important; line-height:1.25 !important; max-width:none !important }
  .fuc-hero .lede,.fuc-hero-grid p.lede{font-size:.85rem !important;line-height:1.45 !important}
  .fuc-trust-pill{font-size:.7rem !important;padding:.3rem .65rem !important}
  .gv2-home-cta,.fuc-hero-ctas .primary,.fuc-hero-ctas .outline{padding:.7rem 1.2rem !important;font-size:.85rem !important}
  .gv2-top-contacts{display:none}
  .gv2-top-inner{justify-content:center}
  .gv2-tagline{flex-basis:100%;justify-content:center}
}

/* Hide latest-updates on very narrow screens to save space */
@media(max-width:480px){
  .gv2-latest{display:none}
}

/* ===== KLE-style HOMEPAGE custom layout (only for /preview/index.html) ===== */
body.gv2-home{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--navy-text);margin:0}
body.gv2-home .gv2-home-hero{
  position:relative;
  min-height:560px;
  background:linear-gradient(135deg,#1a1b4a 0%,#2a2d6e 50%,#1e1f5e 100%);
  background-image:
    linear-gradient(rgba(20,21,80,.6),rgba(20,21,80,.7)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 600'><defs><pattern id='p' width='60' height='60' patternUnits='userSpaceOnUse'><circle cx='30' cy='30' r='1' fill='rgba(255,255,255,0.06)'/></pattern></defs><rect width='1600' height='600' fill='url(%23p)'/><circle cx='1300' cy='150' r='180' fill='rgba(255,255,255,0.04)'/></svg>");
  background-size:cover;
  display:flex;align-items:center;
  overflow:hidden;
}
.gv2-home-hero-inner{
  max-width:1320px;margin:0 auto;padding:3rem 2rem;width:100%;
  display:grid;grid-template-columns:1fr 1.1fr;gap:2.5rem;align-items:center;
}
.gv2-home-hero-text .gv2-eyebrow-tag{
  display:inline-block;color:var(--gold);background:rgba(245,184,0,.15);
  padding:.4rem 1rem;border-radius:4px;font-size:.75rem;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;
}
.gv2-home-hero-text h1{
  color:#fff;font-size:3.4rem;line-height:1.05;font-weight:800;
  letter-spacing:-.02em;margin:0 0 1.25rem;
}
.gv2-home-hero-text h1 em{color:var(--gold);font-style:normal}
.gv2-home-hero-text .gv2-home-lede{
  color:rgba(255,255,255,.92);font-size:1.05rem;line-height:1.65;margin-bottom:2rem;max-width:540px;
}
.gv2-home-hero-text .gv2-home-cta{
  display:inline-flex;align-items:center;gap:.6rem;
  background:var(--orange);color:#fff;padding:1rem 2.2rem;
  border-radius:4px;font-weight:800;font-size:1rem;text-decoration:none;
  box-shadow:0 8px 24px rgba(237,73,38,.4);transition:all .15s;
  letter-spacing:.01em;
}
.gv2-home-hero-text .gv2-home-cta:hover{background:var(--orange-dark);transform:translateY(-2px)}

/* 3-card carousel on the right */
.gv2-home-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem;height:340px}
.gv2-home-card{
  position:relative;border-radius:8px;overflow:hidden;
  background:linear-gradient(135deg,#2a2d6e,#1a1b4a);
  display:flex;align-items:flex-end;
  padding:1.25rem;
  transition:transform .2s;
  cursor:pointer;
  text-decoration:none;
}
.gv2-home-card:hover{transform:translateY(-4px)}
.gv2-home-card.c1{background:linear-gradient(135deg,#1e3a8a,#1e1f5e),
  url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 340'><rect width='200' height='340' fill='%231e3a8a'/></svg>")}
.gv2-home-card.c2{background:linear-gradient(135deg,#15803d,#064e3b)}
.gv2-home-card.c3{background:linear-gradient(135deg,#b45309,#78350f)}
.gv2-home-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%);
}
.gv2-home-card-info{position:relative;z-index:1;color:#fff;width:100%}
.gv2-home-card-info h3{font-size:1rem;font-weight:800;margin:0 0 .25rem;line-height:1.2}
.gv2-home-card-info p{font-size:.78rem;margin:0;color:rgba(255,255,255,.85)}

/* News & Updates ticker bar */
.gv2-news-ticker{
  background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;align-items:stretch;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.gv2-news-label{
  background:var(--news-red);color:#fff;
  padding:1rem 1.5rem;font-weight:800;font-size:.85rem;
  letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;
  display:flex;align-items:center;
}
.gv2-news-content{padding:1rem 1.5rem;color:var(--navy-text);font-size:.95rem;font-weight:500;flex:1;display:flex;align-items:center;gap:1.5rem;overflow:hidden}
.gv2-news-content .item{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem}
.gv2-news-content .item::before{content:"\25CF";color:var(--news-red);font-size:.6rem}

/* About section */
.gv2-home-about{
  background:linear-gradient(180deg,#fff 0%,var(--fuc-cream) 100%);
  padding:5rem 2rem;
  font-family:var(--kle-font-body);
  position:relative;overflow:hidden;
}
.gv2-home-about::before{
  content:"";position:absolute;top:-150px;right:-100px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(249,115,22,.15) 0%,transparent 70%);
  filter:blur(40px);pointer-events:none;
}
.gv2-home-about::after{
  content:"";position:absolute;bottom:-100px;left:-100px;
  width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.12) 0%,transparent 70%);
  filter:blur(40px);pointer-events:none;
}
.gv2-home-about > *{position:relative;z-index:1}

/* Right-align the "Browse all 23 deemed colleges" CTA on desktop */
@media(min-width:781px){
  .gv2-home-about-inner > div:first-child{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .gv2-home-about-inner > div:first-child .gv2-home-cta{
    align-self:flex-end;
    margin-top:1.25rem;
  }
}
.gv2-home-about-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.gv2-home-about-eyebrow{
  color:var(--news-red);font-weight:800;font-size:.78rem;letter-spacing:.12em;
  text-transform:uppercase;margin-bottom:1rem;position:relative;display:inline-block;
  line-height:1.4;
}
/* Tighten the eyebrow on small viewports — the parent-brand string
   "Medical Division of FindUrCollege.com — Find Your College, Pune"
   is long; without this it wraps to 3 ragged lines on <360px screens. */
@media (max-width: 560px){
  .gv2-home-about-eyebrow{
    font-size:.68rem;letter-spacing:.08em;
    line-height:1.5;display:block;max-width:100%;
  }
}
@media (max-width: 380px){
  .gv2-home-about-eyebrow{font-size:.6rem;letter-spacing:.04em;}
}
.gv2-home-about h2{
  color:var(--navy-text);font-size:2.8rem;font-weight:800;line-height:1.1;
  letter-spacing:-.02em;margin:0 0 1.5rem;
}
.gv2-home-about h2 em{color:var(--kle-navy);font-style:normal}
.gv2-home-about p{color:var(--gray);font-size:1.02rem;line-height:1.7;margin-bottom:1rem}
.gv2-home-about-img{
  height:380px;border-radius:12px;
  background:linear-gradient(135deg,#dbeafe,#bfdbfe);
  background-image:linear-gradient(135deg,rgba(30,31,94,.15),rgba(30,31,94,.3)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 400'><defs><pattern id='hex' width='40' height='35' patternUnits='userSpaceOnUse'><polygon points='20,5 35,15 35,25 20,30 5,25 5,15' fill='none' stroke='rgba(30,31,94,0.08)' stroke-width='1'/></pattern></defs><rect width='600' height='400' fill='%23dbeafe'/><rect width='600' height='400' fill='url(%23hex)'/></svg>");
  background-size:cover;
}

/* Featured colleges grid (under hero) */
.gv2-home-colleges{
  padding:5rem 2rem;
  background:linear-gradient(180deg,var(--fuc-cream) 0%,var(--fuc-peach) 50%,var(--fuc-peach) 100%);
  font-family:var(--kle-font-body);
  position:relative;overflow:hidden;
}
.gv2-home-colleges::before{
  content:"";position:absolute;top:30%;left:50%;transform:translateX(-50%);
  width:600px;height:300px;
  background:radial-gradient(ellipse,rgba(59,130,246,.08) 0%,transparent 70%);
  filter:blur(40px);pointer-events:none;
}
.gv2-home-colleges > *{position:relative;z-index:1}
.gv2-home-colleges-inner{max-width:1320px;margin:0 auto}
.gv2-section-heading{text-align:center;margin-bottom:3rem}
.gv2-section-heading .eyebrow{color:var(--news-red);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;display:inline-block}
.gv2-section-heading h2{color:var(--navy-text);font-size:2.4rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;margin:0}
.gv2-section-heading h2 em{color:var(--kle-navy);font-style:normal}
.gv2-college-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.gv2-college-tile{
  background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;
  transition:all .2s;text-decoration:none;color:inherit;
  display:flex;flex-direction:column;
}
.gv2-college-tile:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(30,31,94,.12);border-color:var(--kle-navy)}
.gv2-college-tile-img{
  height:160px;
  background:linear-gradient(135deg,var(--kle-navy),var(--kle-navy-3));
  position:relative;display:flex;align-items:flex-end;padding:1rem;
}
.gv2-college-tile-img .tag{
  background:var(--gold);color:var(--kle-navy-3);
  padding:.25rem .6rem;border-radius:3px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
}
.gv2-college-tile-body{padding:1.4rem}
.gv2-college-tile-body h3{font-size:1.08rem;color:var(--kle-navy);margin:0 0 .4rem;font-weight:700;line-height:1.3}
.gv2-college-tile-body p{font-size:.88rem;color:var(--gray);margin:0;line-height:1.55}
.gv2-college-tile-body .meta{margin-top:.7rem;display:flex;gap:.85rem;font-size:.78rem;color:var(--gray-2);font-weight:600}
/* Lock tile text colours on hover/focus — the whole tile is an <a>, so default
   browser link-hover styles otherwise turn the heading + description blue and
   underlined (visible in Sri Ramachandra tile when hovered). */
.gv2-college-tile,
.gv2-college-tile:hover,
.gv2-college-tile:focus,
.gv2-college-tile:active{text-decoration:none !important;}
.gv2-college-tile:hover .gv2-college-tile-body h3,
.gv2-college-tile:focus .gv2-college-tile-body h3{color:var(--kle-navy) !important;text-decoration:none !important;}
.gv2-college-tile:hover .gv2-college-tile-body p,
.gv2-college-tile:focus .gv2-college-tile-body p{color:var(--gray) !important;text-decoration:none !important;}
.gv2-college-tile:hover .gv2-college-tile-body .meta,
.gv2-college-tile:hover .gv2-college-tile-body .meta span,
.gv2-college-tile:focus .gv2-college-tile-body .meta,
.gv2-college-tile:focus .gv2-college-tile-body .meta span{color:var(--gray-2) !important;text-decoration:none !important;background:transparent !important;}

@media(max-width:980px){
  .gv2-home-hero-inner{grid-template-columns:1fr}
  .gv2-home-hero-text h1{font-size:2.2rem}
  .gv2-home-cards{grid-template-columns:1fr;height:auto}
  .gv2-home-card{min-height:140px}
  .gv2-home-about-inner{grid-template-columns:1fr}
  .gv2-college-grid{grid-template-columns:1fr}
  .gv2-news-content{font-size:.85rem}
}
