/* iatro Phase 2D legacy core bundle — source order preserved: v44 -> v45 -> v46 */

/* === v44 === */
/* Approved lockups preserve source artwork and aspect ratio. */
.approved-iatro{display:block;height:auto!important;max-width:100%;background:#fff;border-radius:6px;filter:none!important;transform:none!important}
.brand-approved .approved-iatro{width:166px}
.footer-approved-logo .approved-iatro{width:210px}




.gri-license-mark{display:grid;place-items:center;padding:24px;background:#fff;border-radius:22px;box-shadow:none}
.official-gri-logo{display:block;width:min(100%,290px);height:auto;object-fit:contain;filter:none;transform:none}
.gri-license-panel{padding:24px;border-radius:30px;background:linear-gradient(145deg,#fff,#f3f7fc);box-shadow:0 22px 70px #0b21400d}
.gri-license-body p{font-size:14px;line-height:1.7}
.partner-tags span{font-size:11px;padding:8px 10px}






.radar-premium{gap:48px}
.radar-premium-stage{min-height:540px;border-color:#48d29b33;box-shadow:0 24px 64px #0003,inset 0 1px 0 #ffffff12}
.radar-topic-row span{font-size:12px;padding:9px 13px}
.radar-separation b{font-size:15px}.radar-separation small{font-size:13px;line-height:1.6}
.rp-signal b{font-size:12px}.rp-signal span{font-size:10px}
.trust-head-v42,.gri-premium-showcase,.radar-premium{min-width:0}
@media(max-width:1060px){.radar-premium{grid-template-columns:1fr!important;gap:32px}}
@media(max-width:780px){
 
 .brand-approved .approved-iatro{width:140px}
 
 
 
 
 
 
 .hero h1{font-size:clamp(32px,8.2vw,52px)!important;line-height:1.08!important}
 .radar-premium-copy h2,.trust-head-v42 h2{font-size:clamp(32px,8.5vw,46px)!important;line-height:1.06!important;letter-spacing:-.04em}
 .editorial-v41,.trust-v42{padding:64px 0!important}
 .radar-premium-stage{min-height:420px!important;border-radius:24px}
 .rp-core{width:148px;height:148px}.rp-core small{font-size:7px;padding:0 10px}
 .rp-signal{min-width:0;max-width:45%;padding:10px!important}.rp-signal b{font-size:11px!important;line-height:1.35}
 .rp-signal.s1,.rp-signal.s3{left:4%}.rp-signal.s2,.rp-signal.s4{right:4%}
 
 .gri-license-panel{padding:18px}.gri-license-mark{padding:16px}.official-gri-logo{width:min(100%,240px)}
 .trust-head-v42{gap:18px}.gri-premium-showcase{gap:20px}
 .section-label{line-height:1.6!important;white-space:normal!important}
 
}

/* === v45 === */
/* SustainRadar uses original supplied artwork. */
.editorial-v45{background:linear-gradient(135deg,#f8fbff,#fff 55%,#f4faf7)!important;color:#0b2140!important;overflow:hidden}
.editorial-v45:before{background:radial-gradient(600px 480px at 80% 50%,#1687e610,transparent 70%)}
.editorial-v45 .radar-premium-copy h2{color:#0b2140}.editorial-v45 .radar-premium-copy h2 span{color:#168769}
.editorial-v45 .radar-premium-copy>p{color:#63768b}.editorial-v45 .section-label{color:#168769!important}


.editorial-v45 .radar-topic-row span{color:#3e5b70;border-color:#dce7ee;background:#fff}
.editorial-v45 .radar-separation{background:#fff;border-color:#e0e9f0;box-shadow:0 12px 32px #0b214007}
.editorial-v45 .radar-separation b{color:#0b2140}.editorial-v45 .radar-separation small{color:#63768b}
.editorial-v45 .radar-premium-stage{background:radial-gradient(circle at 50% 48%,#fff 15%,#f2f8fc 68%,#edf5f9);border-color:#dce7ee;box-shadow:0 28px 70px #0b21400d;min-height:540px}
.editorial-v45 .radar-premium-grid{opacity:.3}
.editorial-v45 .rp-core{width:min(62%,340px);height:auto;aspect-ratio:1;display:grid;place-items:center;border:none;background:none;box-shadow:none;border-radius:0}
.sr-original-symbol{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
.editorial-v45 .rp-ring{border-color:#1687e61a}.editorial-v45 .rp-ring.r4{border-color:#16876920}
.editorial-v45 .rp-signal{background:#ffffffed;border-color:#dce7ee;box-shadow:0 10px 28px #0b21400a}
.editorial-v45 .rp-signal b{color:#0b2140}.editorial-v45 .rp-signal span{color:#168769}
@media(max-width:780px){.editorial-v45 .radar-premium-stage{min-height:420px!important}.editorial-v45 .rp-core{width:68%;max-width:280px}.editorial-v45 .rp-signal.s1,.editorial-v45 .rp-signal.s2{top:6%}.editorial-v45 .rp-signal.s3,.editorial-v45 .rp-signal.s4{bottom:6%}.editorial-v45 .rp-signal{max-width:44%}.editorial-v45 .radar-premium{gap:24px}}

/* === v46 === */
/* V46: source artwork, consistent type scale, and animated radar. */
.approved-iatro{background:transparent!important;border-radius:0!important;padding:0!important;object-fit:contain;flex-shrink:0}
.brand-approved .approved-iatro{width:164px!important}.footer-approved-logo .approved-iatro{width:205px!important}







.hero h1{font-size:clamp(42px,4.4vw,68px)!important;line-height:1.08!important;letter-spacing:-.04em!important}
.hero-sub{font-size:17px!important;line-height:1.7!important;max-width:52ch!important}
.section h2,.integrations h2,.radar-premium-copy h2,.trust-head-v42 h2,.cta h2{font-size:clamp(36px,4vw,58px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:700!important;text-wrap:balance;overflow-wrap:normal}
.trust-head-v42{align-items:start!important;gap:40px!important}
.trust-head-v42>p,.radar-premium-copy>p{font-size:16px!important;line-height:1.7!important;margin-top:0!important;max-width:62ch}


.sector-card{min-width:0}







.integration-card b{font-size:16px!important;line-height:1.4!important}.integration-card small{font-size:12px!important;line-height:1.5!important;white-space:normal!important}

.sector-card{padding:24px!important;min-height:280px!important;display:flex;flex-direction:column}
.sector-card h3{font-size:25px!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:10px 0 12px!important}
.sector-card p{font-size:14px!important;line-height:1.65!important;flex:1;margin:0 0 18px!important}




.proof-capability b{font-size:15px!important;line-height:1.4!important}.proof-capability small{font-size:12px!important;line-height:1.6!important}
.gri-license-body h3{font-size:25px!important;line-height:1.25!important}
/* Scan overlays animate around the stationary original logo. */
.sr-live-scan{position:absolute;width:76%;max-width:410px;aspect-ratio:1;left:50%;top:50%;margin-left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 275deg,#16876906 300deg,#16876925 354deg,#16876970 359deg,transparent 360deg);transform:translate(-50%,-50%) rotate(0deg);animation:srScan 9s linear infinite;pointer-events:none;z-index:1}
.editorial-v45 .rp-core{z-index:2}.sr-live-ring{position:absolute;left:50%;top:50%;width:76%;max-width:410px;aspect-ratio:1;border:1px solid #16876944;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.editorial-v45 .rp-dot{z-index:3;animation:srBlip 9s ease-out infinite}.editorial-v45 .rp-dot.d2{animation-delay:1.8s}.editorial-v45 .rp-dot.d3{animation-delay:3.6s}.editorial-v45 .rp-dot.d4{animation-delay:5.4s}
.editorial-v45 .rp-signal{z-index:4}.sr-motion-toggle{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:5;padding:9px 14px;border:1px solid #d5e4ea;border-radius:999px;background:#ffffffed;color:#395a6c;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;white-space:nowrap;min-height:36px}
.sr-motion-toggle:focus-visible{outline:3px solid #1687e6;outline-offset:3px}.sr-paused .sr-live-scan,.sr-paused .rp-dot{animation-play-state:paused!important}
@keyframes srScan{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes srBlip{0%,18%,100%{opacity:.5;box-shadow:0 0 0 0 transparent}4%{opacity:1;box-shadow:0 0 0 9px #16876914,0 0 24px currentColor}}
@media(max-width:1180px){.sector-card{min-height:310px!important}}
@media(max-width:780px){
 .hero h1{font-size:clamp(32px,8vw,48px)!important;line-height:1.12!important}.hero-sub{font-size:16px!important}
 .section h2,.integrations h2,.radar-premium-copy h2,.trust-head-v42 h2,.cta h2{font-size:clamp(30px,8vw,42px)!important;line-height:1.15!important}
 .brand-approved .approved-iatro{width:132px!important}
 .trust-head-v42{gap:22px!important}
 
 
 
 .sector-card{min-height:0!important}.sector-card h3{font-size:24px!important}
 .integration-card{min-height:90px!important;height:auto!important;padding:16px!important}
 .proof-capability{grid-template-columns:1fr!important;gap:16px!important}
 .editorial-v45 .radar-premium-stage{padding-bottom:46px!important;min-height:460px!important}.editorial-v45 .rp-signal.s3,.editorial-v45 .rp-signal.s4{bottom:14%!important}
}
@media(prefers-reduced-motion:reduce){.sr-live-scan,.editorial-v45 .rp-dot{animation:none!important}.sr-motion-toggle{display:none}}
/* Keep section geometry stable during image loading and anchor navigation. */
.integrations,.sectors,.municipal,.cases,.editorial,.trust,.references,.cta{content-visibility:visible!important;contain-intrinsic-size:none!important}
.hero h1,.hero-sub,.actions,.hero-core,.hero-source-item,.hero-output-item,.integration-card,.sector-card,.sector-visual,.proof-featured,.proof-card,.proof-capability{opacity:1!important}
.editorial-v45 .section-label,.trust-kicker{text-transform:none!important}
@media(min-width:781px){.editorial-v45{padding-top:72px!important;padding-bottom:72px!important}}
/* V47: balanced solution heading and collision-free ecosystem cards. */












/* V48: show original transparent artwork without a solid logo plaque. */
