/* ════════════════════════════════════════════════════════════════
   TOP EDUCATION SOLUTIONS — Inner Pages Styles
   pages.css · All sub-pages
   Version 2.0 · June 2026
════════════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#faf8f3;color:#1c1c1e;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

:root{
  --green-950:#080f24; --green-900:#0f1e3c; --green-800:#162d5a;
  --green-700:#1e3d7a; --green-600:#2952a3; --green-500:#3a6bc4;
  --green-400:#5285d6; --green-100:#dbeafe; --green-50:#eff6ff;
  --gold:#c9a227; --gold-lt:#e2b83a; --gold-pale:#fdf3d0;
  --cream:#faf8f3; --white:#ffffff;
  --text:#1c1c1e; --text-md:#3d3d3f; --text-muted:#6b7280;
  --border:rgba(0,0,0,0.08);
  --shadow:0 4px 20px rgba(0,0,0,0.09);
  --shadow-lg:0 12px 40px rgba(0,0,0,0.14);
  --r:8px; --r-md:12px; --r-lg:20px;
  --t:0.18s ease;
  --px:clamp(16px,5vw,48px); --max:1200px;
}

/* ── NAV ─────────────────────────────────────────────────── */
.topbar{position:sticky;top:0;z-index:200;background:var(--green-900);border-bottom:1px solid rgba(255,255,255,.07);box-shadow:0 2px 16px rgba(0,0,0,.25);}
.topbar__inner{max-width:var(--max);margin:0 auto;padding:0 var(--px);height:68px;display:flex;align-items:center;gap:20px;position:relative;}
.topbar__logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.topbar__logo img{height:148px;width:auto;}
.topbar__logo-mark{width:36px;height:36px;border-radius:8px;background:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-weight:700;font-size:15px;color:var(--green-900);letter-spacing:-1px;}
.topbar__brand{font-size:14px;font-weight:800;color:var(--white);line-height:1.2;}
.topbar__brand span{display:block;font-size:10px;font-weight:400;color:rgba(201,162,39,.75);letter-spacing:.06em;}
.topbar__nav{display:flex;align-items:center;gap:0;position:absolute;left:50%;transform:translateX(-50%);}
.nav-link{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:var(--r);font-size:13px;font-weight:600;color:rgba(255,255,255,.7);transition:all var(--t);white-space:nowrap;}
.nav-link:hover,.nav-link.active{color:var(--white);background:rgba(255,255,255,.08);}
.nav-link--cta{background:var(--gold);color:var(--green-900);border-radius:var(--r-md);padding:8px 16px;font-weight:800;margin-left:6px;}
.nav-link--cta:hover{background:var(--gold-lt);}
.nav-dropdown{position:relative;}
.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;background:white;border-radius:var(--r-lg);box-shadow:0 16px 48px rgba(0,0,0,.18);min-width:240px;padding:6px;display:none;z-index:300;border:1px solid var(--border);}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block;}
.nav-dropdown-menu a{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;color:var(--text);border-radius:var(--r);transition:all var(--t);}
.nav-dropdown-menu a:hover{background:var(--green-50);color:var(--green-700);}
.nav-dropdown-label{padding:8px 14px 4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);}
.nav-dropdown-divider{height:1px;background:var(--border);margin:6px 8px;}
.topbar__toggle{display:none;color:var(--white);margin-left:auto;padding:6px;cursor:pointer;background:none;border:none;}
.mobile-nav{display:none;flex-direction:column;gap:4px;background:var(--green-900);padding:14px var(--px) 18px;border-top:1px solid rgba(255,255,255,.07);}
.mobile-nav.open{display:flex;}

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-md);font-size:14px;font-weight:700;transition:all var(--t);cursor:pointer;border:none;white-space:nowrap;font-family:'Inter',sans-serif;}
.btn--gold{background:var(--gold);color:var(--green-900);box-shadow:0 3px 12px rgba(201,162,39,.35);}
.btn--gold:hover{background:var(--gold-lt);transform:translateY(-1px);}
.btn--green{background:var(--green-600);color:white;}
.btn--green:hover{background:var(--green-500);transform:translateY(-1px);}
.btn--ghost{background:transparent;color:white;border:1.5px solid rgba(255,255,255,.35);}
.btn--ghost:hover{background:rgba(255,255,255,.1);}
.btn--outline{background:transparent;color:var(--gold);border:1.5px solid var(--gold);}
.btn--outline:hover{background:var(--gold);color:var(--green-900);}
.btn--lg{padding:14px 30px;font-size:15px;}

/* ── LAYOUT ──────────────────────────────────────────────── */
.container{max-width:var(--max);margin:0 auto;padding:0 var(--px);}
.section{padding:80px var(--px);}
.section--white{background:white;}
.section--dark{background:var(--green-900);}
.section--cream{background:var(--cream);}
.section__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block;}
.section__label--light{color:rgba(201,162,39,.9);}
.section__title{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,42px);font-weight:700;color:var(--text);margin-bottom:20px;line-height:1.2;}
.section__title--light{color:white;}
.section__desc{font-size:15px;color:var(--text-muted);line-height:1.8;max-width:700px;margin-bottom:40px;}

/* ── PAGE HERO ───────────────────────────────────────────── */
.page-hero{background:var(--green-900);padding:80px var(--px);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 90% 50%,rgba(201,162,39,.06) 0%,transparent 60%);}
.page-hero__inner{max-width:var(--max);margin:0 auto;position:relative;z-index:1;}
.page-hero__tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:8px;}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,60px);font-weight:700;color:white;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px;}
.page-hero h1 em{color:var(--gold);font-style:italic;}
.page-hero p{font-size:16px;color:rgba(255,255,255,.6);max-width:560px;line-height:1.75;margin-bottom:32px;}

/* ── STATS ROW ───────────────────────────────────────────── */
.stats-row{background:white;padding:0 var(--px);}
.stats-row__inner{max-width:var(--max);margin:0 auto;display:flex;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;margin-top:-1px;}
.stat-cell{flex:1;padding:28px 20px;text-align:center;border-right:1px solid var(--border);}
.stat-cell:last-child{border-right:none;}
.stat-num{font-family:'Playfair Display',serif;font-size:36px;font-weight:700;color:var(--green-900);line-height:1;}
.stat-lbl{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;}

/* ── CARDS ───────────────────────────────────────────────── */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
.card-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.card{background:white;border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;transition:all var(--t);}
.card:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
.card__icon{font-size:28px;margin-bottom:16px;}
.card h3{font-family:'Playfair Display',serif;font-size:19px;font-weight:700;color:var(--text);margin-bottom:10px;}
.card p{font-size:13.5px;color:var(--text-muted);line-height:1.7;}

/* ── TEAM CARD ───────────────────────────────────────────── */
.team-card{background:white;border:1px solid var(--border);border-radius:var(--r-lg);padding:32px;display:flex;gap:24px;align-items:flex-start;transition:all var(--t);max-width:740px;}
.team-card:hover{box-shadow:var(--shadow);}
.team-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--green-600),var(--green-400));display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:white;flex-shrink:0;border:2px solid rgba(201,162,39,.3);}
.team-name{font-size:17px;font-weight:800;color:var(--text);margin-bottom:3px;}
.team-role{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.team-bio{font-size:13.5px;color:var(--text-muted);line-height:1.75;margin-bottom:14px;}
.team-tags{display:flex;flex-wrap:wrap;gap:6px;}
.team-tag{font-size:11px;font-weight:600;background:var(--green-50);color:var(--green-700);padding:4px 12px;border-radius:50px;}

/* ── PROCESS LIST ────────────────────────────────────────── */
.process-list{display:flex;flex-direction:column;}
.process-item{display:grid;grid-template-columns:40px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--border);}
.process-item:first-child{border-top:1px solid var(--border);}
.process-num{font-family:'Playfair Display',serif;font-size:14px;color:#ccc;padding-top:2px;}
.process-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:6px;}
.process-desc{font-size:13.5px;color:var(--text-muted);line-height:1.7;}

/* ── CTA BAND ────────────────────────────────────────────── */
.cta-band{background:var(--green-900);padding:80px var(--px);text-align:center;}
.cta-band h2{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,44px);font-weight:700;color:white;margin-bottom:12px;}
.cta-band p{font-size:15px;color:rgba(255,255,255,.5);margin-bottom:32px;line-height:1.7;}

/* ── PAGE FOOTER ─────────────────────────────────────────── */
.page-footer{background:var(--green-950);padding:36px var(--px);}
.page-footer__inner{max-width:var(--max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.page-footer__links{display:flex;gap:20px;flex-wrap:wrap;}
.page-footer__links a{font-size:12px;color:rgba(255,255,255,.3);transition:color var(--t);}
.page-footer__links a:hover{color:var(--gold);}
.page-footer__copy{font-size:12px;color:rgba(255,255,255,.2);}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:900px){
  .card-grid{grid-template-columns:repeat(2,1fr);}
  .card-grid-4{grid-template-columns:repeat(2,1fr);}
  .stats-row__inner{flex-direction:column;}
  .stat-cell{border-right:none;border-bottom:1px solid var(--border);}
  .stat-cell:last-child{border-bottom:none;}
  .topbar__nav{display:none;}
  .topbar__toggle{display:flex;}
}
@media(max-width:600px){
  .card-grid{grid-template-columns:1fr;}
  .card-grid-2{grid-template-columns:1fr;}
  .card-grid-4{grid-template-columns:1fr;}
  .team-card{flex-direction:column;}
}
