/* Elementor container layout fix under Zeron theme (stale-cache safety net) */
.elementor .e-con,.elementor .e-con-inner{width:100%}
.elementor .e-con-boxed{align-items:center}
.elementor .e-con-boxed>.e-con-inner{width:100%;max-width:var(--content-width,1140px);margin-left:auto;margin-right:auto}
.elementor-location-single,.elementor-location-single>.elementor{width:100%}
.elementor img{max-width:100%;height:auto}

/* ---- Scroll performance: eliminate per-frame repaints ---- */
html{scroll-behavior:auto!important}
.nav.scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:color-mix(in oklab,var(--bg) 96%,transparent)!important;box-shadow:0 8px 24px -18px rgba(20,30,70,.28)!important}
body::after{mix-blend-mode:normal!important;position:absolute!important;opacity:.025!important}
.footer-aurora .au{filter:none!important;animation:none!important}
.cp-grain{mix-blend-mode:normal!important}

/* ---- Client logo strip: seamless loop (margin-based, not flex-gap) ---- */
.trusted{padding:48px 0 16px!important}
.marquee-track{gap:0!important;align-items:center}
.marquee-track .lg{display:inline-flex!important;align-items:center;height:44px;margin:0 30px!important}
.marquee-track .lg img{max-height:30px!important;height:auto!important;width:auto!important;max-width:160px;object-fit:contain;display:block;filter:grayscale(100%);opacity:.6;transition:opacity .3s ease,filter .3s ease}
.marquee-track .lg:hover img{filter:grayscale(0);opacity:1}

/* ---- Mega-menu dropdown: stack title above its description ---- */
.mega-link .ml-t,.mega-link .ml-d{display:block}

/* ---- Credibility: cert badge row + recognized/backed logo chips ---- */
.cert-badges{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,2.4vw,32px)}
.cert-badges img{width:clamp(78px,9.6vw,116px)!important;height:auto!important;transition:transform .25s ease}
.cert-badges img:hover{transform:translateY(-4px) scale(1.03)}
.recog-logos{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.rl-chip{background:#fff;border:1px solid var(--line);border-radius:12px;height:64px;padding:0 20px;display:flex;align-items:center;justify-content:center}
.rl-chip img{max-height:32px!important;max-width:142px!important;width:auto!important;height:auto!important;object-fit:contain;filter:grayscale(100%);opacity:.85;transition:filter .25s ease,opacity .25s ease}
.rl-chip:hover img{filter:grayscale(0);opacity:1}

/* ---- Four-moves loop (#how): nodes on ring; Unify = label > subtext > icon; white logomark in the core (live override for cached v1.0.12; permanent in theme v1.0.14) ---- */
.loop-node[data-pos="top"]{top:12.5%!important;transform:translate(-50%,calc(-100% + 28px))!important;display:flex!important;flex-direction:column;align-items:center}
.loop-node[data-pos="top"] .ln-ic{order:3!important;margin:12px auto 0!important}
.loop-node[data-pos="bottom"]{top:87.5%!important;transform:translate(-50%,-28px)!important}
@media (max-width:560px){.loop-node[data-pos="top"]{transform:translate(-50%,calc(-100% + 23px))!important}.loop-node[data-pos="bottom"]{transform:translate(-50%,-23px)!important}}
.loop-core .lc-t{display:none!important}
.loop-core .lc-m{width:clamp(40px,5.5vw,54px)!important;height:auto!important;aspect-ratio:109/84;border-radius:0!important;background:url('https://staging-4984-zerondotone.wpcomstaging.com/wp-content/themes/zeron-theme/assets/zeron-mark-pure-white.png') center/contain no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 0 16px rgba(60,110,255,.5))}