*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
:root{
  --blue:#2b2969;
  --blue2:#0502ac;
  --blue-pale:#eaeeff;
  --ink:#0b0c10;
  --ink2:#3d3f4e;
  --ink3:#8b8d9e;
  --bg:#f5f4ef;
  --bg2:#ebebdf;
  --white:#fff;
  --gold:#f0a500;
  --gold-pale:#fff8df;
  --teal:#00a896;
  --red:#e82b2b;
  --border:#dddbd0;
  --f:'Sora',sans-serif;
  --sp:cubic-bezier(.34,1.56,.64,1);
  --out:cubic-bezier(.16,1,.3,1);
}
body{font-family:var(--f);background:var(--bg);color:var(--ink);overflow-x:hidden;cursor:none}
/* CURSOR */
#cd{position:fixed;width:10px;height:10px;background:var(--blue);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:multiply;transition:transform .15s,width .2s,height .2s}
#cr{position:fixed;width:36px;height:36px;border:2px solid rgba(20,53,245,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s var(--sp),height .3s var(--sp),border-color .3s,background .3s}
.cursor-hover #cr{width:56px;height:56px;border-color:rgba(20,53,245,.6);background:rgba(20,53,245,.06)}
/* ═══════════════════════════════
   ADVANCED NAVBAR
═══════════════════════════════ */
/* ═══════════════════════════════
   MODERN FOCUSED NAVBAR
═══════════════════════════════ */
:root {
  --nav-height: 70px;
  --nav-bg: rgba(255, 255, 255, 0.85);
  --nav-border: rgba(221, 219, 208, 0.4);
}
/* Main Navigation */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--nav-height);
  z-index: 1000;
  background: var(--nav-bg);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-bottom: 1px solid var(--nav-border);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
}
nav.scrolled {
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  border-bottom-color: var(--border);
}
.nav-container {
  max-width: 1400px;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  gap: 3rem;
}
/* Logo Section */
.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  flex-shrink: 0;
}
.nav-brand:hover {
  transform: translateY(-2px);
}
.nav-logo {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #2b2969 0%, #0502ac 100%);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 14px rgba(20, 53, 245, 0.25);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.nav-brand:hover .nav-logo {
  transform: rotate(-8deg) scale(1.08);
  box-shadow: 0 6px 20px rgba(20, 53, 245, 0.4);
}
.nav-brand-text {
  display: flex;
  flex-direction: column;
}
.nav-brand-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.nav-brand-tagline {
  font-size: 0.65rem;
  font-weight: 500;
  color: var(--ink3);
  letter-spacing: 0.01em;
}
/* Navigation Links */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  justify-content: center;
}
.nav-item {
  position: relative;
}
.nav-link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1.1rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink2);
  text-decoration: none;
  border-radius: 10px;
  transition: all 0.2s ease;
  white-space: nowrap;
  position: relative;
}
.nav-link:hover {
  color: var(--ink);
  background: var(--bg2);
}
.nav-link.active {
  color: var(--blue);
  background: var(--blue-pale);
}
.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translateX(-50%);
  width: 4px;
  height: 4px;
  background: var(--blue);
  border-radius: 50%;
}
/* Dropdown Icon */
.nav-link .dropdown-icon {
  font-size: 0.6rem;
  opacity: 0.6;
  transition: transform 0.25s ease;
  margin-left: 0.1rem;
}
.nav-item:hover .dropdown-icon {
  transform: rotate(180deg);
  opacity: 1;
}
/* Dropdown Menu */
.nav-dropdown {
  position: absolute;
  top: calc(100% + 0.75rem);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  min-width: 260px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
  z-index: 100;
}
.nav-item:hover .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown::before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 12px;
  height: 12px;
  background: var(--white);
  border-left: 1px solid var(--border);
  border-top: 1px solid var(--border);
  transform: translateX(-50%) rotate(45deg);
}
.dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.2s ease;
  color: var(--ink2);
}
.dropdown-item:hover {
  background: var(--blue-pale);
  color: var(--blue);
  transform: translateX(3px);
}
.dropdown-icon-wrapper {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  font-size: 0.85rem;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.dropdown-item:hover .dropdown-icon-wrapper {
  transform: scale(1.1);
}
.dropdown-item:nth-child(1) .dropdown-icon-wrapper {
  background: var(--blue-pale);
  color: var(--blue);
}
.dropdown-item:nth-child(2) .dropdown-icon-wrapper {
  background: var(--gold-pale);
  color: var(--gold);
}
.dropdown-item:nth-child(3) .dropdown-icon-wrapper {
  background: #e3f7f5;
  color: var(--teal);
}
.dropdown-item:nth-child(4) .dropdown-icon-wrapper {
  background: #ffeee8;
  color: #e85a1f;
}
.dropdown-item:nth-child(5) .dropdown-icon-wrapper {
  background: #f0eaff;
  color: #6c2fff;
}
.dropdown-content {
  flex: 1;
}
.dropdown-title {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 0.1rem;
  display: block;
}
.dropdown-desc {
  font-size: 0.68rem;
  color: var(--ink3);
  font-weight: 400;
}
/* CTA Button */
.nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.6rem;
  background: var(--blue);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 700;
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 4px 16px rgba(20, 53, 245, 0.3);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}
.nav-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent 60%);
  pointer-events: none;
}
.nav-cta:hover {
  transform: translateY(-2px) scale(1.05);
  box-shadow: 0 8px 24px rgba(20, 53, 245, 0.45);
}
.nav-cta i {
  font-size: 0.9rem;
}
/* Mobile Toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 28px;
  height: 24px;
  cursor: pointer;
  position: relative;
  z-index: 1001;
}
.nav-toggle span {
  width: 100%;
  height: 2.5px;
  background: var(--ink);
  border-radius: 2px;
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: center;
}
.nav-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translateY(10px);
}
.nav-toggle.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px);
}
.nav-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translateY(-10px);
}
/* Off-Canvas Mobile Menu */
.mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(11, 12, 16, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 999;
}
.mobile-overlay.active {
  opacity: 1;
  visibility: visible;
}
.mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 85%;
  max-width: 400px;
  height: 100vh;
  background: var(--white);
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.2);
  transition: right 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 1000;
  overflow-y: auto;
  padding: 5.5rem 2rem 2rem;
}
.mobile-menu.active {
  right: 0;
}
/* Mobile Menu Brand */
.mobile-brand {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
}
.mobile-brand .nav-logo {
  width: 40px;
  height: 40px;
}
/* Mobile Menu Items */
.mobile-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.mobile-nav-item {
  border-radius: 12px;
  overflow: hidden;
}
.mobile-nav-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.2rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  background: var(--bg);
  border-radius: 12px;
  transition: all 0.2s ease;
}
.mobile-nav-link:hover,
.mobile-nav-link.active {
  background: var(--blue-pale);
  color: var(--blue);
}
.mobile-nav-link .dropdown-icon {
  font-size: 0.7rem;
  opacity: 0.6;
  transition: transform 0.25s ease;
}
.mobile-nav-item.expanded .mobile-nav-link .dropdown-icon {
  transform: rotate(180deg);
}
/* Mobile Dropdown */
.mobile-dropdown {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.mobile-nav-item.expanded .mobile-dropdown {
  max-height: 600px;
}
.mobile-dropdown-list {
  list-style: none;
  padding: 0.75rem 0 0.75rem 1rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.mobile-dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  text-decoration: none;
  color: var(--ink2);
  background: var(--white);
  border: 1px solid var(--border);
  transition: all 0.2s ease;
}
.mobile-dropdown-item:hover {
  background: var(--blue-pale);
  color: var(--blue);
  border-color: rgba(20, 53, 245, 0.2);
  transform: translateX(4px);
}
.mobile-dropdown-item .dropdown-icon-wrapper {
  width: 34px;
  height: 34px;
  font-size: 0.8rem;
}
.mobile-dropdown-item .dropdown-title {
  font-size: 0.82rem;
}
.mobile-dropdown-item .dropdown-desc {
  font-size: 0.66rem;
}
/* Mobile CTA */
.mobile-cta {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
}
.mobile-cta .nav-cta {
  width: 100%;
  justify-content: center;
  padding: 1rem;
  font-size: 0.88rem;
}
/* Responsive */
@media (max-width: 992px) {
  .nav-menu,
  .nav-cta {
    display: none;
  }
  .nav-toggle {
    display: flex;
  }
  .nav-container {
    padding: 0 1.5rem;
  }
}
@media (max-width: 640px) {
  :root {
    --nav-height: 64px;
  }
  .nav-container {
    padding: 0 1.25rem;
  }
  .nav-logo {
    width: 38px;
    height: 38px;
    font-size: 0.75rem;
  }
  .nav-brand-name {
    font-size: 0.85rem;
  }
  .nav-brand-tagline {
    font-size: 0.62rem;
  }
  .mobile-menu {
    width: 90%;
    max-width: 100%;
    padding: 5rem 1.5rem 2rem;
  }
}
/* Smooth Page Padding for Fixed Nav */
body {
  padding-top: var(--nav-height);
}
/* ═══════════════════════════════
   HERO
═══════════════════════════════ */
.hero{min-height:100vh;position:relative;overflow:hidden;display:flex;flex-direction:column;background:var(--ink)}
.hero-bg {position:absolute;inset:0;overflow:hidden}
.hero-bg-img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(0.65)}
.hero-bg-img:nth-child(1) {opacity:0.35;}
/* .hero-bg-img:nth-child(2) {opacity:0.28;clip-path:polygon(55% 0, 100% 0, 100% 100%, 35% 100%)} */
.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg, rgba(0, 0, 0, 0.12) 0%, rgba(11, 12, 16, .47) 40%, rgba(20, 53, 245, .25) 100%)}
.hero-overlay2{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(0, 0, 0, 0.83) 0%,transparent 15%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}
.orb{position:absolute;border-radius:50%;pointer-events:none;animation:orbFloat 8s ease-in-out infinite}
.orb1{width:400px;height:400px;top:-100px;left:-100px;background:radial-gradient(circle,rgba(20,53,245,.25),transparent 65%);animation-duration:9s}
.orb2{width:300px;height:300px;bottom:-50px;right:10%;background:radial-gradient(circle,rgba(240,165,0,.18),transparent 65%);animation-duration:7s;animation-delay:2s}
.hero-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;flex:1;padding:7rem 2rem 2rem;gap:1.8rem}
.h-eyebrow{display:flex;align-items:center;gap:.7rem;animation:fadeDown .6s var(--out) .1s both}
.h-live{display:inline-flex;align-items:center;gap:.45rem;background:rgba(20,53,245,.9);color:#fff;font-size:.7rem;font-weight:700;padding:.35rem 1rem;border-radius:100px;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}
.h-live .pulse{width:5px;height:5px;background:#7cf;border-radius:50%;animation:blink 1.2s infinite}
.h-eyebrow span{font-size:.78rem;color:var(--gold);font-weight:600}
.h-title{animation:heroUp .8s var(--out) .2s both}
.h-title h1{font-size:clamp(4rem,9vw,9rem);font-weight:800;line-height:.88;letter-spacing:-.05em;color:#fff}
.h-title .line-dim{color:rgba(255,255,255,.25)}
.h-title .line-blue{color:var(--blue2);text-shadow:0 0 60px rgba(61,94,255,.6)}
.h-title .line-gold{color:var(--gold);text-shadow:0 0 40px rgba(240,165,0,.5)}
.h-sub{max-width:800px;font-size:1.05rem;color:rgba(255,255,255,.62);line-height:1.72;font-weight:400;animation:fadeUp .8s var(--out) .35s both}
.h-sub strong{color:#fff;font-weight:600}
.h-ctas{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center;animation:fadeUp .8s var(--out) .45s both}
.btn-glow{display:inline-flex;align-items:center;gap:.55rem;background:var(--blue);color:#fff;font-weight:700;font-size:.92rem;padding:.85rem 2.2rem;border-radius:12px;text-decoration:none;cursor:none;position:relative;overflow:hidden;letter-spacing:.01em;transition:transform .25s var(--sp),box-shadow .25s}
.btn-glow::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent 60%);pointer-events:none}
.btn-glow:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 48px rgba(20,53,245,.55)}
.btn-outline-white{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:.92rem;padding:.85rem 2rem;border-radius:12px;text-decoration:none;cursor:none;border:1.5px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);transition:all .25s}
.btn-outline-white:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.45);transform:translateY(-2px)}
.h-badges{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;animation:fadeUp .8s var(--out) .5s both}
.h-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);color:rgba(255,255,255,.8);font-size:.72rem;font-weight:600;padding:.4rem .9rem;border-radius:8px;letter-spacing:.02em;transition:background .2s,transform .2s}
.h-badge:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.h-badge i{color:var(--gold)}
.h-stats{display:flex;justify-content:center;align-items:stretch;gap:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;backdrop-filter:blur(16px);overflow:hidden;width:100%;max-width:680px;margin:0 auto;animation:fadeUp .8s var(--out) .58s both}
.hstat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.4rem 1rem;border-right:1px solid rgba(255,255,255,.08)}
.hstat:last-child{border-right:none}
.hstat-n{font-size:1.85rem;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}
.hstat-n em{color:var(--gold);font-style:normal}
.hstat-l{font-size:.68rem;font-weight:500;color:rgba(255,255,255,.45);margin-top:.25rem;letter-spacing:.03em}
.hero-float-cards{position:absolute;bottom:6%;left:3%;display:flex;flex-direction:column;gap:.8rem;z-index:6;animation:slideRight .8s var(--out) .7s both}
.hero-float-cards.right-side{left:auto;right:3%;animation-name:slideLeft}
.float-card{background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-radius:14px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.85rem;box-shadow:0 12px 40px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.6);transition:transform .3s var(--sp)}
.float-card:hover{transform:translateX(4px) scale(1.02)}
.fc-ico2{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.fc-ico2.blue{background:var(--blue-pale);color:var(--blue)}
.fc-ico2.gold{background:var(--gold-pale);color:var(--gold)}
.fc-ico2.teal{background:#e3f7f5;color:var(--teal)}
.fc-text strong{display:block;font-size:.82rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.fc-text span{font-size:.68rem;color:var(--ink3)}
/* TICKER */
.ticker{background:var(--blue);padding:.6rem 0;overflow:hidden;white-space:nowrap;position:relative}
.ticker::before,.ticker::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:1}
.ticker::before{left:0;background:linear-gradient(90deg,var(--blue),transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,var(--blue),transparent)}
.ticker-track{display:inline-flex;animation:tick 28s linear infinite}
.ticker-track span{font-size:.74rem;font-weight:700;color:#fff;padding:0 2rem;letter-spacing:.07em;text-transform:uppercase}
.ticker-track .sep{color:rgba(255,255,255,.3);padding:0;font-size:.55rem;align-self:center}
/* SECTION UTILS */
.wrap{max-width:1160px;margin:0 auto;padding:0 2.5rem}
.sec{padding:5.5rem 0}
.sec-sm{padding:4rem 0}
.label{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.9rem}
.label::before{content:'';width:20px;height:2px;background:var(--blue);border-radius:1px}
.h2{font-size:clamp(2rem,3.5vw,3.2rem);font-weight:800;letter-spacing:-.035em;color:var(--ink);line-height:1.02}
.h2 em{color:var(--blue);font-style:normal}
.h2 span{color:transparent;-webkit-text-stroke:2px rgba(11,12,16,.18)}
/* ═══════════════════════════════
   GUIDE SECTION
═══════════════════════════════ */
.guide-section{background:var(--white);border-top:1px solid var(--border);position:relative;overflow:hidden}
.guide-section::before{content:'';position:absolute;top:-200px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(20,53,245,.06) 0%,transparent 65%);pointer-events:none}
.guide-intro{max-width:640px;margin-bottom:3.5rem}
.guide-intro .guide-greeting{font-size:1.1rem;font-weight:600;color:var(--blue);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.guide-intro .guide-greeting i{animation:wave 1.5s ease-in-out infinite}
.guide-intro p{font-size:1rem;color:var(--ink2);line-height:1.78}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.guide-card{border-radius:20px;overflow:hidden;border:1px solid var(--border);background:var(--bg);transition:transform .3s var(--sp),box-shadow .3s,border-color .3s;position:relative}
.guide-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(20,53,245,.12);border-color:rgba(20,53,245,.2)}
.guide-card-img{height:180px;overflow:hidden;position:relative}
.guide-card-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .5s var(--out)}
.guide-card:hover .guide-card-img img{transform:scale(1.06)}
.guide-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 0%,transparent 60%)}
.guide-card-body{padding:1.3rem 1.4rem}
.gc-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:100px;margin-bottom:.85rem}
.gc-tag.blue{background:var(--blue-pale);color:var(--blue)}
.gc-tag.gold{background:var(--gold-pale);color:#8a5c00}
.gc-tag.teal{background:#e3f7f5;color:var(--teal)}
.guide-card-body h3{font-size:1.05rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.02em}
.guide-card-body p{font-size:.83rem;color:var(--ink3);line-height:1.65}
.gc-arrow{position:absolute;top:1.2rem;right:1.2rem;width:32px;height:32px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.1);opacity:0;transform:translateY(4px);transition:opacity .25s,transform .25s}
.guide-card:hover .gc-arrow{opacity:1;transform:none}
/* ACCRED ROW */
.accred{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.accred-inner{display:grid;grid-template-columns:repeat(5,1fr)}
.ac{padding:1rem;border-right:1px solid var(--border);display:flex;align-items:center;gap:.5rem;transition:background .2s}
.ac:last-child{border-right:none}
.ac:hover{background:var(--white)}
.ac-ico{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.ac:nth-child(1) .ac-ico{background:var(--gold-pale);color:var(--gold)}
.ac:nth-child(2) .ac-ico{background:var(--blue-pale);color:var(--blue)}
.ac:nth-child(3) .ac-ico{background:#e3f7f5;color:var(--teal)}
.ac:nth-child(4) .ac-ico{background:#ffeee8;color:#e85a1f}
.ac-txt strong{display:block;font-size:.9rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.ac-txt span{font-size:.72rem;color:var(--ink3)}
/* PROGRAMS */
.prog-section{background:var(--white);border-top:1px solid var(--border);position:relative;overflow:hidden}
.prog-layout{display:grid;grid-template-columns:230px 1fr;border:1.5px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.05)}
.prog-sidebar{background:var(--bg);border-right:1px solid var(--border);padding:1.2rem}
.prog-tab{display:flex;align-items:center;justify-content:space-between;padding:.7rem 1rem;border-radius:10px;font-size:.82rem;font-weight:600;color:var(--ink3);cursor:none;transition:all .18s;margin-bottom:.25rem}
.prog-tab:hover{background:var(--bg2);color:var(--ink)}
.prog-tab.active{background:var(--blue);color:#fff;box-shadow:0 6px 18px rgba(20,53,245,.3)}
.prog-tab .cnt{font-size:.66rem;padding:.12rem .5rem;border-radius:100px;background:rgba(255,255,255,.2)}
.prog-tab:not(.active) .cnt{background:var(--border);color:var(--ink3)}
.prog-pane{padding:1.5rem}
.prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.prog-row{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border:1.5px solid var(--border);border-radius:10px;transition:all .2s;position:relative;overflow:hidden;cursor:default;background:var(--bg)}
.prog-row::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);transform:scaleY(0);transform-origin:bottom;transition:transform .25s var(--sp);border-radius:0 2px 2px 0}
.prog-row:hover{border-color:rgba(20,53,245,.22);background:var(--blue-pale);transform:translateX(4px)}
.prog-row:hover::after{transform:scaleY(1)}
.prog-name{font-size:.81rem;font-weight:500;color:var(--ink);line-height:1.3;padding-right:.5rem}
.prog-seats{font-size:.68rem;font-weight:700;color:var(--blue);background:var(--blue-pale);padding:.25rem .7rem;border-radius:100px;white-space:nowrap;flex-shrink:0;transition:background .2s}
.prog-row:hover .prog-seats{background:rgba(20,53,245,.18)}
/* ═══════════════════════════════
   RESOURCES SECTION
═══════════════════════════════ */
.resources-section{background:#fff;border-top:1px solid var(--border);position:relative;overflow:hidden}
.resources-section::before{content:'RESOURCES';position:absolute;left:5%;top:15%;font-size:10rem;font-weight:800;color:rgba(20,53,245,.03);letter-spacing:-.05em;pointer-events:none;white-space:nowrap;}
.resources-intro{max-width:650px;margin-bottom:3rem}
.resources-intro p{font-size:.93rem;color:var(--ink3);line-height:1.72;margin-top:.6rem}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.resource-card{background:var(--white);border:1.5px solid var(--border);border-radius:18px;padding:1.8rem 1.6rem;position:relative;overflow:hidden;transition:all .3s var(--sp);cursor:none;text-decoration:none;display:block}
.resource-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--sp)}
.resource-card:nth-child(1)::before{background:var(--blue)}
.resource-card:nth-child(2)::before{background:var(--gold)}
.resource-card:nth-child(3)::before{background:var(--teal)}
.resource-card:nth-child(4)::before{background:#e85a1f}
.resource-card:nth-child(5)::before{background:#6c2fff}
.resource-card:nth-child(6)::before{background:var(--red)}
.resource-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.1);border-color:transparent}
.resource-card:hover::before{transform:scaleX(1)}
.rc-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:1.2rem;transition:transform .3s var(--sp)}
.resource-card:hover .rc-icon{transform:scale(1.1) rotate(-5deg)}
.resource-card:nth-child(1) .rc-icon{background:var(--blue-pale);color:var(--blue)}
.resource-card:nth-child(2) .rc-icon{background:var(--gold-pale);color:var(--gold)}
.resource-card:nth-child(3) .rc-icon{background:#e3f7f5;color:var(--teal)}
.resource-card:nth-child(4) .rc-icon{background:#ffeee8;color:#e85a1f}
.resource-card:nth-child(5) .rc-icon{background:#f0eaff;color:#6c2fff}
.resource-card:nth-child(6) .rc-icon{background:#ffeaec;color:var(--red)}
.rc-content h3{font-size:1.08rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.01em}
.rc-content p{font-size:.82rem;color:var(--ink3);line-height:1.65;margin-bottom:1rem}
.rc-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--blue);transition:gap .2s}
.resource-card:hover .rc-link{gap:.7rem}
.resource-card:nth-child(2) .rc-link{color:var(--gold)}
.resource-card:nth-child(3) .rc-link{color:var(--teal)}
.resource-card:nth-child(4) .rc-link{color:#e85a1f}
.resource-card:nth-child(5) .rc-link{color:#6c2fff}
.resource-card:nth-child(6) .rc-link{color:var(--red)}
/* ═══════════════════════════════
   FAQ SECTION (Quick)
═══════════════════════════════ */
.faq-section{background:var(--white);border-top:1px solid var(--border)}
.faq-intro{max-width:600px;margin-bottom:2.5rem}
.faq-intro p{font-size:.93rem;color:var(--ink3);line-height:1.72;margin-top:.6rem}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}
.faq-item{background:var(--bg);border:1.5px solid var(--border);border-radius:14px;overflow:hidden;transition:all .3s}
.faq-item.active{background:var(--white);border-color:var(--blue);box-shadow:0 8px 30px rgba(20,53,245,.08)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;cursor:none;transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--white)}
.faq-q-text{font-size:.92rem;font-weight:600;color:var(--ink);flex:1;letter-spacing:-.01em}
.faq-toggle{width:32px;height:32px;border-radius:8px;background:var(--blue-pale);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0;transition:all .3s}
.faq-item.active .faq-toggle{background:var(--blue);color:#fff;transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--out),padding .4s}
.faq-item.active .faq-a{max-height:300px;padding:0 1.5rem 1.4rem}
.faq-a p{font-size:.86rem;color:var(--ink2);line-height:1.72}
.faq-cta{text-align:center;margin-top:2.5rem}
.faq-cta a{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;color:var(--blue);text-decoration:none;padding:.7rem 1.5rem;border:1.5px solid var(--blue);border-radius:10px;transition:all .2s;cursor:none}
.faq-cta a:hover{background:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,53,245,.3)}
/* APPLY SECTION */
.apply-section{background:var(--ink);position:relative;overflow:hidden}
.apply-bg{position:absolute;inset:0}
.apply-bg img{width:100%;height:100%;object-fit:cover;opacity:.08;filter:saturate(.3)}
.apply-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,12,16,.97) 0%,rgba(20,53,245,.2) 100%)}
.apply-glow{position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(20,53,245,.22) 0%,transparent 65%);pointer-events:none}
.apply-glow2{position:absolute;bottom:-150px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(240,165,0,.1) 0%,transparent 65%);pointer-events:none}
.apply-layout{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center;position:relative;z-index:1}
.apply-left .label{color:rgba(255,255,255,.38)}
.apply-left .label::before{background:rgba(255,255,255,.3)}
.apply-h{font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:.95;margin-bottom:1.2rem}
.apply-h em{color:var(--gold);font-style:normal}
.apply-sub{font-size:.92rem;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:2rem}
.apply-perks{display:flex;flex-direction:column;gap:.75rem}
.perk{display:flex;align-items:center;gap:.8rem;font-size:.87rem;color:rgba(255,255,255,.7)}
.perk-i{width:32px;height:32px;background:rgba(255,255,255,.07);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:.8rem;flex-shrink:0}
/* FORM */
.form-card{background:var(--white);border-radius:22px;padding:2.2rem;box-shadow:0 40px 100px rgba(0,0,0,.35)}
.fc-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.6rem;padding-bottom:1.4rem;border-bottom:1px solid var(--border)}
.fc-ico{width:42px;height:42px;background:var(--blue);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;flex-shrink:0}
.fc-head h3{font-size:1.05rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.fc-head p{font-size:.72rem;color:var(--ink3);margin-top:.1rem}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.fg{display:flex;flex-direction:column;gap:.38rem}
.fg.full{grid-column:1/-1}
.fg label{font-size:.64rem;font-weight:700;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase}
.fg input,.fg select{background:var(--bg);border:1.5px solid var(--border);border-radius:9px;padding:.68rem .95rem;color:var(--ink);font-family:var(--f);font-size:.85rem;outline:none;transition:border-color .18s,box-shadow .18s,background .18s;cursor:none;appearance:none;width:100%}
.fg input::placeholder{color:var(--ink3)}
.fg input:focus,.fg select:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3.5px rgba(20,53,245,.12)}
.fg select option{background:#fff;color:var(--ink)}
.fsub{width:100%;margin-top:1.1rem;background:var(--blue);color:#fff;font-family:var(--f);font-size:.9rem;font-weight:700;padding:.9rem;border:none;border-radius:11px;cursor:none;display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.01em;position:relative;overflow:hidden;transition:transform .2s var(--sp),box-shadow .2s}
.fsub::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.15) 50%,rgba(255,255,255,0) 100%);transform:translateX(-100%);transition:transform .5s}
.fsub:hover::before{transform:translateX(100%)}
.fsub:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(20,53,245,.45)}
.fnote{text-align:center;font-size:.7rem;color:var(--ink3);margin-top:.8rem}
.fsuccess{display:none;text-align:center;padding:2rem 0}
.fsuccess .fsi{font-size:3rem;color:var(--blue);margin-bottom:.8rem}
.fsuccess h4{font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.5rem}
.fsuccess p{color:var(--ink3);font-size:.87rem}
/* DOCS */
.docs-section{background:var(--bg);border-top:1px solid var(--border);position:relative;overflow:hidden}
.docs-section::after{content:'CHECKLIST';position:absolute;right:-2%;top:10%;font-size:10rem;font-weight:800;color:rgba(20,53,245,.04);letter-spacing:-.05em;pointer-events:none;white-space:nowrap}
.docs-intro{font-size:.93rem;color:var(--ink3);line-height:1.7;max-width:520px;margin-bottom:2.5rem;padding-left:1rem;border-left:2px solid var(--blue)}
.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}
.doc{display:flex;align-items:center;gap:1rem;padding:1.05rem 1.25rem;background:var(--white);border:1.5px solid var(--border);border-radius:13px;transition:all .22s;cursor:default}
.doc:hover{border-color:rgba(20,53,245,.25);background:var(--blue-pale);transform:translateX(5px)}
.doc-n{font-size:1.1rem;font-weight:800;color:rgba(20,53,245,.18);min-width:28px;letter-spacing:-.04em;flex-shrink:0}
.doc-name{font-size:.82rem;color:var(--ink2);font-weight:500;line-height:1.4}
.doc-icon{margin-left:auto;color:var(--blue);font-size:.75rem;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s;flex-shrink:0}
.doc:hover .doc-icon{opacity:1;transform:none}
/* PROCESS */
.process-section{background:var(--white);border-top:1px solid var(--border);position:relative;overflow:hidden}
.process-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),#6c2fff,var(--gold))}
.process-intro{max-width:560px;margin-bottom:3rem}
.process-intro p{font-size:.93rem;color:var(--ink3);line-height:1.72;margin-top:.6rem}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;position:relative}
.steps::before{content:'';position:absolute;top:34px;left:calc(10% + 20px);right:calc(10% + 20px);height:1.5px;background:linear-gradient(90deg,var(--blue),#6c2fff,var(--gold));opacity:.2}
.step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem}
.step-num{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;font-weight:800;position:relative;z-index:1;transition:transform .3s var(--sp),box-shadow .3s;letter-spacing:-.02em}
.step:nth-child(1) .step-num{background:var(--blue-pale);color:var(--blue);border:1.5px solid rgba(20,53,245,.2)}
.step:nth-child(2) .step-num{background:#f0eaff;color:#6c2fff;border:1.5px solid rgba(108,47,255,.2)}
.step:nth-child(3) .step-num{background:#ffeaec;color:var(--red);border:1.5px solid rgba(232,43,43,.15)}
.step:nth-child(4) .step-num{background:#e3f7f5;color:var(--teal);border:1.5px solid rgba(0,168,150,.15)}
.step:nth-child(5) .step-num{background:var(--gold-pale);color:var(--gold);border:1.5px solid rgba(240,165,0,.25)}
.step:hover .step-num{transform:translateY(-6px) scale(1.1);box-shadow:0 16px 40px rgba(0,0,0,.12)}
.step-title{font-size:.88rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.step-desc{font-size:.76rem;color:var(--ink3);line-height:1.58}
/* CONTACT */
.contact{background:var(--blue);padding:4rem 0;position:relative;overflow:hidden}
.contact::before{content:'';position:absolute;right:-100px;top:-80px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.07)}
.contact::after{content:'';position:absolute;left:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(0,0,0,.1)}
.contact-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;position:relative;z-index:1}
.contact-h{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:.5rem;line-height:1}
.contact-sub{font-size:.87rem;color:rgba(255,255,255,.6)}
.contact-chips{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}
.cchip{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:.6rem 1.15rem;border-radius:10px;font-size:.83rem;color:#fff;text-decoration:none;cursor:none;font-weight:500;transition:all .2s}
.cchip:hover{background:rgba(255,255,255,.23);transform:translateY(-3px)}
.cchip i{color:var(--gold)}
.btn-gold{display:inline-flex;align-items:center;gap:.55rem;background:var(--gold);color:var(--ink);font-weight:700;font-size:.92rem;padding:.9rem 2rem;border-radius:12px;text-decoration:none;cursor:none;white-space:nowrap;box-shadow:0 8px 28px rgba(240,165,0,.35);transition:transform .2s var(--sp),box-shadow .2s}
.btn-gold:hover{transform:scale(1.05);box-shadow:0 14px 40px rgba(240,165,0,.5)}
/* ═══════════════════════════════
   STICKY BROCHURE BUTTON
═══════════════════════════════ */
.sticky-brochure{position:fixed;bottom:30px;right:30px;z-index:800;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s var(--out)}
.sticky-brochure.show{opacity:1;visibility:visible;transform:translateY(0)}
.sticky-brochure a{display:flex;align-items:center;gap:.7rem;background:var(--gold);color:var(--ink);font-weight:700;font-size:.88rem;padding:.95rem 1.6rem;border-radius:100px;text-decoration:none;cursor:none;box-shadow:0 8px 32px rgba(240,165,0,.4);transition:all .3s var(--sp);position:relative;overflow:hidden}
.sticky-brochure a::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 60%);pointer-events:none}
.sticky-brochure a:hover{transform:scale(1.08);box-shadow:0 12px 40px rgba(240,165,0,.55)}
.sticky-brochure i{font-size:1.1rem}
/* FOOTER */
footer{background:#07080d;padding:3.5rem 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.06)}
.fb-logo{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem}
.fb-mark{width:34px;height:34px;background:var(--blue);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:800}
.fb-name{font-size:.9rem;font-weight:700;color:#fff}
.fb-desc{font-size:.78rem;color:rgba(255,255,255,.3);line-height:1.72;max-width:260px;margin-bottom:1.3rem}
.fb-soc{display:flex;gap:.5rem}
.soc{width:33px;height:33px;border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:.78rem;text-decoration:none;transition:all .2s}
.soc:hover{border-color:var(--gold);color:var(--gold)}
.fc h4{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:1rem}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:.55rem}
.fc ul a{font-size:.8rem;color:rgba(255,255,255,.3);text-decoration:none;transition:color .15s;cursor:none}
.fc ul a:hover{color:var(--gold)}
.footer-bar{padding:1.3rem 0;display:flex;align-items:center;justify-content:space-between}
.footer-bar p{font-size:.72rem;color:rgba(255,255,255,.2)}
/* REVEAL */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s var(--out),transform .7s var(--out)}
.reveal.on{opacity:1;transform:none}
.reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .7s var(--out),transform .7s var(--out)}
.reveal-left.on{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(30px);transition:opacity .7s var(--out),transform .7s var(--out)}
.reveal-right.on{opacity:1;transform:none}
/* KEYFRAMES */
@keyframes fadeDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
@keyframes heroUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes slideRight{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}
@keyframes slideLeft{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-30px) scale(1.05)}66%{transform:translate(-15px,20px) scale(.96)}}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes wave{0%,60%,100%{transform:rotate(0)}20%{transform:rotate(-18deg)}40%{transform:rotate(14deg)}}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.6}}
/* RESPONSIVE */
@media(max-width:1024px){
  .hero-float-cards{display:none}
  .guide-grid{grid-template-columns:1fr 1fr}
  .accred-inner{grid-template-columns:1fr 1fr}
  .ac:nth-child(2){border-right:none}
  .ac:nth-child(3){border-top:1px solid var(--border)}
  .ac:nth-child(4){border-top:1px solid var(--border);border-right:none}
  .prog-layout{grid-template-columns:1fr}
  .prog-sidebar{border-right:none;border-bottom:1px solid var(--border);display:flex;gap:.4rem;flex-wrap:wrap}
  .resource-grid{grid-template-columns:1fr 1fr}
  .apply-layout{grid-template-columns:1fr}
  .docs-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr 1fr}
  .steps::before{display:none}
  .contact-inner{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .mega-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  nav{padding:.65rem 1.25rem}
  .n-center,.n-actions .n-search{display:none}
  .n-toggle{display:flex}
  .wrap{padding:0 1.25rem}
  .h-title h1{letter-spacing:-.04em}
  .hero-float-cards{display:none}
  .h-stats{flex-direction:column;border-radius:14px}
  .hstat{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:1rem}
  .hstat:last-child{border-bottom:none}
  .guide-grid,.resource-grid{grid-template-columns:1fr}
  .accred-inner,.prog-grid{grid-template-columns:1fr}
  .ac{border-right:none;border-bottom:1px solid var(--border)}
  .ac:last-child{border-bottom:none}
  .docs-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  body{cursor:auto}
  #cd,#cr{display:none}
  .sticky-brochure{bottom:20px;right:20px}
  .sticky-brochure a{padding:.8rem 1.3rem;font-size:.82rem}
}
/* ── BOTTOM QUICK BAR ── */
.bottom-quick-bar {
  position: fixed;
  bottom: -110px;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(10, 10, 15, 0.55);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 10px 0 8px;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow:
    0 -12px 40px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  opacity: 0;
  overflow: hidden;
}
.bottom-quick-bar::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg,
    transparent,
    rgba(99, 102, 241, 0.5),
    rgba(168, 85, 247, 0.5),
    transparent);
  animation: shimmer 3s infinite;
}
@keyframes shimmer {
  0%, 100% { left: -100%; }
  50%       { left: 100%; }
}
.bottom-quick-bar.show {
  bottom: 0;
  opacity: 1;
  animation: slideUpBounce 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes slideUpBounce {
  0%   { bottom: -110px; opacity: 0; }
  60%  { bottom: 5px; }
  100% { bottom: 0; opacity: 1; }
}
/* ── Container ── */
.bqb-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-behavior: smooth;
}
.bqb-container::-webkit-scrollbar { display: none; }
/* ── Item ── */
.bqb-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 8px 12px 7px;
  border-radius: 16px;
  text-decoration: none;
  color: #fff;
  transition: background 0.25s, border-color 0.25s, transform 0.2s, box-shadow 0.2s;
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  cursor: pointer;
  min-width: 72px;
}
/* Tooltip */
.bqb-item::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all 0.25s;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 10;
}
.bqb-item:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.3);
}
.bqb-item:hover::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.bqb-item:active {
  transform: translateY(-3px) scale(0.98);
}
/* ── Icon ── */
.bqb-icon-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bqb-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
.bqb-item:hover .bqb-icon {
  transform: scale(1.1);
}
/* ── Label ── */
.bqb-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  opacity: 0.85;
  transition: opacity 0.2s;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.bqb-item:hover .bqb-label { opacity: 1; }
/* ── Icon Colors ── */
.bqb-icon.blue   { background: linear-gradient(135deg, #1e3a8a, #3b82f6, #60a5fa); }
.bqb-icon.gold   { background: linear-gradient(135deg, #d97706, #f59e0b, #fbbf24); }
.bqb-icon.teal   { background: linear-gradient(135deg, #0f766e, #14b8a6, #2dd4bf); }
.bqb-icon.purple { background: linear-gradient(135deg, #6d28d9, #8b5cf6, #a78bfa); }
.bqb-icon.orange { background: linear-gradient(135deg, #ea580c, #f97316, #fb923c); }
.bqb-icon.red    { background: linear-gradient(135deg, #dc2626, #ef4444, #f87171); }
/* ── Badges ── */
.bqb-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  color: #fff;
  font-size: 0.55rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.4);
  animation: badgeBounce 2s infinite;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
}
.bqb-badge.hot {
  background: linear-gradient(135deg, #ef4444, #f97316);
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4);
}
.bqb-badge.urgent {
  background: linear-gradient(135deg, #dc2626, #7c2d12);
  animation: badgePulse 1.5s infinite;
}
@keyframes badgeBounce {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-2px); }
}
@keyframes badgePulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.08); }
}
/* ── Status Dot ── */
.bqb-status-dot {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 8px;
  height: 8px;
  background: #10b981;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.25);
  animation: statusPulse 2s infinite;
}
@keyframes statusPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
  50%       { box-shadow: 0 0 0 6px rgba(16, 185, 129, 0); }
}
/* ── Pulse Rings (Apply Now) ── */
.pulse-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border: 2px solid #ef4444;
  border-radius: 12px;
  opacity: 0;
  animation: pulseRing 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.pulse-ring.delay { animation-delay: 1s; }
@keyframes pulseRing {
  0%   { transform: translate(-50%, -50%) scale(0.9); opacity: 0.7; }
  100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}
/* ── Highlight (Apply Now item) ── */
.bqb-item.highlight {
  background: linear-gradient(135deg,
    rgba(239, 68, 68, 0.1),
    rgba(220, 38, 38, 0.12));
  border-color: rgba(239, 68, 68, 0.25);
  animation: highlightGlow 2s ease-in-out infinite;
}
@keyframes highlightGlow {
  0%, 100% { box-shadow: 0 0 16px rgba(239, 68, 68, 0.25), 0 8px 20px rgba(0,0,0,0.3); }
  50%       { box-shadow: 0 0 26px rgba(239, 68, 68, 0.45), 0 8px 20px rgba(0,0,0,0.3); }
}
/* ── Progress Bar ── */
.bqb-progress-track {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(255, 255, 255, 0.04);
  overflow: hidden;
}
.bqb-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
  width: 0%;
  transition: width 0.1s linear;
  box-shadow: 0 0 6px rgba(99, 102, 241, 0.5);
}
/* ── Body padding ── */
body.has-bottom-bar { padding-bottom: 90px; }
/* ── Responsive ── */
@media (max-width: 992px) {
  .bqb-container { gap: 5px; padding: 0 14px; justify-content: flex-start; }
  .bqb-item { padding: 7px 10px 6px; min-width: 66px; }
  .bqb-icon { width: 38px; height: 38px; font-size: 1rem; }
  .bqb-label { font-size: 0.65rem; }
}
@media (max-width: 768px) {
  .bottom-quick-bar { padding: 8px 0 6px; }
  .bqb-container { gap: 4px; padding: 0 10px; }
  .bqb-item { padding: 6px 9px 5px; gap: 4px; min-width: 60px; }
  .bqb-icon { width: 36px; height: 36px; font-size: 0.95rem; border-radius: 10px; }
  .bqb-label { font-size: 0.62rem; }
  .bqb-badge { font-size: 0.5rem; padding: 2px 5px; top: -4px; right: -4px; }
  .bqb-item::after { display: none; } /* hide tooltips on mobile */
  body.has-bottom-bar { padding-bottom: 80px; }
}
@media (max-width: 480px) {
  .bqb-item { min-width: 56px; padding: 5px 8px 4px; }
  .bqb-icon { width: 34px; height: 34px; font-size: 0.9rem; }
  .bqb-label { font-size: 0.6rem; }
}
/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .bottom-quick-bar,
  .bqb-item,
  .bqb-icon,
  .bqb-label,
  .pulse-ring,
  .bqb-badge,
  .bqb-status-dot,
  .bqb-item.highlight {
    animation: none !important;
    transition: none !important;
  }
}
/* Scholarship Page */
/* ═══ PAGE HERO ═══ */
.page-hero{background:var(--ink);position:relative;overflow:hidden;padding:5rem 0 4rem}
.page-hero::before{content:'';position:absolute;top:-100px;right:-150px;width:500px;height:500px;background:radial-gradient(circle,rgba(20,53,245,.25) 0%,transparent 65%);pointer-events:none}
.page-hero::after{content:'';position:absolute;bottom:-80px;left:-80px;width:350px;height:350px;background:radial-gradient(circle,rgba(240,165,0,.12) 0%,transparent 65%);pointer-events:none}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}
.breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;position:relative;z-index:1}
.breadcrumb a{font-size:.75rem;color:rgba(255,255,255,.4);text-decoration:none;font-weight:500;transition:color .2s}
.breadcrumb a:hover{color:rgba(255,255,255,.75)}
.breadcrumb .sep{font-size:.65rem;color:rgba(255,255,255,.2)}
.breadcrumb .cur{font-size:.75rem;color:rgba(255,255,255,.75);font-weight:600}
.page-hero-content{position:relative;z-index:1}
.page-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(240,165,0,.15);border:1px solid rgba(240,165,0,.3);color:var(--gold);font-size:.68rem;font-weight:700;padding:.35rem 1rem;border-radius:100px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}
.page-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;color:#fff;line-height:.95;margin-bottom:1rem}
.page-hero h1 em{color:var(--gold);font-style:normal}
.page-hero-sub{font-size:1rem;color:rgba(255,255,255,.55);line-height:1.72;max-width:640px;margin-bottom:2rem}
.page-hero-sub strong{color:rgba(255,255,255,.85)}
.page-hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap}
.phs{display:flex;flex-direction:column}
.phs-n{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:-.04em}
.phs-n em{color:var(--gold);font-style:normal}
.phs-l{font-size:.68rem;color:rgba(255,255,255,.38);font-weight:500;letter-spacing:.04em;margin-top:.1rem}
/* ═══ FILTER BAR ═══ */
.filter-bar{background:var(--white);border-bottom:1px solid var(--border);padding:1.1rem 0;position:sticky;top:var(--nav-height);z-index:100;backdrop-filter:blur(10px)}
.filter-inner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:100px;font-size:.76rem;font-weight:600;border:1.5px solid var(--border);background:transparent;color:var(--ink3);cursor:none;transition:all .2s;font-family:var(--f)}
.filter-btn.active,.filter-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.filter-btn i{font-size:.7rem}
.filter-count{font-size:.62rem;background:rgba(255,255,255,.25);padding:.1rem .4rem;border-radius:100px}
.filter-btn:not(.active) .filter-count{background:var(--bg2);color:var(--ink3)}
/* ═══ MAIN LAYOUT ═══ */
.page-layout{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;padding:3.5rem 0 4rem;align-items:start}
@media(max-width:900px){.page-layout{grid-template-columns:1fr}}
/* ═══ SECTION LABEL ═══ */
.label{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.9rem}
.label::before{content:'';width:20px;height:2px;background:var(--blue);border-radius:1px}
.h2{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;letter-spacing:-.035em;color:var(--ink);line-height:1.05}
.h2 em{color:var(--blue);font-style:normal}
/* ═══ INSTITUTE SCHOLARSHIPS ═══ */
.inst-scholarships{margin-bottom:3.5rem}
.inst-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:1.8rem}
.schol-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;transition:all .3s var(--sp);position:relative}
.schol-card:hover{transform:translateX(6px);border-color:rgba(20,53,245,.2);box-shadow:0 12px 40px rgba(20,53,245,.09)}
.schol-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px;transition:width .2s}
.schol-card:hover::before{width:6px}
.schol-card.blue::before{background:var(--blue)}
.schol-card.gold::before{background:var(--gold)}
.schol-card.teal::before{background:var(--teal)}
.schol-card.purple::before{background:#6c2fff}
.schol-card.orange::before{background:#e85a1f}
.schol-card.red::before{background:var(--red)}
.schol-card.green::before{background:#22a95e}
.schol-card.indigo::before{background:#3b5bdb}
.schol-inner{display:flex;align-items:flex-start;gap:1.2rem;padding:1.4rem 1.6rem 1.4rem 1.8rem}
.schol-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:transform .3s var(--sp)}
.schol-card:hover .schol-icon{transform:scale(1.1) rotate(-5deg)}
.schol-card.blue .schol-icon{background:var(--blue-pale);color:var(--blue)}
.schol-card.gold .schol-icon{background:var(--gold-pale);color:var(--gold)}
.schol-card.teal .schol-icon{background:#e3f7f5;color:var(--teal)}
.schol-card.purple .schol-icon{background:#f0eaff;color:#6c2fff}
.schol-card.orange .schol-icon{background:#ffeee8;color:#e85a1f}
.schol-card.red .schol-icon{background:#ffeaec;color:var(--red)}
.schol-card.green .schol-icon{background:#e6f7ef;color:#22a95e}
.schol-card.indigo .schol-icon{background:#e8ecff;color:#3b5bdb}
.schol-body{flex:1}
.schol-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.45rem;flex-wrap:wrap}
.schol-name{font-size:.97rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.schol-badge{font-size:.63rem;font-weight:700;padding:.22rem .7rem;border-radius:100px;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}
.badge-blue{background:var(--blue-pale);color:var(--blue)}
.badge-gold{background:var(--gold-pale);color:#8a5c00}
.badge-teal{background:#e3f7f5;color:var(--teal)}
.badge-green{background:#e6f7ef;color:#22a95e}
.badge-purple{background:#f0eaff;color:#6c2fff}
.schol-desc{font-size:.83rem;color:var(--ink2);line-height:1.68}
.schol-pill{display:inline-flex;align-items:center;gap:.35rem;margin-top:.7rem;font-size:.72rem;font-weight:700;color:var(--blue);background:var(--blue-pale);padding:.3rem .8rem;border-radius:100px}
.schol-card.gold .schol-pill{color:#8a5c00;background:var(--gold-pale)}
.schol-card.teal .schol-pill{color:var(--teal);background:#e3f7f5}
.schol-card.purple .schol-pill{color:#6c2fff;background:#f0eaff}
.schol-card.orange .schol-pill{color:#e85a1f;background:#ffeee8}
.schol-card.red .schol-pill{color:var(--red);background:#ffeaec}
.schol-card.green .schol-pill{color:#22a95e;background:#e6f7ef}
.schol-card.indigo .schol-pill{color:#3b5bdb;background:#e8ecff}
/* ═══ GOVERNMENT SCHOLARSHIPS ═══ */
.govt-scholarships{margin-top:1rem}
.govt-note{font-size:.86rem;color:var(--ink3);line-height:1.68;margin:.9rem 0 1.8rem;padding:.9rem 1.1rem;background:var(--gold-pale);border:1px solid rgba(240,165,0,.2);border-radius:10px;display:flex;gap:.7rem;align-items:flex-start}
.govt-note i{color:var(--gold);margin-top:.1rem;flex-shrink:0}
.govt-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
@media(max-width:640px){.govt-grid{grid-template-columns:1fr}}
.govt-card{display:flex;align-items:center;gap:.85rem;padding:1rem 1.15rem;background:var(--white);border:1.5px solid var(--border);border-radius:12px;text-decoration:none;transition:all .22s;position:relative;overflow:hidden;cursor:none}
.govt-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);transform:scaleY(0);transform-origin:bottom;transition:transform .25s var(--sp);border-radius:0 2px 2px 0}
.govt-card:hover{border-color:rgba(20,53,245,.22);background:var(--blue-pale);transform:translateX(5px)}
.govt-card:hover::after{transform:scaleY(1)}
.gc-ico{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.82rem;flex-shrink:0;background:var(--blue-pale);color:var(--blue);transition:transform .2s var(--sp)}
.govt-card:hover .gc-ico{transform:scale(1.1)}
.gc-text{flex:1;min-width:0}
.gc-name{font-size:.8rem;font-weight:600;color:var(--ink);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gc-sub{font-size:.66rem;color:var(--ink3)}
.gc-arrow{font-size:.7rem;color:var(--blue);opacity:0;transition:opacity .2s,transform .2s;transform:translateX(-4px)}
.govt-card:hover .gc-arrow{opacity:1;transform:none}
/* ═══ SIDEBAR ═══ */
.sidebar{display:flex;flex-direction:column;gap:1.4rem}
.sidebar-card{background:var(--white);border:1.5px solid var(--border);border-radius:16px;padding:1.5rem;overflow:hidden}
.sidebar-title{font-size:.8rem;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
.sidebar-title i{color:var(--blue)}
/* Quick Stats */
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.stat-box{background:var(--bg);border-radius:11px;padding:.9rem;text-align:center}
.stat-n{font-size:1.4rem;font-weight:800;color:var(--blue);letter-spacing:-.04em;line-height:1}
.stat-n em{font-style:normal;color:var(--gold)}
.stat-l{font-size:.64rem;color:var(--ink3);font-weight:500;margin-top:.2rem}
/* CTA card */
.cta-card{background:linear-gradient(135deg,var(--blue) 0%,#0502ac 100%);border-color:transparent;position:relative;overflow:hidden}
.cta-card::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:rgba(255,255,255,.07);border-radius:50%}
.cta-card-title{font-size:1.1rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:.5rem}
.cta-card-sub{font-size:.78rem;color:rgba(255,255,255,.6);line-height:1.6;margin-bottom:1.2rem}
.btn-cta-white{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:var(--blue);font-size:.82rem;font-weight:700;padding:.8rem;border-radius:10px;text-decoration:none;cursor:none;transition:all .2s var(--sp)}
.btn-cta-white:hover{transform:scale(1.04);box-shadow:0 8px 24px rgba(0,0,0,.2)}
/* Contact */
.contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border);text-decoration:none;cursor:none;transition:background .2s}
.contact-item:last-child{border-bottom:none;padding-bottom:0}
.contact-item:hover .ci-label{color:var(--blue)}
.ci-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0;background:var(--blue-pale);color:var(--blue)}
.ci-label{font-size:.8rem;font-weight:600;color:var(--ink);display:block}
.ci-val{font-size:.7rem;color:var(--ink3)}
/* Checklist */
.checklist{display:flex;flex-direction:column;gap:.55rem}
.cl-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.78rem;color:var(--ink2);line-height:1.5}
.cl-item i{color:var(--teal);flex-shrink:0;margin-top:.18rem;font-size:.75rem}
/* ═══ IMPORTANT NOTES SECTION ═══ */
.notes-section{background:var(--white);border-top:1px solid var(--border);padding:3rem 0}
.notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.8rem}
@media(max-width:840px){.notes-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.notes-grid{grid-template-columns:1fr}}
.note-card{border-radius:14px;padding:1.3rem 1.4rem;position:relative;overflow:hidden}
.note-card.yellow{background:var(--gold-pale);border:1px solid rgba(240,165,0,.2)}
.note-card.blue{background:var(--blue-pale);border:1px solid rgba(20,53,245,.12)}
.note-card.teal{background:#e3f7f5;border:1px solid rgba(0,168,150,.15)}
.note-card-icon{font-size:1.3rem;margin-bottom:.75rem}
.note-card.yellow .note-card-icon{color:var(--gold)}
.note-card.blue .note-card-icon{color:var(--blue)}
.note-card.teal .note-card-icon{color:var(--teal)}
.note-card h4{font-size:.9rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;letter-spacing:-.01em}
.note-card p{font-size:.78rem;color:var(--ink2);line-height:1.65}
/* ═══ CONTACT STRIP ═══ */
.contact-strip{background:var(--blue);padding:3.5rem 0;position:relative;overflow:hidden}
.contact-strip::before{content:'';position:absolute;right:-100px;top:-80px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.07)}
.contact-strip::after{content:'';position:absolute;left:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(0,0,0,.1)}
.cs-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem;position:relative;z-index:1}
@media(max-width:700px){.cs-inner{grid-template-columns:1fr}}
.cs-h{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:.45rem}
.cs-sub{font-size:.87rem;color:rgba(255,255,255,.55)}
.cs-chips{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.3rem}
.cchip{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);padding:.6rem 1.15rem;border-radius:10px;font-size:.82rem;color:#fff;text-decoration:none;cursor:none;font-weight:500;transition:all .2s}
.cchip:hover{background:rgba(255,255,255,.23);transform:translateY(-3px)}
.cchip i{color:var(--gold)}
.btn-gold{display:inline-flex;align-items:center;gap:.55rem;background:var(--gold);color:var(--ink);font-weight:700;font-size:.9rem;padding:.9rem 2rem;border-radius:12px;text-decoration:none;cursor:none;white-space:nowrap;box-shadow:0 8px 28px rgba(240,165,0,.35);transition:transform .2s var(--sp),box-shadow .2s}
.btn-gold:hover{transform:scale(1.05);box-shadow:0 14px 40px rgba(240,165,0,.5)}
@media(max-width:640px){
  .page-hero{padding:3.5rem 0 3rem}
  .page-hero h1{font-size:2.2rem}
  .page-hero-stats{gap:1.5rem}
  .filter-inner{gap:.4rem}
  .filter-btn{padding:.45rem .85rem;font-size:.72rem}
  .schol-inner{padding:1.1rem 1.3rem 1.1rem 1.6rem}
}
