:root{--bg:#fff;--surface:#f8fafc;--card:#fff;--text:#111827;--text-muted:#6b7280;--heading:#0f172a;--line:#e5e7eb;--accent:#1d4ed8;--accent-soft:#eff6ff;--radius:16px;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.25rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--shadow-soft:0 10px 26px #0f172a0f;--shadow-hover:0 18px 34px #0f172a1a;--navbar-bg:#fef9c3}:root[data-theme=dark]{--bg:#0b1220;--surface:#111827;--card:#101a2c;--text:#dbe2f0;--text-muted:#9aa8c1;--heading:#f8fafc;--line:#1f2a40;--accent:#93c5fd;--accent-soft:#172554;--shadow-soft:0 10px 26px #0206176b;--shadow-hover:0 20px 38px #0206178c;--navbar-bg:#fef9c3}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:var(--bg);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}h1,h2,h3,p{margin:0}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(1120px,100% - 2rem);margin-inline:auto}.navbar{z-index:100;background:var(--navbar-bg);border-bottom:1px solid #0f172a14;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:72px;display:flex}.brand{text-decoration:none}.brand-logo{align-items:center;display:inline-flex}.brand-logo img{object-fit:contain;width:auto;height:34px;display:block}.brand-logo-img{opacity:1;transition:opacity .18s}.nav-actions{align-items:center;gap:var(--space-2);display:flex}.nav-links{gap:var(--space-2);align-items:center;display:flex}.nav-links a{color:var(--text-muted);border-radius:999px;padding:.35rem .5rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .16s,background-color .16s}.nav-links a:hover{background:var(--accent-soft);color:var(--accent)}.nav-links a.active{color:var(--accent)}.theme-toggle{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:.48rem .82rem;font-size:.85rem;font-weight:600;transition:transform .16s,box-shadow .16s}.theme-toggle:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.section{padding:var(--space-6) 0}.section-muted{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-section{align-items:center;min-height:480px;padding:0;display:flex;position:relative;overflow:hidden}.hero-section h1{color:#fff;max-width:16ch;margin-top:var(--space-2);font-size:clamp(1.78rem,7vw,3.2rem);line-height:1.14}.hero-bg-carousel{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg-track{inset-block:0;gap:.75rem;width:max-content;padding:1rem;animation:66s linear infinite heroCarouselMove;display:flex;position:absolute;left:0}.hero-bg-item{opacity:.9;border-radius:14px;flex:none;width:clamp(180px,34vw,320px);height:calc(100% - 2rem);overflow:hidden;box-shadow:0 10px 24px #0000002e}.hero-bg-item img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.hero-overlay{z-index:1;background:linear-gradient(#0a101bc7 0%,#0a101ba3 44%,#0a101bbd 100%);position:absolute;inset:0}.hero-content-wrap{z-index:2;justify-content:center;padding-block:3rem;display:flex;position:relative}.hero-content{text-align:center;max-width:760px}.hero-content .eyebrow{color:#ffffffd6}.hero-content .lead{color:#ffffffeb}.hero-content .cta-group{justify-content:center}.hero-content .btn-primary{color:#0f172a;background:#fff}.hero-content .btn-secondary{color:#fff;background:#ffffff0f;border-color:#ffffff73}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:600}.lead{margin-top:var(--space-3);max-width:60ch;color:var(--text-muted)}.section-lead{margin-top:var(--space-3);max-width:70ch;color:var(--text-muted);font-size:1.02rem}.cta-group{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:100%;padding:.8rem 1.2rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex}.btn-primary{background:var(--heading);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}:root[data-theme=dark] .btn-primary{color:#0b1220;background:#f8fafc}:root[data-theme=dark] .btn-primary:hover{color:#0b1220;background:#fff}.btn-secondary{border-color:var(--line);color:var(--text);background:0 0}.grid{margin-top:var(--space-4);gap:var(--space-3);display:grid}.cards-3,.cards-2{grid-template-columns:1fr}.card{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-soft)}.card h3{color:var(--heading);margin-bottom:.55rem;font-size:1.08rem}.card p{color:var(--text-muted)}.featured-card{transition:transform .22s,box-shadow .22s;overflow:hidden}.featured-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.product-media{border:1px solid var(--line);background:var(--surface);margin-bottom:var(--space-3);border-radius:12px;overflow:hidden}.product-media img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.featured-card .product-media img{aspect-ratio:auto;object-fit:contain;object-position:top center}.featured-card .product-media{background:#fff;padding-top:2px;position:relative}.featured-card .product-media:before{content:"";z-index:2;pointer-events:none;background:#fff;height:3px;position:absolute;top:0;left:0;right:0}.testimonial-carousel{margin-top:var(--space-4);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;overflow-x:auto}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-carousel:active{cursor:grabbing}.testimonial-track{gap:var(--space-3);width:max-content;padding:.1rem;display:flex}.testimonial-card{flex:none;width:min(86vw,360px)}.testimonial-quote{color:var(--text);font-size:.98rem}.testimonial-name{margin-top:var(--space-3);color:var(--heading);font-weight:700}.testimonial-detail{font-size:.93rem}.faq-list{margin-top:var(--space-4);gap:var(--space-3);display:grid}.faq-item h3{margin-bottom:.45rem}.review-form{margin-top:var(--space-4);gap:var(--space-3);display:grid}.review-field{gap:.45rem;display:grid}.review-field span{color:var(--heading);font-weight:600}.review-field input,.review-field select,.review-field textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:var(--card);border-radius:12px;padding:.7rem .8rem}.review-field textarea{resize:vertical}.review-status{font-size:.95rem}.review-status.is-success{color:#047857}.review-status.is-error{color:#b91c1c}.cta-banner{border:1px solid var(--line);padding:var(--space-4);gap:var(--space-3);background:var(--accent-soft);border-radius:20px;flex-direction:column;align-items:flex-start;display:flex}.cta-banner h2{color:var(--heading)}.format-toggle{border:1px solid var(--line);border-radius:999px;gap:.25rem;margin-top:1rem;padding:.25rem;display:inline-flex}.format-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .95rem;font-weight:600}.format-toggle button.active{background:var(--accent-soft);color:var(--accent)}.product-card .price,.bundle-card .price{margin-top:var(--space-3);margin-bottom:var(--space-3);align-items:baseline;gap:var(--space-1);flex-wrap:wrap;display:flex}.price .price-now{color:var(--heading);font-size:1.35rem;font-weight:700}.price .price-was{color:var(--text-muted);font-size:.95rem;font-weight:600;text-decoration:line-through}.product-detail-price{margin-top:var(--space-3);flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;display:flex}.exam-sale-banner{z-index:1;color:#f8fafc;padding:var(--space-5) var(--space-3);background:#4085a8;margin-bottom:0;position:relative}.products-page-section{z-index:2;background:var(--bg);position:relative}.exam-sale-banner-inner{gap:var(--space-5);flex-direction:column;align-items:stretch;display:flex}@media (width>=900px){.exam-sale-banner-inner{justify-content:space-between;align-items:center;gap:var(--space-6);flex-direction:row}}.exam-sale-badge{letter-spacing:.06em;text-transform:uppercase;color:#fef08a;margin-bottom:var(--space-2);font-size:.75rem;font-weight:700;display:inline-block}.exam-sale-heading{color:#fff;margin-bottom:var(--space-3);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:700;line-height:1.25}.exam-sale-prices{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;font-size:1rem;display:flex}.exam-sale-line .price-was{color:#f8fafca6;margin-right:.35rem;font-size:1rem;text-decoration:line-through;text-decoration-thickness:1px}.exam-sale-line .price-now{color:#fef08a;font-size:1.25rem;font-weight:800}.exam-sale-sep{opacity:.5}.exam-sale-note{color:#f8fafcd9;margin:0;font-size:.85rem}.exam-countdown{border-radius:var(--radius);padding:var(--space-4);background:#0000001f;border:1px solid #fff3;flex-shrink:0}.exam-countdown-title{text-transform:uppercase;letter-spacing:.04em;color:#f8fafce6;margin:0 0 var(--space-3);font-size:.8rem;font-weight:600}.exam-countdown-grid{gap:var(--space-2);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exam-countdown-unit{flex-direction:column;gap:.2rem;min-width:0;display:flex}.exam-countdown-value{font-variant-numeric:tabular-nums;color:#fff;font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:800;line-height:1.1}.exam-countdown-label{text-transform:uppercase;letter-spacing:.03em;color:#f8fafcbf;font-size:.68rem;font-weight:600}.exam-countdown-weeks{margin:var(--space-3) 0 0;color:#f8fafce6;text-align:center;font-size:.88rem}.exam-countdown-ended{color:#f8fafce6;margin:0;font-size:.95rem}.muted{color:var(--text-muted);font-size:.9rem}.bundle-wrap{margin-top:var(--space-4);z-index:1;position:relative}.products-listing-grid{z-index:1;isolation:isolate;position:relative}.product-card .btn-primary,.bundle-card .btn-primary{z-index:2;position:relative}.bundle-list{color:var(--text-muted);margin:.9rem 0 0;padding-left:1rem}.bundle-list li+li{margin-top:.35rem}.product-detail{padding-top:var(--space-4)}.product-detail-inner{max-width:720px}.product-detail-breadcrumb{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.9rem}.product-detail-breadcrumb a{color:var(--accent);font-weight:600;text-decoration:none}.checkout-cancelled-hint{margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:var(--space-2) var(--space-3);color:var(--text-muted);background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);font-size:.95rem}.product-detail-hero{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.product-detail-hero-main{gap:var(--space-4);flex-direction:column;display:flex}.product-detail-covers{width:100%}.product-detail-covers--pair{gap:var(--space-3);grid-template-columns:1fr 1fr;max-width:420px;margin-inline:auto;display:grid}.product-detail-cover-wrap{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.product-detail-cover-wrap img{vertical-align:middle;width:100%;height:auto;display:block}.product-detail-summary h1{color:var(--heading);margin-top:var(--space-2);font-size:clamp(1.35rem,4.5vw,1.85rem);line-height:1.2}.product-detail-desc{margin-top:var(--space-3);color:var(--text-muted)}.product-detail-actions{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.checkout-consent-wrap{margin-bottom:0}.checkout-consent-label{align-items:flex-start;gap:var(--space-2);cursor:pointer;color:var(--text);font-size:.92rem;line-height:1.45;display:flex}.checkout-consent-checkbox{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex-shrink:0;margin-top:.2rem}.checkout-consent-error{margin:var(--space-2) 0 0;color:#b91c1c;font-size:.88rem;font-weight:600}.checkout-stripe-btn-wrap{width:100%;display:block;position:relative}.checkout-stripe-btn-wrap .btn-primary{z-index:2;position:relative}.checkout-stripe-error{margin:var(--space-2) 0 0;color:#b91c1c;font-size:.9rem;font-weight:600;line-height:1.4}.checkout-stripe-intercept{z-index:1;cursor:pointer;border-radius:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.btn-checkout-blocked{opacity:.65;cursor:not-allowed}.checkout-consent-wrap--modal{margin-top:var(--space-3)}.preview-modal-sidebar .checkout-stripe-btn-wrap{margin-top:var(--space-2);width:100%}.preview-modal-sidebar .checkout-stripe-btn-wrap .preview-modal-checkout{width:100%;margin-top:0}.sample-preview-gallery{margin-top:var(--space-4);border-top:none;padding-top:0}.sample-preview-gallery-hint{margin-top:var(--space-2);font-size:.92rem}.take-a-look{margin-top:var(--space-3);color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.35rem 0;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.take-a-look:hover{text-decoration:underline}.take-a-look-icon{color:var(--accent);display:flex}.take-a-look--center{justify-content:center;width:100%}.product-detail-look-row{gap:var(--space-2);flex-direction:column;align-items:stretch;width:100%;display:flex}.product-detail-look-row--full{margin-top:0}.product-detail-look-row .take-a-look{align-self:flex-start;margin-top:0}@media (width>=480px){.product-detail-look-row{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.35rem .5rem}.product-detail-look-row .take-a-look{flex-shrink:0;align-self:center;padding-right:.15rem}}.sample-preview-gallery--inline{flex:0 auto;align-items:center;min-width:0;margin-top:0;display:flex}.sample-preview-inline-inner{flex-flow:wrap;align-items:center;gap:.35rem .5rem;width:auto;max-width:100%;display:flex}.sample-preview-gallery--inline .sample-preview-gallery-hint{flex:0 auto;margin:0;font-size:.82rem;line-height:1.35}.sample-preview-thumbs--inline{flex-wrap:wrap;gap:.35rem;margin-top:0;margin-bottom:0;padding-bottom:0;display:flex;overflow:visible}.sample-preview-gallery--inline .sample-preview-thumb{width:3.25rem;height:4rem}.product-detail-covers--single{flex-direction:column;align-items:flex-start;display:flex}.product-detail-covers--pair-wrap{flex-direction:column;align-items:stretch;width:100%;max-width:420px;margin-inline:auto;display:flex}.preview-modal-backdrop{z-index:200;padding:var(--space-2);background:#0f172ab8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.preview-modal-dialog{background:var(--card);width:min(1100px,100%);max-height:min(100dvh,100vh);box-shadow:var(--shadow-hover);border:1px solid var(--line);border-radius:14px;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.preview-modal-close{z-index:5;background:var(--surface);width:2.5rem;height:2.5rem;color:var(--heading);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:.65rem;right:.65rem}.preview-modal-close:hover{background:var(--line)}.preview-modal-layout{flex-direction:column;flex:1;gap:0;min-height:0;display:flex;overflow:hidden}.preview-modal-sidebar{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line);flex-shrink:0}.preview-modal-sidebar-title{color:var(--heading);padding-right:2.5rem;font-size:1.05rem;line-height:1.35}.preview-modal-sidebar-format{margin-top:var(--space-2);color:var(--text-muted);font-size:.85rem}.preview-modal-sidebar-price{margin-top:var(--space-2);color:var(--heading);font-size:1.25rem;font-weight:700}.preview-modal-sidebar-hint{margin-top:var(--space-3);font-size:.88rem;line-height:1.45}.preview-modal-checkout{margin-top:var(--space-3);width:100%}.preview-modal-viewer-wrap{padding:var(--space-3) var(--space-3) var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.preview-modal-viewer-inner{align-items:stretch;gap:var(--space-2);flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.preview-modal-stage{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:min(52vh,520px);display:flex;position:relative;overflow:hidden}.preview-modal-pan-surface{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.preview-modal-pan-surface.is-pannable{cursor:grab}.preview-modal-pan-surface.is-dragging{cursor:grabbing}.preview-modal-img-fit{max-width:100%;min-height:0;max-height:100%;padding:var(--space-2);box-sizing:border-box;flex:0 auto;justify-content:center;align-items:center;display:flex}.preview-modal-page-img{object-fit:contain;transform-origin:50%;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .15s;display:block}.preview-modal-arrow{border:1px solid var(--line);background:var(--card);width:2.5rem;min-height:3rem;color:var(--heading);cursor:pointer;border-radius:10px;flex:none;align-self:center;padding:0 0 .15rem;font-size:1.75rem;line-height:1}.preview-modal-arrow:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.preview-modal-toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.preview-modal-counter{color:var(--text-muted);font-size:.88rem;font-weight:600}.preview-modal-zoom-controls{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.preview-modal-zoom-btn{border:1px solid var(--line);background:var(--card);color:var(--heading);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.preview-modal-zoom-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.preview-modal-zoom-btn:disabled{opacity:.4;cursor:not-allowed}.preview-modal-zoom-icon{flex-shrink:0;display:flex}@media (width>=900px){.preview-modal-layout{flex-direction:row;align-items:stretch}.preview-modal-sidebar{border-bottom:0;border-right:1px solid var(--line);padding:var(--space-5) var(--space-4);flex:0 0 min(300px,34%);overflow-y:auto}.preview-modal-checkout{width:auto;display:inline-flex}.preview-modal-viewer-wrap{min-width:0;min-height:0;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-3);flex:1}.preview-modal-toolbar{flex-direction:row;justify-content:space-between;align-items:center}}.sample-preview-thumbs{gap:var(--space-2);margin-top:var(--space-3);padding-bottom:var(--space-1);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;display:flex;overflow-x:auto}.sample-preview-thumb{border:2px solid var(--line);cursor:pointer;background:var(--card);border-radius:10px;flex:none;width:4.5rem;height:5.5rem;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.sample-preview-thumb img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.sample-preview-placeholder{margin-top:var(--space-4);padding:var(--space-5);text-align:center}.product-detail-section-rule{height:0;margin:var(--space-6) 0 0;border:0;border-top:1px solid var(--line)}.sample-preview-placeholder-title{color:var(--heading);margin-bottom:var(--space-2);font-weight:700}.product-detail-upsell{margin-top:var(--space-4);padding:var(--space-4)}.product-detail-upsell-layout{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.product-detail-upsell-copy{flex:1;min-width:0}.product-detail-upsell-title{color:var(--heading);margin:var(--space-2) 0;font-size:1.15rem}.product-detail-upsell-cta{margin-top:var(--space-3)}.product-detail-upsell-covers{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;max-width:380px;margin-inline:auto;display:grid}.product-detail-upsell-cover{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:12px;overflow:hidden}.product-detail-upsell-cover img{vertical-align:middle;width:100%;height:auto;display:block}@media (width>=640px){.product-detail-upsell-layout{justify-content:space-between;align-items:center;gap:var(--space-5);flex-direction:row}.product-detail-upsell-covers{flex:none;width:auto;max-width:min(400px,58vw);margin-inline:0}.product-detail-upsell-cta{width:auto;display:inline-flex}.product-detail-inner{max-width:100%}.product-detail-hero-main{align-items:flex-start;gap:var(--space-6);flex-direction:row}.product-detail-hero-main .product-detail-covers,.product-detail-hero-main .product-detail-covers--pair{flex:0 0 min(280px,38%);max-width:320px;margin-inline:0}.product-detail-hero-main .product-detail-summary{flex:1;min-width:0}.product-detail-actions{flex-flow:column;align-items:stretch}.product-detail-actions .btn{width:100%;max-width:22rem}}.terms-page-inner{max-width:42rem}.terms-notice{margin-top:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--accent-soft);border:1px solid var(--line)}.terms-notice p{color:var(--text);margin:0;font-size:.95rem}.terms-notice-links{margin-top:var(--space-3)!important}.terms-notice a{color:var(--accent);font-weight:600}.terms-meta{color:var(--text-muted);margin-bottom:var(--space-4);font-size:.9rem}.terms-intro{color:var(--text);margin:0 0 var(--space-5);padding:var(--space-4);background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);font-size:.98rem;line-height:1.65}.terms-intro a{color:var(--accent);font-weight:600}.terms-body{color:var(--text);font-size:.98rem}.terms-section h2{margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--heading);font-size:1.1rem}.terms-section p{margin:0;line-height:1.65}.terms-section p+p{margin-top:var(--space-3)}.terms-list{margin:var(--space-3) 0 0;color:var(--text);padding-left:1.25rem;line-height:1.65}.terms-list li+li{margin-top:var(--space-2)}.legal-nav{flex-wrap:wrap;align-items:center;gap:.25rem .35rem;display:flex}.terms-section:first-of-type h2{margin-top:var(--space-3)}.terms-placeholder{color:var(--accent);font-weight:600}.terms-back{margin-top:var(--space-6);font-size:.95rem}.terms-back a{color:var(--accent);font-weight:600;text-decoration:none}.terms-back a:hover{text-decoration:underline}.footer{background:var(--navbar-bg);margin-top:var(--space-6);border-top:1px solid #0f172a14}.footer-inner{color:#000;flex-direction:column;justify-content:center;gap:.35rem;min-height:84px;font-size:.95rem;display:flex}.footer-inner p{color:#000;margin:0}.footer-contact{margin-top:.35rem;font-size:.92rem}.footer-contact a{color:#000;font-weight:600;text-decoration:underline}.footer-ico{color:#000;opacity:.9;margin-top:.5rem;font-size:.85rem}.footer-legal{margin-top:.75rem;font-size:.9rem}.footer-legal a{color:#000;font-weight:600;text-decoration:underline}.footer-legal a:hover{opacity:.85}.home-contact-strip{padding-block:var(--space-4)}.home-contact-strip-inner{text-align:center;max-width:42rem;margin-inline:auto}.home-contact-strip-inner p{color:var(--text-muted);margin:0;font-size:1rem}.home-contact-strip-inner a{color:var(--accent);font-weight:600;text-decoration:none}.home-contact-strip-inner a:hover{text-decoration:underline}.success-page{text-align:center;max-width:40rem;margin-inline:auto}.success-page-title{color:var(--heading);font-size:clamp(1.5rem,4vw,1.85rem);line-height:1.25}.success-page-from{margin-top:var(--space-2);color:var(--text-muted);font-size:.95rem;font-weight:600}.success-page-lead{margin-top:var(--space-4);text-align:left;margin-inline:auto}.success-page-box{margin-top:var(--space-4);text-align:left}.success-page-box p{color:var(--text-muted);margin:0}.success-page-box p+p{margin-top:var(--space-3)}.success-page-link{color:var(--accent);font-weight:600;text-decoration:none}.success-page-link:hover{text-decoration:underline}.success-page-actions{margin-top:var(--space-5);align-items:center}@media (width>=640px){.btn{width:auto;display:inline-flex}.cta-group{flex-flow:wrap}}@media (width>=768px){.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-banner{flex-direction:row;justify-content:space-between;align-items:center}.testimonial-card{width:min(44vw,380px)}.hero-section{min-height:560px}.hero-bg-track{gap:1rem;padding:1.25rem}.hero-bg-item{width:clamp(220px,22vw,320px);height:calc(100% - 2.5rem)}}@media (width>=1024px){.section{padding:var(--space-7) 0}.hero-section{min-height:620px}.hero-content{text-align:left;margin-right:auto}.hero-content .cta-group{justify-content:flex-start}}@keyframes heroCarouselMove{0%{transform:translate(0)}to{transform:translate(-50%)}}
