/* Europe Education Pvt. Ltd. - Static HTML5 / CSS3 build */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1A3260;background:#fff;-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;color:#071A52;margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

:root{
  --brand:#1A3260;--brand-dark:#071A52;--royal:#3076E0;--secondary-blue:#29577B;
  --gold:#E2BD00;--gold-hover:#BB8302;--gold-premium:#FFC940;
  --light-grey:#F5F6FA;--grey:#575A63;--dark-grey:#3A3B3F;--border:rgba(26,50,96,.12);
  --gradient-hero:radial-gradient(1200px 800px at 80% -10%, rgba(48,118,224,.35), transparent 60%),radial-gradient(900px 700px at 0% 100%, rgba(255,201,64,.18), transparent 55%),linear-gradient(135deg,#071A52 0%,#1A3260 55%,#29577B 100%);
  --gradient-gold:linear-gradient(135deg,#FFC940 0%,#E2BD00 50%,#BB8302 100%);
  --gradient-dark:linear-gradient(135deg,#071A52 0%,#0B214F 60%,#1A3260 100%);
  --shadow-luxe:0 30px 80px -30px rgba(7,26,82,.35),0 8px 24px -12px rgba(7,26,82,.25);
  --shadow-gold:0 18px 50px -18px rgba(226,189,0,.55);
  --shadow-card:0 10px 40px -18px rgba(7,26,82,.18);
}

.container{max-width:1200px;margin:0 auto;padding:0 20px}
.section{padding:96px 0}
.bg-grey{background:var(--light-grey)}
.bg-dark{background:var(--gradient-dark);color:#fff}
.text-gold{background:var(--gradient-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:var(--royal)}
.eyebrow.gold{color:var(--gold-premium)}
.heading{text-align:center;max-width:760px;margin:0 auto}
.heading h2{margin-top:12px;font-size:clamp(28px,4vw,46px);line-height:1.1}
.heading p{margin-top:18px;font-size:17px;color:var(--grey)}
.hairline{height:1px;background-image:linear-gradient(90deg,transparent,rgba(255,201,64,.6),transparent);margin:20px 0}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:14px 28px;font-weight:700;font-size:14px;transition:all .25s ease;font-family:'Poppins',sans-serif}
.btn-gold{background:var(--gold);color:var(--brand-dark);box-shadow:var(--shadow-gold)}
.btn-gold:hover{filter:brightness(1.08);transform:scale(1.03)}
.btn-ghost{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.2)}
.btn-brand{background:var(--brand);color:#fff;padding:12px 22px}
.btn-brand:hover{background:var(--brand-dark)}

/* Header */
.header{position:fixed;inset:0 0 auto 0;z-index:50;padding:18px 0;transition:all .4s ease}
.header.scrolled{background:rgba(255,255,255,.78);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(255,255,255,.5);box-shadow:var(--shadow-card);padding:10px 0}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#3076E0,#1A3260);display:grid;place-items:center;color:#fff;font-weight:900;font-family:'Poppins';box-shadow:var(--shadow-gold)}
.logo-name{font-family:'Poppins';font-weight:800;color:#fff;font-size:15px}
.logo-sub{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.header.scrolled .logo-name{color:var(--brand-dark)}
.header.scrolled .logo-sub{color:var(--grey)}
.nav-links{display:none;gap:28px}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-links a{color:rgba(255,255,255,.9);font-weight:500;font-size:14px;transition:color .2s}
.nav-links a:hover{color:var(--gold-premium)}
.header.scrolled .nav-links a{color:var(--dark-grey)}
.header.scrolled .nav-links a:hover{color:var(--royal)}
.header-cta{display:none}
@media(min-width:768px){.header-cta{display:inline-flex}}
.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#fff}
.header.scrolled .menu-toggle{color:var(--brand-dark)}
@media(min-width:1024px){.menu-toggle{display:none}}
.mobile-menu{display:none;margin:12px 20px 0;border-radius:18px;padding:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:var(--shadow-luxe)}
.mobile-menu.open{display:block}
.mobile-menu a{display:block;padding:10px 12px;border-radius:8px;font-weight:500;color:var(--dark-grey);font-size:14px}
.mobile-menu a:hover{background:var(--light-grey)}

/* Hero */
.hero{position:relative;min-height:100vh;background:var(--gradient-hero);padding:140px 0 100px;overflow:hidden;isolation:isolate}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:-1;animation:orb 14s ease-in-out infinite}
.hero::before{top:-100px;left:-100px;width:380px;height:380px;background:rgba(48,118,224,.4)}
.hero::after{bottom:-130px;right:0;width:440px;height:440px;background:rgba(226,189,0,.22);animation-delay:-7s}
.hero-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}
@media(min-width:1024px){.hero-grid{grid-template-columns:1.05fr .95fr}}
.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,201,64,.4);background:rgba(255,255,255,.1);padding:6px 16px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--gold-premium);backdrop-filter:blur(8px)}
.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-premium);animation:pulse 1.8s infinite}
.hero h1{margin-top:24px;font-size:clamp(40px,7vw,82px);color:#fff;line-height:1.05;font-weight:900}
.hero h1 .gold{background:linear-gradient(135deg,#fff 0%,#FFC940 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-tag{margin-top:24px;font-family:'Poppins';font-size:22px;font-weight:300;font-style:italic;color:rgba(255,255,255,.85)}
.hero-tag b{font-style:normal;font-weight:600;color:var(--gold-premium)}
.hero-lead{margin-top:18px;max-width:560px;color:rgba(255,255,255,.78);font-size:16px}
.hero-lead b{color:#fff;font-weight:600}
.hero-cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px}
.hero-list{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;color:rgba(255,255,255,.85);font-size:14px}
.hero-list li{display:flex;align-items:center;gap:8px}
.check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--brand-dark);font-size:11px;font-weight:900}
.hero-photo{position:relative;max-width:460px;margin:0 auto}
.hero-photo::before{content:"";position:absolute;inset:-24px;border-radius:40px;background:linear-gradient(135deg,rgba(226,189,0,.3),rgba(48,118,224,.3),transparent);filter:blur(40px)}
.hero-photo .frame{position:relative;border-radius:32px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-luxe)}
.hero-photo .frame img{height:560px;width:100%;object-fit:cover}
.hero-photo .frame::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,26,82,.55),transparent 60%)}
.float-card{position:absolute;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.5);border-radius:18px;padding:14px;box-shadow:var(--shadow-luxe);animation:float 6s ease-in-out infinite}
.float-card.tl{left:-24px;top:40px}
.float-card.br{right:-16px;bottom:48px;animation-delay:-3s}
.float-card.bl{left:32px;bottom:-24px;animation-delay:-5s}
.float-card .row{display:flex;align-items:center;gap:12px}
.float-card .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--gold);color:var(--brand-dark);font-weight:900}
.float-card .ico.royal{background:var(--royal);color:#fff}
.float-card .v{font-family:'Poppins';font-weight:900;color:var(--brand-dark);font-size:18px}
.float-card .l{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey)}

/* Marquee */
.marquee{background:var(--brand-dark);padding:18px 0;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.marquee-track{display:flex;gap:56px;width:max-content;animation:marquee 38s linear infinite;padding:0 24px}
.marquee-item{display:flex;align-items:center;gap:12px;white-space:nowrap;font-family:'Poppins';font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.85)}
.marquee-item .dot{width:6px;height:6px;border-radius:50%;background:var(--gold-premium)}

/* Counters */
.counter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media(min-width:1024px){.counter-grid{grid-template-columns:repeat(4,1fr)}}
.counter-card{position:relative;overflow:hidden;background:#fff;border-radius:24px;padding:32px;box-shadow:var(--shadow-card);transition:all .3s}
.counter-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxe)}
.counter-card::after{content:"";position:absolute;right:-24px;top:-24px;width:112px;height:112px;border-radius:50%;background:rgba(48,118,224,.1);transition:transform .4s}
.counter-card:hover::after{transform:scale(1.5)}
.counter-card .v{position:relative;font-family:'Poppins';font-size:46px;font-weight:900;color:var(--brand-dark)}
.counter-card .l{position:relative;margin-top:6px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--grey)}

/* About */
.about-grid{display:grid;grid-template-columns:1fr;gap:56px;align-items:center}
@media(min-width:1024px){.about-grid{grid-template-columns:1fr 1fr}}
.about-photo{position:relative}
.about-photo .frame{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-luxe)}
.about-photo .frame img{height:520px;width:100%;object-fit:cover}
.about-photo .badge-yr{position:absolute;bottom:-28px;right:-12px;background:rgba(255,255,255,.85);backdrop-filter:blur(18px);border-radius:18px;padding:18px;box-shadow:var(--shadow-luxe)}
.about-photo .badge-yr .v{font-family:'Poppins';font-size:28px;font-weight:900;color:var(--brand-dark)}
.about-photo .badge-yr .l{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey)}
.about h2{margin-top:12px;font-size:clamp(28px,4vw,42px);line-height:1.15}
.about-lead{margin-top:18px;font-size:17px;color:var(--grey)}
.about-feats{margin-top:30px;display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){.about-feats{grid-template-columns:1fr 1fr}}
.about-feat{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:#fff;padding:14px;border-radius:14px;font-weight:600;color:var(--brand-dark);font-size:14px}
.about-feat .ico{width:32px;height:32px;border-radius:8px;background:var(--gold);color:var(--brand-dark);display:grid;place-items:center;font-weight:900}

/* Countries */
.country-grid{margin-top:48px;display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.country-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.country-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1280px){.country-grid{grid-template-columns:repeat(4,1fr)}}
.country-card{position:relative;overflow:hidden;background:#fff;border-radius:24px;padding:24px;box-shadow:var(--shadow-card);transition:all .3s}
.country-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-luxe)}
.country-card::before{content:"";position:absolute;right:-40px;top:-40px;width:144px;height:144px;border-radius:50%;background:linear-gradient(135deg,rgba(48,118,224,.15),rgba(226,189,0,.1));transition:transform .4s}
.country-card:hover::before{transform:scale(1.5)}
.country-top{position:relative;display:flex;align-items:center;justify-content:space-between}
.flag{width:72px;height:50px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--border)}
.flag img{width:100%;height:100%;object-fit:cover}
.tag-nmc{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);background:rgba(26,50,96,.1);padding:4px 12px;border-radius:999px}
.country-card h3{position:relative;margin-top:18px;font-size:22px}
.country-info{position:relative;margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:14px}
.country-info .lab{color:var(--grey)}
.country-info .val{font-weight:700;color:var(--brand-dark)}
.country-card .btn-apply{position:relative;margin-top:18px;display:flex;width:100%;align-items:center;justify-content:center;background:var(--brand-dark);color:#fff;padding:12px;border-radius:12px;font-weight:600;font-size:14px;transition:all .25s}
.country-card:hover .btn-apply{background:var(--gold);color:var(--brand-dark)}

/* Courses */
.course-grid{margin-top:40px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:640px){.course-grid{grid-template-columns:repeat(3,1fr)}}
.course-card{display:flex;align-items:center;gap:16px;border:1px solid var(--border);background:#fff;padding:22px;border-radius:18px;transition:all .25s}
.course-card:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:var(--shadow-luxe)}
.course-ico{width:56px;height:56px;border-radius:14px;background:var(--light-grey);display:grid;place-items:center;font-size:24px;transition:background .25s}
.course-card:hover .course-ico{background:var(--gold)}
.course-card .n{font-family:'Poppins';font-weight:800;color:var(--brand-dark);font-size:19px}
.course-card .s{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey)}

/* Services */
.services-grid{margin-top:48px;display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}
.service-card{position:relative;overflow:hidden;background:#fff;border-radius:24px;padding:32px;box-shadow:var(--shadow-card);transition:all .3s}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxe)}
.service-card .ico{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--royal),var(--brand));color:#fff;display:grid;place-items:center;font-size:22px;box-shadow:var(--shadow-luxe)}
.service-card h3{margin-top:18px;font-size:19px;color:var(--brand-dark)}
.service-card p{margin-top:8px;font-size:14px;color:var(--grey);line-height:1.6}

/* Why */
.why-grid{margin-top:48px;display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.why-grid{grid-template-columns:repeat(4,1fr)}}
.why-card{position:relative;overflow:hidden;border:1px solid var(--border);background:#fff;padding:22px;border-radius:18px;transition:all .25s}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-luxe)}
.why-card .n{font-family:'Poppins';font-size:30px;font-weight:900;color:var(--gold)}
.why-card .t{margin-top:10px;font-family:'Poppins';font-size:17px;font-weight:800;color:var(--brand-dark)}

/* Low Score */
.low{position:relative;isolation:isolate;overflow:hidden;background:var(--gradient-dark);padding:96px 0}
.low::before,.low::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;filter:blur(60px);z-index:-1;animation:orb 14s ease-in-out infinite}
.low::before{top:-100px;left:-60px;background:rgba(48,118,224,.3)}
.low::after{bottom:-100px;right:-60px;background:rgba(226,189,0,.2);animation-delay:-6s}
.low-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:1024px){.low-grid{grid-template-columns:1.1fr 1fr}}
.low h2{margin-top:12px;font-size:clamp(36px,5vw,60px);color:#fff;line-height:1.05}
.low p{margin-top:18px;color:rgba(255,255,255,.8);max-width:480px;font-size:17px}
.low-ul{margin-top:24px;display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){.low-ul{grid-template-columns:1fr 1fr}}
.low-ul li{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);padding:14px;border-radius:14px;color:#fff;font-weight:600;backdrop-filter:blur(8px)}
.low-ul .ico{width:28px;height:28px;background:var(--gold);color:var(--brand-dark);border-radius:8px;display:grid;place-items:center;font-weight:900;font-size:14px}
.low-cta{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--gold);padding:40px;border-radius:24px;text-align:center;box-shadow:var(--shadow-gold);transition:transform .25s}
.low-cta:hover{transform:scale(1.03)}
.low-cta .s{font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:rgba(7,26,82,.7);font-weight:700}
.low-cta .t{font-family:'Poppins';font-size:28px;font-weight:900;color:var(--brand-dark)}

/* Director */
.director-wrap{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;background:#fff;border-radius:40px;padding:32px;box-shadow:var(--shadow-luxe);overflow:hidden}
@media(min-width:1024px){.director-wrap{grid-template-columns:1fr 1.2fr;padding:56px}}
.director-photo{position:relative}
.director-photo::before{content:"";position:absolute;inset:-12px;border-radius:32px;background:linear-gradient(135deg,var(--gold),var(--royal));filter:blur(20px);opacity:.4}
.director-photo .frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-luxe)}
.director-photo img{height:520px;width:100%;object-fit:cover}
.director-info h2{margin-top:12px;font-size:clamp(28px,4vw,46px)}
.director-info .role{margin-top:8px;font-family:'Poppins';font-weight:600;color:var(--gold-hover);font-size:17px}
.director-info p{font-size:17px;color:var(--grey)}
.director-info em{font-style:italic}
.director-stats{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:640px){.director-stats{grid-template-columns:repeat(3,1fr)}}
.director-stat{background:var(--light-grey);border-radius:18px;padding:18px;text-align:center}
.director-stat .v{font-family:'Poppins';font-size:22px;font-weight:900;color:var(--brand-dark)}
.director-stat .l{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey)}

/* Process */
.steps{position:relative;margin-top:60px}
.steps::before{content:"";position:absolute;left:0;right:0;top:36px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);display:none}
@media(min-width:1024px){.steps::before{display:block}}
.steps-ol{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media(min-width:640px){.steps-ol{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.steps-ol{grid-template-columns:repeat(7,1fr)}}
.step{text-align:center}
.step .num{margin:0 auto;width:72px;height:72px;border-radius:50%;background:#fff;box-shadow:var(--shadow-luxe);display:grid;place-items:center;border:4px solid var(--light-grey);transition:border-color .3s}
.step:hover .num{border-color:rgba(226,189,0,.5)}
.step .num span{font-family:'Poppins';font-size:20px;font-weight:900;color:var(--brand-dark)}
.step .t{margin-top:14px;font-family:'Poppins';font-size:13px;font-weight:800;color:var(--brand-dark)}

/* Doctors Band */
.doc-band-wrap{display:grid;grid-template-columns:1fr;background:var(--brand-dark);color:#fff;border-radius:40px;overflow:hidden;box-shadow:var(--shadow-luxe)}
@media(min-width:1024px){.doc-band-wrap{grid-template-columns:1fr 1fr}}
.doc-band-img{position:relative;min-height:320px}
.doc-band-img img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}
.doc-band-text{padding:40px}
@media(min-width:1024px){.doc-band-text{padding:56px}}
.doc-band-text h2{margin-top:12px;font-size:clamp(26px,3.5vw,38px);color:#fff}
.doc-band-text p{margin-top:16px;color:rgba(255,255,255,.8)}

/* Testimonials */
.test-grid{margin-top:48px;display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:1024px){.test-grid{grid-template-columns:1.4fr 1fr}}
.test-card{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;border-radius:24px;padding:40px;box-shadow:var(--shadow-luxe)}
.test-card .quote{position:absolute;top:-22px;left:-8px;font-family:'Poppins';font-size:180px;line-height:1;color:rgba(226,189,0,.3);pointer-events:none}
.test-stars{color:var(--gold-premium);font-size:18px}
.test-q{position:relative;margin-top:18px;font-family:'Poppins';font-weight:300;font-style:italic;font-size:22px;line-height:1.4}
@media(min-width:1024px){.test-q{font-size:26px}}
.test-author{margin-top:32px;display:flex;align-items:center;gap:16px}
.test-author img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(226,189,0,.6)}
.test-author .n{font-family:'Poppins';font-weight:800;font-size:17px}
.test-author .r{font-size:13px;color:rgba(255,255,255,.7)}
.test-dots{margin-top:24px;display:flex;gap:8px}
.test-dots button{height:6px;border-radius:999px;background:rgba(255,255,255,.3);width:12px;transition:all .25s}
.test-dots button.active{width:40px;background:var(--gold)}
.test-side{display:grid;grid-template-columns:1fr;gap:16px}
.test-stat{background:#fff;border-radius:18px;padding:24px;box-shadow:var(--shadow-card)}
.test-stat .l{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey)}
.test-stat .v{margin-top:4px;font-family:'Poppins';font-size:26px;font-weight:900;color:var(--brand-dark)}
.test-stat .s{font-size:13px;color:var(--grey)}
.test-stat .stars{margin-top:8px;color:var(--gold-premium)}

/* FAQ */
.faq-wrap{margin-top:48px;background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-card);overflow:hidden;max-width:780px;margin-left:auto;margin-right:auto}
.faq{border-top:1px solid var(--border)}
.faq:first-child{border-top:0}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-family:'Poppins';font-weight:800;color:var(--brand-dark);font-size:16px;transition:background .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{background:var(--light-grey)}
.faq summary::after{content:"+";width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--brand-dark);display:grid;place-items:center;font-weight:900;font-size:18px;transition:transform .3s;flex-shrink:0}
.faq[open] summary::after{transform:rotate(45deg)}
.faq-a{padding:0 24px 22px;color:var(--grey);line-height:1.7}

/* Lead Form */
.lead{position:relative;isolation:isolate;overflow:hidden;background:var(--gradient-dark);padding:96px 0}
.lead::before{content:"";position:absolute;top:-130px;left:33%;width:380px;height:380px;border-radius:50%;background:rgba(226,189,0,.2);filter:blur(60px);z-index:-1}
.lead-grid{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:1024px){.lead-grid{grid-template-columns:1fr 1.1fr}}
.lead-info{color:#fff}
.lead-info h2{margin-top:12px;font-size:clamp(28px,4vw,46px);color:#fff}
.lead-info p{margin-top:18px;color:rgba(255,255,255,.8);font-size:17px;max-width:440px}
.lead-info ul{margin-top:30px;display:grid;gap:12px;color:rgba(255,255,255,.85)}
.lead-info li{display:flex;align-items:center;gap:12px}
.lead-info li .ico{width:24px;height:24px;border-radius:50%;background:var(--gold);color:var(--brand-dark);display:grid;place-items:center;font-size:12px;font-weight:900}
.lead-photo{margin-top:36px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-luxe)}
.lead-photo img{height:192px;width:100%;object-fit:cover}
.lead-form{background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(18px);border:1px solid rgba(255,255,255,.5);border-radius:32px;padding:32px;box-shadow:var(--shadow-luxe)}
@media(min-width:1024px){.lead-form{padding:40px}}
.form-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.form-grid{grid-template-columns:1fr 1fr}}
.field label{display:block;margin-bottom:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-dark)}
.field .star{color:var(--gold-hover)}
.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:rgba(255,255,255,.8);border-radius:12px;padding:12px 16px;font-size:14px;color:var(--brand-dark);outline:none;font-family:inherit;transition:all .2s}
.field textarea{resize:vertical;min-height:90px}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--royal);box-shadow:0 0 0 3px rgba(48,118,224,.2)}
.span2{grid-column:1/-1}
.btn-submit{grid-column:1/-1;width:100%;justify-content:center;background:var(--gold);color:var(--brand-dark);border-radius:999px;padding:16px;font-family:'Poppins';font-weight:700;box-shadow:var(--shadow-gold);transition:filter .2s;display:inline-flex;align-items:center;gap:8px;font-size:15px}
.btn-submit:hover{filter:brightness(1.1)}
.form-note{grid-column:1/-1;text-align:center;font-size:11px;color:var(--grey)}
.form-thanks{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:420px}
.form-thanks .tick{width:64px;height:64px;border-radius:50%;background:var(--gold);color:var(--brand-dark);display:grid;place-items:center;font-size:28px;font-weight:900}
.form-thanks h3{margin-top:20px;font-size:24px}
.form-thanks p{margin-top:8px;color:var(--grey);max-width:360px}

/* Contact */
.contact-grid{margin-top:48px;display:grid;grid-template-columns:1fr;gap:24px}
@media(min-width:1024px){.contact-grid{grid-template-columns:repeat(3,1fr)}}
.contact-card{background:var(--brand-dark);color:#fff;border-radius:24px;padding:32px;box-shadow:var(--shadow-luxe)}
.contact-card h3{color:#fff;margin-top:8px;font-size:22px}
.contact-card .label{font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold-premium)}
.contact-card .addr{margin-top:12px;color:rgba(255,255,255,.8);line-height:1.7}
.contact-card .links a{display:block;font-size:14px;padding:4px 0;transition:color .2s}
.contact-card .links a:hover{color:var(--gold-premium)}
.contact-card.light{background:#fff;color:var(--brand-dark);border:1px solid var(--border);box-shadow:var(--shadow-card)}
.contact-card.light .label{color:var(--royal)}
.contact-card.light h3{color:var(--brand-dark)}
.branch-list{margin-top:20px;display:grid;gap:12px}
.branch{display:flex;align-items:center;justify-content:space-between;background:var(--light-grey);padding:12px 18px;border-radius:12px}
.branch .n{font-family:'Poppins';font-weight:800;color:var(--brand-dark)}
.branch .s{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--grey)}
.contact-map{border-radius:24px;overflow:hidden;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card);min-height:320px}
.contact-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}

/* Footer */
.footer{position:relative;background:var(--gradient-dark);color:#fff;padding:80px 0 32px}
.footer-grid{display:grid;grid-template-columns:1fr;gap:48px}
@media(min-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}
.footer-logo{display:flex;align-items:center;gap:12px}
.footer-logo .mk{width:48px;height:48px;border-radius:12px;background:var(--gold);color:var(--brand-dark);display:grid;place-items:center;font-family:'Poppins';font-weight:900;font-size:17px}
.footer-logo .n{font-family:'Poppins';font-weight:800;color:#fff;font-size:17px}
.footer-logo .s{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:rgba(255,255,255,.6)}
.footer p{margin-top:20px;font-size:14px;color:rgba(255,255,255,.7);line-height:1.7}
.socials{margin-top:20px;display:flex;gap:10px}
.socials a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;font-size:13px;transition:all .2s}
.socials a:hover{background:var(--gold);color:var(--brand-dark)}
.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:var(--gold-premium)}
.footer ul{margin-top:20px;display:grid;gap:10px;font-size:14px;color:rgba(255,255,255,.7)}
.footer ul a{transition:color .2s}
.footer ul a:hover{color:var(--gold-premium)}
.footer-bot{margin:64px auto 0;max-width:1200px;padding:24px 20px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:12px;color:rgba(255,255,255,.55)}

/* Sticky FAB */
.fab{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.fab a{position:relative;display:grid;place-items:center;border-radius:50%;color:#fff;box-shadow:var(--shadow-luxe);transition:transform .2s}
.fab a:hover{transform:scale(1.05)}
.fab .call{width:56px;height:56px;background:var(--royal)}
.fab .wa{width:60px;height:60px;background:#25D366}
.fab .ping{position:absolute;inset:0;border-radius:50%;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}
.fab .call .ping{background:rgba(48,118,224,.4)}
.fab .wa .ping{background:rgba(37,211,102,.4)}
.fab .wa .dot{position:absolute;right:-2px;top:-2px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid #fff}
#topBtn{display:none;width:48px;height:48px;border-radius:50%;background:var(--brand);color:#fff;font-size:18px;box-shadow:var(--shadow-luxe);transition:background .2s}
#topBtn:hover{background:var(--brand-dark)}
#topBtn.show{display:grid;place-items:center}

/* Animations */
@keyframes orb{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes ping{75%,100%{transform:scale(1.6);opacity:0}}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:639px){
  .section{padding:64px 0}
  .hero{padding:120px 0 60px}
  .hero-photo .frame img{height:440px}
  .float-card.tl{left:0;top:20px}
  .float-card.br{right:0}
  .float-card.bl{left:20px}
}

/* ===== NEET Score Check ===== */
.neet-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:40px}
.neet-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow-card)}
.neet-label{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--royal)}
.neet-row{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
.neet-row input{flex:1;min-width:180px;height:56px;border-radius:16px;border:1px solid var(--border);background:var(--light-grey);padding:0 18px;font-size:18px;font-weight:700;color:var(--brand-dark);outline:none}
.neet-row input:focus{box-shadow:0 0 0 3px rgba(48,118,224,.25)}
.btn-gold{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 22px;border-radius:16px;background:var(--gradient-gold);color:var(--brand-dark);font-weight:800;text-decoration:none;box-shadow:var(--shadow-gold);transition:transform .2s}
.btn-gold:hover{transform:scale(1.02)}
.neet-hint{margin-top:10px;font-size:12px;color:var(--grey)}
.neet-result{margin-top:22px;border:1px solid rgba(226,189,0,.35);background:linear-gradient(135deg,var(--light-grey),#fff);border-radius:18px;padding:20px}
.neet-result-head{display:flex;align-items:center;gap:14px}
.neet-badge{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:var(--royal);color:#fff;font-weight:900;font-size:20px}
.neet-result-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--royal);margin:0}
.neet-result-band{font-size:20px;font-weight:900;color:var(--brand-dark);margin:2px 0 0}
.neet-tip{margin-top:14px;font-size:14px;line-height:1.55;color:var(--dark-grey)}
.neet-wa{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:12px 22px;border-radius:12px;background:#25D366;color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 24px -10px rgba(37,211,102,.6)}
.neet-guide{position:relative;overflow:hidden;background:var(--gradient-dark);color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow-luxe)}
.neet-guide h3{color:#fff;font-size:24px;margin:0 0 18px}
.neet-guide ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.neet-guide li{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px}
.neet-guide .r{flex-shrink:0;background:var(--gold);color:var(--brand-dark);font-weight:900;font-size:12px;padding:6px 10px;border-radius:8px}
.neet-disclaimer{margin-top:18px;font-size:12px;color:rgba(255,255,255,.6)}
@media (max-width:880px){.neet-grid{grid-template-columns:1fr}}

/* ===== 5-second popup ===== */
.popup{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:16px}
.popup.open{display:flex}
.popup-backdrop{position:absolute;inset:0;background:rgba(7,26,82,.7);backdrop-filter:blur(6px)}
.popup-card{position:relative;width:100%;max-width:440px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-luxe);animation:fade-up .5s cubic-bezier(.2,.7,.2,1) both}
.popup-head{position:relative;background:var(--gradient-dark);color:#fff;padding:24px}
.popup-head h3{color:#fff;font-size:24px;margin:12px 0 4px}
.popup-head p{margin:0;font-size:14px;color:rgba(255,255,255,.8)}
.popup-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,201,64,.2);color:var(--gold-premium);font-size:12px;font-weight:800;border:1px solid rgba(255,201,64,.4)}
.popup-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;font-size:16px;cursor:pointer;transition:background .2s}
.popup-close:hover{background:rgba(255,255,255,.2)}
.popup-form{padding:22px;display:flex;flex-direction:column;gap:12px}
.popup-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
.popup-form input{height:46px;border-radius:12px;border:1px solid var(--border);background:var(--light-grey);padding:0 16px;font-size:14px;font-weight:600;color:var(--brand-dark);outline:none;text-transform:none;letter-spacing:0}
.popup-form input:focus{box-shadow:0 0 0 3px rgba(48,118,224,.25)}
.popup-submit{width:100%;height:48px;margin-top:6px;border:none;cursor:pointer;font-size:15px}
.popup-submit:disabled{opacity:.7;cursor:not-allowed}
.popup-foot{text-align:center;font-size:11px;color:var(--grey);margin:4px 0 0}
@media (max-width:480px){.popup-head h3{font-size:20px}}
