:root{--navy:#082148;--navy-2:#132f5e;--slate:#6f7c91;--gold:#be923e;--beige:#e8dcc6;--off-white:#f8f5ef;--ink:#1b2431;--surface:#fffdf9;--surface-soft:#f3ede2;--surface-tint:#f8f5efe6;--border:#0821481f;--border-strong:#08214833;--shadow-lg:0 28px 70px -42px #08214852;--shadow-md:0 22px 48px -32px #08214838;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.45rem;--radius-xl:2rem;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--space-9:8rem;--container:1180px;--sans:"Poppins", "Segoe UI", sans-serif;--serif:"Cormorant Garamond", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.65 var(--sans);color:var(--ink);background:var(--off-white);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (width<=880px){:root{font-size:16px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:6rem}body{background:radial-gradient(circle at top left, #be923e1f, transparent 28%), linear-gradient(180deg, #fbf8f3 0%, var(--off-white) 42%, #f4efe7 100%);min-width:320px;margin:0}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button,.button,.subject-card,.info-card,.level-card,.testimonial-card,.mini-card,.faq-item,.feature-chip{transition:background-color .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{background:var(--navy);color:#fff;border-radius:var(--radius-sm);z-index:100;padding:.8rem 1rem;text-decoration:none;position:absolute;top:1rem;left:1rem;transform:translateY(-220%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:min(var(--container), calc(100% - 2rem));margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f5efe0;border-bottom:1px solid #08214814;position:sticky;top:0;box-shadow:0 10px 30px -28px #08214842}.header-inner{gap:var(--space-4);grid-template-columns:auto 1fr auto;align-items:center;padding:.7rem 0;display:grid}.brand{align-items:center;gap:.6rem;min-width:0;text-decoration:none;display:inline-flex}.brand-logo{flex:none;width:min(8.8rem,19vw);height:auto}.brand-copy{gap:.1rem;display:grid}.brand-copy strong{font-family:var(--serif);letter-spacing:-.03em;color:var(--navy);font-size:1rem}.brand-copy span{color:var(--slate);font-size:.68rem}.site-nav{justify-self:center}.nav-list{align-items:center;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--slate);border-bottom:1px solid #0000;padding:.35rem 0;font-size:.84rem;font-weight:500;text-decoration:none}.nav-list a:hover{color:var(--navy);border-bottom-color:#be923e80}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:#ffffffad;border-radius:999px;width:2.7rem;height:2.7rem;padding:.62rem;display:none}.menu-toggle span{background:var(--navy);border-radius:999px;width:100%;height:2px;display:block}.menu-toggle span+span{margin-top:.28rem}.button{cursor:pointer;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.85rem;padding:.72rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(180deg, var(--gold), #a97d2d);color:var(--navy);box-shadow:0 18px 36px -26px #be923e8c}.button-primary:hover{box-shadow:0 22px 42px -24px #be923e99}.button-secondary{color:var(--navy);background:#ffffffc7;border-color:#0821482e}.button-secondary:hover{box-shadow:var(--shadow-md);border-color:#08214852}.header-cta{white-space:nowrap;min-height:2.65rem;padding-inline:1rem}main{display:block}.hero-section{padding:calc(var(--space-6) + .5rem) 0 var(--space-6);position:relative}.hero-section:before{content:"";z-index:0;background:linear-gradient(90deg,#082148f5 0% 58%,#0000 58%),linear-gradient(#be923e1f,#0000 32%);position:absolute;inset:0 0 10%}.hero-section .container{z-index:1;position:relative}.hero-grid,.split-layout,.contact-shell{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:stretch;gap:clamp(1rem,2vw,1.8rem);display:grid}.hero-copy,.contact-panel{gap:var(--space-4);display:grid}.hero-copy{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:linear-gradient(#082148fa,#132f5efa);align-content:start;padding:clamp(1.15rem,2vw,1.6rem)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.8rem;font-weight:800}.hero-copy .eyebrow,.hero-copy h1,.hero-copy p,.hero-copy strong,.hero-copy li{color:#fff}.hero-copy .hero-lead{color:#ffffffd1}h1,h2,h3{margin:0}h1,h2{font-family:var(--serif);color:var(--navy);letter-spacing:-.045em;text-wrap:balance}h1{max-width:12ch;font-size:clamp(2.5rem,4.1vw,4rem);line-height:.92}h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1}h3{color:var(--navy);font-size:1.08rem;line-height:1.28}p,li,label span,summary{color:var(--ink)}.hero-lead{color:#31425e;max-width:50ch;font-size:.95rem}.hero-meta{border-radius:var(--radius-lg);background:linear-gradient(#ffffff1a,#be923e29);border:1px solid #ffffff24;gap:.45rem;padding:.75rem .85rem;display:grid}.hero-meta p,.hero-trust-list{margin:0}.hero-actions,.form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.form-actions{align-items:center}.form-actions .button{border-radius:.8rem;flex:none;width:auto;min-height:3rem;padding:.68rem .95rem;font-size:.88rem}.hero-trust-list{flex-wrap:wrap;gap:.45rem;padding:0;list-style:none;display:flex}.hero-trust-list li{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:.5rem .72rem;font-size:.78rem;font-weight:600}.hero-media,.section-media{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:var(--surface);border:1px solid #0821481f;margin:0;overflow:hidden}.hero-media img,.section-media img{object-fit:cover;width:100%;height:100%}.hero-media{height:100%;min-height:420px;position:relative;transform:none}.hero-media:before{content:"";pointer-events:none;background:linear-gradient(#08214800 36%,#08214870 100%);position:absolute;inset:0}.hero-media img{object-position:58% center}.hero-media figcaption{border-radius:var(--radius-md);color:#fffffff5;background:#082148c7;padding:.7rem .8rem;font-size:.8rem;position:absolute;inset:auto 1rem 1rem}.section-media{min-height:100%}.section-benefits .section-media{min-height:560px}.section-benefits .section-media img{object-position:center 24%}.split-layout-reverse .section-media{min-height:430px}.split-layout-reverse .section-media img{object-position:center 46%}.section{padding:calc(var(--space-7) + .5rem) 0}.section+.section{border-top:1px solid #08214814}.section-heading{gap:var(--space-3);text-align:center;margin-bottom:var(--space-6);justify-items:center;display:grid}.section-heading p{color:#33435e;max-width:60ch;font-size:.97rem}.section-heading-left{text-align:left;margin-bottom:var(--space-5);justify-items:start}.subjects-heading{margin-bottom:2.1rem}.section-problems,.section-testimonials,.section-contact{background:linear-gradient(#e8dcc624,#f8f5efd1)}.section-differentiators{background:linear-gradient(#082148fa,#132f5efa),linear-gradient(90deg,#be923e14,#0000 40%)}.section-differentiators .eyebrow,.section-differentiators h2,.section-differentiators p,.section-differentiators .feature-chip{color:#fff}.section-differentiators p{color:#ffffffc7}.problem-grid,.testimonials-grid,.environment-grid{gap:1rem;display:grid}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonials-grid,.environment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-card,.level-card,.testimonial-card,.mini-card,.contact-form,.contact-panel,.faq-item,.contact-trust,.feature-chip{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#ffffffd1}.info-card,.level-card,.testimonial-card,.mini-card{border-radius:var(--radius-lg);gap:.75rem;padding:1.2rem;display:grid}.info-card{background:linear-gradient(#fffffff5,#f8f5efdb);border-top:4px solid #be923e8c;box-shadow:0 22px 44px -34px #0821483d}.info-card:hover,.level-card:hover,.testimonial-card:hover,.mini-card:hover{transform:translateY(-2px)}.icon-badge{width:3rem;height:3rem;color:var(--gold);background:#be923e1f;border-radius:999px;place-items:center;font-weight:800;display:grid}.subjects-editorial{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;padding-top:.4rem;display:grid}.subject-card{border-radius:var(--radius-xl);background:linear-gradient(#fffffffa,#f8f5effa);border:1px solid #0821481f;grid-template-rows:auto 1fr;align-content:start;gap:0;min-height:100%;display:grid;overflow:hidden;box-shadow:0 28px 50px -40px #08214857}.subject-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.subject-image{aspect-ratio:4/3;background:var(--navy);min-height:0;margin:0;position:relative;overflow:hidden}.subject-image img{object-fit:cover;width:100%;height:100%;display:block}.subject-image:after{content:"";background:linear-gradient(#0821480a,#0821482e);position:absolute;inset:0}.subject-content{background:linear-gradient(#fffdf9fa,#f8f5effa);border-top:1px solid #08214814;gap:.6rem;padding:1rem 1rem 1.05rem;display:grid;position:relative;inset:auto}.subject-kicker{letter-spacing:.1em;text-transform:uppercase;width:fit-content;color:var(--gold);background:#be923e1f;border:1px solid #be923e2e;border-radius:999px;align-items:center;padding:.36rem .68rem;font-size:.72rem;font-weight:800;display:inline-flex}.subject-content p{color:#37506d;margin:0}.subject-content h3,.subject-content p{color:var(--navy)}.subject-math .subject-image img{object-position:center 32%}.subject-physics .subject-image img{object-position:center 48%}.subject-chemistry .subject-image img{object-position:center 36%}.subject-biology .subject-image img{object-position:center 42%}.subject-english .subject-image img{object-position:center 36%}.subject-card h3{max-width:18ch}.subject-card p{max-width:32ch;font-size:.92rem}.subject-english .subject-image:after{background:linear-gradient(#132f5e14,#082148c7)}.subject-math .subject-image:after{background:linear-gradient(#0821481a,#082148d1)}.subject-physics .subject-image:after{background:linear-gradient(#08214814,#132f5ed6)}.subject-chemistry .subject-image:after{background:linear-gradient(#132f5e05,#082148c7)}.subject-biology .subject-image:after{background:linear-gradient(#08214814,#082148db)}.chip-grid{flex-wrap:wrap;justify-content:center;gap:.9rem;display:flex}.feature-chip{box-shadow:none;background:#ffffff14;border-color:#ffffff24;border-radius:999px;padding:.95rem 1.2rem}.feature-chip:hover{background:#ffffff1f}.levels-shell{gap:var(--space-6);display:grid}.section-levels .section-media,.section-benefits .section-media{box-shadow:0 34px 64px -42px #08214847}.levels-layout{grid-template-columns:minmax(320px,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);display:grid}.levels-grid{gap:.85rem;display:grid}.steps-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.steps-list li{border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(#ffffffd6,#e8dcc647);gap:1rem;padding:1.1rem;display:grid;box-shadow:0 20px 40px -36px #08214838}.steps-list li span{background:var(--navy);color:#fff;border-radius:999px;place-items:center;width:2.6rem;height:2.6rem;font-weight:800;display:grid}.benefits-list,.footer-list{margin:0;padding:0;list-style:none}.benefits-list{gap:.75rem;display:grid}.benefits-list li{border-radius:var(--radius-md);background:#ffffffd1;border:1px solid #0821481a;padding:.9rem .95rem .9rem 2.7rem;position:relative}.benefits-list li:before{content:"";background:var(--gold);border-radius:999px;width:.95rem;height:.95rem;position:absolute;top:1.2rem;left:1rem;box-shadow:0 0 0 6px #be923e29}.split-layout-reverse{grid-template-columns:minmax(340px,.96fr) minmax(0,1.04fr)}.faq-shell{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.faq-list{gap:.65rem;display:grid}.faq-item{border-radius:var(--radius-lg);overflow:hidden}.faq-item summary{cursor:pointer;color:var(--navy);padding:.95rem 1rem;font-size:.95rem;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--gold);font-size:1.1rem;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#32415a;margin:0;padding:0 1rem 1rem;font-size:.92rem}.contact-panel,.contact-form{border-radius:var(--radius-xl);padding:clamp(1.2rem,2.2vw,1.7rem)}.contact-panel{color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(#082148fa,#132f5efa)}.contact-panel .eyebrow,.contact-panel h2,.contact-panel p,.contact-panel a,.contact-panel span{color:#fff}.contact-panel p{color:#ffffffc7}.contact-trust{border-radius:var(--radius-lg);box-shadow:none;background:#ffffff14;border-color:#ffffff1f;gap:.85rem;padding:1rem;display:grid}.contact-trust div{gap:.35rem;display:grid}.contact-trust span{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.contact-form{box-shadow:var(--shadow-lg);background:linear-gradient(#fffffff0,#f8f5eff5);gap:1rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.form-grid label{gap:.5rem;display:grid}.full-width{grid-column:1/-1}input,select,textarea{width:100%;color:var(--navy);background:#ffffffe6;border:1px solid #08214829;border-radius:.85rem;padding:.8rem .9rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#7b8698}.site-footer{padding:calc(var(--space-6) + .25rem) 0 var(--space-6);background:linear-gradient(#082148,#091a34);border-top:1px solid #08214814}.footer-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;align-items:start;gap:1.25rem;display:grid}.brand-footer{background:#f8f5effa;border-radius:1.4rem;margin-bottom:1rem;padding:.6rem .8rem;display:inline-flex}.brand-logo-footer{width:min(11rem,36vw)}.footer-grid h2{color:var(--gold);margin-bottom:.65rem;font-size:.98rem}.footer-grid p,.footer-list li,.footer-list a{color:#f8f5efcc}.footer-list{gap:.65rem;display:grid}.footer-list a{text-decoration:none}.footer-list a:hover,.brand:hover{color:#fff}@media (width<=1080px){.hero-grid,.split-layout,.split-layout-reverse,.levels-layout,.faq-shell,.contact-shell{grid-template-columns:1fr}.problem-grid,.testimonials-grid,.environment-grid,.steps-list,.footer-grid,.subjects-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-media{min-height:460px;transform:none}.section-benefits .section-media,.split-layout-reverse .section-media{min-height:380px}}@media (width<=880px){.header-inner{grid-template-columns:auto auto}.menu-toggle{justify-self:end;display:inline-block}.site-nav{grid-column:1/-1;width:100%}.nav-list{flex-direction:column;align-items:stretch;gap:.4rem;padding:.5rem 0 0;display:none}.nav-list[data-open=true],.nav-list[data-open=false]{display:grid}.nav-list[data-open=false]{display:none}.nav-list a{border-radius:var(--radius-md);background:#ffffffb3;border-bottom:none;padding:.85rem 1rem;display:block}.header-cta,.brand-copy span{display:none}.brand-logo{width:min(7.8rem,34vw)}.hero-section,.section{padding:calc(var(--space-6) + .5rem) 0}h1{max-width:12ch}.hero-section:before{background:linear-gradient(#082148f5 0%,#132f5ef5 62%,#0000 62%);inset:0}.hero-grid{gap:1rem}}@media (width<=720px){.container{width:min(var(--container), calc(100% - 1.25rem))}.hero-media{min-height:340px}.problem-grid,.subjects-editorial,.testimonials-grid,.environment-grid,.steps-list,.footer-grid,.form-grid{grid-template-columns:1fr}.hero-actions,.form-actions,.hero-trust-list{flex-direction:column}.button{width:100%}.form-actions .button{width:auto;max-width:100%}.hero-trust-list li{text-align:center;width:100%}.subject-image,.subject-image{aspect-ratio:4/3}.section-benefits .section-media,.split-layout-reverse .section-media{min-height:320px}.hero-copy{padding:1.1rem}}@media (prefers-reduced-motion:reduce){:root,html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
