/* All Secure Doors — isolated home hero v3. Uses unique asd3-* classes to avoid conflicts. */
.asd3-hero{position:relative;height:585px;overflow:hidden;background:#06264b;isolation:isolate}
.asd3-slide{position:absolute;inset:0;display:grid;grid-template-columns:56% 44%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s ease;z-index:1}
.asd3-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.asd3-copy{background:linear-gradient(135deg,#06264b 0%,#082f58 100%);color:#fff;padding:70px 68px 86px 58px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.asd3-eyebrow{margin:0 0 14px;color:#65b7ff;font:800 12px/1.2 Inter,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.asd3-title{max-width:650px;margin:0 0 22px;color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-size:58px;font-weight:800;line-height:.98;letter-spacing:-1.3px;text-transform:uppercase}
.asd3-text{max-width:610px;margin:0 0 24px;color:#d9e6f3;font:400 17px/1.65 Inter,Arial,sans-serif}
.asd3-badges{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 30px}
.asd3-badges span{color:#f6fbff;font:800 11px/1.3 Inter,Arial,sans-serif;text-transform:uppercase}
.asd3-actions{display:flex;flex-wrap:wrap;gap:12px}
.asd3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 22px;border:1px solid rgba(255,255,255,.68);color:#fff!important;font:900 11px/1 Inter,Arial,sans-serif;text-decoration:none!important;text-transform:uppercase;letter-spacing:.15px}
.asd3-btn--primary{background:#ff7a18;border-color:#ff7a18}
.asd3-btn--secondary{background:transparent}
.asd3-photo{height:100%;overflow:hidden;background:#dce3e9}
.asd3-photo img{display:block;width:100%;height:100%;margin:0!important;object-fit:cover;object-position:center}
.asd3-slide:first-child .asd3-photo img{object-position:54% center}
.asd3-arrow{position:absolute;top:50%;z-index:8;width:42px;height:42px;padding:0;border:0;border-radius:999px;background:rgba(4,25,50,.68);color:#fff;font:400 28px/42px Arial,sans-serif;text-align:center;cursor:pointer;transform:translateY(-50%);box-shadow:none}
.asd3-arrow:hover,.asd3-arrow:focus{background:#ff7a18;color:#fff;outline:none}
.asd3-prev{left:14px}.asd3-next{right:14px}
.asd3-dots{position:absolute;left:50%;bottom:22px;z-index:9;display:flex;gap:8px;transform:translateX(-50%)}
.asd3-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer}
.asd3-dot.is-active{background:#ff7a18}
.asd3-strip{position:relative;z-index:12;max-width:1180px;margin:-34px auto 0;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 14px 35px rgba(8,35,65,.16);border-radius:4px;overflow:hidden}
.asd3-strip>div{padding:21px 23px;border-right:1px solid #e5ebf0}
.asd3-strip>div:last-child{border-right:0}
.asd3-strip strong{display:block;margin:0 0 7px;color:#0b2d52;font:700 14px/1.3 Inter,Arial,sans-serif}
.asd3-strip span{display:block;color:#687b8e;font:400 11px/1.55 Inter,Arial,sans-serif}
@media(max-width:900px){
 .asd3-hero{height:650px}
 .asd3-slide{display:block}
 .asd3-copy{height:100%;padding:58px 46px 76px;background:linear-gradient(rgba(6,38,75,.88),rgba(6,38,75,.88)),var(--asd3-mobile-bg);background-size:cover;background-position:center}
 .asd3-photo{display:none}
 .asd3-title{font-size:46px}
 .asd3-strip{margin:0;grid-template-columns:1fr 1fr;border-radius:0;max-width:none}
 .asd3-strip>div:nth-child(2){border-right:0}
 .asd3-strip>div:nth-child(-n+2){border-bottom:1px solid #e5ebf0}
}
@media(max-width:560px){
 .asd3-hero{height:700px}
 .asd3-copy{padding:54px 25px 78px}
 .asd3-title{font-size:39px;line-height:1}
 .asd3-text{font-size:15px}
 .asd3-badges{gap:9px 14px}
 .asd3-actions{flex-direction:column;align-items:flex-start}
 .asd3-arrow{width:34px;height:34px;font-size:23px;line-height:34px}
 .asd3-prev{left:7px}.asd3-next{right:7px}
 .asd3-strip{grid-template-columns:1fr}
 .asd3-strip>div{border-right:0;border-bottom:1px solid #e5ebf0}
 .asd3-strip>div:last-child{border-bottom:0}
}
@media(prefers-reduced-motion:reduce){.asd3-slide{transition:none}}
