.home-production-polish{--home-heading:var(--foreground);--home-supporting:var(--muted-foreground);isolation:isolate}.home-production-polish:before{position:absolute;inset:0 calc(50% - 50vw);z-index:-2;content:"";pointer-events:none}.home-section-kicker{color:#22c7ee;font-size:clamp(.92rem,1.05vw,1.08rem);font-weight:900;letter-spacing:.2em;line-height:1.35;text-transform:uppercase;text-shadow:0 0 18px rgb(25 216 255/32%)}.home-section-title{color:var(--home-heading);font-size:clamp(2.4rem,4vw,4.35rem);font-weight:900;letter-spacing:-.055em;line-height:1.03}.home-section-description{color:var(--home-supporting);font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.7}.exam-showcase-card{position:relative;overflow:hidden;padding:0!important;border:0!important;border-radius:1.55rem!important;background:#071426!important;color:#fff;box-shadow:0 22px 46px -35px #000!important}.exam-showcase-card>.exam-card-link{display:block;min-height:27rem;padding:2rem 2rem 1.15rem;isolation:isolate}.exam-environment,.exam-environment-picture{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.exam-environment-picture{opacity:0;transition:opacity .7s ease}.exam-environment-picture img{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(1.08) contrast(1.06)}.exam-showcase-card[data-test-slug=ielts-general] .exam-environment-picture img{filter:saturate(.98) contrast(1.03)}.dark .exam-environment-dark,html:not(.dark) .exam-environment-light{opacity:1}.exam-showcase-card>.exam-card-link:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#05101eef,#05101ec4 22%,transparent 46% 62%,#05101edb 84%,#05101ff7)}.exam-showcase-card .exam-card-content{display:flex;min-height:23rem;flex-direction:column}.exam-card-heading h3{color:#fff;font-size:clamp(2.4rem,3.2vw,3.15rem);font-weight:900;letter-spacing:-.055em;line-height:1;text-shadow:0 3px 14px rgb(0 0 0/78%),0 0 4px rgb(0 0 0/85%)}.exam-card-heading p{margin-top:.55rem;color:#eef5ff;font-size:clamp(.84rem,1vw,1rem);font-weight:800;letter-spacing:.085em;line-height:1.4;text-shadow:0 2px 8px #000,0 0 4px #000;text-transform:uppercase}.exam-card-bottom{margin-top:auto;margin-inline:-.45rem;padding-top:11.5rem}.exam-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;min-height:3.55rem;border-radius:.9rem;background:rgb(2 10 22/54%);border:0;backdrop-filter:blur(14px)}.exam-card-stats>span{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:.42rem;padding:.54rem .65rem;color:#dbe8f7;font-size:clamp(.69rem,.85vw,.82rem);font-weight:700;line-height:1.2;text-align:center;white-space:nowrap}.exam-card-stats>span+span{border-left:1px solid rgb(255 255 255/28%)}.exam-card-stats strong{flex:0 0 auto;color:#fff;font-size:clamp(1.45rem,1.75vw,1.85rem);font-variant-numeric:tabular-nums;font-weight:950;line-height:1}.home-faq-surface{border-color:#22517e!important;background:#061326!important;color:#f5f9ff!important;box-shadow:0 0 48px -30px #1d93ff!important}.home-faq-surface>.homepage-surface-inner{background:linear-gradient(145deg,#061326,#08172a 62%,#10152d)!important}.home-faq{padding:clamp(.5rem,1.4vw,1.35rem)}.home-faq header{text-align:center}.home-faq h2{margin-top:.65rem;color:#fff;font-size:clamp(2.35rem,4vw,4rem);font-weight:900;letter-spacing:-.05em;line-height:1}.home-faq-search{display:flex;max-width:64rem;align-items:center;gap:.75rem;margin:1.8rem auto 1rem;padding:.78rem 1.1rem;border:1px solid #399eff;border-radius:1.2rem;background:#071426;box-shadow:0 0 24px -14px #278cff}.home-faq-search>svg{width:1.15rem;flex:0 0 auto;color:#62b6ff}.home-faq-search input{width:100%;min-width:0;background:transparent!important;color:#edf6ff;font-size:.9rem;appearance:none}.home-faq-search input,.home-faq-search input:focus{border:0!important;outline:0!important;box-shadow:none!important}.home-faq-search input::-webkit-search-cancel-button,.home-faq-search input::-webkit-search-decoration{appearance:none}.home-faq-search input::placeholder{color:#8295ae}.home-faq-search button{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border-radius:50%;color:#9eb1c8}.home-faq-search button svg{width:1rem}.home-faq-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.2rem}.home-faq-categories button{padding:.58rem .85rem;border:1px solid #294969;border-radius:2rem;background:#08172a;color:#aebdd0;font-size:.73rem}.home-faq-categories button[aria-pressed=true]{border-color:#44a8ff;background:linear-gradient(135deg,#0e4673,#25317a);color:#fff;font-weight:850;box-shadow:0 0 20px -12px #278cff}.home-faq-search-status{margin:-.3rem 0 .8rem;color:#8fa7c1;font-size:.72rem;text-align:center}.home-faq-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem}.home-faq-answer{min-height:22rem;padding:1.6rem;border:1px solid #246092;border-radius:1.2rem;background:linear-gradient(145deg,#07192e,#0a1628);box-shadow:inset 0 0 35px #16609c14}.home-faq-answer>span{color:#29cfff;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-faq-answer h3{margin-top:.85rem;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:900;letter-spacing:-.035em;line-height:1.2}.home-faq-answer>p{margin-top:.9rem;color:#c7d3e3;font-size:.9rem;line-height:1.75}.home-faq-answer>div{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.35rem}.home-faq-answer a{display:flex;align-items:center;gap:.3rem;color:#42bdff;font-size:.78rem;font-weight:850}.home-faq-answer a svg{width:.9rem}.home-faq-list{display:grid;max-height:none;align-content:start;gap:.4rem;overflow:visible}.home-faq-list button{display:grid;grid-template-columns:2.2rem 1fr 1.25rem;min-height:3.2rem;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid #213a57;border-radius:.8rem;background:#071426;color:#c9d5e5;text-align:left}.home-faq-list button[aria-pressed=true]{border-color:#37a5ff;background:#0c2949;box-shadow:inset 4px 0 #1cd1ff,0 0 20px -15px #278cff;color:#fff}.home-faq-list span{color:#32b8ff;font-size:.68rem}.home-faq-list strong{font-size:.8rem;line-height:1.3}.home-faq-list svg{width:.95rem;color:#8d7aff}.home-faq-empty{padding:2.5rem;color:#b8c5d6;text-align:center}html:not(.dark) .home-production-polish{--home-heading:#172033;--home-supporting:#4a586b}html:not(.dark) .home-production-polish:before{background:#f4f6f8}html:not(.dark) .home-production-polish .home-section-kicker{color:#075fa8!important;text-shadow:none}html:not(.dark) .home-production-polish .text-muted-foreground{color:#536174}html:not(.dark) .home-production-polish>.pointer-events-none{display:none}html:not(.dark) .home-production-polish .homepage-surface{padding:1px!important;border:0;background:#d2dbe5!important;box-shadow:0 20px 48px -40px rgb(33 61 92/55%)!important;animation:none!important}html:not(.dark) .home-production-polish .homepage-surface-inner{background-color:#f8fafc!important;color:#172033!important}html:not(.dark) .home-production-polish .home-feature-glow,html:not(.dark) .home-production-polish .homepage-glow-halo{display:none}html:not(.dark) .home-production-polish .homepage-pattern{opacity:.09!important;filter:none;animation:none!important}html:not(.dark) .home-production-polish .home-feature-showcase{border-color:#d4dde7;background:#fff;box-shadow:0 18px 42px -38px rgb(33 61 92/50%);backdrop-filter:none}html:not(.dark) .home-production-polish .home-feature-panel{border-color:#d5e0ec;background:#f3f7fb}html:not(.dark) .home-production-polish .home-feature-icon{border-color:#bfd1e3;background:#fff;box-shadow:0 14px 28px -24px rgb(33 90 145/55%)}html:not(.dark) .home-production-polish .testimonials-rail blockquote{border-color:#d4dde7;background:#fff;box-shadow:0 16px 34px -30px rgb(33 61 92/48%)}html:not(.dark) .home-production-polish .testimonials-rail blockquote p{color:#26364b}html:not(.dark) .home-production-polish .test-card[aria-disabled]{border-color:#cbd3dc;background:#e9edf2;color:#263244;opacity:1}html:not(.dark) .home-production-polish .test-card[aria-disabled] .text-muted-foreground{color:#5b6674}html:not(.dark) .home-faq-surface{border-color:#c5d2df!important;background:#f9fbfd!important;color:#172033!important;box-shadow:0 18px 45px -35px #356b9c!important}html:not(.dark) .home-faq-surface>.homepage-surface-inner{background:linear-gradient(145deg,#fff,#f4f7fa 62%,#eef3f8)!important}html:not(.dark) .home-faq h2{color:#172033}html:not(.dark) .home-faq-search{border-color:#7ba6cf;background:#fff;box-shadow:0 10px 24px -20px #234e77}html:not(.dark) .home-faq-search input{color:#172033}html:not(.dark) .home-faq-search input::placeholder{color:#64748b}html:not(.dark) .home-faq-categories button{border-color:#c9d4df;background:#f4f7fa;color:#445267}html:not(.dark) .home-faq-categories button[aria-pressed=true]{border-color:#1769aa;background:#dcecff;color:#0b4e87;box-shadow:none}html:not(.dark) .home-faq-search-status{color:#526176}html:not(.dark) .home-faq-answer{border-color:#b8ccdf;background:#fff;box-shadow:0 12px 28px -26px #274c70}html:not(.dark) .home-faq-answer>span{color:#075fa8}html:not(.dark) .home-faq-answer h3{color:#172033}html:not(.dark) .home-faq-answer>p{color:#435167}html:not(.dark) .home-faq-answer a{color:#075fa8}html:not(.dark) .home-faq-list button{border-color:#d2dbe4;background:#fff;color:#334155}html:not(.dark) .home-faq-list button[aria-pressed=true]{border-color:#287bbd;background:#e8f3ff;box-shadow:inset 4px 0 #087bbd;color:#172033}html:not(.dark) .home-faq-list span{color:#075fa8}html:not(.dark) .home-faq-list svg{color:#5367b8}html:not(.dark) .home-faq-empty{color:#526176}@media (max-width:920px){.home-faq-layout{grid-template-columns:1fr}.home-faq-answer{min-height:auto}.exam-card-stats>span{flex-direction:column;gap:.2rem}}@media (max-width:560px){.home-section-kicker{font-size:.82rem;letter-spacing:.16em}.home-section-title{font-size:clamp(2.15rem,10vw,3.1rem)}.exam-showcase-card>.exam-card-link{min-height:23rem;padding:1.3rem 1.3rem .8rem}.exam-showcase-card .exam-card-content{min-height:20.3rem}.exam-card-heading h3{font-size:2.05rem}.exam-card-heading p{font-size:.75rem}.exam-card-bottom{padding-top:8rem}.exam-card-stats{margin-inline:-.45rem}.exam-card-stats>span{padding:.5rem .3rem;font-size:.56rem;white-space:normal}.exam-card-stats strong{font-size:1.25rem}.home-faq{padding:0}.home-faq-categories{justify-content:flex-start;flex-wrap:wrap;overflow:visible;padding-bottom:.35rem}.home-faq-categories button{flex:0 0 auto}.home-faq-answer{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.exam-environment-picture{transition:none}}