
/* =========================================================
   AGGRO v12 — clean official badge + brand accent-only icon system
   ========================================================= */

/* The official badge artwork is preserved, but its outer crop is now a mathematically clean circle. */
.badge-323--official,
.footer-badge--official img{
  isolation:isolate;
}
.hero--immersive .badge-323--official img,
.footer-badge--official img{
  aspect-ratio:1/1;
  object-fit:contain;
  image-rendering:auto;
}
.hero--immersive .badge-323--official img{
  filter:drop-shadow(0 20px 34px rgba(130,0,29,.14));
}

/* All newly designed silhouette icons are monochrome brand accent, including hover states. */
.feature-mark,
.business-icon--silhouette{
  color:#7ECBB6!important;
  border-color:rgba(126,203,182,.34)!important;
  box-shadow:
    0 14px 30px rgba(126,203,182,.17),
    inset 0 0 0 1px rgba(255,255,255,.24)!important;
}
.feature-mark::after{
  border-color:rgba(126,203,182,.38)!important;
}
.feature--silhouette:hover .feature-mark,
.business-card:hover .business-icon--silhouette{
  color:#7ECBB6!important;
  background:rgba(255,229,194,.72)!important;
  border-color:rgba(126,203,182,.54)!important;
  box-shadow:
    0 24px 44px rgba(126,203,182,.24),
    inset 0 0 0 1px rgba(126,203,182,.20)!important;
}
.brand-pig-mask,
.feature--silhouette:hover .brand-pig-mask{
  background:#7ECBB6!important;
}
.brand-silhouette,
.brand-silhouette path,
.brand-silhouette .brand-accent,
.feature--silhouette:hover .brand-silhouette,
.business-card:hover .brand-silhouette,
.business-icon--silhouette .brand-silhouette,
.business-icon--silhouette .brand-silhouette path,
.business-icon--silhouette .brand-accent{
  color:#7ECBB6!important;
  fill:#7ECBB6!important;
  stroke:none!important;
}

/* Remove red/burgundy visual residue specifically from icon surfaces and their reflections. */
.feature-mark::before,
.business-icon--silhouette::before{
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.70) 50%,transparent 58%)!important;
}
.feature--silhouette:hover{
  box-shadow:0 22px 48px rgba(126,203,182,.15)!important;
}
.business-card:hover{
  border-color:rgba(126,203,182,.48)!important;
}

/* Other compact icon systems follow the same brand accent-only rule. */
.process-icon,
.store-point>span:first-child,
.contact-route__icon,
.contact-item__icon{
  color:#7ECBB6!important;
  border-color:rgba(126,203,182,.40)!important;
  box-shadow:0 12px 26px rgba(126,203,182,.16)!important;
}
.process-icon svg,
.store-point>span:first-child svg,
.contact-route__icon svg,
.contact-item__icon svg{
  color:#7ECBB6!important;
  fill:none!important;
  stroke:#7ECBB6!important;
}
