/* VNZT cross-device resilience — final override */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; scroll-padding-top:110px; }
body { min-width:0; overflow-x:clip; }
*,*::before,*::after { box-sizing:border-box; }
img,video,canvas,iframe,svg { max-width:100%; }
img,video { height:auto; }
figure, .graphic, .vz-photo, .feature, article, section, main, .container { min-width:0; }
p,li,h1,h2,h3,h4,figcaption { overflow-wrap:break-word; }
pre,code { overflow-wrap:anywhere; }
pre { max-width:100%;overflow-x:auto; }
table { max-width:100%; }
input,textarea,select,button { max-width:100%; font:inherit; }
input,textarea,select { min-width:0; }
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid #178bc5; outline-offset:3px; }
@media (max-width: 1100px) {
 .container { width:100%;max-width:100%;padding-inline:clamp(18px,3.5vw,36px); }
 .nav { gap:12px; }
 .links { gap:clamp(8px,1.15vw,17px); }
 .links a { white-space:normal; }
}
@media (max-width: 900px) {
 .hero-grid { grid-template-columns:minmax(0,1fr);padding-top:clamp(35px,7vw,70px);padding-bottom:100px; }
 .hero-grid > * { min-width:0; }
 .graphic { width:100%;max-width:650px;margin-inline:auto; }
 .section { padding-block:clamp(44px,7vw,76px); }
 .heading { max-width:100%; }
 .cards,.feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
 .container { padding-inline:18px; }
 .hero-grid { gap:22px;padding-bottom:85px; }
 .hero h1 { font-size:clamp(31px,9vw,46px);letter-spacing:-.8px; }
 .hero p { font-size:16px; }
 .heading h2 { font-size:clamp(26px,7.5vw,36px);letter-spacing:-.5px; }
 .cards,.feature-grid { grid-template-columns:minmax(0,1fr); }
 .section { padding-block:45px; }
 .hero-buttons { align-items:stretch; }
 .hero-buttons .btn { justify-content:center; }
 .brand img { max-width:54px;height:auto; }
 .nav { min-height:70px; }
 .footer-links { display:flex;flex-wrap:wrap;gap:12px 18px; }
 .vz-slider, .vz-slide { max-width:100%; }
}
@media (max-width: 390px) {
 .container { padding-inline:14px; }
 .brand { gap:7px; }
 .brand strong { letter-spacing:.5px; }
 .hero-buttons .btn { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto; }
 *,*::before,*::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; }
 .vz-reveal { opacity:1!important;transform:none!important; }
}
