/* Background-free artwork; panel graphics wrap original pixels with an alpha filter. */
.nav-dropdown__link--stacked:has(.nav-offering-icon) {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  column-gap: 12px;
}
.nav-offering-icon { width: 30px; height: 30px; object-fit: contain; flex-shrink: 0; }
.nav-dropdown__link .nav-offering-icon { grid-column: 1; grid-row: 1; align-self: center; }
.nav-dropdown__link:has(.nav-offering-icon) .nav-dropdown__link-title,
.nav-dropdown__link:has(.nav-offering-icon) .nav-dropdown__link-desc { grid-column: 2; }
.nav-mobile-link--sub:has(.nav-offering-icon) { display: flex; align-items: center; gap: 12px; }
.nav-mobile-link--sub .nav-offering-icon { filter: brightness(0.12); }
.nav-mobile-link--sub .nav-offering-icon[src*="/olytic-offerings-v3/light/"] { filter: none; }

.nav-dropdown__link:has(.nav-offering-icon) .nav-dropdown__link-title { grid-row: 1; align-self: center; }
.nav-dropdown__link:has(.nav-offering-icon) .nav-dropdown__link-desc { grid-row: 2; }

/* Non-offering heroes get large, quiet geometry, never a product badge. */
.about-intro { position: relative; overflow: hidden; isolation: isolate; }
.about-intro .container { position: relative; z-index: 1; }
.page-atmosphere--about span { border-color: rgba(28,127,122,.14); right: -240px; top: -280px; width: 620px; height: 620px; }
.page-atmosphere--about span:nth-child(2) { border-color: rgba(184,145,73,.14); left: -340px; top: 70px; }
.values__item { gap: 0; }
.values__item-body { border-left: 1px solid rgba(184,145,73,.4); padding-left: 24px; }
.contact-hero, .os-hero, .ses-hero, .roadmap-hero { position: relative; overflow: hidden; isolation: isolate; }
.page-atmosphere { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; }
.page-atmosphere span { position: absolute; display: block; border: 1px solid rgba(86,199,201,.22); width: 480px; height: 480px; border-radius: 50%; right: -170px; top: -220px; }
.page-atmosphere span:nth-child(2) { right: auto; left: -220px; top: 40px; border-color: rgba(184,145,73,.2); }
.page-atmosphere span:nth-child(3) { width: 70%; height: 1px; border: 0; border-top: 1px solid rgba(111,125,135,.2); border-radius: 0; top: 75%; right: -20%; transform: rotate(-22deg); }
.page-atmosphere--sessions span { border-radius: 0; transform: rotate(-22deg); width: 400px; height: 170px; top: -80px; }
.page-atmosphere--sessions span:nth-child(2) { top: 160px; }
.page-atmosphere--onsite span { width: 520px; height: 520px; border-style: dashed; }
.page-atmosphere--roadmap span { border-radius: 45%; width: 850px; height: 340px; transform: rotate(-25deg); right: -440px; top: 200px; }
.page-atmosphere--roadmap span:nth-child(2) { left: -560px; top: 280px; }
@media (max-width: 760px) {
  .page-atmosphere { opacity: .5; }
  .page-atmosphere span { right: -350px; }
  .page-atmosphere span:nth-child(2) { left: -360px; }
}
img[src*="/olytic-panel-v2/graphics/"] {
  object-fit: contain;
  filter: none;
  mix-blend-mode: normal;
}
.explore-card img[src*="/olytic-panel-v2/graphics/"],
.sol-card img[src*="/olytic-panel-v2/graphics/"],
.nav-logo__mark[src*="/olytic-panel-v2/graphics/"],
.footer-logo__mark[src*="/olytic-panel-v2/graphics/"] {
  filter: brightness(0.08);
  mix-blend-mode: normal;
}
img[src*="/assets/olytic-offerings-v3/"] {
  object-fit: contain;
}
.mm-hero__watermark[src*="olytic-offerings-v3"],
.fd-hero__watermark[src*="olytic-offerings-v3"],
.cq-hero__watermark[src*="olytic-offerings-v3"] {
  display: none;
}
img[src*="/assets/olytic-panel-v2/"] {
  object-fit: contain;
}
.explore-card__icon,
.sol-card__chip {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
/* SVGs have genuine transparency. Darken their ivory frame on light cards. */
.explore-card img[src*="/olytic-offerings-v3/"],
.sol-card img[src*="/olytic-offerings-v3/"] {
  filter: brightness(0.22);
}
.explore-card img[src*="/olytic-offerings-v3/light/"],
.sol-card img[src*="/olytic-offerings-v3/light/"] {
  filter: none;
}
.explore-card__icon img, .sol-card__chip img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nav-logo__mark[src*="olytic-panel-v2"],
.footer-logo__mark[src*="olytic-panel-v2"] {
  width: 46px;
  height: auto;
  mix-blend-mode: normal;
}
/* The approved tile is small raster art; do not enlarge it into a watermark. */
.mm-hero__watermark[src*="olytic-panel-v2"],
.fd-hero__watermark[src*="olytic-panel-v2"] {
  display: none;
}

/* Benchmark artwork keeps its original silhouette and native accent colors. */
:is(.nav-mobile-link--sub, .explore-card, .sol-card) img[src*="/olytic-panel-v2/graphics/light/roadmap.svg"],
:is(.nav-mobile-link--sub, .explore-card, .sol-card) img[src*="/olytic-panel-v2/graphics/light/studio.svg"] {
  filter: none;
  mix-blend-mode: normal;
}

/* A picture wrapper selects traced vector artwork on high-density phones. */
.mobile-mark { display: contents; }
@media (max-width: 900px) {
  .mobile-mark img { filter: none !important; }
}
