/* Conversion-focused refinement. Forms and analytics retain their existing handlers. */
:root { --action-green:#087c38; --action-hover:#06612b; }
html { scroll-padding-top:96px; }
::selection { background:#c7ebd5; color:#10231b; }
a { text-underline-offset:4px; }
:focus-visible { outline:3px solid #e78b32; outline-offset:4px; }
section[id],form[id] { scroll-margin-top:96px; }
.cv-hero { padding:clamp(32px,5vw,64px) 24px 48px; }
.cv-hero::after,.cv-status::before { display:none; }
.cv-hero-grid { gap:clamp(32px,5vw,72px); align-items:start; }
.cv-hero h1 { max-width:15ch; font-size:clamp(34px,4.6vw,64px); line-height:1.09; letter-spacing:-.025em; }
.cv-status { display:block; margin:20px 0 0; color:#c8d7d0; font-size:14px; font-weight:600; }
.cv-lead { font-size:18px; line-height:1.65; max-width:49ch; }
.cv-benefits { margin-top:22px; gap:8px 20px; font-size:14px; }
.cv-hero-actions { margin-top:28px; display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.cv-action { display:inline-flex; justify-content:center; align-items:center; min-height:52px; border-radius:10px; padding:14px 22px; background:#087c38; color:#fff; text-decoration:none; font-size:16px; font-weight:750; line-height:1.4; }
.cv-action:hover { background:#06612b; }
.cv-action-note { color:#c8d7d0; font-size:14px; max-width:25ch; line-height:1.5; }
.cv-panel,.cv-dialog { --cv-surface:#fff; --cv-ink:#10231b; --cv-muted:#52635b; --cv-line:#b8c9bf; --cv-soft:#edf6f0; color-scheme:light; border-radius:16px; }
.cv-panel { padding:28px; box-shadow:none; }
.cv-panel h2 { font-size:26px; line-height:1.2; }
.cv-panel > p { font-size:15px; margin-bottom:22px; }
.cv-field label,.seo-field label { font-size:14px; }
.cv-field input::placeholder { color:#64756c; }
.cv-field input,.cv-field select,.seo-field input,.seo-field select { border-radius:8px; font-size:16px; caret-color:#087c38; }
.cv-button,.seo-button,.seo-nav-cta,.seo-cookie-accept { background:var(--action-green); border-color:var(--action-green); color:#fff; box-shadow:none; }
.cv-button { font-family:inherit; font-size:16px; font-weight:750; border-radius:10px; }
.cv-button:hover,.seo-button:hover,.seo-nav-cta:hover,.seo-cookie-accept:hover { background:var(--action-hover); transform:none; }
.cv-button:disabled { opacity:.65; cursor:wait; transform:none; }
.cv-consent,.seo-consent { min-height:44px; align-items:center; font-size:13px; }
.cv-consent input { width:20px; height:20px; flex:none; margin:0; }
.cv-consent a { color:#087c38; }
.cv-contact-hours { font-size:12px; background:transparent; border:0; border-top:1px solid var(--cv-line); padding:12px 0 0; border-radius:0; }
.cv-reassurance { font-size:12px; }
.cv-close { min-width:44px; min-height:44px; }
.cv-error { color:#b02721; }
.cv-trust { margin:0 auto; border-radius:0; border:0; border-bottom:1px solid var(--cv-line); }
.cv-trust > div { padding:24px 20px; }
.cv-theme { margin:12px 0 0; border-radius:8px; box-shadow:none; min-height:44px; font-size:13px; }
.cv-calc { padding-block:64px; }
.cv-calc h2,.cv-guides h2 { font-size:clamp(28px,3.2vw,42px); line-height:1.15; }
.cv-calc-grid { gap:40px; }
.cv-calculator { border-radius:16px; }
.cv-tariff-section { background:var(--cv-surface); color:var(--cv-ink); padding:64px 24px; }
.cv-tariff-inner { width:min(1180px,100%); margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.cv-tariff-section h2 { font-size:clamp(28px,3.2vw,42px); line-height:1.15; letter-spacing:-.025em; margin:0 0 18px; }
.cv-tariff-section p { max-width:56ch; color:var(--cv-muted); line-height:1.7; margin:0 0 24px; }
.cv-tariff-section ul { list-style:none; margin:0; padding:0; }
.cv-tariff-section li { padding:18px 0; border-bottom:1px solid var(--cv-line); }
.cv-tariff-section li:first-child { border-top:1px solid var(--cv-line); }
.cv-tariff-section strong { display:block; margin-bottom:4px; font-size:17px; }
.cv-tariff-section li span { color:var(--cv-muted); font-size:15px; line-height:1.6; }
#who,#advantages,#services,#how,#faq,#lead-form { padding-block:64px; }
#how h2,#faq h2,#who h2,#advantages h2 { font-size:clamp(28px,3.2vw,42px); line-height:1.18; }
html[data-theme="dark"] #main-content [class*="text-white/"] { color:#bfccd2; }
.seo-logo img { object-fit:contain; height:auto; }
.seo-form { border-radius:16px; box-shadow:none; }
.seo-hero { padding-block:48px; }
.seo-hero h1 { line-height:1.12; letter-spacing:-.025em; }
.seo-hero-grid { gap:clamp(28px,5vw,64px); }
.seo-logo span { line-height:1.45; }
.seo-cookie[hidden] { display:none; }
.seo-cookie-accept { min-width:140px; min-height:44px; }
.seo-cookie-reject { font-size:13px; color:#52635b; }
.seo-cookie { box-shadow:0 8px 32px #0d1f2d20; }
.seo-section h2 { font-size:clamp(28px,3.2vw,42px); line-height:1.18; }
@media(max-width:800px) {
 .cv-hero { padding:32px 20px 36px; }
 .cv-hero-grid { gap:28px; }
 .cv-hero h1 { font-size:clamp(32px,8.3vw,44px); max-width:17ch; }
 .cv-lead { font-size:16px; line-height:1.6; }
 .cv-status { font-size:12px; margin-top:16px; }
 .cv-hero-actions { margin-top:22px; gap:10px; }
 .cv-action-note { max-width:none; }
 .cv-panel { padding:22px; }
 .cv-panel h2 { font-size:23px; }
 .cv-trust { width:calc(100% - 40px); }
 .cv-trust > div { padding:20px 0; }
 .cv-calc,.cv-guides { padding:44px 20px; }
 .cv-tariff-section { padding:44px 20px; }
 .cv-tariff-inner { grid-template-columns:1fr; gap:24px; }
 #who,#advantages,#services,#how,#faq,#lead-form { padding-block:44px; }
 .seo-hero { padding-block:28px; }
 .seo-hero h1 { font-size:clamp(30px,7.7vw,40px); }
 .seo-hero-grid { gap:28px; }
 .seo-wrap { width:calc(100% - 40px); }
 .seo-form { padding:22px; }
 .seo-section { padding-block:44px; }
 .seo-cookie { inset:auto 12px 12px; gap:12px; padding:16px; }
 .seo-cookie-actions { flex-direction:row; align-items:center; }
 .seo-cookie-accept { min-width:0; flex:1; width:auto; }
 .seo-cookie-reject { flex:1; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
