.brand-purpose{padding-bottom:58px;background:#fff;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;color:#171717}
.brand-purpose:before{color:rgba(0,0,0,.025)}
.brand-purpose:after{opacity:.45;background-image:linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px)}
.purpose-heading{border-bottom-color:#d8d8d8}
.purpose-heading h2{color:#151515}
.purpose-grid{gap:20px;border:0;box-shadow:none}
.purpose-card{background:#fff;border:1px solid #cfcfcf!important;box-shadow:0 10px 28px rgba(0,0,0,.065)}
.purpose-card:hover{background:#f7f7f7;box-shadow:0 20px 44px rgba(0,0,0,.12)}
.purpose-card:after{background:linear-gradient(90deg,transparent,rgba(0,0,0,.025),transparent)}
.purpose-card h3{color:#111;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.purpose-card>p:last-child{color:#3f3f3f;font-weight:600;line-height:1.85}
.purpose-values li{border-bottom-color:#ddd}
.purpose-values strong{color:#111;font-weight:800}
.purpose-values span{color:#444;font-weight:600}
.contact{grid-template-columns:.8fr 1.2fr;gap:75px;background:#fff;color:#171717;border-top:1px solid #e2e2e2}
.contact:before{border-color:rgba(229,47,47,.14);box-shadow:0 0 0 70px rgba(229,47,47,.018),0 0 0 140px rgba(229,47,47,.012)}
.contact-heading h2{color:#111;font-weight:900;text-shadow:0 1px 0 rgba(0,0,0,.08)}
.contact-email{color:#333!important;font-weight:600}
.contact-form{padding:38px;border:1px solid #c9c9c9;background:#fafafa;box-shadow:0 12px 32px rgba(0,0,0,.07)}
.contact-form input,.contact-form select,.contact-form textarea{min-height:56px;padding:17px 18px;background:#fff;border-color:#cfcfcf;color:#171717;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.025)}
.contact-form textarea{min-height:145px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5f5f5f;font-weight:600;opacity:1}
.contact-form select{color:#444;font-weight:600}
.contact-form select option{background:#fff;color:#171717}
.form-note{color:#555}
.home-featured{padding:58px 0 78px;background:#fff;color:#171717;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;overflow:hidden}
.home-featured-heading{padding:0 9vw 34px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.home-featured-heading h2{margin:0;font:800 clamp(48px,5.5vw,76px)/.88 var(--display);text-transform:uppercase}
.home-featured-heading h2 em{color:var(--red);font-style:normal}
.home-featured-heading>div>p:last-child{margin:17px 0 0;color:#555;font-weight:600}
.home-featured-controls{display:flex;gap:9px}
.home-featured-controls button{width:52px;height:52px;border:1px solid #bbb;background:#fff;color:#171717;font-size:22px;cursor:pointer;transition:.2s}
.home-featured-controls button:hover{border-color:var(--red);background:var(--red);color:#fff}
.home-featured-controls button:disabled{opacity:.3;cursor:default;background:#fff;color:#777;border-color:#ccc}
.home-featured-track{display:flex;gap:20px;padding:0 9vw 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;touch-action:pan-x}
.home-featured-track::-webkit-scrollbar{display:none}
.home-featured-track.dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.home-featured-card{flex:0 0 clamp(275px,23vw,365px);scroll-snap-align:start;background:#fff;border:1px solid #d4d4d4;box-shadow:0 10px 28px rgba(0,0,0,.06);transition:transform .25s,box-shadow .25s}
.home-featured-card:hover{transform:translateY(-6px);box-shadow:0 17px 36px rgba(0,0,0,.12)}
.home-featured-image{height:315px;padding:24px;display:block;background:linear-gradient(145deg,#fff,#f0f0f0);border-bottom:1px solid #ddd}
.home-featured-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.home-featured-card:hover .home-featured-image img{transform:scale(1.035)}
.home-featured-card>div{min-height:188px;padding:22px;display:flex;flex-direction:column}
.home-featured-card span{color:var(--red-bright);font:800 9px var(--font);letter-spacing:.13em}
.home-featured-card h3{min-height:54px;margin:8px 0 9px;font:800 27px/.95 var(--display);text-transform:uppercase}
.home-featured-card p{margin:0;color:#222;font-weight:800}
.home-featured-card>div>a{margin-top:auto;padding-top:15px;border-top:1px solid #ddd;color:#222;font:700 11px var(--font);text-decoration:none;text-transform:uppercase}
.home-featured-card>div>a:hover{color:var(--red)}
.home-featured-progress{width:min(280px,60vw);height:3px;margin:17px auto 0;background:#ddd;overflow:hidden}
.home-featured-progress i{display:block;width:25%;height:100%;background:var(--red);transform:translateX(0);transition:transform .15s}
@media(max-width:900px){.purpose-values{border-top-color:#cfcfcf}}
@media(max-width:760px){.brand-purpose{padding-bottom:42px}.purpose-grid{gap:14px}.home-featured{padding:44px 0 55px}.home-featured-heading{padding:0 18px 24px;align-items:center}.home-featured-heading h2{font-size:43px}.home-featured-heading>div>p:last-child{font-size:11px;line-height:1.55}.home-featured-controls{gap:6px}.home-featured-controls button{width:39px;height:39px;font-size:18px}.home-featured-track{padding:0 18px 18px;gap:11px}.home-featured-card{flex-basis:min(68vw,255px)}.home-featured-image{height:205px;padding:16px}.home-featured-card>div{min-height:153px;padding:16px}.home-featured-card h3{min-height:42px;font-size:22px}.home-featured-card>div>a{padding-top:11px;font-size:10px}.home-featured-progress{margin-top:12px}.contact{grid-template-columns:1fr;gap:38px}.contact-form{padding:22px}.purpose-card,.purpose-card:nth-child(2){border:1px solid #cfcfcf!important}}
.ballistic-promo{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:55px;padding:70px clamp(28px,9vw,170px);background-image:linear-gradient(90deg,rgba(5,7,10,.94) 0%,rgba(5,7,10,.8) 53%,rgba(5,7,10,.62) 100%),url('proteccion-nivel-IIIA-fondo.png');background-position:center;background-size:cover;color:#fff;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.ballistic-promo-copy{max-width:950px}.ballistic-promo .eyebrow{margin-bottom:12px}.ballistic-promo h2{margin:0;font:800 clamp(42px,5.2vw,78px)/.9 var(--display);letter-spacing:.01em;text-transform:uppercase;text-shadow:0 3px 20px #000}.ballistic-promo h2 span{color:var(--red)}.ballistic-promo-copy>p:last-child{margin:20px 0 0;color:#fff;font-size:clamp(12px,1.1vw,15px);font-weight:700;line-height:1.8;text-shadow:0 2px 10px #000}.ballistic-promo-copy i{padding:0 7px;color:var(--red);font-style:normal}.ballistic-promo-link{min-height:58px;padding:0 25px;border:1px solid #fff;background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;white-space:nowrap;font:800 11px var(--font);letter-spacing:.08em;transition:transform .25s,background .25s,border-color .25s}.ballistic-promo-link span{font-size:21px}.ballistic-promo-link:hover{background:#ffffff16;border-color:var(--red);transform:translateY(-3px)}
@media(max-width:900px){.ballistic-promo{grid-template-columns:1fr;gap:28px;padding-block:55px}.ballistic-promo-link{justify-self:start}}
@media(max-width:560px){.ballistic-promo{padding:44px 20px;gap:24px}.ballistic-promo h2{font-size:42px}.ballistic-promo-copy>p:last-child{font-size:11px;line-height:1.9}.ballistic-promo-copy i{padding:0 3px}.ballistic-promo-link{width:100%;padding:0 14px;font-size:10px}}
