:root{--seo-header-height:100px;--seo-admin-offset:0px}
html.seo-lp-active{scroll-behavior:smooth;scroll-padding-top:calc(var(--seo-header-height) + var(--seo-admin-offset) + 20px)}
.seo-lp-header{position:fixed!important;inset-inline:0;top:var(--seo-admin-offset,0px);width:100%;z-index:9990;box-shadow:0 3px 18px #0b1b2512;background:#fff}
.seo-lp-hero{margin-top:var(--seo-header-height,100px)!important}
.seo-header-links{display:flex;flex-wrap:wrap;gap:10px 17px;align-items:center;justify-content:center;margin:0!important}
.seo-header-links a{color:#475B66;text-decoration:none}
.seo-header-links a:hover{color:#006C7E;text-decoration:underline;text-underline-offset:4px}
.seo-header-purchase .elementor-button{white-space:nowrap}
.seo-contact-widget{--seo-form-accent:#FFB000;--seo-form-field:#FFFFFF;--seo-form-text:#0B1B25;color:var(--seo-form-text);font-family:Arial,Helvetica,sans-serif}
.seo-contact-widget h3{font-size:25px;font-weight:700;line-height:1.25;margin:0 0 10px;color:var(--seo-form-text)}
.seo-contact-widget>.seo-form-description{font-size:16px;line-height:1.6;color:#475B66;margin:0 0 24px}
.seo-contact-form{display:grid;gap:17px;position:relative}
.seo-contact-form *{box-sizing:border-box}
.seo-form-field{display:grid;gap:7px}
.seo-form-field label{font-size:15px;line-height:1.4;font-weight:700;color:var(--seo-form-text)}
.seo-contact-form input:not([type=checkbox]):not([type=hidden]),.seo-contact-form textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #B7CAD3;border-radius:8px;padding:12px 13px;font:400 16px/1.4 Arial,Helvetica,sans-serif;color:var(--seo-form-text);background:var(--seo-form-field);box-shadow:none;transition:border-color .15s}
.seo-contact-form textarea{resize:vertical;min-height:106px}
.seo-contact-form input:focus,.seo-contact-form textarea:focus{outline:2px solid #006C7E;outline-offset:2px;border-color:#006C7E}
.seo-contact-form [aria-invalid=true]{border-color:#B42318!important}
.seo-field-error{color:#B42318;font-size:13px;line-height:1.4;display:block}
.seo-field-error:empty{display:none}
.seo-form-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.55;color:#475B66}
.seo-form-consent input{width:17px;height:17px;min-width:17px;margin:3px 0 0;accent-color:#006C7E}
.seo-form-consent a{color:#006C7E;text-decoration:underline}
.seo-form-submit{border:1px solid var(--seo-form-accent);border-radius:8px;background:var(--seo-form-accent);color:#0B1B25;font:700 16px/1.35 Arial,Helvetica,sans-serif;padding:16px 20px;min-height:52px;cursor:pointer;width:100%;transition:filter .15s}
.seo-form-submit:hover{filter:brightness(1.06)}
.seo-form-submit:disabled{cursor:wait;opacity:.7}
.seo-form-submit:focus-visible,.seo-contact-form a:focus-visible{outline:3px solid #006C7E;outline-offset:4px}
.seo-form-status{font-size:14px;line-height:1.6;padding:0;margin:0;color:#475B66}
.seo-form-status[data-state=success]{color:#116239;background:#EEF8F1;padding:12px;border-radius:8px}
.seo-form-status[data-state=error]{color:#B42318;background:#FFF1F0;padding:12px;border-radius:8px}
.seo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0;pointer-events:none}
.seo-form-helper{font-size:13px!important;line-height:1.6;color:#475B66;margin:0}
.seo-form-helper a{color:#006C7E;text-decoration:underline}
.seo-review-card{box-shadow:0 3px 14px #0b1b2508}
.seo-review-card-header img{max-width:100%;height:auto}
.seo-review-score{display:flex;align-items:center;gap:9px;line-height:1}
.seo-review-stars{font-size:22px;color:#F4B400;letter-spacing:1px;white-space:nowrap}
.seo-review-badge{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;background:#4285F4;color:white;font:bold 12px/1 Arial,sans-serif;clip-path:polygon(50% 0,62% 10%,78% 8%,83% 23%,98% 30%,93% 46%,100% 60%,85% 70%,81% 87%,64% 88%,50% 100%,38% 89%,21% 91%,16% 75%,2% 68%,7% 52%,0 38%,15% 28%,19% 12%,36% 12%)}
.seo-faq-accordion .elementor-accordion-item{border-radius:9px;overflow:hidden;margin-bottom:12px}
.seo-faq-accordion .elementor-tab-title{cursor:pointer}
.seo-faq-accordion .elementor-tab-title:focus-visible{outline:3px solid #006C7E;outline-offset:-3px}
body.elementor-editor-active .seo-lp-header{position:relative!important;top:auto!important;box-shadow:none}
body.elementor-editor-active .seo-lp-hero{margin-top:0!important}
@media(max-width:1024px){.seo-header-nav{display:none!important}}
@media(max-width:767px){:root{--seo-header-height:82px}.seo-header-purchase .elementor-button{padding:12px 14px!important;font-size:14px!important}.seo-contact-widget h3{font-size:23px}.seo-review-card-header{flex-direction:row!important;gap:8px!important}.seo-lp-block a[href^="mailto:"]{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html.seo-lp-active{scroll-behavior:auto}.seo-contact-form input,.seo-form-submit{transition:none}}
