:root{--green:#16a34a;--green-dark:#12833d;--teal:#0fb8b3;--navy:#111827;--text:#242c39;--muted:#647084;--line:#e7edf0;--pale:#f0fbf8;--pale-blue:#f2faff;--white:#fff;--shadow:0 14px 40px rgba(21,67,58,.10);--radius:20px;--max:1220px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;background:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:82px 0}.section-soft{background:linear-gradient(135deg,#f7fcff,#f4fbf7)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#e8f7ef;color:#168744;font-size:13px;font-weight:700}.section-head{max-width:760px;margin:0 auto 42px;text-align:center}.section-head h2{margin:13px 0 12px;font:700 clamp(28px,4vw,42px)/1.15 Poppins,Inter,sans-serif;letter-spacing:-.035em;color:var(--navy)}.section-head p{margin:0;color:var(--muted);font-size:17px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:linear-gradient(110deg,var(--green),var(--teal));color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(22,163,74,.18);cursor:pointer;transition:transform .18s,box-shadow .18s}.btn:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(22,163,74,.25)}.btn-ghost{background:#fff;border:1px solid #dcebe4;color:var(--green-dark);box-shadow:none}.btn-small{min-height:42px;padding:9px 15px;font-size:14px}.phone-link{color:var(--green-dark);font-weight:800;white-space:nowrap}
    .header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e7f0ed}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{width:194px;height:auto}.header-actions{display:flex;align-items:center;gap:10px}.header-prompt{font-size:13px;color:#596273}.header-actions .call-pill,.header-actions .text-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#effaf4;color:#178545;font-size:13px;font-weight:700}.header-actions .text-pill{background:#edfbfa;color:#098e87}.mobile-menu{display:none}
    .hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#f1f9ff 0%,#f8fffc 54%,#f4fff7 100%);padding:28px 0 54px}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:42px;align-items:center;min-height:650px}.hero-copy{padding:34px 0}.rating{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;border-radius:999px;background:#e1f5ec;color:#168448;font-size:13px;font-weight:700}.hero h1{max-width:560px;margin:0 0 18px;color:var(--navy);font:800 clamp(40px,5.3vw,66px)/1.04 Poppins,Inter,sans-serif;letter-spacing:-.055em}.hero h1 span{color:var(--green)}.hero-copy>p{max-width:560px;margin:0;color:#667286;font-size:17px;line-height:1.7}.hero-copy strong{color:#263244}.hero-art{width:min(100%,590px);margin:8px auto -12px;max-height:315px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(17,91,88,.07))}.proof-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}.proof{min-height:88px;padding:14px 10px;border:1px solid rgba(229,238,235,.8);border-radius:14px;background:rgba(255,255,255,.88);text-align:center;box-shadow:0 5px 14px rgba(30,73,66,.04)}.proof .symbol{display:block;color:var(--green);font-size:23px;line-height:1.2}.proof b{display:block;margin-top:5px;color:#1d2938;font-size:12px}.proof span:last-child{display:block;color:#758092;font-size:11px}
    .form-card{position:relative;padding:26px;border:1px solid #e8efec;border-top:6px solid var(--green);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.form-card:after{content:"✧";position:absolute;top:10px;right:15px;color:#79d9cf;font-size:22px}.form-card h2{margin:0;text-align:center;color:var(--navy);font:700 25px Poppins,Inter,sans-serif}.form-note{text-align:center;margin:6px 0 20px;color:#798394;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.field{display:flex;flex-direction:column;gap:5px}.field.span-2{grid-column:span 2}.field label{font-size:12px;font-weight:700;color:#293241}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce2e6;border-radius:9px;background:#fff;color:#263244;outline:0;font-size:13px}.field textarea{min-height:78px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#36b879;box-shadow:0 0 0 3px rgba(22,163,74,.1)}.form-submit{width:100%;margin-top:15px}.form-privacy{text-align:center;color:#7d8795;font-size:11px;margin:10px 0 0}.form-email-note{text-align:center;color:#87909d;font-size:10px;margin:4px 0 0}.urgent{display:flex;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;border:1px solid #f8dec1;border-radius:13px;background:linear-gradient(100deg,#fff4e5,#fff0ed);color:#a24e18}.urgent .urgent-icon{font-size:24px}.urgent b{display:block;font-size:14px}.urgent span{display:block;font-size:12px;color:#885c42}
    .reason-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.reason{min-height:112px;padding:19px 12px;border:1px solid #eef1f2;border-radius:14px;text-align:center;background:#fff;transition:transform .18s,box-shadow .18s}.reason:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.reason i{display:block;margin-bottom:7px;color:var(--green);font-style:normal;font-size:25px}.reason b{display:block;font-size:13px;line-height:1.4;color:#2c3542}.other-box{margin-top:34px;padding:24px 26px;border-radius:16px;background:#f7faf8}.other-box h3{text-align:center;margin:0 0 16px;font:700 19px Poppins,Inter,sans-serif}.tag-cloud{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.tag{padding:7px 12px;border:1px solid #e4ece7;border-radius:999px;background:#fff;color:#5d6774;font-size:12px}.section-foot{text-align:center;color:var(--muted);margin:22px auto 0;max-width:720px}
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{position:relative;padding:27px 25px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(12,58,47,.045)}.step-num{display:grid;place-items:center;width:44px;height:44px;margin-bottom:17px;border-radius:14px;background:#e8f8ee;color:var(--green);font:800 20px Poppins}.step h3{margin:0 0 9px;color:var(--navy);font:700 19px Poppins,Inter,sans-serif}.step p{margin:0;color:var(--muted);font-size:14px}.step p+p{margin-top:9px}.disclosure{margin-top:23px;padding:17px 20px;border-left:4px solid #f0ae47;border-radius:10px;background:#fff8eb;color:#775c2e;font-size:12px}
    .calc-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.formula-card,.calculator{padding:27px;border:1px solid #e4ede7;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(24,81,58,.055)}.formula-card h3,.calculator h3{margin:0 0 12px;color:var(--navy);font:700 20px Poppins,Inter,sans-serif}.formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;margin:18px 0;padding:19px 14px;border-radius:13px;background:linear-gradient(120deg,#eff9f2,#edfbfa);color:#167d51;font-weight:800;text-align:center}.formula span{color:#788596}.calculator .form-grid{gap:12px}.calc-result{margin-top:15px;padding:18px;border-radius:13px;background:linear-gradient(105deg,#118b50,#0aa9a8);color:#fff;text-align:center}.calc-result small{display:block;opacity:.88}.calc-result strong{display:block;font:800 34px Poppins}.calc-results-sub{font-size:11px;opacity:.85}.calc-points{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:24px}.calc-point{padding:17px 14px;border:1px solid var(--line);border-radius:14px;background:#fff}.calc-point .emoji{font-size:22px}.calc-point h4{margin:8px 0 5px;color:#233041;font-size:14px}.calc-point p{margin:0;color:var(--muted);font-size:12px}.offer-check{margin-top:28px;padding:26px;border-radius:17px;background:#f2fbf6;border:1px solid #dcefe4}.offer-check h3{margin:0 0 6px;font:700 19px Poppins}.offer-check ul{margin:11px 0;padding-left:20px;color:#576576;font-size:14px}.offer-check p{margin:0;color:#576576;font-size:13px}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.why-card{padding:24px;border:1px solid #e9efeb;border-radius:16px;background:#fff}.why-card .emoji{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf8ef;font-size:21px}.why-card h3{margin:14px 0 7px;color:#1f2b3b;font:700 17px Poppins}.why-card p{margin:0;color:var(--muted);font-size:13px}.promise{margin-top:22px;padding:25px 28px;border-radius:18px;background:linear-gradient(110deg,#eaf9ef,#eafafa);display:flex;align-items:flex-start;gap:14px}.promise .emoji{font-size:26px}.promise h3{margin:0 0 5px;color:#187747;font:700 18px Poppins}.promise p{margin:0;color:#536273;font-size:14px}
    .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review{padding:22px;border:1px solid #e9edef;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(17,40,50,.035)}.stars{color:#f3ad26;letter-spacing:2px}.review blockquote{margin:12px 0 16px;color:#465263;font-size:14px;line-height:1.7}.review b{display:block;color:#1e2938;font-size:13px}.review small{color:#8290a0}.reviews-summary{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 auto 26px;color:#596777}.reviews-summary strong{font:800 26px Poppins;color:#172334}
    .faq-list{max-width:850px;margin:auto;display:grid;gap:10px}.faq-list details{border:1px solid #e4ebed;border-radius:13px;background:#fff;overflow:hidden}.faq-list summary{position:relative;padding:17px 48px 17px 19px;cursor:pointer;list-style:none;color:#1e2938;font-weight:700;font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:18px;top:12px;color:var(--green);font-size:22px}.faq-list details[open] summary:after{content:"−"}.faq-answer{padding:0 19px 18px;color:#667283;font-size:13px}.faq-cta{max-width:850px;margin:22px auto 0;padding:19px 22px;border-radius:14px;background:#f0fbf5;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-cta h3{margin:0;font:700 17px Poppins}.faq-cta p{margin:3px 0 0;color:var(--muted);font-size:13px}
    .area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.area-card{padding:23px;border:1px solid #e7ecef;border-radius:16px;background:#fff}.area-card h3{margin:0 0 7px;color:#243042;font:700 17px Poppins}.area-card p{margin:0 0 12px;color:var(--muted);font-size:13px}.area-card ul{margin:0;padding-left:18px;color:#4c5968;font-size:13px}.area-card li+li{margin-top:5px}.area-card.good{border-top:4px solid #21a45c}.area-card.no{border-top:4px solid #e36c61}.area-card.caution{border-top:4px solid #edb239}.area-update{margin-top:15px;color:#8993a0;text-align:right;font-size:11px}
    .final-cta{padding:78px 0;background:linear-gradient(115deg,#108b4e,#08a7a6);color:#fff;text-align:center}.final-cta h2{max-width:800px;margin:0 auto 12px;font:800 clamp(30px,4.4vw,46px)/1.13 Poppins;letter-spacing:-.035em}.final-cta p{max-width:720px;margin:0 auto 22px;color:rgba(255,255,255,.9);font-size:16px}.final-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}.final-cta .btn{background:#fff;color:#138a53;box-shadow:none}.final-cta .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
    .contact-strip{padding:25px 0;background:#f6fbf8}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.contact-person{display:flex;align-items:center;gap:13px}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#dcf5e7;color:#188446;font-weight:800}.contact-person strong{display:block;color:#203047}.contact-person span{color:#748092;font-size:12px}.contact-methods{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-methods a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #e3ebe7;border-radius:999px;background:#fff;color:#197b46;font-size:13px;font-weight:700}
    .footer{padding:48px 0 22px;background:#101a23;color:#d5dce2}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}.footer-brand img{width:190px;height:auto;padding:8px;border-radius:10px;background:#fff}.footer-brand p{max-width:360px;color:#a8b3bd;font-size:13px}.footer h3{margin:0 0 14px;color:#fff;font:700 15px Poppins}.footer-links{display:grid;gap:8px;color:#bac4cc;font-size:13px}.footer a:hover{color:#5ce19b}.footer-note{margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#aeb8c0;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:25px;padding-top:17px;border-top:1px solid rgba(255,255,255,.13);color:#95a1ab;font-size:11px}.email-draft-note{font-size:11px;color:#798493}.mobile-bar{display:none}
    @media(max-width:980px){.hero-grid{grid-template-columns:1fr .98fr;gap:22px}.hero h1{font-size:54px}.form-card{padding:22px}.reason-grid{grid-template-columns:repeat(3,1fr)}.calc-points{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
    @media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.section{padding:58px 0}.header-inner{min-height:70px}.brand img{width:158px}.header-prompt,.header-actions .text-pill{display:none}.header-actions{gap:8px}.header-actions .call-pill{padding:8px 10px;font-size:12px}.header-actions .btn{font-size:12px;padding:9px 12px;min-height:40px}.hero{padding-top:10px}.hero-grid{display:flex;flex-direction:column;gap:18px;min-height:0;align-items:stretch}.hero-copy{padding:24px 0 0}.hero h1{font-size:clamp(40px,11vw,58px)}.hero-copy>p{font-size:15px}.hero-art{max-height:250px;width:100%;margin:8px auto -5px}.proof-row{gap:7px}.proof{min-height:78px;padding:11px 4px}.proof b{font-size:10px}.proof span:last-child{font-size:9px}.proof .symbol{font-size:20px}.form-card{padding:21px 16px}.form-card h2{font-size:22px}.form-grid{gap:11px 9px}.field label{font-size:11px}.field input,.field select{font-size:12px;padding:9px}.reason-grid{grid-template-columns:repeat(2,1fr);gap:9px}.reason{min-height:100px;padding:15px 9px}.reason b{font-size:12px}.steps,.why-grid,.reviews,.area-grid{grid-template-columns:1fr}.calc-layout{grid-template-columns:1fr}.calc-points{grid-template-columns:repeat(2,1fr)}.faq-cta{align-items:flex-start;flex-direction:column}.contact-inner{align-items:flex-start;flex-direction:column}.contact-methods{gap:8px}.contact-methods a{font-size:12px;padding:9px 12px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.final-cta{padding:58px 0 75px}.mobile-bar{position:fixed;z-index:45;bottom:0;left:0;right:0;display:flex;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);box-shadow:0 -4px 18px rgba(20,50,43,.12)}.mobile-bar .btn{flex:1;min-height:43px;padding:9px;font-size:13px}.mobile-bar .btn-ghost{flex:0 0 44%}.footer{padding-bottom:95px}}
    @media(max-width:390px){.header-actions .call-pill{font-size:11px;padding:7px 8px}.header-actions .btn{font-size:11px;padding:8px}.field.span-2{grid-column:span 2}.proof-row{grid-template-columns:repeat(2,1fr)}.calc-points{grid-template-columns:1fr 1fr}}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.section-head h2,.form-card h2,.other-box h3,.step-num,.step h3,.formula-card h3,.calculator h3,.calc-result strong,.offer-check h3,.why-card h3,.promise h3,.faq-cta h3,.area-card h3,.final-cta h2,.footer h3,.hero h1{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.skip-link{position:fixed;z-index:100;left:12px;top:12px;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:#111827;color:#fff;font-weight:700}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0b6bcb;outline-offset:3px}.eyebrow{color:#0b7137}.header-actions .call-pill{color:#0b7137}.header-actions .text-pill{color:#06756f}.hero-copy>p,.section-head p{color:#526071}.rating{color:#0b7137}.form-note{color:#526071;font-size:13px}.form-note a,.form-privacy a{text-decoration:underline;font-weight:700}.form-privacy{color:#526071;font-size:12px;line-height:1.55}.form-email-note{color:#526071;font-size:12px}.field label{font-size:13px}.field label span{font-weight:500;color:#526071}.field input,.field select,.field textarea{font-size:16px}.lead-form fieldset{min-width:0;margin:0;padding:0;border:0}.lead-form legend{width:100%;margin:0 0 14px;color:#243042;font-size:15px;font-weight:800}.form-progress{text-align:center;margin:0 0 12px;color:#0b7137;font-size:13px;font-weight:800}.step-note{margin:-5px 0 14px;color:#526071;font-size:13px}.form-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:15px}.form-actions .form-submit{margin-top:0}.form-next{width:100%;margin-top:15px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-contact-alt{margin-top:15px;text-align:center;color:#526071;font-size:13px}.js .form-step{display:none}.js .form-step.is-active{display:block}.no-js .form-next,.no-js .form-back,.no-js .form-progress{display:none}.no-js .form-step+.form-step{margin-top:18px}.review h3{margin:0 0 9px;color:#1e2938;font-size:17px}.review p{margin:0;color:#526071;font-size:14px}.service-note{margin-top:19px}.footer-note,.footer-bottom{font-size:12px}.subsection-title{text-align:center;margin:0 0 20px;font-size:19px}.muted-copy{margin:0;color:#526071;font-size:14px}.muted-copy-small{font-size:13px}.calculator-disclaimer{margin:10px 0 0;color:#526071;font-size:12px}.button-row{display:flex;gap:9px;flex-wrap:wrap}
    @media(max-width:720px){.container{width:min(calc(100% - 28px),var(--max))}.form-grid{grid-template-columns:1fr}.field.span-2{grid-column:1}.header-prompt{display:none}.hero h1{letter-spacing:-.045em}.form-card{padding:21px 16px}.form-actions{grid-template-columns:1fr}.form-back{order:2}.mobile-bar .btn{font-size:12px}}
.final-cta .btn{color:#0b7137}.avatar{color:#0b7137}.contact-person span{color:#526071}.simple-header{border-bottom:1px solid #e7f0ed;background:#fff}.simple-header .header-inner{min-height:76px}.legal-main{min-height:65vh;padding:58px 0 80px;background:linear-gradient(135deg,#f7fcff,#f4fbf7)}.legal-card{max-width:860px;margin:auto;padding:clamp(24px,5vw,52px);border:1px solid #e2ece7;border-radius:20px;background:#fff;box-shadow:var(--shadow)}.legal-card h1{margin:0 0 8px;color:var(--navy);font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-.035em}.legal-card h2{margin:32px 0 8px;color:#203047;font-size:21px}.legal-card p,.legal-card li{color:#4b596a}.legal-card a{color:#0b7137;text-decoration:underline;font-weight:700}.legal-meta{margin:0 0 28px;color:#526071}.legal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.status-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px;border-radius:50%;background:#e8f8ee;color:#0b7137;font-size:30px;font-weight:800}.reference-box{margin:22px 0;padding:15px;border-radius:10px;background:#f0fbf5;color:#203047}.simple-footer{padding:28px 0;background:#101a23;color:#bac4cc}.simple-footer .container{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.simple-footer a{color:#fff;text-decoration:underline}@media(max-width:720px){.legal-main{padding:32px 0 54px}.legal-card{border-radius:14px}.simple-header .header-actions .btn{display:none}}
