/* v431 · Premium visual integration on top of v430. No IA changes. */
.iq429-hero{grid-template-columns:minmax(0,.92fr) minmax(620px,1.08fr)!important;min-height:670px!important}
.iq429-hero-copy{padding:66px 52px 56px 58px!important}
.iq429-h1{font-size:clamp(3.15rem,4.7vw,5.35rem)!important;line-height:.97!important;font-weight:650!important;letter-spacing:-.035em!important;max-width:12.5ch!important}
.iq429-lede{max-width:690px!important;font-size:1.08rem!important;line-height:1.72!important}
.iq429-hero-visual{min-height:670px!important;background:#02090f!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important}
.iq429-hero-visual .iq431-hero-image{width:100%;height:100%;min-height:670px;object-fit:contain;object-position:center center;display:block;background:#02090f}
.iq429-hero-visual .iq429-globe,.iq429-hero-visual .iq429-seal,.iq429-hero-visual .iq429-brandword,.iq429-hero-visual .iq429-brandline,.iq429-hero-visual .iq429-tag{display:none!important}

.iq429-card-bg{filter:none!important;background-size:cover!important;background-position:center center!important;transform:none!important}
.iq429-card:after{background:linear-gradient(180deg,rgba(1,7,12,.04) 0%,rgba(1,7,12,.18) 35%,rgba(1,7,12,.83) 100%)!important}
.iq429-card{min-height:330px!important}
.iq429-card h3{font-size:1.62rem!important;line-height:1.1!important}
.iq429-card p{color:#d2dce3!important;text-shadow:0 1px 4px rgba(0,0,0,.85)}

.iq429-juris{grid-template-columns:minmax(430px,.88fr) 1.12fr!important;gap:36px!important}
.iq429-juris-visual{min-height:430px!important;background:url('/jurisdiction-globe-premium.webp') center center/contain no-repeat!important;border:1px solid #173241!important;background-color:#02090f!important}
.iq429-juris-visual:after{display:none!important}

.iq429-evidence{align-items:center!important;grid-template-columns:.75fr 1.25fr!important}
.iq431-evidence-visual{width:100%;display:block;border:1px solid #173241;background:#02090f;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.iq429-chain.iq431-hidden-chain{display:none!important}

.iq-main-visual.iq431-premium-evidence{background:#02090f!important;border:0!important;padding:0!important;max-width:1500px!important;margin:40px auto 46px!important;overflow:hidden!important}
.iq-main-visual.iq431-premium-evidence img{width:100%!important;height:auto!important;display:block!important;object-fit:contain!important;filter:none!important}
.iq-main-visual.iq431-premium-evidence .iq-visual-caption{margin-top:10px!important}

@media(max-width:1050px){
 .iq429-hero{grid-template-columns:1fr!important}
 .iq429-hero-visual{min-height:auto!important;aspect-ratio:16/9!important}
 .iq429-hero-visual .iq431-hero-image{min-height:0!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#02090f!important}
 .iq429-juris{grid-template-columns:1fr!important}
 .iq429-juris-visual{min-height:0!important;aspect-ratio:4/3!important;background-size:contain!important}
 .iq429-evidence{grid-template-columns:1fr!important}
}
@media(max-width:720px){
 .iq429-hero-copy{padding:42px 22px 34px!important}
 .iq429-h1{font-size:clamp(2.75rem,12vw,4rem)!important;line-height:1!important;max-width:13ch!important}
 .iq429-lede{font-size:1rem!important;line-height:1.68!important}
 .iq429-hero-visual{aspect-ratio:4/3!important;min-height:0!important}
 .iq429-hero-visual .iq431-hero-image{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:contain!important;background:#02090f!important}
 .iq429-card{min-height:310px!important}
 .iq429-card-copy{inset:auto 18px 18px 18px!important}
 .iq429-card h3{font-size:1.5rem!important}
 .iq429-juris-visual{aspect-ratio:4/3!important;background-size:contain!important}
 .iq-main-visual.iq431-premium-evidence{margin:24px 0 34px!important}
 .v428-mobile-menu{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:max(34px,env(safe-area-inset-bottom))!important}
 .v428-mobile-menu details.mobile-group>summary{position:relative!important;z-index:1!important}
 .v428-mobile-menu details.mobile-group[open]>.mobile-group-content{display:block!important}
}
