:root {
      --navy: #07376b;
      --navy-deep: #031d3a;
      --blue: #1565c0;
      --yellow: #ffc400;
      --magenta: #d50057;
      --green: #087f4f;
      --purple: #5b2aa8;
      --ink: #101828;
      --muted: #5f6b7a;
      --line: #d9e3ef;
      --soft: #f5f8fc;
      --white: #ffffff;
      --tribal-ink: #ddd6d0;
      --shadow: 0 20px 60px rgba(3, 29, 58, .13);
      --radius-lg: 28px;
      --radius-md: 20px;
      --radius-sm: 14px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 0% 0%, rgba(213,0,87,.04), transparent 20%),
        radial-gradient(circle at 100% 18%, rgba(21,101,192,.04), transparent 18%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
      font-family: Inter, "Noto Sans Devanagari", sans-serif;
      line-height: 1.6;
      overflow-x: hidden;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, select, textarea { font: inherit; }
    .container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
    .section { padding: 32px 0; }
    .section-soft { background: var(--soft); }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 13px;
      border-radius: 999px;
      color: var(--navy);
      background: #eaf2ff;
      font-weight: 800;
      font-size: .78rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .section-title {
      margin: 18px 0 14px;
      font-family: Poppins, sans-serif;
      font-size: clamp(2rem, 5vw, 2.4rem);
      line-height: 1.08;
      letter-spacing: -.035em;
    }
    .section-lead { max-width: 710px; margin: 0; color: var(--muted); font-size: 1.05rem; }

    .topbar { background: var(--navy-deep); color: #dbe9f9; font-size: .83rem; }
    .topbar-inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
    .topbar-group { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
    .topbar a { display: inline-flex; align-items: center; gap: 7px; }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,255,255,.92);
      border-bottom: 1px solid rgba(217,227,239,.85);
      backdrop-filter: blur(16px);
    }
    .nav { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: flex; align-items: center; gap: 12px; min-width: 215px; }
    .brand-mark {
      width: 46px; height: 46px; border-radius: 15px; display: grid; place-items: center;
      color: var(--white); font-family: Poppins; font-weight: 800; font-size: .88rem;
      background: linear-gradient(145deg, var(--navy), var(--blue));
      box-shadow: 0 10px 24px rgba(21,101,192,.24);
    }
    .brand-copy strong { display: block; color: var(--navy-deep); font: 800 1rem/1.15 Poppins; }
    .brand-copy span { color: var(--muted); font-size: .74rem; }
    nav { display: flex; align-items: center; gap: 26px; }
    nav a { font-size: .9rem; font-weight: 700; color: #344054; }
    nav a:hover { color: var(--blue); }
    .nav-cta, .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      border: 0; border-radius: 999px; cursor: pointer; font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .nav-cta { padding: 11px 18px; color: var(--navy-deep); background: var(--yellow); }
    .btn { min-height: 50px; padding: 0 22px; }
    .btn:hover, .nav-cta:hover { transform: translateY(-2px); }
    .btn-primary { color: white; background: var(--navy); box-shadow: 0 12px 28px rgba(7,55,107,.22); }
    .btn-yellow { color: var(--navy-deep); background: var(--yellow); box-shadow: 0 12px 28px rgba(255,196,0,.22); }
    .btn-outline { color: var(--navy); background: white; border: 1px solid #b9cce2; }
    .menu-btn { display: none; border: 0; background: transparent; padding: 8px; color: var(--navy); }

    .trust-strip { position: relative; z-index: 3; margin-top: -38px; }
    .trust-grid {
      display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden;
      background: white; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 18px 50px rgba(3,29,58,.1);
    }
    .trust-item { display: flex; gap: 13px; padding: 22px; align-items: center; border-right: 1px solid var(--line); }
    .trust-item:last-child { border-right: 0; }
    .trust-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: white; background: var(--navy); flex: 0 0 auto; }
    .trust-item strong { display: block; font-size: .94rem; }
    .trust-item span { display: block; color: var(--muted); font-size: .76rem; }

    .courses-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 42px; }
    .course-card {
      padding: 26px; min-height: 315px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white;
      transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .course-card:hover { transform: translateY(-7px); box-shadow: 0 18px 40px rgba(3,29,58,.09); border-color: #b7cce4; }
    .course-icon { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: white; margin-bottom: 19px; }
    .course-card:nth-child(1) .course-icon { background: var(--blue); }
    .course-card:nth-child(2) .course-icon { background: var(--magenta); }
    .course-card:nth-child(3) .course-icon { background: var(--green); }
    .course-card:nth-child(4) .course-icon { background: var(--purple); }
    .course-card h3 { margin: 0 0 10px; font: 800 1.23rem Poppins; }
    .course-list { margin: 0; padding: 0; list-style: none; columns: 1; color: var(--muted); font-size: .9rem; }
    .course-list li { padding: 3px 0; }
    .course-list li::before { content: "›"; color: var(--magenta); font-weight: 900; margin-right: 8px; }

    .featured-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 42px; }
    .featured-card { position: relative; overflow: hidden; padding: 28px; border-radius: var(--radius-md); color: white; min-height: 280px; }
    .featured-card::after { content: ""; position: absolute; right: -45px; bottom: -55px; width: 155px; height: 155px; border: 28px solid rgba(255,255,255,.1); border-radius: 50%; }
    .featured-card:nth-child(1) { background: linear-gradient(145deg, #0c5ab1, #063568); }
    .featured-card:nth-child(2) { background: linear-gradient(145deg, #e51768, #a60042); }
    .featured-card:nth-child(3) { background: linear-gradient(145deg, #119a63, #05633d); }
    .featured-card:nth-child(4) { background: linear-gradient(145deg, #7342c1, #492084); }
    .featured-card .label { font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; opacity: .8; }
    .featured-card h3 { margin: 10px 0 9px; font: 800 2.15rem/1 Poppins; }
    .featured-card p { margin: 0 0 22px; opacity: .9; font-size: .9rem; }
    .text-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; font-size: .88rem; }

    .why-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 60px; align-items: start; }
    .why-visual {
      position: sticky; top: 110px; padding: 36px; min-height: 480px; color: white; border-radius: var(--radius-lg);
      background: linear-gradient(155deg, var(--navy), var(--navy-deep)); overflow: hidden;
    }
    .why-visual::before { content: ""; position: absolute; inset: auto -90px -90px auto; width: 290px; height: 290px; border-radius: 50%; background: var(--yellow); opacity: .95; }
    .why-visual h3 { position: relative; z-index: 2; margin: 0; font: 800 2.35rem/1.12 Poppins; }
    .why-visual p { position: relative; z-index: 2; max-width: 390px; color: #cfe1f4; }
    .stat { position: absolute; z-index: 2; bottom: 32px; left: 36px; }
    .stat strong { display: block; font: 800 3.7rem/1 Poppins; color: var(--yellow); }
    .benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .benefit-card { padding: 23px; background: white; border: 1px solid var(--line); border-radius: 18px; }
    .benefit-card i { color: var(--blue); }
    .benefit-card h4 { margin: 13px 0 6px; font: 800 1rem Poppins; }
    .benefit-card p { margin: 0; color: var(--muted); font-size: .88rem; }

    .association-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 42px; }
    .association-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
    .association-head { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
    .association-logo { width: 58px; height: 58px; border-radius: 18px; display: grid; place-items: center; color: white; font: 800 1.3rem Poppins; background: var(--navy); }
    .association-card:nth-child(2) .association-logo { background: linear-gradient(145deg, #6c3bea, #2544b7); }
    .association-card h3 { margin: 0; font: 800 1.15rem Poppins; }
    .association-card p { color: var(--muted); }
    .meta-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
    .meta-row span { padding: 7px 10px; border-radius: 999px; background: var(--soft); color: #475467; font-size: .76rem; font-weight: 700; }

    .process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; margin-top: 44px; counter-reset: process; }
    .process-card { position: relative; padding: 27px; border-radius: 18px; border: 1px solid var(--line); background: white; counter-increment: process; }
    .process-card::before { content: "0" counter(process); display: block; color: #b8c9dc; font: 800 2rem Poppins; margin-bottom: 18px; }
    .process-card h4 { margin: 0 0 8px; font: 800 1rem Poppins; }
    .process-card p { margin: 0; color: var(--muted); font-size: .87rem; }

    .contact-wrap {
      display: grid; grid-template-columns: .84fr 1.16fr; gap: 44px; padding: 44px;
      border-radius: 30px; background: var(--navy-deep); color: white; box-shadow: var(--shadow);
    }
    .contact-copy h2 { margin: 15px 0; font: 800 clamp(2rem, 4vw, 3.3rem)/1.08 Poppins; }
    .contact-copy > p { color: #c6d7e8; }
    .contact-list { display: grid; gap: 14px; margin-top: 30px; }
    .contact-item { display: flex; gap: 13px; align-items: flex-start; color: #edf5fd; }
    .contact-item i { color: var(--yellow); margin-top: 3px; flex: 0 0 auto; }
    .enquiry-form { padding: 26px; border-radius: 22px; background: white; color: var(--ink); }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: grid; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    .field label { font-size: .78rem; font-weight: 800; color: #344054; }
    .field input, .field select, .field textarea { width: 100%; border: 1px solid #cfdbea; background: #fbfdff; border-radius: 12px; padding: 12px 13px; outline: none; }
    .field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 4px rgba(21,101,192,.1); }
    .field textarea { resize: vertical; min-height: 94px; }
    .form-note { margin: 11px 0 0; color: var(--muted); font-size: .73rem; }

    footer { padding: 32px 0 90px; color: #667085; font-size: .82rem; }
    .footer-inner { display: flex; justify-content: space-between; gap: 20px; align-items: center; flex-wrap: wrap; }
    .footer-links { display: flex; gap: 18px; }

    .mobile-actions { display: none; }
    .reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .pattern-section, .section-soft { position: relative; overflow: hidden; }
    .pattern-section::before, .section-soft::before {
      content: "";
      position: absolute;
      inset: 16px auto auto 0;
      width: 280px;
      height: 220px;
      /* tribal motif: repeating dancer silhouettes and triangular border */
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 260'%3E%3Cdefs%3E%3Cstyle%3E.t{fill:%23efe3c9;stroke:%23e0d0b2;stroke-width:2}%3C/style%3E%3C/defs%3E%3Cg class='t'%3E%3Cpath d='M18 120c6-16 18-26 34-28 20-3 36 6 50 18 12 10 22 24 32 40 8 12 12 28 8 44-6 18-20 34-38 46-18-12-34-28-44-46-8-14-10-28-22-40-14-14-36-22-60-20z'/%3E%3Cpath d='M300 200c-8-12-20-20-34-22-14-2-26 4-36 12-8 6-14 14-20 22'/%3E%3Cpath d='M40 40c6-2 10-7 14-12 6 2 10 6 14 10 4 4 8 8 12 12'/%3E%3Cpath d='M10 230 L40 200 L70 230 L100 200 L130 230'/%3E%3C/g%3E%3Cg opacity='0.95' stroke='%23d7c9ad' stroke-width='1.6' fill='none'%3E%3Cpath d='M18 96 L30 80 L42 96'/%3E%3Cpath d='M80 96 L92 80 L104 96'/%3E%3Cpath d='M140 96 L152 80 L164 96'/%3E%3Cpath d='M200 96 L212 80 L224 96'/%3E%3C/g%3E%3C/svg%3E") no-repeat left top/contain;
      opacity: .42;
      pointer-events: none;
    }
    .pattern-section::after, .section-soft::after {
      content: "";
      position: absolute;
      right: 22px;
      bottom: 28px;
      width: 120px;
      height: 120px;
      /* tribal dot grid */
      background-image: radial-gradient(circle, rgba(13,33,26,.06) 1.2px, transparent 1.4px);
      background-size: 10px 10px;
      opacity: .6;
      pointer-events: none;
    }

    /* Updated hero based on approved warm tribal concept */
    .hero {
      min-height: 840px;
      padding: 78px 0 130px;
      background:
        radial-gradient(circle at 82% 18%, rgba(255,196,0,.18), transparent 18%),
        linear-gradient(90deg, #fbf4df 0%, #fffdf7 48%, #fbf4df 100%);
      overflow: hidden;
    }
    .hero::before {
      content: "";
      position: absolute;
      width: 420px;
      height: 100%;
      top: 0;
      left: -8px;
      opacity: .28;
      /* hero: bow-and-dancer large silhouette */
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 760'%3E%3Cg fill='%23efe3c9' opacity='.95'%3E%3Cpath d='M80 180c12-10 30-18 56-20 34-3 62 8 84 26 20 16 38 38 54 64 14 22 22 48 14 80-8 30-28 56-50 80-22-22-44-50-56-82-10-26-12-52-28-74-18-26-44-42-74-44-22-1-40 6-54 14 10-20 22-38 40-54z'/%3E%3C/g%3E%3Cg fill='%23082b3f' opacity='.85'%3E%3Cpath d='M320 220c-6 0-34 18-52 28-16 8-36 20-54 30l6 6c18-8 36-18 52-26 22-10 44-22 48-28z'/%3E%3Cpath d='M200 420c6-26 18-44 36-60 18-16 40-24 64-20l-6 10c-18-4-36 2-52 14-16 12-26 30-36 56l-6 0z'/%3E%3Cpath d='M120 340c-12 10-22 28-18 46 4 18 18 30 34 36l6-10c-14-6-24-16-28-30-4-12 2-26 12-34l-8-4z'/%3E%3C/g%3E%3C/svg%3E") left top / contain no-repeat;
    }
    .hero::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 42px;
      width: 100%;
      border: 0;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 42'%3E%3Cg fill='none' stroke='%23decfad' stroke-width='2'%3E%3Cpath d='M0 24h1600' opacity='.15'/%3E%3Cpath d='M0 34c12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0 12-12 24-12 36 0'/%3E%3C/g%3E%3C/svg%3E") center bottom/cover no-repeat;
      opacity: .7;
      z-index: 1;
    }
    .hero-grid {
      grid-template-columns: 1fr 1.02fr;
      gap: 34px;
      align-items: start;
    }
    .hero-copy { padding-top: 8px; max-width: 610px; }
    .hero-badge {
      color: #684100;
      background: #f3d176;
      border: 0;
      box-shadow: inset 0 0 0 1px rgba(123,85,0,.08);
      padding: 12px 22px;
      font-size: .95rem;
    }
    .hero-title {
      margin: 28px 0 18px;
      font: 800 clamp(3.5rem, 7vw, 5.85rem)/.9 Poppins, sans-serif;
      letter-spacing: -.06em;
      color: var(--navy-deep);
    }
    .hero-title .accent {
      display: block;
      color: var(--magenta);
    }
    .hero-title .nowrap {
      display: inline-block;
      white-space: nowrap;
    }
    .hero-sub {
      max-width: 620px;
      color: #4f6177;
      font-size: clamp(1.06rem, 1.7vw, 1.18rem);
      line-height: 1.58;
      margin-bottom: 10px;
    }
    .hero-sub strong { color: var(--navy); }
    .hindi-line {
      margin: 0 0 18px;
      color: var(--navy);
      font-weight: 800;
      font-size: 1rem;
    }
    .hero-points {
      display: grid;
      gap: 14px;
      margin: 26px 0 30px;
      max-width: 520px;
    }
    .hero-point {
      display: grid;
      grid-template-columns: 54px 1fr;
      gap: 14px;
      align-items: start;
    }
    .hero-point-icon {
      width: 42px;
      height: 42px;
      margin-top: 2px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--navy);
      background: #f7e2a0;
      box-shadow: inset 0 0 0 1px rgba(7,55,107,.08);
    }
    .hero-point-icon img {
      width: 28px;
      height: 28px;
      display: block;
      object-fit: contain;
      transform: translateY(0.5px);
    }
    .trust-grid { align-items: center; }
    .trust-item, .hero-point { align-items: center; }
    .hero-point:nth-child(2) .hero-point-icon { background: #ffd8e7; color: var(--magenta); }
    .hero-point:nth-child(3) .hero-point-icon { background: #f7e2a0; color: var(--navy); }
    .hero-point-title {
      display: block;
      font: 800 1.02rem/1.2 Poppins, sans-serif;
      color: #21324b;
    }
    .hero-point-copy {
      display: block;
      color: #5f6b7a;
      font-size: .92rem;
      margin-top: 4px;
    }
    .hero-actions { margin: 30px 0 0; gap: 18px; }
    .hero-actions .btn { min-height: 58px; padding: 0 30px; font-size: 1rem; }
    .btn-primary { box-shadow: 0 16px 28px rgba(7,55,107,.18); }
    .btn-yellow { box-shadow: 0 16px 28px rgba(255,196,0,.24); }
    .hero-visual {
      position: relative;
      padding-top: 6px;
    }
    .hero-visual::before {
      display: none;
    }
    .hero-art-shell {
      position: relative;
      width: min(100%, 760px);
      margin-left: auto;
      padding-top: 22px;
    }
    .hero-art-shell {
      min-height: 620px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      overflow: visible;
    }
    .hero-art-backdrop {
      position: absolute;
      inset: 54px 12px 72px 34px;
      border-radius: 48% 38% 46% 42% / 42% 44% 38% 48%;
      background:
        radial-gradient(circle at 72% 14%, var(--magenta) 0 13%, transparent 13.5%),
        radial-gradient(circle at 91% 4%, rgba(255,196,0,.22) 0 6%, transparent 6.5%),
        linear-gradient(145deg, #f7dfa1 0 42%, #f4c34a 42% 70%, #f1b634 70% 100%);
      box-shadow: inset 0 0 0 1px rgba(104,65,0,.05);
      z-index: 0;
    }
    .hero-art-backdrop::before {
      content: "";
      position: absolute;
      width: 260px;
      height: 220px;
      left: -56px;
      bottom: 12px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 45% 45%, rgba(255,196,0,.7) 0 2px, transparent 2.5px),
        #07376b;
      background-size: 18px 18px, auto;
      opacity: .96;
      transform: rotate(-8deg);
    }
    .hero-art-backdrop::after {
      content: "";
      position: absolute;
      right: -12px;
      top: 48px;
      width: 220px;
      height: 220px;
      border: 2px solid rgba(213,0,87,.32);
      border-left-color: transparent;
      border-bottom-color: transparent;
      border-radius: 50%;
      transform: rotate(18deg);
    }
    .hero-art {
      position: relative;
      z-index: 2;
      width: 112%;
      max-width: none;
      margin-right: -4%;
      margin-bottom: 18px;
      display: block;
      filter: drop-shadow(0 24px 26px rgba(38, 27, 5, .16));
    }
    .tribal-divider {
      height: 86px;
      width: 100%;
      background: linear-gradient(180deg, rgba(255,255,255,0), rgba(250,244,233,1));
      position: relative;
      overflow: hidden;
    }
    .tribal-divider::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 86px;
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 86'%3E%3Cdefs%3E%3Cpattern id='tri' width='48' height='24' patternUnits='userSpaceOnUse'%3E%3Cpath d='M0 24 L24 0 L48 24 Z' fill='%23e8dcc0'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1200' height='86' fill='url(%23tri)'/%3E%3Cg fill='%23f7ead0' opacity='.95'%3E%3Cpath d='M1100 42c-20 20-40 28-60 40-18-12-36-24-54-36 18-10 36-22 54-34 20 12 40 22 60 30z'/%3E%3Cpath d='M260 16c-6 10-12 18-20 26-8-8-14-16-20-26 6-2 12-4 20-4 8 0 14 2 20 4z'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;
      opacity: .95;
    }
    .hero-art-cutout {
      object-fit: contain;
      object-position: center bottom;
    }
    /* Override hero baseline with tribal dotted baseline to replace abstract svg */
    .hero::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 46px;
      width: 100%;
      border: 0;
      background-image: radial-gradient(circle, rgba(13,33,26,.05) 1.2px, transparent 1.4px);
      background-size: 12px 12px;
      opacity: .7;
      z-index: 1;
    }
    .hero-stats {
      position: absolute;
      right: 18px;
      bottom: 26px;
      width: min(92%, 690px);
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background: rgba(255,250,242,.98);
      border: 1px solid rgba(212, 197, 171, .7);
      border-radius: 28px;
      box-shadow: 0 24px 42px rgba(62, 45, 19, .10);
      overflow: hidden;
    }
    .hero-stat {
      padding: 20px 18px 18px;
      text-align: center;
      border-right: 1px solid rgba(214,203,184,.7);
    }
    .hero-stat:last-child { border-right: 0; }
    .hero-stat-icon {
      width: 52px;
      height: 52px;
      border-radius: 50%;
      margin: 0 auto 10px;
      display: grid;
      place-items: center;
      color: var(--navy);
      background: #f7dfa1;
    }
    .hero-stat:nth-child(2) .hero-stat-icon { background: #ffd8e7; color: var(--magenta); }
    .hero-stat:nth-child(4) .hero-stat-icon { background: transparent; width: auto; height: auto; margin-bottom: 4px; }
    .hero-stat strong {
      display: block;
      color: var(--navy-deep);
      font: 800 1.95rem/1 Poppins, sans-serif;
      margin-bottom: 8px;
    }
    .hero-stat label {
      display: block;
      color: #23344e;
      font-weight: 800;
      font-size: .98rem;
      line-height: 1.25;
    }
    .hero-stat span {
      display: block;
      color: #617184;
      font-size: .84rem;
      line-height: 1.3;
      margin-top: 4px;
    }
    .hero-stat.callout {
      background: linear-gradient(180deg, rgba(255,251,246,.96), rgba(251,244,231,.96));
    }
    .hero-stat.callout label {
      color: var(--magenta);
      font-size: 1rem;
    }
    .hero-stat.callout strong {
      font-size: 2.4rem;
      letter-spacing: -.04em;
    }
    .hero-stat.callout span {
      width: 70px;
      height: 4px;
      border-radius: 999px;
      background: var(--magenta);
      opacity: .75;
      margin: 10px auto 0;
    }
    .mini-proof { display: none; }
    .illustration-wrap, .floating-card { display: none; }
    .tribal-divider { display: none; }

    @media (max-width: 980px) {
      nav { position: fixed; inset: 112px 18px auto; display: none; flex-direction: column; align-items: stretch; gap: 0; background: white; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 12px; }
      nav.open { display: flex; }
      nav a { padding: 13px; border-radius: 10px; }
      nav a:hover { background: var(--soft); }
      nav .nav-cta { margin-top: 8px; }
      .menu-btn { display: inline-grid; }
      .hero-grid, .why-grid, .contact-wrap { grid-template-columns: 1fr; }
      .hero { min-height: auto; padding: 58px 0 96px; }
      .hero-copy { max-width: none; }
      .hero-visual { margin-top: 12px; min-height: auto; }
      .hero-art-shell { margin-inline: auto; min-height: 560px; }
      .hero-art { width: 100%; margin-right: 0; }
      .hero-art-backdrop { inset: 48px 18px 62px; }
      .hero-stats { position: relative; right: auto; bottom: auto; width: 100%; margin-top: -18px; grid-template-columns: repeat(2,1fr); }
      .trust-grid, .courses-grid, .featured-grid, .process-grid { grid-template-columns: repeat(2,1fr); }
      .trust-item:nth-child(2) { border-right: 0; }
      .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      .why-visual { position: relative; top: 0; min-height: 390px; }
    }

    @media (max-width: 680px) {
      .container { width: min(100% - 28px, 1160px); }
      .topbar { display: none; }
      .nav { height: 68px; }
      nav { inset: 78px 14px auto; }
      .brand-copy span { display: none; }
      .hero { min-height: auto; padding: 44px 0 92px; }
      .hero-title { font-size: clamp(2.9rem, 13vw, 4.25rem); margin-bottom: 14px; }
      .hero-sub { font-size: 1rem; }
      .hero-actions .btn { width: 100%; }
      .hero::before { width: 38vw; height: 220px; opacity: .32; }
      .hero-points { gap: 12px; }
      .hero-point { grid-template-columns: 46px 1fr; gap: 12px; }
      .hero-point-icon { width: 38px; height: 38px; }
      .hero-art-shell { min-height: 430px; }
      .hero-art-backdrop { inset: 30px 4px 36px; border-radius: 34% 42% 38% 44%; }
      .hero-art-backdrop::before { width: 150px; height: 130px; left: -28px; }
      .hero-art { width: 114%; margin-left: -7%; margin-bottom: 4px; }
      .hero-stats { grid-template-columns: 1fr; border-radius: 22px; margin-top: 14px; }
      .hero-stat { border-right: 0; border-bottom: 1px solid rgba(214,203,184,.7); }
      .hero-stat:last-child { border-bottom: 0; }
      .trust-strip { margin-top: -28px; }
      .trust-grid, .courses-grid, .featured-grid, .benefit-grid, .association-grid, .process-grid, .form-grid { grid-template-columns: 1fr; }
      .trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
      .trust-item:last-child { border-bottom: 0; }
      .section { padding: 72px 0; }
      .contact-wrap { padding: 25px; border-radius: 24px; }
      .enquiry-form { padding: 18px; }
      footer { padding-bottom: 94px; }
      .mobile-actions { position: fixed; z-index: 70; left: 10px; right: 10px; bottom: 10px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; padding: 7px; border-radius: 18px; background: rgba(3,29,58,.95); box-shadow: 0 14px 40px rgba(3,29,58,.32); backdrop-filter: blur(12px); }
      .mobile-actions a { min-height: 50px; display: grid; place-items: center; gap: 2px; color: white; font-size: .68rem; font-weight: 800; border-radius: 12px; }
      .mobile-actions a:nth-child(2) { color: var(--navy-deep); background: var(--yellow); }
    }
  
/* =========================================================
   CORRECTED HERO SECTION
   ========================================================= */
.hero {
  position: relative;
  min-height: 820px;
  display: grid;
  align-items: center;
  padding: 72px 0 110px;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 10%, rgba(255, 196, 0, .18), transparent 18%),
    linear-gradient(90deg, #fbf4df 0%, #fffdf8 50%, #fbf4df 100%);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 260px;
  pointer-events: none;
  opacity: .38;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 800'%3E%3Cg fill='none' stroke='%23d8ccb7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 35c70 8 132 49 180 122M8 80c92 10 168 66 213 150M28 292l30-20 30 20m-15-45v25m-19 0c14-12 23-12 38 0M116 270l28-19 28 19m-14-43v24m-18 0c13-11 21-11 36 0M26 575c22-67 68-111 134-132 15 34 20 67 15 102-5 44-22 84-51 119M116 460c-8 42 1 82 28 118 26-36 37-76 31-118M6 682c25 0 47 8 65 24 16-12 33-19 53-21 20 2 38 9 53 21 19-15 39-23 62-24'/%3E%3C/g%3E%3C/svg%3E") left top / contain no-repeat;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 36px;
  pointer-events: none;
  opacity: .65;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40'%3E%3Cpath d='M0 30c14-14 28-14 42 0s28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0 28-14 42 0 28 14 42 0' fill='none' stroke='%23ddcfb1' stroke-width='2'/%3E%3C/svg%3E") center bottom / cover no-repeat;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  gap: 38px;
  align-items: start;
}

.hero-copy {
  max-width: 610px;
  padding-top: 8px;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 20px;
  border: 1px solid rgba(121, 83, 0, .1);
  border-radius: 999px;
  color: #684100;
  background: #f3d176;
  font-size: .9rem;
  font-weight: 800;
}

.hero-title {
  margin: 25px 0 18px;
  color: var(--navy-deep);
  font: 800 clamp(3.6rem, 6.4vw, 5.9rem) / .91 Poppins, sans-serif;
  letter-spacing: -.06em;
}

.hero-title .accent {
  display: block;
  color: var(--magenta);
}

.hero-sub {
  max-width: 620px;
  margin: 0 0 10px;
  color: #4f6177;
  font-size: clamp(1.02rem, 1.6vw, 1.15rem);
  line-height: 1.58;
}

.hero-sub strong { color: var(--navy); }

.hindi-line {
  margin: 0 0 22px;
  color: var(--navy);
  font: 800 1rem / 1.55 "Noto Sans Devanagari", sans-serif;
}

.hero-points {
  display: grid;
  gap: 14px;
  max-width: 530px;
  margin: 24px 0 30px;
}

.hero-point {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.hero-point-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--navy);
  background: #f7e2a0;
  box-shadow: inset 0 0 0 1px rgba(7, 55, 107, .08);
}

.hero-point:nth-child(2) .hero-point-icon {
  color: var(--magenta);
  background: #ffd8e7;
}

.hero-point-title {
  display: block;
  color: #21324b;
  font: 800 1rem / 1.25 Poppins, sans-serif;
}

.hero-point-copy {
  display: block;
  margin-top: 3px;
  color: #5f6b7a;
  font-size: .9rem;
  line-height: 1.45;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 28px 0 0;
}

.hero-actions .btn {
  min-height: 56px;
  padding-inline: 28px;
}

/* Right visual */
.hero-visual {
  position: relative;
  min-width: 0;
  padding: 0 ;
  isolation: isolate;
}

.hero-art-shell {
  position: relative;
  width: min(100%, 730px);
  min-height: 560px;
  margin-left: auto;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
}

.hero-art-backdrop {
  position: absolute;
  z-index: 0;
  inset: 0 0 64px 30px;
  overflow: hidden;
  border-radius: 48% 42% 42% 46% / 42% 38% 48% 44%;
  background:
    radial-gradient(circle at 72% 5%, var(--magenta) 0 12%, transparent 12.5%),
    radial-gradient(circle at 87% 43%, rgba(213, 0, 87, .9) 0 13%, transparent 13.5%),
    linear-gradient(145deg, #f8e2a5 0 39%, #f5c542 39% 67%, #efb831 67% 100%);
  box-shadow:
    inset 0 0 0 1px rgba(90, 61, 16, .06),
    0 24px 70px rgba(120, 83, 20, .08);
}

.hero-art-backdrop::before {
  content: "";
  position: absolute;
  left: -62px;
  bottom: 22px;
  width: 245px;
  height: 235px;
  border-radius: 52% 48% 46% 54%;
  transform: rotate(-8deg);
  background-color: var(--navy);
  background-image: radial-gradient(circle, rgba(255, 196, 0, .88) 0 2px, transparent 2.5px);
  background-size: 18px 18px;
}

.hero-art-backdrop::after {
  content: "";
  position: absolute;
  top: 18px;
  right: -18px;
  width: 215px;
  height: 215px;
  border: 2px solid rgba(213, 0, 87, .28);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(19deg);
}

.hero-art,
.hero-art-cutout {
  position: absolute;
  z-index: 3;
  right: -8px;
  bottom: 68px;
  width: 103%;
  max-width: none;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center bottom;
  pointer-events: none;
  filter:
    drop-shadow(0 20px 20px rgba(16, 24, 40, .12))
    drop-shadow(0 4px 8px rgba(16, 24, 40, .08));
}

/* Stats cards */
.hero-stats {
  position: absolute;
  z-index: 5;
  left: 16px;
  right: 0;
  bottom: 0;
  min-height: 146px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(197, 177, 143, .52);
  border-radius: 26px;
  background: rgba(255, 251, 244, .97);
  box-shadow:
    0 24px 50px rgba(73, 53, 22, .12),
    inset 0 1px 0 rgba(255, 255, 255, .8);
  backdrop-filter: blur(14px);
}

.hero-stat {
  position: relative;
  min-width: 0;
  min-height: 146px;
  padding: 18px 12px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-right: 1px solid rgba(207, 191, 163, .7);
}

.hero-stat:last-child { border-right: 0; }

.hero-stat-icon {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  margin: 0 0 8px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--navy);
  background: #f7dfa1;
}

.hero-stat:nth-child(2) .hero-stat-icon {
  color: var(--magenta);
  background: #ffd8e7;
}

.hero-stat strong {
  display: block;
  margin: 0 0 4px;
  color: var(--navy-deep);
  font: 800 clamp(1.05rem, 1.35vw, 1.38rem) / 1.08 Poppins, sans-serif;
  letter-spacing: -.03em;
}

.hero-stat label {
  display: block;
  color: #263750;
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.25;
}

.hero-stat span {
  display: block;
  margin-top: 4px;
  color: #617184;
  font-size: .68rem;
  line-height: 1.3;
}

.hero-stat.callout {
  padding-inline: 16px;
  background: linear-gradient(180deg, rgba(255, 252, 247, .98), rgba(250, 242, 227, .98));
}

.hero-stat.callout .hero-stat-icon { display: none; }
.hero-stat.callout label { color: var(--magenta); font-size: .85rem; }
.hero-stat.callout strong { margin-top: 7px; font-size: clamp(1.45rem, 2vw, 1.95rem); white-space: nowrap; }
.hero-stat.callout span { width: 64px; height: 4px; margin: 10px auto 0; border-radius: 999px; background: var(--magenta); opacity: .82; }

.illustration-wrap,
.floating-card,
.mini-proof,
.tribal-divider { display: none !important; }

/* Responsive hero */
@media (max-width: 1120px) {
  .hero-grid { grid-template-columns: minmax(0, .94fr) minmax(480px, 1.06fr); gap: 26px; }
  .hero-visual { min-height: 640px; }
  .hero-art-shell { min-height: 520px; }
  .hero-stat { padding-inline: 9px; }
  .hero-stat span { font-size: .64rem; }
}

@media (max-width: 980px) {
  .hero { min-height: auto; padding: 58px 0 90px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { max-width: none; }
  .hero-visual { min-height: auto; padding: 12px 0 0; }
  .hero-art-shell { width: min(100%, 720px); min-height: 570px; margin-inline: auto; }
  .hero-art-backdrop { inset: 48px 22px 62px; }
  .hero-art,
  .hero-art-cutout { right: 0; bottom: 64px; width: 100%; }
  .hero-stats { position: relative; inset: auto; width: calc(100% - 24px); margin: -76px auto 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-stat { border-bottom: 1px solid rgba(207, 191, 163, .7); }
  .hero-stat:nth-child(2) { border-right: 0; }
  .hero-stat:nth-child(3),
  .hero-stat:nth-child(4) { border-bottom: 0; }
}

@media (max-width: 680px) {
  .hero { padding: 44px 0 82px; }
  .hero-title { font-size: clamp(2.9rem, 13vw, 4.25rem); }
  .hero-actions .btn { width: 100%; }
  .hero-art-shell { min-height: 400px; }
  .hero-art-backdrop { inset: 12px 0 38px; border-radius: 38% 34% 42% 36% / 34% 40% 34% 42%; }
  .hero-art-backdrop::before { left: -42px; bottom: 0; width: 150px; height: 145px; background-size: 14px 14px; }
  .hero-art-backdrop::after { top: 4px; right: -32px; width: 135px; height: 135px; }
  .hero-art,
  .hero-art-cutout { right: -7%; bottom: 35px; width: 114%; }
  .hero-stats { width: 100%; margin-top: -34px; grid-template-columns: 1fr; border-radius: 22px; }
  .hero-stat {
    min-height: auto;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: 44px minmax(72px, auto) minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 2px;
    align-items: center;
    justify-items: start;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid rgba(207, 191, 163, .7);
  }
  .hero-stat:last-child { border-bottom: 0; }
  .hero-stat-icon { grid-column: 1; grid-row: 1 / 3; width: 42px; height: 42px; margin: 0; }
  .hero-stat strong { grid-column: 2; grid-row: 1 / 3; margin: 0; font-size: 1.15rem; }
  .hero-stat label { grid-column: 3; grid-row: 1; font-size: .78rem; }
  .hero-stat span { grid-column: 3; grid-row: 2; margin: 0; font-size: .66rem; }
  .hero-stat.callout { min-height: 108px; display: flex; align-items: center; justify-content: center; text-align: center; }
  .hero-stat.callout strong { margin-top: 5px; font-size: 1.8rem; }
}

/* =========================================================
   TRUST / PROGRAMME HIGHLIGHTS STRIP — CORRECTED
   ========================================================= */
.trust-strip {
  position: relative;
  z-index: 8;
  width: min(1160px, calc(100% - 40px));
  margin: -58px auto 0;
  padding: 0;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 116px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid #d7e1ed;
  border-radius: 24px;
  box-shadow:
    0 18px 44px rgba(3, 29, 58, 0.10),
    0 2px 7px rgba(3, 29, 58, 0.04);
  backdrop-filter: blur(14px);
}

.trust-item {
  min-width: 0;
  min-height: 116px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  padding: 20px 24px;
  border-right: 1px solid #dce5ef;
  background: transparent;
  transition: background-color .22s ease, transform .22s ease;
}

.trust-item:last-child {
  border-right: 0;
}

.trust-item:hover {
  background: #f8fbff;
}

.trust-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  border-radius: 16px;
  color: #ffffff;
  background: linear-gradient(145deg, #0c4f91, #07376b);
  box-shadow: 0 10px 22px rgba(7, 55, 107, 0.16);
}

.trust-icon svg {
  width: 24px;
  height: 24px;
  stroke-width: 2;
}

.trust-item > div {
  min-width: 0;
}

.trust-item strong {
  display: block;
  margin: 0;
  color: var(--navy-deep);
  font-family: Poppins, sans-serif;
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.25;
  white-space: normal;
}

.trust-item span:not(.trust-icon) {
  display: block;
  margin-top: 5px;
  color: #697789;
  font-size: .78rem;
  line-height: 1.35;
}

/* Keeps the section below close to the strip without a large empty band */
.trust-strip + .section {
  padding-top: 42px;
}

@media (max-width: 980px) {
  .trust-strip {
    width: min(760px, calc(100% - 32px));
    margin-top: -42px;
  }

  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .trust-item {
    border-bottom: 1px solid #dce5ef;
  }

  .trust-item:nth-child(2) {
    border-right: 0;
  }

  .trust-item:nth-child(3),
  .trust-item:nth-child(4) {
    border-bottom: 0;
  }
}

@media (max-width: 680px) {
  .trust-strip {
    width: calc(100% - 24px);
    margin-top: -28px;
  }

  .trust-grid {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .trust-item {
    min-height: 86px;
    grid-template-columns: 46px minmax(0, 1fr);
    column-gap: 14px;
    padding: 15px 17px;
    border-right: 0;
    border-bottom: 1px solid #dce5ef;
  }

  .trust-item:nth-child(3) {
    border-bottom: 1px solid #dce5ef;
  }

  .trust-item:last-child {
    border-bottom: 0;
  }

  .trust-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .trust-item strong {
    font-size: .92rem;
  }

  .trust-item span:not(.trust-icon) {
    font-size: .74rem;
    margin-top: 3px;
  }

  .trust-strip + .section {
    padding-top: 82px;
  }
}
