/* Modo compatible: solo se aplica en navegadores antiguos (clase "legacy" en <html>) */
html.legacy .brand-mark{display:block}html.legacy .brand-mark>*+*{margin-top:1.25rem}html.legacy .hero{height:100vh}html.legacy .hero h1, html.legacy .hero h2{font-size:4.9rem}html.legacy .hero-copy>p:not(.eyebrow){font-size:1.14rem}html.legacy .intro-grid{display:block}html.legacy .intro-grid>*+*{margin-top:1.25rem}html.legacy .display, html.legacy .section-head h2, html.legacy .expo-copy h2, html.legacy .faq h2, html.legacy .contact h2{font-size:4.15rem}html.legacy .metrics{display:block}html.legacy .metrics>*+*{margin-top:1.25rem}html.legacy .metrics strong{font-size:3.75rem}html.legacy .section-head{display:block}html.legacy .section-head>*+*{margin-top:1.25rem}html.legacy .service{display:block}html.legacy .service>*+*{margin-top:1.25rem}html.legacy .service h3{font-size:2.05rem}html.legacy .project-grid{display:block}html.legacy .project-grid>*+*{margin-top:1.25rem}html.legacy .route-band{display:block}html.legacy .route-band>*+*{margin-top:1.25rem}html.legacy .expo{display:block}html.legacy .expo>*+*{margin-top:1.25rem}html.legacy .testimonial blockquote{font-size:3.2rem}html.legacy .articles{display:block}html.legacy .articles>*+*{margin-top:1.25rem}html.legacy .article-visual.blue{display:block}html.legacy .article-visual.blue>*+*{margin-top:1.25rem}html.legacy .faq-layout{display:block}html.legacy .faq-layout>*+*{margin-top:1.25rem}html.legacy .contact{display:block}html.legacy .contact>*+*{margin-top:1.25rem}html.legacy .contact-form{display:block}html.legacy .contact-form>*+*{margin-top:1.25rem}html.legacy .contact-form label{display:block}html.legacy .contact-form label>*+*{margin-top:1.25rem}html.legacy footer{display:block}html.legacy footer>*+*{margin-top:1.25rem}html.legacy footer>div{display:block}html.legacy footer>div>*+*{margin-top:1.25rem}@media(max-width:900px){html.legacy .menu-toggle{display:block}html.legacy .menu-toggle>*+*{margin-top:1.25rem}html.legacy .hero h1, html.legacy .hero h2{font-size:4.35rem}}html.legacy .route-band .route-stat strong{font-size:1.75rem}html.legacy .whatsapp-float{display:block}html.legacy .whatsapp-float>*+*{margin-top:1.25rem}html.legacy .contact-list{display:block}html.legacy .contact-list>*+*{margin-top:1.25rem}html.legacy .footer-icons a{display:block}html.legacy .footer-icons a>*+*{margin-top:1.25rem}html.legacy .vp-grid{display:block}html.legacy .vp-grid>*+*{margin-top:1.25rem}html.legacy .has-sub .sub{display:block}html.legacy .has-sub .sub>*+*{margin-top:1.25rem}html.legacy .foot-links{display:block}html.legacy .foot-links>*+*{margin-top:1.25rem}html.legacy .vpchile{display:block}html.legacy .vpchile>*+*{margin-top:1.25rem}html.legacy .vpchile h2{font-size:3.2rem}html.legacy .vpchile-media{display:block}html.legacy .vpchile-media>*+*{margin-top:1.25rem}html.legacy .page-hero h1{font-size:3.6rem}html.legacy .page-cta h2{font-size:2.7rem}html.legacy .subpage .whatsapp-float{display:block}html.legacy .subpage .whatsapp-float>*+*{margin-top:1.25rem}html.legacy .vphub-grid{display:block}html.legacy .vphub-grid>*+*{margin-top:1.25rem}html.legacy .vphub-card h3{font-size:2.2rem}@media(max-width:700px){html.legacy .services .service-list{display:block}html.legacy .services .service-list>*+*{margin-top:1.25rem}}@media(max-width:900px){html.legacy .menu-float{display:block}html.legacy .menu-float>*+*{margin-top:1.25rem}}html.legacy .proyectos-page .section-head h2{font-size:2.25rem}html.legacy .radar-list{display:block}html.legacy .radar-list>*+*{margin-top:1.25rem}html.legacy .radar-item h3{font-size:1.55rem}html.legacy .fair-list{display:block}html.legacy .fair-list>*+*{margin-top:1.25rem}html.legacy .fair{display:block}html.legacy .fair>*+*{margin-top:1.25rem}@media(max-width:900px){html.legacy .site-header nav{height:100vh}}@media (max-width: 600px){html.legacy .billboard-slide .hero-copy h1, html.legacy .billboard-slide .hero-copy h2{font-size:2.08rem}html.legacy .tech-slide .hero-copy h2{font-size:2.05rem}}@media (max-width: 600px){html.legacy .street-slide .hero-copy h2{font-size:1.8rem}}html.legacy .brand-mark{display:block}html.legacy .brand-mark>*+*{margin-top:1.25rem}html.legacy h1{font-size:5rem}html.legacy .lead{font-size:1.42rem}html.legacy .hero-image img{height:62vw}html.legacy .article-layout{display:block}html.legacy .article-layout>*+*{margin-top:1.25rem}html.legacy .article-layout{grid-template-columns:220px min0}html.legacy .article-body h2{font-size:2.7rem}@media(max-width:760px){html.legacy .next-reading{display:block}html.legacy .next-reading>*+*{margin-top:1.25rem}html.legacy footer{display:block}html.legacy footer>*+*{margin-top:1.25rem}}html.legacy .gallery{display:block}html.legacy .gallery>*+*{margin-top:1.25rem}html.legacy .related h2{font-size:2rem}html.legacy .related div{display:block}html.legacy .related div>*+*{margin-top:1.25rem}html.legacy .related a{display:block}html.legacy .related a>*+*{margin-top:1.25rem}html.legacy .whatsapp-float{display:block}html.legacy .whatsapp-float>*+*{margin-top:1.25rem}html.legacy footer .foot-links{display:block}html.legacy footer .foot-links>*+*{margin-top:1.25rem}
/* ---- ajustes manuales del modo compatible ---- */
html.legacy picture{display:block}
html.legacy img{height:auto!important;object-fit:fill}
html.legacy .slide,html.legacy .slides{position:absolute;top:0;right:0;bottom:0;left:0}
html.legacy .hero{height:100vh;min-height:560px}
html.legacy .contents{position:static}
html.legacy .reveal{opacity:1;transform:none}
html.legacy .title-anim,html.legacy .slide .hero-copy h1,html.legacy .slide .hero-copy h2{opacity:1;transform:none;filter:none;animation:none}
html.legacy .vphub-card img{position:static}
html.legacy .menu-float{display:none}
html.legacy .brand-mark,html.legacy .whatsapp-float,html.legacy .back-to-top{display:flex;align-items:center;justify-content:center}
html.legacy .brand-mark>*+*{margin-top:0}
html.legacy .menu-toggle{display:block}
html.legacy .menu-toggle span{margin:6px 0}
html.legacy .article-visual,html.legacy .project-image,html.legacy .vp-image{display:block}
html.legacy .menu-toggle::after{margin:6px 0}
