/* Reference visual theme. Presentation only; original content and behavior stay in source. */
 :root {
  --ink:#191c18;--bg:#fafbf6;--muted:#374151;--lime:#caf34c;--orange:#ff885f;--line:#ccd1c4;
  --c-primary-50:#edf3df;--c-primary-100:#dff2b7;--c-primary-200:#d5e8a5;--c-primary-300:#bdd68d;
  --c-primary-400:#809759;--c-primary-500:#506b25;--c-primary-600:#4c681e;--c-primary-700:#344715;
  --c-primary-800:#192017;--c-primary-900:#191c18;--c-primary-950:#191c18;
  --c-accent-50:#f1f7e3;--c-accent-100:#e3f5bd;--c-accent-200:#dff2b7;--c-accent-300:#d4ed91;
  --c-accent-400:#caf34c;--c-accent-500:#506b25;--c-accent-600:#344715;--c-accent-700:#25361a;
  --c-neutral-0:#ffffff;--c-neutral-50:#fafbf6;--c-neutral-100:#eef1e7;--c-neutral-200:#ccd1c4;
  --c-neutral-250:#cdd4c5;--c-neutral-300:#bbc4b2;--c-neutral-400:#4b5563;--c-neutral-500:#374151;
  --c-neutral-600:#374151;--c-neutral-700:#1f2937;--c-neutral-800:#191c18;--c-neutral-900:#191c18;
 --font-sans:Manrope,Arial,sans-serif;--font-serif:Georgia,serif;--r-card:18px;
 --c-card-bg:#fff;--c-card-border:#191c18;--c-card-border-hover:#191c18;
 --sh-card:4px 5px 0 #191c18;--sh-card-hover:6px 8px 0 #191c18;
 --sh-sm:1px 2px 0 #191c181a;--sh-md:3px 4px 0 #191c1820;--sh-lg:5px 6px 0 #191c1828;
 --container:1280px;--header-h:86px;
}
html{scroll-padding-top:110px}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans)}
h1,h2,h3,h4,h5,h6{font-family:'Barlow Condensed',Impact,sans-serif!important;color:var(--ink);font-weight:800;letter-spacing:-.02em;line-height:1.05}
h1{font-size:clamp(48px,6.5vw,88px)}h2{font-size:clamp(36px,4.8vw,66px)}h3{font-size:32px}h4{font-size:25px}
a{color:var(--ink)}a:hover{color:#4c681e}button,input,textarea,select{font-family:var(--font-sans)}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #506b25;outline-offset:5px}
.site-header{background:#fafbf6f2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.site-header__inner{max-width:1440px;padding-inline:5%}.brand{color:var(--ink);gap:12px}
.brand__name,.brand__name b,.brand__name span{font-family:'Space Grotesk',sans-serif;color:var(--ink)!important;letter-spacing:-1.2px;font-size:27px;font-weight:500}
.brand__name b{font-weight:700}.brand__logo{width:40px;height:40px;object-fit:contain;border-radius:7px}
.nav__link{font-size:14px;padding:8px 12px;color:var(--ink)}.nav__link.is-active::after{background:#d5e8a5;height:3px}
.site-header .btn{background:var(--ink)!important;color:var(--lime)!important;border-radius:30px;box-shadow:none!important;font-size:14px;padding:10px 22px}
.dropdown{background:var(--bg);border:1.5px solid var(--ink);box-shadow:4px 5px 0 var(--ink);border-radius:12px}
.nav-toggle{border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--bg)}
.nav__mobile{background:var(--bg)!important;color:var(--ink);max-height:calc(100dvh - 86px);overflow:auto}
.nav__mobile a{color:var(--ink)}
.btn,.vault-btn,.quiz-widget__btn{background:var(--lime)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:9px;box-shadow:4px 5px 0 var(--ink);font-weight:800}
.btn:hover,.vault-btn:hover{background:#d6fa76!important;color:var(--ink)!important;transform:translateY(-3px);box-shadow:6px 8px 0 var(--ink)}
.btn--ghost,.btn--outline,.btn--light{background:var(--bg)!important}.btn--lg{padding:16px 26px}
.section{padding:72px 0;background:var(--bg)}.section--alt{background:#eef1e7}
.section--primary{background:var(--lime)!important;color:var(--ink)!important;border-block:2px solid var(--ink)}
.section--primary :is(h2,h3,p){color:var(--ink)!important}
.section-head{margin-bottom:40px}.section-head__title{font-size:clamp(38px,4.8vw,68px);text-transform:uppercase;line-height:1.04;font-weight:800;max-width:1000px}
.section-head.center .section-head__title{margin-inline:auto}.section-head__lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:770px}
.section-head__eyebrow,.badge,.pill{background:var(--lime);color:var(--ink);border:1.5px solid var(--ink);border-radius:7px;padding:6px 11px;box-shadow:2px 3px 0 var(--ink);font-size:11px;font-weight:700;letter-spacing:1px}
.hero{padding:88px 0 72px;background:radial-gradient(ellipse at 15% 35%,#edf5da,transparent 55%),radial-gradient(ellipse at 85% 60%,#ffe9d9,transparent 55%),var(--bg)}
.hero>.hero__grid{display:flex;flex-direction:column;gap:46px}.hero__copy{text-align:center;width:100%;max-width:1060px}
.hero__eyebrow{background:transparent;border:none;box-shadow:none;color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-size:11px;padding:0;margin-bottom:22px}
.hero__eyebrow .dot{background:var(--lime)}
.hero h1{font-size:clamp(46px,6.7vw,92px);font-weight:800;line-height:1.02;text-transform:uppercase;max-width:1000px;margin:0 auto 28px;letter-spacing:-.025em}
.hero h1 .grad{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}
.hero__lead{font-size:17px;line-height:1.8;max-width:850px;margin:0 auto 30px;color:var(--muted)}
.hero__cta{justify-content:center;margin-bottom:34px}.hero__trust{justify-content:center;gap:48px;font-size:12px}.hero__trust b{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;color:var(--ink)}
.hero__visual{width:min(760px,100%);padding:12px}.hero__card{background:#dff2b7;border:2px solid var(--ink);border-radius:20px;box-shadow:6px 8px 0 var(--ink);padding:30px;transform:rotate(-1deg)}
.hero__card h4{font-size:32px;text-transform:uppercase}.hero__card .mock-test-row{border-color:#191c182b}.hero__card .mock-test-row .bar i{background:var(--ink)}
.float-chip{background:var(--bg);border:1.5px solid var(--ink);box-shadow:3px 4px 0 var(--ink);color:var(--ink);border-radius:9px}
.float-chip--tl{transform:rotate(-6deg)}.float-chip--br{transform:rotate(5deg);background:#ffccb5}
.page-head{background:var(--bg);border-bottom:2px solid var(--ink);padding:70px 0 65px}
.page-head h1{text-transform:uppercase;font-size:clamp(48px,6.5vw,88px);line-height:1;margin:25px 0;max-width:1060px}
.page-head p{font-size:18px;line-height:1.75;max-width:850px}.page-head .breadcrumb{font-size:12px;line-height:1.6}
.prose h2{font-size:clamp(31px,3.8vw,46px);line-height:1.08}.prose h3{font-size:28px}.prose p,.prose li{color:var(--muted);line-height:1.85}
blockquote{border:2px solid var(--ink);border-radius:16px;background:#dff2b7;box-shadow:5px 6px 0 var(--ink);padding:28px;color:var(--ink)}
input,textarea,select{background:#fff;color:var(--ink);border-color:#808b77;max-width:100%}
.cta-band{background:var(--orange)!important;border:2px solid var(--ink);border-radius:20px;box-shadow:5px 6px 0 var(--ink);color:var(--ink)!important;padding:36px}
.cta-band :is(h2,h3,p){color:var(--ink)!important}
.faq details{background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;box-shadow:none;padding-block:12px}
.faq summary{font-family:'Space Grotesk',Manrope,sans-serif;font-size:18px;color:var(--ink)}
.faq details[open]{background:#dff2b7;padding-inline:20px}.faq details p{color:var(--muted)}
.site-footer{background:var(--bg);border-top:1px solid var(--line);color:var(--muted);margin-top:0;padding:72px 0 32px}
.site-footer a,.footer-brand .brand{color:var(--ink)}.site-footer a:hover{color:#506b25}
.footer-grid h4{color:var(--ink);font:700 14px Manrope,Arial,sans-serif}.footer-brand p,.footer-brand__desc,.footer-brand__email{color:var(--muted)!important}
.footer-bottom{color:var(--muted);border-color:var(--line);font-size:12px}.footer-social__link{background:#eef1e7;border-color:var(--line);color:var(--ink)}
.reveal{opacity:1;transform:none}
@media(max-width:900px){.hero{padding-top:54px}.hero h1{font-size:64px}.hero__grid:not(.hero>.hero__grid){grid-template-columns:1fr}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){:root{--header-h:78px}.container{padding-inline:22px}.site-header__inner{padding-inline:20px}.brand__name,.brand__name b,.brand__name span{font-size:24px}.brand__logo{width:38px;height:38px}.hero{padding:42px 0}.hero h1{font-size:46px}.hero__eyebrow{font-size:10px;letter-spacing:1.4px;line-height:1.7}.hero__lead{font-size:15px}.hero__cta{gap:18px}.hero__trust{gap:20px}.hero__trust b{font-size:32px}.hero__visual{padding:12px 6px}.hero__card{padding:20px;transform:none}.float-chip{position:relative;inset:auto;display:inline-flex;margin:16px 6px 0;font-size:11px}.section{padding:45px 0}.section-head__title{font-size:40px}.section-head__lead{font-size:15px}.section-head{margin-bottom:30px}.page-head{padding:40px 0}.page-head h1{font-size:48px;overflow-wrap:anywhere}.page-head p{font-size:16px}.btn{max-width:100%;white-space:normal;text-align:center}.footer-grid{grid-template-columns:1fr;gap:35px}.site-footer{padding-top:45px}.cta-band{padding:25px}.hero__grid,.grid,.article-layout{min-width:0}h2{font-size:38px}h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.card,.exam-card,.service-card,.post-card,.pricing-card,.testimonial-card,.vault-card,.pyq-vault-card,.faculty-card-enhanced,.faculty-spotlight-card,.team-card,.pillar-card,.sim-matrix-card,.why-card,.why-journey-card,.leaderboard-card,.topper-corner-card,.channel-card,.contact-hub-card,.contact-collab-card,.contact-feature-card,.contact-form-card,.contact-side-card,.contact-sla-card,.contact-trust-card,.digest-card,.ebook-grid-card,.ebook-shelf-card,.ebook-shelf-card-home,.hall-card,.impl-card,.partner-preview-card,.platform-scale-card,.step-card,.zigzag-card,.chrono-card,.cbt-sim-card,.quiz-widget,.schedule-table-card,.blog-featured-card,.sidebar-cta-card{border:2px solid var(--ink)!important;border-radius:18px!important;box-shadow:4px 5px 0 var(--ink)!important;background:#fff;color:var(--ink);overflow-wrap:break-word}
.card h3,.exam-card h3,.service-card h3,.post-card h3,.pricing-card h3,.testimonial-card h3,.vault-card h3,.pyq-vault-card h3,.faculty-card-enhanced h3,.faculty-spotlight-card h3,.team-card h3,.pillar-card h3,.sim-matrix-card h3,.why-card h3,.why-journey-card h3,.leaderboard-card h3,.topper-corner-card h3,.channel-card h3,.contact-hub-card h3,.contact-collab-card h3,.contact-feature-card h3,.contact-form-card h3,.contact-side-card h3,.contact-sla-card h3,.contact-trust-card h3,.digest-card h3,.ebook-grid-card h3,.ebook-shelf-card h3,.ebook-shelf-card-home h3,.hall-card h3,.impl-card h3,.partner-preview-card h3,.platform-scale-card h3,.step-card h3,.zigzag-card h3,.chrono-card h3,.cbt-sim-card h3,.quiz-widget h3,.schedule-table-card h3,.blog-featured-card h3,.sidebar-cta-card h3{font-family:"Barlow Condensed",Impact,sans-serif!important;color:var(--ink)!important;font-size:30px!important;text-transform:uppercase;line-height:1.1}

.exam-card:nth-child(4n+1),.service-card:nth-child(4n+1),.grid>.card:nth-child(4n+1),.pricing-card:nth-child(3n+1),.vault-card:nth-child(4n+1){background:#e9e2ff!important}
.exam-card:nth-child(4n+2),.service-card:nth-child(4n+2),.grid>.card:nth-child(4n+2),.vault-card:nth-child(4n+2){background:#ffccb5!important}
.exam-card:nth-child(4n+3),.service-card:nth-child(4n+3),.grid>.card:nth-child(4n+3),.pricing-card--popular,.vault-card:nth-child(4n+3){background:#dff2b7!important}
.exam-card:nth-child(4n+4),.service-card:nth-child(4n+4),.grid>.card:nth-child(4n+4),.pricing-card:nth-child(3n),.vault-card:nth-child(4n+4){background:#fff4b2!important}
.card__icon,.service-card__icon,.pillar-card__icon{background:var(--lime)!important;color:var(--ink)!important;border:1.5px solid var(--ink);border-radius:50%;box-shadow:2px 3px 0 var(--ink)}
.service-card::before,.service-card::after{background:none!important}
.exam-filter-btn{background:var(--bg);color:var(--ink);border:1px solid var(--ink);border-radius:8px}
.exam-filter-btn.is-active{background:var(--ink);color:var(--lime);border-color:var(--ink);box-shadow:3px 4px 0 #191c1840}
#pricing,#white-label{background:#dff2b7}#testimonials{background:#e9e2ff}#free-materials{background:#ffccb5}
.pricing-card__amount{font-family:'Barlow Condensed',Impact,sans-serif;font-size:70px;color:var(--ink)}
.pricing-card__head,.pricing-card__features,.vault-card__top,.vault-card__bottom{background:transparent!important;border-color:#191c182b}
.testimonial-quote{font-family:'Space Grotesk',Manrope,sans-serif;font-size:19px;color:var(--ink)}
.testimonial-author__avatar{background:var(--lime);color:var(--ink);border:1px solid var(--ink)}
.compare-table thead th{background:var(--ink);color:var(--lime)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.exam-card:hover,.service-card:hover,.post-card:hover,.pricing-card:hover,.vault-card:hover{transform:translateY(-5px);box-shadow:6px 9px 0 var(--ink)!important}}
/* Finish specialized surfaces using the same reference palette. */
.hero__visual{order:0;max-width:760px}
.quiz-banner,.leaderboard-promo{background:var(--orange)!important;color:var(--ink)!important;border:2px solid var(--ink);box-shadow:5px 6px 0 var(--ink)}
.quiz-banner :is(h2,h3,p),.leaderboard-promo :is(h2,h3,p){color:var(--ink)!important}
.stats-band-integrated{background:var(--ink)!important;border:2px solid var(--ink);box-shadow:4px 5px 0 #191c1830;color:var(--bg)}
.stats-band-integrated :is(b,h3){color:var(--lime)!important}.stats-band-integrated :is(span,p){color:var(--bg)!important}
.exam-card::before,.pyq-vault-card::before,.pillar-card::before{background:var(--ink)!important}
.exam-card__badge,.service-card__tag,.vault-badge{background:#fafbf699!important;color:var(--ink)!important;border-color:#191c1840!important}
.sim-matrix-card,.why-card,.why-journey-card,.platform-scale-card{background:#fff!important}
.sim-matrix-card :is(h3,p),.why-card :is(h3,p),.why-journey-card :is(h3,p){color:var(--ink)!important}
@media(max-width:600px){.hero__visual{max-width:100%}}

/* Reference composition, rendered with existing copy and original generated imagery. */
.brand__name{background:linear-gradient(90deg,transparent 0 calc(100% - 31px),var(--lime) calc(100% - 31px));padding-right:4px}
.hero{padding:36px 0 70px;background:radial-gradient(ellipse at 10% 25%,#edf5da,transparent 60%),radial-gradient(ellipse at 88% 35%,#ffe6d2,transparent 60%),var(--bg);isolation:isolate}
.hero::before{content:"";position:absolute;left:-5%;top:-145px;width:110%;height:340px;background:#fff;z-index:-1;clip-path:polygon(0 0,100% 0,100% 48%,96% 57%,92% 55%,89% 78%,83% 82%,77% 72%,72% 94%,65% 100%,58% 82%,51% 89%,45% 98%,37% 93%,32% 79%,26% 86%,19% 78%,15% 56%,8% 64%,0 57%);border-radius:0 0 45% 45%}
.hero>.hero__grid{gap:0}.hero__copy{display:flex;flex-direction:column;align-items:center;max-width:1200px}
.hero__eyebrow{order:0;background:var(--ink);color:var(--lime);border:3px solid #fff;border-radius:8px;box-shadow:0 3px 7px #191c1830;padding:8px 14px;font-size:12px;letter-spacing:0;max-width:95%;margin-bottom:24px}
.hero h1{order:1;font-size:clamp(48px,5.3vw,72px);max-width:850px;line-height:1.03;margin-bottom:28px}
.hero__cta{order:2;margin-bottom:0;gap:22px}.hero__cta .btn{font-family:'Barlow Condensed',Impact,sans-serif;font-size:21px;border-radius:10px;outline:4px solid white;box-shadow:0 4px 8px #191c1840;padding:13px 22px;min-height:50px}
.reference-hero-art{order:3;width:min(1060px,100%);height:auto;object-fit:contain;margin:55px auto 26px;filter:drop-shadow(0 8px 10px #191c1812)}
.hero__lead{order:4;font-size:16px;max-width:900px;margin:0 auto 24px}.hero__trust{order:5;margin-bottom:28px}
.hero__visual{width:100%;max-width:none;min-height:580px;margin-top:42px;background:linear-gradient(0deg,#101a24aa,#101a2410),url('../images/generated/cbt-practice-hall.webp') center/cover;border:2px solid #809759;border-radius:22px;box-shadow:0 15px 30px #191c1830;display:flex;align-items:flex-end;padding:28px;position:relative}
.hero__card{width:min(530px,100%);background:#fafbf6ed;box-shadow:4px 5px 0 #191c18;transform:none;padding:24px}.hero__card .mock-test-row{padding:12px}.hero__card h4{font-size:28px}
.hero__visual .float-chip{position:absolute;transform:none;top:24px;bottom:auto;margin:0}.hero__visual .float-chip--tl{left:24px;right:auto;background:#dff2b7}.hero__visual .float-chip--br{right:24px;left:auto;background:#ffccb5}
#services,#features-matrix,#why-us{background:radial-gradient(#191c1810 1px,transparent 1px) 0 0/20px 20px var(--bg)}
#services .section-head__title,#pricing .section-head__title,#testimonials .section-head__title,#faq h2{font-size:clamp(44px,5.4vw,74px);max-width:850px;margin-inline:auto;text-transform:uppercase}
#services .service-grid{display:flex;flex-direction:column;gap:54px;max-width:1180px;margin-inline:auto}
#services .service-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px 35px;min-height:0;padding:32px;border:0!important;border-radius:24px!important;box-shadow:none!important;overflow:visible;transform:none;background:var(--orange)!important}
#services .service-card:nth-child(3n+2){background:#e9e2ff!important}#services .service-card:nth-child(3n+3){background:#d5e8a5!important}
.reference-service-art{display:block;grid-column:1/-1;width:100%;height:440px;object-fit:cover;border:7px solid #fff;border-radius:15px;margin-bottom:12px}
#services .service-card__head{grid-column:1;grid-row:2;margin:0;justify-content:flex-start;gap:18px}
#services .service-card__title{grid-column:1;grid-row:3;font-size:42px!important;margin:0}
#services .service-card__desc{grid-column:1;grid-row:4;max-width:760px;font-size:17px;line-height:1.65;color:var(--ink);margin:0}
#services .service-card__footer{grid-column:2;grid-row:3/5;align-self:end;background:var(--lime);border:2px solid var(--ink);border-radius:9px;padding:15px 20px;box-shadow:3px 4px 0 var(--ink);margin:0}
#services .service-card__cta{color:var(--ink);font-weight:800}
#services .service-card__icon{position:absolute;top:-36px;left:0;width:85px;height:55px;border-radius:20px 20px 0 0;border:0;box-shadow:none;background:inherit!important;color:var(--ink);z-index:0}
#services .service-card::before,#services .service-card::after{display:none}
#exam-categories .exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#exam-categories .exam-card{border:0!important;box-shadow:0 8px 20px #191c1815!important;border-radius:18px!important;padding:28px}
#pricing{background:var(--bg);overflow:visible}
#pricing .pricing-grid{padding-top:24px;align-items:stretch}
#pricing .pricing-card{position:relative!important;overflow:visible!important;border:2px solid var(--ink)!important;background:#fff!important;border-radius:22px!important;box-shadow:4px 5px 0 var(--ink)!important;padding:36px 28px 28px!important;transition:transform .25s ease,box-shadow .25s ease!important}
#pricing .pricing-card:hover{transform:translateY(-4px)!important;box-shadow:6px 8px 0 var(--ink)!important}
#pricing .pricing-card__title{font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:32px!important;color:var(--ink)!important;font-weight:800;text-transform:uppercase}
#pricing .pricing-card__amount{font-family:'Barlow Condensed',Impact,sans-serif!important;font-size:78px;color:var(--ink);font-weight:800;line-height:1}

/* Featured All-Access Pass (Popular Card) */
#pricing .pricing-card--popular{background:var(--orange)!important;border:2.5px solid var(--ink)!important;border-radius:24px!important;box-shadow:6px 8px 0 var(--ink)!important;padding:44px 30px 30px!important;position:relative!important;overflow:visible!important;z-index:2}
@media(min-width:961px){#pricing .pricing-card--popular{transform:scale(1.02)}}
@media(hover:hover) and (min-width:961px){#pricing .pricing-card--popular:hover{transform:scale(1.02) translateY(-4px)!important;box-shadow:8px 11px 0 var(--ink)!important}}

/* 100% Unclipped, High-Contrast "MOST POPULAR" Pill Badge */
#pricing .pricing-card--popular::before{content:"MOST POPULAR"!important;position:absolute!important;top:-15px!important;left:50%!important;transform:translateX(-50%)!important;background:var(--ink)!important;color:var(--lime)!important;font-family:var(--font-sans),Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important;padding:6px 18px!important;border-radius:999px!important;border:2px solid var(--ink)!important;box-shadow:0 4px 12px rgba(25,28,24,.22)!important;z-index:10!important;white-space:nowrap!important;pointer-events:none}

/* High-Contrast Content on Orange Background */
#pricing .pricing-card--popular .pricing-card__title{color:var(--ink)!important;font-size:34px!important;margin-bottom:8px!important}
#pricing .pricing-card--popular .pricing-card__desc{color:var(--ink)!important;opacity:.9!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;margin-bottom:16px!important;min-height:auto!important}
#pricing .pricing-card--popular .pricing-card__price{display:flex!important;align-items:baseline!important;gap:8px!important;margin:16px 0 20px!important}
#pricing .pricing-card--popular .pricing-card__amount{color:var(--ink)!important}
#pricing .pricing-card--popular .pricing-card__period{color:var(--ink)!important;opacity:.82!important;font-size:16px!important;font-weight:700!important}
#pricing .pricing-card--popular .pricing-card__features{border-top:1.5px solid rgba(25,28,24,.22)!important;padding-top:20px!important;margin:0 0 28px!important;display:flex!important;flex-direction:column!important;gap:13px!important;background:transparent!important;list-style:none!important;padding-left:0!important}
#pricing .pricing-card--popular .pricing-card__feature{display:flex!important;align-items:flex-start!important;gap:12px!important;color:var(--ink)!important;font-size:15px!important;font-weight:600!important;line-height:1.45!important;margin-bottom:0!important}
#pricing .pricing-card--popular .pricing-card__feature svg{color:var(--ink)!important;stroke:var(--ink)!important;stroke-width:2.8!important;width:17px!important;height:17px!important;flex-shrink:0!important;margin-top:2px!important}
#pricing .pricing-card--popular .btn{background:var(--lime)!important;color:var(--ink)!important;border:2px solid var(--ink)!important;border-radius:12px!important;padding:14px 24px!important;font-size:16px!important;font-weight:800!important;box-shadow:4px 5px 0 var(--ink)!important;transition:all .22s ease!important;margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important}
#pricing .pricing-card--popular .btn:hover{background:#d8fc62!important;transform:translateY(-2px)!important;box-shadow:6px 7px 0 var(--ink)!important}
#testimonials{background:var(--bg)}#testimonials .testimonials-grid{gap:24px}#testimonials .testimonial-card{background:#e9e2ff!important;border:0!important;box-shadow:none!important;padding:30px;border-radius:20px!important}
#testimonials .testimonial-card:nth-child(2){background:#d5e8a5!important}#testimonials .testimonial-card:nth-child(3){background:#ffccb5!important}
#free-materials{background:#d5e8a5}#white-label{background:#e9e2ff}
#faq{background:var(--bg)}#faq .section-head{text-align:center}
#faq .cta-band{margin-top:70px;padding:70px 45px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;border:0;box-shadow:none;border-radius:28px}
#faq .cta-band h2{font-size:clamp(46px,6.5vw,88px);max-width:850px;text-transform:uppercase}.cta-band__actions{justify-content:center}
.home-intro{position:fixed;inset:0;z-index:20000;background:#dbe9ad;display:grid;place-items:center;overflow:hidden;transition:opacity .4s,visibility .4s;contain:layout paint}
.home-intro__center{display:flex;flex-direction:column;align-items:center;gap:36px}.home-intro__center img{width:88px;height:88px;object-fit:contain;border-radius:18px;box-shadow:0 14px 30px #34471528;animation:intro-logo 1.4s ease-in-out infinite}
.home-intro__progress{width:220px;height:5px;border-radius:10px;background:#fafbf660;overflow:hidden}.home-intro__progress span{display:block;height:100%;background:#fafbf6;transform-origin:left;animation:intro-progress 1.8s ease-out both}
.home-intro__shape{position:absolute;width:440px;height:440px;background:#fafbf6;border-radius:42% 58% 33% 67%/53% 41% 59% 47%;animation:intro-shape 9s linear infinite}
.home-intro__shape--top{top:-190px;right:-160px}.home-intro__shape--bottom{bottom:-230px;left:-170px;animation-direction:reverse}
.home-intro__skip{position:absolute;top:26px;right:26px;background:transparent;color:#344715;border:1px solid #34471570;border-radius:50%;width:42px;height:42px;font-size:28px;line-height:1;cursor:pointer;z-index:1}
.home-intro--leaving{opacity:0;visibility:hidden;pointer-events:none}
@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-logo{50%{transform:translateY(-8px) rotate(-4deg)}}@keyframes intro-shape{to{transform:rotate(360deg)}}
@media(max-width:900px){.reference-service-art{height:330px}#services .service-card{padding:24px}#services .service-card__title{font-size:36px!important}.hero__visual{min-height:530px}.hero__card{width:min(500px,100%)}}
@media(max-width:600px){.hero{padding-top:34px}.hero::before{top:-120px;height:280px}.hero h1{font-size:46px;max-width:350px;margin-bottom:26px}.hero__eyebrow{font-size:10px;padding:7px 10px;margin-bottom:22px}.hero__cta{gap:20px;flex-direction:column}.hero__cta .btn{font-size:20px}.reference-hero-art{width:calc(100% + 32px);max-width:none;margin:38px -16px 26px}.hero__lead{font-size:15px}.hero__trust{gap:20px}.hero__visual{min-height:640px;margin-top:26px;padding:14px;background-position:55% center;align-items:flex-end}.hero__card{padding:18px}.hero__visual .float-chip{top:16px;font-size:10px;padding:7px}.hero__visual .float-chip--tl{left:12px}.hero__visual .float-chip--br{right:12px}.hero__card .mock-test-row{padding:10px 5px}.hero__visual .cbt-sim-header{gap:8px}.hero__card h4{font-size:27px}#services .service-grid{gap:50px}#services .service-card{padding:18px;display:flex;flex-direction:column;gap:14px;border-radius:18px!important}.reference-service-art{height:220px;border-width:5px;margin-bottom:4px}#services .service-card__title{font-size:34px!important}#services .service-card__desc{font-size:15px}#services .service-card__head{display:flex}#services .service-card__footer{align-self:flex-start;margin-top:10px}#exam-categories .exam-grid{grid-template-columns:1fr}#pricing .pricing-card__amount{font-size:66px}#faq .cta-band{padding:45px 22px}.home-intro__shape{width:330px;height:330px}.home-intro__shape--top{top:-180px;right:-180px}.home-intro__shape--bottom{bottom:-220px;left:-200px}}
@media(prefers-reduced-motion:reduce){.home-intro{display:none}}
/* Smooth scalloped hero silhouette matches the reference's curved backdrop. */
.hero::before{left:0;top:-100px;width:100%;height:360px;clip-path:none;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 360' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 0H1440V110C1400 145 1360 150 1310 130C1260 285 1170 280 1100 245C1050 350 935 350 860 295C775 380 655 380 560 315C500 355 395 340 350 270C230 310 160 280 135 170C80 190 35 165 0 155Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
@media(max-width:600px){.hero::before{top:-130px;height:310px}}
#services .service-card__head{position:static}
#services .service-card__icon{background:var(--orange)!important}
#services .service-card:nth-child(3n+2) .service-card__icon{background:#e9e2ff!important}
#services .service-card:nth-child(3n+3) .service-card__icon{background:#d5e8a5!important}
@media(min-width:1000px){#services .service-card{position:sticky;top:110px}#services .service-card:nth-child(1){z-index:1}#services .service-card:nth-child(2){z-index:2}#services .service-card:nth-child(3){z-index:3}#services .service-card:nth-child(4){z-index:4}#services .service-card:nth-child(5){z-index:5}#services .service-card:nth-child(6){z-index:6}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.reference-hero-art{transition:transform .6s}.reference-hero-art:hover{transform:translateY(-8px) rotate(-1deg)}}

/* Content-preserving interaction and section treatment pass. */
:where(.exam-card,.vault-card,.why-card,.pricing-card,.testimonial-card,.faculty-card,.resource-card,.why-journey-card){isolation:isolate;transition:translate .35s,box-shadow .35s,rotate .35s;background-clip:padding-box}
:where(.exam-card,.vault-card,.why-card,.testimonial-card,.faculty-card,.resource-card){position:relative;overflow:hidden}
:where(.exam-card,.vault-card,.why-card,.testimonial-card,.faculty-card,.resource-card)::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff50 48%,transparent 65%);translate:-125% 0;transition:translate .8s;z-index:2}
@media(hover:hover){:where(.exam-card,.vault-card,.why-card,.testimonial-card,.faculty-card,.resource-card):hover::after{translate:125% 0}:where(.exam-card,.vault-card,.why-card,.testimonial-card,.faculty-card,.resource-card):hover{translate:0 -7px;box-shadow:0 16px 28px #191c1820!important}.service-card__icon{transition:transform .4s}.service-card:hover .service-card__icon{transform:translateY(-4px) rotate(-4deg)}.reference-service-art{transition:filter .5s}.service-card:hover .reference-service-art{filter:saturate(1.12)}}
.section h2{line-height:1.04;letter-spacing:-.025em}.section .eyebrow{font-weight:800;letter-spacing:.12em}
#features-matrix{background-image:radial-gradient(#191c1820 1px,transparent 1px);background-size:18px 18px}
.vault-grid{gap:24px}.vault-card{border-left:9px solid var(--ink)!important;border-radius:4px 22px 22px 4px!important;box-shadow:6px 6px 0 #191c1818!important}
.why-grid{gap:20px}.why-card:nth-child(odd){rotate:-1.5deg}.why-card:nth-child(even){rotate:1.5deg}.why-card:hover,.why-card:focus-within{rotate:0deg}
.why-journey-grid{position:relative;gap:24px}.why-journey-card{border-radius:36px 12px 36px 12px!important;border-top:4px solid var(--ink)!important}.why-journey-card.effect-current{box-shadow:8px 8px 0 var(--lime)!important}.why-journey-stepnum{transition:transform .4s}.effect-current .why-journey-stepnum{transform:rotate(-6deg) scale(1.12)}
.btn{position:relative;overflow:hidden}.btn svg{transition:transform .3s}.btn:hover svg{transform:translateX(4px) rotate(-12deg)}.btn:active{translate:0 2px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 7px var(--lime)}
#faq>.container{max-width:1180px;display:grid;grid-template-columns:.8fr 1.2fr;gap:44px}#faq>.container>.center{text-align:left;align-self:start;position:sticky;top:120px}#faq .faq{min-width:0}#faq .cta-band{grid-column:1/-1;position:relative}#faq .cta-band::before{content:"";position:absolute;left:0;right:0;top:-17px;height:34px;background:radial-gradient(circle at 50% 100%,var(--orange) 24px,transparent 25px) 0 0/66px 34px repeat-x}#faq details{border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;box-shadow:none;padding:20px 0}#faq details[open]{background:transparent}#faq summary{font-size:20px;line-height:1.35}
.testimonials-grid{scroll-snap-type:x proximity}.testimonial-card{scroll-snap-align:center}.testimonial-quote{font-size:20px!important;line-height:1.5!important}.testimonial-author__avatar{border:2px solid var(--ink);rotate:-5deg}
@media(min-width:1000px){#services .service-card{transform:scale(var(--stack-scale,1));transform-origin:center 110px;will-change:transform}.blog-grid{display:flex;flex-direction:column;gap:32px}.blog-grid>.blog-card{position:sticky;top:calc(110px + var(--card-index,0)*6px);display:grid;grid-template-columns:1fr 1.2fr;min-height:330px;transform:scale(var(--stack-scale,1));transform-origin:center top}.blog-card img{height:100%;object-fit:cover}.blog-grid>.blog-card:nth-child(3n+1){background:#e9e2ff}.blog-grid>.blog-card:nth-child(3n+2){background:#ffccb5}.blog-grid>.blog-card:nth-child(3n){background:#d5e8a5}}
@media(max-width:900px){#faq>.container{grid-template-columns:1fr;gap:26px}#faq>.container>.center{position:static}.why-card{rotate:0deg!important}}
@media(max-width:600px){.testimonials-grid{display:flex!important;overflow-x:auto;padding:10px 4px 24px;gap:18px}.testimonials-grid>.testimonial-card{flex:0 0 88%;min-width:0}.testimonial-quote{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.why-card{rotate:0deg!important}#services .service-card,.blog-card{transform:none!important}}

/* Motion parity: rolling controls, pointer response, parallax and playful cards. */
.motion-roll{display:inline-grid;vertical-align:middle;overflow:hidden;line-height:1.4}.motion-roll>span{grid-area:1/1;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.motion-roll>[aria-hidden]{transform:translateY(140%)}.btn:hover .motion-roll>span:first-child,.btn:focus-visible .motion-roll>span:first-child{transform:translateY(-140%)}.btn:hover .motion-roll>[aria-hidden],.btn:focus-visible .motion-roll>[aria-hidden]{transform:translateY(0)}
.motion-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:var(--lime);transform:scaleX(0);transform-origin:left;z-index:21000;pointer-events:none}.site-header{transition:box-shadow .3s}.motion-scrolled .site-header{box-shadow:0 5px 18px #191c1814}
.motion-ripple{position:fixed;width:15px;height:15px;margin:-7px;border:2px solid var(--ink);background:#caf34c80;border-radius:50%;pointer-events:none;z-index:22000}
.reference-service-art{object-position:center calc(50% + var(--photo-drift,0px))}.hero__visual{background-position:center calc(50% + var(--photo-drift,0px))}.reference-hero-art{translate:var(--fan-x,0px) var(--fan-y,0px);rotate:var(--fan-r,0deg);transition:translate .2s linear,rotate .2s linear}
.motion-dots{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.38}.hero__grid,.page-head>.container{position:relative;z-index:1}.hero,.page-head{position:relative}
.motion-tilt{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important;transition:transform .25s ease-out!important}
.motion-heading{background:linear-gradient(var(--lime),var(--lime)) left bottom/var(--heading-line,0%) 7px no-repeat;transition:background-size 1s cubic-bezier(.2,.8,.2,1)}
.why-journey-grid::before{content:"";position:absolute;top:-18px;left:0;width:calc(var(--route-progress,0)*100%);height:5px;background:var(--ink);border-radius:8px;transition:width .15s}.why-journey-card::before{content:"";position:absolute;top:-24px;left:24px;width:16px;height:16px;background:var(--bg);border:3px solid var(--ink);border-radius:50%}.why-journey-card.step-reached::before{background:var(--lime)}
.motion-drag-board{position:relative;min-height:420px;background:#d5e8a5;border:3px solid var(--ink);border-radius:22px;padding:38px!important;box-shadow:12px 12px 0 #191c181c;overflow:hidden}.motion-draggable{position:relative;touch-action:pan-y;cursor:grab;translate:var(--drag-x,0px) var(--drag-y,0px);rotate:var(--drag-r,0deg)}.motion-draggable.is-dragging{cursor:grabbing;z-index:10;transition:none!important;touch-action:none;box-shadow:12px 16px 0 #191c1820!important}.motion-draggable:focus-visible{outline:3px dashed var(--ink);outline-offset:4px}
.motion-float{translate:0 var(--bob-y,0px);rotate:var(--bob-r,0deg)}
@media(min-width:1000px){.motion-book-stack{display:flex!important;flex-direction:column;gap:32px}.motion-book-stack>article{position:sticky;top:calc(112px + var(--book-index,0)*6px);z-index:var(--book-layer,1);min-height:270px;transform:scale(var(--book-scale,1));transform-origin:center top;border-radius:8px 28px 28px 8px!important;padding:36px!important}.motion-book-stack>article:nth-child(3n+1){background:#e9e2ff!important}.motion-book-stack>article:nth-child(3n+2){background:#ffccb5!important}.motion-book-stack>article:nth-child(3n){background:#d5e8a5!important}}
@media(max-width:900px){.motion-drag-board{min-height:0;padding:20px!important}.why-journey-grid::before{top:0;left:-8px;width:4px;height:calc(var(--route-progress,0)*100%)}.why-journey-card::before{left:-18px;top:24px}}
@media(prefers-reduced-motion:reduce){.motion-roll>span{transform:none!important}.motion-roll>[aria-hidden]{display:none}.motion-float,.motion-tilt,.reference-hero-art{translate:none;rotate:none;transform:none!important}.motion-dots,.motion-ripple{display:none}.motion-heading{background-size:100% 7px}.motion-book-stack>article{transform:none}}

@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.faculty-spotlight-grid.motion-orbit{display:block!important;position:relative;height:560px;perspective:1100px;overflow:hidden;cursor:grab;touch-action:pan-y}.motion-orbit>.faculty-spotlight-card{position:absolute!important;left:calc(50% - 145px);top:35px;width:290px;min-height:410px;max-height:480px;overflow:auto;transform:rotateY(var(--orbit-angle,0deg)) translateZ(275px)!important;backface-visibility:hidden;transition:none!important;background:#e9e2ff!important;box-shadow:8px 8px 0 #191c1830!important}.motion-orbit>.faculty-spotlight-card:nth-child(2n){background:#d5e8a5!important}.motion-orbit>.faculty-spotlight-card:nth-child(3n){background:#ffccb5!important}.motion-orbit:active{cursor:grabbing}.motion-orbit>.faculty-spotlight-card:focus{outline:3px solid var(--ink);outline-offset:5px}}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.faculty-spotlight-grid.motion-orbit{height:680px}.motion-orbit>.faculty-spotlight-card{top:95px}}
@media(prefers-reduced-motion:reduce){.motion-draggable{translate:none;rotate:none}.why-journey-grid::before{transition:none}.reference-service-art{object-position:center}.hero__visual{background-position:center}}
/* Screenshot-based technology diagram and methodology panel. */
#features-matrix{background:var(--bg);padding-inline:20px}#features-matrix>.container,.methodology-panel{border:2px solid var(--ink);border-radius:24px;box-shadow:8px 9px 0 var(--ink);padding:38px!important;background:radial-gradient(ellipse at center,#eafac980,transparent 65%),linear-gradient(#b5c4d015 1px,transparent 1px),linear-gradient(90deg,#b5c4d015 1px,transparent 1px),#fff;background-size:auto,38px 38px,38px 38px,auto}
#features-matrix .section-head{text-align:center;max-width:800px;margin:0 auto 36px}#features-matrix .section-head h2{font-size:46px}#features-matrix .tech-runway{margin:0 0 30px;overflow-x:auto}#features-matrix .tech-runway__track{min-width:0;flex-wrap:wrap;justify-content:center}
#features-matrix .tech-pipeline{display:grid;grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);grid-template-rows:repeat(3,auto);gap:26px 35px;padding:0;position:relative;isolation:isolate}#features-matrix .tech-pipeline__spine,#features-matrix .tech-pipeline__node,#features-matrix .tech-pipeline__connector{display:none}#features-matrix .tech-pipeline__item{margin:0;padding:0;display:block;position:relative;z-index:2;min-width:0}#features-matrix .tech-pipeline__item:nth-of-type(2){grid-column:1;grid-row:1}#features-matrix .tech-pipeline__item:nth-of-type(3){grid-column:1;grid-row:2}#features-matrix .tech-pipeline__item:nth-of-type(4){grid-column:1;grid-row:3}#features-matrix .tech-pipeline__item:nth-of-type(5){grid-column:3;grid-row:1}#features-matrix .tech-pipeline__item:nth-of-type(6){grid-column:3;grid-row:2}#features-matrix .tech-pipeline__item:nth-of-type(7){grid-column:3;grid-row:3}
#features-matrix .tech-pipeline__card{display:flex;flex-direction:column;gap:12px;background:#fff!important;padding:18px!important;border-radius:17px!important;border-top:5px solid var(--lime)!important;box-shadow:5px 6px 0 var(--ink)!important;min-height:215px}#features-matrix .tech-pipeline__title{font-size:25px;line-height:1.1}#features-matrix .tech-pipeline__desc{font-size:14px;line-height:1.5;margin:0}#features-matrix .tech-pipeline__card-header{gap:10px;flex-wrap:wrap}#features-matrix .tech-pipeline__badge{padding:0;background:transparent;font-size:11px;color:var(--ink)}#features-matrix .tech-pipeline__badge svg{display:none}#features-matrix .tech-pipeline__code{font:10px monospace}#features-matrix .tech-pipeline__card-aside{padding:10px 0 0;border:0;border-top:1px solid var(--line);width:100%;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}#features-matrix .tech-pipeline__status{font-size:11px}#features-matrix .tech-pipeline__card-aside .pill{font-size:10px;padding:4px 7px;background:#f1f4e9;color:var(--ink)}#features-matrix .tech-pipeline__item:nth-of-type(3) .tech-pipeline__card{border-top-color:#c3adff!important}#features-matrix .tech-pipeline__item:nth-of-type(4) .tech-pipeline__card{border-top-color:#ff9665!important}#features-matrix .tech-pipeline__item:nth-of-type(6) .tech-pipeline__card{border-top-color:#ff94b5!important}#features-matrix .tech-pipeline__item:nth-of-type(7) .tech-pipeline__card{border-top-color:#56c6a2!important}
.engine-hub{grid-column:2;grid-row:1/4;align-self:center;justify-self:center;width:245px;height:245px;border:2px solid var(--ink);border-radius:50%;background:radial-gradient(circle,#fff,#effbd8);box-shadow:8px 9px 0 var(--ink),0 0 0 12px #191c180a,0 0 0 25px #191c1805;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;position:relative;z-index:2}.engine-hub svg{width:75px;height:75px}.engine-hub .section-head__eyebrow{font-size:12px;text-align:center;margin:0}.engine-wires{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.engine-wires .pulse{stroke-dasharray:12 190;animation:engine-flow 5s linear infinite}@keyframes engine-flow{to{stroke-dashoffset:-404}}
.methodology-panel{margin-bottom:60px;background-color:#fff}.methodology-panel>.section-head{text-align:center;max-width:820px;margin:0 auto 30px}.methodology-panel h2{font-size:40px}.methodology-panel .section-head__lead{font-size:16px}.methodology-panel .why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.methodology-panel .why-card{background:#fff!important;border-radius:18px!important;box-shadow:5px 6px 0 var(--ink)!important;rotate:0deg!important;padding:20px!important}.methodology-panel .why-card:nth-child(4){grid-column:1/-1}.methodology-panel .why-card__title{font-size:25px}.methodology-panel .why-card__desc{font-size:14px;line-height:1.5}.methodology-panel .why-card__checklist{border:2px solid var(--ink);border-radius:12px;padding:13px;background:#fafbf6;margin-bottom:18px}.methodology-panel .why-card__footer{border:2px solid var(--ink);border-radius:10px;background:#e9e2ff;padding:12px;display:flex;flex-wrap:wrap;justify-content:center;text-align:center;gap:8px}.methodology-panel .why-card:nth-child(2) .why-card__footer{background:#ffccb5}.methodology-panel .why-card:nth-child(3) .why-card__footer{background:var(--lime)}.methodology-panel .why-pill{background:transparent!important;border:0;padding:0;color:var(--ink)!important}.methodology-panel .why-telemetry{color:var(--ink);font-size:11px}.methodology-visual{width:100%;height:100px;display:block;margin-bottom:14px}.methodology-panel .why-card:nth-child(4) .methodology-visual{height:65px}
@media(max-width:1000px){#features-matrix .tech-pipeline{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:20px 18px}.engine-hub{width:160px;height:160px}.engine-hub svg{width:45px;height:45px}#features-matrix>.container,.methodology-panel{padding:24px!important}.methodology-panel .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.methodology-panel .why-card:nth-child(4){grid-column:auto}}
@media(max-width:700px){#features-matrix{padding-inline:0}#features-matrix .tech-pipeline{display:flex;flex-direction:column;gap:20px}.engine-hub{order:-1}.engine-wires{display:none}#features-matrix .tech-pipeline__card{min-height:0}.methodology-panel .why-grid{grid-template-columns:1fr}.methodology-panel{padding:18px!important}#features-matrix .section-head h2,.methodology-panel h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.engine-wires .pulse{animation:none}}

/* Requested 20% reduction of the six technology cards. */
#features-matrix .tech-pipeline__card{transform:scale(.8)!important;transform-origin:center center!important}
/* Interactive hero illustration, using the generated 3D fanned cards asset. */
.hero-art-stage{order:3;width:min(1080px,100%);margin:45px auto 30px;position:relative;perspective:1200px;isolation:isolate;--art-rx:0deg;--art-ry:0deg;--art-scroll:0px;--art-bob:0px;--art-turn:0deg;--art-scale:1}
.hero-art-stage::before{content:"";position:absolute;inset:-15% -10%;background:radial-gradient(ellipse at 50% 50%,rgba(202,243,76,0.22) 0%,rgba(255,136,95,0.12) 40%,transparent 70%);filter:blur(50px);z-index:-1;pointer-events:none;opacity:.85;animation:heroAuraPulse 6s ease-in-out infinite alternate}
@keyframes heroAuraPulse{0%{transform:scale(0.95);opacity:0.65}100%{transform:scale(1.08);opacity:0.95}}
.hero-art-stage .reference-hero-art{display:block;width:100%;height:auto;margin:0;translate:none!important;rotate:none!important;border-radius:20px;transform:translateY(calc(var(--art-scroll) + var(--art-bob))) rotateX(var(--art-rx)) rotateY(var(--art-ry)) rotateZ(var(--art-turn)) scale(var(--art-scale))!important;transform-origin:50% 55%;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s;will-change:transform;filter:drop-shadow(0 20px 22px rgba(25,28,24,0.18));backface-visibility:hidden}
.hero-art-stage::after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,0.55) 48%,transparent 64%);mask-image:var(--art-mask);mask-size:100% 100%;mask-repeat:no-repeat;opacity:0;transform:translateX(-30%);z-index:2}
.hero-art-stage.is-shimmering::after{animation:hero-art-shine 1.8s ease-in-out both}
.hero-art-stage:hover .reference-hero-art{filter:drop-shadow(0 30px 26px rgba(25,28,24,0.24)) saturate(1.08)}
@keyframes hero-art-shine{0%{opacity:0;transform:translateX(-35%)}35%{opacity:.8}100%{opacity:0;transform:translateX(35%)}}
.hero-fan-chips{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;flex-wrap:wrap;justify-content:center;z-index:4;width:95%;pointer-events:auto}
.hero-fan-chip{background:#ffffff;border:1.5px solid var(--ink);border-radius:999px;padding:6px 14px;font-family:'Space Grotesk',Manrope,sans-serif;font-size:11.5px;font-weight:700;color:var(--ink);box-shadow:2px 3px 0 var(--ink);cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:6px}
.hero-fan-chip span{color:var(--lime)}
.hero-fan-chip:hover{background:var(--lime);transform:translateY(-4px) scale(1.05);box-shadow:3px 5px 0 var(--ink)}
.hero-floating-badge{position:absolute;z-index:4;background:#ffffff;border:2px solid var(--ink);border-radius:12px;padding:8px 14px;box-shadow:3px 4px 0 var(--ink);font-family:'Barlow Condensed',Impact,sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--ink);pointer-events:none;animation:badgeFloat 4s ease-in-out infinite alternate}
.hero-floating-badge--tl{top:15px;left:-10px;background:var(--lime);rotate:-6deg}
.hero-floating-badge--br{bottom:25px;right:-10px;background:var(--orange);color:#ffffff;rotate:5deg;animation-delay:-2s}
@keyframes badgeFloat{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(0,-8px,0)}}
@media(max-width:600px){.hero-art-stage{width:calc(100% + 32px);max-width:none;margin:35px -16px 26px}.hero-art-stage .reference-hero-art{width:100%;max-width:100%;margin:0}.hero-fan-chips{position:relative;bottom:auto;left:auto;transform:none;margin-top:14px;width:100%}.hero-floating-badge{display:none}}
@media(prefers-reduced-motion:reduce){.hero-art-stage .reference-hero-art{transform:none!important;transition:none;will-change:auto}.hero-art-stage::after,.hero-art-stage::before,.hero-floating-badge{display:none}}
/* Cinematic journey: scoped to the existing four-step block only. */
#methodology .journey-cinematic{isolation:isolate;--journey-progress:0}.journey-cinematic::after{content:"";position:absolute;inset:-55px -15px;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 40%,#caf34c30,transparent 45%),radial-gradient(ellipse at 80% 60%,#ad89f530,transparent 50%),radial-gradient(ellipse at 50% 50%,#e9e2ff70,transparent 70%);filter:blur(22px);opacity:calc(.3 + var(--journey-progress)*.5);transform:translateY(var(--ambient-y,0px));animation:journey-ambient 18s ease-in-out infinite alternate}.journey-cinematic .why-journey-grid{z-index:2}.journey-cinematic .why-journey-grid::before,.journey-cinematic .why-journey-card::before,.journey-cinematic .why-journey-track{display:none!important}
.journey-wires{position:absolute;left:0;top:-32px;width:100%;height:calc(100% + 32px);pointer-events:none;z-index:1;overflow:visible}.journey-wires .journey-route-lit{filter:drop-shadow(0 0 3px #caf34c90)}.journey-wires circle{transition:fill .2s;transform-box:fill-box;transform-origin:center;transform:scale(var(--node-scale,1))}
.journey-cinematic .why-journey-card{opacity:var(--card-opacity,1)!important;transform:perspective(900px) translateY(calc(var(--card-enter,0px) + var(--card-lift,0px))) rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg)) scale(var(--card-scale,1))!important;filter:blur(var(--card-blur,0px));transition:transform .2s ease-out,opacity .15s,filter .15s!important;box-shadow:4px 5px 0 var(--ink)!important;isolation:isolate}.journey-cinematic .why-journey-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#caf34c30,transparent 58%);opacity:var(--light-opacity,0);transition:opacity .3s}.journey-cinematic .why-journey-card>*{position:relative;z-index:1}.journey-cinematic .why-journey-card.is-journey-current{outline:1px solid #caf34c90;outline-offset:2px}.journey-cinematic .why-journey-card.is-journey-hover{box-shadow:7px 12px 0 var(--ink)!important}.journey-cinematic .why-journey-stepnum{transform:scale(var(--badge-scale,1))!important;transition:transform .35s cubic-bezier(.2,1.5,.4,1)}.journey-cinematic .why-journey-card__title{opacity:var(--title-opacity,1);translate:0 var(--title-y,0px);transition:opacity .2s,translate .2s}.journey-cinematic .why-journey-card__desc{opacity:var(--text-opacity,1);transition:opacity .2s}.journey-cinematic .why-journey-led{background:var(--lime)!important;opacity:var(--led-opacity,.4);box-shadow:0 0 8px #caf34c70}.journey-cinematic .why-journey-card:last-child.is-journey-current::after{animation:journey-complete 1.6s ease-out both}.journey-word{display:inline-block}.journey-label-line{display:inline-block;width:24px;height:2px;background:currentColor;margin-right:9px;vertical-align:middle;transform-origin:left}
@keyframes journey-ambient{to{translate:0 -10px;scale:1.04}}@keyframes journey-complete{0%,100%{opacity:.15}45%{opacity:.7}}
@media(prefers-reduced-motion:reduce){.journey-cinematic::after{animation:none;transform:none}.journey-cinematic .why-journey-card{opacity:1!important;transform:none!important;filter:none;transition:none!important}.journey-cinematic .why-journey-card__title,.journey-cinematic .why-journey-card__desc{opacity:1;translate:none}.journey-cinematic .why-journey-card::after{display:none}.journey-cinematic .why-journey-stepnum{transform:none!important}.journey-wires circle{transition:none}}
#pyq-vault{position:relative;isolation:isolate}#pyq-vault::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 15% 35%,#caf34c15,transparent 50%),radial-gradient(ellipse at 85% 70%,#e9e2ff35,transparent 50%);translate:0 var(--vault-drift,0px)}#pyq-vault .pyq-vault-card:not(.coverflow-card){position:relative;isolation:isolate;transform:perspective(900px) translateY(var(--vault-lift,0px)) rotateX(var(--vault-rx,0deg)) rotateY(var(--vault-ry,0deg));transition:transform .3s ease-out,box-shadow .3s!important}#pyq-vault .pyq-vault-card:not(.coverflow-card)::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--vault-x,50%) var(--vault-y,50%),#caf34c25,transparent 55%);opacity:var(--vault-light,0);transition:opacity .3s}#pyq-vault .pyq-vault-card:not(.coverflow-card).is-vault-hover{box-shadow:7px 12px 0 var(--ink)!important}#pyq-vault .pyq-vault-card b,#pyq-vault .pyq-vault-card strong{font-variant-numeric:tabular-nums}#pyq-vault .pyq-vault-card a:active{translate:0 2px}
@media(prefers-reduced-motion:reduce){#pyq-vault::before{translate:none}#pyq-vault .pyq-vault-card:not(.coverflow-card){transform:none;transition:none!important}#pyq-vault .pyq-vault-card:not(.coverflow-card)::after{display:none}}

/* Refined pointer interactions exclusively for the six question-bank cards. */
#pyq-vault .pyq-vault-card:not(.coverflow-card){transition:box-shadow .35s ease!important;transform-style:preserve-3d}
#pyq-vault .pyq-vault-card:not(.coverflow-card)>*{position:relative;z-index:2}
#pyq-vault .pyq-vault-card:not(.coverflow-card)::after{z-index:0;opacity:var(--vault-light,0);background:radial-gradient(ellipse 280px 220px at var(--vault-x,50%) var(--vault-y,50%),#caf34c32,transparent 75%);transition:opacity .45s ease}
#pyq-vault .pyq-vault-card:not(.coverflow-card)::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;box-shadow:inset 0 0 0 1.5px #caf34cbb;opacity:0;transition:opacity .4s ease}
#pyq-vault .pyq-vault-card:not(.coverflow-card).is-vault-hover::before{opacity:1}
#pyq-vault .pyq-vault-card__top .pill{transition:transform .35s cubic-bezier(.2,1.4,.4,1);transform-origin:left center}
#pyq-vault .is-vault-hover .pyq-vault-card__top .pill{transform:scale(1.035)}
#pyq-vault .vault-cta-arrow{width:19px;height:19px;flex-shrink:0;transition:transform .3s ease!important;transform:none}
#pyq-vault :is(.is-vault-hover a.btn,a.btn:focus-visible) .vault-cta-arrow{transform:translateX(4px)!important}
@media(hover:none),(pointer:coarse){#pyq-vault .pyq-vault-card:not(.coverflow-card){transform:none!important}#pyq-vault .pyq-vault-card:not(.coverflow-card)::before,#pyq-vault .pyq-vault-card:not(.coverflow-card)::after{display:none}}
@media(prefers-reduced-motion:reduce){#pyq-vault .pyq-vault-card:not(.coverflow-card){transform:none!important}#pyq-vault .pyq-vault-card:not(.coverflow-card)::before{display:none}#pyq-vault .pyq-vault-card__top .pill,#pyq-vault .vault-cta-arrow{transform:none!important;transition:none!important}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#pyq-vault .pyq-vault-card:not(.coverflow-card){transform:perspective(900px) translateY(var(--vault-lift,0px)) rotateX(var(--vault-rx,0deg)) rotateY(var(--vault-ry,0deg))!important}}
/* Keep mentor card content in normal flow without internal scroll areas. */
#faculty .faculty-spotlight-card{height:auto!important;max-height:none!important;overflow:visible!important}
/* Four original live tests: overlapping portrait cards with focused hover lift. */

.hero-art-stage::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;mask-image:var(--art-mask);mask-size:100% 100%;mask-repeat:no-repeat;background:radial-gradient(ellipse 22% 85% at var(--strip-light-x,50%) var(--strip-light-y,50%),#d0fa6540,transparent 75%);opacity:0;transition:opacity .4s ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-art-stage.is-strip-hover::before{opacity:1}.hero-art-stage.is-strip-hover .reference-hero-art{filter:drop-shadow(0 26px 20px #191c1838) saturate(1.08)}}
@media(prefers-reduced-motion:reduce){.hero-art-stage::before{display:none}}

/* Stickers stay clear of text and never intercept links. */
.has-study-sticker{position:relative;padding-right:0!important;min-height:100px}
.site-study-sticker{position:absolute;right:0;top:0;width:92px;height:92px;object-fit:contain;pointer-events:none;transform:rotate(var(--sticker-turn,-6deg));filter:drop-shadow(0 5px 3px #191c1826)}
@media(prefers-reduced-motion:no-preference){.site-study-sticker{animation:study-sticker-float 5s ease-in-out infinite}@keyframes study-sticker-float{0%,100%{transform:translateY(0) rotate(var(--sticker-turn,-6deg))}50%{transform:translateY(-5px) rotate(0deg)}}}
@media(max-width:768px){.has-study-sticker{padding-right:0!important;min-height:0!important}.site-study-sticker{display:none!important}}

/* Intro composition matching the supplied pale-green reference. */
.home-intro{background:#d7e9a4;color:#164734}
.home-intro__center{gap:42px;position:relative;z-index:1}
.home-intro__wordmark{font:700 clamp(40px,6vw,84px)/1.15 Manrope,sans-serif;letter-spacing:-.055em;white-space:nowrap}
.home-intro__wordmark span{display:inline-block;background:#f8f5eb;border-radius:8px;padding:8px 9px;margin-left:4px;transform:rotate(-5deg);animation:intro-wordmark 1.8s cubic-bezier(.2,.8,.2,1) both}
.home-intro__progress{width:min(360px,70vw);height:5px;background:#f8f5eb55}
.home-intro__progress span{background:#f8f5eb}
.home-intro__shape{width:58vw;height:110vh;border-radius:0;background:#f8f5eb;animation:intro-panels 1.8s cubic-bezier(.2,.8,.2,1) both}
.home-intro__shape--top{top:-47vh;right:-26vw;transform:rotate(13deg)}
.home-intro__shape--bottom{bottom:-66vh;left:-29vw;transform:rotate(-8deg);animation-direction:normal}
.home-intro__skip{top:calc(50% + 135px);right:auto;left:50%;transform:translateX(-50%);border:0;border-bottom:1px solid #f8f5ebaa;border-radius:0;width:auto;height:auto;padding:7px 5px;font:14px Manrope,sans-serif;color:#164734}
@keyframes intro-panels{from{translate:0 90px;opacity:.3}to{translate:0 0;opacity:1}}
@keyframes intro-wordmark{from{opacity:0;transform:translateY(24px) rotate(12deg)}to{opacity:1;transform:translateY(0) rotate(-5deg)}}


/* Blog cards overlap vertically in reading order, without carousel swapping. */
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
 .blog-grid.blog-scroll-stack{display:flex;flex-direction:column;align-items:center;gap:65px;position:relative;padding-bottom:60px;overflow:visible}
 .blog-scroll-stack>.post-card{position:sticky!important;top:var(--blog-sticky-top,110px)!important;width:var(--blog-stack-width);max-width:100%;flex:none;z-index:var(--blog-layer,1);transform:none!important;translate:none!important;opacity:1!important;animation:none!important;overflow:visible!important;border:0!important;border-radius:24px!important;padding:28px!important;box-shadow:0 15px 35px #191c1818!important;background:#e9e2ff!important}
 .blog-scroll-stack>.post-card:nth-child(3n+2){background:#d7e9a4!important}.blog-scroll-stack>.post-card:nth-child(3n){background:#ffccb5!important}
 .blog-scroll-stack>.post-card::before{content:"";position:absolute;left:0;top:-27px;width:75px;height:35px;background:inherit;border-radius:18px 18px 0 0;pointer-events:none}
 .blog-scroll-stack .post-card__media-box{border:6px solid #fff;border-radius:16px;overflow:hidden}.blog-scroll-stack .post-card__body{position:relative}
 .blog-scroll-stack>.post-card:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
}

/* Blog listing thumbnails: quarter of the original media width. */
.blog-listing-page .post-card__media-box{width:25%;height:auto;aspect-ratio:16/10;flex:none;margin:0 auto}
.blog-listing-page .post-card__image{width:100%;height:100%;object-fit:cover}
.blog-listing-page .blog-featured-media{width:25%;min-height:0;aspect-ratio:16/10;align-self:center;justify-self:center}
.blog-listing-page .blog-featured-img{width:100%;height:100%;object-fit:cover}
.blog-listing-page .blog-featured-cat,.blog-listing-page .post-card__badge{font-size:10px;padding:3px 6px;top:5px;left:5px}

/* Blog article cards use the supplied orange service-card treatment. */
.blog-listing-page .blog-grid>.post-card,.blog-listing-page .blog-featured-card{background:#ff895e!important;border:0!important;border-radius:24px!important;box-shadow:none!important;padding:28px!important;color:var(--ink);overflow:visible!important;position:relative}
.blog-listing-page .blog-grid>.post-card::before{content:"";position:absolute;top:-28px;left:0;width:75px;height:44px;border-radius:20px 20px 0 0;background:#ff895e;pointer-events:none}
.blog-listing-page .post-card__media-box,.blog-listing-page .blog-featured-media{border:6px solid white;border-radius:16px;overflow:hidden;background:white}
.blog-listing-page .post-card__body{padding:22px 0 0}
.blog-listing-page .post-card__title,.blog-listing-page .blog-featured-title{font-family:"Barlow Condensed",Impact,sans-serif!important;font-size:clamp(26px,3vw,40px)!important;line-height:1.1;text-transform:uppercase;color:var(--ink);margin:0 0 16px}
.blog-listing-page .post-card__excerpt,.blog-listing-page .blog-featured-excerpt{font-size:16px;line-height:1.7;color:var(--ink)}
.blog-listing-page .post-card__badge,.blog-listing-page .blog-featured-cat{background:#ffccb5;border:1px solid #191c1840;border-radius:999px;color:var(--ink);font-weight:700}
.blog-listing-page .post-card__foot{border-top:1px solid #191c1825;margin-top:20px;padding-top:15px;color:var(--ink);font-weight:600}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.blog-listing-page .blog-scroll-stack>.post-card:nth-child(n){background:#ff895e!important;position:sticky!important}}
@media(max-width:600px){.blog-listing-page .blog-grid>.post-card,.blog-listing-page .blog-featured-card{padding:20px!important;border-radius:18px!important}.blog-listing-page .post-card__excerpt{font-size:14px}}

/* Larger blog imagery within the existing card frame. */
.blog-listing-page .post-card__media-box,.blog-listing-page .blog-featured-media{width:100%;aspect-ratio:16/7;max-height:480px;margin:0;box-sizing:border-box}
.blog-listing-page .post-card__image,.blog-listing-page .blog-featured-img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.blog-listing-page .post-card__media-box,.blog-listing-page .blog-featured-media{aspect-ratio:16/10;max-height:none}}
/* Existing card widths and typography are retained in the vertical stack. */
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
 .site-vertical-stack{display:flex!important;flex-direction:column!important;align-items:center!important;gap:44px!important;position:relative;overflow:visible!important;padding-bottom:44px}
 .site-vertical-stack>.site-stack-card{position:sticky!important;top:var(--site-stack-top,110px)!important;left:auto!important;right:auto!important;width:var(--site-stack-width)!important;max-width:100%;flex:none!important;align-self:center;grid-column:auto!important;grid-row:auto!important;z-index:var(--site-stack-layer,1);transform:none!important;translate:none!important;rotate:none!important;animation:none!important;opacity:1!important;will-change:auto!important}
}
@media(min-width:1000px){.cbt-three-columns .pillar-grid,.cbt-three-columns .grid-3,.cbt-three-columns .grid-4,.cbt-three-columns .step-grid-4{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px}}

@media(min-width:1000px){.inner-three-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}.inner-three-columns> *{min-width:0;max-width:100%;grid-column:auto!important}}
@media(min-width:601px) and (max-width:999px){.inner-three-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:600px){.inner-three-columns{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){
 .inner-three-columns.inner-row-stack{overflow:visible!important;position:relative}
 .inner-row-stack>.inner-row-stack-card{position:sticky!important;top:var(--row-stack-top,110px)!important;z-index:var(--row-stack-layer,1);transform:none!important;translate:none!important;rotate:none!important;animation:none!important;opacity:1!important}
}

/* Responsive row overlap: one card on phones, two on tablets. */
@media(max-width:999px) and (prefers-reduced-motion:no-preference){
 .inner-three-columns.inner-row-stack{overflow:visible!important;position:relative}
 .inner-row-stack>.inner-row-stack-card{position:sticky!important;top:var(--row-stack-top,90px)!important;z-index:var(--row-stack-layer,1);transform:none!important;translate:none!important;rotate:none!important;animation:none!important;opacity:1!important}
 .blog-grid.blog-scroll-stack{display:flex!important;flex-direction:column;gap:40px;position:relative;overflow:visible!important;padding-bottom:40px}
 .blog-scroll-stack>.post-card{position:sticky!important;top:var(--blog-sticky-top,90px)!important;z-index:var(--blog-layer,1);transform:none!important;translate:none!important;animation:none!important;opacity:1!important}
 #services .service-card{position:sticky;top:90px}
 #services .service-card:nth-child(n){z-index:1}#services .service-card:nth-child(2){z-index:2}#services .service-card:nth-child(3){z-index:3}#services .service-card:nth-child(4){z-index:4}#services .service-card:nth-child(5){z-index:5}#services .service-card:nth-child(6){z-index:6}
}
@media(max-width:999px) and (prefers-reduced-motion:no-preference){#services .service-card{top:var(--mobile-service-top,90px)}}
/* Scale the complete Six Pillars service component by fifteen percent. */
#engine-pillars>.container{zoom:.85}
/* Mobile ranking rows keep names, scores and percentile badges within the card. */
@media(max-width:600px){
 .leaderboard-container{display:block!important;min-width:0}.leaderboard-card{width:100%;min-width:0;box-sizing:border-box}
 .leaderboard-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px!important}.leaderboard-header h3{font-size:26px!important;margin:0!important}.leaderboard-header>.pill{width:auto;white-space:nowrap}
 .leaderboard-row{display:grid!important;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px 16px!important;align-items:center}
 .leaderboard-rank{width:32px!important;height:32px!important;font-size:14px!important;grid-column:1;grid-row:1}
 .leaderboard-user{grid-column:2;grid-row:1;min-width:0;gap:10px}.leaderboard-user__avatar{width:36px!important;height:36px!important;flex:0 0 36px;font-size:14px!important}.leaderboard-user__meta{min-width:0}.leaderboard-user__meta b{font-size:15px!important}.leaderboard-user__meta small{display:block!important;font-size:10px!important;overflow-wrap:anywhere}
 .leaderboard-score{grid-column:2;grid-row:2;text-align:left!important}.leaderboard-score b{font-size:18px!important}.leaderboard-score small{font-size:12px!important}
 .leaderboard-row>.pill{grid-column:2;grid-row:3;justify-self:start;width:auto!important;max-width:100%;white-space:nowrap!important;padding:6px 10px!important;font-size:11px!important;letter-spacing:.3px}
 .leaderboard-promo{margin-top:24px}
}
/* Compact the homepage Six Pillars diagram as a complete component. */
#features-matrix>.container{zoom:.85}
/* Study vault: linen notebook covers with a stitched binding and paper label. */
#free-materials .vault-card{--book-accent:#4864b5;background:linear-gradient(90deg,#191c180d 0 13px,transparent 13px),repeating-linear-gradient(0deg,#fff8 0 1px,transparent 1px 5px),#fff9eb!important;border:1px solid #c9c3b2!important;border-top:1px solid #c9c3b2!important;border-radius:7px 22px 22px 7px!important;box-shadow:5px 5px 0 #e1dece,8px 8px 0 #191c18!important;isolation:isolate}
#free-materials .vault-card:nth-child(2){--book-accent:#277661}#free-materials .vault-card:nth-child(3){--book-accent:#7f4ab0}#free-materials .vault-card:nth-child(4){--book-accent:#be632d}
#free-materials .vault-card::before{content:"";position:absolute;left:9px;top:18px;bottom:18px;border-left:2px dashed #191c1850;pointer-events:none}
#free-materials .vault-card::after{content:"";position:absolute;top:0;right:22px;width:20px;height:48px;background:var(--book-accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);pointer-events:none}
#free-materials .vault-card__meta-top{padding-right:24px}#free-materials .vault-vol-id{background:var(--book-accent)!important;color:white!important;border:0;border-radius:5px;font-size:10px;letter-spacing:1px}
#free-materials .vault-edition{font-size:9px;color:#74705f}
#free-materials .vault-badge{border:0!important;border-bottom:1px solid #191c1830!important;border-radius:0!important;background:transparent!important;color:var(--book-accent)!important;text-align:left!important;font-size:10px!important;letter-spacing:1px;padding:8px 0!important}
#free-materials .vault-card__title{color:#242923!important;font-size:28px!important;line-height:1.1!important}
#free-materials .vault-card__desc{color:#666859!important}
#free-materials .vault-specs{border:1px dashed #aaa48e!important;border-radius:6px!important;background:#ffffff80!important;padding:10px 8px!important;flex-wrap:wrap;gap:4px}
#free-materials .vault-btn{background:var(--book-accent)!important;color:white!important;border:0!important;border-radius:8px!important;box-shadow:0 4px 0 #191c18!important;font-size:13px}
#free-materials .vault-btn:hover{filter:brightness(1.12)}
/* Compact the About-page growth curve without affecting its shared homepage copy. */
.compact-about-evolution #evolution{zoom:.85}
/* Keep the last two milestone panels inside the growth-curve stage. */
#evolution .evo-card[data-index="4"],#evolution .evo-card[data-index="5"]{--card-y-offset:0%!important;top:10%!important;filter:none!important}
#evolution .evo-card[data-index="4"]{left:65%!important}
#evolution .evo-card[data-index="5"]{left:calc(100% - 170px)!important}
#evolution .evo-card.is-active{background:#101b25!important;opacity:1!important;z-index:30!important}
#evolution .evo-card__title{color:#fff!important}#evolution .evo-card__desc{color:#d4dee4!important}
@media(max-width:900px){#evolution .evo-card[data-index="4"],#evolution .evo-card[data-index="5"]{left:calc(100% - 145px)!important}}
@media(max-width:600px){#evolution .evo-card{left:50%!important;top:50%!important;--card-y-offset:-50%!important;max-width:calc(100% - 24px);width:280px;transform:translate(-50%,-50%)!important;visibility:hidden;pointer-events:none}#evolution .evo-card.is-active{visibility:visible;pointer-events:auto}}
@media(max-width:600px){#evolution .evo-card[data-index="4"],#evolution .evo-card[data-index="5"]{left:50%!important;top:50%!important;--card-y-offset:-50%!important}}
/* Growth curve palette aligned with the rest of Easynaukri4u. */
#evolution{background:#f8faf3!important;color:var(--ink,#191c18)}
#evolution .evolution-header h2,#evolution .evolution-title,#evolution .evolution-hud-year,#evolution .evolution-hud-value{color:var(--ink,#191c18)!important}
#evolution .evolution-header p,#evolution .evolution-subtitle{color:#626b58!important}
#evolution .evolution-hud-bar{background:#e9e2ff!important;border-color:#191c1830!important;color:#191c18}
#evolution .evo-card,#evolution .evo-card.is-active{background:#fff9eb!important;border:2px solid #191c18!important;box-shadow:5px 6px 0 #191c18!important}
#evolution .evo-card.is-climax.is-active{background:#e6f3c0!important}
#evolution .evo-card__title,#evolution .evo-card__year{color:#191c18!important}
#evolution .evo-card__desc,#evolution .evo-card__tel-item{color:#59634e!important}
#evolution .evo-card__badge,#evolution .evo-card__tag{background:#e9e2ff!important;color:#34392e!important;border-color:#191c1825!important}
#evolution .evo-card__tag--highlight,#evolution .evo-card__badge--climax{background:#caf34c!important;color:#191c18!important}
#evolution .evolution-strip-item{background:#fff!important;color:#191c18!important;border-color:#191c1830!important}
#evolution .evolution-strip-item.is-active{background:#caf34c!important;color:#191c18!important}
#evolution .evolution-strip-year,#evolution .evolution-strip-label{color:#191c18!important}

/* Alternating milestone timeline with all six stages permanently readable. */
.evolution-timeline{background:#f7f8f1;padding:65px 0}.milestone-roadmap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;margin-top:45px}
.milestone-roadmap::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:3px;background:#c6d0b4;transform:translateX(-50%)}
.timeline-milestone{position:relative;border:2px solid #191c18;border-radius:18px;background:#fff9eb;padding:26px;box-shadow:5px 6px 0 #191c18;grid-column:1}
.timeline-milestone:nth-child(even){grid-column:2;transform:translateY(65px);background:#e9e2ff}.timeline-milestone:nth-child(3n){background:#e7f1ca}
.timeline-milestone::before{content:"";position:absolute;right:-42px;top:30px;width:20px;height:20px;border:3px solid #191c18;border-radius:50%;background:#caf34c;box-shadow:0 0 0 7px #f7f8f1}.timeline-milestone:nth-child(even)::before{right:auto;left:-43px}
.timeline-milestone__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.timeline-milestone__year{font:800 32px Manrope,sans-serif;letter-spacing:-1px}.timeline-milestone__badge{font:600 10px monospace;background:#ffffffa0;border:1px solid #191c1825;padding:7px;border-radius:6px}
.timeline-milestone__title{font:800 29px/1.1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;margin:0 0 13px;color:#191c18}.timeline-milestone__desc{font-size:14px;line-height:1.7;color:#58624d}.timeline-milestone__tags{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.timeline-milestone__tag{font-size:10px;padding:5px 8px;border-radius:999px;background:#ffffffa0;border:1px solid #191c1825}.timeline-milestone__telemetry{display:flex;flex-wrap:wrap;gap:12px;border-top:1px dashed #191c1840;padding-top:15px;font:11px/1.6 monospace}.timeline-milestone__tel-item strong{display:block;color:#555e47}
.milestone-roadmap{padding-bottom:65px}
@media(max-width:700px){.milestone-roadmap{display:flex;flex-direction:column;gap:22px;padding:0 0 0 25px}.milestone-roadmap::before{left:8px}.timeline-milestone{padding:20px;box-shadow:3px 4px 0 #191c18}.timeline-milestone:nth-child(even){transform:none}.timeline-milestone::before,.timeline-milestone:nth-child(even)::before{left:-29px;right:auto;width:16px;height:16px;box-shadow:0 0 0 4px #f7f8f1}.timeline-milestone__title{font-size:26px}.timeline-milestone__year{font-size:27px}}

/* Balanced layouts for the LMS comparison and four-step partner rollout. */
#dual-audience .grid {width:100%;max-width:1100px;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
#dual-audience .card {padding:28px!important;min-width:0;height:auto!important}
#dual-audience .card h3 {font-size:clamp(26px,2.2vw,32px)!important;margin-bottom:24px;min-height:2.2em}
#dual-audience .feat-list li {align-items:flex-start;gap:12px;padding:16px 0}
#dual-audience .feat-list li>span:last-child {min-width:0;line-height:1.6}
#dual-audience .pill {max-width:100%;white-space:normal}
.impl-grid.inner-three-columns {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch}
.impl-grid .impl-card {padding:28px!important;min-width:0;height:auto!important;justify-content:flex-start;gap:20px}
.impl-grid .impl-card__header {flex-wrap:wrap;gap:12px}
.impl-grid .impl-card__title {margin:0!important;min-height:2.2em}
.impl-grid .impl-card__desc {margin:0!important}
.impl-grid .impl-checklist {margin:0!important}
.impl-grid .impl-card__footer {margin-top:auto;gap:12px;flex-wrap:wrap}
@media(max-width:600px){
 #dual-audience .grid,.impl-grid.inner-three-columns {grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 #dual-audience .card,.impl-grid .impl-card {padding:22px!important}
 #dual-audience .card h3,.impl-grid .impl-card__title {min-height:0;font-size:26px!important}
}

/* Readable partner comparison on narrow screens. */
@media(max-width:600px){
 #build-vs-partner .schedule-table-card {overflow:visible!important}
 #build-vs-partner .compare-table {display:block;width:100%!important;min-width:0!important;table-layout:fixed}
 #build-vs-partner .compare-table thead {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
 #build-vs-partner .compare-table tbody {display:block;width:100%}
 #build-vs-partner .compare-table tr {display:block;padding:16px;border-bottom:1px solid #d8decf}
 #build-vs-partner .compare-table tr:last-child {border-bottom:0}
 #build-vs-partner .compare-table td {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;width:100%!important;min-width:0;padding:10px 0!important;border:0!important;text-align:left!important;font-size:14px;line-height:1.5;white-space:normal!important;overflow-wrap:anywhere}
 #build-vs-partner .compare-table td::before {content:attr(data-label);font-weight:700;color:#566044;font-size:12px;line-height:1.5}
 #build-vs-partner .compare-table td:first-child {display:block;font-weight:700;font-size:17px;padding-top:0!important;color:var(--ink)}
 #build-vs-partner .compare-table td:first-child::before {display:none}
 #build-vs-partner .compare-table .badge {display:block;min-width:0;max-width:100%;width:fit-content;white-space:normal!important;overflow-wrap:anywhere;line-height:1.5;letter-spacing:.02em;font-size:12px;padding:7px 9px;align-self:start}
}

/* Center Horizontal Chronological Flow Runway steps on desktop screens only */
@media (min-width: 769px) {
  #features-matrix .tech-runway {
    margin: 18px auto 30px !important;
    display: flex !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 100% !important;
  }
  #features-matrix .tech-runway__track {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    gap: 10px !important;
    flex-wrap: nowrap !important;
  }

  /* Universal Desktop Screen Center Alignment for Section Headers across all pages */
  .section > .container > .section-head,
  .section-head.center,
  .section-head:not(.card .section-head):not(.contact-form-card .section-head),
  .has-study-sticker.section-head {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 820px !important;
    position: relative !important;
  }

  .section > .container > .section-head > *,
  .section-head.center > *,
  .section-head:not(.card .section-head):not(.contact-form-card .section-head) > *,
  .has-study-sticker.section-head > * {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    align-self: center !important;
  }

  .section-head__eyebrow,
  .section-head .badge,
  .section-head .pill {
    display: inline-flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    text-align: center !important;
  }

  .section-head__title,
  .section-head h1,
  .section-head h2,
  .section-head h3 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .section-head__lead,
  .section-head p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center !important;
    max-width: 760px !important;
  }

  /* Position decorative stickers safely outside the text area on desktop screens */
  .section-head .site-study-sticker {
    position: absolute !important;
    right: -75px !important;
    top: -20px !important;
    width: 70px !important;
    height: 70px !important;
    pointer-events: none !important;
    z-index: 2 !important;
  }
}

/* Hide stickers on tablet and narrow screens (<= 1080px) to prevent any chance of overlap */
@media (max-width: 1080px) {
  .site-study-sticker {
    display: none !important;
  }
}

/* Remove schedule/comparison tables and their dedicated sections on mobile screens only */
@media (max-width: 768px) {
  #live-schedule,
  #vault-table,
  #ncert-suite,
  #build-vs-partner,
  .schedule-table-card,
  table.compare-table {
    display: none !important;
  }
}
