/* Fluid layouts: phones, tablets / split view, laptops and wide desktops. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:100px}
body{min-width:0}img{max-width:100%}.layout-child,.hero-layout>*,.request-layout>*,.segment-layout>*,.feature-layout>*,.faq-layout>*,.advice-layout>*,.advice-grid>*,.solutions-grid>*,.sectors-grid>*{min-width:0}
.wrap{max-width:1320px;padding-left:max(clamp(16px,3vw,40px),env(safe-area-inset-left));padding-right:max(clamp(16px,3vw,40px),env(safe-area-inset-right))}
.btn,.opt,.seg,.pi,.menu-toggle,.copy-message{min-height:44px;overflow-wrap:anywhere}.foot a{min-height:44px}a,input,select,button,summary{scroll-margin-block:110px 100px}button,input,select{max-width:100%}.lead-context input,.lead-context select{font-size:16px}
.nav>.wrap{min-height:80px!important;flex-wrap:nowrap!important}.nav nav[aria-label="Principal"]{gap:4px!important}.nav .wrap>div>.btn{max-width:210px}.nav>.wrap>a{min-width:0}.nav>.wrap>a img{flex-shrink:0}
.hero-layout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px)!important}.hero-layout>.stage{width:100%;max-width:none!important}.hero-layout>div:first-child{width:100%}.hero-layout .card3d{padding:clamp(22px,2.4vw,32px)!important}.hero-layout .hero-note{font-size:13px!important}
.request-layout{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,4vw,56px)!important}.request-form{width:100%;padding:clamp(22px,3vw,36px)!important}.request-intro{max-width:500px}.question-group .opt{max-width:100%}
div.solutions-grid,div.sectors-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.sectors-grid .sector{min-height:330px!important}.sector .tx{padding:26px}.sector h3{font-size:clamp(19px,1.7vw,23px);overflow-wrap:normal}.sector img{object-position:center 40%}.sector .tx p{overflow-wrap:anywhere}.sector .tx{padding-top:74px}.sector .go{top:16px;right:16px}
.segment-layout,.feature-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.segment-layout>div:first-child{padding:clamp(26px,3.5vw,48px)!important}.segment-layout .seg-panel{min-height:380px!important;aspect-ratio:auto}.feature-image{min-height:420px!important}.feature-copy{padding:clamp(28px,4vw,56px)!important}
.terms-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.terms-grid>div{min-width:0;padding:28px!important}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.process-grid h3{overflow-wrap:normal;font-size:18px!important}.advice-layout{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px!important}.advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 24px!important}.why{gap:14px}.why .ico{width:44px;height:44px;border-radius:12px}.faq-layout{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px!important}
#inicio+section>.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.trust-grid>div{padding:0!important}.cmp{width:100%;min-width:600px}.cmp th,.cmp td{overflow-wrap:break-word}.table-help{margin-bottom:-30px}.section-transition{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.transition-content{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:24px;max-width:min(90vw,720px)}
/* Tablet navigation also covers iPad landscape and narrow laptop windows. */
@media(max-width:1199px){
 .nav nav[aria-label="Principal"]{display:none!important}.nav .menu-toggle{display:block;margin-left:auto}.nav .wrap>div{display:flex!important}.nav #mobile-nav:not([hidden]){display:grid!important;max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}.nav #mobile-nav a{min-height:48px;display:flex;align-items:center}
 .nav>.wrap{gap:16px!important;min-height:76px!important}.h2{font-size:clamp(30px,3.7vw,42px)}#inicio h1{font-size:clamp(42px,5vw,62px)!important}.advice-layout{grid-template-columns:1fr}.advice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.advice-layout>div:first-child{max-width:760px}
}
@media(min-width:1200px){.nav #mobile-nav{display:none!important}.nav .menu-toggle{display:none}}
@media(min-width:640px) and (max-width:1023px){
 div.solutions-grid,div.sectors-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.advice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lead-context{grid-template-columns:repeat(2,minmax(0,1fr))}.card3d{max-width:680px;margin-inline:auto}.stage:before{inset:14px 20px -10px}.hero-layout{max-width:820px}.hero-layout h1{max-width:700px}
}
@media(max-width:1023px){
 .hero-layout,.request-layout,.segment-layout,.feature-layout,.faq-layout{grid-template-columns:minmax(0,1fr)!important}.request-layout{max-width:860px}.request-intro{max-width:680px}.hero-layout{gap:36px!important}#inicio>.wrap{padding-top:56px!important;padding-bottom:64px!important}.segment-layout .seg-panel{min-height:0!important;aspect-ratio:16/9}.feature-image{min-height:0!important;aspect-ratio:16/9}.feature-copy{padding:32px!important}.terms-grid{grid-template-columns:minmax(0,1fr)!important}.terms-grid>div{border-right:0!important;border-bottom:1px solid #e1e7f1}.terms-grid>div:last-child{border-bottom:0}.faq-layout{gap:32px!important}.request-form{padding:28px!important}.wa-float{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(max-width:639px){
 .nav>.wrap{min-height:72px!important;gap:8px!important}.nav .wrap>div{display:none!important}.nav .wrap>a{gap:8px!important}.nav .wrap>a span span:last-child{font-size:15px!important;white-space:nowrap}.nav .wrap>a span span:first-child{font-size:8px!important}.nav .wrap>a img{width:28px!important}.menu-toggle{padding:8px 10px;white-space:nowrap}.menu-toggle span{margin-left:4px}
 div.solutions-grid,div.sectors-grid,div.process-grid,div.advice-grid{grid-template-columns:minmax(0,1fr)!important}.hero-layout,.request-layout{gap:28px!important}#inicio h1{font-size:clamp(34px,9.8vw,54px)!important;line-height:1.08!important}.hero-layout>div:first-child>div:first-of-type{display:grid!important;grid-template-columns:1fr;gap:10px!important}.hero-layout .btn{width:100%}.hero-layout .card3d{padding:20px!important}.calculator-row,.value-label{gap:8px;flex-wrap:wrap}.card3d .calculator-row>span:first-child{max-width:70%;font-size:13px}.card3d .calculator-row>span:last-child{margin-left:auto}.card3d #savedFmt{font-size:28px!important}.stage:before{display:none}.h2{font-size:clamp(28px,7.5vw,34px)}
 #inicio+section>.trust-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px}.trust-grid>div{padding:0 0 16px!important}.trust-grid>div:last-child{padding:0!important}.request-form{padding:20px!important}#precalifica>.wrap>div:last-child{padding:20px!important}.lead-context{grid-template-columns:1fr}.question-group .opt{width:100%;font-size:15px}.seg{padding:10px 14px;font-size:13px}.segment-layout>div:first-child{padding:24px!important}#segment-panel .seg-panel{aspect-ratio:4/3;min-height:0!important}.feature-copy{padding:24px!important}.sectors-grid .sector{min-height:310px!important}.sector .tx{padding:72px 24px 24px}.sector h3{font-size:22px}.sol{padding:24px}.faq-item summary{font-size:16px}.cmp{min-width:560px}.table-help{margin-bottom:-20px}
 .mobile-actions{display:flex;left:0;right:0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-actions a{min-height:48px;font-size:12px;padding:10px 8px}.foot{padding-bottom:calc(108px + env(safe-area-inset-bottom))!important}.foot>.wrap>div:first-child{gap:20px!important}.foot>.wrap>div:first-child>div:first-child span{font-size:13px;line-height:1.5}.foot>.wrap>div:first-child>div:last-child{gap:8px 18px!important}.contact-secondary{white-space:normal}.contact-secondary a{white-space:normal}.transition-content{padding:20px}.transition-label{font-size:clamp(22px,6vw,32px)}
}
/* Low landscape viewports: keep the menu scrollable and transitions fully visible. */
@media(max-height:540px) and (orientation:landscape){
 .nav>.wrap{min-height:60px!important}.nav #mobile-nav:not([hidden]){max-height:calc(100dvh - 66px)}.transition-content{padding:12px}.transition-brand{gap:8px}.transition-brand img{width:40px}.transition-brand span{font-size:20px}.transition-brand small{font-size:8px}.transition-label{font-size:24px;margin-top:12px}.transition-caption{font-size:10px;margin-top:8px}.mobile-actions{position:static}.foot{padding-bottom:32px!important}
}
/* A touch device should not retain a hover lift after a tap. */
@media(hover:none){.sector:hover,.sector-plain:hover,.lift:hover,.btn:hover{transform:none!important}.sector:hover img{transform:none}.sector:hover,.lift:hover{box-shadow:none}.sector .go{background:#071a3880}}
@media(min-width:1600px){.wrap{max-width:1440px}.hero-layout{gap:64px!important}.sectors-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sectors-grid .sector:nth-last-child(-n+2){grid-column:span 2}.sectors-grid .sector:nth-last-child(-n+2) img{object-position:center 42%}}
body.editing-field .mobile-actions{display:none!important}
@media(prefers-reduced-motion:reduce){.section-transition{display:none!important}.sector,.sector:hover,.btn:hover,.lift:hover{transform:none!important}}

/* Auditoría: estados legibles, tablas y controles en pantallas estrechas. */
.form-status:empty{display:none}.form-status{font-size:14px;line-height:1.6;color:#fff;margin:12px 0 0}
.selected-vehicle{padding:12px 14px;border:1px solid #8db4ff;border-radius:12px;color:#fff;background:#173a68;font-size:14px}
.lf [aria-invalid="true"]{border-color:#ffc9c9;outline:2px solid #ffc9c9;outline-offset:2px}
.lf button:disabled{cursor:wait;opacity:.75}
textarea{font-size:16px;max-width:100%}button,a,summary{-webkit-tap-highlight-color:#8db4ff40}
.ficha-precios li>span{min-width:0;overflow-wrap:anywhere}.ficha-side{min-width:0}
.ficha-scroll:focus-visible{outline:3px solid #1f5fd6;outline-offset:3px}
@media(max-width:359px){.veh-actions{flex-direction:column}.ficha-precios li{flex-wrap:wrap}.nav .menu-toggle span{display:none}}
@media(hover:none){.veh:hover,.veh:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

/* Catálogo informativo por marca, sin listas de precios. */
.brand-browser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.brand-card{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:24px;border:1px solid #cedaec;border-radius:20px;background:linear-gradient(135deg,#fff,#edf4ff);color:#0a1f44;text-decoration:none;box-shadow:0 8px 24px #0a1f440a;transition:transform .2s,border-color .2s}
.brand-wordmark{font:800 23px/1.2 Montserrat,system-ui,sans-serif;letter-spacing:.1em;color:#b51b29}.brand-card>span:not(.brand-wordmark){font-size:14px}.brand-card svg{margin-left:auto;flex-shrink:0}.brand-card strong{font:700 18px/1.3 Montserrat,system-ui,sans-serif}
.brand-card:focus-visible{outline:3px solid #1f5fd6;outline-offset:4px}.veh-reference{margin:0;color:#4a556e;font-size:13px;line-height:1.5;background:#f0f5fc;border-radius:10px;padding:10px 12px}#vehGrid{scroll-margin-top:110px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.brand-card:hover{transform:translateY(-3px);border-color:#1f5fd6}}
@media(max-width:639px){.brand-browser{grid-template-columns:1fr}.brand-card{padding:20px}}

/* Blindadoras: logos oficiales, enlaces accesibles y cuadrícula adaptable. */
.armoring-partners{margin-top:56px;text-align:center}.armoring-partners .lead{max-width:760px;margin:18px auto 28px}.armoring-partners .btn{margin-top:28px;gap:12px}.armoring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.armoring-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:16px;border:1px solid #dce5f2;border-radius:20px;background:#fff;color:#102950;text-decoration:none;box-shadow:0 10px 28px rgba(10,31,68,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.armoring-logo{display:flex;align-items:center;justify-content:center;width:100%;height:144px;border-radius:12px;padding:20px;box-sizing:border-box}.armoring-logo-dark{background:#06142e}.armoring-logo-light{background:#f3f6fb}.armoring-logo img{display:block;width:100%;height:100%;object-fit:contain}.armoring-name{margin-top:18px;font-weight:700;font-size:14px;letter-spacing:.04em}.armoring-link{display:flex;align-items:center;gap:8px;margin-top:8px;min-height:28px;color:#1f5fd6;font-size:13px}.armoring-card:focus-visible{outline:3px solid #1f5fd6;outline-offset:4px}@media(hover:hover){.armoring-card:hover{transform:translateY(-4px);border-color:#1f5fd6;box-shadow:0 16px 32px rgba(31,95,214,.12)}}@media(max-width:900px){.armoring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.armoring-grid{gap:12px}.armoring-card{padding:10px}.armoring-logo{height:112px;padding:12px}.armoring-name{font-size:12px}.armoring-partners{margin-top:36px}.armoring-partners .btn{width:100%;box-sizing:border-box}}@media(prefers-reduced-motion:reduce){.armoring-card{transition:none}.armoring-card:hover{transform:none}}

.blindadoras-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 8px}.blindadora-mini{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;color:#d3dcec;text-decoration:none;text-align:center;font-size:9px;font-weight:700;letter-spacing:.025em;line-height:1.4;border-radius:10px;padding:6px 3px;transition:background .2s ease}.blindadora-mini-logo{display:flex;align-items:center;justify-content:center;width:100%;height:58px;padding:8px;border:1px solid rgba(141,180,255,.18);border-radius:9px;box-sizing:border-box}.blindadora-mini-logo img{width:100%;height:100%;object-fit:contain}.blindadora-mini:focus-visible{outline:2px solid #8db4ff;outline-offset:3px}@media(hover:hover){.blindadora-mini:hover{background:rgba(141,180,255,.1)}}@media(max-width:480px){.blindadoras-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blindadora-mini{font-size:10px}.blindadora-mini-logo{height:60px}}@media(prefers-reduced-motion:reduce){.blindadora-mini{transition:none}}

/* Contactos largos, ampliación de texto y ventanas de tablet divididas. */
.office-row>div,.foot-info,.foot-info>span,.brand-card>*{min-width:0}.office a[href^="mailto:"],.foot a[href^="mailto:"]{overflow-wrap:anywhere;word-break:normal}.office a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}.foot-info a{display:inline-block;overflow-wrap:anywhere}.transition-label{overflow-wrap:anywhere}.btn{white-space:normal;text-align:center;line-height:1.4;padding-block:12px}.ficha-body{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px)}
@media(max-width:359px){.case-grid{grid-template-columns:minmax(0,1fr)}.feature-copy{padding:20px!important}.hero-layout .card3d{padding:16px!important}.nav .wrap>a span span:last-child{font-size:13px!important}.nav>.wrap{gap:6px!important}.wrap{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
@media(min-width:1024px) and (max-width:1199px){.feature-layout{grid-template-columns:minmax(0,1fr)!important}.feature-image{min-height:0!important;aspect-ratio:16/9}.blindadoras-mini{max-width:560px}.feature-copy{padding:36px!important}}
@media(max-width:639px){.ficha-body{max-height:100vh;max-height:100dvh}}

/* Encuadres según el sujeto y la proporción original, sin deformar imágenes. */
.veh-img img,.ficha-hero img{object-fit:contain;object-position:center;background:#eef2f8}.veh:hover .veh-img img{transform:none}.ficha-hero img{aspect-ratio:4/3;height:auto;align-self:center}.feature-image img{object-position:center 58%}.sector img[src*="agroindustria"]{object-position:65% 42%}.sector img[src*="construccion"]{object-position:30% 42%}.sector img[src*="aereo-maritimo"]{object-position:38% 40%}.sector img[src*="medico"]{object-position:62% 40%}.sector img[src*="microbus"]{object-position:50% 36%}.sector img[src*="suvs"]{object-fit:contain;object-position:center 20%;background:#06142e}.sector:hover img[src*="suvs"]{transform:none}#segImg[src*="suvs"]{object-fit:contain!important;object-position:center;background:#0a1f44}#segImg[src*="velar"]{object-position:center 58%}.hero-bg{object-position:65% center}@media(max-width:639px){.hero-bg{object-position:60% center}.sector img[src*="construccion"]{object-position:35% 42%}.sector img[src*="aereo-maritimo"]{object-position:42% 40%}}

/* Logos de blindadoras: composición 2 × 2 en todos los dispositivos. */
#blindados .blindadoras-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;width:100%;max-width:640px;margin:12px auto 18px}#blindados .blindadora-mini{gap:12px;padding:0;font-size:clamp(11px,1.4vw,15px);line-height:1.4}#blindados .blindadora-mini-logo{height:auto;aspect-ratio:2.7/1;padding:10px 12px;border-radius:14px}#blindados .blindadora-mini-logo img{width:100%;height:100%;min-height:0;object-fit:contain}#blindados .blindadora-mini::after{content:none!important;display:none!important}@media(max-width:480px){#blindados .blindadoras-mini{gap:20px 12px}#blindados .blindadora-mini-logo{padding:8px;border-radius:10px}#blindados .blindadora-mini{gap:10px;font-size:11px}}

/* Catálogo por marca: controles amplios y fichas completas en todos los dispositivos. */
.catalog-brands{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.catalog-brand{min-height:88px;padding:16px 10px;border:1px solid #d3ddeb;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fff;color:#0a1f44;cursor:pointer;font:inherit;text-align:center;transition:background-color .25s,color .25s,border-color .25s}
.catalog-brand strong{font-size:14px;line-height:1.3}.catalog-brand span{font-size:12px;opacity:.8}.catalog-brand:hover{border-color:#1f5fd6}.catalog-brand.on{background:#0a1f44;color:white;border-color:#0a1f44}.catalog-brand:focus-visible,.catalog-document:focus-visible{outline:3px solid #1f5fd6;outline-offset:4px}
.catalog-document{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;min-height:44px;color:#1f5fd6;text-decoration:underline;text-underline-offset:4px}
.ficha-document{display:flex;flex-direction:column;gap:10px;margin:0 0 24px}.ficha-document .btn{align-self:flex-start;white-space:normal;min-height:48px}.ficha-document span{font-size:13px;line-height:1.5;color:#5a6680}
.veh-stats dd{overflow-wrap:anywhere}.veh-body h3{overflow-wrap:anywhere}.veh-actions .btn{text-align:center}.catalog-brands+.veh-grid{min-width:0}
@media(max-width:1199px){.catalog-brands{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:639px){.catalog-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-brand{min-height:72px;padding:12px}.catalog-brand:first-child{grid-column:1/-1;min-height:54px;flex-direction:row;gap:12px}.ficha-document .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.catalog-brand{transition:none}}
/* Native vehicle details: photo-first cards and a compact brand selector. */
.catalog-brands{grid-template-columns:repeat(5,minmax(0,1fr))}.veh-img{display:block}.veh-img img{object-fit:contain;object-position:center}.veh-actions .btn svg{flex-shrink:0;width:17px;height:17px}#vehMore{align-self:center;min-width:240px}.veh-grid[aria-busy=true]{opacity:.7}
@media(max-width:1023px){.catalog-brands{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){.catalog-brands{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-brand:first-child{grid-column:1/-1}}
