/* VTech v13: approved homepage visuals retained, tighter first fold. */
@media (min-width:751px){
 .hero{padding-top:30px!important;padding-bottom:25px!important}
 .hero .eyebrow{margin-bottom:10px}
 .hero h1{font-size:clamp(32px,4.25vw,53px);line-height:1.22}
 .hero p:not(.vt-free-inline){margin:16px auto 19px;line-height:1.55}
 .hero + .section{padding-top:12px}
 #services .service-grid{margin-top:20px}
 #services .section-h{margin-bottom:7px}
}
.vt-hero-free{display:inline;color:#137cae;font-size:13px;font-weight:800;margin-inline-start:16px;white-space:nowrap}
.vt-free-inline-cta{display:inline-flex;align-items:center;color:#187aa9;font-size:13px;font-weight:750;line-height:1.5;white-space:nowrap;padding:8px 0}
.vt-top-cta{align-items:center}
.vt-top-cta .vt-free-inline-cta{order:0}
.vt-top-cta .btn-soft{order:1}
.vt-advice .vt-privacy,.vt-dialog-privacy{color:#3f667e;font-size:12px;line-height:1.6}
.vt-dialog-privacy{margin:3px 0 0;padding:10px 12px;border-radius:12px;background:#f1f9fd;border:1px solid #dceef6}
.vt-dialog-submit{margin-top:0}
.vt-feature-link:focus-visible{outline:3px solid #007dbd}
.vt-about-facts{margin-top:12px!important}
.vt-legal-links{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
.vt-legal-links a{text-decoration:underline;text-underline-offset:3px}
.vt-legal-page{max-width:850px;min-height:65vh;padding:65px 0}
.vt-legal-page h1{font:800 clamp(28px,4vw,43px)/1.2 Heebo,Arial,sans-serif;margin:10px 0 24px}
.vt-legal-page p{font-size:17px;line-height:1.9;color:#365976}
.vt-legal-contacts{margin-top:33px;font-size:17px;color:#087db8;display:flex;gap:15px;flex-wrap:wrap}
.vt-legal-contacts a{text-decoration:underline}
@media(max-width:750px){
 .hero{padding-top:34px!important;padding-bottom:31px!important}
 .hero p:not(.vt-free-inline){margin:14px auto 15px}
 .vt-hero-free{display:block;margin:5px auto 0}
 .hero + .section{padding-top:12px}
 #services .service-grid{margin-top:15px}
 .vt-free-inline-cta{white-space:normal}
 .vt-top-cta{gap:9px}
 .vt-legal-page{padding:40px 0}
}
