/* 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}
}

/* v432 — final hero positioning, language switch, mobile hardening. */
@media (min-width:1051px){
  .iq429-hero-visual{overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
  .iq429-hero-visual .iq431-hero-image{
    width:108%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:translateX(-6.5%)!important;
    background:#02090f!important;
  }
}
.iq-lang-switch{display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:3px;border:1px solid rgba(143,180,203,.22);border-radius:7px;background:rgba(7,17,25,.72);white-space:nowrap}
.iq-lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 7px;border-radius:5px;color:#92a7b5;text-decoration:none;font:800 .68rem/1 var(--f-mono);letter-spacing:.08em}
.iq-lang-switch a:hover{color:#fff;background:rgba(0,212,255,.08)}
.iq-lang-switch a.active{color:#061117;background:var(--cyan);box-shadow:0 0 18px rgba(0,212,255,.12)}
@media(max-width:1050px){
  .nav-right .iq-lang-switch{display:none!important}
  .iq429-hero-visual .iq431-hero-image{width:104%!important;max-width:none!important;transform:translateX(-2.5%)!important}
}
@media(max-width:720px){
  .iq429-hero-visual{aspect-ratio:16/11!important;overflow:hidden!important;background:#02090f!important}
  .iq429-hero-visual .iq431-hero-image{width:108%!important;max-width:none!important;height:auto!important;object-fit:contain!important;transform:translateX(-4%)!important}
  .v428-mobile-lang{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(3,10,16,.75),#030a10 34%);z-index:3;margin-top:8px!important;padding-top:16px!important}
  .v428-mobile-lang a{min-width:54px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:800!important;border-radius:7px!important}
  .v428-mobile-menu summary,.v428-mobile-menu>a{font-size:1rem!important}
  .v428-mobile-sub a{min-height:42px!important;display:flex!important;align-items:center!important}
}
