/* V40.5.95 MDZ SOLID ROUNDED ANIMATED ICON SYSTEM
   Visual-only. Solid glyphs + rounded brand surfaces + restrained interaction motion.
   Glyph base: Font Awesome Free 6.7.2 icons (CC BY 4.0). No font files are bundled. */
.mdz-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}

:root{
  --mdz-icon-solid:var(--mdz-icon-color,var(--mdz-primary,#6842E3));
  --mdz-icon-solid-deep:var(--mdz-primary-2,#2E1D67);
  --mdz-icon-solid-soft:color-mix(in srgb,var(--mdz-primary,#6842E3) 11%,#fff 89%);
  --mdz-icon-solid-soft-2:color-mix(in srgb,var(--mdz-primary,#6842E3) 18%,#fff 82%);
}

/* Legacy fallback glyphs are no longer part of the visual icon language. */
body[data-appearance-mode="standard"] .custom-glyph{display:none!important}

/* All MDZ sprite glyphs are solid. */
body[data-appearance-mode="standard"] :is(
  .seo-icon,.v38-feature-icon,.v38-platform-icon,.v38-service-icon,.v38-client-icon,
  .mega-link-icon,.solution-icon,.company-link-icon,.capability-icon,.industry-icon,
  .service-card-icon,.choice-icon,.benefit-icon,.growth-icon,.story-icon,.insight-card-icon,
  .contact-office-icon,.career-icon,.partner-icon,.sol-feature-icon-svg,.sol-hero-icon-svg,
  .work-inline-icon,.mdz-icon,.contact-svg,.ico-svg,.hvb-svg,.sv-icon
){
  color:var(--mdz-icon-solid)!important;
  fill:currentColor!important;
  stroke:none!important;
  transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.85,.25,1.25),color .22s ease,filter .22s ease;
}

/* Rounded solid icon surfaces, following the visual direction supplied by the user. */
body[data-appearance-mode="standard"] :is(
  .seo-icon,.v38-feature-icon,.v38-platform-icon,.v38-service-icon,.v38-client-icon,
  .mega-link-icon-wrap,.solution-icon-wrap,.company-link-icon-wrap,.icon-orb,.capability-icon-wrap,
  .industry-icon-wrap,.service-card-icon-wrap,.choice-icon-wrap,.benefit-icon-wrap,.growth-icon-wrap,
  .story-icon-wrap,.insight-icon-wrap,.contact-office-icon-wrap,.career-icon-wrap,.partner-icon-wrap,
  .pillar-icon,.contact-channel-icon,.portfolio-cat .circle,.hvb-icons span
){
  background:var(--mdz-icon-solid-soft)!important;
  color:var(--mdz-icon-solid)!important;
  border:0!important;
  border-radius:15px!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mdz-primary,#6842E3) 7%,transparent),0 5px 16px rgba(46,29,103,.045)!important;
  transition:background .24s ease,color .24s ease,transform .28s cubic-bezier(.2,.85,.25,1.25),box-shadow .24s ease!important;
}

/* Cards and interactive icon surfaces get a short animated-icon response. */
body[data-appearance-mode="standard"] :is(
  .mega-link,.solution-link,.company-link,.capability-card,.industry-card,.service-card,.svc-choice,
  .benefit,.about-growth,.featured-insight,.insights-grid article,.contact-channel,.career-benefit,
  .partner-program,.portfolio-cat
):hover :is(
  .mega-link-icon-wrap,.solution-icon-wrap,.company-link-icon-wrap,.capability-icon-wrap,.industry-icon-wrap,
  .service-card-icon-wrap,.choice-icon-wrap,.benefit-icon-wrap,.growth-icon-wrap,.insight-icon-wrap,
  .contact-office-icon-wrap,.career-icon-wrap,.partner-icon-wrap,.pillar-icon,.circle
){
  background:var(--mdz-icon-solid)!important;
  color:#fff!important;
  transform:translateY(-2px) scale(1.045);
  box-shadow:0 9px 22px color-mix(in srgb,var(--mdz-primary,#6842E3) 20%,transparent)!important;
}
body[data-appearance-mode="standard"] :is(
  .mega-link,.solution-link,.company-link,.capability-card,.industry-card,.service-card,.svc-choice,
  .benefit,.about-growth,.featured-insight,.insights-grid article,.contact-channel,.career-benefit,
  .partner-program,.portfolio-cat
):hover svg{
  animation:mdzSolidIconPop .38s cubic-bezier(.2,.85,.25,1.3) both;
}

/* Hero/service icons remain prominent but not glossy. */
body[data-appearance-mode="standard"] :is(.sol-hero-symbol,.sv-top .sv-icon){
  color:var(--mdz-icon-solid)!important;
}
body[data-appearance-mode="standard"] .sol-hero-symbol{
  background:var(--mdz-icon-solid-soft)!important;
  border-radius:22px!important;
  box-shadow:none!important;
}

/* Mobile + tablet navigation: solid glyph, rounded active pill, short tap animation. */
@media(max-width:1024px){
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item svg{
    width:19px!important;height:19px!important;
    fill:currentColor!important;stroke:none!important;
    transform-origin:center;
    transition:transform .24s cubic-bezier(.2,.85,.25,1.25),color .2s ease!important;
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item.active,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item[aria-current="page"]{
    background:var(--mdz-icon-solid-soft)!important;
    color:var(--mdz-icon-solid)!important;
    border-radius:12px!important;
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item.active svg,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item[aria-current="page"] svg{
    animation:mdzSolidIconTap .34s cubic-bezier(.2,.85,.25,1.3) both;
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:active svg{
    transform:scale(.88);
  }
}

/* Admin: same solid-rounded visual language, using admin theme tokens. */
.cc-icon{fill:currentColor!important;stroke:none!important;transform-origin:center;transition:transform .24s cubic-bezier(.2,.85,.25,1.25),color .2s ease,background .2s ease!important}
.admin-nav a>.cc-icon{
  box-sizing:border-box;width:31px!important;height:31px!important;padding:7px!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--mdz-primary,#6842E3) 9%,var(--mdz-surface,#fff) 91%)!important;
  color:var(--mdz-icon-color,var(--mdz-primary,#6842E3))!important;
  border:0!important;box-shadow:none!important;flex:0 0 31px;
}
.admin-nav a:hover>.cc-icon{animation:mdzSolidIconPop .36s cubic-bezier(.2,.85,.25,1.3) both;background:color-mix(in srgb,var(--mdz-primary,#6842E3) 15%,var(--mdz-surface,#fff) 85%)!important}
.admin-nav a.active>.cc-icon{
  background:var(--mdz-primary,#6842E3)!important;
  color:#fff!important;
  box-shadow:0 6px 15px color-mix(in srgb,var(--mdz-primary,#6842E3) 18%,transparent)!important;
}
.editorial-icon,.cc-page-icon,.cc-icon-btn,.admin-menu-btn{
  border-radius:12px!important;
}
.editorial-icon .cc-icon,.cc-page-icon .cc-icon,.cc-icon-btn .cc-icon,.admin-menu-btn .cc-icon{fill:currentColor!important;stroke:none!important}
.cc-icon-btn:hover .cc-icon,.admin-menu-btn:hover .cc-icon{animation:mdzSolidIconPop .36s cubic-bezier(.2,.85,.25,1.3) both}

@keyframes mdzSolidIconPop{
  0%{transform:scale(.92)}
  58%{transform:translateY(-2px) scale(1.09)}
  100%{transform:translateY(0) scale(1)}
}
@keyframes mdzSolidIconTap{
  0%{transform:scale(.86)}
  62%{transform:translateY(-2px) scale(1.1)}
  100%{transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  body[data-appearance-mode="standard"] svg,.cc-icon{animation:none!important;transition:none!important}
}
