:root{
  --navy:#0b1f5c; --navy2:#16327f; --gold:#c28a1d; --gold2:#e3ab3c; --cream:#fff9ef; --cream2:#fdf1dc; --peach:#fdebd0;
  --text:#0b1f5c; --muted:#4f5a80; --line:rgba(11,31,92,.1);
  --gold-grad:linear-gradient(135deg,#b97f12,#e8b449 50%,#c28a1d);
  --navy-grad:linear-gradient(135deg,#0a1b52,#16327f);
  --shadow:0 22px 55px rgba(11,31,92,.14);
  --head:'Barlow Semi Condensed',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{font-family:'Inter',sans-serif;background:#fff;color:var(--text);overflow-x:hidden;line-height:1.7}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}
section{padding:100px 6%;position:relative}
h1,h2,h3,h4{font-family:var(--head);line-height:1.1}
h2{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:.2px}
h2 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pic{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--peach);flex-shrink:0;transition:.5s}
.pic svg{width:30px;height:30px;fill:none;stroke:#d58a13;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.eyebrow{display:flex;align-items:center;gap:14px;font-weight:600;font-size:.95rem;letter-spacing:.2em;color:var(--navy);margin-bottom:18px}
.eyebrow span{display:block;width:150px;max-width:22vw;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.eyebrow.center{justify-content:center}
.eyebrow.center span:first-child{background:linear-gradient(270deg,var(--gold),transparent)}
.eyebrow.center span{width:70px}
.sec-head{text-align:center;max-width:720px;margin:0 auto 56px}
.sec-head>p:last-child{color:var(--muted)}

.progress{position:fixed;top:0;left:0;height:4px;width:0;background:var(--gold-grad);z-index:1000}

/* loader */
.loader{position:fixed;inset:0;background:#fff;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:transform .9s cubic-bezier(.8,0,.2,1)}
.loader.hide{transform:translateY(-100%)}
.loader img{width:min(420px,78vw);animation:logoIn 1s ease both}
@keyframes logoIn{from{opacity:0;transform:scale(.85) translateY(24px)}}
.bar{width:240px;height:5px;background:#eee6d6;border-radius:5px;overflow:hidden}
.bar span{display:block;height:100%;width:0;background:var(--gold-grad);animation:load 1.4s ease forwards}
@keyframes load{to{width:100%}}

/* nav */
.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4%;background:#fff;box-shadow:0 4px 24px rgba(11,31,92,.07);transition:.4s}
.nav.scrolled{box-shadow:0 8px 30px rgba(11,31,92,.15)}
.logo img{height:50px;width:auto;transition:.4s}
.nav.scrolled .logo img{height:54px}
.menu{display:flex;gap:40px}
.menu a{position:relative;font-weight:500;font-size:.95rem;color:var(--navy);padding:6px 0;transition:.3s}
.menu a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:3px;border-radius:3px;background:var(--gold-grad);transition:.35s}
.menu a:hover::after,.menu a.active::after{width:100%}
.menu a.active{font-weight:600}
.nav-right{display:flex;align-items:center;gap:26px}
.search{display:grid;place-items:center;transition:.3s}
.search svg{width:28px;height:28px;fill:none;stroke:var(--navy);stroke-width:2;stroke-linecap:round}
.search:hover{transform:scale(1.15) rotate(-8deg)}
.enroll-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 30px;border-radius:12px;background:var(--navy-grad);color:#fff;font-weight:600;font-size:1.05rem;position:relative;overflow:hidden;box-shadow:0 10px 26px rgba(11,31,92,.32);transition:transform .3s,box-shadow .3s}
.enroll-btn i{font-style:normal;transition:.3s}
.enroll-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,31,92,.42)}
.enroll-btn:hover i{transform:translateX(6px)}
.enroll-btn::before,.btn.navy::before{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:rgba(255,255,255,.28);transform:skewX(-25deg);animation:shine 3.2s infinite}
@keyframes shine{0%{left:-80%}40%,100%{left:150%}}
.mobile-only{display:none}
.burger{display:none;background:none;border:0;cursor:pointer;width:32px;height:24px;flex-direction:column;justify-content:space-between;z-index:200}
.burger span{height:3px;background:var(--navy);border-radius:3px;transition:.3s}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;padding:15px 34px;border-radius:12px;font-weight:600;font-size:1rem;border:0;cursor:pointer;font-family:inherit;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.btn i{font-style:normal;transition:.3s}
.btn:hover{transform:translateY(-4px)}
.btn:hover i{transform:translateX(6px)}
.btn.navy{background:var(--navy-grad);color:#fff;box-shadow:0 12px 28px rgba(11,31,92,.32)}
.btn.navy:hover{box-shadow:0 18px 36px rgba(11,31,92,.42)}
.btn.gold{background:var(--gold-grad);color:var(--navy);box-shadow:0 12px 28px rgba(194,138,29,.4)}
.btn.sm{padding:12px 24px;font-size:.92rem}
.btn.full{width:100%;justify-content:center}

/* HERO (matches mockup proportions on desktop) */
.hero{padding:0;aspect-ratio:1600/649;background:radial-gradient(circle at 18% 30%,#fff 0,var(--cream) 45%,var(--cream2) 100%);overflow:hidden}
.hero-img{position:absolute;right:0;top:0;width:53.4%;height:100%;object-fit:cover;object-position:left top;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 15%);mask-image:linear-gradient(to right,transparent 0,#000 15%);transform-origin:left bottom;animation:breathe 14s ease-in-out infinite alternate}
@keyframes breathe{to{transform:scale(1.035)}}
.hero-text{position:absolute;left:4%;top:7%;width:46%;z-index:3}
.hero .eyebrow{font-size:1.1vw;margin-bottom:1.3vw}
.hero .eyebrow span{width:9vw}
.hero h1{font-weight:800;color:var(--navy);font-size:4.4vw;line-height:1.06;margin-bottom:1.5vw}
.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.08em}
.hero h1 .ln b{display:block;font-weight:800;transform:translateY(105%);animation:lineUp 1s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:1.6s}
.hero h1 .ln:nth-child(2) b{animation-delay:1.8s}
.hero h1 .ln:nth-child(3) b{animation-delay:2s}
@keyframes lineUp{to{transform:none}}
.hero h1 .gold{font-size:5.9vw;line-height:1}
.hero h1 .gold b{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:lineUp 1s cubic-bezier(.2,.8,.2,1) 1.8s forwards,sheen 4s linear 3s infinite}
@keyframes sheen{to{background-position:-200% 0}}
.hero-p{font-size:1.2vw;line-height:1.55;color:#26335f;max-width:35vw}
.hero-btn{position:absolute;left:4%;top:79.2%;width:18.4%;height:10.4%;justify-content:center;font-size:1.25vw;border-radius:.8vw;z-index:3}
.hero-stats{position:absolute;left:24%;top:77%;width:42.4%;height:20.5%;z-index:4;background:rgba(255,250,240,.98);border-radius:1.2vw;box-shadow:0 1.4vw 3vw rgba(11,31,92,.12);display:flex;align-items:center;justify-content:space-around;padding:0 1.4%}
.hero-stats>div{display:flex;align-items:center;gap:.9vw}
.hero-stats .pic{width:4.7vw;height:4.7vw;min-width:44px;min-height:44px}
.hero-stats .pic svg{width:50%;height:50%}
.hero-stats p{line-height:1.1}
.hero-stats b{font-family:var(--head);font-size:2.3vw;font-weight:700;color:var(--navy)}
.hero-stats small{display:block;font-size:1.05vw;color:var(--muted);line-height:1.25;margin-top:.3vw}
.sep{width:1px;height:50%;background:rgba(11,31,92,.2)}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 4%;background:#fff;position:relative;z-index:5}
.pillar{display:flex;align-items:center;gap:20px;padding:6px 22px;position:relative;transition:.4s}
.pillar+.pillar::before{content:"";position:absolute;left:0;top:10%;height:80%;width:1px;background:var(--line)}
.pillar .pic{width:76px;height:76px}
.pillar .pic svg{width:36px;height:36px}
.pillar:hover{transform:translateY(-8px)}
.pillar:hover .pic{background:var(--gold-grad);transform:rotateY(360deg)}
.pillar:hover .pic svg{stroke:#fff}
.pillar h3{font-size:1.5rem;font-weight:700;letter-spacing:.3px}
.pillar p{color:var(--muted);font-size:.95rem}

/* courses */
.courses{background:linear-gradient(180deg,var(--cream),#fff)}
.c-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;max-width:1300px;margin:0 auto}
.c-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:0 10px 30px rgba(11,31,92,.07);transition:transform .15s,box-shadow .4s;transform-style:preserve-3d;display:flex;flex-direction:column}
.c-card:hover{box-shadow:var(--shadow)}
.spine{position:relative;padding:34px 24px 26px;color:#f4cf7a;overflow:hidden;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px}
.spine::after{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.08);transition:.6s}
.c-card:hover .spine::after{transform:scale(2.2)}
.spine svg{width:38px;height:38px;fill:none;stroke:#f4cf7a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.spine h3{font-size:1.45rem;font-weight:600;letter-spacing:.8px;color:#f4cf7a;text-transform:uppercase}
.spine.green{background:linear-gradient(135deg,#0d3d31,#14634f)}
.spine.blue{background:linear-gradient(135deg,#14246d,#2a47a8)}
.spine.maroon{background:linear-gradient(135deg,#601724,#9a2b3c)}
.spine.gold{background:linear-gradient(135deg,#7d5410,#c28a1d)}
.c-body{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1}
.c-body>p{color:var(--muted);font-size:.95rem;margin-bottom:14px}
.c-body ul{margin-bottom:16px;display:grid;gap:8px}
.c-body li{position:relative;padding-left:24px;font-size:.92rem;font-weight:500}
.c-body li::before{content:"✓";position:absolute;left:0;color:#d58a13;font-weight:700}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;margin-top:auto}
.tags span{padding:5px 12px;border-radius:50px;background:var(--peach);color:#8a5a08;font-size:.76rem;font-weight:600}
.c-body .btn{align-self:flex-start}

/* exams */
.method{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1200px;margin:0 auto 60px;text-align:center}
.line{position:absolute;top:44px;left:12.5%;right:12.5%;height:4px;background:#efe6d3;border-radius:4px}
.line span{display:block;height:100%;width:0;background:var(--gold-grad);border-radius:4px}
.num{position:relative;z-index:2;width:90px;height:90px;margin:0 auto 20px;border-radius:50%;background:var(--navy-grad);color:#f4cf7a;font-family:var(--head);font-size:2.2rem;font-weight:700;display:grid;place-items:center;border:7px solid #fff;box-shadow:0 14px 34px rgba(11,31,92,.28);transition:.6s}
.m-step:hover .num{transform:scale(1.12) rotate(360deg);background:var(--gold-grad);color:#fff}
.m-step h3{font-size:1.4rem;margin-bottom:6px}
.m-step p{color:var(--muted);font-size:.93rem}
.exam-chips{max-width:1000px;margin:0 auto;padding:36px;background:var(--cream);border:1px dashed rgba(194,138,29,.5);border-radius:24px;text-align:center}
.exam-chips h4{font-size:1.3rem;margin-bottom:18px;letter-spacing:.5px}
.exam-chips div{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.exam-chips span{padding:11px 22px;border-radius:50px;background:#fff;border:1.5px solid rgba(194,138,29,.45);font-weight:600;font-size:.95rem;transition:.35s;cursor:default}
.exam-chips span:hover{background:var(--navy-grad);color:#f4cf7a;transform:translateY(-5px);border-color:transparent}

/* careers */
.careers{background:var(--cream)}
.car-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;max-width:1200px;margin:0 auto}
.car{background:#fff;border-radius:22px;padding:34px 28px;border:1px solid var(--line);transition:transform .15s,box-shadow .4s;transform-style:preserve-3d;position:relative;overflow:hidden}
.car::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:0;background:var(--gold-grad);transition:.5s}
.car:hover::after{width:100%}
.car:hover{box-shadow:var(--shadow)}
.car:hover .pic{background:var(--gold-grad);transform:rotateY(360deg)}
.car:hover .pic svg{stroke:#fff}
.car .pic{margin-bottom:18px}
.car h3{font-size:1.4rem;margin-bottom:8px}
.car p{color:var(--muted);font-size:.95rem}
.cta-car{background:var(--navy-grad);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:12px}
.cta-car h3{color:#f4cf7a}
.cta-car p{color:#dbe3ff;margin-bottom:6px}
.cta-car .btn{align-self:flex-start}

/* about */
.about{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.about-img{position:relative;max-width:540px;width:100%;margin:0 auto}
.arch{border-radius:260px 260px 28px 28px;overflow:hidden;box-shadow:var(--shadow);background:var(--cream2);border:8px solid #fff;outline:2px solid rgba(194,138,29,.4)}
.arch img{width:100%;aspect-ratio:3/3.6;object-fit:cover;object-position:center;transition:transform 1.2s}
.about-img:hover .arch img{transform:scale(1.1)}
.float-note{position:absolute;background:#fff;border-radius:14px;padding:12px 20px;font-family:'Playfair Display',serif;font-style:italic;font-size:1.05rem;box-shadow:var(--shadow);border-left:4px solid var(--gold);animation:bob 5s ease-in-out infinite}
.float-note b{font-weight:600;color:var(--gold)}
.n1{top:12%;left:-30px}.n2{top:46%;right:-30px;animation-delay:-2s}.n3{bottom:8%;left:-20px;animation-delay:-4s}
@keyframes bob{50%{transform:translateY(-14px)}}
.ring{position:absolute;right:-20px;top:-20px;width:140px;height:140px;border-radius:50%;border:3px dashed rgba(194,138,29,.6);animation:spin 22s linear infinite;z-index:-1}
@keyframes spin{to{transform:rotate(360deg)}}
.about-text>p{color:var(--muted);margin-bottom:22px}
.ticks{display:grid;gap:12px;margin-bottom:26px}
.ticks li{display:flex;align-items:center;gap:12px;font-weight:500}
.ticks i{width:26px;height:26px;border-radius:50%;background:var(--peach);color:#d58a13;display:grid;place-items:center;font-style:normal;font-size:.85rem;font-weight:700;flex-shrink:0}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:30px}
.mv>div{padding:22px;border-radius:18px;background:var(--cream);border:1px solid rgba(194,138,29,.25);transition:.4s}
.mv>div:hover{transform:translateY(-8px);box-shadow:var(--shadow);background:#fff}
.mv h4{font-size:1.25rem;margin-bottom:6px}
.mv p{font-size:.9rem;color:var(--muted);line-height:1.55}

/* faq */
.faq{background:linear-gradient(180deg,#fff,var(--cream))}
.acc{max-width:820px;margin:0 auto;display:grid;gap:16px}
.q{background:#fff;border-radius:16px;border:1px solid var(--line);overflow:hidden;transition:.4s}
.q.open{box-shadow:var(--shadow);border-color:rgba(194,138,29,.5)}
.q button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 26px;background:none;border:0;font-family:var(--head);font-size:1.3rem;font-weight:600;color:var(--navy);cursor:pointer;text-align:left}
.q button i{font-style:normal;width:34px;height:34px;border-radius:50%;background:var(--navy-grad);color:#f4cf7a;display:grid;place-items:center;font-size:1.4rem;transition:.4s;flex-shrink:0}
.q.open button i{transform:rotate(135deg);background:var(--gold-grad);color:#fff}
.a{max-height:0;overflow:hidden;transition:max-height .5s}
.a p{padding:0 26px 24px;color:var(--muted)}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;background:var(--cream)}
.contact-info>p{color:var(--muted);margin-bottom:30px}
.info{display:flex;gap:18px;margin-bottom:22px;align-items:center}
.info:hover .pic{background:var(--gold-grad);transform:rotateY(360deg)}
.info:hover .pic svg{stroke:#fff}
.info b{font-family:var(--head);font-size:1.15rem}
.info p{color:var(--muted);font-size:.95rem}
.form{padding:42px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.form h3{font-size:1.7rem;margin-bottom:26px;text-transform:uppercase}
.field{position:relative;margin-bottom:22px}
.field input,.field textarea{width:100%;padding:16px 18px;background:var(--cream);border:1.5px solid transparent;border-radius:12px;color:var(--navy);font-family:inherit;font-size:1rem;outline:0;transition:.3s;resize:none}
.field label{position:absolute;left:18px;top:16px;color:var(--muted);pointer-events:none;transition:.25s}
.field input:focus,.field textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(227,171,60,.2)}
.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{top:-10px;left:14px;font-size:.78rem;color:var(--gold);background:#fff;padding:0 8px;font-weight:600}
.ok{display:none;margin-top:16px;color:#14804f;text-align:center;font-weight:600}
.ok.show{display:block;animation:pop .5s}
@keyframes pop{from{transform:scale(.8);opacity:0}}

/* footer */
footer{background:#071544;color:#b8c3ea;padding:70px 6% 24px}
.f-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px;max-width:1240px;margin:0 auto 40px}
.f-brand img{height:62px;background:#fff;border-radius:14px;padding:8px 16px;margin-bottom:18px}
.f-top h4{color:#fff;font-size:1.3rem;margin-bottom:16px;letter-spacing:.5px}
.f-top a{display:block;margin-bottom:10px;transition:.3s}
.f-top a:hover{color:var(--gold2);transform:translateX(6px)}
.f-bot{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;text-align:center;font-size:.9rem}

/* floating */
.float-enroll{position:fixed;left:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:10px;padding:14px 26px;border-radius:12px;background:var(--gold-grad);color:var(--navy);font-weight:700;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(227,171,60,.7),0 14px 30px rgba(194,138,29,.4)}50%{box-shadow:0 0 0 16px rgba(227,171,60,0),0 14px 30px rgba(194,138,29,.4)}}
.to-top{position:fixed;right:24px;bottom:24px;width:50px;height:50px;border-radius:12px;border:0;background:var(--navy-grad);color:#f4cf7a;font-size:1.3rem;font-weight:700;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:.4s;z-index:90;box-shadow:0 12px 28px rgba(11,31,92,.4)}
.to-top.show{opacity:1;visibility:visible;transform:none}

/* reveal */
.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.reveal{transform:translateY(50px)}
.reveal-left{transform:translateX(-80px)}
.reveal-right{transform:translateX(80px)}
.in{opacity:1!important;transform:none!important}
.d1{transition-delay:.12s}.d2{transition-delay:.24s}.d3{transition-delay:.36s}.d4{transition-delay:.48s}

/* responsive */
@media(max-width:1000px){
  .desktop-only{display:none}
  .mobile-only{display:inline-flex;justify-content:center}
  .burger{display:flex}
  .menu{position:fixed;top:0;right:-100%;width:78%;height:100vh;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:26px;transition:.5s;font-size:1.2rem;box-shadow:-20px 0 50px rgba(11,31,92,.2)}
  .menu.open{right:0}
  .burger.open span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}
  .logo img{height:52px}
  /* hero stacks */
  .hero{aspect-ratio:auto;display:flex;flex-direction:column;padding:50px 6% 0;gap:24px}
  .hero-text,.hero-btn,.hero-stats,.hero-img{position:static;width:auto;height:auto}
  .hero .eyebrow{font-size:.85rem;margin-bottom:14px}
  .hero .eyebrow span{width:60px}
  .hero h1{font-size:clamp(2.2rem,9vw,3.6rem)}
  .hero h1 .gold{font-size:clamp(2.8rem,11.5vw,4.6rem)}
  .hero-p{font-size:1rem;max-width:none}
  .hero-btn{align-self:flex-start;font-size:1rem;padding:15px 30px;border-radius:12px}
  .hero-img{order:3;width:calc(100% + 12vw);margin:0 -6vw;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 8%);mask-image:linear-gradient(to bottom,transparent 0,#000 8%);animation:none}
  .hero-stats{order:4;margin:-60px 0 30px;padding:20px 10px;border-radius:18px;font-size:1rem;z-index:5;position:relative;gap:6px}
  .hero-stats .pic{width:46px;height:46px}
  .hero-stats b{font-size:1.5rem}
  .hero-stats small{font-size:.72rem}
  .hero-stats>div{gap:8px}
  .pillars{grid-template-columns:1fr 1fr;row-gap:24px}
  .pillar+.pillar::before{display:none}
  .method{grid-template-columns:1fr 1fr;row-gap:44px}.line{display:none}
  .about,.contact{grid-template-columns:1fr;gap:50px}
  .n1{left:-8px}.n2{right:-8px}.n3{left:-4px}
  .f-top{grid-template-columns:1fr 1fr}.f-brand{grid-column:1/-1}
}
@media(max-width:600px){
  section{padding:76px 5%}
  .pillars{grid-template-columns:1fr}
  .pillar{padding:6px 0}
  .method{grid-template-columns:1fr}
  .mv{grid-template-columns:1fr}
  .form{padding:28px 22px}
  .float-enroll{padding:12px 20px}
}

/* ===== course grid with featured D & E ===== */
.c-grid{grid-template-columns:repeat(6,1fr)}
.c-card{grid-column:span 2}
.c-card.wide{grid-column:span 3;flex-direction:row}
.poster{position:relative;flex:0 0 36%;border:0;padding:0;cursor:zoom-in;overflow:hidden;background:var(--cream2)}
.poster img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.poster:hover img{transform:scale(1.08)}
.poster span{position:absolute;left:50%;bottom:14px;transform:translate(-50%,20px);opacity:0;background:var(--navy-grad);color:#fff;padding:8px 16px;border-radius:50px;font-size:.8rem;font-weight:600;white-space:nowrap;transition:.4s;font-family:inherit}
.poster:hover span{opacity:1;transform:translate(-50%,0)}
.wide-in{display:flex;flex-direction:column;flex:1;min-width:0}
.wide .spine{min-height:120px;padding:26px 24px 20px}
.wide .spine small{letter-spacing:.25em;font-weight:700;font-size:.78rem;background:rgba(244,207,122,.18);padding:4px 12px;border-radius:50px;width:fit-content}
.wide .spine h3{font-size:1.5rem;line-height:1.15}
.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px;margin:4px 0 22px}
.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:16px 10px 14px;border-radius:16px;transition:.4s;position:relative}
.tile svg{width:38px;height:38px;fill:none;stroke:var(--navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:.5s}
.tile b{font-family:var(--head);font-size:1.02rem;font-weight:600;line-height:1.15;color:var(--navy)}
.tile::after{content:"";width:34px;height:3px;border-radius:3px;background:var(--gold-grad);transition:.4s}
.tile:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(11,31,92,.14)}
.tile:hover svg{stroke:#c28a1d;transform:scale(1.15) rotate(-6deg)}
.tile:hover::after{width:60px}
.tile.pink{background:#fde4e8}.tile.blue{background:#e3f0fd}.tile.cream{background:#fdf2d6}.tile.green{background:#e4f6e6}
.lightbox{position:fixed;inset:0;z-index:2000;background:rgba(7,21,68,.88);display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:.4s;cursor:zoom-out}
.lightbox.show{opacity:1;visibility:visible}
.lightbox img{max-height:92vh;max-width:min(92vw,640px);width:auto;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:scale(.85);transition:.5s cubic-bezier(.2,.8,.2,1)}
.lightbox.show img{transform:scale(1)}
.lightbox button{position:absolute;top:18px;right:24px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--navy);font-size:1.8rem;cursor:pointer;line-height:1}
@media(max-width:1000px){
  .c-grid{grid-template-columns:1fr 1fr}
  .c-card{grid-column:span 1}
  .c-card.wide{grid-column:span 2}
}
@media(max-width:700px){
  .c-grid{grid-template-columns:1fr}
  .c-card,.c-card.wide{grid-column:span 1}
  .c-card.wide{flex-direction:column}
  .poster{flex:none;height:360px}
}

.poster img{position:absolute;inset:0}
.poster{min-height:420px}
@media(max-width:700px){.poster{min-height:0}}



/* ===== COURSES : SHOWCASE v2 (course list on the left, animated stage on the right, no poster) ===== */

.sc{display:grid;grid-template-columns:330px minmax(0,1fr);gap:36px;max-width:1240px;margin:0 auto;align-items:start}
.sc .c-grid{display:block;max-width:none;margin:0}

/* ---------- LEFT : COURSE LIST ---------- */
.sc-tabs{display:flex;flex-direction:column;gap:12px;position:sticky;top:110px}
.sc-tab{
  --ac:#c28a1d;
  position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;
  width:100%;padding:18px 20px;text-align:left;cursor:pointer;
  font-family:inherit;color:var(--navy);
  background:#fff;border:1px solid rgba(11,31,92,.12);border-radius:18px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),background .4s,color .4s,box-shadow .4s,border-color .4s;
}
.sc-tab.green{--ac:#14634f}
.sc-tab.blue{--ac:#2a47a8}
.sc-tab.gold{--ac:#c28a1d}
.sc-tab.maroon{--ac:#9a2b3c}
.sc-tab .n{
  font-family:var(--head);font-weight:800;font-size:1.8rem;line-height:1;
  color:transparent;-webkit-text-stroke:1.5px var(--ac);transition:.4s;
}
.sc-tab .t{flex:1;font-family:var(--head);font-weight:700;font-size:1.02rem;line-height:1.15;letter-spacing:.3px}
.sc-tab i{font-style:normal;opacity:0;transform:translateX(-10px);transition:.4s;color:#f4cf7a}
.sc-tab:hover{transform:translateX(6px);border-color:var(--ac)}
.sc-tab:focus-visible{outline:3px solid rgba(227,171,60,.6);outline-offset:2px}
.sc-tab.active{
  background:var(--navy-grad);color:#fff;border-color:transparent;
  box-shadow:0 18px 36px rgba(11,31,92,.28);transform:translateX(12px);
}
.sc-tab.active .n{-webkit-text-stroke-color:#f4cf7a}
.sc-tab.active i{opacity:1;transform:none}
.sc-tab::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold-grad)}
.sc.playing .sc-tab.active::after{animation:tabBar 6s linear forwards}
@keyframes tabBar{to{width:100%}}

/* ---------- RIGHT : STAGE ---------- */
.sc .c-card,.sc .c-card.wide{
  display:none;position:relative;overflow:hidden;
  --ac:#c28a1d;--bg:linear-gradient(160deg,#7d5410,#c28a1d);
  background:#fff;color:var(--navy);
  border:1px solid rgba(11,31,92,.1);border-top:6px solid var(--ac);
  border-radius:28px;box-shadow:0 26px 60px rgba(11,31,92,.14);
}
.sc .c-card:has(.spine.green){--ac:#14634f;--bg:linear-gradient(160deg,#0d3d31,#14634f)}
.sc .c-card:has(.spine.blue){--ac:#2a47a8;--bg:linear-gradient(160deg,#14246d,#2a47a8)}
.sc .c-card:has(.spine.gold){--ac:#c28a1d;--bg:linear-gradient(160deg,#7d5410,#c28a1d)}
.sc .c-card:has(.spine.maroon){--ac:#9a2b3c;--bg:linear-gradient(160deg,#601724,#9a2b3c)}
.sc .c-card.is-active{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:auto 1fr;
  min-height:580px;animation:stageIn .6s cubic-bezier(.2,.8,.2,1);
}
@keyframes stageIn{from{opacity:0;transform:translateY(24px) scale(.985)}}
.sc .c-card:hover{box-shadow:0 26px 60px rgba(11,31,92,.14)}
.sc .c-card::before,.sc .c-card::after{display:none}
.sc .c-card .wide-in{display:contents}

/* ---------- ART PANEL (built by JS) ---------- */
.sc-art{
  grid-column:2;grid-row:1 / -1;position:relative;overflow:hidden;
  display:grid;place-items:center;
  background:radial-gradient(circle at var(--mx,70%) var(--my,15%),rgba(255,255,255,.32),transparent 50%),var(--bg);
}
.sc-art::before{
  content:attr(data-n);position:absolute;right:-14px;bottom:-34px;
  font-family:var(--head);font-weight:800;font-size:14rem;line-height:1;
  color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.18);pointer-events:none;
}
.sc-art .ring{
  position:absolute;left:50%;top:50%;border-radius:50%;
  border:1px solid rgba(255,255,255,.24);transform:translate(-50%,-50%);
  animation:ringPulse 6s ease-in-out infinite;pointer-events:none;
}
.sc-art .r1{width:210px;height:210px}
.sc-art .r2{width:310px;height:310px;animation-delay:-2s}
.sc-art .r3{width:430px;height:430px;animation-delay:-4s}
@keyframes ringPulse{50%{transform:translate(-50%,-50%) scale(1.09);opacity:.45}}
.sc-sym{
  position:relative;z-index:2;width:156px;height:156px;display:grid;place-items:center;border-radius:50%;
  background:rgba(255,255,255,.1);border:1px solid rgba(244,207,122,.65);
  backdrop-filter:blur(6px);box-shadow:0 0 70px rgba(244,207,122,.28);
  translate:var(--px,0px) var(--py,0px);transition:translate .25s ease-out;
  animation:floaty 5s ease-in-out infinite;
}
@keyframes floaty{50%{transform:translateY(-14px)}}
.sc-sym svg{width:80px;height:80px;fill:none;stroke:#f4cf7a;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.sc-sym.letter{font-family:var(--head);font-weight:800;font-size:5.6rem;line-height:1;color:#f4cf7a}
.sc-count{
  position:absolute;top:28px;left:0;right:0;text-align:center;
  font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.35em;text-indent:.35em;color:rgba(255,255,255,.85);
}
.sc-brand{
  position:absolute;bottom:30px;left:0;right:0;text-align:center;
  font-family:var(--head);font-weight:700;font-size:.78rem;letter-spacing:.38em;text-indent:.38em;color:#f4cf7a;
}

/* ---------- DETAILS ---------- */
.sc .c-card .spine{
  grid-column:1;grid-row:1;position:static;display:flex;flex-direction:column;justify-content:flex-start;
  gap:16px;padding:40px 44px 0;min-height:0;background:none;color:var(--navy);overflow:visible;
}
.sc .c-card .spine::after{display:none}
.sc .c-card .spine::before{
  content:"COURSE " attr(data-n);
  display:block;position:static;order:-1;
  font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.32em;line-height:1;color:var(--ac);
}
.sc .c-card .spine small{display:none}
.sc .c-card .spine svg{width:46px;height:46px;stroke:var(--ac);stroke-width:1.6}
.sc .c-card .spine h3{
  color:var(--navy);font-size:2.1rem;font-weight:700;line-height:1.08;letter-spacing:.2px;padding:0;
}

.sc .c-card .c-body{
  grid-column:1;grid-row:2;display:flex;flex-direction:column;flex:1;padding:18px 44px 44px;
}
.sc .c-card .c-body>p{color:var(--muted);font-size:1rem;margin:0 0 18px;max-width:520px}
.sc .c-card .c-body ul{margin:0 0 20px;gap:10px}
.sc .c-card .c-body li{color:var(--navy);padding-left:28px;font-size:.98rem}
.sc .c-card .c-body li::before{color:var(--ac);font-size:.95rem}
.sc .c-card .tags{margin:auto 0 24px}
.sc .c-card .tags span{background:#f4f6fb;color:var(--navy);padding:6px 14px;font-size:.78rem;font-weight:600}

/* wide cards: feature chips */
.sc .c-card.wide .feat{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.sc .c-card.wide .tile,
.sc .c-card.wide .tile.pink,.sc .c-card.wide .tile.blue,.sc .c-card.wide .tile.cream,.sc .c-card.wide .tile.green{
  flex-direction:row;justify-content:flex-start;text-align:left;gap:10px;
  padding:8px 16px 8px 11px;border-radius:50px;background:#f4f6fb;box-shadow:none;
}
.sc .c-card.wide .tile::after{display:none}
.sc .c-card.wide .tile svg{width:22px;height:22px;stroke:var(--ac);stroke-width:1.7;flex-shrink:0}
.sc .c-card.wide .tile b{color:var(--navy);font-size:.9rem;font-weight:600;white-space:nowrap}
.sc .c-card.wide .tile:hover{transform:none;box-shadow:none}
.sc .c-card.wide .tile:hover svg{stroke:var(--ac);transform:none}

/* button */
.sc .c-card .c-body .btn.navy{
  align-self:flex-start;min-width:230px;justify-content:space-between;
  background:var(--navy);color:#fff;border-radius:14px;padding:16px 26px;box-shadow:0 14px 30px rgba(11,31,92,.25);
}
.sc .c-card .c-body .btn.navy::before{display:none}
.sc .c-card .c-body .btn.navy:hover{background:var(--ac)}

/* staggered entrance for the text */
.sc .c-card.is-active .spine>*,
.sc .c-card.is-active .c-body>*{animation:rise .65s cubic-bezier(.2,.8,.2,1) backwards}
.sc .c-card.is-active .spine>*:nth-child(2){animation-delay:.07s}
.sc .c-card.is-active .spine>*:nth-child(3){animation-delay:.14s}
.sc .c-card.is-active .spine>*:nth-child(4){animation-delay:.2s}
.sc .c-card.is-active .c-body>*:nth-child(1){animation-delay:.2s}
.sc .c-card.is-active .c-body>*:nth-child(2){animation-delay:.27s}
.sc .c-card.is-active .c-body>*:nth-child(3){animation-delay:.34s}
.sc .c-card.is-active .c-body>*:nth-child(4){animation-delay:.41s}
.sc .c-card.is-active .c-body>*:nth-child(5){animation-delay:.48s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1000px){
  .sc{grid-template-columns:1fr;gap:24px}
  .sc-tabs{position:static;flex-direction:row;flex-wrap:wrap;gap:10px}
  .sc-tab{flex:1 1 calc(50% - 5px);width:auto;padding:12px 14px;gap:10px}
  .sc-tab .n{font-size:1.3rem}
  .sc-tab .t{font-size:.82rem}
  .sc-tab i{display:none}
  .sc-tab:hover,.sc-tab.active{transform:none}
  .sc .c-card.is-active{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}
  .sc-art{grid-column:1;grid-row:1;min-height:200px}
  .sc-art::before{font-size:8rem}
  .sc-sym{width:110px;height:110px}
  .sc-sym svg{width:56px;height:56px}
  .sc-sym.letter{font-size:4rem}
  .sc-brand{display:none}
  .sc .c-card .spine{grid-row:2;padding:30px 24px 0}
  .sc .c-card .spine h3{font-size:1.7rem}
  .sc .c-card .c-body{grid-row:3;padding:16px 24px 28px}
}
/* ADD at the END of style.css (old .exam-chips CSS can stay or be deleted) */
.exam-target{
  position:relative;overflow:hidden;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:center;
  padding:48px 44px 0;border-radius:32px;color:#fff;
  background:radial-gradient(circle at 12% 0%,rgba(227,171,60,.28),transparent 45%),var(--navy-grad);
  box-shadow:0 30px 70px rgba(11,31,92,.3);
}
.exam-target::before{ /* rotating dashed orbit */
  content:"";position:absolute;left:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;
  border:2px dashed rgba(244,207,122,.35);animation:spin 28s linear infinite;pointer-events:none;
}
.et-eye{font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.32em;color:#f4cf7a;margin-bottom:14px}
.et-left h4{font-size:2.4rem;font-weight:700;line-height:1.05;margin-bottom:14px;color:#fff;text-transform:uppercase}
.et-left h4 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.et-left>p:last-child{color:#c9d3f5;font-size:.98rem}

.et-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;z-index:2}
.et-card{
  --mx:50%;--my:50%;
  grid-column:span 2;position:relative;overflow:hidden;cursor:default;
  padding:20px 18px 18px;border-radius:18px;
  background:radial-gradient(180px circle at var(--mx) var(--my),rgba(244,207,122,.28),transparent 70%),rgba(255,255,255,.07);
  border:1px solid rgba(244,207,122,.22);backdrop-filter:blur(6px);
  display:flex;flex-direction:column;gap:4px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;
}
.et-card:nth-child(n+4){grid-column:span 3}
.et-no{font-family:var(--head);font-weight:800;font-size:1.9rem;line-height:1;color:transparent;-webkit-text-stroke:1.2px #f4cf7a;margin-bottom:8px}
.et-card b{font-family:var(--head);font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:.3px}
.et-card small{color:#b8c3ea;font-size:.8rem}
.et-card i{position:absolute;right:16px;top:16px;font-style:normal;color:#f4cf7a;opacity:0;transform:translateX(-10px);transition:.4s}
.et-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold-grad);transition:.5s}
.et-card:hover{transform:translateY(-8px);border-color:#f4cf7a;box-shadow:0 18px 36px rgba(0,0,0,.35)}
.et-card:hover i{opacity:1;transform:none}
.et-card:hover::after{width:100%}
.et-card:hover .et-no{-webkit-text-stroke-color:#fff;color:#f4cf7a}

.et-marquee{
  grid-column:1/-1;margin:14px -44px 0;padding:16px 0;overflow:hidden;position:relative;z-index:2;
  background:rgba(7,21,68,.55);border-top:1px solid rgba(244,207,122,.25);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.et-marquee .track{display:flex;gap:40px;width:max-content;animation:marq 28s linear infinite}
.et-marquee span{font-family:var(--head);font-weight:600;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap}
.et-marquee span::after{content:"\2726";margin-left:40px;color:rgba(244,207,122,.5)}
.et-marquee:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}

@media(max-width:1000px){
  .exam-target{grid-template-columns:1fr;gap:28px;padding:36px 22px 0}
  .et-marquee{margin:6px -22px 0}
  .et-left h4{font-size:2rem}
}
@media(max-width:600px){
  .et-grid{grid-template-columns:1fr}
  .et-card,.et-card:nth-child(n+4){grid-column:span 1}
}
@media(prefers-reduced-motion:reduce){.et-marquee .track,.exam-target::before{animation:none}}
/* ADD at the END of style.css */
.car-flex{display:flex;gap:14px;max-width:1200px;height:430px;margin:0 auto}
.cp{position:relative;flex:1;overflow:hidden;border-radius:26px;cursor:pointer;color:#fff;background:var(--bg);
  transition:flex .75s cubic-bezier(.2,.8,.2,1),box-shadow .5s;outline:0}
.cp.active{flex:4.2;box-shadow:0 26px 55px rgba(11,31,92,.28)}
.cp:focus-visible{outline:3px solid #e3ab3c;outline-offset:2px}
.cp::before{content:attr(data-n);position:absolute;right:-6px;bottom:-26px;font-family:var(--head);font-weight:800;font-size:11rem;line-height:1;
  color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.16);pointer-events:none;transition:.7s}
.cp.active::before{-webkit-text-stroke-color:rgba(244,207,122,.3)}
.cp::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:0;background:var(--gold-grad);transition:width .8s}
.cp.active::after{width:100%}
.cp-ic{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(244,207,122,.6);
  transition:left .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),background .5s}
.cp.active .cp-ic{left:28px;transform:none;background:rgba(244,207,122,.18)}
.cp-ic svg{width:30px;height:30px;fill:none;stroke:#f4cf7a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cp-vert{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;
  font-family:var(--head);font-weight:600;font-size:1.3rem;letter-spacing:.14em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap;transition:opacity .35s}
.cp.active .cp-vert{opacity:0}
.cp-txt{position:absolute;left:28px;bottom:30px;width:360px;max-width:calc(100% - 56px);opacity:0;transform:translateY(24px);transition:opacity .4s,transform .5s}
.cp.active .cp-txt{opacity:1;transform:none;transition-delay:.3s}
.cp-txt h3{font-size:2.1rem;font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin-bottom:10px}
.cp-txt p{color:#dbe3ff;font-size:1rem;margin-bottom:16px}
.cp-tags{display:flex;flex-wrap:wrap;gap:8px}
.cp-tags span{padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;color:#f4cf7a;border:1px solid rgba(244,207,122,.5);background:rgba(255,255,255,.08)}

.car-cta{max-width:1200px;margin:26px auto 0;padding:26px 34px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:#fff;border:1px dashed rgba(194,138,29,.55)}
.car-cta h3{font-size:1.5rem;margin-bottom:2px}
.car-cta p{color:var(--muted)}
  
@media(max-width:900px){
  .car-flex{flex-direction:column;height:auto}
  .cp{flex:none;height:78px;transition:height .65s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
  .cp.active{flex:none;height:270px}
  .cp::before{font-size:7rem;bottom:-18px}
  .cp-ic{top:8px;left:18px;transform:none;width:60px;height:60px}
  .cp.active .cp-ic{left:18px}
  .cp-vert{writing-mode:horizontal-tb;transform:translateY(-50%);left:96px;top:39px;bottom:auto;font-size:1.15rem}
  .cp-txt{left:20px;bottom:22px;width:auto;max-width:none;right:20px}
  .cp-txt h3{font-size:1.6rem}
}
/* ADD at the END of style.css (old .exam-chips CSS can stay or be deleted) */
.exam-target{
  position:relative;overflow:hidden;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:center;
  padding:48px 44px 0;border-radius:32px;color:#fff;
  background:radial-gradient(circle at 12% 0%,rgba(227,171,60,.28),transparent 45%),var(--navy-grad);
  box-shadow:0 30px 70px rgba(11,31,92,.3);
}
.exam-target::before{ /* rotating dashed orbit */
  content:"";position:absolute;left:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;
  border:2px dashed rgba(244,207,122,.35);animation:spin 28s linear infinite;pointer-events:none;
}
.et-eye{font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.32em;color:#f4cf7a;margin-bottom:14px}
.et-left h4{font-size:2.4rem;font-weight:700;line-height:1.05;margin-bottom:14px;color:#fff;text-transform:uppercase}
.et-left h4 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.et-left>p:last-child{color:#c9d3f5;font-size:.98rem}

.et-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;z-index:2}
.et-card{
  --mx:50%;--my:50%;
  grid-column:span 2;position:relative;overflow:hidden;cursor:default;
  padding:20px 18px 18px;border-radius:18px;
  background:radial-gradient(180px circle at var(--mx) var(--my),rgba(244,207,122,.28),transparent 70%),rgba(255,255,255,.07);
  border:1px solid rgba(244,207,122,.22);backdrop-filter:blur(6px);
  display:flex;flex-direction:column;gap:4px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;
}
.et-card:nth-child(n+4){grid-column:span 3}
.et-no{font-family:var(--head);font-weight:800;font-size:1.9rem;line-height:1;color:transparent;-webkit-text-stroke:1.2px #f4cf7a;margin-bottom:8px}
.et-card b{font-family:var(--head);font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:.3px}
.et-card small{color:#b8c3ea;font-size:.8rem}
.et-card i{position:absolute;right:16px;top:16px;font-style:normal;color:#f4cf7a;opacity:0;transform:translateX(-10px);transition:.4s}
.et-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold-grad);transition:.5s}
.et-card:hover{transform:translateY(-8px);border-color:#f4cf7a;box-shadow:0 18px 36px rgba(0,0,0,.35)}
.et-card:hover i{opacity:1;transform:none}
.et-card:hover::after{width:100%}
.et-card:hover .et-no{-webkit-text-stroke-color:#fff;color:#f4cf7a}

.et-marquee{
  grid-column:1/-1;margin:14px -44px 0;padding:16px 0;overflow:hidden;position:relative;z-index:2;
  background:rgba(7,21,68,.55);border-top:1px solid rgba(244,207,122,.25);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.et-marquee .track{display:flex;gap:40px;width:max-content;animation:marq 28s linear infinite}
.et-marquee span{font-family:var(--head);font-weight:600;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap}
.et-marquee span::after{content:"\2726";margin-left:40px;color:rgba(244,207,122,.5)}
.et-marquee:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}

@media(max-width:1000px){
  .exam-target{grid-template-columns:1fr;gap:28px;padding:36px 22px 0}
  .et-marquee{margin:6px -22px 0}
  .et-left h4{font-size:2rem}
}
@media(max-width:600px){
  .et-grid{grid-template-columns:1fr}
  .et-card,.et-card:nth-child(n+4){grid-column:span 1}
}
@media(prefers-reduced-motion:reduce){.et-marquee .track,.exam-target::before{animation:none}}
/* ADD at the END of style.css */
.car-flex{display:flex;gap:14px;max-width:1200px;height:430px;margin:0 auto}
.cp{position:relative;flex:1;overflow:hidden;border-radius:26px;cursor:pointer;color:#fff;background:var(--bg);
  transition:flex .75s cubic-bezier(.2,.8,.2,1),box-shadow .5s;outline:0}
.cp.active{flex:4.2;box-shadow:0 26px 55px rgba(11,31,92,.28)}
.cp:focus-visible{outline:3px solid #e3ab3c;outline-offset:2px}
.cp::before{content:attr(data-n);position:absolute;right:-6px;bottom:-26px;font-family:var(--head);font-weight:800;font-size:11rem;line-height:1;
  color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.16);pointer-events:none;transition:.7s}
.cp.active::before{-webkit-text-stroke-color:rgba(244,207,122,.3)}
.cp::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:0;background:var(--gold-grad);transition:width .8s}
.cp.active::after{width:100%}
.cp-ic{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(244,207,122,.6);
  transition:left .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),background .5s}
.cp.active .cp-ic{left:28px;transform:none;background:rgba(244,207,122,.18)}
.cp-ic svg{width:30px;height:30px;fill:none;stroke:#f4cf7a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cp-vert{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;
  font-family:var(--head);font-weight:600;font-size:1.3rem;letter-spacing:.14em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap;transition:opacity .35s}
.cp.active .cp-vert{opacity:0}
.cp-txt{position:absolute;left:28px;bottom:30px;width:360px;max-width:calc(100% - 56px);opacity:0;transform:translateY(24px);transition:opacity .4s,transform .5s}
.cp.active .cp-txt{opacity:1;transform:none;transition-delay:.3s}
.cp-txt h3{font-size:2.1rem;font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin-bottom:10px}
.cp-txt p{color:#dbe3ff;font-size:1rem;margin-bottom:16px}
.cp-tags{display:flex;flex-wrap:wrap;gap:8px}
.cp-tags span{padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;color:#f4cf7a;border:1px solid rgba(244,207,122,.5);background:rgba(255,255,255,.08)}

.car-cta{max-width:1200px;margin:26px auto 0;padding:26px 34px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:#fff;border:1px dashed rgba(194,138,29,.55)}
.car-cta h3{font-size:1.5rem;margin-bottom:2px}
.car-cta p{color:var(--muted)}

@media(max-width:900px){
  .car-flex{flex-direction:column;height:auto}
  .cp{flex:none;height:78px;transition:height .65s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
  .cp.active{flex:none;height:270px}
  .cp::before{font-size:7rem;bottom:-18px}
  .cp-ic{top:8px;left:18px;transform:none;width:60px;height:60px}
  .cp.active .cp-ic{left:18px}
  .cp-vert{writing-mode:horizontal-tb;transform:translateY(-50%);left:96px;top:39px;bottom:auto;font-size:1.15rem}
  .cp-txt{left:20px;bottom:22px;width:auto;max-width:none;right:20px}
  .cp-txt h3{font-size:1.6rem}
}
/* ADD at the END of style.css (old .exam-chips CSS can stay or be deleted) */
.exam-target{
  position:relative;overflow:hidden;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:center;
  padding:48px 44px 0;border-radius:32px;color:#fff;
  background:radial-gradient(circle at 12% 0%,rgba(227,171,60,.28),transparent 45%),var(--navy-grad);
  box-shadow:0 30px 70px rgba(11,31,92,.3);
}
.exam-target::before{ /* rotating dashed orbit */
  content:"";position:absolute;left:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;
  border:2px dashed rgba(244,207,122,.35);animation:spin 28s linear infinite;pointer-events:none;
}
.et-eye{font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.32em;color:#f4cf7a;margin-bottom:14px}
.et-left h4{font-size:2.4rem;font-weight:700;line-height:1.05;margin-bottom:14px;color:#fff;text-transform:uppercase}
.et-left h4 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.et-left>p:last-child{color:#c9d3f5;font-size:.98rem}

.et-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;z-index:2}
.et-card{
  --mx:50%;--my:50%;
  grid-column:span 2;position:relative;overflow:hidden;cursor:default;
  padding:20px 18px 18px;border-radius:18px;
  background:radial-gradient(180px circle at var(--mx) var(--my),rgba(244,207,122,.28),transparent 70%),rgba(255,255,255,.07);
  border:1px solid rgba(244,207,122,.22);backdrop-filter:blur(6px);
  display:flex;flex-direction:column;gap:4px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;
}
.et-card:nth-child(n+4){grid-column:span 3}
.et-no{font-family:var(--head);font-weight:800;font-size:1.9rem;line-height:1;color:transparent;-webkit-text-stroke:1.2px #f4cf7a;margin-bottom:8px}
.et-card b{font-family:var(--head);font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:.3px}
.et-card small{color:#b8c3ea;font-size:.8rem}
.et-card i{position:absolute;right:16px;top:16px;font-style:normal;color:#f4cf7a;opacity:0;transform:translateX(-10px);transition:.4s}
.et-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold-grad);transition:.5s}
.et-card:hover{transform:translateY(-8px);border-color:#f4cf7a;box-shadow:0 18px 36px rgba(0,0,0,.35)}
.et-card:hover i{opacity:1;transform:none}
.et-card:hover::after{width:100%}
.et-card:hover .et-no{-webkit-text-stroke-color:#fff;color:#f4cf7a}

.et-marquee{
  grid-column:1/-1;margin:14px -44px 0;padding:16px 0;overflow:hidden;position:relative;z-index:2;
  background:rgba(7,21,68,.55);border-top:1px solid rgba(244,207,122,.25);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.et-marquee .track{display:flex;gap:40px;width:max-content;animation:marq 28s linear infinite}
.et-marquee span{font-family:var(--head);font-weight:600;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap}
.et-marquee span::after{content:"\2726";margin-left:40px;color:rgba(244,207,122,.5)}
.et-marquee:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}

@media(max-width:1000px){
  .exam-target{grid-template-columns:1fr;gap:28px;padding:36px 22px 0}
  .et-marquee{margin:6px -22px 0}
  .et-left h4{font-size:2rem}
}
@media(max-width:600px){
  .et-grid{grid-template-columns:1fr}
  .et-card,.et-card:nth-child(n+4){grid-column:span 1}
}
@media(prefers-reduced-motion:reduce){.et-marquee .track,.exam-target::before{animation:none}}
/* ADD at the END of style.css */
.car-flex{display:flex;gap:14px;max-width:1200px;height:430px;margin:0 auto}
.cp{position:relative;flex:1;overflow:hidden;border-radius:26px;cursor:pointer;color:#fff;background:var(--bg);
  transition:flex .75s cubic-bezier(.2,.8,.2,1),box-shadow .5s;outline:0}
.cp.active{flex:4.2;box-shadow:0 26px 55px rgba(11,31,92,.28)}
.cp:focus-visible{outline:3px solid #e3ab3c;outline-offset:2px}
.cp::before{content:attr(data-n);position:absolute;right:-6px;bottom:-26px;font-family:var(--head);font-weight:800;font-size:11rem;line-height:1;
  color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.16);pointer-events:none;transition:.7s}
.cp.active::before{-webkit-text-stroke-color:rgba(244,207,122,.3)}
.cp::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:0;background:var(--gold-grad);transition:width .8s}
.cp.active::after{width:100%}
.cp-ic{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(244,207,122,.6);
  transition:left .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),background .5s}
.cp.active .cp-ic{left:28px;transform:none;background:rgba(244,207,122,.18)}
.cp-ic svg{width:30px;height:30px;fill:none;stroke:#f4cf7a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cp-vert{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;
  font-family:var(--head);font-weight:600;font-size:1.3rem;letter-spacing:.14em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap;transition:opacity .35s}
.cp.active .cp-vert{opacity:0}
.cp-txt{position:absolute;left:28px;bottom:30px;width:360px;max-width:calc(100% - 56px);opacity:0;transform:translateY(24px);transition:opacity .4s,transform .5s}
.cp.active .cp-txt{opacity:1;transform:none;transition-delay:.3s}
.cp-txt h3{font-size:2.1rem;font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin-bottom:10px}
.cp-txt p{color:#dbe3ff;font-size:1rem;margin-bottom:16px}
.cp-tags{display:flex;flex-wrap:wrap;gap:8px}
.cp-tags span{padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;color:#f4cf7a;border:1px solid rgba(244,207,122,.5);background:rgba(255,255,255,.08)}

.car-cta{max-width:1200px;margin:26px auto 0;padding:26px 34px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:#fff;border:1px dashed rgba(194,138,29,.55)}
.car-cta h3{font-size:1.5rem;margin-bottom:2px}
.car-cta p{color:var(--muted)}

@media(max-width:900px){
  .car-flex{flex-direction:column;height:auto}
  .cp{flex:none;height:78px;transition:height .65s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
  .cp.active{flex:none;height:270px}
  .cp::before{font-size:7rem;bottom:-18px}
  .cp-ic{top:8px;left:18px;transform:none;width:60px;height:60px}
  .cp.active .cp-ic{left:18px}
  .cp-vert{writing-mode:horizontal-tb;transform:translateY(-50%);left:96px;top:39px;bottom:auto;font-size:1.15rem}
  .cp-txt{left:20px;bottom:22px;width:auto;max-width:none;right:20px}
  .cp-txt h3{font-size:1.6rem}
}

/* ===== FIXED HEADER (always stays on top, never moves) ===== */
.nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:100}
body{padding-top:70px}               /* space so content doesn't hide under the header */
html,body{overscroll-behavior-x:none} /* stops sideways drag/bounce */
@media(max-width:1000px){body{padding-top:72px}}
/* ADD at the END of style.css (old .exam-chips CSS can stay or be deleted) */
.exam-target{
  position:relative;overflow:hidden;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:center;
  padding:48px 44px 0;border-radius:32px;color:#fff;
  background:radial-gradient(circle at 12% 0%,rgba(227,171,60,.28),transparent 45%),var(--navy-grad);
  box-shadow:0 30px 70px rgba(11,31,92,.3);
}
.exam-target::before{ /* rotating dashed orbit */
  content:"";position:absolute;left:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;
  border:2px dashed rgba(244,207,122,.35);animation:spin 28s linear infinite;pointer-events:none;
}
.et-eye{font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.32em;color:#f4cf7a;margin-bottom:14px}
.et-left h4{font-size:2.4rem;font-weight:700;line-height:1.05;margin-bottom:14px;color:#fff;text-transform:uppercase}
.et-left h4 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.et-left>p:last-child{color:#c9d3f5;font-size:.98rem}

.et-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;z-index:2}
.et-card{
  --mx:50%;--my:50%;
  grid-column:span 2;position:relative;overflow:hidden;cursor:default;
  padding:20px 18px 18px;border-radius:18px;
  background:radial-gradient(180px circle at var(--mx) var(--my),rgba(244,207,122,.28),transparent 70%),rgba(255,255,255,.07);
  border:1px solid rgba(244,207,122,.22);backdrop-filter:blur(6px);
  display:flex;flex-direction:column;gap:4px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;
}
.et-card:nth-child(n+4){grid-column:span 3}
.et-no{font-family:var(--head);font-weight:800;font-size:1.9rem;line-height:1;color:transparent;-webkit-text-stroke:1.2px #f4cf7a;margin-bottom:8px}
.et-card b{font-family:var(--head);font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:.3px}
.et-card small{color:#b8c3ea;font-size:.8rem}
.et-card i{position:absolute;right:16px;top:16px;font-style:normal;color:#f4cf7a;opacity:0;transform:translateX(-10px);transition:.4s}
.et-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold-grad);transition:.5s}
.et-card:hover{transform:translateY(-8px);border-color:#f4cf7a;box-shadow:0 18px 36px rgba(0,0,0,.35)}
.et-card:hover i{opacity:1;transform:none}
.et-card:hover::after{width:100%}
.et-card:hover .et-no{-webkit-text-stroke-color:#fff;color:#f4cf7a}

.et-marquee{
  grid-column:1/-1;margin:14px -44px 0;padding:16px 0;overflow:hidden;position:relative;z-index:2;
  background:rgba(7,21,68,.55);border-top:1px solid rgba(244,207,122,.25);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.et-marquee .track{display:flex;gap:40px;width:max-content;animation:marq 28s linear infinite}
.et-marquee span{font-family:var(--head);font-weight:600;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap}
.et-marquee span::after{content:"\2726";margin-left:40px;color:rgba(244,207,122,.5)}
.et-marquee:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}

@media(max-width:1000px){
  .exam-target{grid-template-columns:1fr;gap:28px;padding:36px 22px 0}
  .et-marquee{margin:6px -22px 0}
  .et-left h4{font-size:2rem}
}
@media(max-width:600px){
  .et-grid{grid-template-columns:1fr}
  .et-card,.et-card:nth-child(n+4){grid-column:span 1}
}
@media(prefers-reduced-motion:reduce){.et-marquee .track,.exam-target::before{animation:none}}
/* ADD at the END of style.css */
.car-flex{display:flex;gap:14px;max-width:1200px;height:430px;margin:0 auto}
.cp{position:relative;flex:1;overflow:hidden;border-radius:26px;cursor:pointer;color:#fff;background:var(--bg);
  transition:flex .75s cubic-bezier(.2,.8,.2,1),box-shadow .5s;outline:0}
.cp.active{flex:4.2;box-shadow:0 26px 55px rgba(11,31,92,.28)}
.cp:focus-visible{outline:3px solid #e3ab3c;outline-offset:2px}
.cp::before{content:attr(data-n);position:absolute;right:-6px;bottom:-26px;font-family:var(--head);font-weight:800;font-size:11rem;line-height:1;
  color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.16);pointer-events:none;transition:.7s}
.cp.active::before{-webkit-text-stroke-color:rgba(244,207,122,.3)}
.cp::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:0;background:var(--gold-grad);transition:width .8s}
.cp.active::after{width:100%}
.cp-ic{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(244,207,122,.6);
  transition:left .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),background .5s}
.cp.active .cp-ic{left:28px;transform:none;background:rgba(244,207,122,.18)}
.cp-ic svg{width:30px;height:30px;fill:none;stroke:#f4cf7a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cp-vert{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;
  font-family:var(--head);font-weight:600;font-size:1.3rem;letter-spacing:.14em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap;transition:opacity .35s}
.cp.active .cp-vert{opacity:0}
.cp-txt{position:absolute;left:28px;bottom:30px;width:360px;max-width:calc(100% - 56px);opacity:0;transform:translateY(24px);transition:opacity .4s,transform .5s}
.cp.active .cp-txt{opacity:1;transform:none;transition-delay:.3s}
.cp-txt h3{font-size:2.1rem;font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin-bottom:10px}
.cp-txt p{color:#dbe3ff;font-size:1rem;margin-bottom:16px}
.cp-tags{display:flex;flex-wrap:wrap;gap:8px}
.cp-tags span{padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;color:#f4cf7a;border:1px solid rgba(244,207,122,.5);background:rgba(255,255,255,.08)}

.car-cta{max-width:1200px;margin:26px auto 0;padding:26px 34px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:#fff;border:1px dashed rgba(194,138,29,.55)}
.car-cta h3{font-size:1.5rem;margin-bottom:2px}
.car-cta p{color:var(--muted)}

@media(max-width:900px){
  .car-flex{flex-direction:column;height:auto}
  .cp{flex:none;height:78px;transition:height .65s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
  .cp.active{flex:none;height:270px}
  .cp::before{font-size:7rem;bottom:-18px}
  .cp-ic{top:8px;left:18px;transform:none;width:60px;height:60px}
  .cp.active .cp-ic{left:18px}
  .cp-vert{writing-mode:horizontal-tb;transform:translateY(-50%);left:96px;top:39px;bottom:auto;font-size:1.15rem}
  .cp-txt{left:20px;bottom:22px;width:auto;max-width:none;right:20px}
  .cp-txt h3{font-size:1.6rem}
}

/* ===== FIXED HEADER (always stays on top, never moves) ===== */
.nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:100}
body{padding-top:88px}               /* space so content doesn't hide under the header */
html,body{overscroll-behavior-x:none} /* stops sideways drag/bounce */
@media(max-width:1000px){body{padding-top:72px}}
/* ADD at the END of style.css (old .exam-chips CSS can stay or be deleted) */
.exam-target{
  position:relative;overflow:hidden;max-width:1100px;margin:0 auto;
  display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:center;
  padding:48px 44px 0;border-radius:32px;color:#fff;
  background:radial-gradient(circle at 12% 0%,rgba(227,171,60,.28),transparent 45%),var(--navy-grad);
  box-shadow:0 30px 70px rgba(11,31,92,.3);
}
.exam-target::before{ /* rotating dashed orbit */
  content:"";position:absolute;left:-90px;bottom:-120px;width:320px;height:320px;border-radius:50%;
  border:2px dashed rgba(244,207,122,.35);animation:spin 28s linear infinite;pointer-events:none;
}
.et-eye{font-family:var(--head);font-weight:700;font-size:.8rem;letter-spacing:.32em;color:#f4cf7a;margin-bottom:14px}
.et-left h4{font-size:2.4rem;font-weight:700;line-height:1.05;margin-bottom:14px;color:#fff;text-transform:uppercase}
.et-left h4 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.et-left>p:last-child{color:#c9d3f5;font-size:.98rem}

.et-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;z-index:2}
.et-card{
  --mx:50%;--my:50%;
  grid-column:span 2;position:relative;overflow:hidden;cursor:default;
  padding:20px 18px 18px;border-radius:18px;
  background:radial-gradient(180px circle at var(--mx) var(--my),rgba(244,207,122,.28),transparent 70%),rgba(255,255,255,.07);
  border:1px solid rgba(244,207,122,.22);backdrop-filter:blur(6px);
  display:flex;flex-direction:column;gap:4px;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;
}
.et-card:nth-child(n+4){grid-column:span 3}
.et-no{font-family:var(--head);font-weight:800;font-size:1.9rem;line-height:1;color:transparent;-webkit-text-stroke:1.2px #f4cf7a;margin-bottom:8px}
.et-card b{font-family:var(--head);font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:.3px}
.et-card small{color:#b8c3ea;font-size:.8rem}
.et-card i{position:absolute;right:16px;top:16px;font-style:normal;color:#f4cf7a;opacity:0;transform:translateX(-10px);transition:.4s}
.et-card::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--gold-grad);transition:.5s}
.et-card:hover{transform:translateY(-8px);border-color:#f4cf7a;box-shadow:0 18px 36px rgba(0,0,0,.35)}
.et-card:hover i{opacity:1;transform:none}
.et-card:hover::after{width:100%}
.et-card:hover .et-no{-webkit-text-stroke-color:#fff;color:#f4cf7a}

.et-marquee{
  grid-column:1/-1;margin:14px -44px 0;padding:16px 0;overflow:hidden;position:relative;z-index:2;
  background:rgba(7,21,68,.55);border-top:1px solid rgba(244,207,122,.25);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.et-marquee .track{display:flex;gap:40px;width:max-content;animation:marq 28s linear infinite}
.et-marquee span{font-family:var(--head);font-weight:600;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap}
.et-marquee span::after{content:"\2726";margin-left:40px;color:rgba(244,207,122,.5)}
.et-marquee:hover .track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}

@media(max-width:1000px){
  .exam-target{grid-template-columns:1fr;gap:28px;padding:36px 22px 0}
  .et-marquee{margin:6px -22px 0}
  .et-left h4{font-size:2rem}
}
@media(max-width:600px){
  .et-grid{grid-template-columns:1fr}
  .et-card,.et-card:nth-child(n+4){grid-column:span 1}
}
@media(prefers-reduced-motion:reduce){.et-marquee .track,.exam-target::before{animation:none}}
/* ADD at the END of style.css */
.car-flex{display:flex;gap:14px;max-width:1200px;height:430px;margin:0 auto}
.cp{position:relative;flex:1;overflow:hidden;border-radius:26px;cursor:pointer;color:#fff;background:var(--bg);
  transition:flex .75s cubic-bezier(.2,.8,.2,1),box-shadow .5s;outline:0}
.cp.active{flex:4.2;box-shadow:0 26px 55px rgba(11,31,92,.28)}
.cp:focus-visible{outline:3px solid #e3ab3c;outline-offset:2px}
.cp::before{content:attr(data-n);position:absolute;right:-6px;bottom:-26px;font-family:var(--head);font-weight:800;font-size:11rem;line-height:1;
  color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.16);pointer-events:none;transition:.7s}
.cp.active::before{-webkit-text-stroke-color:rgba(244,207,122,.3)}
.cp::after{content:"";position:absolute;left:0;bottom:0;height:5px;width:0;background:var(--gold-grad);transition:width .8s}
.cp.active::after{width:100%}
.cp-ic{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(244,207,122,.6);
  transition:left .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),background .5s}
.cp.active .cp-ic{left:28px;transform:none;background:rgba(244,207,122,.18)}
.cp-ic svg{width:30px;height:30px;fill:none;stroke:#f4cf7a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cp-vert{position:absolute;left:50%;bottom:28px;transform:translateX(-50%) rotate(180deg);writing-mode:vertical-rl;
  font-family:var(--head);font-weight:600;font-size:1.3rem;letter-spacing:.14em;text-transform:uppercase;color:#f4cf7a;white-space:nowrap;transition:opacity .35s}
.cp.active .cp-vert{opacity:0}
.cp-txt{position:absolute;left:28px;bottom:30px;width:360px;max-width:calc(100% - 56px);opacity:0;transform:translateY(24px);transition:opacity .4s,transform .5s}
.cp.active .cp-txt{opacity:1;transform:none;transition-delay:.3s}
.cp-txt h3{font-size:2.1rem;font-weight:700;color:#fff;text-transform:uppercase;line-height:1.05;margin-bottom:10px}
.cp-txt p{color:#dbe3ff;font-size:1rem;margin-bottom:16px}
.cp-tags{display:flex;flex-wrap:wrap;gap:8px}
.cp-tags span{padding:6px 14px;border-radius:50px;font-size:.78rem;font-weight:600;color:#f4cf7a;border:1px solid rgba(244,207,122,.5);background:rgba(255,255,255,.08)}

.car-cta{max-width:1200px;margin:26px auto 0;padding:26px 34px;border-radius:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:#fff;border:1px dashed rgba(194,138,29,.55)}
.car-cta h3{font-size:1.5rem;margin-bottom:2px}
.car-cta p{color:var(--muted)}

@media(max-width:900px){
  .car-flex{flex-direction:column;height:auto}
  .cp{flex:none;height:78px;transition:height .65s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
  .cp.active{flex:none;height:270px}
  .cp::before{font-size:7rem;bottom:-18px}
  .cp-ic{top:8px;left:18px;transform:none;width:60px;height:60px}
  .cp.active .cp-ic{left:18px}
  .cp-vert{writing-mode:horizontal-tb;transform:translateY(-50%);left:96px;top:39px;bottom:auto;font-size:1.15rem}
  .cp-txt{left:20px;bottom:22px;width:auto;max-width:none;right:20px}
  .cp-txt h3{font-size:1.6rem}
}

/* ===== FIXED HEADER (always stays on top, never moves) ===== */
.nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:100}
body{padding-top:88px}               /* space so content doesn't hide under the header */
html,body{overscroll-behavior-x:none} /* stops sideways drag/bounce */
@media(max-width:1000px){body{padding-top:72px}}

/* ===== COURSES HEADING : 2 lines + colour animation ===== */
.hl{display:flex;flex-direction:column;align-items:center;gap:4px}
.hl .l1,.hl .l2{display:block;overflow:hidden;padding-bottom:.12em}
.hl .l1,.hl .l2 em{opacity:0;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s}
.hl .l2 em{display:block;transition-delay:.25s}
.hl.in .l1,.hl.in .l2 em{opacity:1;transform:none}
.hl .l2 em{
  font-style:normal;
  background:linear-gradient(90deg,#14634f,#2a47a8,#9a2b3c,#c28a1d,#14634f);
  background-size:300% 100%;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:hlFlow 6s linear infinite;
}
@keyframes hlFlow{to{background-position:-300% 0}}
.hl .l2{position:relative}
.hl .l2::after{
  content:"";display:block;height:4px;width:0;margin:6px auto 0;border-radius:4px;
  background:linear-gradient(90deg,#14634f,#2a47a8,#9a2b3c,#c28a1d);
  transition:width 1.2s cubic-bezier(.2,.8,.2,1) .9s;
}
.hl.in .l2::after{width:70%}
@media(prefers-reduced-motion:reduce){.hl .l2 em{animation:none}}
/* ===== SPACING FIX : tighter, even gaps between all sections ===== */
body section{padding:72px 6%}
body .sec-head{margin-bottom:40px}
body .method{margin-bottom:44px}

/* gap between two sections = bottom of one + top of next, so trim the joins */
body section.exams{padding-bottom:56px}
body section.careers{padding-top:56px}
body section.courses{padding-bottom:56px}
body section.faq{padding-bottom:56px}
body section.contact{padding-top:72px}

/* sections with their own spacing */
body .pillars{padding:28px 4%}
body section.hero{padding:0}

@media(max-width:1000px){
  body section{padding:60px 6%}
  body section.hero{padding:50px 6% 0}
  body .pillars{padding:24px 5%}
}
@media(max-width:600px){
  body section{padding:52px 5%}
  body .sec-head{margin-bottom:32px}
  body section.hero{padding:40px 6% 0}
}


/* =====================================================================
   LEARNING ECOSYSTEM SECTION  (One Enrollment. An Entire Learning Ecosystem.)
   ===================================================================== */
.eco{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 6% 10%,rgba(227,171,60,.18),transparent 38%),
    radial-gradient(circle at 96% 55%,rgba(143,29,51,.10),transparent 40%),
    radial-gradient(circle at 20% 100%,rgba(42,71,168,.08),transparent 40%),
    linear-gradient(180deg,#fff,var(--cream));
}
.eco::before{ /* faint dotted texture */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(rgba(11,31,92,.07) 1.2px,transparent 1.2px);background-size:28px 28px;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);
  mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);
}
.eco-wrap{position:relative;z-index:1;max-width:1180px;margin:0 auto}

/* ---------- tagline ---------- */
.eco-tag{
  display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 26px;text-align:center;
  font-family:'Playfair Display',serif;font-style:italic;font-weight:600;font-size:clamp(1.05rem,2vw,1.5rem);color:#7a1426;
}
.eco-tag::before,.eco-tag::after{content:"";flex:0 1 120px;height:2px;border-radius:2px}
.eco-tag::before{background:linear-gradient(270deg,var(--gold),transparent)}
.eco-tag::after{background:linear-gradient(90deg,var(--gold),transparent)}

/* ---------- banner ---------- */
.eco-banner{
  position:relative;overflow:hidden;text-align:center;color:#fff;
  padding:60px 34px 52px;margin-bottom:64px;border-radius:32px;
  background:
    radial-gradient(rgba(255,255,255,.14) 1.4px,transparent 1.5px) 0 0/30px 30px,
    radial-gradient(circle at 10% 0%,rgba(244,207,122,.3),transparent 45%),
    radial-gradient(circle at 100% 100%,rgba(255,255,255,.1),transparent 50%),
    linear-gradient(135deg,#46091a,#8f1d33 55%,#5a0f1e);
  box-shadow:0 36px 76px rgba(90,15,30,.36);
  animation:ecoDots 40s linear infinite;
}
.eco-banner::before{
  content:"";position:absolute;right:-100px;top:-120px;width:340px;height:340px;border-radius:50%;
  border:2px dashed rgba(244,207,122,.4);animation:ecoSpin 36s linear infinite;pointer-events:none;
}
.eco-banner::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:6px;
  background:linear-gradient(90deg,transparent,#f4cf7a,#e3ab3c,#f4cf7a,transparent);
}
.eco-banner h2{
  position:relative;z-index:2;margin:0 0 16px;color:#fff;
  font-size:clamp(2rem,5vw,3.9rem);line-height:1.05;letter-spacing:.01em;text-shadow:0 4px 18px rgba(0,0,0,.3);
}
.eco-banner h2 em{
  display:block;margin-top:4px;font-style:normal;color:transparent;
  background:linear-gradient(90deg,#f9d65c,#fff3bf,#f9d65c,#e3ab3c);background-size:220% 100%;
  -webkit-background-clip:text;background-clip:text;animation:ecoSheen 5s linear infinite;
}
.eco-banner h2 em::after{
  content:"";display:block;width:min(260px,50%);height:4px;border-radius:4px;margin:14px auto 0;
  background:linear-gradient(90deg,transparent,#f4cf7a,transparent);
}
.eco-banner p{position:relative;z-index:2;margin:0 auto;max-width:700px;font-size:clamp(.95rem,1.5vw,1.14rem);color:#f8ecf0}

/* ---------- cards ---------- */
.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:eco}
.eco-card{
  --ac:#9a2b3c;--soft:#fde4e8;--mx:50%;--my:-30%;
  counter-increment:eco;
  position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:0 26px 38px;border-radius:30px;
  background:
    radial-gradient(300px circle at var(--mx) var(--my),rgba(255,255,255,.95),transparent 62%),
    linear-gradient(180deg,var(--soft),#fff 130%);
  border:1px solid rgba(11,31,92,.07);border-top:7px solid var(--ac);
  box-shadow:0 18px 40px rgba(11,31,92,.09);
  transition:translate .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;
}
.eco-card.pink {--ac:#9a2b3c;--soft:#fde1e6}
.eco-card.green{--ac:#14634f;--soft:#d9f2e0}
.eco-card.lav  {--ac:#2a3a9f;--soft:#e3e0fb}
.eco-card.cream{--ac:#a87012;--soft:#fcebbd}

.eco-card:hover{translate:0 -12px;box-shadow:0 34px 60px rgba(11,31,92,.2),0 0 0 2px color-mix(in srgb,var(--ac) 45%,transparent)}

/* number */
.eco-card::before{
  content:counter(eco,decimal-leading-zero);position:absolute;z-index:-1;right:20px;top:16px;
  font-family:var(--head);font-weight:800;font-size:3.6rem;line-height:1;
  color:transparent;-webkit-text-stroke:1.4px var(--ac);opacity:.3;transition:opacity .45s,translate .6s;
}
.eco-card:hover::before{opacity:.85;translate:-8px 0}
/* glow blob + shine sweep */
.eco-card::after{
  content:"";position:absolute;z-index:-1;left:-70px;bottom:-80px;width:230px;height:230px;border-radius:50%;
  background:radial-gradient(circle,var(--ac),transparent 68%);opacity:.12;transition:.6s;
}
.eco-card:hover::after{opacity:.24;transform:scale(1.5)}

/* icon */
.eco-ic{
  position:relative;display:grid;place-items:center;width:112px;height:112px;margin:36px auto 22px;border-radius:50%;
  background:#fff;border:2px solid color-mix(in srgb,var(--ac) 30%,#fff);
  box-shadow:0 16px 34px rgba(11,31,92,.14),inset 0 0 0 7px color-mix(in srgb,var(--soft) 75%,#fff);
  transition:background .45s,border-color .45s,transform .6s cubic-bezier(.2,.9,.3,1.4);
}
.eco-ic::before{
  content:"";position:absolute;inset:-11px;border-radius:50%;border:1.5px dashed var(--ac);opacity:.5;
  animation:ecoSpin 22s linear infinite;
}
.eco-ic::after{ /* orbiting dot */
  content:"";position:absolute;left:50%;top:-14px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;
  background:var(--ac);box-shadow:0 0 12px var(--ac);transform-origin:4.5px 70px;animation:ecoSpin 9s linear infinite;
}
.eco-ic svg{width:60px;height:60px;fill:none;stroke:var(--ac);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s;animation:ecoFloat 4.5s ease-in-out infinite}
.eco-card:hover .eco-ic{background:var(--ac);border-color:var(--ac);transform:scale(1.1) rotate(-6deg)}
.eco-card:hover .eco-ic svg{stroke:#fff}

/* text */
.eco-card h3{
  position:relative;margin:0 0 20px;padding-bottom:16px;
  font-size:clamp(1.3rem,1.9vw,1.65rem);font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:var(--ac);
}
.eco-card h3::after{
  content:"";position:absolute;left:50%;bottom:0;width:44px;height:3px;border-radius:3px;translate:-50% 0;background:var(--ac);transition:width .45s;
}
.eco-card:hover h3::after{width:92px}

.eco-card ul{display:grid;gap:12px;margin:0;padding:0;width:100%;max-width:250px;text-align:left}
.eco-card li{position:relative;padding:0 0 0 36px;font-size:1.05rem;font-weight:500;line-height:1.35;color:#1d2a55}
.eco-card li::before{
  content:"\2713";position:absolute;left:0;top:-1px;display:grid;place-items:center;
  width:24px;height:24px;border-radius:50%;background:var(--ac);color:#fff;font-size:.74rem;font-weight:700;
  box-shadow:0 4px 10px color-mix(in srgb,var(--ac) 40%,transparent);
  transition:transform .4s cubic-bezier(.2,.9,.3,1.4);
}
.eco-card li:hover::before{transform:scale(1.22) rotate(-10deg)}
.eco-card p{margin:0 auto;max-width:250px;font-size:1.07rem;font-weight:500;line-height:1.65;color:#1d2a55}

/* ---------- CTA panel ---------- */
.eco-cta{
  position:relative;overflow:hidden;margin-top:56px;padding:40px 44px;border-radius:30px;color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  background:
    radial-gradient(circle at 0% 0%,rgba(227,171,60,.3),transparent 45%),
    radial-gradient(circle at 100% 100%,rgba(42,71,168,.6),transparent 52%),
    var(--navy-grad);
  box-shadow:0 30px 70px rgba(11,31,92,.32);
}
.eco-cta::before{
  content:"";position:absolute;left:-90px;bottom:-130px;width:300px;height:300px;border-radius:50%;
  border:2px dashed rgba(244,207,122,.32);animation:ecoSpin 30s linear infinite;pointer-events:none;
}
.eco-cta-text{position:relative;z-index:2;flex:1 1 420px}
.eco-cta-text h3{margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.1;text-transform:uppercase;color:#fff}
.eco-cta-text h3 em{font-style:normal;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eco-cta-text p{margin:0 0 18px;color:#c9d3f5;font-size:1.02rem}
.eco-cta-chips{display:flex;flex-wrap:wrap;gap:9px}
.eco-cta-chips span{padding:7px 15px;border-radius:50px;font-size:.8rem;font-weight:600;color:#f4cf7a;border:1px solid rgba(244,207,122,.5);background:rgba(255,255,255,.07);transition:.35s}
.eco-cta-chips span:hover{background:#f4cf7a;color:var(--navy);transform:translateY(-3px)}
.eco-cta-btn{position:relative;z-index:2;padding:18px 40px;font-size:1.1rem;box-shadow:0 16px 34px rgba(0,0,0,.35)}
.eco-cta-btn::before{
  content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:rgba(255,255,255,.4);transform:skewX(-25deg);animation:shine 3.2s infinite;
}

/* ---------- motion ---------- */
@keyframes ecoSpin{to{transform:rotate(360deg)}}
@keyframes ecoSheen{to{background-position:-220% 0}}
@keyframes ecoFloat{50%{transform:translateY(-5px)}}
@keyframes ecoDots{to{background-position:60px 30px,0 0,0 0,0 0}}

/* ---------- responsive ---------- */
@media(max-width:1000px){
  .eco-grid{grid-template-columns:1fr 1fr;gap:22px}
  .eco-banner{padding:46px 24px 40px;margin-bottom:46px}
  .eco-cta{padding:34px 28px}
}
@media(max-width:600px){
  .eco-grid{grid-template-columns:1fr;gap:20px}
  .eco-banner{padding:38px 18px 34px;border-radius:24px}
  .eco-tag::before,.eco-tag::after{flex-basis:28px}
  .eco-ic{width:96px;height:96px;margin-top:30px}
  .eco-ic::after{transform-origin:4.5px 62px}
  .eco-ic svg{width:52px;height:52px}
  .eco-card::before{font-size:2.8rem}
  .eco-cta{padding:30px 20px;border-radius:24px}
  .eco-cta-btn{width:100%;justify-content:center}
}
@media(hover:none){.eco-card:hover{translate:none}}
@media(prefers-reduced-motion:reduce){
  .eco-banner,.eco-banner::before,.eco-banner h2 em,.eco-ic::before,.eco-ic::after,.eco-ic svg,.eco-cta::before,.eco-cta-btn::before{animation:none!important}
  .eco-card,.eco-card *{transition:none!important}
}


/* =====================================================================
   FOUNDER SECTION UPGRADE  (scoped with .kab so it overrides about.css)
   ===================================================================== */
/* ================= PHOTO FRAME ================= */.kab .kab-frame::before{ /* soft dotted texture */
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.16;
  background-image:radial-gradient(#fff 1.4px,transparent 1.5px);background-size:26px 26px;
  -webkit-mask-image:radial-gradient(circle at 50% 55%,#000 20%,transparent 75%);
  mask-image:radial-gradient(circle at 50% 55%,#000 20%,transparent 75%);
}
.kab .kab-frame::after{ /* dashed ring around the monogram */
  content:"";position:absolute;left:50%;top:50%;z-index:1;width:68%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;
  border:2px dashed rgba(244,207,122,.5);animation:kabSpin 40s linear infinite;pointer-events:none;
}
.kab .kab-ini{text-shadow:0 10px 30px rgba(0,0,0,.35)}
.kab .kab-photo::before{width:150px;height:150px;border-color:rgba(194,138,29,.6)}
.kab .kab-badge{padding:13px 28px;font-size:.95rem;box-shadow:0 18px 38px rgba(11,31,92,.22)}
/* ================= BIO ================= */.kab .kab-bio .kab-k{display:flex;align-items:center;gap:14px}
.kab .kab-bio .kab-k::after{content:"";flex:0 1 90px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.kab .kab-bio h3{position:relative;padding-bottom:16px;margin-bottom:14px}
.kab .kab-bio h3::after{content:"";position:absolute;left:0;bottom:0;width:86px;height:4px;border-radius:4px;background:var(--gold-grad)}
/* credential pill */.kab .kab-cred{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;padding:8px 20px;border-radius:50px;
  background:var(--navy-grad);color:#f4cf7a;font-size:1.02rem;letter-spacing:.12em;
  box-shadow:0 12px 26px rgba(11,31,92,.25);
}
.kab .kab-cred::before{content:"";width:9px;height:9px;border-radius:50%;background:#f4cf7a;box-shadow:0 0 12px #f4cf7a}
.kab .kab-role{font-size:1.04rem;padding-bottom:20px;margin-bottom:20px}
/* role chips */.kab .kab-roles{gap:10px;margin-bottom:26px}
.kab .kab-roles span{
  display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border:1px solid rgba(194,138,29,.4);
  font-size:.82rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s,box-shadow .35s;
}
.kab .kab-roles span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold)}
.kab .kab-roles span:hover{transform:translateY(-4px);background:var(--navy-grad);color:#f4cf7a;border-color:transparent;box-shadow:0 12px 24px rgba(11,31,92,.25)}
.kab .kab-roles span:hover::before{background:#f4cf7a}
/* belief quote card */.kab .kab-belief{
  position:relative;overflow:hidden;margin-top:4px;padding:24px 28px 24px 34px;border-radius:20px;border-left:0;
  background:linear-gradient(135deg,var(--cream),#fff);border:1px solid rgba(194,138,29,.35);
  box-shadow:0 16px 36px rgba(11,31,92,.08);font-size:1.1rem;
}
.kab .kab-belief::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--gold-grad)}
.kab .kab-belief::after{
  content:"\201C";position:absolute;right:20px;top:-14px;font-family:var(--head);font-weight:800;font-size:7rem;line-height:1;
  color:rgba(194,138,29,.2);pointer-events:none;
}
/* ================= RESPONSIVE ================= */@media(max-width:1000px){.kab .kab-bio .kab-k::after{display:none}

}
@media(max-width:600px){.kab .kab-belief{padding:22px 20px 22px 26px;font-size:1.02rem}

}
@media(hover:none){.kab .kab-roles span:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.kab .kab-frame::after{animation:none}
.kab .kab-roles span{transition:none}
}
/* ===== LEARNING JOURNEY : arch steps ===== */
.jr{
  position:relative;overflow:hidden;max-width:1100px;height:470px;margin:0 auto;
  display:flex;align-items:flex-end;gap:18px;padding:0 40px;
  border-radius:36px;background:radial-gradient(circle at 12% 0%,rgba(227,171,60,.25),transparent 45%),var(--navy-grad);
  box-shadow:0 30px 70px rgba(11,31,92,.3);
}
.jr::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--gold-grad)}
.jr-arch{
  flex:1;height:var(--h);padding:34px 18px 30px;text-align:center;color:#fff;cursor:pointer;outline:0;
  display:flex;flex-direction:column;align-items:center;
  border-radius:150px 150px 0 0;border:1px solid rgba(244,207,122,.22);border-bottom:0;
  background:rgba(255,255,255,.07);
  transition:background .5s,color .5s,transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;
}
.jr-ic{
  display:grid;place-items:center;width:74px;height:74px;margin-bottom:18px;border-radius:50%;
  border:1.5px dashed rgba(244,207,122,.8);transition:.5s;
}
.jr-ic svg{width:34px;height:34px;fill:none;stroke:#f4cf7a;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.jr-no{font-family:var(--head);font-weight:700;font-size:.95rem;letter-spacing:.4em;text-indent:.4em;color:#f4cf7a;margin-bottom:6px}
.jr-arch h4{font-size:1.7rem;font-weight:700;letter-spacing:.12em;color:#f4cf7a;margin-bottom:10px;transition:color .5s}
.jr-arch p{font-size:.95rem;line-height:1.5;color:#e4e9ff;max-width:200px;transition:color .5s}

.jr-arch.active{background:var(--cream);color:var(--navy);transform:translateY(-8px);box-shadow:0 -10px 40px rgba(0,0,0,.25)}
.jr-arch.active .jr-ic{background:var(--navy);border-style:solid;border-color:var(--navy)}
.jr-arch.active .jr-no{color:var(--gold)}
.jr-arch.active h4{color:var(--navy)}
.jr-arch.active p{color:var(--muted)}
.jr-arch:focus-visible{outline:3px solid #f4cf7a;outline-offset:-3px}

@media(max-width:800px){
  .jr{height:auto;flex-direction:column;align-items:stretch;gap:14px;padding:26px 20px 32px}
  .jr-arch{height:auto;border-radius:28px;border-bottom:1px solid rgba(244,207,122,.22);padding:24px 18px}
  .jr-arch p{max-width:none}
  .jr-arch.active{transform:none}
}
