:root{--ink:#131d19;--ink2:#182922;--mute:#687570;--line:#e3e9e5;--bg:#f6f8f5;--soft:#eff9f2;--mint:#8cf0bd;--green:#078b56;--green2:#0a714b;--dark:#0b1a15;--radius:17px;--shadow:0 10px 32px rgba(12,35,25,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;color:var(--ink);font:15px/1.48 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.015em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #24ac7e;outline-offset:3px}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.container{width:min(100% - 36px,1160px);margin-inline:auto}.section{padding:51px 0}.section-white{background:white}.section-tinted{background:#f7f9f7}.section-head{margin-bottom:22px}.section-head h2{font-size:29px;line-height:1.08;letter-spacing:-.045em;margin:5px 0 11px;font-weight:800}.section-head p:not(.eyebrow){color:var(--mute);margin:0;font-size:14px}.eyebrow{font-size:10px!important;letter-spacing:.125em!important;font-weight:800;color:var(--green)!important;margin:0 0 8px!important}.eyebrow-mark{display:inline-block;width:12px;height:2px;background:var(--green);vertical-align:middle;margin-right:3px}.site-header{height:65px;background:rgba(255,255,255,.97);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.header-inner{width:min(100% - 36px,1160px);margin:auto;height:65px;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:baseline;letter-spacing:-.05em;white-space:nowrap}.logo-script{font-family:Georgia,serif;font-weight:900;font-style:italic;font-size:29px;letter-spacing:-.09em}.logo-red{font-weight:900;color:#ec202b;font-size:13px;letter-spacing:-.055em;margin-left:3px}.header-actions{display:flex;align-items:center;gap:10px}.city{color:#31463a;font-size:11px;font-weight:700;display:flex;align-items:center;gap:3px}.city .icon{width:12px;height:12px}.header-phone,.menu-toggle{display:grid;place-items:center;border:1px solid var(--line);background:white;height:38px;width:38px;border-radius:12px;color:#12523a}.header-phone{background:#eefaf2;border-color:#d7f0e3}.menu-toggle{color:var(--ink)}.menu-x,.menu-toggle[aria-expanded="true"] .menu-open{display:none}.menu-toggle[aria-expanded="true"] .menu-x{display:block}.mobile-nav{position:absolute;left:0;right:0;top:65px;background:white;padding:12px 18px 19px;border-bottom:1px solid var(--line);box-shadow:0 12px 22px #12291d17}.mobile-nav a{display:block;padding:12px 3px;border-bottom:1px solid #edf0ed;font-weight:700;font-size:14px}.mobile-nav a:last-child{border:0}.breadcrumbs{display:flex;gap:10px;color:#85908b;font-size:11px;margin-bottom:26px}.breadcrumbs a{text-decoration:underline;text-underline-offset:2px}.hero{padding-top:27px;padding-bottom:32px;background:radial-gradient(ellipse at 87% 12%,#dcf5e6 0,transparent 41%),linear-gradient(155deg,#fff 7%,#f7faf8 100%)}h1{font-weight:850;letter-spacing:-.055em;font-size:clamp(33px,9vw,43px);line-height:1.04;margin:9px 0 15px;max-width:620px}.lead{font-size:15px;line-height:1.55;color:#68736e;margin:0;max-width:560px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;font-size:13px;font-weight:750;min-height:46px;padding:12px 15px;border-radius:11px;text-align:center;white-space:nowrap;transition:transform .12s ease,background .2s}.button:active{transform:scale(.985)}.button .icon{width:16px;height:16px}.button-primary{background:var(--mint);color:#103324}.button-primary:hover{background:#6be4ab}.button-outline{border-color:#b9d7c6;color:#0a6a45;background:#fff}.button-outline:hover{background:#edfbf3}.hero-graphic{position:relative;margin-top:32px;min-height:290px;background:radial-gradient(ellipse at 80% 35%,#b5ecca9c,transparent 43%);padding:0 8px 32px}.mini-browser{width:86%;margin-left:0;background:white;border:1px solid #dfebe2;box-shadow:0 14px 33px #17372d1d;overflow:hidden;border-radius:13px}.browser-top{height:28px;background:#fff;border-bottom:1px solid #eef1ef;display:flex;align-items:center;padding:0 12px;gap:4px}.dot{background:#dce5df;border-radius:50%;height:6px;width:6px}.dot:first-child{background:#69dca0}.browser-url{margin-left:12px;font-size:8px;color:#9aa59f}.browser-content{background:linear-gradient(115deg,#0a281c,#132f26);color:white;padding:20px 19px 19px;min-height:225px}.browser-kicker{font-size:9px;letter-spacing:.13em;color:#92ecb9;margin-bottom:9px}.browser-content strong{display:block;font-size:24px;line-height:1.05;letter-spacing:-.04em}.pill-row{display:flex;gap:5px;margin:16px 0 6px}.pill-row span{font-size:8px;border:1px solid #b6cfc240;border-radius:50px;padding:3px 6px;color:#deeee4}.bars{display:flex;gap:7px;align-items:flex-end;height:51px;margin-top:11px}.bars i{display:block;width:21px;border-radius:4px 4px 0 0;background:linear-gradient(#b2f8ce,#48cf8e)}.bars i:nth-child(1){height:15px}.bars i:nth-child(2){height:25px}.bars i:nth-child(3){height:21px}.bars i:nth-child(4){height:35px}.bars i:nth-child(5){height:43px}.bars i:nth-child(6){height:49px}.graphic-metric{position:absolute;top:31px;right:0;width:120px;padding:14px 10px;background:#fff;border:1px solid #e5ebe5;border-radius:12px;box-shadow:0 10px 22px #153d2a20}.graphic-metric span{display:block;font-size:9px;color:#76887c}.graphic-metric span.tiny-label{font-size:8px;letter-spacing:.09em;color:#2d7751;font-weight:800}.graphic-metric strong{display:block;font-size:28px;letter-spacing:-.04em;color:#07844c;line-height:1.2;margin:5px 0 0}.metric-line svg{width:100%;height:20px}.graphic-panel{position:absolute;right:3px;bottom:7px;background:white;box-shadow:0 9px 20px #153d2a1b;display:flex;gap:8px;align-items:center;padding:9px 11px;border-radius:10px;border:1px solid #e4efe8}.graphic-panel .icon{color:var(--green);width:19px}.graphic-panel strong,.graphic-panel span{display:block}.graphic-panel strong{font-size:10px}.graphic-panel span{font-size:9px;color:#7b8880}.proof-grid{margin-top:11px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.proof-item{display:flex;align-items:flex-start;gap:9px;min-height:78px;border-radius:12px;border:1px solid #e3eae5;background:#fff;padding:12px 10px}.proof-item .icon{color:#088d58;height:21px;width:21px}.proof-item strong{display:block;font-size:13px;line-height:1.23;letter-spacing:-.025em}.proof-item span{font-size:10px;line-height:1.3;color:#7a8880;margin-top:5px;display:block}.factor-list{display:grid;gap:9px}.factor{display:flex;gap:13px;background:#fbfcfb;border:1px solid var(--line);padding:16px 14px;border-radius:12px;min-height:95px}.factor-icon{background:#e6f8ec;color:#06874f;border-radius:12px;display:grid;place-items:center;width:43px;height:43px;flex:none}.factor h3{font-size:15px;margin:0 0 5px;line-height:1.3}.factor p{font-size:12px;line-height:1.45;color:#7a8580;margin:0}.plans{display:grid;gap:14px}.plan{position:relative;background:white;border:1px solid #e2eae4;border-radius:16px;padding:22px 19px 18px;box-shadow:var(--shadow)}.plan.featured{background:linear-gradient(145deg,#e5f9e8,#f7fff9 80%);border-color:#9fe5bb}.plan-badge{position:absolute;right:16px;top:20px;color:#05754b;background:#b8f5d2;padding:4px 10px;font-size:10px;border-radius:30px;font-weight:800}.plan-top h3{font-size:22px;letter-spacing:-.04em;line-height:1.13;margin:0 0 8px}.featured .plan-top h3{padding-right:84px}.plan-top p{max-width:330px;color:#65746a;font-size:12.5px;margin:0}.plan-price{font-weight:850;letter-spacing:-.045em;font-size:28px;margin:15px 0}.plan-price small{font-size:16px}.tick-list{padding:0;margin:0 0 19px;list-style:none;display:grid;gap:10px}.tick-list li{padding-left:24px;position:relative;font-size:12.6px;line-height:1.32}.tick-list li:before{content:'✓';font-size:15px;font-weight:800;position:absolute;left:0;top:-2px;color:#0a9b62}.plan-cta{width:100%}.service-list{display:grid;gap:8px}.service-item{width:100%;border:1px solid var(--line);border-radius:12px;min-height:88px;background:white;display:flex;gap:12px;text-align:left;align-items:center;padding:12px;box-shadow:0 5px 14px #15251a05}.service-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;background:#edf9f1;color:#087b4c;border-radius:11px}.service-icon .icon{width:22px;height:22px}.service-letter{font-size:22px;font-weight:800}.google-letter{color:#4285f4}.service-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.service-body strong{font-size:14px;line-height:1.22}.service-body>span{font-size:11px;color:#89918d}.service-body b{font-size:12px;color:#067b4b;margin-top:5px}.service-item .arr{height:17px;width:17px;color:#4c6658}.service-item:hover{border-color:#97dfb8}.calc-section{background:radial-gradient(ellipse at 100% 0,#17463180,transparent 50%),#0d1d16;color:#fff}.calc-section .section-head h2{color:#fff}.calc-section .section-head p:not(.eyebrow){color:#b9c9c0}.calc-section .eyebrow{color:#a2f8c5!important}.calc-card{padding:17px;background:white;color:#15241b;border-radius:16px;box-shadow:0 8px 25px #0003}.calculator-options{margin:0;padding:0;border:0;min-width:0}.calculator-options legend,.field-label{font-size:13px;font-weight:750;margin-bottom:10px;display:block}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.choice{display:block;position:relative}.choice input{position:absolute;opacity:0;inset:0}.choice span{display:block;padding:12px 7px;text-align:center;border:1px solid #dae6df;border-radius:9px;font-size:12px;font-weight:650}.choice input:checked+span{border-color:#23ad73;background:#e5f8eb;color:#086b45;box-shadow:inset 0 0 0 1px #23ad73}.choice input:focus-visible+span{outline:3px solid #24ac7e;outline-offset:2px}.select-wrap{position:relative;margin-bottom:14px}.select-wrap select{appearance:none;border:1px solid #d8e4dc;border-radius:9px;background:#fff;display:block;width:100%;padding:13px 30px 13px 12px;font-size:13px;color:#1d3024}.select-wrap .icon{position:absolute;right:12px;top:13px;width:16px;pointer-events:none}.calc-addon{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;margin-bottom:15px}.calc-addon input{accent-color:#08a867;margin-top:3px;min-width:16px}.calc-addon small{color:#83948a;display:block;margin-top:4px}.calc-result{padding:16px;border:1px solid #c7edd6;background:#effcf3;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.calc-result span,.calc-result small{font-size:11px;color:#648570;display:block}.calc-result strong{font-size:25px;line-height:1.35;display:block;color:#056b43}.calc-result .icon{color:#1ba16b;height:33px;width:33px}.calc-card>.button{width:100%}.calc-disclaimer{font-size:10px;color:#9dbbae;margin:12px 0 0}.compare-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;background:#f2f5f3;border:1px solid #e1ebe4;border-radius:10px;padding:4px;gap:4px}.compare-tab{border:0;background:transparent;border-radius:7px;padding:10px 4px;font-size:11.5px;color:#64776d;font-weight:700}.compare-tab.active{background:#fff;color:#076f4a;box-shadow:0 2px 7px #11261b12}.compare-panel{border:1px solid var(--line);border-radius:14px;margin-top:13px;padding:18px 16px}.compare-price{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:8px}.compare-price strong{display:block;font-size:17px}.compare-price span{display:block;color:#7c8981;font-size:11px;margin-top:2px}.compare-price b{white-space:nowrap;color:#076f4a;font-size:13px}.compare-feature{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 1px;border-bottom:1px solid #eef1ee;font-size:12px}.compare-feature:last-child{border:0}.compare-feature .value{color:#067f4e;font-weight:750;text-align:right;max-width:48%}.faqs{display:grid;gap:8px}.faqs details{border:1px solid var(--line);border-radius:10px;background:white}.faqs summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650;gap:8px;padding:15px 14px}.faqs summary::-webkit-details-marker{display:none}.faqs summary .icon{width:16px;height:16px;color:#4b6756;transition:transform .2s}.faqs details[open] .icon{transform:rotate(180deg)}.faqs details p{font-size:12px;line-height:1.55;margin:0 14px 15px;color:#718077}.contact-section{background:#fff}.contact-wrap{border-radius:18px;padding:23px 17px;background:linear-gradient(140deg,#e0f9e7,#f3fff4 62%,#e4fae9);border:1px solid #ccebd7}.contact-wrap .section-head h2{margin-bottom:8px}.contact-form{display:grid;gap:7px}.contact-form>label:not(.legal-consent){font-size:11px;font-weight:750;margin-top:4px}.contact-form input:not([type="checkbox"]),.contact-form textarea{display:block;width:100%;padding:12px 13px;background:white;border:1px solid #cee0d3;border-radius:10px;outline-offset:2px;font-size:13px;min-width:0}.contact-form textarea{resize:vertical;min-height:92px}.legal-consent{display:flex;gap:9px;align-items:flex-start;margin:7px 0;font-size:10px;color:#60766a}.legal-consent input{accent-color:#14965d;margin-top:2px}.contact-form .button{width:100%}.form-status{font-size:10px;color:#648574;margin:5px 0 0}.footer{background:#0b1913;color:white;padding:34px 0 25px}.footer .logo-script{color:white}.footer p{margin:12px 0 19px;color:#b1c0b6;font-size:13px;max-width:250px}.footer-contact{display:grid;gap:8px}.footer-contact a{font-size:14px;font-weight:700}.footer-contact a:nth-child(2){color:#9ce8bd;font-size:13px}.footer-contact span{font-size:12px;color:#a8bdb0}.footer-links{display:flex;gap:8px 14px;flex-wrap:wrap;border-top:1px solid #294338;margin-top:23px;padding-top:19px}.footer-links a{font-size:12px;color:#e9f8ee}.footer-bottom{border-top:1px solid #294338;margin-top:22px;padding-top:14px;color:#779083;display:flex;flex-direction:column;gap:3px;font-size:10px}
@media(min-width:650px){.container,.header-inner{width:min(100% - 60px,1160px)}.hero .container{display:grid;grid-template-columns:1.12fr .88fr;gap:0 30px;align-items:center}.hero .breadcrumbs{grid-column:1/-1}.hero .hero-graphic{grid-row:2;grid-column:2;margin:0}.hero .hero-copy{grid-column:1;grid-row:2}.proof-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin-top:30px}.factor-list{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.plan{display:flex;flex-direction:column}.plan-cta{margin-top:auto}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-section .container{display:grid;grid-template-columns:1fr 1fr;gap:28px}.calc-section .calc-disclaimer{grid-column:2}.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.faqs{grid-template-columns:1fr 1fr}.section-head h2{font-size:34px}h1{font-size:clamp(37px,4vw,58px)}.hero-actions{max-width:450px}.hero-graphic{min-height:300px}.compare-panel{max-width:780px}}
@media(min-width:1000px){.factor-list{grid-template-columns:repeat(3,1fr)}.factor{padding:20px;min-height:124px}.section{padding:70px 0}.section-head h2{font-size:39px}.hero{padding-top:40px}.service-list{grid-template-columns:repeat(3,1fr)}.proof-item{padding:16px}.plan{padding:26px}.hero-graphic{min-height:340px}.browser-content{min-height:270px;padding:31px}.browser-content strong{font-size:30px}.bars{height:66px}.bars i:nth-child(1){height:20px}.bars i:nth-child(2){height:32px}.bars i:nth-child(3){height:38px}.bars i:nth-child(4){height:44px}.bars i:nth-child(5){height:55px}.bars i:nth-child(6){height:63px}}
@media(max-width:359px){.container,.header-inner{width:calc(100% - 28px)}.hero-actions{grid-template-columns:1fr}.proof-grid{gap:6px}.proof-item{padding:10px 7px}.plan{padding:18px 14px}.compare-tab{font-size:10px}.section-head h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.legal-consent a{text-decoration:underline;text-underline-offset:2px;color:#06774d}.footer-legal{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:8px}.footer-legal a{color:#a4c7b2;text-decoration:underline;text-underline-offset:2px}

/* GiperBaton production integration */
@font-face{font-family:Onest;src:url('/fonts/onest-cyrillic-ext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:Onest;src:url('/fonts/onest-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-04FF,U+1D2B-1D78,U+20BD,U+2116}
@font-face{font-family:Onest;src:url('/fonts/onest-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body,button,input,textarea,select{font-family:Onest,Arial,sans-serif}
.logo{display:inline-block;line-height:0;flex:none}
.logo img{display:block;width:116px;height:auto}
.desktop-nav,.desktop-phone,.callback-button{display:none}
.mobile-nav a[aria-current="page"]{color:var(--green);background:#f0faf4}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-status.is-success{color:#08764c;font-weight:750}
.form-status.is-error{color:#b42318;font-weight:750}
.contact-form button[disabled]{opacity:.7;cursor:wait}
.footer .logo{background:#fff;border-radius:8px;padding:6px 9px}
.footer .logo img{width:124px}

@media(min-width:1000px){
  .site-header{height:72px}
  .header-inner{width:min(100% - 48px,1240px);height:72px;gap:22px}
  .header-inner>.logo img{width:126px}
  .desktop-nav{display:flex;align-items:center;justify-content:center;gap:19px;min-width:0;flex:1}
  .desktop-nav a{position:relative;font-size:11px;font-weight:700;white-space:nowrap;color:#233029;padding:26px 0 24px}
  .desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:#078b56}
  .desktop-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;border-radius:2px;background:#0dac6b}
  .header-actions{gap:13px}
  .header-actions .city{font-size:10.5px;white-space:nowrap}
  .header-phone,.menu-toggle{display:none}
  .desktop-phone{display:flex;flex-direction:column;font-size:11.5px;line-height:1.2;font-weight:800;white-space:nowrap}
  .desktop-phone small{font-size:7.5px;color:#829087;font-weight:500;margin-top:2px;text-align:right}
  .callback-button{display:inline-flex;align-items:center;justify-content:center;height:37px;padding:0 15px;border:1px solid #0aa467;border-radius:10px;color:#08774e;font-size:10.5px;font-weight:750;white-space:nowrap}
  .callback-button:hover{background:#eaf9f0}
  .mobile-nav{display:none!important}
  .footer .container{display:grid;grid-template-columns:1.1fr .95fr 1.35fr;gap:4px 44px;align-items:start}
  .footer .logo{grid-column:1;grid-row:1}
  .footer> .container>p{grid-column:1;grid-row:2}
  .footer-contact{grid-column:2;grid-row:1/3}
  .footer-links{grid-column:3;grid-row:1/3;border-top:0;margin-top:0;padding-top:0}
  .footer-bottom{grid-column:1/-1}
}

@media(min-width:1000px) and (max-width:1160px){
  .header-inner{gap:14px}
  .desktop-nav{gap:11px}
  .desktop-nav a{font-size:10px}
  .callback-button{display:none}
  .desktop-phone small{display:none}
}

/* Hero visual aligned with the approved desktop reference */
.hero-desktop-break{display:none}
.hero-graphic{min-height:0;background:none;padding:0;margin-top:27px}
.hero-graphic-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}

@media(min-width:1000px){
  .hero{padding-top:20px;padding-bottom:20px;background:radial-gradient(ellipse at 88% 10%,#e5f8ed 0,transparent 34%),#fff}
  .hero .container{width:min(100% - 60px,1280px);grid-template-columns:52% 48%;gap:0}
  .hero .breadcrumbs{margin-bottom:10px}
  .hero-copy .eyebrow,.hero-actions{display:none}
  .hero-desktop-break{display:block}
  .hero h1{font-size:44px;line-height:1.07;letter-spacing:-.052em;margin:0 0 14px;max-width:665px}
  .hero .lead{font-size:14px;line-height:1.55;max-width:625px}
  .hero-graphic{position:relative;height:286px;overflow:visible;margin:0 -20px 0 -8px;align-self:center}
  .hero-graphic-image{position:absolute;left:0;top:-38px;width:111.5%;max-width:none;clip-path:inset(38px 0 63px 0)}
  .hero .proof-grid{margin-top:10px}
}

/* Pricing sections aligned with the approved reference */
.factors-head{margin-bottom:20px}
.factors-head h2,.compare-head h2,.faq-head h2{margin-top:0}
.factor{display:block;min-height:154px;padding:20px 17px;background:#fafbfa;border-color:#edf0ed;border-radius:8px}
.factor-icon{width:34px;height:34px;margin-bottom:17px;background:transparent;color:#18221d;border-radius:0;place-items:start}
.factor-icon .icon{width:29px;height:29px;stroke-width:1.7}
.factor h3{font-size:15px;margin-bottom:8px}
.factor p{font-size:12px;line-height:1.45}

.calc-section{background:radial-gradient(circle at 58% 20%,#173b2d 0,transparent 35%),#071a13}
.calc-intro .section-head{margin-bottom:18px}
.calc-intro .section-head p:not(.eyebrow){max-width:520px}
.calc-start{min-width:180px;background:#94efbf;color:#0a2e20}
.calc-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.calc-benefits span{display:flex;align-items:center;gap:7px;color:#c6d9cf;font-size:10px;white-space:nowrap}
.calc-benefits .icon{width:16px;height:16px;color:#71e1a5}
.calc-card{padding:18px;border-radius:13px}
.calculator-options legend,.field-label{font-size:12px;margin-bottom:8px}
.choice-grid{gap:7px;margin-bottom:16px}
.choice span{position:relative;padding:9px 7px 9px 24px;border-radius:7px;font-size:10px;font-weight:650}
.choice span:before{content:'';position:absolute;left:9px;top:50%;width:9px;height:9px;border:1px solid #9ba9a1;border-radius:50%;transform:translateY(-50%)}
.choice input:checked+span{background:#e5f8eb;border-color:#6bd49a;box-shadow:none}
.choice input:checked+span:before{border-color:#16a566;box-shadow:inset 0 0 0 2px #e5f8eb;background:#16a566}
.select-wrap{margin-bottom:12px}
.select-wrap select{padding:11px 30px 11px 12px;font-size:11px;border-radius:7px}
.select-wrap .icon{top:11px}
.calc-result{margin:12px 0;padding:12px;border-radius:8px}
.calc-result[hidden]{display:none}
.calc-result strong{font-size:21px}
.calc-result .icon{width:27px;height:27px}
.calc-next-button{width:100%;min-height:42px;background:#092218;color:#a1efc2;border-radius:7px}
.calc-next-button:hover{background:#103728}
.calc-note{display:none}
.calc-disclaimer{font-size:9px;color:#94b9a8}

.compare-faq-section{background:#fff}
.compare-faq-grid{display:grid;gap:40px}
.compare-column,.faq-column{min-width:0}
.compare-head{margin-bottom:19px}
.compare-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dfe7e2;border-radius:8px;background:#fff;scrollbar-width:thin}
.compare-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px;line-height:1.25}
.compare-table th,.compare-table td{height:35px;padding:7px 13px;border-right:1px solid #e5ebe7;border-bottom:1px solid #e5ebe7;text-align:left}
.compare-table th:last-child,.compare-table td:last-child{border-right:0}
.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}
.compare-table thead th{background:#f2f5f3;color:#1d2822;font-weight:750}
.compare-table tbody th{font-weight:500;color:#5f6b65}
.compare-table td{color:#596760}
.compare-table .compare-yes{color:#0aae65;font-size:16px;font-weight:800}
.compare-table .compare-no{color:#9da9a2;font-size:15px}
.faq-head{margin-bottom:19px}
.faq-column .faqs{grid-template-columns:1fr;gap:7px}
.faq-column .faqs details{border-radius:7px;background:#fff}
.faq-column .faqs summary{min-height:46px;padding:11px 13px;font-size:11px}
.faq-column .faqs summary span{font-size:19px;line-height:1;color:#53645b;font-weight:300;transition:transform .2s}
.faq-column .faqs details[open] summary span{transform:rotate(45deg)}
.faq-column .faqs details p{font-size:11px;margin:0 13px 13px}

@media(min-width:650px){
  .compare-faq-grid{gap:46px}
  .calc-intro{align-self:center}
}

@media(min-width:1000px){
  .factors-section,.compare-faq-section{padding:54px 0}
  .factors-section .container,.calc-section .container,.compare-faq-section .container{width:min(100% - 60px,1280px)}
  .factors-head{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:40px;align-items:end}
  .factors-head h2{margin-bottom:0}
  .factors-head p{font-size:11px!important;line-height:1.45;padding-bottom:3px}
  .factor-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
  .factor{min-height:185px;padding:23px 18px}
  .factor-icon{margin-bottom:19px}

  .calc-section{padding:42px 0 30px}
  .calc-section .container.calc-layout{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(410px,.92fr) minmax(190px,.55fr);gap:32px 48px;align-items:start}
  .calc-intro{align-self:start;padding-top:5px}
  .calc-intro .section-head h2{max-width:450px;font-size:37px;line-height:1.04}
  .calc-intro .section-head p:not(.eyebrow){font-size:13px;max-width:465px}
  .calc-benefits{margin-top:23px;gap:14px}
  .calc-benefits span{font-size:10px}
  .calc-card{min-height:245px;padding:18px 20px}
  .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .calc-note{display:block;align-self:center;color:#79e2a8;font-family:"Segoe Print","Comic Sans MS",cursive;transform:rotate(-5deg);padding:20px 0 0}
  .calc-note p{font-size:17px;line-height:1.45;margin:0}
  .calc-note svg{width:130px;height:76px;margin:1px 0 0 -35px;overflow:visible;fill:none;stroke:#79e2a8;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
  .calc-section .calc-disclaimer{grid-column:2;margin:0;text-align:center}

  .compare-faq-grid{grid-template-columns:minmax(0,2.25fr) minmax(285px,.85fr);gap:32px;align-items:start}
  .compare-head{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:center}
  .compare-head h2{margin-bottom:0;font-size:32px}
  .compare-head p{font-size:10px!important;line-height:1.45}
  .faq-head h2{font-size:32px}
}

@media(max-width:649px){
  .factor{min-height:0;display:grid;grid-template-columns:34px 1fr;gap:0 13px}
  .factor-icon{grid-row:1;margin:0}
  .factor>div{grid-column:2}
  .calc-start{width:100%}
  .calc-benefits{grid-template-columns:1fr;gap:9px;margin-bottom:24px}
  .calc-card{margin-top:22px}
  .compare-faq-grid{gap:45px}
  .compare-table-wrap{margin-right:-18px;border-radius:8px 0 0 8px}
}

/* Tighter vertical rhythm between page sections */
.section:not(.hero){padding-top:34px;padding-bottom:34px}

@media(min-width:1000px){
  .section:not(.hero){padding-top:36px;padding-bottom:36px}
  .section.factors-section,.section.compare-faq-section{padding-top:32px;padding-bottom:32px}
  .section.calc-section{padding-top:30px;padding-bottom:24px}
}
