/*
Theme Name: NXTChapter Education
Theme URI: https://www.nxtchapteredu.com
Author: NXTChapter Education
Author URI: https://www.nxtchapteredu.com
Description: Custom WordPress theme for NXTChapter Education — Study Abroad & Training Consultancy
Version: 1.1
License: Private
Text Domain: nxtchapter
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary: #CF9FFF;
  --secondary: #AA98A9;
  --accent: #E0B0FF;
  --bg-light: #FAF5FF;
  --text-dark: #1a1a1a;
  --text-mid: #444444;
  --text-light: #777777;
  --border: rgba(207,159,255,0.25);
  --mauve: #AA98A9;
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Poppins',sans-serif; color:var(--text-dark); background:#fff; font-size:15px; line-height:1.75; }
a { text-decoration:none; color:inherit; }

/* ── LOGO ── */
.logo { display:flex; align-items:center; gap:10px; font-size:1.25rem; font-weight:700; }
.logo-img { height:56px; width:auto; display:block; }
.logo-img-footer { height:52px; width:auto; filter:brightness(0) invert(1); display:block; }
.logo-mark { background:var(--primary); color:var(--text-dark); padding:5px 11px; border-radius:8px; font-size:0.82rem; font-weight:800; letter-spacing:1.5px; white-space:nowrap; }
.logo .brand { font-size:1.25rem; font-weight:700; }
.logo .nxt { color:var(--primary); }

/* ── HEADER ── */
header { background:#fff; border-bottom:1px solid var(--border); position:sticky; top:0; z-index:1000; padding:0 40px; }
.header-inner { max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; height:72px; }
nav { display:flex; align-items:center; gap:22px; }
nav a { font-size:0.83rem; font-weight:500; transition:color 0.2s; }
nav a:hover, nav a.active { color:var(--primary); }
.nav-cta { background:var(--primary); color:var(--text-dark)!important; padding:8px 20px; border-radius:50px; font-weight:600!important; }
.nav-cta:hover { background:var(--accent); }
.hamburger { display:none; cursor:pointer; flex-direction:column; gap:5px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--text-dark); border-radius:2px; }

/* ── HERO ── */
.hero { background:linear-gradient(135deg,#FAF5FF 0%,#F0E0FF 100%); padding:100px 40px; text-align:center; }
.hero-badge { display:inline-block; background:rgba(207,159,255,0.15); border:1px solid var(--primary); color:var(--primary); padding:6px 20px; border-radius:50px; font-size:0.75rem; letter-spacing:1.5px; text-transform:uppercase; font-weight:600; margin-bottom:24px; }
.hero h1 { font-size:3rem; font-weight:800; line-height:1.15; max-width:780px; margin:0 auto 20px; }
.nxt { color:var(--primary); }
.hero-divider { width:60px; height:3px; background:var(--primary); margin:20px auto; border-radius:2px; }
.hero p { font-size:1.05rem; color:var(--text-mid); max-width:600px; margin:0 auto 36px; }
.hero-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ── BUTTONS ── */
.btn-primary { background:var(--primary); color:var(--text-dark); padding:13px 34px; border-radius:50px; font-weight:600; font-size:0.92rem; transition:all 0.2s; border:none; cursor:pointer; font-family:'Poppins',sans-serif; display:inline-block; }
.btn-primary:hover { background:var(--accent); transform:translateY(-2px); }
.btn-outline { background:transparent; color:var(--text-dark); padding:13px 34px; border-radius:50px; font-weight:600; font-size:0.92rem; border:2px solid var(--text-dark); transition:all 0.2s; cursor:pointer; font-family:'Poppins',sans-serif; display:inline-block; }
.btn-outline:hover { border-color:var(--primary); color:var(--primary); }
.btn-dark { background:var(--text-dark); color:#fff; padding:13px 34px; border-radius:50px; font-weight:600; font-size:0.92rem; transition:all 0.2s; display:inline-block; }
.btn-dark:hover { background:#333; transform:translateY(-2px); }
.btn-white { background:#fff; color:var(--text-dark); padding:13px 34px; border-radius:50px; font-weight:600; font-size:0.92rem; border:2px solid var(--text-dark); transition:all 0.2s; display:inline-block; }
.btn-white:hover { background:var(--bg-light); }
.btn-mauve { background:var(--mauve); color:#fff; padding:13px 34px; border-radius:50px; font-weight:600; font-size:0.92rem; transition:all 0.2s; display:inline-block; }
.btn-mauve:hover { opacity:0.9; transform:translateY(-2px); }

/* ── SECTIONS ── */
section { padding:80px 40px; }
.section-inner { max-width:1200px; margin:0 auto; }
.section-label { display:inline-block; color:var(--primary); font-size:0.75rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:10px; }
.section-title { font-size:1.7rem; font-weight:700; margin-bottom:12px; line-height:1.3; }
.section-sub { font-size:0.92rem; color:var(--secondary); max-width:560px; margin-bottom:44px; }
.text-center { text-align:center; }
.text-center .section-sub { margin-left:auto; margin-right:auto; }

/* ── STATS BAR (was black, now mauve) ── */
.stats-bar { background:var(--mauve); padding:50px 40px; }
.stats-grid { max-width:1000px; margin:0 auto; display:flex; flex-wrap:wrap; justify-content:center; gap:40px 60px; text-align:center; }
.stat-num { font-size:2.4rem; font-weight:700; color:#fff; }
.stat-label { color:rgba(255,255,255,0.8); font-size:0.78rem; letter-spacing:1px; text-transform:uppercase; margin-top:6px; }

/* ── CARDS ── */
.cards-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:24px; }
.card { background:#fff; border:1px solid var(--border); border-radius:16px; padding:32px 28px; transition:all 0.3s; }
.card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(207,159,255,0.15); border-color:var(--primary); }
.card-icon { font-size:2rem; margin-bottom:14px; }
.card h3 { font-size:1rem; font-weight:600; margin-bottom:8px; }
.card p { font-size:0.85rem; color:var(--text-light); line-height:1.7; }

/* ── SERVICE CARDS (svc-dark now uses mauve) ── */
.service-cards { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.svc-dark { background:var(--mauve); border-radius:16px; padding:50px 40px; color:#fff; }
.svc-light { background:var(--accent); border-radius:16px; padding:50px 40px; color:var(--text-dark); }
.svc-tag { font-size:0.7rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; margin-bottom:12px; }
.svc-dark .svc-tag { color:#fff; opacity:0.8; }
.svc-title { font-size:1.75rem; font-weight:700; margin-bottom:16px; line-height:1.2; }
.svc-desc { font-size:0.9rem; line-height:1.8; opacity:0.9; margin-bottom:24px; }
.svc-list { list-style:none; margin-bottom:30px; font-size:0.87rem; line-height:2.2; }
.svc-list li::before { content:"✓  "; font-weight:700; }
.svc-dark .svc-list li::before { color:#fff; }
.svc-light .svc-list li::before { color:var(--text-dark); }

/* ── DESTINATION CARDS with images ── */
.dest-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.dest-card { background:#fff; border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:all 0.3s; }
.dest-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(207,159,255,0.2); border-color:var(--primary); }
.dest-img { height:200px; background-size:cover; background-position:center; position:relative; }
.dest-img::after { content:''; position:absolute; bottom:0; left:0; right:0; height:80px; background:linear-gradient(transparent,rgba(0,0,0,0.45)); }
.dest-flag-wrap { position:absolute; top:14px; left:14px; font-size:1.6rem; background:rgba(255,255,255,0.92); width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; z-index:1; }
.dest-body { padding:22px; }
.dest-name { font-weight:700; font-size:1.05rem; margin-bottom:8px; }
.dest-desc { font-size:0.83rem; color:var(--text-light); line-height:1.6; margin-bottom:14px; }
.dest-link { font-size:0.82rem; color:var(--primary); font-weight:600; }
.dest-link:hover { text-decoration:underline; }
/* Singapore placeholder card */
.dest-singapore { background:linear-gradient(135deg,#FAF5FF,#E0B0FF); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:8px; color:var(--text-dark); }
.dest-sg-label { font-size:0.7rem; color:var(--primary); letter-spacing:2px; text-transform:uppercase; font-weight:600; }

/* ── PILLARS ── */
.pillars-grid { display:flex; flex-wrap:wrap; gap:16px; justify-content:center; }
.pillar { background:#fff; border:1px solid var(--border); border-radius:12px; padding:28px 22px; text-align:center; flex:1; min-width:160px; max-width:220px; }
.pillar-icon { font-size:2rem; margin-bottom:12px; }
.pillar h4 { font-size:0.9rem; font-weight:600; margin-bottom:8px; }
.pillar p { font-size:0.8rem; color:var(--text-light); line-height:1.6; }

/* ── CTA BANNER ── */
.cta-banner { background:var(--primary); padding:80px 40px; text-align:center; }
.cta-banner h2 { font-size:2rem; font-weight:700; color:var(--text-dark); margin-bottom:14px; }
.cta-banner p { font-size:0.98rem; color:var(--text-dark); opacity:0.8; max-width:520px; margin:0 auto 36px; }
.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ── MAUVE SECTION (flagship, was black) ── */
.mauve-section { background:var(--mauve); }
.mauve-section .section-label { color:rgba(255,255,255,0.75); }
.mauve-section .section-title { color:#fff; }
.mauve-section p { color:rgba(255,255,255,0.85); }
.mauve-box { background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.25); border-radius:20px; padding:40px; text-align:center; }
.mauve-box-title { color:#fff; font-size:1.1rem; font-weight:600; margin-bottom:12px; }
.mauve-box-text { color:rgba(255,255,255,0.7); font-size:0.88rem; line-height:1.8; }

/* ── TAGS ── */
.tags-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:20px 0; }
.tag-item { background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25); border-radius:8px; padding:12px 16px; font-size:0.83rem; color:#fff; }

/* ── FOOTER (was black, now mauve) ── */
footer { background:var(--mauve); color:rgba(255,255,255,0.85); padding:60px 40px 28px; }
.footer-inner { max-width:1200px; margin:0 auto; }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
.footer-brand .logo { color:#fff; display:flex; margin-bottom:12px; }
.footer-brand .logo-mark { background:rgba(255,255,255,0.9); color:var(--text-dark); }
.footer-brand p { font-size:0.83rem; line-height:1.8; max-width:280px; color:rgba(255,255,255,0.75); }
.footer-col h4 { color:#fff; font-size:0.86rem; font-weight:600; margin-bottom:16px; }
.footer-col a { display:block; font-size:0.82rem; color:rgba(255,255,255,0.65); margin-bottom:10px; transition:color 0.2s; }
.footer-col a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.2); padding-top:24px; display:flex; justify-content:space-between; align-items:center; font-size:0.78rem; color:rgba(255,255,255,0.5); flex-wrap:wrap; gap:12px; }
.footer-bottom a { color:#fff; }

/* ── PAGE HERO ── */
.page-hero { background:linear-gradient(135deg,#FAF5FF 0%,#EDD9FF 100%); padding:70px 40px; text-align:center; }
.page-hero h1 { font-size:2.3rem; font-weight:700; margin-bottom:14px; }
.page-hero p { font-size:0.98rem; color:var(--text-mid); max-width:560px; margin:0 auto; }

/* ── FORM ── */
.form-wrap { max-width:680px; margin:0 auto; background:#fff; border:1px solid var(--border); border-radius:20px; padding:48px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { margin-bottom:20px; }
.form-group label { display:block; font-size:0.83rem; font-weight:500; margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:11px 15px; border:1px solid var(--border); border-radius:8px; font-family:'Poppins',sans-serif; font-size:0.88rem; color:var(--text-dark); outline:none; background:#fff; transition:border 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(207,159,255,0.12); }
.form-group textarea { resize:vertical; min-height:120px; }

/* ── TEAM ── */
.team-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; }
.team-card { text-align:center; background:#fff; border:1px solid var(--border); border-radius:16px; padding:36px 24px; }
.team-avatar { width:80px; height:80px; border-radius:50%; background:var(--bg-light); border:3px solid var(--primary); display:flex; align-items:center; justify-content:center; font-size:1.8rem; margin:0 auto 16px; }
.team-card h4 { font-size:0.98rem; font-weight:600; margin-bottom:4px; }
.team-card .role { font-size:0.8rem; color:var(--primary); font-weight:500; margin-bottom:10px; }
.team-card p { font-size:0.8rem; color:var(--text-light); line-height:1.6; }

/* ── NEWS ── */
.news-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; }
.news-card { background:#fff; border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:all 0.3s; }
.news-card:hover { transform:translateY(-4px); box-shadow:0 16px 40px rgba(207,159,255,0.15); }
.news-img { height:170px; background:linear-gradient(135deg,#FAF5FF,var(--accent)); display:flex; align-items:center; justify-content:center; font-size:3rem; }
.news-body { padding:24px; }
.news-tag { font-size:0.72rem; color:var(--primary); font-weight:600; text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.news-body h3 { font-size:0.98rem; font-weight:600; margin-bottom:8px; line-height:1.4; }
.news-body p { font-size:0.83rem; color:var(--text-light); line-height:1.7; margin-bottom:14px; }
.news-date { font-size:0.76rem; color:var(--secondary); }

/* ── CONTACT ── */
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:48px; align-items:start; }
.contact-info h3 { font-size:1.15rem; font-weight:600; margin-bottom:24px; }
.contact-item { display:flex; align-items:flex-start; gap:16px; margin-bottom:24px; }
.contact-icon { width:44px; height:44px; background:var(--bg-light); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; }
.contact-item h4 { font-size:0.86rem; font-weight:600; margin-bottom:4px; }
.contact-item p { font-size:0.83rem; color:var(--text-light); }

/* ── SOCIALS ── */
.social-grid { display:flex; flex-wrap:wrap; gap:20px; justify-content:center; }
.social-card { display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--border); border-radius:14px; padding:20px 28px; flex:1; min-width:200px; max-width:280px; transition:all 0.3s; font-weight:600; font-size:0.95rem; }
.social-card:hover { border-color:var(--primary); transform:translateY(-3px); box-shadow:0 8px 24px rgba(207,159,255,0.15); }
.social-icon { width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; }

/* ── COMING SOON ── */
.coming-soon { text-align:center; padding:80px 40px; }
.coming-soon h2 { font-size:2rem; font-weight:700; margin-bottom:14px; }
.coming-soon p { font-size:0.98rem; color:var(--text-mid); max-width:480px; margin:0 auto 28px; }

/* ── ACCORDION / PATHFINDER ── */
.accordion { border:1px solid var(--border); border-radius:14px; overflow:hidden; margin-bottom:12px; }
.accordion-header { display:flex; align-items:center; justify-content:space-between; padding:20px 26px; background:#fff; cursor:pointer; font-weight:600; font-size:0.95rem; transition:background 0.2s; }
.accordion-header:hover { background:var(--bg-light); }
.accordion-header.open { background:var(--bg-light); color:var(--primary); }
.accordion-icon { font-size:1.2rem; transition:transform 0.3s; }
.accordion-header.open .accordion-icon { transform:rotate(180deg); }
.accordion-body { display:none; padding:24px 26px; border-top:1px solid var(--border); background:#fff; font-size:0.88rem; line-height:1.85; color:var(--text-mid); }
.accordion-body.open { display:block; }
.accordion-body h4 { font-size:0.95rem; font-weight:600; color:var(--text-dark); margin:18px 0 8px; }
.accordion-body ul { padding-left:20px; margin-bottom:12px; }
.accordion-body ul li { margin-bottom:6px; }

/* ── STEP PROCESS ── */
.steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; counter-reset:step; }
.step { background:#fff; border:1px solid var(--border); border-radius:14px; padding:28px 24px; position:relative; }
.step::before { counter-increment:step; content:counter(step); position:absolute; top:-14px; left:24px; background:var(--primary); color:var(--text-dark); width:28px; height:28px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.78rem; font-weight:700; }
.step h4 { font-size:0.9rem; font-weight:600; margin-bottom:8px; margin-top:4px; }
.step p { font-size:0.82rem; color:var(--text-light); line-height:1.65; }

/* ── PRIVACY ── */
.privacy-content { max-width:820px; margin:0 auto; }
.privacy-content h3 { font-size:1.05rem; font-weight:600; color:var(--text-dark); margin:32px 0 10px; }
.privacy-content p { font-size:0.88rem; color:var(--text-mid); line-height:1.9; margin-bottom:14px; }
.privacy-content ol { padding-left:20px; font-size:0.88rem; color:var(--text-mid); line-height:1.9; margin-bottom:14px; }
.privacy-content ol li { margin-bottom:8px; }

/* ── SINGAPORE COLLAGE ── */
.sg-collage { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:200px 200px; gap:8px; border-radius:16px; overflow:hidden; }
.sg-col-cell { background:linear-gradient(135deg,#FAF5FF,#E0B0FF); display:flex; align-items:center; justify-content:center; font-size:2.5rem; }
.sg-col-cell:first-child { grid-row:span 2; }
.sg-placeholder-badge { background:rgba(207,159,255,0.15); border:2px dashed var(--primary); border-radius:12px; padding:40px; text-align:center; color:var(--primary); font-size:0.88rem; }

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .service-cards{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .dest-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}
}
@media(max-width:700px){
  header{padding:0 20px;}
  nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid var(--border);gap:14px;}
  nav.open{display:flex;}
  .hamburger{display:flex;}
  .hero{padding:60px 20px;}
  .hero h1{font-size:2rem;}
  section{padding:55px 20px;}
  .stats-bar,.cta-banner{padding:50px 20px;}
  .footer-top{grid-template-columns:1fr;}
  .form-wrap{padding:24px 18px;}
  .form-row{grid-temp


/* HERO SLIDER */
.hero-slider{position:relative;overflow:hidden;min-height:560px;}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity 0.9s ease,transform 0.9s ease;transform:translateX(40px);pointer-events:none;min-height:560px;}
.hero-slide.active{opacity:1;transform:translateX(0);pointer-events:all;position:relative;}
.slide-1-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=1400&q=85');background-size:cover;background-position:center top;}
.slide-1-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(250,245,255,0.97) 0%,rgba(207,159,255,0.45) 70%,rgba(224,176,255,0.2) 100%);}
.slide-2-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?w=1400&q=85');background-size:cover;background-position:center;}
.slide-2-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(170,152,169,0.97) 0%,rgba(170,152,169,0.6) 70%,rgba(170,152,169,0.25) 100%);}
.slide-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 40px;width:100%;}
.slide-inner{max-width:620px;}
.slide-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:50px;font-size:0.72rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px;}
.badge-study{background:rgba(207,159,255,0.18);border:1px solid #CF9FFF;color:#CF9FFF;}
.badge-training{background:rgba(255,255,255,0.25);border:1px solid rgba(255,255,255,0.5);color:#fff;}
.slide-h1{font-size:2.8rem;font-weight:800;line-height:1.15;margin-bottom:14px;}
.slide-1 .slide-h1{color:#1a1a1a;}.slide-2 .slide-h1{color:#fff;}
.slide-accent{color:#CF9FFF;}.slide-2 .slide-accent{color:#E0B0FF;}
.slide-divider{width:56px;height:3px;border-radius:2px;margin-bottom:18px;}
.slide-1 .slide-divider{background:#CF9FFF;}.slide-2 .slide-divider{background:rgba(255,255,255,0.6);}
.slide-caption{font-size:1.05rem;font-weight:600;line-height:1.5;margin-bottom:10px;}
.slide-1 .slide-caption{color:#1a1a1a;}.slide-2 .slide-caption{color:#fff;}
.slide-desc{font-size:0.9rem;line-height:1.8;margin-bottom:28px;}
.slide-1 .slide-desc{color:#555;}.slide-2 .slide-desc{color:rgba(255,255,255,0.85);}
.slide-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.slide-stats{display:flex;gap:24px;flex-wrap:wrap;}
.slide-stat-n{font-size:1.5rem;font-weight:800;}
.slide-1 .slide-stat-n{color:#CF9FFF;}.slide-2 .slide-stat-n{color:#E0B0FF;}
.slide-stat-l{font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;margin-top:2px;}
.slide-1 .slide-stat-l{color:#888;}.slide-2 .slide-stat-l{color:rgba(255,255,255,0.7);}
.stat-sep{width:1px;}.slide-1 .stat-sep{background:rgba(207,159,255,0.3);}.slide-2 .stat-sep{background:rgba(255,255,255,0.25);}
.slider-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;z-index:10;}
.slider-arrow{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#1a1a1a;transition:all 0.2s;box-shadow:0 2px 10px rgba(0,0,0,0.12);}
.slider-arrow:hover{background:#CF9FFF;transform:scale(1.08);}
.slider-dots{display:flex;gap:8px;align-items:center;}
.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;cursor:pointer;transition:all 0.3s;padding:0;}
.slider-dot.active{background:#CF9FFF;width:24px;border-radius:4px;}
.slide-label-pill{position:absolute;top:24px;right:40px;z-index:5;display:flex;gap:8px;}
.spill{padding:5px 12px;border-radius:50px;font-size:0.65rem;font-weight:600;cursor:pointer;transition:all 0.2s;}
.spill-1{background:rgba(255,255,255,0.9);color:#1a1a1a;}
.spill-2{background:rgba(170,152,169,0.7);color:#fff;border:1px solid rgba(255,255,255,0.3);}
.spill.on{box-shadow:0 2px 12px rgba(0,0,0,0.2);}
.highlight-strip{background:var(--bg-light);border-top:3px solid var(--primary);padding:0 40px;}
.highlight-strip-inner{max-width:1200px;margin:0 auto;display:flex;align-items:stretch;}
.hs-item{flex:1;padding:28px 24px;border-right:1px solid var(--border);display:flex;align-items:center;gap:14px;}
.hs-item:last-child{border-right:none;}
.hs-icon{font-size:1.8rem;flex-shrink:0;}
.hs-title{font-size:0.86rem;font-weight:600;margin-bottom:3px;}
.hs-sub{font-size:0.75rem;color:var(--text-light);}
.quote-strip{background:var(--mauve);padding:44px 40px;text-align:center;}
.quote-strip blockquote{font-size:1.1rem;font-style:italic;color:#fff;max-width:680px;margin:0 auto 12px;line-height:1.8;font-weight:300;}
.quote-strip cite{color:rgba(255,255,255,0.72);font-size:0.82rem;font-style:normal;}

/* HERO SLIDER */
.hero-slider{position:relative;overflow:hidden;min-height:560px;}
.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transition:opacity 0.9s ease,transform 0.9s ease;transform:translateX(40px);pointer-events:none;min-height:560px;}
.hero-slide.active{opacity:1;transform:translateX(0);pointer-events:all;position:relative;}
.slide-1-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?w=1400&q=85');background-size:cover;background-position:center top;}
.slide-1-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(250,245,255,0.97) 0%,rgba(207,159,255,0.45) 70%,rgba(224,176,255,0.2) 100%);}
.slide-2-bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1552664730-d307ca884978?w=1400&q=85');background-size:cover;background-position:center;}
.slide-2-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(170,152,169,0.97) 0%,rgba(170,152,169,0.6) 70%,rgba(170,152,169,0.25) 100%);}
.slide-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:80px 40px;width:100%;}
.slide-inner{max-width:620px;}
.slide-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:50px;font-size:0.72rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px;}
.badge-study{background:rgba(207,159,255,0.18);border:1px solid #CF9FFF;color:#CF9FFF;}
.badge-training{background:rgba(255,255,255,0.25);border:1px solid rgba(255,255,255,0.5);color:#fff;}
.slide-h1{font-size:2.8rem;font-weight:800;line-height:1.15;margin-bottom:14px;}
.slide-1 .slide-h1{color:#1a1a1a;}.slide-2 .slide-h1{color:#fff;}
.slide-accent{color:#CF9FFF;}
.slide-divider{width:56px;height:3px;border-radius:2px;margin-bottom:18px;}
.slide-1 .slide-divider{background:#CF9FFF;}
.slide-caption{font-size:1.05rem;font-weight:600;line-height:1.5;margin-bottom:10px;}
.slide-1 .slide-caption{color:#1a1a1a;}.slide-2 .slide-caption{color:#fff;}
.slide-desc{font-size:0.9rem;line-height:1.8;margin-bottom:28px;}
.slide-1 .slide-desc{color:#555;}.slide-2 .slide-desc{color:rgba(255,255,255,0.85);}
.slide-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px;}
.slide-stats{display:flex;gap:24px;flex-wrap:wrap;}
.slide-stat-n{font-size:1.5rem;font-weight:800;}
.slide-1 .slide-stat-n{color:#CF9FFF;}
.slide-stat-l{font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;margin-top:2px;}
.slide-1 .slide-stat-l{color:#888;}.slide-2 .slide-stat-l{color:rgba(255,255,255,0.7);}
.slider-controls{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;z-index:10;}
.slider-arrow{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#1a1a1a;transition:all 0.2s;}
.slider-arrow:hover{background:#CF9FFF;}
.slider-dots{display:flex;gap:8px;align-items:center;}
.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;cursor:pointer;transition:all 0.3s;padding:0;}
.slider-dot.active{background:#CF9FFF;width:24px;border-radius:4px;}
.slide-label-pill{position:absolute;top:24px;right:40px;z-index:5;display:flex;gap:8px;}
.spill{padding:5px 12px;border-radius:50px;font-size:0.65rem;font-weight:600;cursor:pointer;transition:all 0.2s;}
.spill-1{background:rgba(255,255,255,0.9);color:#1a1a1a;}
.spill-2{background:rgba(170,152,169,0.7);color:#fff;}
.highlight-strip{background:var(--bg-light);border-top:3px solid var(--primary);padding:0 40px;}
.highlight-strip-inner{max-width:1200px;margin:0 auto;display:flex;align-items:stretch;}
.hs-item{flex:1;padding:28px 24px;border-right:1px solid var(--border);display:flex;align-items:center;gap:14px;}
.hs-item:last-child{border-right:none;}
.hs-icon{font-size:1.8rem;flex-shrink:0;}
.hs-title{font-size:0.86rem;font-weight:600;margin-bottom:3px;}
.hs-sub{font-size:0.75rem;color:var(--text-light);}
.quote-strip{background:var(--mauve);padding:44px 40px;text-align:center;}
.quote-strip blockquote{font-size:1.1rem;font-style:italic;color:#fff;max-width:680px;margin:0 auto 12px;line-height:1.8;}
.quote-strip cite{color:rgba(255,255,255,0.72);font-size:0.82rem;font-style:normal;}