    /* ── TOKENS ── */
    :root {
      --blue: #1C3E7E;
      --blue-dark: #152D60;
      --blue-mid: #1F4A96;
      --blue-light: #2558B0;
      --blue-pale: #E8EEF8;
      --yellow: #E8B84B;
      --yellow-dark: #C99A2E;
      --yellow-pale: #FDF6E3;
      --white: #fff;
      --off-white: #F7F9FC;
      --gray-line: #E2E9F4;
      --gray-light: #EEF2F8;
      --gray: #8A9BB0;
      --text: #1C2B3A;
      --text-mid: #3A4F64;
      --text-light: #5A7089;
      --green: #25D366;
      --sh-sm: 0 2px 8px rgba(21, 45, 96, .08);
      --sh-md: 0 6px 24px rgba(21, 45, 96, .12);
      --sh-lg: 0 16px 48px rgba(21, 45, 96, .16);
      --sh-hero: 0 24px 64px rgba(0, 0, 0, .28);
      --r-xs: 6px;
      --r-sm: 10px;
      --r-md: 14px;
      --r-lg: 20px;
      --r-xl: 28px;
      --r-pill: 999px;
    }

    /* ── RESET ── */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px
    }

    body {
      font-family: 'Hind', sans-serif;
      color: var(--text);
      background: #fff;
      overflow-x: hidden;
      line-height: 1.6
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: 'Baloo 2', cursive;
      line-height: 1.2
    }

    a {
      text-decoration: none;
      color: inherit
    }

    img {
      max-width: 100%;
      display: block
    }

    ul {
      list-style: none
    }

    button {
      cursor: pointer;
      font-family: inherit
    }

    input,
    select {
      font-family: 'Hind', sans-serif
    }

    /* ── LAYOUT ── */
    .container {
      max-width: 1160px;
      margin: 0 auto;
      padding: 0 24px
    }

    .section {
      padding: 88px 0
    }

    /* ── SECTION HEADER ── */
    .sec-label {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--yellow-pale);
      color: var(--blue-dark);
      font-family: 'Baloo 2', cursive;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      padding: 5px 16px;
      border-radius: var(--r-pill);
      margin-bottom: 14px;
      border: 1.5px solid rgba(232, 184, 75, .35)
    }

    .sec-label i {
      color: var(--yellow-dark);
      font-size: 11px
    }

    .sec-title {
      font-size: clamp(22px, 3.5vw, 38px);
      font-weight: 800;
      color: var(--blue-dark);
      margin-bottom: 12px
    }

    .sec-desc {
      font-size: 16px;
      color: var(--text-light);
      line-height: 1.75;
      max-width: 600px
    }

    .sec-hdr {
      text-align: center
    }

    .sec-hdr .sec-desc {
      margin: 0 auto
    }

    /* ── BUTTONS ── */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      font-family: 'Baloo 2', cursive;
      font-weight: 700;
      font-size: 15px;
      padding: 13px 26px;
      border-radius: var(--r-pill);
      border: none;
      cursor: pointer;
      transition: all .25s ease;
      white-space: nowrap;
      line-height: 1;
      text-decoration: none;
    }

    .btn-primary {
      background: var(--yellow);
      color: var(--blue-dark);
      box-shadow: 0 4px 18px rgba(232, 184, 75, .45)
    }

    .btn-primary:hover {
      background: var(--yellow-dark);
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(232, 184, 75, .55)
    }

    .btn-blue {
      background: var(--blue);
      color: #fff;
      box-shadow: 0 4px 18px rgba(21, 45, 96, .30)
    }

    .btn-blue:hover {
      background: var(--blue-dark);
      transform: translateY(-2px)
    }

    .btn-dark {
      background: var(--blue-dark);
      color: #fff;
      box-shadow: 0 4px 18px rgba(15, 29, 60, .30)
    }

    .btn-dark:hover {
      background: #0c1d40;
      transform: translateY(-2px)
    }

    .btn-wa {
      background: var(--green);
      color: #fff;
      box-shadow: 0 4px 18px rgba(37, 211, 102, .35)
    }

    .btn-wa:hover {
      background: #1ebe5d;
      transform: translateY(-2px)
    }

    .btn-lg {
      font-size: 17px;
      padding: 15px 34px
    }

    .btn-sm {
      font-size: 13px;
      padding: 9px 20px
    }

    /* ── TOPBAR ── */
    .topbar {
      background: var(--blue-dark);
      color: rgba(255, 255, 255, .85);
      font-size: 13px;
      font-weight: 500;
      padding: 8px 0
    }

    .topbar .inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 6px
    }

    .topbar-left,
    .topbar-right {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap
    }

    .topbar a {
      color: rgba(255, 255, 255, .85);
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: color .2s
    }

    .topbar a:hover {
      color: var(--yellow)
    }

    .topbar .wa-lnk {
      color: #4ade80 !important;
      font-weight: 700
    }

    .topbar .wa-lnk:hover {
      color: #86efac !important
    }

    .t-sep {
      width: 1px;
      height: 16px;
      background: rgba(255, 255, 255, .2);
      flex-shrink: 0
    }

    /* ── NAVBAR ── */
    .navbar {
      background: #fff;
      position: sticky;
      top: 0;
      z-index: 500;
      box-shadow: 0 2px 16px rgba(21, 45, 96, .10)
    }

    .navbar .inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      height: 68px
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 0;
      flex-shrink: 0;
      text-decoration: none
    }

    .nav-logo-img {
     height: 60px;
    width: auto;
      object-fit: contain;   
      display: block
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 2px;
      list-style: none
    }

    .nav-links a {
      font-family: 'Baloo 2', cursive;
      font-weight: 600;
      font-size: 14px;
      color: var(--text-mid);
      padding: 7px 12px;
      border-radius: var(--r-sm);
      transition: all .2s
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--blue);
      background: var(--blue-pale)
    }

    .nav-btns {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-shrink: 0
    }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      padding: 4px;
      cursor: pointer;
      flex-shrink: 0
    }

    .hamburger span {
      display: block;
      width: 23px;
      height: 2.5px;
      background: var(--blue-dark);
      border-radius: 2px;
      transition: all .3s
    }

    .hamburger.open span:nth-child(1) {
      transform: rotate(45deg) translate(5px, 5px)
    }

    .hamburger.open span:nth-child(2) {
      opacity: 0
    }

    .hamburger.open span:nth-child(3) {
      transform: rotate(-45deg) translate(5px, -5px)
    }

    /* Mobile drawer */
    .mob-menu {
      display: none;
      position: fixed;
      inset: 0;
      top: 68px;
      z-index: 499;
      background: rgba(15, 29, 60, .72);
      backdrop-filter: blur(4px)
    }

    .mob-menu.open {
      display: block
    }

    .mob-panel {
      background: #fff;
      padding: 20px 20px 28px;
      display: flex;
      flex-direction: column;
      gap: 2px;
      animation: slideD .25s ease
    }

    @keyframes slideD {
      from {
        transform: translateY(-8px);
        opacity: 0
      }

      to {
        transform: translateY(0);
        opacity: 1
      }
    }

    .mob-panel .mob-logo {
      padding: 4px 0 16px;
      border-bottom: 1px solid var(--gray-line);
      margin-bottom: 8px
    }

    .mob-panel .mob-logo img {
      height: 38px;
      width: auto
    }

    .mob-panel a {
      font-family: 'Baloo 2', cursive;
      font-weight: 600;
      font-size: 15px;
      color: var(--text-mid);
      padding: 11px 14px;
      border-radius: var(--r-sm);
      display: flex;
      align-items: center;
      gap: 10px;
      transition: all .2s
    }

    .mob-panel a:hover {
      background: var(--blue-pale);
      color: var(--blue)
    }

    .mob-divider {
      height: 1px;
      background: var(--gray-line);
      margin: 8px 0
    }

    .mob-btns {
      display: flex;
      flex-direction: column;
      gap: 9px;
      padding-top: 6px
    }

    .mob-btns .btn {
      font-size: 15px;
      padding: 13px 20px
    }

    /* ── HERO ── */
    .hero {
      background: linear-gradient(135deg, #0c1e45 0%, var(--blue-dark) 38%, var(--blue) 72%, #1F4A96 100%);
      padding: 76px 0 68px;
      position: relative;
      overflow: hidden
    }

    .hero-pat {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px);
      background-size: 30px 30px;
      pointer-events: none
    }

    .hero-blob1 {
      position: absolute;
      width: 560px;
      height: 560px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(232, 184, 75, .13) 0%, transparent 65%);
      top: -180px;
      right: -120px;
      pointer-events: none
    }

    .hero-blob2 {
      position: absolute;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 255, 255, .05) 0%, transparent 65%);
      bottom: -80px;
      left: -60px;
      pointer-events: none
    }

    .hero-layout {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 52px;
      align-items: center;
      position: relative;
      z-index: 1
    }

    .hero-content {
      color: #fff
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(232, 184, 75, .16);
      border: 1px solid rgba(232, 184, 75, .38);
      color: var(--yellow);
      font-family: 'Baloo 2', cursive;
      font-weight: 700;
      font-size: 13px;
      padding: 6px 16px;
      border-radius: var(--r-pill);
      margin-bottom: 20px
    }

    .hero h1 {
      font-size: clamp(28px, 4.2vw, 52px);
      font-weight: 800;
      line-height: 1.13;
      margin-bottom: 16px;
      color: #fff
    }

    .hero h1 .acc {
      color: var(--yellow)
    }

    .hero-sub {
      font-size: clamp(14px, 1.7vw, 17px);
      color: rgba(255, 255, 255, .82);
      line-height: 1.72;
      margin-bottom: 28px
    }

    .hero-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-bottom: 34px
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: rgba(255, 255, 255, .10);
      border: 1px solid rgba(255, 255, 255, .20);
      color: rgba(255, 255, 255, .92);
      font-size: 13px;
      font-weight: 500;
      padding: 7px 13px;
      border-radius: var(--r-pill)
    }

    .chip i {
      color: var(--yellow);
      font-size: 11px
    }

    .hero-acts {
      display: flex;
      gap: 12px;
      flex-wrap: wrap
    }

    /* Hero Form */
    .hero-form {
      background: #fff;
      border-radius: var(--r-xl);
      padding: 34px 30px;
      box-shadow: var(--sh-hero);
      position: relative;
      z-index: 1
    }

    .hero-form h3 {
      font-size: 20px;
      font-weight: 800;
      color: var(--blue-dark);
      margin-bottom: 3px
    }

    .hf-sub {
      font-size: 12.5px;
      color: var(--gray);
      margin-bottom: 20px
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 13px
    }

    .form-grid.one {
      grid-template-columns: 1fr
    }

    .ff {
      margin-bottom: 0
    }

    .ff label {
      display: block;
      font-size: 12px;
      font-weight: 700;
      color: var(--text-mid);
      margin-bottom: 5px;
      text-transform: uppercase;
      letter-spacing: .5px
    }

    .ff input,
    .ff select {
      width: 100%;
      padding: 11px 14px;
      border: 1.5px solid var(--gray-line);
      border-radius: var(--r-sm);
      font-size: 14px;
      color: var(--text);
      background: #fff;
      outline: none;
      transition: border-color .2s, box-shadow .2s;
      -webkit-appearance: none;
      appearance: none
    }

    .ff input:focus,
    .ff select:focus {
      border-color: var(--blue);
      box-shadow: 0 0 0 3px rgba(28, 62, 126, .10)
    }

    .ff select {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%238A9BB0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 13px center;
      padding-right: 36px
    }

    .form-submit {
      width: 100%;
      margin-top: 14px;
      padding: 14px;
      border-radius: var(--r-sm);
      font-size: 16px
    }

    .form-note {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      margin-top: 10px;
      font-size: 11.5px;
      color: var(--gray)
    }

    .form-note i {
      color: var(--green)
    }

    /* ── TRUST BAR ── */
    .trust-bar {
      background: linear-gradient(90deg, var(--yellow), #d4a83e);
      padding: 17px 0
    }

    .trust-bar .inner {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 8px 32px
    }

    .ti {
      display: flex;
      align-items: center;
      gap: 10px
    }

    .ti i {
      font-size: 18px;
      color: var(--blue-dark);
      flex-shrink: 0
    }

    .ti p {
      font-family: 'Baloo 2', cursive;
      font-weight: 700;
      font-size: 14px;
      color: var(--blue-dark)
    }

    .t-bar-sep {
      width: 1px;
      height: 24px;
      background: rgba(21, 45, 96, .22);
      flex-shrink: 0
    }

    /* ── ABOUT ── */
    .about-sec {
      background: var(--off-white)
    }

    .about-img-wrap {
      position: relative;
      border-radius: var(--r-xl)
    }

    .about-ph {
      background: linear-gradient(145deg, var(--blue), var(--blue-dark));
      border-radius: var(--r-xl);
      height: 420px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: rgba(255, 255, 255, .5)
    }

    .about-ph i {
      font-size: 56px
    }

    .about-ph span {
      font-size: 13px;
      font-weight: 600
    }

    .about-badge1 {
      position: absolute;
      bottom: -16px;
      left: 24px;
      background: linear-gradient(135deg, var(--yellow), var(--yellow-dark));
      border-radius: var(--r-md);
      padding: 15px 20px;
      box-shadow: var(--sh-lg);
      z-index: 2
    }

    .about-badge1 .bn {
      font-family: 'Baloo 2', cursive;
      font-size: 28px;
      font-weight: 800;
      color: var(--blue-dark);
      line-height: 1
    }

    .about-badge1 .bl {
      font-size: 12px;
      font-weight: 600;
      color: var(--blue-dark);
      margin-top: 3px
    }

    .about-badge2 {
      position: absolute;
      top: -16px;
      right: 24px;
      background: var(--blue);
      border-radius: var(--r-md);
      padding: 13px 18px;
      box-shadow: var(--sh-md);
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 10px
    }

    .about-badge2 i {
      font-size: 20px;
      color: var(--yellow)
    }

    .about-badge2 .b2t {
      font-family: 'Baloo 2', cursive;
      font-size: 19px;
      font-weight: 800;
      color: #fff;
      line-height: 1
    }

    .about-badge2 .b2b {
      font-size: 11px;
      color: rgba(255, 255, 255, .72);
      font-weight: 500
    }

    .about-txt h2 {
      font-size: clamp(22px, 3.2vw, 36px);
      font-weight: 800;
      color: var(--blue-dark);
      margin-bottom: 16px;
      line-height: 1.25
    }

    .about-txt p {
      font-size: 15px;
      color: var(--text-light);
      line-height: 1.82;
      margin-bottom: 16px
    }

    .about-txt p strong {
      color: var(--blue-dark);
      font-weight: 700
    }

    .about-txt p:last-of-type {
      margin-bottom: 24px
    }

    .grid2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center
    }

    .counters-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 18px;
      margin-top: 52px
    }

    .ctr-card {
      background: #fff;
      border-radius: var(--r-md);
      padding: 22px 14px;
      text-align: center;
      box-shadow: var(--sh-sm);
      border-top: 4px solid var(--blue);
      transition: all .3s
    }

    .ctr-card:hover {
      box-shadow: var(--sh-md);
      transform: translateY(-3px)
    }

    .ctr-num {
      font-family: 'Baloo 2', cursive;
      font-size: 32px;
      font-weight: 800;
      color: var(--blue);
      line-height: 1
    }

    .ctr-suf {
      color: var(--yellow-dark)
    }

    .ctr-lbl {
      font-size: 13px;
      color: var(--text-light);
      font-weight: 500;
      margin-top: 5px
    }

    /* ── FOUNDER ── */
    .founder-sec {
      background: #fff
    }

    .founder-card {
      background: linear-gradient(135deg, var(--off-white) 0%, rgba(232, 184, 75, .06) 100%);
      border-radius: var(--r-xl);
      border: 1.5px solid var(--gray-line);
      padding: 48px;
      box-shadow: var(--sh-sm);
      display: grid;
      grid-template-columns: 280px 1fr;
      gap: 48px;
      align-items: start
    }

    .f-photo {
      position: relative
    }

    .f-ph {
      background: linear-gradient(160deg, var(--blue), var(--blue-dark));
      border-radius: var(--r-lg);
      height: 340px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      color: rgba(255, 255, 255, .45)
    }

    .f-ph i {
      font-size: 72px
    }

    .f-ph span {
      font-size: 13px;
      font-weight: 600
    }

    .f-exp-badge {
      position: absolute;
      bottom: -14px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--yellow);
      color: var(--blue-dark);
      font-family: 'Baloo 2', cursive;
      font-weight: 800;
      font-size: 12px;
      padding: 8px 20px;
      border-radius: var(--r-pill);
      box-shadow: 0 4px 16px rgba(232, 184, 75, .45);
      white-space: nowrap
    }

    .f-role {
      font-size: 12px;
      font-weight: 700;
      color: var(--blue);
      text-transform: uppercase;
      letter-spacing: 1.5px;
      margin-bottom: 8px
    }

    .f-name {
      font-size: 30px;
      font-weight: 800;
      color: var(--blue-dark);
      margin-bottom: 4px
    }

    .f-title {
      font-size: 14px;
      color: var(--text-light);
      font-weight: 500;
      margin-bottom: 22px
    }

    .f-body p {
      font-size: 15px;
      color: var(--text-light);
      line-height: 1.82;
      margin-bottom: 14px
    }

    .f-quote {
      border-left: 4px solid var(--yellow);
      padding: 13px 18px;
      background: rgba(232, 184, 75, .08);
      border-radius: 0 var(--r-sm) var(--r-sm) 0;
      font-size: 15px;
      font-style: italic;
      color: var(--blue-dark);
      font-weight: 700;
      margin: 18px 0 22px
    }

    .qual-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 9px
    }

    .qtag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      background: var(--blue-pale);
      color: var(--blue-dark);
      font-size: 13px;
      font-weight: 600;
      padding: 7px 15px;
      border-radius: var(--r-pill);
      border: 1.5px solid rgba(28, 62, 126, .15)
    }

    .qtag i {
      color: var(--blue);
      font-size: 12px
    }

    /* ── CLASSES ── */
    .classes-sec {
      background: var(--off-white)
    }

    .grid3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 26px
    }

    .class-card {
      background: #fff;
      border-radius: var(--r-lg);
      border: 1.5px solid var(--gray-line);
      padding: 34px 26px;
      position: relative;
      overflow: hidden;
      box-shadow: var(--sh-sm);
      transition: all .3s;
      display: flex;
      flex-direction: column
    }

    .class-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 5px;
      background: var(--blue);
      transition: height .3s
    }

    .class-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--sh-lg);
      border-color: rgba(28, 62, 126, .22)
    }

    .class-card:hover::before {
      height: 7px;
      background: linear-gradient(90deg, var(--blue), var(--yellow))
    }

    .cc-icon {
      width: 60px;
      height: 60px;
      border-radius: var(--r-md);
      background: linear-gradient(145deg, var(--blue-light), var(--blue-dark));
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
      box-shadow: 0 4px 14px rgba(21, 45, 96, .28)
    }

    .cc-icon i {
      color: var(--yellow);
      font-size: 25px
    }

    .cc-icon.gold {
      background: linear-gradient(145deg, var(--yellow-dark), #a07a00)
    }

    .cc-icon.gold i {
      color: var(--blue-dark)
    }

    .class-card h3 {
      font-size: 20px;
      font-weight: 800;
      color: var(--blue-dark);
      margin-bottom: 4px
    }

    .class-grade {
      font-size: 12px;
      font-weight: 700;
      color: var(--blue);
      text-transform: uppercase;
      letter-spacing: .8px;
      margin-bottom: 18px
    }

    .subj-list {
      flex: 1;
      margin-bottom: 22px
    }

    .subj-list li {
      display: flex;
      align-items: flex-start;
      gap: 9px;
      font-size: 13.5px;
      color: var(--text-light);
      padding: 7px 0;
      border-bottom: 1px solid var(--gray-line)
    }

    .subj-list li:last-child {
      border-bottom: none
    }

    .subj-list li i {
      color: var(--yellow-dark);
      font-size: 10px;
      flex-shrink: 0;
      margin-top: 5px
    }

    .cc-btn {
      border-radius: var(--r-sm);
      width: 100%;
      justify-content: center
    }

    /* ── WHY ── */
    .why-sec {
      background: #fff
    }

    .usp-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-top: 50px
    }

    .usp-card {
      background: var(--off-white);
      border-radius: var(--r-lg);
      border: 1.5px solid var(--gray-line);
      padding: 28px 22px;
      text-align: center;
      transition: all .3s;
      cursor: default;
      position: relative;
      overflow: hidden
    }

    .usp-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(145deg, var(--blue), var(--blue-dark));
      opacity: 0;
      transition: opacity .3s
    }

    .usp-card:hover::after {
      opacity: 1
    }

    .usp-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--sh-lg)
    }

    .usp-card>* {
      position: relative;
      z-index: 1
    }

    .usp-icon {
      width: 56px;
      height: 56px;
      border-radius: var(--r-md);
      background: rgba(28, 62, 126, .10);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      transition: all .3s
    }

    .usp-icon i {
      font-size: 23px;
      color: var(--blue);
      transition: color .3s
    }

    .usp-card h4 {
      font-size: 15px;
      font-weight: 700;
      color: var(--blue-dark);
      margin-bottom: 8px;
      transition: color .3s
    }

    .usp-card p {
      font-size: 13px;
      color: var(--text-light);
      line-height: 1.65;
      transition: color .3s
    }

    .usp-card:hover .usp-icon {
      background: rgba(255, 255, 255, .15)
    }

    .usp-card:hover .usp-icon i {
      color: var(--yellow)
    }

    .usp-card:hover h4 {
      color: #fff
    }

    .usp-card:hover p {
      color: rgba(255, 255, 255, .80)
    }

    /* ── RESULTS ── */
    .results-sec {
      background: linear-gradient(135deg, #0a1a38 0%, var(--blue-dark) 50%, #1a3570 100%);
      padding: 88px 0;
      position: relative;
      overflow: hidden
    }

    .results-sec::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px);
      background-size: 36px 36px
    }

    .results-sec::after {
      content: '';
      position: absolute;
      width: 460px;
      height: 460px;
      border-radius: 50%;
      right: -160px;
      top: -120px;
      background: radial-gradient(circle, rgba(232, 184, 75, .10) 0%, transparent 65%)
    }

    .res-inner {
      position: relative;
      z-index: 1
    }

    .res-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 50px
    }

    .res-card {
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: var(--r-lg);
      padding: 34px 20px;
      text-align: center;
      backdrop-filter: blur(6px);
      transition: all .3s
    }

    .res-card:hover {
      background: rgba(255, 255, 255, .12);
      transform: translateY(-4px);
      border-color: rgba(232, 184, 75, .3)
    }

    .res-card i {
      font-size: 32px;
      color: var(--yellow);
      margin-bottom: 16px;
      display: block
    }

    .res-num {
      font-family: 'Baloo 2', cursive;
      font-size: 48px;
      font-weight: 800;
      color: #fff;
      line-height: 1
    }

    .res-suf {
      color: var(--yellow)
    }

    .res-lbl {
      font-size: 14px;
      color: rgba(255, 255, 255, .72);
      margin-top: 8px;
      font-weight: 500
    }

    .res-footer {
      text-align: center;
      margin-top: 42px
    }

    .res-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--yellow);
      color: var(--blue-dark);
      font-family: 'Baloo 2', cursive;
      font-weight: 800;
      font-size: 14px;
      padding: 10px 26px;
      border-radius: var(--r-pill);
      box-shadow: 0 4px 20px rgba(232, 184, 75, .40)
    }

    /* ── METHOD ── */
    .method-sec {
      background: var(--off-white)
    }

    .method-ph {
      background: linear-gradient(160deg, #dce8fb, #c4d7f8);
      border-radius: var(--r-xl);
      height: 460px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px
    }

    .method-ph i {
      font-size: 68px;
      color: var(--blue);
      opacity: .35
    }

    .method-ph span {
      font-size: 13px;
      color: var(--blue);
      opacity: .5;
      font-weight: 600
    }

    .msteps {
      display: flex;
      flex-direction: column;
      gap: 16px;
      margin-top: 26px
    }

    .mstep {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      background: #fff;
      border-radius: var(--r-md);
      padding: 20px;
      box-shadow: var(--sh-sm);
      border-left: 4px solid var(--blue);
      transition: border-color .3s, box-shadow .3s
    }

    .mstep:hover {
      border-left-color: var(--yellow-dark);
      box-shadow: var(--sh-md)
    }

    .mstep-icon {
      width: 44px;
      height: 44px;
      border-radius: var(--r-sm);
      background: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .mstep-icon i {
      color: var(--yellow);
      font-size: 18px
    }

    .mstep h4 {
      font-size: 15.5px;
      font-weight: 700;
      color: var(--blue-dark);
      margin-bottom: 4px
    }

    .mstep p {
      font-size: 13.5px;
      color: var(--text-light);
      line-height: 1.65
    }

    /* ── TESTIMONIALS ── */
    .testi-sec {
      background: #fff
    }

    .testi-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 50px
    }

    .testi-card {
      background: var(--off-white);
      border-radius: var(--r-lg);
      border: 1.5px solid var(--gray-line);
      padding: 28px 24px;
      display: flex;
      flex-direction: column;
      transition: all .3s
    }

    .testi-card:hover {
      box-shadow: var(--sh-lg);
      transform: translateY(-4px);
      border-color: rgba(28, 62, 126, .2)
    }

    .t-stars {
      color: var(--yellow-dark);
      font-size: 14px;
      letter-spacing: 2px;
      margin-bottom: 13px
    }

    .t-quote {
      flex: 1;
      font-size: 14px;
      color: var(--text-mid);
      line-height: 1.80;
      font-style: italic;
      padding-left: 13px;
      border-left: 3px solid var(--yellow);
      margin-bottom: 18px
    }

    .t-footer {
      display: flex;
      align-items: center;
      gap: 12px
    }

    .t-avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      background: var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .t-avatar i {
      color: var(--yellow);
      font-size: 18px
    }

    .t-name {
      font-size: 14px;
      font-weight: 700;
      color: var(--blue-dark)
    }

    .t-role {
      font-size: 12px;
      color: var(--gray)
    }

    .coming-soon-note {
      text-align: center;
      margin-top: 32px;
      padding: 20px;
      background: var(--blue-pale);
      border-radius: var(--r-md);
      border: 1.5px dashed rgba(28, 62, 126, .25)
    }

    .coming-soon-note p {
      font-size: 14px;
      color: var(--blue-dark);
      font-weight: 600
    }

    .coming-soon-note small {
      font-size: 12.5px;
      color: var(--text-light)
    }

    /* Video */
    .vid-sec {
      margin-top: 68px
    }

    .vid-sec h3 {
      font-size: 22px;
      font-weight: 800;
      color: var(--blue-dark);
      text-align: center;
      margin-bottom: 6px
    }

    .vid-sub {
      text-align: center;
      color: var(--text-light);
      font-size: 14px;
      margin-bottom: 28px
    }

    .vid-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px
    }

    .vid-card {
      border-radius: var(--r-lg);
      overflow: hidden;
      box-shadow: var(--sh-sm);
      cursor: pointer;
      transition: all .3s
    }

    .vid-card:hover {
      transform: scale(1.025);
      box-shadow: var(--sh-lg)
    }

    .vid-thumb {
      background: linear-gradient(145deg, var(--blue-dark), var(--blue));
      aspect-ratio: 16/9;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      position: relative
    }

    .vid-thumb::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 40%, rgba(232, 184, 75, .12) 0%, transparent 60%)
    }

    .play-btn {
      width: 54px;
      height: 54px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .18);
      border: 2px solid rgba(255, 255, 255, .5);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all .3s;
      position: relative;
      z-index: 1
    }

    .play-btn i {
      color: #fff;
      font-size: 19px;
      margin-left: 3px
    }

    .vid-card:hover .play-btn {
      background: var(--yellow);
      border-color: var(--yellow)
    }

    .vid-card:hover .play-btn i {
      color: var(--blue-dark)
    }

    .vid-lbl {
      font-size: 12.5px;
      color: rgba(255, 255, 255, .78);
      text-align: center;
      font-weight: 600;
      position: relative;
      z-index: 1
    }

    .vid-foot {
      background: #fff;
      padding: 13px 16px;
      border-top: 1.5px solid var(--gray-line)
    }

    .vid-foot p {
      font-size: 13px;
      color: var(--text-mid);
      font-weight: 600
    }

    .vid-foot small {
      font-size: 12px;
      color: var(--gray)
    }

    /* ── GALLERY ── */
    .gallery-sec {
      background: var(--off-white)
    }

    .gal-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      grid-template-rows: 220px 220px;
      gap: 14px;
      margin-top: 42px
    }

    .g-item {
      border-radius: var(--r-md);
      overflow: hidden;
      position: relative;
      cursor: pointer
    }

    .g-item:nth-child(1) {
      grid-column: span 2;
      grid-row: span 2
    }

    .g-ph {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 9px;
      transition: filter .3s
    }

    .g-item:hover .g-ph {
      filter: brightness(.75)
    }

    .g-ph i {
      font-size: 36px;
      color: rgba(255, 255, 255, .42)
    }

    .g-ph span {
      font-size: 12px;
      color: rgba(255, 255, 255, .48);
      font-weight: 600
    }

    .g-overlay {
      position: absolute;
      inset: 0;
      background: rgba(28, 62, 126, .52);
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transition: opacity .3s
    }

    .g-item:hover .g-overlay {
      opacity: 1
    }

    .g-overlay i {
      font-size: 28px;
      color: #fff
    }

    /* ── ADMISSION ── */
    .adm-sec {
      background: #fff
    }

    .steps-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      position: relative;
      margin-top: 58px
    }

    .steps-connector {
      position: absolute;
      top: 35px;
      left: calc(12.5% + 10px);
      right: calc(12.5% + 10px);
      height: 3px;
      background: linear-gradient(90deg, var(--blue), var(--yellow));
      z-index: 0
    }

    .step-item {
      text-align: center;
      padding: 0 18px;
      position: relative;
      z-index: 1
    }

    .step-circle-wrap {
      position: relative;
      display: inline-block;
      margin-bottom: 20px
    }

    .step-circle {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      background: #fff;
      border: 4px solid var(--blue);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 18px rgba(21, 45, 96, .22);
      transition: all .3s
    }

    .step-circle i {
      font-size: 25px;
      color: var(--blue);
      transition: color .3s
    }

    .step-item:hover .step-circle {
      background: var(--blue)
    }

    .step-item:hover .step-circle i {
      color: var(--yellow)
    }

    .step-nbadge {
      position: absolute;
      top: -8px;
      right: -8px;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--yellow);
      border: 2px solid #fff;
      font-family: 'Baloo 2', cursive;
      font-size: 11px;
      font-weight: 800;
      color: var(--blue-dark);
      display: flex;
      align-items: center;
      justify-content: center
    }

    .step-item h4 {
      font-size: 15.5px;
      font-weight: 700;
      color: var(--blue-dark);
      margin-bottom: 7px
    }

    .step-item p {
      font-size: 13px;
      color: var(--text-light);
      line-height: 1.65
    }

    .adm-cta {
      text-align: center;
      margin-top: 50px
    }

    /* ── FEES ── */
    .fees-sec {
      background: var(--off-white)
    }

    .fees-note {
      text-align: center;
      background: var(--blue-pale);
      border: 1.5px solid rgba(28, 62, 126, .18);
      border-radius: var(--r-md);
      padding: 14px 22px;
      font-size: 14px;
      color: var(--blue-dark);
      font-weight: 600;
      margin-top: 18px;
      display: inline-block
    }

    /* ── CONTACT ── */
    .contact-sec {
      background: #fff
    }

    .contact-layout {
      display: grid;
      grid-template-columns: 1fr 1.25fr;
      gap: 36px;
      margin-top: 48px;
      align-items: start
    }

    .contact-cards {
      display: flex;
      flex-direction: column;
      gap: 16px
    }

    .cc-card {
      background: #fff;
      border-radius: var(--r-md);
      border: 1.5px solid var(--gray-line);
      padding: 20px;
      display: flex;
      gap: 15px;
      align-items: flex-start;
      box-shadow: var(--sh-sm);
      transition: all .3s
    }

    .cc-card:hover {
      box-shadow: var(--sh-md);
      transform: translateX(3px)
    }

    .cc-icon {
      width: 46px;
      height: 46px;
      border-radius: var(--r-sm);
      background: var(--blue-pale);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .cc-icon i {
      font-size: 19px;
      color: var(--blue)
    }

    .cc-icon.wa {
      background: #e8fdf0
    }

    .cc-icon.wa i {
      color: var(--green)
    }

    .cc-info h4 {
      font-size: 14.5px;
      font-weight: 700;
      color: var(--blue-dark);
      margin-bottom: 4px
    }

    .cc-info p,
    .cc-info a {
      font-size: 13.5px;
      color: var(--text-light);
      line-height: 1.65
    }

    .cc-info a {
      transition: color .2s
    }

    .cc-info a:hover {
      color: var(--blue)
    }

    .map-box {
      background: linear-gradient(145deg, #dce8fb, #c4d7f8);
      border-radius: var(--r-xl);
      min-height: 420px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 13px;
      border: 2px dashed rgba(28, 62, 126, .22)
    }

    .map-box i {
      font-size: 50px;
      color: var(--blue);
      opacity: .35
    }

    .map-box p {
      font-size: 14px;
      font-weight: 700;
      color: var(--blue);
      opacity: .5
    }

    .map-box small {
      font-size: 12px;
      color: var(--gray);
      text-align: center;
      max-width: 220px
    }

    /* ── FINAL CTA ── */
    .final-cta {
      background: linear-gradient(135deg, var(--yellow) 0%, var(--yellow-dark) 100%);
      padding: 88px 0;
      position: relative;
      overflow: hidden
    }

    .final-cta::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(0, 0, 0, .05) 1px, transparent 1px);
      background-size: 28px 28px
    }

    .final-cta::after {
      content: '';
      position: absolute;
      width: 380px;
      height: 380px;
      border-radius: 50%;
      right: -80px;
      top: -80px;
      background: radial-gradient(circle, rgba(255, 255, 255, .12) 0%, transparent 65%)
    }

    .final-inner {
      text-align: center;
      position: relative;
      z-index: 1
    }

    .scar-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--blue-dark);
      color: #fff;
      font-family: 'Baloo 2', cursive;
      font-weight: 700;
      font-size: 13px;
      padding: 7px 20px;
      border-radius: var(--r-pill);
      margin-bottom: 22px;
      animation: bpulse 2s infinite
    }

    .live-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #f87171;
      animation: blink 1s infinite
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1
      }

      50% {
        opacity: .3
      }
    }

    @keyframes bpulse {

      0%,
      100% {
        box-shadow: 0 0 0 0 rgba(21, 45, 96, .4)
      }

      50% {
        box-shadow: 0 0 0 10px rgba(21, 45, 96, 0)
      }
    }

    .final-cta h2 {
      font-size: clamp(24px, 4vw, 46px);
      font-weight: 800;
      color: var(--blue-dark);
      margin-bottom: 12px
    }

    .final-cta p {
      font-size: 17px;
      color: rgba(21, 45, 96, .78);
      margin-bottom: 34px
    }

    .final-btns {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap
    }

    /* ── FOOTER ── */
    .footer {
      background: var(--blue-dark);
      color: rgba(255, 255, 255, .72);
      padding: 56px 0 26px
    }

    .foot-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr;
      gap: 44px;
      padding-bottom: 44px;
      border-bottom: 1px solid rgba(255, 255, 255, .10);
      margin-bottom: 26px
    }

    .foot-logo {
      display: flex;
      align-items: center;
      gap: 0;
      margin-bottom: 16px
    }

    .foot-logo img {
      height: 50px;
      width: auto;
      object-fit: contain;
      filter: brightness(0) invert(1);
      opacity: .9
    }

    .foot-brand>p {
      font-size: 13.5px;
      line-height: 1.78;
      margin-bottom: 20px
    }

    .soc-row {
      display: flex;
      gap: 9px
    }

    .soc-icon {
      width: 35px;
      height: 35px;
      border-radius: var(--r-xs);
      background: rgba(255, 255, 255, .08);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, .65);
      transition: all .2s
    }

    .soc-icon:hover {
      background: var(--yellow);
      color: var(--blue-dark)
    }

    .soc-icon i {
      font-size: 14px
    }

    .foot-col h4 {
      font-family: 'Baloo 2', cursive;
      font-size: 16px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 18px
    }

    .foot-col ul {
      display: flex;
      flex-direction: column;
      gap: 9px
    }

    .foot-col ul li a {
      font-size: 13.5px;
      color: rgba(255, 255, 255, .65);
      transition: color .2s;
      display: flex;
      align-items: center;
      gap: 7px
    }

    .foot-col ul li a:hover {
      color: var(--yellow)
    }

    .foot-col ul li a i {
      font-size: 10px;
      color: var(--yellow-dark)
    }

    .foot-hours {
      background: rgba(255, 255, 255, .07);
      border-radius: var(--r-sm);
      padding: 15px;
      margin-top: 20px
    }

    .foot-hours p {
      font-size: 12px;
      color: rgba(255, 255, 255, .5);
      margin-bottom: 8px
    }

    .day-row {
      display: flex;
      justify-content: space-between;
      font-size: 13px;
      color: rgba(255, 255, 255, .80);
      font-weight: 600;
      padding: 4px 0;
      border-bottom: 1px solid rgba(255, 255, 255, .06)
    }

    .day-row:last-child {
      border-bottom: none
    }

    .foot-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
      font-size: 12.5px;
      color: rgba(255, 255, 255, .38)
    }

    /* ── STICKY MOBILE BAR ── */
    .sticky-mob {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 600;
      background: #fff;
      box-shadow: 0 -3px 20px rgba(0, 0, 0, .14);
      padding: 10px 14px;
      safe-area-inset-bottom: env(safe-area-inset-bottom)
    }

    .sticky-mob-inner {
      display: flex;
      gap: 8px;
      max-width: 500px;
      margin: 0 auto
    }

    .sticky-mob-inner .btn {
      flex: 1;
      font-size: 13px;
      padding: 12px 6px;
      border-radius: var(--r-sm)
    }

    /* ── SCROLL ANIM ── */
    .fu {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity .65s ease, transform .65s ease
    }

    .fu.d1 {
      transition-delay: .1s
    }

    .fu.d2 {
      transition-delay: .2s
    }

    .fu.d3 {
      transition-delay: .3s
    }

    .fu.d4 {
      transition-delay: .4s
    }

    .fu.show {
      opacity: 1;
      transform: translateY(0)
    }

    /* ═══════════════════════════
   RESPONSIVE — TABLET 768-1024
═══════════════════════════ */
    @media(max-width:1024px) {
      .container {
        padding: 0 22px
      }

      .section {
        padding: 70px 0
      }

      .nav-links {
        gap: 0
      }

      .nav-links a {
        font-size: 13px;
        padding: 6px 10px
      }

      .nav-btns .btn-sm:first-child {
        display: none
      }

      .hero-layout {
        grid-template-columns: 1fr 1fr;
        gap: 36px
      }

      .hero {
        padding: 60px 0 52px
      }

      .counters-row {
        grid-template-columns: repeat(4, 1fr);
        gap: 13px
      }

      .founder-card {
        grid-template-columns: 240px 1fr;
        gap: 32px;
        padding: 36px
      }

      .f-ph {
        height: 290px
      }

      .grid3 {
        gap: 18px
      }

      .usp-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .res-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .testi-grid {
        grid-template-columns: repeat(2, 1fr)
      }

      .vid-grid {
        grid-template-columns: repeat(3, 1fr)
      }

      .gal-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: 200px 200px
      }

      .g-item:nth-child(1) {
        grid-column: span 2;
        grid-row: span 1
      }

      .steps-connector {
        display: none
      }

      .steps-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px
      }

      .contact-layout {
        grid-template-columns: 1fr 1fr;
        gap: 24px
      }

      .foot-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px
      }
    }

    /* ═══════════════════════════
   RESPONSIVE — MOBILE ≤768
═══════════════════════════ */
    @media(max-width:768px) {
      .container {
        padding: 0 16px
      }

      .section {
        padding: 52px 0
      }

      /* Topbar */
      .topbar {
        padding: 7px 0;
        font-size: 12px
      }

      .topbar .inner {
        justify-content: center;
        gap: 4px 14px
      }

      .topbar-left,
      .topbar-right {
        gap: 12px
      }

      .t-sep {
        display: none
      }

      /* Navbar */
      .nav-links,
      .nav-btns {
        display: none
      }

      .hamburger {
        display: flex
      }

      .navbar .inner {
        height: 58px
      }

      .nav-logo-img {
        height: 38px
      }

      /* Hero — fully stacked */
      .hero {
        padding: 44px 0 36px
      }

      .hero-layout {
        grid-template-columns: 1fr;
        gap: 28px
      }

      .hero h1 {
        font-size: 26px
      }

      .hero-sub {
        font-size: 14px
      }

      .hero-acts {
        justify-content: center
      }

      .hero-acts .btn {
        flex: 1;
        max-width: 170px;
        font-size: 14px;
        padding: 12px 14px
      }

      .hero-chips {
        justify-content: center
      }

      .hero-eyebrow {
        font-size: 12px
      }

      /* Hero form */
      .hero-form {
        padding: 24px 18px;
        border-radius: var(--r-lg)
      }

      .hero-form h3 {
        font-size: 18px
      }

      .form-grid {
        grid-template-columns: 1fr;
        gap: 12px
      }

      /* Trust bar */
      .trust-bar .inner {
        gap: 6px 14px
      }

      .t-bar-sep {
        display: none
      }

      .ti p {
        font-size: 12.5px
      }

      .ti i {
        font-size: 16px
      }

      /* About */
      .grid2 {
        grid-template-columns: 1fr
      }

      .about-ph {
        height: 260px
      }

      .about-badge1 {
        bottom: -14px;
        left: 16px;
        padding: 12px 16px
      }

      .about-badge1 .bn {
        font-size: 24px
      }

      .about-badge2 {
        display: none
      }

      .counters-row {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 40px
      }

      .ctr-num {
        font-size: 28px
      }

      /* Founder */
      .founder-card {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 24px 20px
      }

      .f-ph {
        height: 240px
      }

      .f-exp-badge {
        font-size: 11px;
        padding: 7px 16px;
        white-space: normal;
        text-align: center;
        width: 80%
      }

      .f-name {
        font-size: 24px
      }

      .qual-tags {
        gap: 7px
      }

      .qtag {
        font-size: 12px;
        padding: 6px 12px
      }

      /* Classes */
      .grid3 {
        grid-template-columns: 1fr
      }

      .class-card {
        padding: 26px 20px
      }

      /* USP */
      .usp-grid {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 36px
      }

      .usp-card {
        padding: 20px 14px
      }

      .usp-icon {
        width: 48px;
        height: 48px
      }

      .usp-icon i {
        font-size: 20px
      }

      .usp-card h4 {
        font-size: 13.5px
      }

      .usp-card p {
        font-size: 12px
      }

      /* Results */
      .results-sec {
        padding: 56px 0
      }

      .res-grid {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        margin-top: 36px
      }

      .res-card {
        padding: 24px 14px
      }

      .res-num {
        font-size: 38px
      }

      .res-lbl {
        font-size: 12.5px
      }

      /* Method */
      .grid2 .method-ph {
        height: 220px
      }

      /* Testimonials */
      .testi-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 36px
      }

      .vid-grid {
        grid-template-columns: 1fr;
        gap: 16px
      }

      /* Gallery */
      .gal-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto
      }

      .g-item:nth-child(1) {
        grid-column: span 2
      }

      .g-item:nth-child(1) .g-ph {
        min-height: 180px
      }

      .g-ph {
        min-height: 140px
      }

      /* Admission */
      .steps-row {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-top: 40px
      }

      .step-item {
        max-width: 280px;
        margin: 0 auto
      }

      .step-circle {
        width: 62px;
        height: 62px
      }

      .step-circle i {
        font-size: 22px
      }

      /* Contact */
      .contact-layout {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 36px
      }

      .map-box {
        min-height: 260px
      }

      /* Final CTA */
      .final-cta {
        padding: 56px 0
      }

      .final-cta h2 {
        font-size: 24px
      }

      .final-cta p {
        font-size: 15px
      }

      .final-btns {
        flex-direction: column;
        align-items: center
      }

      .final-btns .btn {
        width: 100%;
        max-width: 300px;
        font-size: 15px
      }

      /* Footer */
      .footer {
        padding: 40px 0 20px
      }

      .foot-grid {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-bottom: 28px
      }

      .foot-logo img {
        height: 42px
      }

      .foot-bottom {
        flex-direction: column;
        text-align: center;
        gap: 5px
      }

      /* Sticky bar */
      .sticky-mob {
        display: block
      }

      body {
        padding-bottom: 68px
      }

      /* Typography */
      .sec-title {
        font-size: 22px
      }

      .sec-desc {
        font-size: 15px
      }
    }

    /* ═══════════════════════════
   SMALL PHONE ≤480
═══════════════════════════ */
    @media(max-width:480px) {
      .container {
        padding: 0 14px
      }

      .section {
        padding: 44px 0
      }

      .hero {
        padding: 36px 0 30px
      }

      .hero h1 {
        font-size: 23px
      }

      .hero-acts .btn {
        max-width: unset;
        font-size: 13px;
        padding: 11px 12px
      }

      .hero-acts {
        gap: 9px
      }

      .usp-grid {
        grid-template-columns: 1fr
      }

      .res-grid {
        grid-template-columns: 1fr 1fr
      }

      .counters-row {
        grid-template-columns: 1fr 1fr
      }

      .gal-grid {
        grid-template-columns: 1fr
      }

      .g-item:nth-child(1) {
        grid-column: span 1
      }

      .final-btns .btn {
        padding: 13px 16px;
        font-size: 14px
      }

      .hero-form {
        padding: 20px 14px
      }

      .founder-card {
        padding: 20px 16px
      }

      .trust-bar .inner {
        gap: 4px 12px
      }
    }
