:root{--lf-navy:#162240;--lf-navy-deep:#0d1528;--lf-navy-light:#232f4e;--lf-blue:#006ba6;--lf-blue-bright:#0089d1;--lf-blue-dark:#00527e;--lf-accent:#4fc3e8;--lf-gold:#f5b841;--lf-bg:#f5f7fa;--lf-white:#fff;--lf-text:#1a2236;--lf-muted:#6b7386;--lf-border:#dde3ec;--lf-success:#15a964;--lf-error:#d94141;--lf-shadow-sm:0 1px 3px #1622400f;--lf-shadow-md:0 4px 16px #16224014;--lf-shadow-lg:0 20px 50px #1622401f;--lf-radius:12px;--lf-radius-sm:8px}.form-card{background:var(--lf-white);box-shadow:var(--lf-shadow-lg);border:1px solid var(--lf-border);border-radius:16px;padding:32px 30px 28px;position:relative}@media (max-width:480px){.form-card{border-radius:12px;padding:24px 20px 22px}}.form-badge{background:linear-gradient(135deg,var(--lf-success)0%,#13925a 100%);color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:-12px;right:24px;box-shadow:0 3px 8px #15a9644d}.form-header h2{color:var(--lf-navy);letter-spacing:-.01em;margin:0 0 4px;font-size:24px;font-weight:800}.form-header .sub{color:var(--lf-muted);margin:0 0 22px;font-size:14px}.stepper{gap:8px;margin-bottom:28px;display:flex}.stepper .step{background:var(--lf-border);border-radius:3px;flex:1;height:5px;position:relative;overflow:hidden}.stepper .step:after{content:"";background:linear-gradient(90deg,var(--lf-blue)0%,var(--lf-blue-bright)100%);transition:transform .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-100%)}.stepper .step.active:after{transform:translate(0)}.step-content{animation:.35s ease-out slideIn}.step-content.active{display:block}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.step-label{color:var(--lf-blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:12px;font-weight:700}.step-question{color:var(--lf-navy);letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:800}.step-helper{color:var(--lf-muted);margin:0 0 18px;font-size:13px}.amount-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px;display:grid}.amount-btn{background:var(--lf-white);border:2px solid var(--lf-border);color:var(--lf-navy);border-radius:var(--lf-radius);cursor:pointer;letter-spacing:-.01em;padding:18px 12px;font-size:18px;font-weight:800;transition:all .15s;position:relative}.amount-btn:hover{border-color:var(--lf-blue);transform:translateY(-1px);box-shadow:0 4px 12px #006ba61f}.amount-btn:active{transform:translateY(0)}.amount-btn.selected{background:linear-gradient(135deg,var(--lf-blue)0%,var(--lf-blue-bright)100%);color:var(--lf-white);border-color:var(--lf-blue);box-shadow:0 6px 16px #006ba64d}.amount-btn .check-mark{opacity:.9;font-size:14px;position:absolute;top:6px;right:10px}.amount-custom{border:2px dashed var(--lf-border);color:var(--lf-muted);background:0 0;grid-column:span 2;padding:14px;font-size:14px;font-weight:600}.amount-custom:hover{border-color:var(--lf-blue);color:var(--lf-blue)}.field-block{margin-bottom:18px}.field-block>.group-label{color:var(--lf-navy);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.chip-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:380px){.chip-grid{grid-template-columns:repeat(2,1fr)}}.chip-btn{background:var(--lf-white);border:1.5px solid var(--lf-border);color:var(--lf-text);border-radius:var(--lf-radius-sm);cursor:pointer;text-align:center;padding:11px 8px;font-size:13px;font-weight:600;transition:all .12s}.chip-btn:hover{border-color:var(--lf-blue);color:var(--lf-blue)}.chip-btn.selected{background:var(--lf-blue);color:var(--lf-white);border-color:var(--lf-blue)}.industry-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (max-width:420px){.industry-grid{grid-template-columns:repeat(2,1fr)}}.industry-btn{background:var(--lf-white);border:1.5px solid var(--lf-border);color:var(--lf-text);border-radius:var(--lf-radius-sm);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 10px;font-size:12px;font-weight:600;line-height:1.2;transition:all .12s;display:flex}.industry-btn .ic{font-size:22px;line-height:1}.industry-btn:hover{border-color:var(--lf-blue);color:var(--lf-blue)}.industry-btn.selected{background:var(--lf-blue);color:var(--lf-white);border-color:var(--lf-blue)}.match-preview{border-radius:var(--lf-radius-sm);background:linear-gradient(135deg,#15a96414,#15a96405);border:1px solid #15a96440;margin-top:10px;padding:12px 14px;font-size:13px;animation:.3s fadeIn;display:none}.match-preview.show{display:block}.match-preview .mp-head{color:var(--lf-success);align-items:center;gap:6px;margin-bottom:4px;font-weight:700;display:flex}.match-preview .mp-products{color:var(--lf-navy);font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.field{margin-bottom:14px}.field label{color:var(--lf-navy);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field input{border:1.5px solid var(--lf-border);border-radius:var(--lf-radius-sm);background:var(--lf-white);width:100%;color:var(--lf-text);-webkit-appearance:none;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--lf-blue);outline:none;box-shadow:0 0 0 3px #006ba61f}.field.invalid input{border-color:var(--lf-error)}.field .err{color:var(--lf-error);margin-top:4px;font-size:12px}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.row2{grid-template-columns:1fr;gap:0}}.consent{background:var(--lf-bg);border-radius:var(--lf-radius-sm);align-items:flex-start;gap:10px;margin:10px 0 18px;padding:12px;display:flex}.consent input[type=checkbox]{accent-color:var(--lf-blue);flex-shrink:0;width:16px;height:16px;margin-top:2px}.consent label{color:var(--lf-muted);cursor:pointer;font-size:11.5px;line-height:1.5}.consent label strong{color:var(--lf-navy)}.consent label a{color:var(--lf-blue);text-decoration:none}.consent label a:hover{text-decoration:underline}.nav-row{gap:10px;margin-top:6px;display:flex}.btn-back{border:1.5px solid var(--lf-border);color:var(--lf-muted);border-radius:var(--lf-radius-sm);cursor:pointer;background:0 0;padding:14px 18px;font-size:14px;font-weight:600;transition:all .15s}.btn-back:hover{border-color:var(--lf-navy);color:var(--lf-navy)}.btn-primary{background:linear-gradient(135deg,var(--lf-blue)0%,var(--lf-blue-bright)100%);color:var(--lf-white);border-radius:var(--lf-radius-sm);cursor:pointer;letter-spacing:.01em;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:15px 20px;font-size:16px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 4px 14px #006ba64d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #006ba666}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:var(--lf-border);color:var(--lf-muted);cursor:not-allowed;box-shadow:none;transform:none}.form-foot{text-align:center;color:var(--lf-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.form-foot span{align-items:center;gap:4px;display:inline-flex}.success-state{text-align:center;padding:16px 0 8px;animation:.45s slideIn}.success-icon-wrap{background:linear-gradient(135deg,var(--lf-success)0%,#13925a 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 18px;animation:.5s cubic-bezier(.17,.89,.32,1.28) pop;display:flex;box-shadow:0 10px 30px #15a96459}@keyframes pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.success-state h2{color:var(--lf-navy);margin:0 0 8px;font-size:26px;font-weight:800}.success-state .sub{color:var(--lf-muted);margin:0 0 22px;font-size:15px;line-height:1.5}.success-state .sub strong{color:var(--lf-navy)}.callback-timer{background:linear-gradient(135deg,var(--lf-navy)0%,var(--lf-navy-light)100%);color:#fff;border-radius:var(--lf-radius);margin-bottom:18px;padding:18px}.callback-timer .lbl{text-transform:uppercase;letter-spacing:.1em;opacity:.75;margin-bottom:6px;font-size:12px}.callback-timer .time{letter-spacing:-.02em;font-size:32px;font-weight:800}.callback-timer .time .unit{opacity:.7;font-size:14px;font-weight:500}.next-steps{text-align:left;background:var(--lf-bg);border-radius:var(--lf-radius);padding:16px}.next-steps h3{text-transform:uppercase;letter-spacing:.08em;color:var(--lf-navy);margin:0 0 10px;font-size:13px;font-weight:700}.next-steps .step-item{color:var(--lf-text);gap:12px;padding:8px 0;font-size:13.5px;display:flex}.next-steps .step-item .num{background:var(--lf-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.err{color:var(--lf-error);margin-top:4px;font-size:12px}
header.top{background:linear-gradient(135deg,var(--lf-navy)0%,var(--lf-navy-deep)100%);color:var(--lf-white);z-index:50;justify-content:space-between;align-items:center;padding:14px 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000001a}header.top .logo-wrap{background:var(--lf-white);border-radius:10px;align-items:center;padding:6px 10px;display:flex;box-shadow:0 2px 6px #00000026}header.top .logo-wrap img{width:auto;height:38px;display:block}header.top .hdr-right{align-items:center;gap:18px;display:flex}header.top .phone-pill{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}header.top .phone-pill:hover{background:#fff3;text-decoration:none}header.top .phone-label{opacity:.75;text-transform:uppercase;letter-spacing:.1em;margin-right:2px;font-size:11px;font-weight:500}@media (max-width:620px){header.top{padding:10px 14px}header.top .logo-wrap{padding:4px 8px}header.top .logo-wrap img{height:30px}header.top .phone-pill{padding:7px 12px;font-size:13px}header.top .phone-label{display:none}}.ticker{background:var(--lf-navy-deep);color:#ffffffd9;text-align:center;letter-spacing:.02em;border-bottom:1px solid #ffffff14;padding:8px 24px;font-size:12px}.ticker .pulse-dot{background:var(--lf-success);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}main.wrap{grid-template-columns:1.05fr 1fr;align-items:start;gap:40px;max-width:1200px;margin:0 auto;padding:32px 20px 60px;display:grid}@media (max-width:960px){main.wrap{grid-template-columns:1fr;gap:28px;padding:20px 16px 40px}}.pitch h1{color:var(--lf-navy);letter-spacing:-.02em;margin:0 0 14px;font-size:42px;font-weight:800;line-height:1.08}.pitch h1 .hl{background:linear-gradient(135deg,var(--lf-blue)0%,var(--lf-blue-bright)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pitch p.lede{color:var(--lf-muted);max-width:520px;margin:0 0 24px;font-size:17px;line-height:1.55}@media (max-width:620px){.pitch h1{font-size:32px}.pitch p.lede{font-size:15px}}.social-proof{background:var(--lf-white);border-radius:var(--lf-radius);border:1px solid var(--lf-border);box-shadow:var(--lf-shadow-sm);align-items:center;gap:14px;margin-bottom:22px;padding:14px 16px;display:flex}.avatars{display:flex}.avatars .av{border:2px solid var(--lf-white);color:#fff;background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:-10px;font-size:14px;font-weight:700;display:inline-flex}.avatars .av:first-child{margin-left:0}.av.a1{background:linear-gradient(135deg,#4a6fb0,#2a4480)}.av.a2{background:linear-gradient(135deg,#d37a53,#a5512e)}.av.a3{background:linear-gradient(135deg,#5da374,#36734e)}.av.a4{background:linear-gradient(135deg,#a069b0,#6f3a85)}.av.a5{background:linear-gradient(135deg,#d9a441,#a87a20)}.sp-text{flex:1}.sp-rating{align-items:center;gap:6px;margin-bottom:2px;display:flex}.stars{color:var(--lf-gold);letter-spacing:1px;font-size:14px}.sp-rating .count{color:var(--lf-muted);font-size:13px;font-weight:500}.sp-text .headline{color:var(--lf-navy);font-size:14px;font-weight:600}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px;display:grid}.stats-grid .stat{background:var(--lf-white);border:1px solid var(--lf-border);border-radius:var(--lf-radius);text-align:center;box-shadow:var(--lf-shadow-sm);padding:16px 12px}.stats-grid .n{background:linear-gradient(135deg,var(--lf-blue)0%,var(--lf-blue-bright)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:24px;font-weight:800;line-height:1;display:block}.stats-grid .l{color:var(--lf-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:11px;font-weight:600}.trust-bar{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.trust-badge{background:var(--lf-white);border:1px solid var(--lf-border);color:var(--lf-navy);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.trust-badge svg{width:14px;height:14px;color:var(--lf-success);flex-shrink:0}.testi-carousel{background:linear-gradient(135deg,var(--lf-navy)0%,var(--lf-navy-deep)100%);color:var(--lf-white);border-radius:var(--lf-radius);min-height:160px;padding:22px 22px 20px;position:relative;overflow:hidden}.testi-carousel:before{content:"\"";color:#4fc3e840;font-family:Georgia,serif;font-size:100px;font-weight:700;line-height:1;position:absolute;top:-10px;left:12px}.testi-slide{z-index:1;opacity:0;transition:opacity .5s;display:none;position:relative}.testi-slide.active{opacity:1;display:block}.testi-slide .quote{margin-bottom:14px;font-size:15px;line-height:1.55}.testi-slide .attrib{align-items:center;gap:10px;font-size:13px;display:flex}.testi-slide .attrib .who strong{color:var(--lf-white);font-weight:600;display:block}.testi-slide .attrib .who span{color:#ffffffa6;font-size:12px}.testi-dots{justify-content:center;gap:6px;margin-top:14px;display:flex}.testi-dots button{cursor:pointer;background:#ffffff4d;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,width .2s}.testi-dots button.active{background:var(--lf-accent);border-radius:4px;width:20px}footer.bottom{background:var(--lf-white);color:var(--lf-muted);border-top:1px solid var(--lf-border);text-align:center;padding:20px 24px;font-size:11px}footer.bottom .fine{max-width:800px;margin:0 auto;line-height:1.6}footer.bottom a{color:var(--lf-muted);text-decoration:underline}
