/* ServKart Edu — landing page theme (loads after styles.css)
   Palette: deep navy + academic blue, amber accent. Scoped with .lp- prefixes;
   the :root overrides below also give every other page the same blue theme. */
:root{
  --primary:#1d5bd8; --primary-dark:#1749b3; --accent:#f59e0b;
  --lp-navy:#0b1f3a; --lp-navy-2:#132d52; --lp-blue:#1d5bd8; --lp-blue-d:#1749b3;
  --lp-sky:#eef4ff; --lp-sky-2:#f5f8fe; --lp-ink:#0f172a; --lp-text:#334155; --lp-muted:#5b6474;
  --lp-line:#e3e8f0; --lp-amber:#f59e0b; --lp-amber-d:#d97706;
  --lp-r:14px; --lp-shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px rgba(15,23,42,.06);
  --lp-head:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
}
.lp-home{font-size:16px;color:var(--lp-text)}
.lp-wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.lp-h2{font-family:var(--lp-head);font-size:clamp(1.55rem,2.6vw,2.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--lp-ink);margin-bottom:10px}
.lp-sub{color:var(--lp-muted);font-size:1rem;max-width:640px}
.lp-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-blue);margin-bottom:14px}
.lp-eyebrow-light{color:#93c5fd}
.lp-link{display:inline-flex;align-items:center;gap:6px;color:var(--lp-blue);font-weight:600;font-size:.92rem}
.lp-link:hover{color:var(--lp-blue-d)}
.lp-mt{margin-top:18px}.lp-mt16{margin-top:18px}
.lp-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}

/* buttons */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:6px;font-weight:600;font-size:.95rem;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;white-space:nowrap}
.lp-btn-primary{background:var(--lp-blue);color:#fff}
.lp-btn-primary:hover{background:var(--lp-blue-d);box-shadow:0 6px 16px rgba(29,91,216,.25)}
.lp-btn-outline{background:#fff;color:var(--lp-blue);border-color:#b9cdf3}
.lp-btn-outline:hover{border-color:var(--lp-blue);background:var(--lp-sky-2)}
.lp-btn-amber{background:var(--lp-amber);color:#1f1300}
.lp-btn-amber:hover{background:#fbbf24}
.lp-btn-ghostlight{color:#fff;border-color:rgba(255,255,255,.45)}
.lp-btn-ghostlight:hover{background:rgba(255,255,255,.08);border-color:#fff}

/* ================= HEADER ================= */
.topbar.lp-topbar{gap:12px;height:68px;padding:0 28px;flex-wrap:nowrap}
.lp-brand{display:flex;align-items:center;gap:10px;flex:none}
.lp-brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--lp-navy),var(--lp-blue));color:#fff;font:800 .9rem/1 var(--lp-head);letter-spacing:.02em}
.lp-brand-text{font-family:var(--lp-head);font-size:1.22rem;letter-spacing:-.02em;color:var(--lp-ink)}
.lp-brand-text b{color:var(--lp-navy);font-weight:800}
.lp-brand-text i{font-style:normal;font-weight:600;color:var(--lp-blue);margin-left:3px}
.lp-allcourses{position:relative;flex:none}
.lp-allbtn{display:inline-flex;align-items:center;gap:6px;background:var(--lp-blue);color:#fff;border:0;border-radius:6px;padding:9px 13px;font:600 .84rem/1 'Inter',sans-serif;cursor:pointer;transition:background .15s}
.lp-allbtn:hover,.lp-allbtn[aria-expanded="true"]{background:var(--lp-blue-d)}
.lp-search{display:flex;align-items:center;gap:8px;flex:1 1 180px;max-width:320px;background:#f4f6fa;border:1px solid var(--lp-line);border-radius:6px;padding:0 12px;color:#8a94a6;transition:border-color .15s,background .15s}
.lp-search:focus-within{border-color:var(--lp-blue);background:#fff}
.lp-search input{flex:1;border:0;background:transparent;padding:10px 0;font:500 .9rem 'Inter',sans-serif;color:var(--lp-ink);outline:none;min-width:0}
.lp-topnav{gap:2px}
.lp-topnav a{font-size:.8rem;color:#3b4557;padding:8px 8px}
.lp-topnav a::after{background:var(--lp-blue)!important}
.lp-topnav a:hover{background:var(--lp-sky-2)!important;color:var(--lp-blue)!important}
.topbar.lp-topbar .topbar-right .btn{border-radius:6px}
.topbar.lp-topbar .topbar-right .btn-ghost{border:1px solid #b9cdf3;color:var(--lp-blue)}

/* mega menu */
.lp-mega{position:absolute;left:0;top:calc(100% + 12px);width:min(820px,92vw);background:#fff;border:1px solid var(--lp-line);border-radius:12px;box-shadow:0 24px 60px rgba(15,23,42,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.lp-mega.open{opacity:1;visibility:visible;transform:none}
.lp-mega-inner{display:grid;grid-template-columns:1.7fr 1fr;gap:10px;padding:22px}
.lp-mega-col h5{font:700 .72rem/1 'Inter',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a94a6;margin:0 0 10px}
.lp-mega-col a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:.9rem;color:var(--lp-text)}
.lp-mega-col a:hover{background:var(--lp-sky-2);color:var(--lp-blue)}
.lp-mega-col a small{margin-left:auto;color:#9aa3b2;font-size:.75rem}
.lp-mega-list{display:grid;grid-template-columns:1fr 1fr;gap:0 6px}
.lp-mega-wide{border-right:1px solid var(--lp-line);padding-right:14px}
.lp-mega-soon{font-size:.82rem;color:var(--lp-muted);padding:0 10px;line-height:1.55}
.lp-mega-loading{color:var(--lp-muted);padding:10px}
.lp-search-m{display:none}

@media (max-width:1180px){ .lp-search{max-width:200px} }
@media (max-width:900px){
  .lp-search,.lp-allcourses,.lp-topnav{display:none!important}
  .hamburger{display:block!important}
  .lp-search.lp-search-m{display:flex;max-width:none;width:100%}
  .topbar.lp-topbar{padding:0 16px}
}

/* ================= HERO ================= */
.lp-hero{position:relative;background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%);overflow:hidden;border-bottom:1px solid var(--lp-line)}
.lp-hero::before{content:"";position:absolute;inset:0 0 0 52%;background-image:linear-gradient(#e7eefb 1px,transparent 1px),linear-gradient(90deg,#e7eefb 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);opacity:.8}
.lp-slides{position:relative;min-height:480px}
.lp-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:32px;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.lp-slide.is-active{position:relative;opacity:1;visibility:visible}
.lp-slide-copy{padding:56px 0 64px}
.lp-slide h1{font-family:var(--lp-head);font-weight:500;font-size:clamp(2.1rem,4.4vw,3.35rem);line-height:1.12;letter-spacing:-.03em;color:var(--lp-ink);margin-bottom:24px}
.lp-slide h1 strong{font-weight:700;color:var(--lp-navy)}
.lp-checks{list-style:none;display:grid;gap:11px;margin-bottom:32px}
.lp-checks li{display:flex;align-items:center;gap:10px;color:#3b4557;font-size:1.02rem}
.lp-checks li svg{color:var(--lp-blue);flex:none}
.lp-checks b{color:var(--lp-ink);font-weight:700}
.lp-ctas{display:flex;gap:12px;flex-wrap:wrap}
.lp-slide-media{position:relative;align-self:end;height:480px;display:flex;justify-content:center;align-items:flex-end}
.lp-photo-bg{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(420px,88%);height:82%;border-radius:220px 220px 0 0;background:linear-gradient(160deg,#dbe7ff 0%,#c3d6fb 100%)}
.lp-photo{position:relative;width:min(420px,88%);height:82%;object-fit:cover;object-position:center top;border-radius:220px 220px 0 0;box-shadow:0 30px 60px rgba(11,31,58,.18)}
.lp-dots{position:absolute;left:24px;bottom:24px;display:flex;gap:8px}
.lp-wrap{position:relative}
.lp-hero .lp-dots{left:24px}
.lp-dots button{width:9px;height:9px;border-radius:99px;border:0;background:#c6d2e6;cursor:pointer;transition:width .25s,background .25s;padding:0}
.lp-dots button.is-active{width:28px;background:var(--lp-blue)}

/* ================= STRIP ================= */
.lp-strip{background:#fff;padding:30px 0 34px;border-bottom:1px solid var(--lp-line)}
.lp-strip p{text-align:center;color:var(--lp-ink);font-size:1.05rem;font-weight:500;margin-bottom:18px}
.lp-strip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px}
.lp-strip-row span{font:700 1.02rem/1 var(--lp-head);color:#8190a8;letter-spacing:.01em;padding:6px 0}

/* ================= TOP PROGRAMS ================= */
.lp-programs{background:var(--lp-sky);padding:72px 0}
.lp-programs .lp-h2{margin-bottom:32px}
.lp-prog-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:start}
.lp-tabs{display:flex;flex-direction:column;gap:8px;position:sticky;top:88px}
.lp-tabs button{text-align:left;background:#f8faff;border:1px solid #e1e9f8;border-radius:6px;padding:11px 16px;font:500 .92rem/1.3 'Inter',sans-serif;color:#3b4557;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.lp-tabs button:hover{border-color:#b9cdf3;color:var(--lp-blue)}
.lp-tabs button.is-active{background:var(--lp-blue);border-color:var(--lp-blue);color:#fff;font-weight:600}
.lp-tabs-all{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 4px;color:var(--lp-blue);font-weight:600;font-size:.9rem}
.lp-prog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-prog{display:flex;flex-direction:column;background:#fff;border:1px solid #e3eaf6;border-radius:10px;padding:8px;box-shadow:0 1px 2px rgba(15,23,42,.04);transition:box-shadow .2s,transform .2s}
.lp-prog:hover{box-shadow:0 16px 36px rgba(15,23,42,.1);transform:translateY(-3px)}
.lp-prog-media{position:relative;height:124px;border-radius:7px;background:linear-gradient(135deg,var(--lp-navy) 0%,var(--a2) 120%);overflow:visible}
.lp-prog-media::before{content:"";position:absolute;inset:0;border-radius:7px;background:radial-gradient(120% 90% at 100% 0%,var(--a1) 0%,transparent 60%);opacity:.75}
.lp-prog-motif{position:absolute;right:-6px;top:-8px;color:rgba(255,255,255,.14);overflow:hidden;border-radius:7px}
.lp-prog-level{position:absolute;right:10px;top:10px;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);color:#fff;font-size:.7rem;font-weight:600;padding:4px 9px;border-radius:99px;letter-spacing:.02em}
.lp-prog-chip{position:absolute;left:10px;bottom:-18px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:7px 12px 7px 7px;box-shadow:0 4px 14px rgba(15,23,42,.14);font-size:.8rem;font-weight:700;color:var(--lp-ink);max-width:calc(100% - 20px)}
.lp-prog-chip small{display:block;font-weight:500;color:var(--lp-muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.lp-chip-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#fff;flex:none}
.lp-prog-body{display:flex;flex-direction:column;flex:1;padding:30px 10px 8px}
.lp-prog-body h3{font:600 1.04rem/1.4 var(--lp-head);color:var(--lp-ink);margin-bottom:14px;min-height:2.8em}
.lp-prog-meta{display:grid;gap:4px;margin-bottom:16px;margin-top:auto}
.lp-prog-meta div{display:flex;gap:6px;font-size:.85rem}
.lp-prog-meta dt{color:var(--lp-muted)}
.lp-prog-meta dd{color:var(--lp-ink);font-weight:500}
.lp-free{color:#15803d}
.lp-prog-btn{display:block;text-align:center;border:1px solid var(--lp-line);border-radius:6px;padding:10px;color:var(--lp-blue);font-weight:500;font-size:.9rem;transition:background .15s,border-color .15s}
.lp-prog:hover .lp-prog-btn{background:var(--lp-sky-2);border-color:#b9cdf3}
.lp-prog-more{margin-top:26px;text-align:center}

/* ================= PROOF ================= */
.lp-proof{background:#fff;padding:72px 0;border-bottom:1px solid var(--lp-line)}
.lp-proof-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.lp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--lp-line);border-radius:var(--lp-r);overflow:hidden}
.lp-stats div{padding:26px 24px;border-right:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}
.lp-stats div:nth-child(2n){border-right:0}
.lp-stats div:nth-last-child(-n+2){border-bottom:0}
.lp-stats b{display:block;font:700 2rem/1.1 var(--lp-head);color:var(--lp-navy);letter-spacing:-.02em}
.lp-stats span{color:var(--lp-muted);font-size:.9rem}

/* ================= WHY ================= */
.lp-why{padding:76px 0;background:var(--lp-sky-2)}
.lp-why .lp-h2{margin-bottom:32px}
.lp-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lp-why-card{background:#fff;border:1px solid var(--lp-line);border-radius:12px;overflow:hidden;box-shadow:var(--lp-shadow)}
.lp-why-media{aspect-ratio:16/10;background:linear-gradient(135deg,#dbe7ff,#c3d6fb);overflow:hidden}
.lp-why-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lp-why-card:hover .lp-why-media img{transform:scale(1.04)}
.lp-why-body{padding:20px 20px 24px}
.lp-why-body h3{font:600 1.08rem/1.35 var(--lp-head);color:var(--lp-ink);margin-bottom:8px}
.lp-why-body p{font-size:.92rem;color:var(--lp-muted);line-height:1.6}

/* ================= SCHOOL ================= */
.lp-school{padding:80px 0;background:#fff}
.lp-school-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
.lp-school-media{border-radius:16px;overflow:hidden;aspect-ratio:9/7;background:linear-gradient(135deg,#dbe7ff,#c3d6fb);box-shadow:0 24px 50px rgba(11,31,58,.14)}
.lp-school-media img{width:100%;height:100%;object-fit:cover}
.lp-board-tabs{display:inline-flex;background:#f1f4f9;border-radius:8px;padding:4px;margin:22px 0 16px}
.lp-board-tabs button{border:0;background:none;padding:8px 18px;border-radius:6px;font:600 .88rem 'Inter',sans-serif;color:var(--lp-muted);cursor:pointer}
.lp-board-tabs button.is-active{background:#fff;color:var(--lp-navy);box-shadow:0 1px 4px rgba(15,23,42,.1)}
.lp-grades{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.lp-grade{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--lp-line);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.lp-grade:hover{border-color:#b9cdf3;box-shadow:0 6px 16px rgba(15,23,42,.07)}
.lp-grade>svg{margin-left:auto;color:var(--lp-blue);opacity:.6}
.lp-grade-n{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--lp-sky);color:var(--lp-blue);font:700 1rem var(--lp-head)}
.lp-grade b{display:block;font-size:.95rem;color:var(--lp-ink)}
.lp-grade small{color:var(--lp-muted);font-size:.8rem}

/* ================= EXAM BAND ================= */
.lp-exam{background:linear-gradient(135deg,var(--lp-navy) 0%,var(--lp-navy-2) 100%);padding:72px 0;color:#cbd5e1;position:relative;overflow:hidden}
.lp-exam::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(29,91,216,.45),transparent 70%)}
.lp-exam .lp-h2{color:#fff}
.lp-exam .lp-sub{color:#aebbd0;margin-bottom:26px}
.lp-exam-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:1}
.lp-exam-cards{display:grid;gap:12px}
.lp-exam-card{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .15s,border-color .15s}
.lp-exam-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28)}
.lp-exam-ic{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;font-size:1.4rem;background:rgba(255,255,255,.08)}
/* Shared with the Mock Tests hub page cards (.exam-card in styles.css), which reuse
   these exact photo-rotator classes for their rotating NEET/JEE Main/JEE Advanced photos. */
.lp-exam-img{position:relative;display:block;height:104px;overflow:hidden;background:#0b1f3a}
.lp-exam-shot{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1.3s ease}
.lp-exam-shot.is-on{opacity:1;z-index:1}
.lp-exam-img-fade{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(11,31,58,.6) 0%,rgba(11,31,58,.05) 65%)}
.lp-exam-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.lp-exam-card b{font:700 1.15rem var(--lp-head);color:#fff}
.lp-exam-card .lp-exam-sub{color:#9fb0c8;font-size:.88rem}
.lp-exam-card em{font-style:normal;display:inline-flex;align-items:center;gap:6px;color:#fcd34d;font-weight:600;font-size:.88rem;flex:none}
@media (prefers-reduced-motion:reduce){ .lp-exam-shot{transition:none} }

/* ================= FREE / GOALS / CATS ================= */
.lp-free-sec{padding:76px 0;background:#fff}
.lp-goals{padding:76px 0;background:var(--lp-sky-2);border-block:1px solid var(--lp-line)}
.lp-goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lp-goal{display:flex;flex-direction:column;background:#fff;border:1px solid var(--lp-line);border-radius:12px;padding:22px;transition:box-shadow .2s,transform .2s,border-color .2s}
.lp-goal:hover{box-shadow:0 14px 32px rgba(15,23,42,.09);transform:translateY(-3px);border-color:#cfdcf5}
.lp-goal-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#fff;margin-bottom:16px}
.lp-goal h3{font:600 1.05rem/1.35 var(--lp-head);color:var(--lp-ink);margin-bottom:8px}
.lp-goal h3 span{color:var(--lp-muted);font-weight:500}
.lp-goal p{font-size:.88rem;color:var(--lp-muted);line-height:1.55;margin-bottom:18px}
.lp-goal-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px dashed var(--lp-line);font-size:.84rem;color:var(--lp-muted)}
.lp-cats{padding:76px 0;background:#fff}
.lp-cats .lp-h2{margin-bottom:26px}
.lp-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lp-cat{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--lp-line);border-radius:10px;transition:border-color .15s,box-shadow .15s}
.lp-cat:hover{border-color:#b9cdf3;box-shadow:0 6px 18px rgba(15,23,42,.07)}
.lp-cat-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;flex:none}
.lp-cat b{display:block;font-size:.93rem;color:var(--lp-ink);font-weight:600;line-height:1.3}
.lp-cat small{color:var(--lp-muted);font-size:.8rem}
.lp-soon{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;padding-top:22px;border-top:1px solid var(--lp-line)}
.lp-soon-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-amber-d);margin-right:6px}
.lp-soon-chip{font-size:.82rem;color:var(--lp-muted);background:#f4f6fa;border:1px solid var(--lp-line);border-radius:99px;padding:5px 12px}

/* ================= TEACH ================= */
.lp-teach{padding:80px 0;background:var(--lp-sky)}
.lp-teach-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.lp-teach .lp-sub{margin-bottom:22px}
.lp-checks-dark{margin-bottom:28px}
.lp-teach-media{border-radius:16px;overflow:hidden;aspect-ratio:9/7;background:linear-gradient(135deg,#dbe7ff,#c3d6fb);box-shadow:0 24px 50px rgba(11,31,58,.14)}
.lp-teach-media img{width:100%;height:100%;object-fit:cover}

/* ================= FINAL CTA ================= */
.lp-final{background:var(--lp-blue);padding:48px 0}
.lp-final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.lp-final h2{font:600 1.8rem/1.2 var(--lp-head);color:#fff;letter-spacing:-.02em}
.lp-final p{color:#dbe7ff;margin-top:6px}
.lp-final .lp-btn-amber{background:#fff;color:var(--lp-blue)}
.lp-final .lp-btn-amber:hover{background:#eef4ff}

/* ================= FOOTER ================= */
.footer.lp-footer{background:var(--lp-navy);color:#aab6c9;padding:0;margin-top:0;border-top:0}
.lp-footer-top{max-width:1240px;margin:0 auto;padding:60px 24px 40px;display:grid;grid-template-columns:1fr 2.4fr;gap:48px}
.lp-brand-light .lp-brand-text b{color:#fff}
.lp-brand-light .lp-brand-text i{color:#93c5fd}
.lp-brand-light .lp-brand-mark{background:linear-gradient(135deg,#1d5bd8,#3b82f6)}
.lp-footer-brand p{margin:16px 0 18px;font-size:.9rem;line-height:1.65;color:#9aa8bd}
.lp-footer-cta{color:#fcd34d;font-weight:600;font-size:.92rem}
.lp-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.lp-footer h4{color:#fff;font:600 .95rem var(--lp-head);margin-bottom:14px}
.lp-footer h4.lp-mt{margin-top:22px}
.lp-footer a{display:block;color:#aab6c9;font-size:.88rem;padding:4px 0;transition:color .15s}
.lp-footer a:hover{color:#fff}
.lp-footer .muted{font-size:.82rem;color:#76849b;display:block;margin-top:6px}
.footer-bottom.lp-footer-bottom{max-width:1240px;margin:0 auto;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#76849b;font-size:.82rem;background:none;text-align:left}

/* ================= RESPONSIVE ================= */
@media (max-width:1100px){
  .lp-prog-grid{grid-template-columns:repeat(2,1fr)}
  .lp-why-grid,.lp-goal-grid{grid-template-columns:repeat(2,1fr)}
  .lp-cat-grid{grid-template-columns:repeat(3,1fr)}
  .lp-footer-top{grid-template-columns:1fr}
}
@media (max-width:900px){
  .lp-slides{min-height:0}
  .lp-slide{grid-template-columns:1fr;gap:0}
  .lp-slide-copy{padding:36px 0 8px}
  .lp-slide-media{height:340px}
  .lp-hero::before{inset:auto 0 0 0;height:340px}
  .lp-dots{position:static;justify-content:center;padding:14px 0 18px}
  .lp-prog-layout{grid-template-columns:1fr}
  .lp-tabs{position:static;flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;margin:0 -24px;padding-left:24px;padding-right:24px;scrollbar-width:none}
  .lp-tabs::-webkit-scrollbar{display:none}
  .lp-tabs button{white-space:nowrap;flex:none;border-radius:99px;padding:9px 16px}
  .lp-tabs-all{display:none}
  .lp-proof-grid,.lp-school-grid,.lp-exam-grid,.lp-teach-grid{grid-template-columns:1fr;gap:32px}
  .lp-teach-media{order:-1}
  .lp-footer-cols{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .lp-wrap{padding:0 16px}
  .lp-tabs{margin:0 -16px;padding-left:16px;padding-right:16px}
  .lp-programs,.lp-proof,.lp-why,.lp-school,.lp-exam,.lp-free-sec,.lp-goals,.lp-cats,.lp-teach{padding:52px 0}
  .lp-prog-grid,.lp-why-grid,.lp-goal-grid{grid-template-columns:1fr}
  .lp-cat-grid{grid-template-columns:1fr 1fr}
  .lp-cat{flex-direction:column;align-items:flex-start;gap:10px}
  .lp-ctas .lp-btn{flex:1 1 auto}
  .lp-stats b{font-size:1.6rem}
  .lp-stats div{padding:20px 16px}
  .lp-strip-row{gap:8px 20px}
  .lp-strip-row span{font-size:.9rem}
  .lp-final h2{font-size:1.5rem}
  .lp-footer-top{padding:44px 16px 28px}
}
@media (prefers-reduced-motion:reduce){ .lp-slide,.lp-prog,.lp-why-media img{transition:none} }

/* ================= PHOTOS (course cards, tiles, mosaic) ================= */
.course-thumb.has-photo{height:160px}
.course-thumb.has-photo::before,.course-thumb.has-photo .motif{display:none}
.course-thumb.has-photo .badge-ic{background:rgba(255,255,255,.9);color:var(--lp-navy);box-shadow:0 4px 12px rgba(0,0,0,.18)}
.course-thumb.has-photo .lvl{background:rgba(11,31,58,.55);backdrop-filter:blur(4px)}
.buy-card .thumb.has-photo,.enroll-row .thumb.has-photo{background-size:cover!important}
.buy-card .thumb.has-photo{height:170px}
.buy-card .thumb.has-photo svg,.enroll-row .thumb.has-photo svg{display:none}
.lp-prog-media.has-photo{height:150px}
.lp-prog-media.has-photo::before{display:none}
.lp-prog-level{background:rgba(11,31,58,.5)!important}

/* goal cards with photo banner */
.lp-goal{padding:0;overflow:hidden}
.lp-goal-img{display:block;height:128px;background-size:cover!important}
.lp-goal-ic{margin:-22px 0 12px 22px;position:relative;border:3px solid #fff;box-shadow:0 6px 14px rgba(15,23,42,.15)}
.lp-goal h3,.lp-goal p,.lp-goal-foot{margin-left:22px;margin-right:22px}
.lp-goal-foot{margin-bottom:20px}

/* category tiles with photo */
.lp-cat.lp-cat-photo{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;background:#fff}
.lp-cat-img{position:relative;display:block;height:108px;background-size:cover!important;transition:transform .4s}
.lp-cat.lp-cat-photo:hover .lp-cat-img{transform:scale(1.03)}
.lp-cat-img .lp-cat-ic{position:absolute;left:12px;bottom:10px;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.92);color:var(--lp-navy)}
.lp-cat-body{display:block;padding:12px 14px 14px}

/* learning mosaic */
.lp-mosaic-sec{padding:80px 0;background:#fff}
.lp-mosaic{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}
.lp-tile{position:relative;margin:0;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#dbe7ff,#c3d6fb)}
.lp-tile.big{grid-row:1/3}
.lp-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lp-tile:hover img{transform:scale(1.04)}
.lp-tile figcaption{position:absolute;inset:auto 0 0 0;padding:40px 18px 16px;background:linear-gradient(180deg,transparent,rgba(11,31,58,.82));color:#fff}
.lp-tile figcaption b{display:block;font:600 1.05rem/1.3 var(--lp-head)}
.lp-tile figcaption span{font-size:.85rem;color:#dbe4f3}
.lp-tile.big figcaption b{font-size:1.35rem}

@media (max-width:900px){
  .lp-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px}
  .lp-tile.big{grid-column:1/3;grid-row:auto}
}
@media (max-width:640px){
  .lp-mosaic-sec{padding:52px 0}
  .lp-mosaic{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:200px}
  .lp-tile.big{grid-column:auto}
  .lp-cat.lp-cat-photo{flex-direction:column}
  .lp-cat-img{height:90px}
  .lp-exam-img{height:86px}
}


/* ================= v3: logo, Home link, bigger All Courses + Simplilearn-style mega menu, compact hero ================= */
/* Logo: SK mark + "ServKart" (gold) "Edu" (maroon) */
.lp-logo-img{height:46px;width:auto;display:block;flex:none}
.lp-brand{gap:8px}
.lp-brand .lp-brand-text{font-size:1.32rem;letter-spacing:-.01em}
.lp-brand .lp-brand-text b{color:#c8961e;font-weight:800}
.lp-brand .lp-brand-text i{color:#800020;font-weight:800;margin-left:2px}
.lp-brand-light .lp-brand-text b{color:#e3b33e}
.lp-brand-light .lp-brand-text i{color:#e0808f}
.lp-footer .lp-logo-img{height:50px}

/* Home link */
.lp-topnav .lp-home-link{font-weight:600}
.lp-topnav .lp-home-link svg{opacity:.85}

/* Bigger All Courses button */
.lp-allbtn{padding:13px 22px;font-size:1rem;border-radius:8px;gap:10px}
.lp-allbtn svg{width:18px;height:18px}
.lp-allbtn .lp-caret{width:12px;height:12px;transition:transform .2s}
.lp-allbtn[aria-expanded="true"] .lp-caret{transform:rotate(180deg)}

/* Mega menu */
.lp-mega{top:calc(100% + 10px);width:min(1060px,94vw);border-radius:12px;padding:0;overflow:hidden}
.lp-allcourses::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.lp-mega-inner{display:grid;grid-template-columns:270px 1fr;gap:0;padding:0;min-height:430px;max-height:min(560px,calc(100vh - 110px))}
.lp-mm-cats{background:#f6f8fc;border-right:1px solid var(--lp-line);padding:10px 8px;overflow-y:auto}
.lp-mm-cat{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:9px 10px;font:500 .88rem/1.3 'Inter',sans-serif;color:var(--lp-text);cursor:pointer}
.lp-mm-cat i{margin-left:auto;font-style:normal;color:#a3adbd;font-size:1.05rem}
.lp-mm-cat:hover,.lp-mm-cat.on{background:#fff;color:var(--lp-blue);box-shadow:0 1px 4px rgba(15,23,42,.08)}
.lp-mm-cat.on{font-weight:600}
.lp-mm-cat.on i{color:var(--lp-blue)}
.lp-mm-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#fff;color:var(--lp-blue);flex:none;box-shadow:0 0 0 1px var(--lp-line)}
.lp-mm-all{display:flex;align-items:center;gap:6px;padding:12px 10px 6px;color:var(--lp-blue);font-weight:600;font-size:.88rem}
.lp-mm-panel{padding:18px 22px 22px;overflow-y:auto}
.lp-mm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--lp-line)}
.lp-mm-head h4{font:600 1.05rem var(--lp-head);color:var(--lp-ink)}
.lp-mm-head a{display:inline-flex;align-items:center;gap:6px;color:var(--lp-blue);font-weight:600;font-size:.86rem;white-space:nowrap}
.lp-mm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lp-mm-card{display:flex;gap:12px;align-items:center;padding:8px;border:1px solid var(--lp-line);border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
.lp-mm-card:hover{border-color:#b9cdf3;box-shadow:0 6px 16px rgba(15,23,42,.08)}
.lp-mm-thumb{width:96px;height:62px;border-radius:7px;background:#dfe7f3 center/cover no-repeat;flex:none}
.lp-mm-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.lp-mm-info b{font:600 .88rem/1.3 var(--lp-head);color:var(--lp-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lp-mm-info small{font-size:.76rem;color:var(--lp-muted)}
.lp-mm-info em{font-style:normal;font-size:.78rem;font-weight:700;color:var(--lp-navy)}
.lp-mm-grades{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}
.lp-mm-grades a{display:block;padding:10px 12px;border:1px solid var(--lp-line);border-radius:9px}
.lp-mm-grades a:hover{border-color:#b9cdf3;background:var(--lp-sky-2)}
.lp-mm-grades b{display:block;font-size:.84rem;color:var(--lp-ink)}
.lp-mm-grades small{font-size:.75rem;color:var(--lp-muted)}
.lp-mm-exams{grid-template-columns:repeat(3,1fr)}

/* Compact hero so "Explore Our Top Programs" shows on first screen */
@media (min-width:901px){
  .lp-slides{min-height:392px}
  .lp-slide-copy{padding:30px 0 40px}
  .lp-slide h1{font-size:clamp(2rem,3.5vw,2.75rem);margin-bottom:16px}
  .lp-checks{gap:8px;margin-bottom:22px}
  .lp-slide-media{height:392px}
  .lp-photo-bg,.lp-photo{height:88%;width:min(360px,80%)}
  .lp-hero .lp-dots{bottom:16px}
  .lp-programs{padding:40px 0 64px}
  .lp-programs .lp-h2{margin-bottom:20px}
}
@media (max-width:640px){
  .lp-logo-img{height:38px}
  .lp-brand .lp-brand-text{font-size:1.12rem}
}

.lp-topnav a,.topbar.lp-topbar .topbar-right .btn{white-space:nowrap}
.lp-search{min-width:130px}
.lp-brand .lp-brand-text i{margin-left:.28em}
.lp-mega-inner{height:min(760px,calc(100vh - 110px));min-height:0;max-height:none;grid-template-rows:100%}
.lp-mega-inner>*{min-height:0}

/* ================= v4: full-bleed hero photo rotator ================= */
.lp-hero{position:relative}
.lp-hero-stage{position:absolute;top:0;right:0;bottom:0;width:52%;overflow:hidden;background:#dbe7ff;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.lp-shot{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1.3s ease;will-change:opacity,transform}
.lp-shot.is-on{opacity:1;z-index:1}
.lp-shot.fx-zoom-in{animation:lpZoomIn 7s ease-out forwards}
.lp-shot.fx-zoom-out{animation:lpZoomOut 7s ease-out forwards}
.lp-shot.fx-pan-left{animation:lpPanLeft 7s ease-out forwards}
.lp-shot.fx-pan-right{animation:lpPanRight 7s ease-out forwards}
@keyframes lpZoomIn{from{transform:scale(1)}to{transform:scale(1.1)}}
@keyframes lpZoomOut{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes lpPanLeft{from{transform:scale(1.1) translateX(3%)}to{transform:scale(1.1) translateX(-3%)}}
@keyframes lpPanRight{from{transform:scale(1.1) translateX(-3%)}to{transform:scale(1.1) translateX(3%)}}
.lp-stage-fade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(246,249,255,.55) 0%,rgba(246,249,255,0) 22%),linear-gradient(0deg,rgba(11,31,58,.18) 0%,rgba(11,31,58,0) 30%)}
.lp-stage-bar{position:absolute;left:12%;right:24px;bottom:16px;height:3px;border-radius:3px;background:rgba(255,255,255,.35);z-index:3;overflow:hidden}
.lp-stage-bar i{display:block;height:100%;width:0;background:#fff;border-radius:3px}
@keyframes lpBar{from{width:0}to{width:100%}}
.lp-hero .lp-wrap{position:relative;z-index:2}
.lp-hero::before{display:none}
.lp-slide{grid-template-columns:1fr}
.lp-slide-copy{max-width:min(560px,46vw)}
@media (min-width:901px){
  .lp-slides{min-height:420px}
  .lp-slide-copy{padding:44px 0 52px}
}
@media (max-width:900px){
  .lp-hero{display:flex;flex-direction:column}
  .lp-hero-stage{position:relative;order:2;width:100%;height:280px;clip-path:none}
  .lp-slide-copy{max-width:none}
  .lp-stage-bar{left:16px;right:16px}
}
@media (prefers-reduced-motion:reduce){ .lp-shot{animation:none!important;transition:none} }

/* ================= v5: ServKart Edu logo (Classroom to Career) ================= */
.lp-logo-full{height:54px;width:auto;display:block;flex:none}
.lp-logo-chip{display:inline-flex;background:#fff;border-radius:12px;padding:8px 14px}
.lp-logo-chip .lp-logo-full{height:60px}
@media (max-width:640px){ .lp-logo-full{height:42px} }
.lp-footer a.lp-logo-chip{display:inline-flex;padding:8px 14px}
.topbar.lp-topbar .lp-logo-full{height:60px}
@media (max-width:640px){ .topbar.lp-topbar .lp-logo-full{height:46px} }

/* ================= v6: Simplilearn-style immersive hero photos ================= */
/* no frame, no shape, no progress bar — photos fade into the page background */
.lp-hero{border-bottom:0}
.lp-hero-stage{clip-path:none;background:transparent;width:56%;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 18%,#000 38%),linear-gradient(0deg,transparent 0%,#000 22%),linear-gradient(180deg,transparent 0%,#000 10%);
  -webkit-mask-composite:source-in,source-in;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 18%,#000 38%),linear-gradient(0deg,transparent 0%,#000 22%),linear-gradient(180deg,transparent 0%,#000 10%);
  mask-composite:intersect}
.lp-stage-fade,.lp-stage-bar{display:none!important}
.lp-shot{transition:opacity 1.4s ease-in-out;animation:none!important;transform:none!important;background-position:center 30%}
@media (max-width:900px){
  .lp-hero-stage{width:100%;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%)}
}


/* ================= Certificate (template background) ================= */
.sk-cert-wrap{max-width:1120px;margin:32px auto 24px;padding:0 16px}
.sk-cert{position:relative;width:100%;aspect-ratio:2000/1414;background:#fff url("img/certificate-template.jpg") center/100% 100% no-repeat;
  box-shadow:0 20px 50px rgba(15,23,42,.14);container-type:inline-size;color:#1f2937;font-family:'Inter',system-ui,sans-serif}
.sk-cert-body{position:absolute;left:17%;right:17%;top:30%;text-align:center}
.sk-c-intro{font-size:1.9cqw;color:#4b5563;margin:0}
.sk-c-name{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:4.4cqw;line-height:1.15;color:#8b0d18;
  margin:2.4cqw 0 0;min-height:5cqw;display:flex;align-items:flex-end;justify-content:center}
.sk-c-text{font-size:1.8cqw;color:#4b5563;margin:4.4cqw 0 .8cqw}
.sk-c-course{font-size:2.6cqw;font-weight:700;color:#111827;line-height:1.25}
.sk-c-meta{font-size:1.55cqw;color:#6b7280;margin:.8cqw 0 0}
.sk-c-fine{font-size:1.25cqw;color:#6b7280;margin-top:2cqw;line-height:1.55}
.sk-c-fine b{color:#374151}
@media print{
  @page{size:A4 landscape;margin:0}
  html,body{background:#fff!important}
  .topbar,.mobile-menu,.footer,.no-print,#toast{display:none!important}
  .sk-cert-wrap{max-width:none;margin:0;padding:0}
  #app,main{margin:0!important;padding:0!important}
  .sk-cert{box-shadow:none;width:296mm;height:208mm;aspect-ratio:auto;overflow:hidden;break-inside:avoid;page-break-after:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* ===== v7 — School boards: CBSE · NCERT · ICSE · IGCSE ===== */

.lp-board-tabs{flex-wrap:wrap}
.lp-board-brief{font-size:.9rem;color:var(--lp-muted);margin:-6px 0 14px;max-width:620px;line-height:1.5}
.lp-board-brief b{color:var(--lp-ink)}

.lp-mm-boards{display:flex;flex-direction:column;gap:10px}
.lp-mm-board{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--lp-line);border-radius:10px}
.lp-mm-board:hover{border-color:#b9cdf3;background:var(--lp-sky-2)}
.lp-mm-board-info p{margin:4px 0 0;font-size:.78rem;color:var(--lp-muted);line-height:1.35}
.lp-mm-board-tag{display:inline-block;background:var(--lp-sky);color:var(--lp-blue);font:800 .8rem/1 var(--lp-head);padding:5px 9px;border-radius:6px}
.lp-mm-board-tag:hover{background:var(--lp-blue);color:#fff}
.lp-mm-soon{font-style:normal;font-size:.7rem;font-weight:700;color:#92400e;background:#fef3c7;border-radius:5px;padding:3px 7px;margin-left:8px}
.lp-mm-gchips{display:grid;grid-template-columns:repeat(5,auto);gap:5px}
.lp-mm-gchips a{font-size:.74rem;font-weight:600;color:var(--lp-text);border:1px solid var(--lp-line);background:#fff;border-radius:6px;padding:5px 7px;white-space:nowrap}
.lp-mm-gchips a:hover{border-color:var(--lp-blue);color:var(--lp-blue)}
.lp-mega{width:min(1060px,calc(100vw - 290px))}

/* v8 — compact board selector */
.board-intro{color:#5b6474;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:-6px 0 8px}
.board-brief{display:grid;grid-template-columns:minmax(0,.7fr) repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.board-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;font:inherit;cursor:pointer;
  background:linear-gradient(135deg,#f5f8fe,#eef4ff);border:1px solid #d6e2f8;border-radius:10px;padding:9px 12px;
  transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.board-card:hover{border-color:#9fbbef;box-shadow:0 6px 16px rgba(29,91,216,.10);transform:translateY(-1px)}
.bb-tag{font:800 .84rem/1 'Plus Jakarta Sans','Inter',sans-serif;letter-spacing:.03em;color:#0b1f3a}
.board-card p{margin:0;font-size:.74rem;line-height:1.35;color:#5b6474}
.board-card.active{background:linear-gradient(135deg,#0b1f3a,#1d5bd8);border-color:#1d5bd8;box-shadow:0 6px 18px rgba(11,31,58,.22)}
.board-card.active .bb-tag{color:#fff}
.board-card.active p{color:#d6e2f8}
@media (max-width:1000px){.board-brief{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.board-brief{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;gap:8px;margin:0 -24px 14px;padding:2px 24px 6px;scrollbar-width:none}
  .board-brief::-webkit-scrollbar{display:none}.board-card{flex:0 0 auto;max-width:62%;scroll-snap-align:start}.board-card p{display:none}}

.lp-topnav a.lp-mooc-link{display:inline-block!important}
