
  :root {
    --navy: #0d2240;
    --navy-light: #1a3a6e;
    --orange: #f26522;
    --orange-light: #ff8c42;
    --teal: #00a99d;
    --teal-light: #e8f5f4;
    --cream: #fdf8f3;
    --white: #ffffff;
    --gray: #6b7280;
    --gray-light: #f3f4f6;
    --gold: #e8a020;
    --green: #16a34a;
    --red: #dc2626;
    --shadow-sm: 0 2px 12px rgba(0,0,0,0.06);
    --shadow-md: 0 8px 30px rgba(0,0,0,0.10);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.13);
    --radius: 16px;
  }

  *, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior: smooth; }

  body {
    font-family: 'DM Sans', sans-serif;
    color: var(--navy);
    background: var(--white);
    overflow-x: hidden;
    line-height: 1.6;
  }

  /* ── ANNOUNCEMENT BAR ── */
  .announcement-bar {
    background: var(--navy);
    color: white;
    text-align: center;
    padding: 0.5rem 1rem;
    font-size: 0.82rem;
    font-weight: 500;
    letter-spacing: 0.3px;
  }
  .announcement-bar a { color: var(--orange); text-decoration: none; font-weight: 700; margin-left: 0.5rem; }

  /* ── NAV ── */
  nav {
    position: sticky; top: 0; z-index: 1000;
    background: var(--white);
    box-shadow: 0 2px 20px rgba(0,0,0,0.08);
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 5%;
    height: 68px;
  }
  .logo { font-family: 'Playfair Display', serif; font-size: 1.4rem; color: var(--navy); font-weight: 800; text-decoration: none; }
  .logo span { color: var(--orange); }
  .nav-links { display: flex; gap: 1.8rem; list-style: none; }
  .nav-links a { text-decoration: none; color: var(--navy); font-size: 0.875rem; font-weight: 500; transition: color 0.2s; }
  .nav-links a:hover { color: var(--orange); }
  .nav-right { display: flex; align-items: center; gap: 1rem; }
  .nav-phone { font-size: 0.82rem; color: var(--gray); font-weight: 600; }
  .nav-phone span { color: var(--navy); }
  .nav-cta { background: var(--orange); color: white; padding: 0.55rem 1.3rem; border-radius: 50px; font-weight: 600; font-size: 0.85rem; text-decoration: none; transition: all 0.2s; white-space: nowrap; }
  .nav-cta:hover { background: var(--orange-light); transform: translateY(-1px); }

  /* ── HERO ── */
  .hero {
    min-height: 88vh;
    background: linear-gradient(135deg, #eef6ff 0%, #fdf3ec 55%, #e8f5f4 100%);
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: 2rem;
    align-items: center;
    padding: 4rem 5%;
    position: relative;
    overflow: hidden;
  }
  .hero::before {
    content: '';
    position: absolute; top: -150px; right: 35%;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(242,101,34,0.07) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
  }
  .hero::after {
    content: '';
    position: absolute; bottom: -100px; left: -100px;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(0,169,157,0.07) 0%, transparent 70%);
    border-radius: 50%; pointer-events: none;
  }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: rgba(242,101,34,0.1); color: var(--orange);
    font-size: 0.75rem; font-weight: 700; letter-spacing: 1px;
    padding: 0.35rem 1rem; border-radius: 50px; margin-bottom: 1.2rem;
    text-transform: uppercase; border: 1px solid rgba(242,101,34,0.2);
  }
  .hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 3.5vw, 3rem);
    line-height: 1.18;
    color: var(--navy);
    margin-bottom: 1.2rem;
    font-weight: 900;
  }
  .hero h1 em { color: var(--orange); font-style: normal; }
  .hero h1 strong { color: var(--teal); }
  .hero-desc { color: var(--gray); font-size: 1rem; line-height: 1.75; max-width: 520px; margin-bottom: 2rem; }
  .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.5rem; }

  .btn-primary { background: var(--orange); color: white; padding: 0.85rem 2rem; border-radius: 50px; font-weight: 600; text-decoration: none; font-size: 0.92rem; transition: all 0.25s; display: inline-flex; align-items: center; gap: 0.5rem; border: none; cursor: pointer; }
  .btn-primary:hover { background: var(--orange-light); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(242,101,34,0.35); }
  .btn-outline { border: 2px solid var(--navy); color: var(--navy); padding: 0.85rem 2rem; border-radius: 50px; font-weight: 600; text-decoration: none; font-size: 0.92rem; transition: all 0.25s; display: inline-flex; align-items: center; gap: 0.5rem; }
  .btn-outline:hover { background: var(--navy); color: white; }
  .btn-teal { background: var(--teal); color: white; }
  .btn-teal:hover { background: #009b90; box-shadow: 0 8px 25px rgba(0,169,157,0.35); }

  .hero-trust { display: flex; gap: 1.8rem; flex-wrap: wrap; }
  .trust-item { display: flex; align-items: center; gap: 0.4rem; font-size: 0.82rem; color: var(--gray); font-weight: 500; }
  .trust-dot { width: 7px; height: 7px; background: var(--teal); border-radius: 50%; flex-shrink: 0; }

  /* Enquiry Card */
  .enquiry-card {
    background: white;
    border-radius: 22px;
    padding: 2rem 1.8rem;
    box-shadow: var(--shadow-lg);
    position: relative; z-index: 1;
    border: 1px solid rgba(242,101,34,0.08);
  }
  .enquiry-card h3 { font-family: 'Playfair Display', serif; font-size: 1.25rem; margin-bottom: 0.3rem; }
  .enquiry-card > p { font-size: 0.8rem; color: var(--gray); margin-bottom: 1.3rem; line-height: 1.5; }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
  .form-group { margin-bottom: 0.75rem; position: relative; }
  .form-group label { font-size: 0.75rem; font-weight: 600; color: var(--navy); display: block; margin-bottom: 0.3rem; }
  .form-group input, .form-group select, .form-group textarea {
    width: 100%; padding: 0.7rem 1rem;
    border: 1.5px solid #e5e7eb; border-radius: 10px;
    font-family: 'DM Sans', sans-serif; font-size: 0.85rem; color: var(--navy);
    outline: none; transition: border-color 0.2s, box-shadow 0.2s;
    background: #fafafa; appearance: none;
  }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    border-color: var(--orange); background: white;
    box-shadow: 0 0 0 3px rgba(242,101,34,0.1);
  }
  .form-group textarea { height: 70px; resize: none; }
  .btn-submit { width: 100%; background: linear-gradient(135deg, var(--orange), var(--orange-light)); color: white; border: none; padding: 0.9rem; border-radius: 12px; font-size: 0.92rem; font-weight: 700; cursor: pointer; transition: all 0.25s; letter-spacing: 0.3px; }
  .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(242,101,34,0.4); }
  .form-guarantee { display: flex; align-items: center; gap: 0.4rem; justify-content: center; margin-top: 0.7rem; font-size: 0.75rem; color: var(--gray); }

  /* ── STATS BAR ── */
  .stats-bar {
    background: var(--navy);
    padding: 3rem 5%;
  }
  .stats-inner { max-width: 1100px; margin: 0 auto; }
  .stats-title { font-family: 'Playfair Display', serif; font-size: 1.5rem; color: white; text-align: center; margin-bottom: 2rem; }
  .stats-title span { color: var(--orange); }
  .stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; }
  .stat-card {
    background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--radius); padding: 1.6rem 1rem; text-align: center;
    transition: all 0.25s;
  }
  .stat-card:hover { background: rgba(255,255,255,0.12); transform: translateY(-3px); }
  .stat-icon { font-size: 2rem; margin-bottom: 0.7rem; }
  .stat-num { font-family: 'Playfair Display', serif; font-size: 2rem; color: var(--orange); font-weight: 700; line-height: 1; }
  .stat-label { font-size: 0.75rem; color: rgba(255,255,255,0.55); letter-spacing: 1px; text-transform: uppercase; margin-top: 0.4rem; }

  /* ── SECTION BASICS ── */
  section { padding: 5rem 5%; }
  .section-label { font-size: 0.72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--orange); margin-bottom: 0.7rem; display: block; }
  .section-title { font-family: 'Playfair Display', serif; font-size: clamp(1.7rem, 2.8vw, 2.3rem); color: var(--navy); margin-bottom: 0.9rem; font-weight: 800; line-height: 1.2; }
  .section-title em { color: var(--teal); font-style: normal; }
  .section-title .orange { color: var(--orange); }
  .section-sub { color: var(--gray); font-size: 0.97rem; line-height: 1.75; max-width: 600px; }
  .section-header { margin-bottom: 3rem; }
  .section-header.center { text-align: center; }
  .section-header.center .section-sub { margin: 0 auto; }

  /* ── TRUST BADGES ── */
  .trust-section { background: var(--gray-light); padding: 2rem 5%; }
  .trust-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap; }
  .trust-badge { display: flex; align-items: center; gap: 0.6rem; font-size: 0.85rem; font-weight: 600; color: var(--navy); }
  .trust-badge .badge-icon { font-size: 1.5rem; }
  .trust-divider { width: 1px; height: 30px; background: #d1d5db; }

  /* ── COUNSELLORS ── */
  .counsellors { background: var(--cream); }
  .counsellors-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; }
  .counsellor-card {
    background: white; border-radius: 20px; padding: 1.8rem;
    box-shadow: var(--shadow-sm); transition: all 0.25s;
    border: 1px solid #f0ece8;
  }
  .counsellor-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); }
  .counsellor-top { display: flex; align-items: flex-start; gap: 1rem; margin-bottom: 1rem; }
  .counsellor-avatar { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: white; font-weight: 800; flex-shrink: 0; font-family: 'Playfair Display', serif; }
  .av1 { background: linear-gradient(135deg, var(--teal), var(--navy)); }
  .av2 { background: linear-gradient(135deg, var(--orange), #c0392b); }
  .av3 { background: linear-gradient(135deg, var(--gold), #e67e22); }
  .counsellor-name { font-weight: 700; font-size: 0.98rem; line-height: 1.2; }
  .counsellor-role { font-size: 0.75rem; color: var(--gray); margin-top: 0.15rem; }
  .verified-badge { display: inline-flex; align-items: center; gap: 0.25rem; font-size: 0.72rem; color: var(--teal); font-weight: 700; margin-top: 0.25rem; }
  .stars { color: var(--gold); font-size: 0.85rem; letter-spacing: 1px; margin-bottom: 0.6rem; }
  .counsellor-spec { font-size: 0.83rem; color: var(--gray); margin-bottom: 1rem; line-height: 1.6; }
  .counsellor-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; margin-bottom: 1.2rem; padding: 0.8rem; background: var(--cream); border-radius: 10px; }
  .c-stat { text-align: center; }
  .c-stat strong { display: block; color: var(--navy); font-size: 1rem; font-weight: 700; }
  .c-stat span { font-size: 0.7rem; color: var(--gray); }
  .counsellor-btns { display: flex; gap: 0.6rem; }
  .btn-sm { padding: 0.5rem 1rem; border-radius: 8px; font-size: 0.8rem; font-weight: 600; cursor: pointer; border: none; transition: all 0.2s; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; }
  .btn-sm-outline { border: 1.5px solid #d1d5db; color: var(--navy); background: transparent; flex:1; }
  .btn-sm-outline:hover { border-color: var(--navy); background: var(--navy); color: white; }
  .btn-sm-fill { background: var(--orange); color: white; flex:1; }
  .btn-sm-fill:hover { background: var(--orange-light); }

  /* ── UNIVERSITIES ── */
  .universities-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; }
  .uni-card { border-radius: 18px; overflow: hidden; position: relative; aspect-ratio: 3/4; cursor: pointer; transition: transform 0.25s; }
  .uni-card:hover { transform: translateY(-6px) scale(1.02); }
  .uni-bg { width:100%; height:100%; display:flex; align-items:flex-end; padding:1.2rem; position:relative; }
  .uni-bg::before { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(13,34,64,0.9) 0%, rgba(13,34,64,0.2) 50%, transparent 100%); }
  .uni-flag { font-size:1.6rem; position:absolute; top:1rem; right:1rem; filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3)); }
  .uni-info { position:relative; z-index:1; }
  .uni-tag { display:inline-block; background:var(--orange); color:white; font-size:0.62rem; font-weight:700; padding:0.12rem 0.45rem; border-radius:4px; margin-bottom:0.3rem; letter-spacing:0.5px; }
  .uni-info h4 { color:white; font-weight:700; font-size:0.92rem; line-height:1.2; }
  .uni-info p { color:rgba(255,255,255,0.7); font-size:0.75rem; margin-top:0.15rem; }
  .bg-russia { background:linear-gradient(160deg, #1a3a5c, #2d6a8f); }
  .bg-ukraine { background:linear-gradient(160deg, #1e4a3d, #2d8a5e); }
  .bg-kyrgyz { background:linear-gradient(160deg, #5c1a1a, #8f3030); }
  .bg-kazakh { background:linear-gradient(160deg, #3d3d1e, #7a7a2d); }
  .bg-georgia { background:linear-gradient(160deg, #2e1a5c, #5a3080); }
  .bg-uzbek { background:linear-gradient(160deg, #1a4a5c, #2d7a8f); }
  .bg-china { background:linear-gradient(160deg, #5c1a1a, #9f2020); }
  .bg-india { background:linear-gradient(160deg, #4a2e1a, #8f5c2d); }

  /* ── PROCESS ── */
  .process { background: var(--cream); }
  .process-wrap { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; position:relative; }
  .process-wrap::before { content:''; position:absolute; top:2.5rem; left:calc(16.66% + 1rem); right:calc(16.66% + 1rem); height:2px; background:linear-gradient(90deg, var(--teal), var(--orange)); z-index:0; }
  .process-step { background:white; border-radius:20px; padding:2rem 1.5rem; box-shadow:var(--shadow-sm); position:relative; z-index:1; transition:all 0.25s; text-align:center; }
  .process-step:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
  .step-num { width:50px; height:50px; border-radius:50%; background:var(--navy); color:white; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:1.2rem; font-weight:800; margin:0 auto 1.5rem; }
  .step-icon { font-size:2.8rem; margin-bottom:1rem; }
  .process-step h3 { font-weight:700; font-size:1rem; margin-bottom:0.6rem; }
  .process-step p { font-size:0.84rem; color:var(--gray); line-height:1.65; }

  /* ── PREDICTOR ── */
  .predictor { background:linear-gradient(135deg, var(--navy) 0%, #1a3a6e 100%); position:relative; overflow:hidden; }
  .predictor::before { content:''; position:absolute; top:-200px; right:-200px; width:500px; height:500px; background:radial-gradient(circle, rgba(242,101,34,0.12) 0%, transparent 70%); border-radius:50%; }
  .predictor-inner { max-width:820px; margin:0 auto; text-align:center; position:relative; z-index:1; }
  .predictor .section-title { color:white; }
  .predictor .section-sub { color:rgba(255,255,255,0.65); margin:0 auto 2.5rem; }
  .predictor-form { background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.13); border-radius:20px; padding:2.5rem; }
  .pf-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
  .pf-input, .pf-select {
    padding:0.9rem 1.2rem; border-radius:10px;
    border:1.5px solid rgba(255,255,255,0.18);
    background:rgba(255,255,255,0.08); color:white;
    font-family:'DM Sans',sans-serif; font-size:0.88rem; outline:none;
    transition:border-color 0.2s; width:100%; appearance:none;
  }
  .pf-input::placeholder { color:rgba(255,255,255,0.45); }
  .pf-input:focus, .pf-select:focus { border-color:var(--orange); background:rgba(255,255,255,0.13); }
  .pf-select option { background:#0d2240; color:white; }
  .predictor-result { display:none; margin-top:1.5rem; background:rgba(255,255,255,0.1); border-radius:14px; padding:1.5rem; text-align:left; }
  .predictor-result.show { display:block; }
  .result-title { color:white; font-weight:700; margin-bottom:1rem; font-size:0.95rem; }
  .result-colleges { display:grid; grid-template-columns:1fr 1fr; gap:0.6rem; }
  .result-college { background:rgba(255,255,255,0.08); border-radius:8px; padding:0.6rem 0.9rem; font-size:0.8rem; color:rgba(255,255,255,0.85); border-left:3px solid var(--orange); }

  /* ── FEE TABLE ── */
  .fee-wrap { overflow-x:auto; margin-top:2rem; border-radius:16px; box-shadow:var(--shadow-md); }
  table.fee { width:100%; border-collapse:collapse; min-width:750px; }
  table.fee thead tr { background:var(--navy); }
  table.fee th { padding:1rem 1.2rem; text-align:left; font-size:0.8rem; font-weight:700; color:white; letter-spacing:0.5px; white-space:nowrap; }
  table.fee td { padding:0.95rem 1.2rem; font-size:0.85rem; border-bottom:1px solid #f0f0f0; vertical-align:middle; }
  table.fee tbody tr:nth-child(even) td { background:#fafafa; }
  table.fee tbody tr:hover td { background:#fff5ef; }
  .badge { display:inline-block; font-size:0.65rem; font-weight:700; padding:0.15rem 0.5rem; border-radius:4px; margin-left:0.4rem; vertical-align:middle; }
  .badge-pop { background:#fef3c7; color:#b45309; }
  .badge-best { background:var(--teal-light); color:var(--teal); }
  .badge-gov { background:#dbeafe; color:#1d4ed8; }
  .check { color:var(--green); font-weight:700; }
  .rate-bar { display:flex; align-items:center; gap:0.5rem; }
  .rate-fill { height:6px; border-radius:3px; background:linear-gradient(90deg,var(--teal),var(--orange)); }

  /* ── GUIDANCE CTA ── */
  .guidance-wrap { padding:0 5% 4rem; }
  .guidance-cta {
    background:linear-gradient(135deg, #fff8f3 0%, #f0fffe 100%);
    border-radius:24px; padding:3.5rem 5%;
    display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center;
    box-shadow:var(--shadow-md); border:1px solid rgba(242,101,34,0.1);
  }
  .cta-visual { display:flex; align-items:center; justify-content:center; font-size:7rem; }
  .guidance-cta .section-label { color:var(--teal); }

  /* ── SUCCESS STORIES ── */
  .stories { background:var(--cream); }
  .stories-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
  .story-card { background:white; border-radius:18px; padding:1.8rem; box-shadow:var(--shadow-sm); border-left:4px solid var(--orange); transition:all 0.25s; }
  .story-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
  .story-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:1rem; }
  .story-stars { color:var(--gold); font-size:0.85rem; }
  .story-quote-mark { font-size:2.5rem; color:var(--orange); line-height:0.8; }
  .story-text { font-size:0.86rem; color:#4b5563; line-height:1.7; margin-bottom:1.2rem; font-style:italic; }
  .story-student { display:flex; align-items:center; gap:0.8rem; }
  .student-avatar { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; font-weight:800; font-size:0.95rem; flex-shrink:0; }
  .student-name { font-weight:700; font-size:0.88rem; }
  .student-meta { font-size:0.75rem; color:var(--gray); }
  .neet-score { display:inline-block; background:var(--teal-light); color:var(--teal); font-size:0.7rem; font-weight:700; padding:0.15rem 0.55rem; border-radius:4px; margin-top:0.2rem; }

  /* ── GOOGLE REVIEWS ── */
  .google-reviews { padding:4rem 5%; background:white; }
  .google-header { display:flex; align-items:center; gap:1.5rem; margin-bottom:2.5rem; }
  .google-score { text-align:center; }
  .google-score .big-num { font-family:'Playfair Display',serif; font-size:3.5rem; font-weight:900; color:var(--navy); line-height:1; }
  .google-score .g-stars { color:var(--gold); font-size:1.3rem; display:block; margin:0.3rem 0; }
  .google-score .g-total { font-size:0.8rem; color:var(--gray); }
  .google-logo { display:flex; align-items:center; gap:0.4rem; font-size:1rem; font-weight:700; padding:0.5rem 0; }
  .google-logo .g { color:#4285f4; } .google-logo .o1 { color:#ea4335; } .google-logo .o2 { color:#fbbc04; } .google-logo .o3 { color:#34a853; } .google-logo .le { color:#ea4335; }
  .review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
  .review-card { background:var(--cream); border-radius:14px; padding:1.3rem; border:1px solid #ede8e0; }
  .review-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:0.6rem; }
  .reviewer-name { font-weight:700; font-size:0.88rem; }
  .review-date { font-size:0.72rem; color:var(--gray); }
  .review-stars { color:var(--gold); font-size:0.8rem; margin-bottom:0.5rem; }
  .review-text { font-size:0.82rem; color:#4b5563; line-height:1.6; }

  /* ── FOUNDERS ── */
  .founders-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
  .founders-visual { display:flex; gap:1.2rem; justify-content:center; }
  .founder-card { border-radius:20px; overflow:hidden; position:relative; }
  .founder-card:first-child { width:170px; }
  .founder-card:last-child { width:150px; margin-top:2rem; }
  .founder-photo-box { height:200px; display:flex; align-items:center; justify-content:center; font-size:5rem; }
  .fp1 { background:linear-gradient(160deg, var(--teal), var(--navy)); }
  .fp2 { background:linear-gradient(160deg, var(--orange), #8B1A1A); }
  .founder-name-tag { background:white; padding:0.8rem; text-align:center; }
  .founder-name-tag strong { display:block; font-size:0.82rem; }
  .founder-name-tag span { font-size:0.72rem; color:var(--gray); }
  .founders-text p { color:var(--gray); font-size:0.93rem; line-height:1.8; margin-bottom:1rem; }
  .founders-text a { color:var(--orange); font-weight:700; font-size:0.88rem; text-decoration:none; display:inline-flex; align-items:center; gap:0.3rem; }

  /* ── FAQ ── */
  .faq { background:var(--cream); }
  .faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
  .faq-item { background:white; border-radius:14px; padding:1.4rem 1.5rem; box-shadow:var(--shadow-sm); cursor:pointer; transition:box-shadow 0.2s; border:1px solid transparent; }
  .faq-item:hover { box-shadow:var(--shadow-md); }
  .faq-item.open { border-color:rgba(242,101,34,0.2); }
  .faq-q { font-weight:700; font-size:0.9rem; color:var(--navy); display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; line-height:1.4; }
  .faq-toggle { width:24px; height:24px; border-radius:50%; background:var(--cream); display:flex; align-items:center; justify-content:center; color:var(--orange); font-size:1rem; flex-shrink:0; transition:background 0.2s; }
  .faq-item.open .faq-toggle { background:var(--orange); color:white; }
  .faq-a { font-size:0.83rem; color:var(--gray); line-height:1.65; margin-top:0.8rem; display:none; }
  .faq-item.open .faq-a { display:block; }

  /* ── OFFICE / TRUST ── */
  .office-section { background:white; }
  .office-inner { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
  .office-map { background:var(--cream); border-radius:16px; height:300px; display:flex; align-items:center; justify-content:center; font-size:4rem; border:1px solid #ede8e0; }
  .office-details h3 { font-family:'Playfair Display',serif; font-size:1.3rem; margin-bottom:1.5rem; }
  .office-info { display:flex; flex-direction:column; gap:1rem; }
  .info-row { display:flex; gap:0.8rem; align-items:flex-start; }
  .info-icon { font-size:1.2rem; flex-shrink:0; margin-top:0.1rem; }
  .info-text strong { display:block; font-size:0.85rem; margin-bottom:0.15rem; }
  .info-text span { font-size:0.8rem; color:var(--gray); }
  .reg-badges { display:flex; flex-wrap:wrap; gap:0.6rem; margin-top:1.5rem; }
  .reg-badge { background:var(--cream); border:1px solid #ede8e0; border-radius:8px; padding:0.4rem 0.8rem; font-size:0.75rem; font-weight:600; color:var(--navy); display:flex; align-items:center; gap:0.3rem; }

  /* ── FOOTER ── */
  footer { background:var(--navy); color:white; padding:4rem 5% 2rem; }
  .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:2.5rem; margin-bottom:3rem; }
  .footer-brand .logo { color:white; }
  .footer-brand p { color:rgba(255,255,255,0.55); font-size:0.83rem; line-height:1.7; margin-top:0.8rem; max-width:270px; }
  .footer-col h4 { font-weight:700; margin-bottom:1rem; font-size:0.85rem; color:rgba(255,255,255,0.9); text-transform:uppercase; letter-spacing:0.8px; }
  .footer-col ul { list-style:none; }
  .footer-col ul li { margin-bottom:0.55rem; }
  .footer-col ul li a { color:rgba(255,255,255,0.5); font-size:0.83rem; text-decoration:none; transition:color 0.2s; }
  .footer-col ul li a:hover { color:var(--orange); }
  .footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:1.5rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; margin-bottom:50px; }
  .footer-bottom p { font-size:0.78rem; color:rgba(255,255,255,0.35); }
  .social-links { display:flex; gap:0.6rem; }
  .social-link { width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,0.15); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.6); text-decoration:none; font-size:0.8rem; font-weight:700; transition:all 0.2s; }
  .social-link:hover { background:var(--orange); border-color:var(--orange); color:white; }

  /* ── FLOATING ELEMENTS ── */
  .whatsapp-float { position:fixed; bottom:5rem; right:1.5rem; z-index:1000; width:54px; height:54px; border-radius:50%; background:#25d366; display:flex; align-items:center; justify-content:center; color:white; font-size:1.5rem; text-decoration:none; box-shadow:0 6px 20px rgba(37,211,102,0.4); animation:pulse-g 2s infinite; }
  @keyframes pulse-g { 0%{box-shadow:0 0 0 0 rgba(37,211,102,0.4)} 70%{box-shadow:0 0 0 12px rgba(37,211,102,0)} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0)} }

  .sticky-cta { position:fixed; bottom:0; left:0; right:0; z-index:999; background:var(--navy); display:flex; align-items:center; justify-content:center; gap:1.5rem; padding:0.8rem 2rem; box-shadow:0 -4px 20px rgba(0,0,0,0.15); transform:translateY(100%); transition:transform 0.3s; }
  .sticky-cta.visible { transform:translateY(0); }
  .sticky-cta p { color:rgba(255,255,255,0.8); font-size:0.85rem; }
  .sticky-cta p strong { color:white; }
  .sticky-cta a { background:var(--orange); color:white; padding:0.5rem 1.5rem; border-radius:50px; font-size:0.85rem; font-weight:700; text-decoration:none; white-space:nowrap; }

  /* ── SCROLL FADE ── */
  .fade-up { opacity:0; transform:translateY(28px); transition:opacity 0.55s ease, transform 0.55s ease; }
  .fade-up.visible { opacity:1; transform:translateY(0); }

  /* ── MEDIA / PRESS ── */
  .press-bar { background: var(--gray-light); padding: 1.8rem 5%; border-top: 1px solid #e5e7eb; }
  .press-inner { max-width:1100px; margin:0 auto; display:flex; align-items:center; gap:2rem; flex-wrap:wrap; justify-content:center; }
  .press-label { font-size:0.72rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gray); white-space:nowrap; }
  .press-logos { display:flex; align-items:center; gap:2.5rem; flex-wrap:wrap; justify-content:center; }
  .press-logo { font-size:0.85rem; font-weight:800; color:#9ca3af; letter-spacing:1px; text-transform:uppercase; padding:0.5rem 1.2rem; border:1.5px solid #d1d5db; border-radius:8px; transition:all 0.2s; }
  .press-logo:hover { color:var(--navy); border-color:var(--navy); }
  .award-chip { display:inline-flex; align-items:center; gap:0.5rem; background:linear-gradient(135deg,#fef3c7,#fde68a); color:#92400e; font-size:0.75rem; font-weight:700; padding:0.4rem 1rem; border-radius:50px; border:1px solid #fbbf24; }

  /* ── WHY AMW ── */
  .why-amw { background: var(--navy); position:relative; overflow:hidden; }
  .why-amw::before { content:''; position:absolute; top:-200px; left:-200px; width:600px; height:600px; background:radial-gradient(circle, rgba(0,169,157,0.1) 0%, transparent 70%); border-radius:50%; }
  .why-amw::after { content:''; position:absolute; bottom:-150px; right:-100px; width:400px; height:400px; background:radial-gradient(circle, rgba(242,101,34,0.1) 0%, transparent 70%); border-radius:50%; }
  .why-amw .section-label { color:var(--orange); }
  .why-amw .section-title { color:white; }
  .why-amw .section-sub { color:rgba(255,255,255,0.6); }
  .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; position:relative; z-index:1; }
  .why-card { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:20px; padding:2rem 1.8rem; transition:all 0.25s; position:relative; overflow:hidden; }
  .why-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--teal),var(--orange)); opacity:0; transition:opacity 0.25s; }
  .why-card:hover { background:rgba(255,255,255,0.09); transform:translateY(-4px); }
  .why-card:hover::before { opacity:1; }
  .why-icon { font-size:2.5rem; margin-bottom:1rem; display:block; }
  .why-card h3 { font-weight:700; font-size:1rem; color:white; margin-bottom:0.6rem; }
  .why-card p { font-size:0.83rem; color:rgba(255,255,255,0.58); line-height:1.65; }
  .why-card .why-tag { display:inline-block; background:rgba(242,101,34,0.15); color:var(--orange); font-size:0.68rem; font-weight:700; padding:0.18rem 0.55rem; border-radius:4px; margin-top:0.8rem; border:1px solid rgba(242,101,34,0.25); }

  /* ── COUNTRY CARDS ── */
  .countries-section { background:var(--cream); }
  .country-scroll { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
  .country-card { background:white; border-radius:20px; overflow:hidden; box-shadow:var(--shadow-sm); transition:all 0.25s; border:1px solid #f0ece8; }
  .country-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
  .country-banner { height:100px; display:flex; align-items:center; justify-content:space-between; padding:1.2rem 1.5rem; position:relative; overflow:hidden; }
  .country-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,0,0,0.15),transparent); }
  .cb-russia { background:linear-gradient(135deg,#1a3a5c,#2d6a8f); }
  .cb-uzbek { background:linear-gradient(135deg,#1a4a5c,#2d7a8f); }
  .cb-kazakh { background:linear-gradient(135deg,#3d3d1e,#7a7a2d); }
  .cb-georgia { background:linear-gradient(135deg,#2e1a5c,#5a3080); }
  .cb-china { background:linear-gradient(135deg,#5c1a1a,#9f2020); }
  .cb-kyrgyz { background:linear-gradient(135deg,#5c1a1a,#8f3030); }
  .country-flag-big { font-size:3rem; position:relative; z-index:1; }
  .country-nmc { position:relative; z-index:1; background:rgba(255,255,255,0.15); color:white; font-size:0.65rem; font-weight:700; padding:0.2rem 0.5rem; border-radius:4px; backdrop-filter:blur(4px); border:1px solid rgba(255,255,255,0.2); }
  .country-body { padding:1.3rem 1.5rem; }
  .country-name { font-weight:800; font-size:1.05rem; margin-bottom:0.9rem; }
  .country-facts { display:flex; flex-direction:column; gap:0.4rem; margin-bottom:1rem; }
  .cf-row { display:flex; justify-content:space-between; align-items:center; font-size:0.8rem; }
  .cf-label { color:var(--gray); }
  .cf-val { font-weight:700; color:var(--navy); }
  .country-cta { display:flex; align-items:center; justify-content:space-between; padding-top:0.9rem; border-top:1px solid #f0ece8; }
  .country-cta a { font-size:0.82rem; font-weight:700; color:var(--orange); text-decoration:none; display:flex; align-items:center; gap:0.3rem; }
  .country-cta a:hover { color:var(--orange-light); }
  .neet-range { font-size:0.72rem; background:var(--teal-light); color:var(--teal); font-weight:700; padding:0.2rem 0.55rem; border-radius:4px; }

  /* ── FMGE SECTION ── */
  .fmge-section { background:white; }
  .fmge-inner { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
  .fmge-visual { position:relative; }
  .fmge-chart { background:var(--cream); border-radius:20px; padding:2rem; border:1px solid #ede8e0; }
  .fmge-chart-title { font-size:0.8rem; font-weight:700; color:var(--gray); text-transform:uppercase; letter-spacing:1px; margin-bottom:1.5rem; }
  .fmge-bar-row { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
  .fmge-bar-label { font-size:0.8rem; font-weight:600; color:var(--navy); width:70px; flex-shrink:0; }
  .fmge-bar-track { flex:1; background:#e5e7eb; border-radius:4px; height:10px; overflow:hidden; }
  .fmge-bar-fill { height:100%; border-radius:4px; }
  .fmge-bar-pct { font-size:0.78rem; font-weight:700; color:var(--navy); width:40px; text-align:right; }
  .fmge-highlight { margin-top:1.2rem; background:linear-gradient(135deg,var(--teal),var(--navy)); border-radius:14px; padding:1rem 1.3rem; color:white; display:flex; align-items:center; gap:1rem; }
  .fmge-highlight .big { font-family:'Playfair Display',serif; font-size:2rem; font-weight:900; color:var(--orange); }
  .fmge-highlight p { font-size:0.8rem; color:rgba(255,255,255,0.8); line-height:1.5; }
  .fmge-features { display:flex; flex-direction:column; gap:1rem; margin-top:1.5rem; }
  .fmge-feat { display:flex; gap:0.9rem; align-items:flex-start; }
  .fmge-feat-icon { width:38px; height:38px; border-radius:10px; background:var(--teal-light); display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
  .fmge-feat-text strong { display:block; font-size:0.88rem; font-weight:700; margin-bottom:0.15rem; }
  .fmge-feat-text span { font-size:0.8rem; color:var(--gray); line-height:1.5; }

  /* ── DECISION GUIDE ── */
  .decide-section { background:linear-gradient(135deg,#fff8f3,#f0fffe); }
  .decide-inner { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
  .decide-card { border-radius:22px; padding:2.5rem; position:relative; overflow:hidden; }
  .decide-india { background:white; border:2px solid rgba(13,34,64,0.12); box-shadow:var(--shadow-sm); }
  .decide-abroad { background:var(--navy); }
  .decide-title { font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:800; margin-bottom:0.4rem; }
  .decide-india .decide-title { color:var(--navy); }
  .decide-abroad .decide-title { color:white; }
  .decide-sub { font-size:0.82rem; margin-bottom:1.5rem; }
  .decide-india .decide-sub { color:var(--gray); }
  .decide-abroad .decide-sub { color:rgba(255,255,255,0.55); }
  .decide-list { list-style:none; display:flex; flex-direction:column; gap:0.65rem; }
  .decide-list li { display:flex; gap:0.7rem; align-items:flex-start; font-size:0.84rem; line-height:1.5; }
  .decide-india .decide-list li { color:#374151; }
  .decide-abroad .decide-list li { color:rgba(255,255,255,0.8); }
  .decide-check { color:var(--teal); font-weight:900; font-size:0.9rem; flex-shrink:0; margin-top:0.05rem; }
  .decide-x { color:#f87171; font-weight:900; font-size:0.9rem; flex-shrink:0; margin-top:0.05rem; }
  .decide-footer { margin-top:1.5rem; padding-top:1.2rem; font-size:0.82rem; font-weight:700; border-top:1px solid; display:flex; align-items:center; gap:0.4rem; }
  .decide-india .decide-footer { border-color:#e5e7eb; color:var(--navy); }
  .decide-abroad .decide-footer { border-color:rgba(255,255,255,0.15); color:var(--orange); }
  .decide-header-tag { display:inline-flex; align-items:center; gap:0.4rem; font-size:0.68rem; font-weight:700; padding:0.2rem 0.6rem; border-radius:50px; margin-bottom:0.6rem; }
  .tag-india { background:rgba(13,34,64,0.08); color:var(--navy); }
  .tag-abroad { background:rgba(242,101,34,0.2); color:var(--orange); }

  /* ── VIDEO SECTION ── */
  .video-section { background:var(--cream); }
  .video-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
  .video-embed { border-radius:20px; overflow:hidden; position:relative; aspect-ratio:16/9; background:var(--navy); box-shadow:var(--shadow-lg); }
  .video-placeholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1rem; background:linear-gradient(135deg,var(--navy),#1a3a6e); color:white; }
  .play-btn { width:70px; height:70px; border-radius:50%; background:var(--orange); display:flex; align-items:center; justify-content:center; font-size:1.5rem; cursor:pointer; transition:all 0.2s; box-shadow:0 8px 30px rgba(242,101,34,0.5); }
  .play-btn:hover { transform:scale(1.1); }
  .video-caption { font-size:0.8rem; color:rgba(255,255,255,0.55); text-align:center; }
  .video-playlist { display:flex; flex-direction:column; gap:0.8rem; }
  .vp-item { display:flex; gap:1rem; align-items:center; padding:0.9rem 1rem; background:white; border-radius:12px; border:1px solid #f0ece8; cursor:pointer; transition:all 0.2s; }
  .vp-item:hover { border-color:var(--orange); box-shadow:var(--shadow-sm); transform:translateX(4px); }
  .vp-thumb { width:54px; height:38px; border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; background:var(--teal-light); }
  .vp-title { font-size:0.84rem; font-weight:600; color:var(--navy); line-height:1.3; }
  .vp-meta { font-size:0.72rem; color:var(--gray); margin-top:0.15rem; }
  .vp-play { color:var(--orange); font-size:0.8rem; flex-shrink:0; margin-left:auto; }

  /* ── BLOG STRIP ── */
  .blog-section { background:white; }
  .blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
  .blog-card { border-radius:18px; overflow:hidden; border:1px solid #f0ece8; transition:all 0.25s; background:white; box-shadow:var(--shadow-sm); }
  .blog-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-md); }
  .blog-thumb { height:160px; display:flex; align-items:center; justify-content:center; font-size:3rem; position:relative; }
  .bt-blue { background:linear-gradient(135deg,#dbeafe,#bfdbfe); }
  .bt-green { background:linear-gradient(135deg,#d1fae5,#a7f3d0); }
  .bt-orange { background:linear-gradient(135deg,#ffedd5,#fed7aa); }
  .blog-body { padding:1.3rem 1.5rem; }
  .blog-tag { font-size:0.68rem; font-weight:700; color:var(--teal); text-transform:uppercase; letter-spacing:1px; margin-bottom:0.5rem; display:block; }
  .blog-title { font-weight:700; font-size:0.92rem; color:var(--navy); line-height:1.4; margin-bottom:0.7rem; }
  .blog-meta { display:flex; align-items:center; justify-content:space-between; font-size:0.75rem; color:var(--gray); margin-top:0.8rem; padding-top:0.8rem; border-top:1px solid #f0ece8; }
  .blog-read { color:var(--orange); font-weight:700; text-decoration:none; }

  /* ── RESPONSIVE ── */
  @media(max-width:1100px) {
    .hero { grid-template-columns:1fr; }
    .enquiry-card { display:none; }
    .universities-grid { grid-template-columns:repeat(2,1fr); }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .counsellors-grid { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .why-grid { grid-template-columns:repeat(2,1fr); }
    .country-scroll { grid-template-columns:repeat(2,1fr); }
    .fmge-inner { grid-template-columns:1fr; gap:2.5rem; }
    .video-inner { grid-template-columns:1fr; gap:2rem; }
    .decide-inner { grid-template-columns:1fr; }
  }
  @media(max-width:768px) {
    .nav-links,.nav-phone { display:none; }
    section { padding:3.5rem 5%; }
    .process-wrap::before { display:none; }
    .process-wrap, .stories-grid, .founders-inner, .faq-grid, .office-inner, .review-grid, .guidance-cta, .pf-grid { grid-template-columns:1fr; }
    .counsellors-grid { grid-template-columns:1fr; }
    .cta-visual { display:none; }
    .footer-grid { grid-template-columns:1fr; }
    .trust-divider { display:none; }
    .why-grid { grid-template-columns:1fr; }
    .country-scroll { grid-template-columns:1fr; }
    .blog-grid { grid-template-columns:1fr; }
  }
