/* Source: /v421-visuals.css */
/* v421 visual architecture layer — cinematic, seamless, institutional */
:root{--iq-cyan:#00d9ff;--iq-gold:#e6b75a;--iq-red:#ff5c6d;--iq-deep:#03080e;--iq-navy:#07111c}
.iq-visual-seam{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 45%,rgba(0,217,255,.075),transparent 56%);}
.iq-visual-seam::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,rgba(3,8,14,.18) 20%,rgba(3,8,14,.84) 100%);pointer-events:none}
.iq-visual-seam img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(1.05) contrast(1.03);mix-blend-mode:screen}
.iq-hero-visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;margin-right:-44px}
.iq-hero-visual img{width:min(720px,118%);max-width:none;transform:translateX(2%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%)}
.iq-wide-visual{max-width:1280px;margin:0 auto 46px;padding:0 24px}.iq-wide-visual img{width:100%;display:block;mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}
.iq-wide-visual.compact img{max-height:520px;object-fit:contain}
.iq-visual-caption{max-width:1120px;margin:14px auto 0;padding:0 12px;font:600 .58rem/1.7 var(--f-mono);letter-spacing:.08em;color:var(--steel4);text-transform:uppercase}
.iq-sector-visual{position:relative;margin:28px 0 6px;min-height:250px;border-top:1px solid rgba(0,217,255,.18);border-bottom:1px solid rgba(0,217,255,.14);overflow:hidden;background:radial-gradient(circle at 22% 50%,rgba(0,217,255,.1),transparent 34%),radial-gradient(circle at 78% 50%,rgba(230,183,90,.07),transparent 34%),linear-gradient(180deg,#06101a,#040a11)}
.iq-sector-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,217,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.iq-sector-visual-inner{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.4fr .8fr;align-items:center;gap:28px;max-width:1120px;margin:auto;padding:42px 24px}
.iq-sector-core{width:170px;height:170px;margin:auto;position:relative;display:grid;place-items:center;transform:rotate(45deg);border:1px solid rgba(0,217,255,.65);background:linear-gradient(135deg,rgba(0,217,255,.13),rgba(230,183,90,.06));box-shadow:0 0 55px rgba(0,217,255,.08)}
.iq-sector-core::before,.iq-sector-core::after{content:"";position:absolute;inset:18px;border:1px solid rgba(230,183,90,.45)}.iq-sector-core::after{inset:38px;border-color:rgba(0,217,255,.55)}
.iq-sector-core img{width:76px;transform:rotate(-45deg);filter:drop-shadow(0 0 16px rgba(0,217,255,.25));z-index:2}
.iq-sector-gates{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.iq-sector-gates span{padding:9px 11px;border:1px solid rgba(0,217,255,.22);background:#071522;color:#9feeff;font:600 .54rem/1.2 var(--f-mono);letter-spacing:.05em}.iq-sector-side{font:.58rem/1.65 var(--f-mono);color:var(--steel3)}.iq-sector-side b{display:block;color:var(--gold2);letter-spacing:.1em;margin-bottom:8px}
.iq-visual-quote{position:relative;padding:42px 48px;border-left:2px solid var(--iq-gold);background:linear-gradient(90deg,rgba(230,183,90,.06),transparent 70%)}.iq-visual-quote p{font:700 clamp(1.4rem,2.6vw,2.5rem)/1.22 var(--f-display);color:var(--white);margin:0;max-width:820px}.iq-visual-quote small{display:block;margin-top:16px;color:var(--steel3);font:.58rem/1.6 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.iq-main-visual{margin:30px auto 46px;max-width:1180px}.iq-main-visual img{display:block;width:100%;height:auto;mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%)}
.iq-main-visual-note{margin:-10px auto 40px;max-width:1080px;color:var(--steel3);font:.7rem/1.75 var(--f-mono);letter-spacing:.02em}
/* retain brand depth on key pages */
body.iq-visualized main{background:linear-gradient(180deg,#03080e 0%,#06101a 45%,#03080e 100%)}
body.iq-visualized section{position:relative}
@media(max-width:980px){.iq-hero-visual{min-height:420px;margin:0}.iq-hero-visual img{width:100%;transform:none}.iq-sector-visual-inner{grid-template-columns:1fr}.iq-sector-side{text-align:center}.iq-wide-visual{padding:0 10px}.iq-visual-quote{padding:30px 26px}}
@media(max-width:640px){.iq-hero-visual{min-height:300px;margin-top:18px}.iq-hero-visual img{width:118%;margin-left:-9%}.iq-wide-visual{margin-bottom:28px}.iq-sector-core{width:130px;height:130px}.iq-sector-core img{width:60px}.iq-sector-visual-inner{padding:30px 16px}.iq-visual-caption{padding:0 18px;font-size:.5rem}.iq-main-visual{margin:18px 0 30px}.iq-main-visual img{width:116%;margin-left:-8%}.iq-visual-quote p{font-size:1.35rem}}

/* Source: /v431-premium.css */
/* 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}
}
