/* ============================================================
   OXFORDIAN — HOMEPAGE CSS v2.0
   Includes: Hero, Announce Bar, Why, Franchise, Academics,
             Story, Facilities, Testimonials, Admission, CTA
   ============================================================ */

/* ── HERO ────────────────────────────────────────────────────── */
.ox-hero {
  position:relative; min-height:100svh; display:flex; align-items:center;
  overflow:hidden; background:var(--ox-navy);
}
.ox-hero__bg { position:absolute; inset:0; z-index:0; }
.ox-hero__bg-img { width:100%; height:100%; object-fit:cover; object-position:center 30%; opacity:.35; transform:scale(1.05); animation:hero-zoom 18s ease-in-out infinite alternate; }
@keyframes hero-zoom { 0%{transform:scale(1.05) translateX(0)} 100%{transform:scale(1.12) translateX(-1%)} }
.ox-hero__overlay {
  position:absolute; inset:0;
  background:linear-gradient(to right,rgba(10,23,42,.95) 40%,rgba(10,23,42,.6) 70%,rgba(10,23,42,.3) 100%),
             linear-gradient(to top,rgba(10,23,42,.7) 0%,transparent 50%);
}
.ox-hero__orb { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; animation:orb-float 12s ease-in-out infinite; }
.ox-hero__orb--1 { width:600px; height:600px; background:radial-gradient(circle,rgba(192,39,44,.25) 0%,transparent 70%); top:-20%; right:5%; }
.ox-hero__orb--2 { width:400px; height:400px; background:radial-gradient(circle,rgba(184,146,42,.15) 0%,transparent 70%); bottom:10%; right:30%; animation-delay:4s; }
@keyframes orb-float { 0%,100%{transform:translateY(0) scale(1)} 50%{transform:translateY(-30px) scale(1.05)} }
.ox-hero__geo { position:absolute; right:8%; top:50%; transform:translateY(-50%); width:480px; height:480px; border-radius:50%; border:1px solid rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; }
.ox-hero__geo::before { content:''; width:360px; height:360px; border-radius:50%; border:1px solid rgba(255,255,255,.08); position:absolute; }
.ox-hero__geo::after  { content:''; width:240px; height:240px; border-radius:50%; border:1px solid rgba(192,39,44,.2); position:absolute; }
.ox-hero__red-line { position:absolute; bottom:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--ox-red),var(--ox-gold),var(--ox-red)); background-size:200% 100%; animation:gradient-sweep 4s linear infinite; }
@keyframes gradient-sweep { 0%{background-position:0% 0%} 100%{background-position:200% 0%} }
.ox-hero__content { position:relative; z-index:10; max-width:760px; }
.ox-hero__badge { display:inline-flex; align-items:center; gap:var(--space-2); padding:.5rem 1.25rem; background:rgba(192,39,44,.15); border:1px solid rgba(192,39,44,.3); border-radius:var(--radius-full); font-family:var(--font-heading); font-size:var(--text-xs); font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.9); margin-bottom:var(--space-6); animation:hero-fade-in .8s var(--ease-smooth) both; }
.ox-hero__badge .dot { width:6px; height:6px; border-radius:50%; background:var(--ox-red-light); animation:pulse 2s infinite; }
.ox-hero__eyebrow { font-family:var(--font-heading); font-size:var(--text-sm); font-weight:700; letter-spacing:.25em; text-transform:uppercase; color:var(--ox-gold); margin-bottom:var(--space-4); animation:hero-fade-in .9s var(--ease-smooth) .1s both; }
.ox-hero__headline { font-family:var(--font-display); font-size:clamp(2.75rem,6.5vw,5.5rem); font-weight:800; line-height:1.05; letter-spacing:-.03em; color:var(--ox-white); margin-bottom:var(--space-6); animation:hero-fade-in 1s var(--ease-smooth) .2s both; }
.ox-hero__headline em { font-style:normal; color:var(--ox-red-light); }
.ox-hero__headline .word-highlight { position:relative; display:inline-block; }
.ox-hero__headline .word-highlight::after { content:''; position:absolute; bottom:4px; left:0; right:0; height:3px; background:var(--ox-gold); border-radius:2px; animation:underline-grow 1s var(--ease-spring) 1.2s both; transform-origin:left; }
@keyframes underline-grow { from{transform:scaleX(0)} to{transform:scaleX(1)} }
.ox-hero__sub { font-size:clamp(1rem,1.8vw,1.25rem); color:rgba(255,255,255,.75); max-width:540px; line-height:1.75; margin-bottom:var(--space-10); animation:hero-fade-in 1s var(--ease-smooth) .35s both; }
.ox-hero__actions { display:flex; flex-wrap:wrap; gap:var(--space-4); align-items:center; animation:hero-fade-in 1s var(--ease-smooth) .5s both; }
.ox-hero__stats { display:flex; gap:clamp(1.5rem,4vw,3.5rem); margin-top:clamp(3rem,6vw,5rem); padding-top:clamp(2rem,4vw,3rem); border-top:1px solid rgba(255,255,255,.12); animation:hero-fade-in 1s var(--ease-smooth) .65s both; }
.hero-stat__value { font-family:var(--font-display); font-size:clamp(2rem,4vw,3rem); font-weight:800; color:var(--ox-white); line-height:1; letter-spacing:-.03em; }
.hero-stat__label { font-family:var(--font-heading); font-size:var(--text-xs); font-weight:600; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:var(--space-1); }
.ox-hero__scroll { position:absolute; bottom:var(--space-8); left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:var(--space-2); z-index:10; animation:hero-fade-in 1s var(--ease-smooth) 1.2s both; }
.ox-hero__scroll span { font-family:var(--font-heading); font-size:var(--text-xs); font-weight:600; letter-spacing:.15em; text-transform:uppercase; color:rgba(255,255,255,.4); }
.scroll-mouse { width:28px; height:44px; border:2px solid rgba(255,255,255,.25); border-radius:14px; display:flex; align-items:flex-start; justify-content:center; padding-top:7px; }
.scroll-mouse__dot { width:4px; height:8px; background:var(--ox-red-light); border-radius:2px; animation:scroll-bounce 2s infinite; }
@keyframes scroll-bounce { 0%,100%{transform:translateY(0);opacity:1} 80%{transform:translateY(12px);opacity:0} }
@keyframes hero-fade-in { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }

/* ── ANNOUNCEMENT BAR ────────────────────────────────────────── */
.ox-announce-bar {
  background:var(--ox-navy-mid); border-top:3px solid var(--ox-red);
  display:flex; align-items:center; overflow:hidden;
  height:48px; gap:0;
}
.ox-announce-bar__label {
  background:var(--ox-red); color:#fff; padding:0 1.25rem;
  font-family:var(--font-heading); font-size:.7rem; font-weight:800;
  letter-spacing:.12em; text-transform:uppercase; white-space:nowrap;
  display:flex; align-items:center; gap:.5rem; height:100%; flex-shrink:0;
}
.ox-announce-bar__label svg { width:14px; height:14px; }
.marquee-wrap { overflow:hidden; flex:1; height:100%; display:flex; align-items:center; }
.marquee-track { display:flex; gap:3rem; animation:marquee 40s linear infinite; width:max-content; align-items:center; }
.announce-item { font-family:var(--font-heading); font-size:.8rem; font-weight:600; color:rgba(255,255,255,.85); white-space:nowrap; letter-spacing:.04em; }
.announce-sep { color:var(--ox-red); font-size:1.2rem; line-height:1; }
.ox-announce-bar:hover .marquee-track { animation-play-state:paused; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── WHY SECTION ─────────────────────────────────────────────── */
.ox-why { padding:var(--section-pad) 0; background:var(--ox-cream); position:relative; overflow:hidden; }
.why-bento { display:grid; grid-template-columns:repeat(12,1fr); gap:var(--space-4); margin-top:var(--space-12); }
.why-item { background:var(--ox-white); border-radius:var(--radius-xl); padding:var(--space-8); box-shadow:var(--shadow-sm); border:1px solid rgba(0,0,0,.04); transition:all var(--duration-slow) var(--ease-smooth); position:relative; overflow:hidden; }
.why-item::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--ox-red); transform:scaleX(0); transform-origin:left; transition:transform var(--duration-base) var(--ease-smooth); }
.why-item:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.why-item:hover::after { transform:scaleX(1); }
.why-item--1,.why-item--2,.why-item--3 { grid-column:span 4; }
.why-item--4 { grid-column:span 6; background:var(--ox-navy); color:var(--ox-white); }
.why-item--5 { grid-column:span 6; }
.why-item--4 h3,.why-item--4 p { color:var(--ox-white); }
.why-item--4 p { color:rgba(255,255,255,.7); }
.why-icon { width:56px; height:56px; border-radius:var(--radius-lg); background:var(--ox-red-glow); display:flex; align-items:center; justify-content:center; margin-bottom:var(--space-5); transition:all var(--duration-base) var(--ease-spring); }
.why-icon svg { width:26px; height:26px; color:var(--ox-red); }
.why-item:hover .why-icon { transform:scale(1.1) rotate(-5deg); background:var(--ox-red); }
.why-item:hover .why-icon svg { color:#fff; }
.why-item--4 .why-icon { background:rgba(255,255,255,.1); }
.why-item--4 .why-icon svg { color:var(--ox-gold); }
.why-item h3 { font-size:var(--text-xl); font-weight:700; margin-bottom:var(--space-3); line-height:1.3; }
.why-item p { font-size:var(--text-sm); line-height:1.75; color:var(--ox-gray-500); }
.why-item--4 p { color:rgba(255,255,255,.65); }

/* ── FRANCHISE SECTION ───────────────────────────────────────── */
.ox-franchise {
  padding:var(--section-pad) 0;
  background:var(--ox-navy);
  position:relative;
  overflow:hidden;
}
.ox-franchise__bg {
  position:absolute; inset:0;
  background:
    radial-gradient(ellipse 700px 600px at 20% 50%, rgba(192,39,44,.12) 0%, transparent 70%),
    radial-gradient(ellipse 500px 400px at 80% 20%, rgba(184,146,42,.08) 0%, transparent 70%);
  pointer-events:none;
}
.ox-franchise__bg::before {
  content:'';
  position:absolute; inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:32px 32px;
}

/* Top stats bar */
.franchise-stats-bar {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--space-4);
  margin-bottom:clamp(3rem,6vw,5rem);
  padding:var(--space-8);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-xl);
  backdrop-filter:blur(8px);
}
.franchise-stat {
  text-align:center;
  padding:var(--space-4);
}
.franchise-stat__icon {
  width:48px; height:48px;
  border-radius:var(--radius-lg);
  background:rgba(192,39,44,.2);
  display:flex; align-items:center; justify-content:center;
  margin:0 auto var(--space-3);
}
.franchise-stat__icon svg { width:22px; height:22px; color:var(--ox-red-light); }
.franchise-stat__value {
  font-family:var(--font-display);
  font-size:clamp(1.75rem,3vw,2.5rem);
  font-weight:800;
  color:var(--ox-white);
  line-height:1;
  letter-spacing:-.02em;
}
.franchise-stat__label {
  font-family:var(--font-heading);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.45);
  margin-top:var(--space-2);
}

/* Main content grid */
.franchise-main {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(3rem,6vw,6rem);
  align-items:start;
  margin-bottom:clamp(3rem,6vw,5rem);
}
.franchise-text .section-title {
  color:var(--ox-white);
  font-size:clamp(2.5rem,5vw,4rem);
  line-height:1.05;
  margin-bottom:1.5rem;
}

/* Features grid */
.franchise-features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--space-4);
}
.franchise-feat {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:var(--space-3);
  padding:var(--space-5) var(--space-4);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  transition:all var(--duration-base) var(--ease-smooth);
}
.franchise-feat:hover {
  background:rgba(255,255,255,.08);
  transform:translateY(-4px);
  border-color:rgba(192,39,44,.3);
}
.franchise-feat__icon {
  width:48px; height:48px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.franchise-feat__icon svg { width:22px; height:22px; color:#fff; }
.franchise-feat__label {
  font-family:var(--font-heading);
  font-size:.75rem;
  font-weight:700;
  color:rgba(255,255,255,.8);
  line-height:1.4;
  letter-spacing:.02em;
}

/* Building photo */
.franchise-building { position:relative; margin-bottom:clamp(2rem,4vw,3rem); }
.franchise-building__badge {
  position:absolute;
  bottom:1.5rem; left:50%; transform:translateX(-50%);
  background:var(--ox-red);
  color:#fff;
  padding:.625rem 1.5rem;
  border-radius:var(--radius-full);
  font-family:var(--font-heading);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  white-space:nowrap;
  display:flex; align-items:center; gap:.5rem;
  box-shadow:var(--shadow-red);
}
.franchise-building__badge svg { width:14px; height:14px; }

/* Contact bar */
.franchise-contact-bar {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--space-4);
  padding:var(--space-6);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-xl);
  border-top:3px solid var(--ox-red);
}
.franchise-contact-item {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:var(--space-3);
  font-family:var(--font-heading);
  font-size:.875rem;
  font-weight:600;
  color:rgba(255,255,255,.8);
}
.franchise-contact-item svg { width:18px; height:18px; color:var(--ox-red); flex-shrink:0; }
.franchise-contact-item a { color:inherit; transition:color var(--duration-fast); }
.franchise-contact-item a:hover { color:var(--ox-gold); }

/* ── ACADEMICS ───────────────────────────────────────────────── */
.ox-academics { padding:var(--section-pad) 0; background:var(--ox-white); }
.academics-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-6); margin-top:var(--space-12); }
.academic-card { border-radius:var(--radius-2xl); overflow:hidden; position:relative; min-height:420px; display:flex; flex-direction:column; justify-content:flex-end; cursor:pointer; transition:all var(--duration-slow) var(--ease-smooth); background:var(--ox-navy); }
.academic-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-xl); }
.academic-card__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform var(--duration-slower) var(--ease-smooth); }
.academic-card:hover .academic-card__img { transform:scale(1.07); }
.academic-card__overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(10,23,42,.92) 0%,rgba(10,23,42,.5) 50%,transparent 100%); }
.academic-card__content { position:relative; z-index:2; padding:var(--space-8); }
.academic-card__badge { display:inline-block; padding:.35rem .875rem; background:var(--ox-red); color:#fff; border-radius:var(--radius-full); font-family:var(--font-heading); font-size:.65rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin-bottom:var(--space-3); }
.academic-card__title { font-family:var(--font-display); font-size:var(--text-3xl); font-weight:700; color:#fff; line-height:1.2; margin-bottom:var(--space-3); }
.academic-card__desc { font-size:var(--text-sm); color:rgba(255,255,255,.7); line-height:1.65; margin-bottom:var(--space-5); max-height:0; overflow:hidden; transition:max-height var(--duration-slow) var(--ease-smooth); }
.academic-card:hover .academic-card__desc { max-height:100px; }
.academic-card__grades { display:flex; gap:var(--space-2); flex-wrap:wrap; }
.grade-tag { padding:.25rem .75rem; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.85); border-radius:var(--radius-full); font-family:var(--font-heading); font-size:.65rem; font-weight:600; letter-spacing:.06em; backdrop-filter:blur(8px); }
.academic-card__arrow { position:absolute; top:var(--space-6); right:var(--space-6); width:44px; height:44px; border-radius:50%; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; color:#fff; transition:all var(--duration-base) var(--ease-spring); z-index:2; backdrop-filter:blur(8px); }
.academic-card:hover .academic-card__arrow { background:var(--ox-red); border-color:var(--ox-red); transform:rotate(45deg); }

/* ── SCROLL STORY ────────────────────────────────────────────── */
.ox-story { padding:var(--section-pad) 0; background:var(--ox-navy); position:relative; overflow:hidden; }
.ox-story::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.03) 1px,transparent 1px); background-size:32px 32px; pointer-events:none; }
.story-track { display:flex; flex-direction:column; gap:0; }
.story-step { display:grid; grid-template-columns:1fr 80px 1fr; align-items:center; gap:var(--space-8); padding:var(--space-12) 0; position:relative; }
.story-step__text { padding:0 var(--space-6); }
.story-step__text--right { text-align:right; }
.story-step__num { font-family:var(--font-heading); font-size:var(--text-sm); font-weight:700; color:var(--ox-red); letter-spacing:.1em; text-transform:uppercase; margin-bottom:var(--space-2); }
.story-step__title { font-family:var(--font-display); font-size:clamp(1.75rem,3vw,var(--text-4xl)); font-weight:700; color:#fff; line-height:1.2; margin-bottom:var(--space-4); }
.story-step__desc { font-size:var(--text-base); color:rgba(255,255,255,.6); line-height:1.8; max-width:420px; }
.story-step__text--right .story-step__desc { margin-left:auto; }
.story-step__center { display:flex; align-items:center; justify-content:center; }
.story-node { width:72px; height:72px; border-radius:50%; background:var(--ox-red); display:flex; align-items:center; justify-content:center; box-shadow:0 0 0 12px rgba(192,39,44,.15),0 0 0 24px rgba(192,39,44,.06); position:relative; z-index:2; }
.story-node svg { width:30px; height:30px; color:#fff; }
.story-node--gold { background:var(--ox-gold); box-shadow:0 0 0 12px rgba(184,146,42,.15),0 0 0 24px rgba(184,146,42,.06); }

/* ── FACILITIES ──────────────────────────────────────────────── */
.ox-facilities { padding:var(--section-pad) 0; background:var(--ox-white); }
.facilities-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:var(--space-4); margin-top:var(--space-12); }
.facility-card { border-radius:var(--radius-xl); overflow:hidden; position:relative; min-height:300px; cursor:pointer; transition:all var(--duration-slow) var(--ease-smooth); display:flex; flex-direction:column; justify-content:flex-end; }
.facility-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-xl); }
.facility-card:nth-child(1) { grid-column:span 2; min-height:360px; }
.facility-card__bg { position:absolute; inset:0; background-size:cover !important; background-position:center !important; transition:transform var(--duration-slower) var(--ease-smooth); }
.facility-card:hover .facility-card__bg { transform:scale(1.06); }
.facility-card__overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(10,23,42,.85) 0%,rgba(10,23,42,.3) 55%,transparent 100%); transition:background var(--duration-base) var(--ease-smooth); }
.facility-card:hover .facility-card__overlay { background:linear-gradient(to top,rgba(10,23,42,.92) 0%,rgba(10,23,42,.5) 55%,transparent 100%); }
.facility-card__content { position:relative; z-index:2; padding:var(--space-6); }
.facility-card__icon { width:48px; height:48px; border-radius:var(--radius-lg); background:rgba(192,39,44,.9); display:flex; align-items:center; justify-content:center; margin-bottom:var(--space-3); transition:all var(--duration-base) var(--ease-spring); backdrop-filter:blur(8px); }
.facility-card:hover .facility-card__icon { transform:scale(1.1); background:var(--ox-red); }
.facility-card__icon svg { width:22px; height:22px; color:#fff; }
.facility-card__name { font-family:var(--font-heading); font-size:var(--text-xl); font-weight:700; color:#fff; margin-bottom:var(--space-2); }
.facility-card__desc { font-size:var(--text-sm); color:rgba(255,255,255,.7); line-height:1.65; max-height:0; overflow:hidden; transition:max-height var(--duration-slow) var(--ease-smooth),opacity var(--duration-base); opacity:0; }
.facility-card:hover .facility-card__desc { max-height:80px; opacity:1; }

/* ── TESTIMONIALS ────────────────────────────────────────────── */
.ox-testimonials { padding:var(--section-pad) 0; background:var(--ox-gray-100); overflow:hidden; }
.testimonials-slider-wrap { position:relative; margin-top:var(--space-12); }
.testimonials-track { display:flex; gap:var(--space-6); overflow:hidden; transition:transform .5s cubic-bezier(.4,0,.2,1); }
.testimonial-card { flex:0 0 calc(33.333% - var(--space-4)); background:#fff; border-radius:var(--radius-2xl); padding:var(--space-8); box-shadow:var(--shadow-sm); border:1px solid rgba(0,0,0,.04); position:relative; transition:all var(--duration-slow) var(--ease-smooth); }
.testimonial-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.testimonial-card--featured { background:var(--ox-navy); border-color:transparent; }
.testimonial-card--featured .testimonial-text,.testimonial-card--featured .testimonial-name { color:#fff; }
.testimonial-card--featured .testimonial-role { color:rgba(255,255,255,.6); }
.testimonial-card--featured .testimonial-author { border-top-color:rgba(255,255,255,.1); }
.testimonial-quote-icon { width:42px; height:42px; border-radius:var(--radius-lg); background:var(--ox-red-glow); display:flex; align-items:center; justify-content:center; margin-bottom:var(--space-5); }
.testimonial-quote-icon svg { width:20px; height:20px; color:var(--ox-red); }
.testimonial-text { font-size:var(--text-base); color:var(--ox-gray-700); line-height:1.8; margin-bottom:var(--space-6); font-style:italic; }
.testimonial-stars { display:flex; gap:3px; margin-bottom:var(--space-5); }
.testimonial-stars svg { width:16px; height:16px; color:var(--ox-gold); }
.testimonial-author { display:flex; align-items:center; gap:var(--space-3); padding-top:var(--space-5); border-top:1px solid var(--ox-gray-200); }
.testimonial-avatar { width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid var(--ox-gray-200); }
.testimonial-avatar-placeholder { width:52px; height:52px; border-radius:50%; background:var(--ox-red); display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); font-size:var(--text-lg); font-weight:700; color:#fff; flex-shrink:0; }
.testimonial-name { font-family:var(--font-heading); font-size:var(--text-sm); font-weight:700; color:var(--ox-navy); }
.testimonial-role { font-size:var(--text-xs); color:var(--ox-gray-500); margin-top:2px; }
.slider-controls { display:flex; align-items:center; justify-content:center; gap:var(--space-4); margin-top:var(--space-10); }
.slider-btn { width:48px; height:48px; border-radius:50%; border:2px solid var(--ox-gray-300); background:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all var(--duration-base) var(--ease-smooth); color:var(--ox-navy); }
.slider-btn:hover { background:var(--ox-red); border-color:var(--ox-red); color:#fff; transform:scale(1.05); }
.slider-btn svg { width:18px; height:18px; }
.slider-dots { display:flex; gap:var(--space-2); }
.slider-dot { width:8px; height:8px; border-radius:50%; background:var(--ox-gray-300); cursor:pointer; transition:all var(--duration-base) var(--ease-smooth); border:none; }
.slider-dot.active { background:var(--ox-red); width:24px; border-radius:4px; }

/* ── ADMISSION ───────────────────────────────────────────────── */
.ox-admission { padding:var(--section-pad) 0; background:#fff; position:relative; overflow:hidden; }
.admission-layout { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-16); align-items:center; margin-top:var(--space-12); }
.admission-steps { display:flex; flex-direction:column; gap:0; }
.admission-step { display:flex; gap:var(--space-5); padding-bottom:var(--space-8); position:relative; }
.admission-step:not(:last-child)::after { content:''; position:absolute; left:22px; top:48px; bottom:0; width:2px; background:linear-gradient(to bottom,var(--ox-red),var(--ox-gray-200)); }
.step-number { width:46px; height:46px; border-radius:50%; background:#fff; border:2px solid var(--ox-gray-200); display:flex; align-items:center; justify-content:center; font-family:var(--font-heading); font-size:var(--text-sm); font-weight:800; color:var(--ox-gray-300); flex-shrink:0; transition:all var(--duration-base) var(--ease-smooth); position:relative; z-index:1; }
.admission-step.active .step-number,.admission-step:hover .step-number { background:var(--ox-red); border-color:var(--ox-red); color:#fff; box-shadow:var(--shadow-red); }
.step-content h4 { font-size:var(--text-lg); font-weight:700; color:var(--ox-navy); margin-bottom:var(--space-2); }
.step-content p { font-size:var(--text-sm); color:var(--ox-gray-500); line-height:1.7; }
.admission-form-card { background:#fff; border-radius:var(--radius-2xl); padding:var(--space-10); box-shadow:var(--shadow-xl); border:1px solid var(--ox-gray-200); position:relative; }
.admission-form-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--ox-red),var(--ox-gold)); border-radius:var(--radius-2xl) var(--radius-2xl) 0 0; }
.form-group { margin-bottom:var(--space-5); }
.form-label { display:block; font-family:var(--font-heading); font-size:var(--text-xs); font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ox-navy); margin-bottom:var(--space-2); }
.form-input,.form-select { width:100%; padding:.875rem 1.25rem; border:2px solid var(--ox-gray-200); border-radius:var(--radius-lg); font-family:var(--font-body); font-size:var(--text-sm); color:var(--ox-gray-900); background:#fff; transition:all var(--duration-fast) var(--ease-smooth); outline:none; }
.form-input:focus,.form-select:focus { border-color:var(--ox-red); box-shadow:0 0 0 4px rgba(192,39,44,.08); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); }

/* ── FINAL CTA ───────────────────────────────────────────────── */
.ox-final-cta { padding:clamp(5rem,10vw,9rem) 0; background:linear-gradient(135deg,var(--ox-navy) 0%,var(--ox-navy-mid) 50%,#1a1228 100%); position:relative; overflow:hidden; text-align:center; }
.ox-final-cta::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.025) 1px,transparent 1px); background-size:32px 32px; pointer-events:none; }
.ox-final-cta__orb { position:absolute; width:700px; height:700px; border-radius:50%; background:radial-gradient(circle,rgba(192,39,44,.18) 0%,transparent 70%); top:-200px; left:50%; transform:translateX(-50%); filter:blur(60px); pointer-events:none; }
.ox-final-cta__content { position:relative; z-index:2; max-width:760px; margin:0 auto; }
.ox-final-cta__badge { display:inline-flex; align-items:center; gap:var(--space-2); padding:.5rem 1.25rem; background:rgba(192,39,44,.2); border:1px solid rgba(192,39,44,.4); border-radius:var(--radius-full); color:#fff; font-family:var(--font-heading); font-size:var(--text-xs); font-weight:700; letter-spacing:.15em; text-transform:uppercase; margin-bottom:var(--space-6); }
.ox-final-cta__title { font-family:var(--font-display); font-size:clamp(2.5rem,5vw,4.5rem); font-weight:800; color:#fff; line-height:1.1; letter-spacing:-.03em; margin-bottom:var(--space-5); }
.ox-final-cta__sub { font-size:var(--text-lg); color:rgba(255,255,255,.65); line-height:1.7; margin-bottom:var(--space-10); }
.ox-final-cta__actions { display:flex; gap:var(--space-4); justify-content:center; flex-wrap:wrap; }

/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media(max-width:1200px) {
  .franchise-features { grid-template-columns:repeat(3,1fr); }
  .why-item--1,.why-item--2,.why-item--3 { grid-column:span 6; }
  .why-item--4,.why-item--5 { grid-column:span 12; }
}
@media(max-width:1024px) {
  .franchise-stats-bar { grid-template-columns:repeat(2,1fr); }
  .franchise-main { grid-template-columns:1fr; }
  .franchise-contact-bar { grid-template-columns:1fr; gap:var(--space-3); }
  .facilities-grid { grid-template-columns:repeat(2,1fr); }
  .facility-card:nth-child(1) { grid-column:span 2; }
  .testimonial-card { flex:0 0 calc(50% - var(--space-3)); }
}
@media(max-width:900px) {
  .academics-grid { grid-template-columns:1fr; max-width:500px; margin-left:auto; margin-right:auto; }
  .story-step { grid-template-columns:1fr; text-align:center !important; gap:var(--space-5); }
  .story-step__text--right { text-align:center !important; }
  .story-step__text--right .story-step__desc { margin:0 auto; }
  .story-step__center { order:-1; }
  .admission-layout { grid-template-columns:1fr; }
  .franchise-features { grid-template-columns:repeat(3,1fr); }
}
@media(max-width:768px) {
  .why-bento { display:flex; flex-direction:column; }
  .facilities-grid { grid-template-columns:1fr; }
  .facility-card:nth-child(1) { grid-column:span 1; }
  .testimonial-card { flex:0 0 calc(100% - var(--space-4)); }
  .form-grid { grid-template-columns:1fr; }
  .ox-hero__geo { display:none; }
  .ox-hero__stats { flex-wrap:wrap; gap:var(--space-6); }
  .franchise-features { grid-template-columns:repeat(3,1fr); gap:var(--space-2); }
  .franchise-feat { padding:var(--space-3) var(--space-2); }
  .franchise-feat__label { font-size:.65rem; }
}
@media(max-width:480px) {
  .ox-hero__actions { flex-direction:column; align-items:flex-start; }
  .franchise-features { grid-template-columns:repeat(3,1fr); }
  .franchise-stats-bar { grid-template-columns:repeat(2,1fr); }
}
