:root{--primary-blue:#1a6fe8;--cyan:#38bdf8;--cyan-light:#7dd3fc;--dark:#0a0a0f;--darker:#050508;--text-primary:#ffffff;--text-secondary:rgba(255, 255, 255, 0.7);--text-muted:rgba(255, 255, 255, 0.55);--text-dim:rgba(255, 255, 255, 0.45);--hero-bg-start:#05080f;--hero-bg-mid:#0a1628;--hero-bg-end:#060a14;--btn-primary-start:var(--cyan);--btn-primary-end:var(--primary-blue);--stats-bg-start:#0f1f4a;--stats-bg-end:#0a1230;--cta-bg-start:#ea580c;--cta-bg-end:#dc2626;--surface-dark:rgba(5, 5, 8, 0.78);--border-glow:rgba(56, 189, 248, 0.10);--border-subtle:rgba(56, 189, 248, 0.06);--glow-cyan:rgba(56, 189, 248, 0.18);--glow-cyan-soft:rgba(56, 189, 248, 0.08);color-scheme:dark light}html{scrollbar-width:thin;scrollbar-color:var(--cyan) var(--darker);scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--darker);border-left:1px solid rgba(56,189,248,.05)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--cyan) 0,var(--primary-blue) 100%);border-radius:4px;border:1px solid rgba(56,189,248,.12);box-shadow:inset 0 0 6px rgba(56,189,248,.08)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--cyan-light) 0,var(--cyan) 100%);box-shadow:inset 0 0 10px rgba(56,189,248,.14),0 0 6px rgba(56,189,248,.1)}::-webkit-scrollbar-corner{background:var(--darker)}body{font-family:Outfit,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;scroll-behavior:smooth}img{max-width:100%;height:auto}section[id]{scroll-margin-top:6rem}:focus-visible{outline:#2563eb solid 2px;outline-offset:3px}.btn-primary{background:linear-gradient(135deg,var(--cyan) 0,var(--primary-blue) 100%);color:var(--dark);font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em;border-radius:50px;padding:.85rem 2.2rem;border:none;box-shadow:0 0 12px rgba(56,189,248,.14),inset 0 1px 0 rgba(255,255,255,.18);transition:.3s cubic-bezier(.4, 0, .2, 1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;cursor:pointer}.btn-primary:hover{box-shadow:0 0 20px rgba(56,189,248,.22),inset 0 1px 0 rgba(255,255,255,.22);transform:translateY(-2px);color:var(--dark)}.btn-primary:active{transform:translateY(0);box-shadow:0 0 10px rgba(56,189,248,.12)}.btn-primary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;box-shadow:0 0 0 4px rgba(56,189,248,.1)}.btn-primary-sm{font-size:.9rem;padding:.6rem 1.6rem}.btn-outline{font-family:Outfit,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.02em;border-radius:50px;padding:.85rem 2.2rem;border:2px solid transparent;background:linear-gradient(rgba(5,5,8,.55),rgba(5,5,8,.55)) padding-box,linear-gradient(135deg,var(--cyan),var(--primary-blue)) border-box;color:var(--cyan);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:.3s;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;cursor:pointer}.btn-outline:hover{background:linear-gradient(135deg,var(--cyan) 0,var(--primary-blue) 100%);color:var(--dark);box-shadow:0 0 14px rgba(56,189,248,.18);transform:translateY(-2px);border-color:transparent}.btn-outline:active{transform:translateY(0);box-shadow:0 0 8px rgba(56,189,248,.1)}.btn-outline:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;box-shadow:0 0 0 4px rgba(56,189,248,.1)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.animate-float,.fade-in-up{animation:none!important;opacity:1!important;transform:none!important}}.footer-link{color:var(--text-secondary);text-decoration:none;transition:color .25s,text-shadow .25s}.footer-link:hover{color:var(--cyan);text-shadow:0 0 8px rgba(56,189,248,.18)}.footer-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.footer-payment-icon{opacity:.72;transition:opacity .25s,transform .25s,filter .25s}.footer-payment-icon:hover{opacity:1;transform:translateY(-1px);filter:drop-shadow(0 0 6px rgba(56, 189, 248, .16))}.footer-bottom-bar{gap:1rem}.footer-meta{margin:0;text-align:center;line-height:1.75;max-width:36rem;color:var(--text-muted)}.footer-credit{display:inline-block;margin-top:.25rem;color:var(--text-secondary)}.footer-credit-link{color:var(--cyan);text-decoration:none;border-bottom:1px solid var(--glow-cyan);transition:color .25s,border-color .25s,text-shadow .25s}.footer-credit-link:hover{color:var(--cyan-light);border-color:var(--cyan-light);text-shadow:0 0 10px var(--glow-cyan)}.footer-credit-link:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.footer-legal-links{flex-wrap:wrap;justify-content:center;row-gap:.45rem}@media (min-width:768px){.footer-meta{text-align:left}.footer-legal-links{justify-content:flex-end}}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:40;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--border-glow);background:var(--surface-dark);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--cyan);font-size:1.15rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity .3s,visibility .3s,transform .3s,box-shadow .3s,background .3s;box-shadow:0 0 12px var(--glow-cyan-soft)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:linear-gradient(135deg,var(--cyan),var(--primary-blue));color:var(--dark);border-color:transparent;box-shadow:0 0 24px var(--glow-cyan);transform:translateY(-2px)}.back-to-top:active{transform:translateY(0);box-shadow:0 0 8px var(--glow-cyan-soft)}.back-to-top:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;box-shadow:0 0 0 4px var(--glow-cyan-soft)}@media (max-width:640px){.back-to-top{bottom:1.25rem;right:1.25rem;width:2.75rem;height:2.75rem;font-size:1rem}}.hero-gradient{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(0,102,255,.22) 0,transparent 70%),radial-gradient(ellipse 60% 50% at 10% 80%,rgba(56,189,248,.06) 0,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 80%,rgba(0,102,255,.1) 0,transparent 60%),linear-gradient(160deg,var(--hero-bg-start) 0,var(--hero-bg-mid) 50%,var(--hero-bg-end) 100%);position:relative;overflow:hidden}.hero-gradient::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:0;opacity:.6}.hero-gradient>*{position:relative;z-index:1}.hero-badge{background:rgba(56,189,248,.07);border:1px solid rgba(56,189,248,.16);color:var(--cyan)}.hero-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px var(--glow-cyan);display:inline-block;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.section-dark{background:var(--dark)}.section-dark-alt{background:var(--darker)}.glass-card{background:rgba(255,255,255,.025);border:1px solid var(--border-subtle);transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}.glass-card:hover{background:rgba(56,189,248,.04);border-color:var(--border-glow);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.4)}.icon-box{background:rgba(56,189,248,.07);border:1px solid var(--border-subtle);color:var(--cyan);transition:background .3s,border-color .3s}.group:hover .icon-box{background:rgba(56,189,248,.14);border-color:var(--border-glow)}.check-dot{background:rgba(234,88,12,.85);color:#fff;flex-shrink:0}.link-brand{color:var(--cyan);font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;transition:color .25s,gap .25s}.link-brand:hover{color:var(--cyan-light);gap:.4rem}.link-brand:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.input-dark{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:.5rem;padding:.75rem 1rem;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.95rem;outline:0;transition:border-color .25s,box-shadow .25s;-webkit-appearance:none;appearance:none}.input-dark::placeholder{color:var(--text-dim)}.input-dark:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(56,189,248,.08)}.footer-divider{height:1px;background:linear-gradient(to right,transparent 0,rgba(56,189,248,.25) 20%,rgba(26,111,232,.45) 50%,rgba(56,189,248,.25) 80%,transparent 100%)}@keyframes ringPulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.4);opacity:0}}@keyframes phoneWobble{0%,100%{transform:rotate(0)}15%{transform:rotate(-14deg)}30%{transform:rotate(14deg)}45%{transform:rotate(-7deg)}60%{transform:rotate(7deg)}75%{transform:rotate(-2deg)}}.pre-footer-cta{background:var(--darker);border-top:1px solid var(--border-subtle)}.phone-cta-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.phone-ring{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(56,189,248,.35);animation:2.2s ease-out infinite ringPulse;pointer-events:none}.phone-ring:nth-child(2){animation-delay:.75s}.phone-ring:nth-child(3){animation-delay:1.5s}.phone-cta-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:linear-gradient(135deg,var(--primary-blue),var(--cyan));color:#fff;flex-shrink:0;position:relative;z-index:1}.phone-cta-icon i{animation:2.8s ease-in-out .4s infinite phoneWobble;display:inline-block}.input-dark option{background:var(--dark);color:var(--text-primary)}.contact-icon{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:.5rem;display:flex;align-items:center;justify-content:center;background:rgba(56,189,248,.07);border:1px solid var(--border-subtle);color:var(--cyan)}.faq-item-dark{background:rgba(255,255,255,.025);border:1px solid var(--border-subtle);border-radius:.5rem;overflow:hidden;transition:border-color .3s,box-shadow .3s}.faq-item-dark:hover{border-color:var(--border-glow);box-shadow:0 4px 20px rgba(0,0,0,.3)}.faq-item-dark>summary{background:rgba(255,255,255,.03);color:var(--text-primary)}.faq-item-dark>summary:hover{background:rgba(255,255,255,.06)}.faq-item-dark[open]>summary{background:var(--primary-blue);color:#fff}.faq-item-dark>div{background:rgba(5,5,8,.5);color:var(--text-secondary)}.animate-float{animation:3s ease-in-out infinite float}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.fade-in-up{animation:.8s ease-out fadeInUp}.animate-fade-in-up{animation:.8s ease-out forwards fadeInUp;opacity:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes accordionFade{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}