:root{--font-heading:Inter,Arial,sans-serif;--font-body:Inter,Arial,sans-serif}body{font-size:16px;background:#fff;color:var(--text);padding-bottom:0}body.menu-open{overflow:hidden}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e6ebf2}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-heading);font-size:24px;font-weight:900;color:#111827}.logo img{width:40px;height:40px;object-fit:contain}.desktop-nav{display:none;align-items:center;gap:22px}.desktop-nav a{font-size:16px;font-weight:700;color:#111827}.desktop-nav a:hover{color:var(--secondary)}.header-phone{display:none!important;align-items:center;gap:8px;white-space:nowrap;background:var(--primary);color:#fff;padding:13px 18px;font-weight:900;font-size:16px}.hamburger{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;background:var(--primary);color:#fff}.hamburger span,.hamburger span::before,.hamburger span::after{display:block;width:22px;height:2px;background:#fff;position:relative;transition:.25s}.hamburger span::before,.hamburger span::after{content:"";position:absolute;left:0}.hamburger span::before{top:-7px}.hamburger span::after{top:7px}.hamburger.active span{background:transparent}.hamburger.active span::before{top:0;transform:rotate(45deg)}.hamburger.active span::after{top:0;transform:rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid #e6ebf2;box-shadow:0 18px 40px rgba(11,31,58,.16);z-index:45;padding:16px}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:14px 10px;color:#111827;font-weight:800;font-size:17px;border-bottom:1px solid #edf1f7}.mobile-menu .mobile-menu-phone{margin-top:14px;text-align:center;background:var(--primary);color:#fff;white-space:nowrap;border-bottom:0}.hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;overflow:hidden;background:#0b1220}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,20,37,.94) 0%,rgba(11,31,58,.84) 45%,rgba(11,31,58,.43) 100%),url('../images/hero-office.png') center/cover no-repeat;transform:scale(1.02)}.hero-content{position:relative;z-index:1;width:100%;padding:54px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(245,182,66,.16);color:#ffe5aa;border:1px solid rgba(245,182,66,.45);padding:8px 12px;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-grid{display:grid;gap:26px}.hero h1{font-size:28px;line-height:1.05;color:#fff;font-weight:950;letter-spacing:-.04em;max-width:780px}.hero p{font-size:17px;line-height:1.7;color:#eef5ff;max-width:700px}.stars{font-size:25px;letter-spacing:3px;color:var(--accent);line-height:1}.hero-icon-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.hero-icon-row img{height:48px;width:auto;max-width:120px;object-fit:contain;background:#fff;padding:6px;border:1px solid rgba(255,255,255,.72)}.hero-cta-copy{font-size:18px!important;font-weight:850;color:#fff!important}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:#111827!important;font-weight:950;font-size:16px;padding:16px 22px;border:2px solid var(--accent);box-shadow:0 0 0 0 rgba(255,255,255,.48);animation:pulseGlow 2.35s infinite;transition:.25s;white-space:nowrap}.btn-primary:hover{background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.22)}.hero-proof{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(16px);padding:22px;color:#fff}.hero-proof h2{font-size:24px;line-height:1.15;color:#fff;margin-bottom:16px}.proof-list{display:grid;gap:13px}.proof-item{display:flex;gap:12px;align-items:flex-start;color:#fff;font-weight:760}.proof-item svg{min-width:24px;color:var(--accent)}.section{padding:64px 0}.section-alt{background:var(--surface-alt)}.section-dark{background:var(--surface-dark);color:#fff}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-dark p,.section-dark li{color:#e8eef8}.section-head{max-width:820px;margin:0 auto 34px;text-align:center}.section-head.left{text-align:left;margin-left:0}.kicker{font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);margin-bottom:9px}.section-dark .kicker{color:#fbd58b}h2{font-size:22px;line-height:1.15;font-weight:950;letter-spacing:-.03em}h3,h4{font-size:22px;line-height:1.22;font-weight:900;color:#111827}.accent-line{width:64px;height:4px;background:var(--accent);margin:14px auto 0}.section-head.left .accent-line{margin-left:0}.lead{font-size:17px;line-height:1.8;color:#485260}.content-flow p{font-size:16px;line-height:1.8;margin-top:16px}.two-col{display:grid;gap:28px;align-items:center}.two-col .image-col img{width:100%;aspect-ratio:3/2;object-fit:cover;box-shadow:0 22px 45px rgba(11,31,58,.16)}.info-panel{background:#fff;border:1px solid #e3eaf2;padding:24px;box-shadow:0 16px 40px rgba(11,31,58,.08)}.detail-list{display:grid;gap:10px;margin-top:18px}.detail-list li{font-size:16px;line-height:1.55;color:#374151}.detail-list strong{color:#111827}.services-grid{display:grid;gap:18px}.service-card{background:#fff;border:1px solid #e0e8f2;padding:24px;box-shadow:0 12px 32px rgba(11,31,58,.07);transition:.25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(11,31,58,.14)}.service-card img{width:58px;height:58px;object-fit:contain;margin-bottom:14px}.service-card p{font-size:16px;line-height:1.75;margin-top:10px;color:#4b5563}.benefit-list{display:grid;gap:14px}.benefit-item{background:#fff;border-left:5px solid var(--accent);padding:18px 18px 18px 20px;box-shadow:0 12px 28px rgba(11,31,58,.07)}.benefit-item strong{display:block;color:#111827;font-size:17px;margin-bottom:5px}.benefit-item span{font-size:16px;line-height:1.65;color:#4b5563}.problem-grid{display:grid;gap:18px}.problem-card{background:#fff;padding:24px;border-top:5px solid var(--primary);box-shadow:0 15px 35px rgba(11,31,58,.09)}.problem-card ul{margin-top:14px;display:grid;gap:8px}.problem-card li{font-size:16px;line-height:1.5;color:#374151;position:relative;padding-left:20px}.problem-card li::before{content:"";position:absolute;left:0;top:.65em;width:8px;height:8px;background:var(--accent)}.cta-band{background:linear-gradient(135deg,var(--primary) 0%,#102f56 100%);color:#fff;padding:38px;display:grid;gap:22px;align-items:center}.cta-band h2{color:#fff}.cta-band p{color:#eef5ff;font-size:17px;line-height:1.75}.tools-wrap{display:grid;gap:22px}.tool-column{background:#fff;border:1px solid #e2e8f0;padding:23px}.tool-column h3{margin-bottom:14px}.tool-column li{font-size:16px;line-height:1.7;color:#374151;padding:7px 0;border-bottom:1px solid #edf2f7}.zip-card{background:#fff;border:1px solid #dfe7f1;padding:24px;box-shadow:0 12px 30px rgba(11,31,58,.08)}.zip-card h3{color:#111827}.community-list,.payment-list,.commitment-list{display:grid;gap:10px;margin-top:18px}.community-list li,.payment-list li,.commitment-list li{font-size:16px;background:#fff;color:#374151;border:1px solid #e5edf5;padding:12px 14px}.review-section{overflow:hidden}.review-viewport{position:relative;overflow:hidden}.review-track{display:flex;transition:transform .5s ease}.review-page{min-width:100%;display:grid;gap:18px}.review-card{background:#fff;border:1px solid #e2e8f0;padding:22px;box-shadow:0 16px 34px rgba(11,31,58,.08)}.review-card .stars{font-size:18px;letter-spacing:1px}.review-card p{font-size:16px;line-height:1.7;color:#374151;margin-top:12px}.review-card strong{display:block;margin-top:15px;color:#111827}.slider-controls{display:flex;gap:10px;justify-content:center;margin-top:22px}.slider-controls button{width:44px;height:44px;background:var(--primary);color:#fff;font-size:22px}.faq-list{display:grid;gap:12px}.faq-item{background:#fff;border:1px solid #e2e8f0}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;color:#111827;padding:18px 20px;font-weight:900;font-size:17px}.faq-answer{display:none;padding:0 20px 20px;color:#374151;font-size:16px;line-height:1.75}.faq-item.open .faq-answer{display:block}.footer{background:#070d19;color:#d9e4f2;padding:44px 0 24px}.footer h3,.footer h4{color:#fff}.footer p,.footer li,.footer a{font-size:14px;line-height:1.7;color:#d9e4f2}.footer-grid{display:grid;gap:28px}.footer .logo{color:#fff}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:30px;padding-top:18px;font-size:14px;color:#d9e4f2}.mobile-sticky-call{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--accent);color:#111827!important;text-align:center;font-weight:950;font-size:16px;padding:14px 10px;white-space:nowrap;box-shadow:0 -10px 30px rgba(0,0,0,.25);transform:translateY(110%);opacity:0;transition:.3s;display:block!important}.mobile-sticky-call.visible{transform:translateY(0);opacity:1}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(255,255,255,.48)}70%{box-shadow:0 0 0 14px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}@media (min-width:768px){.desktop-nav{display:flex}.header-phone{display:inline-flex!important}.hamburger{display:none!important}.mobile-menu{display:none!important}.hero-content{padding:76px 0}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center}.hero h1{font-size:44px}.section{padding:82px 0}h2{font-size:36px}.two-col{grid-template-columns:65fr 35fr}.two-col.reverse{grid-template-columns:35fr 65fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-page{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-band{grid-template-columns:1fr auto}.footer-grid{grid-template-columns:1.2fr .8fr .8fr}.mobile-sticky-call{display:none!important}}@media (min-width:1024px){.hero h1{font-size:54px}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-head h2{font-size:40px}}
