:root{
--navy:#10213f;
--blue:#1c5fd4;
--blue-dark:#164da9;
--orange:#ef8a35;
--muted:#647189;
--line:#e3e8f0;
--soft:#f5f8fc;
--white:#fff;
}

*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif;}
html{scroll-behavior:smooth;}
body{background:var(--white);color:var(--navy);line-height:1.55;overflow-x:clip;}

.topbar{
padding:8px 6%;background:var(--navy);color:#dbe5f6;text-align:center;
font-size:.68rem;letter-spacing:.01em;
}
.topbar a{margin-left:12px;color:#fff;text-decoration:none;font-weight:600;}
.topbar a span{color:#f7b36e;margin-left:4px;}

header{
display:flex;align-items:center;gap:32px;padding:18px 6%;
position:sticky;top:0;background:rgba(255,255,255,.96);
border-bottom:1px solid var(--line);z-index:10;
}
.logo{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:600;white-space:nowrap;}
.logo b{color:var(--blue);}
.logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#eaf1fd;font-size:1.15rem;}
nav{display:flex;gap:27px;margin-left:auto;}
nav a{color:#52617a;text-decoration:none;font-size:.78rem;font-weight:500;}
nav a:hover{color:var(--blue);}
.header-cta{
display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:7px;
background:var(--blue);color:#fff;font-size:.72rem;font-weight:600;text-decoration:none;
}
.header-cta:hover{background:var(--blue-dark);}
.header-cta span,.primary span{font-size:1rem;}

.hero{
display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;
max-width:1200px;min-height:600px;margin:auto;padding:74px 6% 84px;
}
.hero-left{max-width:600px;}
.badge{
display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:5px;
background:#eef4fe;color:var(--blue);font-size:.68rem;font-weight:700;
}
.badge-dot{width:6px;height:6px;border-radius:50%;background:#2eab72;}
.hero h1{
margin:20px 0 17px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.06em;
}
.hero h1:after{content:"";display:block;width:92px;height:5px;margin-top:17px;border-radius:3px;background:#f5c28e;}
.hero p{max-width:530px;margin-bottom:27px;color:var(--muted);font-size:.92rem;}
.actions{display:flex;gap:11px;}
.primary,.secondary{
display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;
border-radius:7px;font-size:.76rem;font-weight:700;text-decoration:none;transition:.2s;
}
.primary{background:var(--blue);color:#fff;box-shadow:0 8px 18px rgba(28,95,212,.18);}
.primary:hover{background:var(--blue-dark);transform:translateY(-2px);}
.secondary{border:1px solid #d7e0ed;color:var(--navy);background:#fff;}
.secondary:hover{border-color:var(--blue);color:var(--blue);}
.hero-proof{display:flex;align-items:center;gap:11px;margin-top:24px;}
.hero-proof p{margin:0;font-size:.67rem;}
.hero-proof strong{color:var(--navy);}
.proof-avatars{display:flex;}
.proof-avatars span{display:grid;place-items:center;width:25px;height:25px;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#9bb7e9;color:#fff;font-size:.58rem;font-weight:700;}
.proof-avatars span:nth-child(2){background:#e7aa77;}.proof-avatars span:nth-child(3){background:#93c8ae;}.proof-avatars span:nth-child(4){background:var(--blue);}

.hero-right{position:relative;max-width:480px;margin:auto;}
.hero-right:before{content:"";position:absolute;inset:8%;border-radius:50%;background:#edf4fc;}
.hero-right svg{position:relative;display:block;width:100%;filter:drop-shadow(0 18px 20px rgba(24,52,95,.12));animation:float 5s ease-in-out infinite;}
.student-motion .student-head{transform-origin:250px 160px;animation:student-bob 3s ease-in-out infinite;}
.floating-note{position:absolute;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 22px rgba(16,33,63,.1);}
.floating-note span{grid-row:span 2;display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:#edf5ff;color:var(--blue);font-size:.8rem;}
.floating-note strong{font-size:.68rem;line-height:1.1;}.floating-note small{color:var(--muted);font-size:.55rem;}
.note-one{top:16%;right:-1%;}.note-two{bottom:15%;left:0;}.note-two span{background:#fff3e9;color:var(--orange);}

#courses,#results,#resources,#contact{padding:82px 6%;scroll-margin-top:68px;}
#courses,#results{background:#fff;}
.section-intro{max-width:530px;margin:-25px auto 36px;text-align:center;color:var(--muted);font-size:.78rem;}
section h2{margin-bottom:38px;text-align:center;font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.05em;}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1100px;margin:auto;}
.card{min-height:245px;padding:23px;border:1px solid var(--line);border-radius:10px;background:#fff;transition:.22s;}
.card:hover{border-color:#b9cff0;box-shadow:0 12px 25px rgba(16,33,63,.08);transform:translateY(-4px);}
.card-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:23px;border-radius:8px;font-size:1.2rem;}
.card-icon.blue{background:#edf4ff}.card-icon.green{background:#edf8f2}.card-icon.orange{background:#fff4e9}.card-icon.purple{background:#f3effc}
.card-label{color:var(--blue);font-size:.59rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.card h3{margin:7px 0 9px;font-size:1.05rem;}.card p{color:var(--muted);font-size:.72rem;}

.why,.testimonials{padding:82px 6%;background:var(--soft);}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1050px;margin:auto;}
.feature{display:flex;align-items:center;gap:12px;padding:16px 17px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);font-size:.72rem;font-weight:600;}
.feature-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:7px;background:#edf4ff;font-size:.9rem;}
.testimonials{background:#fff;}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:1100px;margin:auto;}
.testimonial{padding:23px;border:1px solid var(--line);border-radius:10px;background:#fff;}
.featured-testimonial{border-top:3px solid var(--blue);box-shadow:0 10px 25px rgba(16,33,63,.07);}
.quote-mark{height:26px;color:#a8c5f1;font:3rem/ .7 Georgia,serif;}
.testimonial p{min-height:92px;margin:13px 0 20px;color:var(--muted);font-size:.73rem;line-height:1.8;}
.testimonial-person{display:flex;align-items:center;gap:9px;}.person-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf4ff;color:var(--blue);font-size:.75rem;font-weight:700;}
.testimonial-person strong,.testimonial-person small{display:block}.testimonial-person strong{font-size:.68rem}.testimonial-person small{color:var(--muted);font-size:.58rem;}

.stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:820px;margin:auto;border:1px solid var(--line);border-radius:9px;overflow:hidden;}
.stats>div{padding:27px;text-align:center;border-right:1px solid var(--line);}.stats>div:last-child{border:0;}
.stats h3{color:var(--blue);font-size:2.5rem;letter-spacing:-.06em;}.stats p{color:var(--muted);font-size:.7rem;}

#resources{background:var(--soft);}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;max-width:900px;margin:auto;}
.resource-card{display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);text-decoration:none;}
.resource-card:hover{border-color:#b9cff0;box-shadow:0 8px 18px rgba(16,33,63,.06);}
.resource-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:7px;background:#edf4ff;color:var(--blue);font-size:.75rem;font-weight:800;}
.resource-icon.bihar{background:#fff2e6;color:#be641b;}.resource-card span:nth-child(2){flex:1;}
.resource-card strong,.resource-card small{display:block}.resource-card strong{font-size:.71rem}.resource-card small{margin-top:2px;color:var(--muted);font-size:.6rem}.resource-card>b{color:var(--blue);font-size:.95rem;}
.resource-heading{max-width:900px;margin:40px auto 4px;font-size:1.1rem;}.resource-note{max-width:900px;margin:0 auto 15px;color:var(--muted);font-size:.7rem;}

#contact{background:#fff;}
form{max-width:560px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:11px;}
input,select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy);font-size:.73rem;outline:0;}
input:focus,select:focus{border-color:#91b6eb;box-shadow:0 0 0 3px #eaf2fd;}
form input:first-child,form button{grid-column:span 2;}
form button{padding:13px;border:0;border-radius:7px;background:var(--blue);color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;}

.site-footer{padding:45px 6% 20px;border-top:1px solid var(--line);background:var(--navy);color:#a9b9d2;font-size:.67rem;}
.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:35px;max-width:1100px;margin:auto;padding-bottom:34px;}
.footer-logo{color:#fff;margin-bottom:12px}.footer-logo b{color:#8cb6f4}.site-footer p{font-size:.7rem}.footer-contact strong{display:block;margin-bottom:9px;color:#fff;font-size:.7rem}.footer-contact a{display:block;margin-bottom:6px;color:#a9b9d2;text-decoration:none;line-height:1.6}.footer-contact a:hover{color:#fff;}
.footer-bottom{display:flex;justify-content:space-between;max-width:1100px;margin:auto;padding-top:17px;border-top:1px solid #2a3b59;font-size:.6rem;}

@keyframes float{50%{transform:translateY(-10px)}}@keyframes student-bob{50%{transform:translateY(-3px) rotate(-2deg)}}

@media(max-width:900px){
header{padding:16px 6%}nav{display:none}.header-cta{margin-left:auto}
.hero{grid-template-columns:1fr;min-height:auto;padding:64px 6% 75px;text-align:center}.hero-left{max-width:680px;margin:auto}.hero p{margin-left:auto;margin-right:auto}.hero h1:after{margin-left:auto;margin-right:auto}.actions,.hero-proof{justify-content:center}.hero-right{width:min(470px,100%);margin:25px auto 0}
.grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}.testimonial-grid{grid-template-columns:1fr 1fr}.featured-testimonial{grid-column:span 2}.footer-main{grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
.topbar{font-size:.59rem}.topbar a{display:block;margin:2px 0 0}.logo{font-size:.86rem}.header-cta{padding:9px 10px;font-size:.63rem}
.hero h1{font-size:2.7rem}.actions{flex-direction:column;align-items:stretch}.primary,.secondary{width:100%}.grid,.features,.testimonial-grid,.resource-grid,.stats,.footer-main{grid-template-columns:1fr}.featured-testimonial{grid-column:auto}.stats>div{border-right:0;border-bottom:1px solid var(--line)}.stats>div:last-child{border-bottom:0}.footer-bottom{flex-direction:column;gap:6px}.floating-note{transform:scale(.82)}.note-one{right:-7%}.note-two{left:-7%}form{grid-template-columns:1fr}form input:first-child,form button{grid-column:span 1}
}
