*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0f2444;--navy-mid: #1a3560;--green: #1a7c3e;--green-light: #22a050;--green-bright: #2ecc71;--red: #c0392b;--amber: #e67e22;--white: #ffffff;--off-white: #f8fafc;--gray-50: #f1f5f9;--gray-100: #e2e8f0;--gray-200: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--text: #1e293b;--radius: 12px;--radius-lg: 20px;--shadow: 0 4px 24px rgba(0,0,0,.1);--shadow-lg: 0 12px 48px rgba(0,0,0,.16)}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--white);color:var(--text);font-size:16px;line-height:1.65}.container{max-width:780px;margin:0 auto;padding:0 24px}.container--wide{max-width:960px;margin:0 auto;padding:0 24px}.badge{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:var(--white);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 16px;border-radius:100px}.badge svg{width:14px;height:14px}.section-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-light);margin-bottom:10px}.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:var(--white);font-size:17px;font-weight:800;letter-spacing:.01em;padding:18px 36px;border-radius:10px;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 6px 24px #1a7c3e59;line-height:1.2}.btn-cta:hover{background:var(--green-light);transform:translateY(-2px);box-shadow:0 10px 32px #1a7c3e73}.btn-cta:active{transform:translateY(0)}.btn-cta--lg{font-size:19px;padding:20px 44px}.microcopy{font-size:13px;color:var(--gray-600);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.microcopy span{display:flex;align-items:center;gap:4px}.microcopy svg{color:var(--green)}.hero{background:linear-gradient(160deg,#0a1e3d,#0f2f5a 60%,#0d3d1f);padding:72px 0 80px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(34,160,80,.18) 0%,transparent 70%);pointer-events:none}.hero .badge{margin-bottom:28px}.hero h1{font-size:clamp(26px,5vw,44px);font-weight:900;color:var(--white);line-height:1.15;margin-bottom:22px;letter-spacing:-.02em}.hero h1 em{font-style:normal;color:#4ade80}.hero p.sub{font-size:clamp(15px,2.5vw,18px);color:#c8d9f0;max-width:640px;margin:0 auto 36px}.hero-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.urgency-strip{background:#fef2cd;border-top:3px solid #f59e0b;border-bottom:3px solid #f59e0b;padding:16px 24px;text-align:center;font-size:15px;font-weight:600;color:#78350f;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.section{padding:80px 0}.section--alt{background:var(--off-white)}.section--dark{background:var(--navy);color:var(--white)}.section--dark .section-label{color:#6ee7b7}.section h2{font-size:clamp(22px,4vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px}.section p{color:var(--gray-700);margin-bottom:16px;font-size:16px}.section--dark p{color:#c8d9f0}.pain-box{background:#fff5f5;border:2px solid #fca5a5;border-radius:var(--radius);padding:28px 32px;margin-top:32px}.pain-box h3{font-size:16px;font-weight:700;color:var(--red);margin-bottom:16px}.pain-list{list-style:none;display:flex;flex-direction:column;gap:12px}.pain-list li{display:flex;align-items:flex-start;gap:12px;font-size:15px;font-weight:500;color:var(--gray-800)}.pain-list li .icon{flex-shrink:0;margin-top:2px}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.problem-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.problem-card .q{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:6px}.problem-card .a{font-size:14px;color:var(--gray-600)}.problem-card .a strong{color:var(--green)}.deliverables{display:flex;flex-direction:column;gap:20px;margin-top:36px}.deliverable{background:var(--white);border:1px solid var(--gray-100);border-left:4px solid var(--green);border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow)}.deliverable-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:8px}.deliverable-icon{font-size:28px;flex-shrink:0;line-height:1}.deliverable h3{font-size:16px;font-weight:700;color:var(--navy);line-height:1.3}.deliverable p{font-size:14px;color:var(--gray-600);margin:0}.steps{display:flex;flex-direction:column;gap:0;margin-top:36px;position:relative}.steps:before{content:"";position:absolute;left:23px;top:0;bottom:0;width:2px;background:var(--gray-100)}.step{display:flex;gap:20px;padding-bottom:32px;position:relative}.step:last-child{padding-bottom:0}.step-num{width:46px;height:46px;flex-shrink:0;background:var(--green);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;position:relative;z-index:1}.step-body h3{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:4px}.step-body p{font-size:15px;color:var(--gray-600);margin:0}.step-time{display:inline-block;background:#e8f5ee;color:var(--green);font-size:12px;font-weight:700;padding:2px 10px;border-radius:100px;margin-top:6px}.for-who-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:28px}.for-who-list li{display:flex;align-items:flex-start;gap:14px;font-size:16px;color:var(--gray-700)}.check-circle{width:26px;height:26px;flex-shrink:0;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px}.check-circle svg{width:14px;height:14px;color:var(--green)}.compare-wrap{margin-top:36px;overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:15px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.compare-table thead tr{background:var(--navy)}.compare-table thead th{padding:16px 20px;text-align:left;font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--white)}.compare-table thead th:first-child{color:var(--gray-200)}.compare-table thead th.col-bad{color:#fca5a5}.compare-table thead th.col-good{color:#86efac}.compare-table tbody tr:nth-child(2n){background:#f8fafc}.compare-table tbody tr:nth-child(odd){background:#fff}.compare-table tbody td{padding:14px 20px;border-bottom:1px solid var(--gray-100)}.compare-table tbody td:first-child{font-weight:600;color:var(--gray-700);font-size:14px}.compare-table .col-bad{color:var(--red);font-weight:600}.compare-table .col-good{color:var(--green);font-weight:700}.price-section{padding:80px 0;background:var(--off-white)}.price-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-lg);padding:44px 48px;box-shadow:var(--shadow-lg);max-width:560px;margin:0 auto;text-align:center}.price-label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.price-title{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:28px;line-height:1.25}.price-items{list-style:none;display:flex;flex-direction:column;gap:10px;text-align:left;margin-bottom:32px}.price-items li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--gray-700)}.price-items .tick{color:var(--green);font-weight:700;margin-top:1px;flex-shrink:0}.price-divider{border:none;border-top:1px solid var(--gray-100);margin:28px 0}.price-tag{margin-bottom:8px}.price-from{font-size:13px;color:var(--gray-400);text-decoration:line-through;font-weight:500;margin-bottom:4px}.price-amount{display:flex;align-items:flex-end;justify-content:center;gap:4px;line-height:1}.price-currency{font-size:22px;font-weight:700;color:var(--green);padding-bottom:6px}.price-value{font-size:64px;font-weight:900;color:var(--navy);letter-spacing:-.04em}.price-cents{font-size:28px;font-weight:800;color:var(--navy);padding-bottom:8px}.price-note{font-size:13px;color:var(--gray-500);margin-top:6px;margin-bottom:28px}.guarantee-badge{display:flex;align-items:center;gap:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);padding:16px 20px;margin-top:20px;text-align:left}.guarantee-badge .g-icon{font-size:32px;flex-shrink:0}.guarantee-badge p{font-size:13px;color:var(--gray-600);margin:0;line-height:1.5}.guarantee-badge strong{color:var(--navy);font-size:14px;display:block;margin-bottom:2px}.guarantee-section{padding:72px 0}.guarantee-box{background:#f0fdf4;border:2px solid #86efac;border-radius:var(--radius-lg);padding:48px;display:flex;gap:32px;align-items:flex-start}.guarantee-box .g-img{font-size:72px;flex-shrink:0}.guarantee-box h2{color:var(--navy);margin-bottom:12px}.guarantee-box p{color:var(--gray-700)}.faq-list{display:flex;flex-direction:column;gap:0;margin-top:36px}.faq-item{border-bottom:1px solid var(--gray-100)}.faq-item:first-child{border-top:1px solid var(--gray-100)}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;font-weight:700;color:var(--navy);font-family:inherit}.faq-q:hover{color:var(--green)}.faq-q svg{width:20px;height:20px;flex-shrink:0;transition:transform .25s;color:var(--green)}.faq-q.open svg{transform:rotate(45deg)}.faq-a{font-size:15px;color:var(--gray-600);padding-bottom:20px;display:none;line-height:1.7}.faq-a.open{display:block}.final-cta{background:linear-gradient(160deg,#0a1e3d,#0f2f5a 60%,#0d3d1f);padding:96px 0;text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 100%,rgba(34,160,80,.2) 0%,transparent 70%);pointer-events:none}.final-cta h2{color:var(--white);margin-bottom:12px}.final-cta p.sub{color:#c8d9f0;font-size:17px;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}.final-cta .microcopy{color:#9ab4d0}.final-cta .microcopy svg{color:#6ee7b7}.urgency-final{display:inline-flex;align-items:center;gap:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:12px 20px;margin-top:28px;font-size:13px;color:#fde68a;font-weight:500;max-width:560px}footer{background:var(--gray-800);color:var(--gray-400);text-align:center;padding:28px 24px;font-size:13px;line-height:1.6}footer a{color:var(--gray-400)}@media (max-width: 640px){.problem-grid{grid-template-columns:1fr}.guarantee-box{flex-direction:column;gap:20px;padding:32px 28px}.guarantee-box .g-img{font-size:52px}.price-card{padding:36px 28px}.price-value{font-size:52px}.steps:before{left:21px}}
