/* Continuidad local de Vantus · Ing. Víctor Marín · 08/10/2026.
   La portada y el carrusel de fachadas conservan sus estilos originales. */
body.vantus-local-premium{background:#001b41}
.vantus-local-premium main>section:not(#hero):not(#fachadas){position:relative;color:#eaf0f7;background:linear-gradient(140deg,#002653,#001b41 75%);border-top:1px solid #ffffff08}
.vantus-local-premium main>section:not(#hero):not(#fachadas):nth-of-type(2n){background:linear-gradient(150deg,#052d5c,#001b41 68%)}
.vantus-local-premium .vt-upgrade{--ink:#eaf0f7;--muted:#9eb5ce;--line:#ffffff20;--cream:#082c56;color:#eaf0f7}
.vantus-local-premium .vt-upgrade.wrap{width:100%;margin:0;padding:100px max(5%,calc((100% - 1340px)/2))}
.vantus-local-premium .vt-upgrade h2{color:white;font-size:clamp(35px,3.4vw,55px);line-height:1.2}
.vantus-local-premium .vt-upgrade h2 em{color:#ffbd29}
.vantus-local-premium .vt-upgrade h3{color:white}
.vantus-local-premium .vt-upgrade .eyebrow{color:#ffb300;font-size:9px;letter-spacing:.28em;display:flex;align-items:center;gap:13px}
.vantus-local-premium .vt-upgrade .eyebrow:before{content:'';width:27px;height:1px;background:#ffb300;flex-shrink:0}
.vantus-local-premium .vt-upgrade .section-heading{align-items:center;gap:55px;margin-bottom:45px}
.vantus-local-premium .vt-upgrade .section-heading>p{color:#a2b7d0;font-size:13px;line-height:1.9;max-width:375px;border-left:1px solid #ffb30055;padding-left:25px}
.vantus-local-premium .vt-upgrade .home-filters,.vantus-local-premium .vt-upgrade .catalog-filter,.vantus-local-premium .vt-upgrade .document-filters{gap:10px;margin-bottom:32px}
.vantus-local-premium .vt-upgrade .home-filters button,.vantus-local-premium .vt-upgrade .catalog-filter button,.vantus-local-premium .vt-upgrade .document-filters button{color:#c3d2e3;border:1px solid #ffffff22;background:#ffffff03;padding:12px 19px;font-size:10px;transition:background .25s,border-color .25s}
.vantus-local-premium .vt-upgrade .home-filters button:hover,.vantus-local-premium .vt-upgrade .catalog-filter button:hover,.vantus-local-premium .vt-upgrade .document-filters button:hover{border-color:#ffb30075;background:#ffffff09}
.vantus-local-premium .vt-upgrade .home-filters button.active,.vantus-local-premium .vt-upgrade .catalog-filter button.active,.vantus-local-premium .vt-upgrade .document-filters button.active{background:#ffb300;color:#001f4d;border-color:#ffb300}
.vantus-local-premium .vt-upgrade .house-grid{gap:20px}
.vantus-local-premium .vt-upgrade .house{border:1px solid #ffffff1a;border-bottom:2px solid #ffb30060;box-shadow:0 15px 40px #0002;height:380px}
.vantus-local-premium .vt-upgrade .house.feature{height:780px}
.vantus-local-premium .vt-upgrade .house-grid.filtered .house{height:520px}
.vantus-local-premium .vt-upgrade .house-shade{background:linear-gradient(0deg,#00152ff2,#001f4d18 80%)}
.vantus-local-premium .vt-upgrade .house-copy{bottom:30px;left:28px;right:28px}
.vantus-local-premium .vt-upgrade .house-copy h3{font-size:32px;line-height:1.22}
.vantus-local-premium .vt-upgrade .house.feature h3{font-size:43px}
.vantus-local-premium .vt-upgrade .house-copy>span{padding-top:16px;color:#d6e2ed}
.vantus-local-premium .vt-upgrade .styles{border-top:1px solid #ffffff15;margin-top:30px;padding-top:26px}
.vantus-local-premium .vt-upgrade .styles>span{color:#9db5ce}
.vantus-local-premium .vt-upgrade .styles>a{color:#d1ddeb;border-color:#ffb30055;font-size:10px;transition:color .2s}
.vantus-local-premium .vt-upgrade .styles>a:hover{color:#ffb300}
.vantus-local-premium .vt-upgrade .image-note{color:#839ebd;font-size:9px;line-height:1.8}
.vantus-local-premium .vt-upgrade.catalog-section{padding:100px 0}
.vantus-local-premium .vt-upgrade .catalog-grid{gap:25px}
.vantus-local-premium .vt-upgrade .catalog-card{border:1px solid #ffffff18;background:linear-gradient(145deg,#ffffff07,#ffffff02);box-shadow:0 18px 40px #0001;color:white;overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.vantus-local-premium .vt-upgrade .catalog-card:hover{transform:translateY(-5px);border-color:#ffb30075;box-shadow:0 20px 45px #0003}
.vantus-local-premium .vt-upgrade .catalog-photo{height:270px}
.vantus-local-premium .vt-upgrade .catalog-photo>span{background:#001f4de0;border:1px solid #ffffff30;font-size:9px}
.vantus-local-premium .vt-upgrade .catalog-copy{padding:27px}
.vantus-local-premium .vt-upgrade .catalog-copy>small{color:#ffbd29;font-size:7px;letter-spacing:.2em}
.vantus-local-premium .vt-upgrade .catalog-copy h3{color:white;font-size:27px;margin:13px 0}
.vantus-local-premium .vt-upgrade .catalog-copy p{color:#9eb5ce;line-height:1.9;font-size:11px}
.vantus-local-premium .vt-upgrade .catalog-symbol{color:#ffbd29;background:#ffb30008;border-color:#ffb30045}
.vantus-local-premium .vt-upgrade.services{padding:100px max(5%,calc((100% - 1340px)/2));background:linear-gradient(145deg,#00316c,#001a3e)}
.vantus-local-premium .vt-upgrade.services>.wrap{width:100%}
.vantus-local-premium .vt-upgrade .service-layout{gap:45px}
.vantus-local-premium .vt-upgrade .service-tabs{border-right:1px solid #ffffff15;padding-right:20px;max-height:660px}
.vantus-local-premium .vt-upgrade .service-tabs button{gap:15px;padding:16px 0;border-bottom-color:#ffffff13}
.vantus-local-premium .vt-upgrade .service-tabs button .service-symbol{border-color:#ffffff20;color:#b9cbe0;background:#ffffff02}
.vantus-local-premium .vt-upgrade .service-tabs button[aria-selected=true]{color:#ffbd29}
.vantus-local-premium .vt-upgrade .service-tabs button[aria-selected=true] .service-symbol{background:#ffb3000d;border-color:#ffb30065;color:#ffbd29}
.vantus-local-premium .vt-upgrade .service-panel-image{height:325px;border:1px solid #ffffff20}
.vantus-local-premium .vt-upgrade .service-panel-copy{padding-top:30px}
.vantus-local-premium .vt-upgrade .service-panel-copy h3{font-size:34px}
.vantus-local-premium .vt-upgrade .service-panel-copy>p{font-size:12px;line-height:1.9;color:#a6bdd5}
.vantus-local-premium .vt-upgrade .service-list{font-size:11px;padding:25px 0;gap:13px 24px;color:#d1ddeb}
.vantus-local-premium .vt-upgrade .service-list li:before{color:#ffb300}
.vantus-local-premium .vt-upgrade .button{padding:17px 23px;transition:transform .25s,background .25s,box-shadow .25s}
.vantus-local-premium .vt-upgrade .button.gold,.vantus-local-premium .vt-upgrade .button.navy{background:#ffb300;color:#001f4d;border-color:#ffb300}
.vantus-local-premium .vt-upgrade .button:hover{background:#ffc94d;box-shadow:0 8px 28px #ffb30018}
.vantus-local-premium .vt-upgrade .tech-grid{gap:25px}
.vantus-local-premium .vt-upgrade .tech-grid>article{background:linear-gradient(155deg,#ffffff07,#ffffff02);border-color:#ffffff1a;box-shadow:0 20px 40px #0002;padding-bottom:30px}
.vantus-local-premium .vt-upgrade .tech-image{height:290px;position:relative}
.vantus-local-premium .vt-upgrade .tech-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#001f4d70,transparent 70%)}
.vantus-local-premium .vt-upgrade .tech-title-icon{color:#ffbd29}
.vantus-local-premium .vt-upgrade .tech-grid article>small{color:#ffbd29;font-size:7px;letter-spacing:.2em}
.vantus-local-premium .vt-upgrade .tech-grid h3{font-size:29px;margin-top:15px}
.vantus-local-premium .vt-upgrade .tech-grid p{color:#9eb5ce;font-size:11px;line-height:1.9}
.vantus-local-premium .vt-upgrade .tools{border-color:#ffffff15;padding-top:25px}
.vantus-local-premium .vt-upgrade .tools span{color:#ffbd29;font-size:8px}
.vantus-local-premium .vt-upgrade .tools p{color:#8faac8;font-size:10px}
.vantus-local-premium .vt-upgrade.immersive-teaser{width:100%;margin:0;min-height:510px;background:#00152f;border-block:1px solid #ffb30030}
.vantus-local-premium .vt-upgrade .immersive-teaser-copy{padding:65px max(9%,calc((100vw - 1340px)/2));padding-left:65px;align-self:center}
.vantus-local-premium .vt-upgrade .immersive-teaser-copy h2{font-size:45px}
.vantus-local-premium .vt-upgrade .immersive-teaser-copy>p:not(.eyebrow){color:#a6bdd5;line-height:1.9}
.vantus-local-premium .vt-upgrade .immersive-teaser-copy>span>.v-icon{width:48px;height:48px;color:#ffb300;margin-bottom:22px}
.vantus-local-premium .vt-upgrade.package-intro{width:100%;margin:0;padding:85px max(5%,calc((100% - 1340px)/2));background:linear-gradient(135deg,#00316c,#001f4d);border-bottom:1px solid #ffb30025}
.vantus-local-premium .vt-upgrade .document-grid{gap:20px}
.vantus-local-premium .vt-upgrade .document-card{padding:27px 24px;background:linear-gradient(150deg,#ffffff07,#ffffff02);border-color:#ffffff17;box-shadow:0 15px 35px #0001;transition:transform .3s,border-color .3s}
.vantus-local-premium .vt-upgrade .document-card:hover{transform:translateY(-4px);border-color:#ffb30065}
.vantus-local-premium .vt-upgrade .document-icon{color:#ffbd29;background:#ffb30006;border-color:#ffb30040;width:45px;height:45px}
.vantus-local-premium .vt-upgrade .document-card>small{color:#e8b75c;font-size:7px;letter-spacing:.17em}
.vantus-local-premium .vt-upgrade .document-card h3{color:white;font-size:24px;line-height:1.25}
.vantus-local-premium .vt-upgrade .document-card p{color:#9fb6d0;font-size:10px;line-height:1.9}
.vantus-local-premium .vt-upgrade .document-card a{color:#e2bd73;border-color:#ffffff17;font-size:9px}
.vantus-local-premium .vt-upgrade .document-bottom{border-color:#ffffff15}
.vantus-local-premium .vt-upgrade .document-bottom p{color:#8ca8c8}
.vantus-local-premium .vt-upgrade .text-link{color:#ffbd29}
.vantus-local-premium .vt-upgrade.idea-section{padding:100px 0;background:linear-gradient(145deg,#002d60,#001a3e)}
.vantus-local-premium .vt-upgrade .idea-layout>div>p:not(.eyebrow){color:#a3bad3;line-height:1.9}
.vantus-local-premium .vt-upgrade .idea-progress>span{color:#ffbd29}
.vantus-local-premium .vt-upgrade .idea-progress>div{background:#ffffff18}
.vantus-local-premium .vt-upgrade .idea-layout form{background:#ffffff05;border:1px solid #ffffff20;border-top:2px solid #ffb30088;padding:38px;box-shadow:0 25px 60px #0002}
.vantus-local-premium .vt-upgrade .idea-step h3{font-size:33px;color:white}
.vantus-local-premium .vt-upgrade .idea-step label,.vantus-local-premium .vt-upgrade .idea-step legend{color:#c9d6e6;font-size:10px}
.vantus-local-premium .vt-upgrade .idea-step input:not([type=checkbox]),.vantus-local-premium .vt-upgrade .idea-step select,.vantus-local-premium .vt-upgrade .idea-step textarea{background:#001d46;border-color:#ffffff25;color:white;padding:14px}
.vantus-local-premium .vt-upgrade .idea-step input::placeholder,.vantus-local-premium .vt-upgrade .idea-step textarea::placeholder{color:#7f9cbd}
.vantus-local-premium .vt-upgrade .idea-checks label{background:#ffffff06;border:1px solid #ffffff12;color:#b7c9dd;padding:11px}
.vantus-local-premium .vt-upgrade .idea-checks label:has(input:checked){border-color:#ffb30070;background:#ffb3000c;color:#ffce66}
.vantus-local-premium .vt-upgrade .idea-checks input{accent-color:#ffb300}
.vantus-local-premium .vt-upgrade .idea-summary{background:#00152f99;border:1px solid #ffffff15;color:#c5d4e6}
.vantus-local-premium .vt-upgrade .text-button{color:#b9cce0}
.vantus-local-premium #about h2,.vantus-local-premium #gallery h2,.vantus-local-premium #portfolio h2,.vantus-local-premium #process h2,.vantus-local-premium #faq h2,.vantus-local-premium #contact h2{color:white}
.vantus-local-premium #about .section-label,.vantus-local-premium #gallery .section-label,.vantus-local-premium #portfolio .section-label,.vantus-local-premium #process .section-label,.vantus-local-premium #faq .section-label,.vantus-local-premium #contact .section-label{color:#ffb300}
.vantus-local-premium #about p,.vantus-local-premium #about .about-desc,.vantus-local-premium #gallery .section-desc,.vantus-local-premium #portfolio .section-desc,.vantus-local-premium #process p{color:#a6bdd5}
.vantus-local-premium #about .about-image{box-shadow:0 25px 60px #0003}
.vantus-local-premium #portfolio .filter-btn{color:#a8bfd6;border-color:#ffffff25}
.vantus-local-premium #portfolio .filter-btn.active{color:#001f4d;background:#ffb300;border-color:#ffb300}
.vantus-local-premium #process .process-step{border-color:#ffffff1a;background:#ffffff03}
.vantus-local-premium #process h3{color:white}
.vantus-local-premium #faq .faq-item{background:#ffffff04;border-color:#ffffff20}
.vantus-local-premium #faq .faq-question{color:white}
.vantus-local-premium #faq .faq-answer{color:#a6bdd5}
.vantus-local-premium footer{background:#00152f}
.vantus-local-premium .vt-upgrade.detail-dialog{background:#f4f7fb;--ink:#001f4d;--muted:#6e7a8c;--line:#dce5f1;color:#001f4d}
.vantus-local-premium .vt-upgrade.detail-dialog h2{color:#001f4d;font-size:36px}
.vantus-local-premium .vt-upgrade.detail-dialog .eyebrow{color:#b17b00}
.vantus-local-premium .vt-upgrade.detail-dialog .detail-copy>p:not(.eyebrow):not(.scope-note){color:#6e7a8c}
@media(max-width:1000px){.vantus-local-premium .vt-upgrade .house.feature{height:430px}.vantus-local-premium .vt-upgrade .house{height:350px}.vantus-local-premium .vt-upgrade .service-layout{gap:25px}.vantus-local-premium .vt-upgrade .tech-image{height:210px}.vantus-local-premium .vt-upgrade .immersive-teaser-copy{padding:45px 35px}.vantus-local-premium .vt-upgrade .immersive-teaser-copy h2{font-size:37px}}
@media(max-width:650px){.vantus-local-premium .vt-upgrade.wrap{padding:65px 5%}.vantus-local-premium .vt-upgrade.catalog-section,.vantus-local-premium .vt-upgrade.idea-section{padding:65px 0}.vantus-local-premium .vt-upgrade .section-heading{display:block;margin-bottom:30px}.vantus-local-premium .vt-upgrade .section-heading>p{margin-top:23px;padding-left:18px;font-size:11px;max-width:100%}.vantus-local-premium .vt-upgrade h2{font-size:34px}.vantus-local-premium .vt-upgrade .eyebrow{font-size:7px;letter-spacing:.2em}.vantus-local-premium .vt-upgrade .house,.vantus-local-premium .vt-upgrade .house.feature,.vantus-local-premium .vt-upgrade .house-grid.filtered .house{height:385px}.vantus-local-premium .vt-upgrade .house-copy{left:24px;right:24px;bottom:25px}.vantus-local-premium .vt-upgrade .house-copy h3,.vantus-local-premium .vt-upgrade .house.feature h3{font-size:31px}.vantus-local-premium .vt-upgrade .catalog-photo{height:240px}.vantus-local-premium .vt-upgrade.services{padding:65px 5%}.vantus-local-premium .vt-upgrade .service-tabs{padding-right:0;border-right:0;max-height:none}.vantus-local-premium .vt-upgrade .service-tabs button{padding:12px;min-width:195px}.vantus-local-premium .vt-upgrade .service-panel-image{height:230px}.vantus-local-premium .vt-upgrade .service-panel-copy h3{font-size:29px}.vantus-local-premium .vt-upgrade .tech-image{height:240px}.vantus-local-premium .vt-upgrade .immersive-teaser-copy{padding:38px 25px}.vantus-local-premium .vt-upgrade .immersive-teaser-copy h2{font-size:34px}.vantus-local-premium .vt-upgrade.package-intro{padding:65px 5%}.vantus-local-premium .vt-upgrade .document-grid{gap:12px}.vantus-local-premium .vt-upgrade .document-card{padding:22px 16px}.vantus-local-premium .vt-upgrade .document-card h3{font-size:22px}.vantus-local-premium .vt-upgrade .idea-layout form{padding:26px 22px}.vantus-local-premium .vt-upgrade .idea-step h3{font-size:28px}.vantus-local-premium .vt-upgrade .idea-checks label{font-size:9px;padding:9px 7px}.vantus-local-premium .vt-upgrade .home-filters button,.vantus-local-premium .vt-upgrade .catalog-filter button,.vantus-local-premium .vt-upgrade .document-filters button{padding:10px 12px;font-size:9px}.vantus-local-premium .vt-upgrade .button{font-size:8px;gap:12px}}
.vantus-local-premium #gallery .tech-card{background:linear-gradient(145deg,#ffffff07,#ffffff02);border:1px solid #ffffff1a;box-shadow:0 20px 40px #0002;overflow:hidden}
.vantus-local-premium #gallery .tech-card-body{background:transparent;padding:26px}
.vantus-local-premium #gallery .tech-card-body h3{color:white;font-size:25px}
.vantus-local-premium #gallery .tech-card-body p{color:#a4bad2;font-size:11px;line-height:1.9}
.vantus-local-premium #gallery .tech-kicker{color:#ffbd29}
.vantus-local-premium #gallery .tech-img-wrap{height:250px}
.vantus-local-premium #gallery .tech-img-wrap img{height:100%;object-fit:cover}
.vantus-local-premium #gallery .gallery-header p,.vantus-local-premium #gallery .gallery-tech p{color:#a6bdd5}
.vantus-local-premium #portfolio .portfolio-gallery-cta{background:#ffffff04;border-color:#ffffff20;color:#b5c8de}
.vantus-local-premium #portfolio .portfolio-gallery-cta p{color:#9fb6d0}
.vantus-local-premium #portfolio .portfolio-gallery-cta strong{color:#ffbd29}
.vantus-local-premium #faq .faq-q{color:white;background:transparent}
.vantus-local-premium #faq .faq-q i{color:#ffb300}
.vantus-local-premium #faq .faq-a p{color:#a6bdd5}
.vantus-local-premium #about .about-text p,.vantus-local-premium #about .about-text li{color:#a6bdd5}
.vantus-local-premium #about .about-text strong{color:white}
.vantus-local-premium #contact .contact-detail-text a,.vantus-local-premium #contact .contact-detail-text p{color:#c1d0e2}
.vantus-local-premium #contact .contact-detail-text h4{color:#ffbd29}
.vantus-local-premium #contact .contact-form{padding:30px;background:#ffffff04;border:1px solid #ffffff20;border-top:2px solid #ffb30065;box-shadow:0 25px 55px #0002}
.vantus-local-premium #contact .contact-form label{color:#c5d4e6}
.vantus-local-premium #contact .contact-form input,.vantus-local-premium #contact .contact-form select,.vantus-local-premium #contact .contact-form textarea{color:white;background:#001b41;border-color:#ffffff25}
.vantus-local-premium #contact .contact-form input::placeholder,.vantus-local-premium #contact .contact-form textarea::placeholder{color:#7996b8}
.vantus-local-premium #contact .contact-form select option{background:#001b41;color:white}
.vantus-local-premium #contact .form-note{color:#87a4c5}
@media(max-width:650px){.vantus-local-premium #contact .contact-form{padding:24px 20px}.vantus-local-premium #gallery .tech-img-wrap{height:230px}}
@media(prefers-reduced-motion:reduce){.vantus-local-premium .vt-upgrade .catalog-card:hover,.vantus-local-premium .vt-upgrade .document-card:hover{transform:none}}
