:root{--color-bg:#fff;--color-bg-alt:#f4f6f8;--color-ink:#0e1b2c;--color-primary:#123c6d;--color-accent:#1d70d0;--color-cta:#f59e0b;--color-body-text:#3a4552;--color-muted:#64717f;--color-border:#e7ebef;--color-success:#1e9e5a;--color-danger:#d3402f;--font-display:"Manrope", sans-serif;--font-body:"Inter", sans-serif;--radius:8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-body-text);font-family:var(--font-body);line-height:1.5}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-ink);margin:0;font-weight:800}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%}.skip-link{z-index:200;background:var(--color-ink);color:#fff;border-radius:var(--radius);font-family:var(--font-display);padding:10px 18px;font-size:14px;font-weight:700;transition:top .15s;position:absolute;top:-48px;left:8px}.skip-link:focus{color:#fff;top:8px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.kicker{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:700}.btn{font-family:var(--font-display);border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--color-cta);color:var(--color-ink);box-shadow:0 2px 8px #0e1b2c1a}.btn-primary:hover{color:var(--color-ink);transform:translateY(-2px);box-shadow:0 4px 12px #0e1b2c29}.btn-secondary{color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0}.btn-secondary:hover{color:var(--color-primary);background:var(--color-bg-alt)}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px}.section{padding:80px 0}.section-alt{background:var(--color-bg-alt)}.placeholder-photo{border-radius:var(--radius);border:1px solid var(--color-border);color:var(--color-muted);text-align:center;background:repeating-linear-gradient(135deg,#f4f6f8,#f4f6f8 14px,#eaeff4 14px 28px);justify-content:center;align-items:center;padding:24px;font-size:13px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.site-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.site-header .logo{font-family:var(--font-display);color:var(--color-primary);font-size:18px;font-weight:800}.site-header nav ul{gap:32px;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--color-body-text);font-size:14px;font-weight:500}.header-phone{border:1.5px solid var(--color-primary);border-radius:var(--radius);font-family:var(--font-display);color:var(--color-primary);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;display:flex}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:72px 0 56px;display:grid}.hero-copy{flex-direction:column;gap:20px;display:flex}.hero-h1{font-size:44px;line-height:1.12}.hero-sub{margin:0;font-size:17px;line-height:1.6}.hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.trust-badges{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;padding-top:20px;display:flex}.trust-badge{color:var(--color-ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.hero-photo{height:460px}.section-intro{text-align:center;max-width:620px;margin:0 auto 48px}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.problem-card{background:var(--color-bg);flex-direction:column;gap:12px;display:flex}.problem-quote{font-family:var(--font-display);color:var(--color-ink);font-size:16px;font-weight:700}.problem-answer{border-top:1px solid var(--color-border);align-items:flex-start;gap:8px;padding-top:8px;font-size:14px;display:flex}.stat-row{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto 56px;display:grid}.stat-row>div:not(:first-child){border-left:1px solid var(--color-border)}.stat-num{font-family:var(--font-display);color:var(--color-primary);font-size:44px;font-weight:800}.stat-caption{font-size:14px;font-weight:600}.testimonial-card{background:var(--color-bg-alt);border-radius:var(--radius);flex-direction:column;gap:16px;max-width:720px;margin:0 auto;padding:36px 40px;display:flex}.testimonial-card p{margin:0}.process-list{flex-direction:column;max-width:880px;margin:0 auto;display:flex}.process-step{gap:24px;display:flex}.process-num{border-radius:var(--radius);background:var(--color-primary);color:#fff;width:44px;height:44px;font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.process-num.is-last{background:var(--color-cta);color:var(--color-ink)}.process-rail{background:#d9e1e8;flex-grow:1;width:2px;min-height:40px}.process-body{padding-bottom:32px}.process-body p{margin:4px 0 0}.before-after{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto 40px;display:grid}.before-after>div{height:220px}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto;display:grid}.evidence-card{border-radius:var(--radius);flex-direction:column;gap:10px;padding:28px;display:flex}.evidence-card p{margin:0}.evidence-card.founder{background:var(--color-primary);color:#fff}.evidence-card.founder .evidence-kicker{color:#9dc2ea}.evidence-card:not(.founder){background:var(--color-bg-alt)}.evidence-kicker{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);font-size:12px;font-weight:700}.action-section{background:var(--color-ink);color:#fff;padding:80px 0}.action-intro{text-align:center;max-width:620px;margin:0 auto 40px}.action-intro h2{color:#fff;font-size:32px}.action-intro p{color:#b7c2ce;margin-top:10px}.action-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1000px;margin:0 auto 40px;display:grid}.action-card{border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:10px;padding:24px;display:flex}.action-card.primary{background:var(--color-cta);color:var(--color-ink)}.action-card:not(.primary){color:#fff;background:#16283f;border:1px solid #2a3d54}.action-card:not(.primary) .action-card-desc{color:#b7c2ce}.action-card.primary .action-card-desc{color:#4a3200}.action-trust-row{border-top:1px solid #2a3d54;flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;max-width:1000px;margin:0 auto;padding-top:32px;display:flex}.action-trust-item{color:#d6e2ee;align-items:center;gap:8px;font-size:13px;display:flex}.areas-chips{flex-wrap:wrap;justify-content:center;gap:10px;max-width:700px;margin:24px auto 0;display:flex}.areas-chip{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-ink);padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-block}.areas-chip:hover{background:var(--color-bg);border-color:var(--color-accent);color:var(--color-accent)}.sticky-call-bar{z-index:50;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000026}.sticky-call-bar a{background:var(--color-cta);color:var(--color-ink);font-family:var(--font-display);border-radius:var(--radius);padding:10px 18px;font-size:13px;font-weight:800}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);text-align:center;padding:40px 0;font-size:13px}.sonic-fade-on-scroll{opacity:0;transform:translateY(12px)}.sonic-fade-on-scroll.is-visible{opacity:1;transition:opacity .4s,transform .4s;transform:translateY(0)}.sonic-stagger-children>*{opacity:0;transform:translateY(10px)}.sonic-stagger-children.is-visible>*{opacity:1;transition:opacity .35s,transform .35s;transform:translateY(0)}.sonic-cta-hover{transition:transform .2s,box-shadow .2s}@media (prefers-reduced-motion:reduce){.sonic-fade-on-scroll,.sonic-stagger-children>*{opacity:1!important;transform:none!important}}.quote-modal-overlay{z-index:100;background:#0e1b2c8c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.quote-modal-overlay.is-open{display:flex}.quote-modal{border-radius:var(--radius);background:#fff;width:100%;max-width:440px;padding:32px;position:relative;box-shadow:0 20px 60px #0e1b2c40}.quote-modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;line-height:1;position:absolute;top:16px;right:16px}.quote-progress{margin-bottom:20px}.quote-progress-label{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.quote-progress-bar{background:var(--color-bg-alt);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.quote-progress-fill{background:var(--color-cta);width:33.3%;height:100%;transition:width .3s}.quote-step{flex-direction:column;gap:16px;display:none}.quote-step.is-active{display:flex}.quote-field{color:var(--color-ink);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.quote-field select,.quote-field input{font-family:var(--font-body);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-body-text);padding:12px 14px;font-size:15px}.quote-checkboxes{color:var(--color-body-text);flex-direction:column;gap:10px;font-size:14px;display:flex}.quote-checkboxes label{align-items:center;gap:10px;display:flex}.quote-nav-row{justify-content:space-between;gap:12px;display:flex}.quote-nav-row .btn{flex:1;justify-content:center}.quote-error{color:var(--color-danger);font-size:13px;display:none}.quote-error.is-visible{display:block}@media (width<=900px){.hero-grid,.problem-grid,.evidence-grid,.before-after,.action-cards,.stat-row{grid-template-columns:1fr}.stat-row>div:not(:first-child){border-left:none;border-top:1px solid var(--color-border);padding-top:16px}.site-header nav{display:none}.hero-h1{font-size:32px}.action-trust-row{flex-direction:column;gap:12px}.sticky-call-bar{display:flex}}
