/* ============================================================
   Sunbeam World School — Online School UAE
   Naming: BEM  →  .block__element--modifier
   Sections: 1 Tokens · 2 Base · 3 Primitives · 4 Components · 5 Utilities
   ============================================================ */

/* ── 1. TOKENS ───────────────────────────────────────────── */
:root{
  --navy:#141c3a; --navy-2:#0c1128; --ink:#1a2038;
  --sky:#e9effd;  --sky-2:#d5e2fb;
  --sand:#fdf5e7; --sand-2:#f9e9cd;
  --mint:#dbf5e9;
  --gold:#f5a623; --gold-dk:#a86608;
  --green:#1f9c5c; --green-dk:#157945;
  --blue:#2f5fe0; --blue-dk:#2149bd;
  --white:#fff;
  --g-50:#f8fafc; --g-100:#f1f4f9; --g-200:#e3e8f0; --g-300:#c9d2e0;
  --g-400:#93a0b5; --g-500:#67748c; --g-600:#4a5670; --g-700:#333e57; --g-800:#1e2740;

  --font-display:'Sora',system-ui,-apple-system,sans-serif;
  --font-body:'DM Sans',system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.4,0,.2,1);

  --radius-1:10px; --radius-2:16px; --radius-3:24px; --radius-4:34px; --radius-5:48px;
  --shadow-1:none;
  --shadow-2:none;
  --shadow-3:none;
  --line:1px solid var(--g-200);
  --max:1200px;
}

/* ── 2. BASE ─────────────────────────────────────────────── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}
body{
  font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--ink);
  background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);
}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;height:auto;display:block}
svg{display:block;flex-shrink:0}
button,input,select,textarea{font-family:inherit;font-size:inherit}
button{cursor:pointer;border:none;background:none}
a,button,input,select,label,[role=button]{touch-action:manipulation}
*{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

/* ── 3. PRIMITIVES ───────────────────────────────────────── */

/* container */
.container{max-width:var(--max);margin:0 auto;padding:0 26px;width:100%}

/* section */
.section{padding:88px 0}
.section--sky{background:var(--sky)}
.section--sand{background:var(--sand)}
.section--tint{background:var(--g-50)}
.section__head{text-align:center;max-width:800px;margin:0 auto 52px}
.section__title{
  font-family:var(--font-display);font-size:clamp(28px,4vw,46px);font-weight:800;
  color:var(--navy);line-height:1.1;letter-spacing:-1.2px;margin-bottom:16px;
}
.section__title em{font-style:normal;color:var(--blue)}
.section__lead{font-size:17px;color:var(--g-600);line-height:1.7}

/* eyebrow pill */
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--blue);background:var(--white);
  border:1px solid var(--g-200);padding:8px 16px;border-radius:99px;margin-bottom:18px;
  box-shadow:var(--shadow-1);
}
.eyebrow__icon{width:13px;height:13px}

/* button */
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font-display);font-weight:700;border-radius:99px;height:56px;padding:0 32px;
  font-size:16px;transition:transform .18s var(--ease),box-shadow .2s,background .2s,filter .2s;
}
.button__icon{width:17px;height:17px}
.button--primary{background:var(--navy);color:var(--white)}
.button--primary:hover{background:var(--navy-2);transform:translateY(-2px)}
.button--gold{background:var(--gold);color:#3a2500}
.button--gold:hover{filter:brightness(1.05);transform:translateY(-2px)}
.button--block{width:100%}

/* skip link */
.skip-link{
  position:absolute;top:-100px;left:16px;z-index:9999;background:var(--blue);color:#fff;
  padding:10px 20px;border-radius:0 0 10px 10px;font-weight:700;font-size:14px;transition:top .2s;
}
.skip-link:focus{top:0}

/* checkmark list (shared shape used by hero + relocate) */
.checklist{display:grid;gap:11px}
.checklist__item{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;color:var(--g-700);line-height:1.55}
.checklist__item svg{width:20px;height:20px;color:var(--green);margin-top:1px}

/* ── 4. COMPONENTS ───────────────────────────────────────── */

/* site header */
.site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--g-200)}
.site-header__inner{max-width:var(--max);margin:0 auto;padding:0 26px;height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.site-header__logo img{height:46px;width:auto}
.site-header__nav{display:flex;align-items:center;gap:28px}
.site-header__link{font-size:15px;font-weight:600;color:var(--g-700);transition:color .2s}
.site-header__link:hover{color:var(--blue)}
.site-header__actions{display:flex;align-items:center;gap:11px}
.site-header__phone{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700;color:var(--navy);white-space:nowrap}
.site-header__phone svg{width:16px;height:16px;color:var(--green)}
.site-header__cta{height:46px;padding:0 24px;background:var(--navy);color:var(--white);border-radius:99px;font-family:var(--font-display);font-size:14.5px;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap;transition:.2s}
.site-header__cta:hover{background:var(--blue);transform:translateY(-1px)}
@media(max-width:1080px){.site-header__nav{display:none}}
@media(max-width:720px){.site-header__phone span{display:none}}
@media(max-width:420px){.site-header__phone{display:none}.site-header__cta{padding:0 18px;font-size:13.5px}}

/* hero */
.hero2-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.hero2-content{max-width:none}
.hero2-title{font-family:var(--font-display);font-size:clamp(32px,4.4vw,48px);font-weight:800;color:var(--white);line-height:1.15;letter-spacing:-1px;margin-bottom:18px}
.hero2-tagline{font-size:16px;font-weight:700;color:var(--gold);margin-bottom:18px}
.hero2-lead{font-size:16px;color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:26px;max-width:480px}
.hero2-cta{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 30px;
  background:var(--blue);color:var(--white);border-radius:10px;font-family:var(--font-display);
  font-weight:700;font-size:16px;margin-bottom:30px;transition:background .2s,transform .2s}
.hero2-cta:hover{background:var(--blue-dk);transform:translateY(-2px)}
.hero2-rating{display:flex;flex-direction:column;gap:6px}
.hero2-stars{color:var(--gold);font-size:20px;letter-spacing:3px}
.hero2-rating-text{font-size:14.5px;color:rgba(255,255,255,.55)}
.hero2-rating-text b{color:var(--green);font-weight:800}
.hero2-visual{border-radius:var(--radius-3);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35);max-height:460px}
.hero2-visual img{width:100%;height:100%;max-height:460px;object-fit:cover;display:block}
@media(max-width:900px){
  .hero2-grid{grid-template-columns:1fr;gap:32px}
}
.hero{background:var(--navy);color:#fff;padding:54px 0 62px}
.hero__grid{display:grid;grid-template-columns:1fr 470px;gap:54px;align-items:center}
.hero__content{padding-top:4px}
.hero__eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.24);border-radius:99px;padding:8px 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.92);margin-bottom:22px}
.hero__eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s ease-in-out infinite}
.hero__title{font-family:var(--font-display);font-size:clamp(32px,4.7vw,55px);font-weight:800;color:#fff;line-height:1.03;letter-spacing:-1.9px;margin-bottom:18px}
.hero__title span{color:#7ea6ff}
.hero__lead{font-size:17.5px;color:rgba(255,255,255,.78);line-height:1.6;margin-bottom:22px;max-width:540px}
.hero__proof{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:24px}
.hero__rating{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.82)}
.hero__stars{color:var(--gold);letter-spacing:2px;font-size:15px}
.hero__proof-item{font-size:14px;color:rgba(255,255,255,.82)}
.hero__proof b{color:#fff;font-weight:800}
.hero__proof-sep{width:1px;height:16px;background:rgba(255,255,255,.22)}
.hero__coverage{margin-top:2px}
.hero__coverage-label{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.72);margin-bottom:13px}
.hero__coverage-label svg{width:17px;height:17px;color:var(--gold);flex-shrink:0}
.hero__emirates{display:flex;flex-wrap:wrap;gap:8px}
.hero__emirate{font-size:13px;font-weight:600;color:rgba(255,255,255,.9);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:7px 14px;border-radius:99px}
@media(max-width:1024px){.hero{padding:40px 0 48px}.hero__grid{grid-template-columns:1fr 420px;gap:38px}}
@media(max-width:900px){.hero__grid{grid-template-columns:1fr;gap:30px}.hero__lead{max-width:none}}
@media(max-width:560px){.hero__proof-sep{display:none}.hero__proof{gap:7px 16px}}

@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(31,156,92,.5)}50%{box-shadow:0 0 0 7px rgba(31,156,92,0)}}

/* enroll-panel (matches live sunbeamworldschool.ae enrollment card pattern) */
.enroll-panel{background:var(--white);border:1px solid var(--g-200);border-radius:var(--radius-4,24px);
  padding:26px 26px 20px;box-shadow:var(--shadow-2,0 12px 32px rgba(15,26,46,.12))}
.enroll-panel__head{margin-bottom:16px}
.enroll-panel__head h3{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--navy);
  margin:10px 0 4px}
.enroll-panel__head p{font-size:13px;color:var(--g-500)}
.sws-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;
  padding:5px 13px;border-radius:99px;background:var(--sky);color:var(--blue)}
.sws-badge--green{background:#e8f8ef;color:#157945}

/* enquiry (hero admission form) */
.enq2-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.enq2-title{font-family:var(--font-display);font-size:clamp(26px,3.2vw,36px);font-weight:800;color:var(--navy);line-height:1.2;letter-spacing:-.6px;margin-bottom:20px}
.enq2-content p{font-size:16px;color:var(--g-600);line-height:1.75;margin-bottom:16px}
.enq-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--green-dk,#157945);background:var(--green-bg,#e8f8ef);padding:5px 13px;border-radius:99px;margin-bottom:14px}
@media(max-width:900px){.enq2-grid{grid-template-columns:1fr;gap:36px}}
.enquiry{background:var(--white);border:var(--line);border-radius:var(--radius-4);overflow:hidden;align-self:start}
.enquiry__head{background:#fff;color:var(--navy);padding:22px 26px 16px;border-bottom:var(--line)}
.enquiry__title{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.3;margin-bottom:4px;letter-spacing:-.3px;color:var(--navy)}
.enquiry__note{font-size:13.5px;color:var(--g-500);display:flex;align-items:center;gap:8px;margin:0}
.enquiry__note::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;animation:pulse 2s ease-in-out infinite}
.enquiry__body{padding:22px 26px 26px}
@media(max-width:420px){.enquiry__head{padding:17px 19px}.enquiry__body{padding:20px 19px 22px}}

/* consent checkbox */
.consent{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.6;color:var(--g-500);margin:4px 0;cursor:pointer}
.consent input{margin-top:2px;flex-shrink:0;width:17px;height:17px;accent-color:var(--blue)}

/* trustbar (accreditation + reach strip) */
.trustbar{background:var(--white);padding:34px 0;border-bottom:var(--line)}
.trustbar__label{text-align:center;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g-400);margin-bottom:20px}
.trustbar__logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px 48px;padding-bottom:26px;border-bottom:var(--line)}
.trustbar__logo{height:92px;width:auto;max-width:150px;object-fit:contain}
.trustbar__stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px 40px;margin-top:24px}
.trustbar__stat{display:flex;align-items:baseline;gap:8px}
.trustbar__value{font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.8px}
.trustbar__unit{font-size:13px;font-weight:600;color:var(--g-500)}
.trustbar__rating{display:flex;align-items:center;gap:9px}
.trustbar__stars{color:var(--gold);letter-spacing:2px;font-size:16px}
.trustbar__divider{width:1px;height:22px;background:var(--g-200)}
@media(max-width:600px){.trustbar__logos{gap:22px 30px}.trustbar__logo{height:40px}.trustbar__divider{display:none}}

/* relocate (statement, split section) */
.relocate__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.relocate__title{font-family:var(--font-display);font-size:clamp(28px,4vw,46px);font-weight:800;color:var(--navy);line-height:1.08;letter-spacing:-1.3px;margin-bottom:20px}
.relocate__title span{color:var(--blue)}
.relocate__text{font-size:16.5px;color:var(--g-600);line-height:1.8;margin-bottom:15px}
.relocate__list{margin:24px 0 28px}
.relocate__list .checklist__item{font-size:16px}
.relocate__figure{border-radius:var(--radius-5) var(--radius-2) var(--radius-5) var(--radius-2);overflow:hidden;box-shadow:var(--shadow-2)}
.relocate__figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
@media(max-width:900px){.relocate__grid{grid-template-columns:1fr;gap:34px}}

/* pathways */
.pathways__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pathways__note{margin-top:34px;text-align:center;max-width:820px;margin-left:auto;margin-right:auto;font-size:15.5px;color:var(--g-600);line-height:1.75}
.pathways__note strong{color:var(--navy)}

/* curr2 (curriculum cards, replaces .pathway styling for this section) */
.curr2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.curr2-card{background:var(--white);border:1px solid var(--g-200);border-top:4px solid var(--blue);
  border-radius:var(--radius-3);padding:28px 26px;display:flex;flex-direction:column;
  box-shadow:var(--shadow-1);transition:transform .2s var(--ease),box-shadow .2s}
.curr2-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.curr2-card--purple{border-top-color:#7c3aed}
.curr2-card--green{border-top-color:var(--green)}
.curr2-card--gold{border-top-color:var(--gold)}
.curr2-card--teal{border-top-color:#0d9488}
.curr2-card__title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--navy);
  line-height:1.25;letter-spacing:-.3px;margin-bottom:12px}
.curr2-card__desc{font-size:14.5px;color:var(--g-600);line-height:1.75;margin-bottom:20px;flex:1}
.curr2-card__link{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--blue);
  display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.curr2-card__link svg{width:15px;height:15px;transition:transform .2s}
.curr2-card__link:hover svg{transform:translateX(3px)}
@media(max-width:820px){.curr2-grid{grid-template-columns:1fr}}

/* curr3 (richer 6-card curriculum design) */
.curr3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.curr3-card{background:var(--white);border:1px solid var(--g-200);border-radius:var(--radius-3);
  padding:26px 24px;display:flex;flex-direction:column;box-shadow:var(--shadow-1);
  transition:transform .2s var(--ease),box-shadow .2s}
.curr3-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.curr3-label{display:inline-block;align-self:flex-start;font-size:11px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:99px;margin-bottom:18px}
.curr3-label--blue{background:var(--sky);color:var(--blue)}
.curr3-label--gold{background:var(--gold-bg);color:#a86608}
.curr3-label--purple{background:#f3e8ff;color:#7c3aed}
.curr3-label--green{background:var(--green-bg,#e8f8ef);color:var(--green-dk,#157945)}
.curr3-label--orange{background:#ffedd5;color:#c2410c}
.curr3-label--teal{background:#ccfbf1;color:#0d9488}
.curr3-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.curr3-icon{flex:none;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;
  justify-content:center}
.curr3-icon svg{width:22px;height:22px}
.curr3-icon--blue{background:var(--sky);color:var(--blue)}
.curr3-icon--gold{background:var(--gold-bg);color:#a86608}
.curr3-icon--purple{background:#f3e8ff;color:#7c3aed}
.curr3-icon--green{background:var(--green-bg,#e8f8ef);color:var(--green-dk,#157945)}
.curr3-icon--orange{background:#ffedd5;color:#c2410c}
.curr3-icon--teal{background:#ccfbf1;color:#0d9488}
.curr3-head-text b{display:block;font-family:var(--font-display);font-size:14.5px;font-weight:700;
  color:var(--navy);line-height:1.35}
.curr3-head-text span{display:block;font-size:12px;color:var(--g-500);margin-top:2px}
.curr3-title{font-family:var(--font-display);font-size:19px;font-weight:800;color:var(--navy);
  line-height:1.3;letter-spacing:-.3px;margin-bottom:14px}
.curr3-title em{font-style:normal}
.curr3-title--blue em{color:var(--blue)}
.curr3-title--gold em{color:#a86608}
.curr3-title--purple em{color:#7c3aed}
.curr3-title--green em{color:var(--green-dk,#157945)}
.curr3-title--orange em{color:#c2410c}
.curr3-title--teal em{color:#0d9488}
.curr3-grades{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.curr3-grade{font-size:12px;font-weight:700;color:var(--blue);background:var(--sky);
  padding:5px 12px;border-radius:99px}
.curr3-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;flex:1}
.curr3-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--g-700);line-height:1.5}
.curr3-check{flex:none;width:18px;height:18px;border-radius:5px;display:flex;align-items:center;
  justify-content:center;margin-top:1px}
.curr3-check svg{width:11px;height:11px}
.curr3-check--blue{background:var(--sky);color:var(--blue)}
.curr3-check--gold{background:var(--gold-bg);color:#a86608}
.curr3-check--purple{background:#f3e8ff;color:#7c3aed}
.curr3-check--green{background:var(--green-bg,#e8f8ef);color:var(--green-dk,#157945)}
.curr3-check--orange{background:#ffedd5;color:#c2410c}
.curr3-check--teal{background:#ccfbf1;color:#0d9488}
.curr3-cta{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;
  border:1.5px solid var(--g-300);border-radius:10px;background:var(--white);color:var(--navy);
  font-family:var(--font-display);font-weight:700;font-size:14px;text-decoration:none;
  transition:border-color .2s,background .2s}
.curr3-cta:hover{border-color:var(--navy);background:var(--g-50)}
.curr3-cta svg{width:15px;height:15px}
@media(max-width:1024px){.curr3-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.curr3-grid{grid-template-columns:1fr}}
.pathway{border-radius:var(--radius-3);padding:24px 22px 22px;display:flex;flex-direction:column;min-height:100%;transition:transform .25s var(--ease),box-shadow .25s}
.pathway:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.pathway--cambridge{background:var(--sky-2)}
.pathway--cbse{background:var(--sand-2)}
.pathway--american{background:#ffdedd}
.pathway--australian{background:var(--mint)}
.pathway__logo{width:48px;height:48px;border-radius:14px;background:var(--white);display:flex;align-items:center;justify-content:center;padding:8px;margin-bottom:14px}
.pathway__logo img{max-width:100%;max-height:100%;object-fit:contain}
.pathway__title{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--navy);line-height:1.2;letter-spacing:-.4px;margin-bottom:6px}
.pathway__author{font-size:12px;font-weight:600;color:var(--g-600);margin-bottom:9px}
.pathway__desc{font-size:13px;color:var(--g-700);line-height:1.5;margin-bottom:11px;flex:none}
.pathway .checklist{gap:6px;margin-bottom:11px!important}
.pathway .checklist__item{font-size:12px;line-height:1.35;gap:7px}
.pathway .checklist__item svg{width:14px;height:14px;margin-top:1px}
.pathway__stages{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.pathway__stage{font-size:11px;font-weight:700;color:var(--navy);background:rgba(255,255,255,.65);padding:4px 9px;border-radius:99px}
.pathway__fit{display:flex;align-items:flex-start;gap:7px;font-size:12px;font-weight:600;color:var(--green-dk);line-height:1.35;margin-top:auto}
.pathway__fit svg{width:15px;height:15px;color:var(--green);flex-shrink:0;margin-top:1px}
@media(max-width:960px){.pathways__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pathways__grid{grid-template-columns:1fr}}

/* audience (suits) */
.audience__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:880px;margin:0 auto}
.audience__item{display:inline-flex;align-items:center;gap:11px;font-size:15px;font-weight:600;color:var(--navy);background:var(--white);border:1px solid var(--g-200);padding:13px 20px;border-radius:99px;box-shadow:var(--shadow-1)}
.audience__icon{width:34px;height:34px;border-radius:50%;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.audience__icon svg{width:18px;height:18px}

/* suits (numbered list, replaces pill grid for the "suitable" section only) */
.suits-list{display:flex;flex-direction:column;gap:0;max-width:760px;margin:0 auto}
.suits-item{display:flex;gap:18px;align-items:flex-start;padding:20px 4px;border-bottom:1px solid var(--g-200)}
.suits-item:first-child{padding-top:0}
.suits-item:last-child{border-bottom:none;padding-bottom:0}
.suits-item__num{flex:none;width:38px;height:38px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:15px}
.suits-item__body{padding-top:2px}
.suits-item__title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--navy);line-height:1.3;margin-bottom:4px}
.suits-item__desc{font-size:14.5px;color:var(--g-600);line-height:1.65}
@media(max-width:560px){
  .suits-item{gap:14px;padding:16px 2px}
  .suits-item__title{font-size:16px}
}

/* figure band (full-width captioned image) */
.figure-band{position:relative;border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--shadow-2);margin-top:52px}
.figure-band img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.figure-band__caption{position:absolute;left:0;right:0;bottom:0;padding:20px 30px;background:rgba(12,17,40,.86);color:var(--white)}
.figure-band--plain{border:var(--line)}
.figure-band--plain img{aspect-ratio:auto;object-fit:contain;height:auto;background:var(--white)}
.figure-band__title{display:block;font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.3;margin-bottom:4px;letter-spacing:-.3px}
.figure-band__sub{font-size:14px;color:rgba(255,255,255,.85);line-height:1.5}
@media(max-width:768px){.figure-band img{aspect-ratio:16/9}.figure-band__caption{padding:18px 20px}.figure-band__title{font-size:16px}.figure-band__sub{font-size:13px}}

/* callout (cta strip) */
.callout{background:var(--sand-2);border-radius:var(--radius-4);padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;margin-top:52px}
.callout__title{display:block;font-family:var(--font-display);font-size:21px;font-weight:800;color:var(--navy);line-height:1.3;margin-bottom:6px;letter-spacing:-.5px}
.callout__desc{font-size:15px;color:var(--g-700);line-height:1.6;max-width:560px}
@media(max-width:600px){.callout{padding:28px 24px}.callout .button{width:100%}}

/* fees (calculator, split section) */
.fees{background:var(--navy);border-radius:var(--radius-4);padding:44px;position:relative;overflow:hidden}
.fees__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.fees__title{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--white);line-height:1.15;letter-spacing:-.9px;margin-bottom:14px}
.fees__title em{font-style:normal;color:var(--gold)}
.fees__text{font-size:15.5px;color:rgba(255,255,255,.84);line-height:1.7;margin-bottom:26px}
.fees__step{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:10px;display:block}
.fees__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:20px}
.fees__tab{border:1.6px solid rgba(255,255,255,.22);border-radius:var(--radius-2);padding:12px 10px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.2;text-align:left;transition:.18s}
.fees__tab small{display:block;font-family:var(--font-body);font-size:11.5px;font-weight:500;color:rgba(255,255,255,.55);margin-top:3px}
.fees__tab:hover{border-color:rgba(255,255,255,.4)}
.fees__tab--on{background:var(--white);color:var(--navy);border-color:var(--white)}
.fees__tab--on small{color:var(--g-500)}
.fees__select{height:56px;padding:0 16px;width:100%;border:1.6px solid rgba(255,255,255,.22);border-radius:var(--radius-2);font-size:16px;font-weight:600;color:var(--white);background:rgba(255,255,255,.07);outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' stroke='%23ffffff' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:13px;padding-right:40px;transition:.18s}
.fees__select:focus{border-color:var(--gold)}
.fees__select option{color:var(--ink)}
.fees__result{background:var(--white);border-radius:var(--radius-3);padding:28px 26px;box-shadow:var(--shadow-3)}
.fees__for{font-size:13.5px;font-weight:600;color:var(--g-500);margin-bottom:12px}
.fees__for b{color:var(--navy)}
.fees__price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.fees__amount{font-family:var(--font-display);font-size:clamp(30px,4vw,40px);font-weight:800;color:var(--navy);line-height:1;letter-spacing:-1.4px}
.fees__unit{font-size:15px;font-weight:600;color:var(--g-500)}
.fees__price-note{font-size:13px;color:var(--g-500);line-height:1.55;margin-top:6px}
.fees__annual{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--g-200);border-bottom:1px solid var(--g-200);padding:14px 0;margin:16px 0}
.fees__annual-label{font-size:14px;font-weight:600;color:var(--g-600)}
.fees__annual-value{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--navy)}
.fees__instalments{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.fees__instalment{background:var(--g-50);border-radius:var(--radius-1);padding:11px 12px;text-align:center}
.fees__inst-label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g-400);margin-bottom:3px}
.fees__inst-value{font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--navy)}
.fees__reg{font-size:12.5px;color:var(--g-500);line-height:1.6;margin-bottom:18px}
.fees__reg b{color:var(--g-700)}
.fees__perks{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:20px}
.fees__perk{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--g-700)}
.fees__perk svg{width:16px;height:16px;color:var(--green)}
@media(max-width:900px){.fees{padding:32px 26px}.fees__grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.fees__tabs{grid-template-columns:1fr}}

/* schedule (clock) */
.schedule{background:#fff;border:var(--line);border-radius:var(--radius-4);padding:52px 48px}
.schedule__head{text-align:center;max-width:700px;margin:0 auto 30px}
.schedule__title{font-family:var(--font-display);font-size:clamp(25px,3.2vw,36px);font-weight:800;color:var(--navy);line-height:1.14;letter-spacing:-1px;margin-bottom:13px}
.schedule__title em{font-style:normal;color:var(--blue)}
.schedule__intro{font-size:16px;color:var(--g-600);line-height:1.7}
.schedule__now{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 30px;width:max-content;background:var(--g-50);border:var(--line);border-radius:99px;padding:9px 20px}
.schedule__now-label{font-size:13px;font-weight:600;color:var(--g-600)}
.schedule__now-dot{width:7px;height:7px;border-radius:50%;background:var(--green);animation:pulse 2s ease-in-out infinite}
.schedule__now-time{font-family:var(--font-display);font-size:16px;font-weight:800;color:var(--navy)}
.schedule__now-zone{font-size:12px;font-weight:700;color:var(--gold-dk)}
.schedule__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.schedule__batch{background:var(--g-50);border:var(--line);border-radius:var(--radius-2);padding:22px 20px;transition:.2s}
.schedule__batch--live{background:var(--sand);border-color:var(--gold)}
.schedule__batch-icon{width:40px;height:40px;border-radius:11px;background:#fff;border:var(--line);color:var(--gold-dk);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.schedule__batch-icon svg{width:20px;height:20px}
.schedule__batch-name{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--navy);margin-bottom:10px}
.schedule__batch-note{font-size:13.5px;color:var(--g-600);line-height:1.6}
.schedule__batch-status{display:none;align-items:center;gap:7px;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--gold-dk)}
.schedule__batch-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pulse 2s ease-in-out infinite}
.schedule__batch--live .schedule__batch-status{display:flex}
.schedule__notes{display:grid;gap:11px;max-width:760px;margin:0 auto}
.schedule__note{display:flex;align-items:flex-start;gap:11px;font-size:14.5px;color:var(--g-600);line-height:1.6}
.schedule__note b{color:var(--navy)}
.schedule__note svg{width:18px;height:18px;color:var(--green);flex-shrink:0;margin-top:2px}
@media(max-width:960px){.schedule__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.schedule{padding:36px 24px}}
@media(max-width:560px){.schedule__grid{grid-template-columns:1fr}}

/* reviews (mosaic of quotes + photos) */
.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;grid-auto-flow:dense}
.review,.review-photo{border-radius:var(--radius-3);overflow:hidden}
.review{background:var(--white);border:var(--line);padding:26px 24px;display:flex;flex-direction:column;justify-content:center}
.review__stars{color:var(--gold);letter-spacing:2px;font-size:15px;margin-bottom:12px}
.review__quote{font-size:16px;color:var(--ink);line-height:1.6;margin-bottom:14px}
.review__author{font-size:13.5px;font-weight:600;color:var(--g-500);font-style:normal}
.review-photo{position:relative;background:var(--g-200);min-height:210px;border:var(--line)}
.review-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.review-photo__caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:14px 18px;background:rgba(12,17,40,.86);color:var(--white)}
.review-photo__caption b{display:block;font-family:var(--font-display);font-size:15.5px;font-weight:800;line-height:1.25}
.review-photo__caption span{font-size:12.5px;color:rgba(255,255,255,.82)}
@media(max-width:820px){.reviews__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.reviews__grid{grid-template-columns:1fr}}

/* videos */
.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.video-card{border-radius:var(--radius-2);overflow:hidden;background:var(--white);border:1px solid var(--g-200);box-shadow:var(--shadow-1)}
.video-card__play{position:relative;display:block;width:100%;aspect-ratio:16/9;background:var(--navy);overflow:hidden}
.video-card__play img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease)}
.video-card__play:hover img{transform:scale(1.04)}
.video-card__play iframe{width:100%;height:100%;border:0;display:block}
.video-card__badge{position:absolute;top:12px;left:12px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:4px 10px;border-radius:99px}
.video-card__icon{position:absolute;inset:0;margin:auto;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2)}
.video-card__icon svg{width:24px;height:24px;margin-left:3px}
.video-card__body{padding:16px 18px}
.video-card__title{display:block;font-family:var(--font-display);font-size:15px;font-weight:800;color:var(--navy);margin-bottom:3px}
.video-card__sub{font-size:13px;color:var(--g-500);line-height:1.5}
@media(max-width:820px){.videos{grid-template-columns:1fr}}

/* awards (recognition) */
.awards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.award{background:var(--white);border:1px solid var(--g-200);border-radius:var(--radius-3);padding:28px 26px;box-shadow:var(--shadow-1)}
.award__icon{width:46px;height:46px;border-radius:13px;background:var(--sand);color:var(--gold-dk);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.award__icon svg{width:22px;height:22px}
.award__value{font-family:var(--font-display);font-size:26px;font-weight:800;color:var(--navy);line-height:1.05;letter-spacing:-.8px}
.award__title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--blue);margin-bottom:10px}
.award__desc{font-size:14px;color:var(--g-600);line-height:1.65}
.awards__figure{grid-column:1 / -1;border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--shadow-2);max-height:340px}
.awards__figure img{width:100%;aspect-ratio:21/7;object-fit:cover;display:block}
@media(max-width:900px){.awards__grid{grid-template-columns:1fr}.awards__figure{max-height:220px}.awards__figure img{aspect-ratio:16/9}}

/* faq */
.faq{max-width:880px;margin:0 auto}
.faq__item{background:var(--white);border:1px solid var(--g-200);border-radius:var(--radius-2);margin-bottom:12px;overflow:hidden;transition:.2s}
.faq__item--open{border-color:var(--blue);box-shadow:var(--shadow-1)}
.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;text-align:left;font-family:var(--font-display);font-size:16.5px;font-weight:700;color:var(--navy);line-height:1.45}
.faq__icon{width:26px;height:26px;border-radius:50%;background:var(--sky);color:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s var(--ease)}
.faq__icon svg{width:14px;height:14px}
.faq__item--open .faq__icon{transform:rotate(45deg);background:var(--blue);color:var(--white)}
.faq__panel{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.faq__answer{padding:0 24px 20px;font-size:15px;color:var(--g-600);line-height:1.75}
.faq__answer a{color:var(--blue);font-weight:600;text-decoration:underline}
@media(max-width:480px){.faq__question{font-size:15px;padding:17px 18px}.faq__answer{padding:0 18px 18px;font-size:14.5px}}

/* site footer */
.site-footer{background:var(--navy-2);color:rgba(255,255,255,.7);padding:52px 0 100px;font-size:14px}
.site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;align-items:start}
.site-footer__logo{height:48px;width:auto;margin-bottom:18px}
.site-footer__about{font-size:14px;line-height:1.75;max-width:390px;margin-bottom:18px}
.site-footer__badges{display:flex;flex-wrap:wrap;gap:7px}
.site-footer__badge{font-size:12px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.82);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:5px 11px;border-radius:6px}
.site-footer__col-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--white);margin-bottom:15px;display:block}
.site-footer__links li{margin-bottom:10px}
.site-footer__links a{font-size:14px;transition:color .2s}
.site-footer__links a:hover{color:var(--gold)}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:22px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px}
.site-footer__legal{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:768px){.site-footer{padding-bottom:104px}}
@media(max-width:600px){.site-footer__grid{grid-template-columns:1fr;gap:28px}.site-footer__bottom{flex-direction:column;gap:12px}}

/* accreditation strip (logos + badges) */
.accred-logos{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px 44px;margin-bottom:26px}
.accred-logos img{height:56px;width:auto;max-width:150px;object-fit:contain}
.accred-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:20px}
.accred-badge{font-size:12px;font-weight:700;color:var(--blue);background:var(--sky);padding:5px 13px;border-radius:99px}

/* age table */
.age-table-wrap{overflow-x:auto;border-radius:var(--radius-2);border:var(--line)}
.age-table{width:100%;border-collapse:collapse;min-width:520px;background:var(--white)}
.age-table th{background:var(--navy);color:var(--white);padding:14px 16px;text-align:left;font-family:var(--font-display);font-size:13.5px;font-weight:700}
.age-table td{padding:12px 16px;border-bottom:1px solid var(--g-200);font-size:14px;color:var(--g-700)}
.age-table tr:last-child td{border-bottom:none}

/* final cta (navy strip, matches sunbeam-ae design) */
.final-cta-uae{background:var(--navy);border-radius:var(--radius-4);padding:44px 40px;position:relative;overflow:hidden}
.final-cta-uae__grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:center;position:relative;z-index:1}
.final-cta-uae__badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green);margin-bottom:16px}
.final-cta-uae h2{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--white);line-height:1.15;margin-bottom:12px}
.final-cta-uae h2 em{font-style:normal;color:var(--gold)}
.final-cta-uae p{font-size:15px;color:rgba(255,255,255,.75);line-height:1.7;margin-bottom:22px}
.final-cta-uae__btns{display:flex;gap:12px;flex-wrap:wrap}
.final-cta-uae__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-3);padding:26px}
.final-cta-uae__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:16px}
.final-cta-uae__stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.final-cta-uae__num{font-family:var(--font-display);font-size:24px;font-weight:800;color:var(--white)}
.final-cta-uae__unit{font-size:12px;color:rgba(255,255,255,.5)}
@media(max-width:820px){.final-cta-uae__grid{grid-template-columns:1fr}}

/* testimonial carousel */
.tr-carousel{position:relative}
.tr-carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}
.tr-carousel__track::-webkit-scrollbar{display:none}
.tr-card{flex:0 0 340px;scroll-snap-align:start;background:var(--white);border:1px solid var(--g-200);
  border-radius:var(--radius-3);padding:26px 24px;box-shadow:var(--shadow-1)}
.tr-card__g{width:24px;height:24px;margin-bottom:14px}
.tr-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.tr-card__avatar{width:44px;height:44px;border-radius:50%;flex:none;display:flex;align-items:center;
  justify-content:center;font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--white)}
.tr-card__name{font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--navy);margin-bottom:4px}
.tr-card__role{font-size:13px;font-weight:700;color:var(--green-dk,#157945);margin-bottom:16px}
.tr-card__quote{font-size:14.5px;color:var(--g-600);line-height:1.7;font-style:italic}
.tr-carousel__nav{display:flex;gap:12px;justify-content:center;margin-top:28px}
.tr-carousel__btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--g-300);
  background:var(--white);color:var(--navy);display:flex;align-items:center;justify-content:center;
  transition:background .2s,color .2s,border-color .2s}
.tr-carousel__btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.tr-carousel__btn svg{width:18px;height:18px}
@media(max-width:560px){.tr-card{flex-basis:280px}}

/* split2 (content + image, used by How To Enroll / Benefits) */
.split2-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.split2-grid--reverse{grid-template-columns:.9fr 1.1fr}
.split2-figure{border-radius:var(--radius-3);overflow:hidden;box-shadow:var(--shadow-2,0 12px 32px rgba(15,26,46,.12))}
.split2-figure img{width:100%;height:100%;aspect-ratio:6/7;object-fit:cover;display:block}
@media(max-width:900px){
  .split2-grid,.split2-grid--reverse{grid-template-columns:1fr}
  .split2-grid--reverse .split2-figure{order:-1}
  .split2-figure img{aspect-ratio:16/10}
}

/* mega accordion (pill-shaped, icon + subtitle) */
.mega-acc{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto}
.mega-acc__item{background:var(--white);border:1px solid var(--g-200);border-radius:28px;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.mega-acc__item.is-open{border-color:var(--blue);box-shadow:var(--shadow-1)}
.mega-acc__btn{width:100%;display:flex;align-items:center;gap:16px;padding:20px 28px;text-align:left}
.mega-acc__icon{flex:none;width:20px;height:20px;color:var(--g-400)}
.mega-acc__headtext{flex:1;display:flex;flex-direction:column;gap:4px}
.mega-acc__title{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--navy);line-height:1.35}
.mega-acc__sub{font-size:14px;color:var(--g-500);font-weight:500}
.mega-acc__chevron{flex:none;width:18px;height:18px;color:var(--blue);transition:transform .25s var(--ease)}
.mega-acc__item.is-open .mega-acc__chevron{transform:rotate(180deg)}
.mega-acc__panel{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.mega-acc__answer{padding:0 28px 24px 64px;font-size:14.5px;color:var(--g-600);line-height:1.75}
@media(max-width:560px){
  .mega-acc__btn{padding:16px 20px;gap:12px}
  .mega-acc__title{font-size:15.5px}
  .mega-acc__answer{padding:0 20px 20px 52px}
}

/* founder story */
.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.founder-photo{position:relative;border-radius:var(--radius-3);overflow:hidden;
  border:2px solid transparent;background:linear-gradient(135deg,var(--navy),var(--blue)) border-box;
  box-shadow:var(--shadow-2)}
.founder-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.founder-photo__caption{position:absolute;left:0;right:0;bottom:0;padding:20px;
  background:linear-gradient(transparent,rgba(12,17,40,.88));color:var(--white)}
.founder-photo__name{font-family:var(--font-display);font-size:18px;font-weight:800}
.founder-photo__role{font-size:13px;color:rgba(255,255,255,.8);margin-top:2px}
.founder-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.founder-eyebrow::before{content:"";width:24px;height:1.5px;background:var(--gold)}
.founder-title{font-family:var(--font-display);font-size:clamp(26px,3.4vw,38px);font-weight:800;
  color:var(--navy);line-height:1.18;letter-spacing:-.6px;margin-bottom:22px}
.founder-title em{font-style:normal;color:var(--blue)}
.founder-body p{font-size:16px;color:var(--g-700);line-height:1.85;margin-bottom:18px}
.founder-body p:first-of-type::first-letter{font-family:var(--font-display);font-size:52px;
  font-weight:800;color:var(--blue);float:left;line-height:.85;margin:4px 8px 0 0}
.founder-quote{border-left:4px solid var(--gold);padding:6px 0 6px 22px;margin:26px 0;
  font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--navy);line-height:1.5}
@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:32px}}

/* special education */
.spedu-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.spedu-grid--reverse{grid-template-columns:.9fr 1.1fr}
@media(max-width:900px){.spedu-grid,.spedu-grid--reverse{grid-template-columns:1fr}.spedu-grid--reverse .split2-figure{order:-1}}

/* mobile action bar */
.mobile-bar{display:none}
@media(max-width:768px){
  .mobile-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:950;background:var(--white);border-top:1px solid var(--g-300);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px}
  .mobile-bar__button{flex:1;height:50px;border-radius:99px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-size:15px;font-weight:700;transition:filter .2s}
  .mobile-bar__button svg{width:17px;height:17px}
  .mobile-bar__button--call{background:var(--white);color:var(--navy);border:1.6px solid var(--g-200)}
  .mobile-bar__button--enrol{background:var(--navy);color:var(--white);flex:1.45}
  .mobile-bar__button:active{filter:brightness(.94)}
}

/* ── 5. UTILITIES ────────────────────────────────────────── */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal--in{opacity:1;transform:none}
.reveal--d1{transition-delay:.08s}
.reveal--d2{transition-delay:.16s}
.reveal--d3{transition-delay:.24s}

@media(max-width:1024px){.section{padding:70px 0}}
@media(max-width:768px){
  .section{padding:58px 0}
  .container{padding:0 20px}
  .section__head{margin-bottom:38px}
  .stm,.pathways,.audience,.schedule,.reviews,.awards,.faq{content-visibility:auto;contain-intrinsic-size:0 800px}
}
@media(max-width:430px){.container{padding:0 16px}}
@media(max-width:320px){.container{padding:0 13px}}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
