/* Public website: reuse the approved ERP forest/mint symbol family. */
svg.icon.site-pack-icon{stroke-width:2;fill:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;overflow:visible}
.map-node svg.icon.site-pack-icon,.module-index svg.icon.site-pack-icon{width:38px;height:38px;box-sizing:border-box;padding:8px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#e4f7ed,#c2e5d5);color:#123e32;stroke:#123e32;flex-shrink:0}
.module-index .active svg.icon.site-pack-icon{color:#123e32;stroke:#123e32;box-shadow:0 2px 8px #00000012}
.principle-icon,.contact-icon{border-radius:50%;background:radial-gradient(circle at 35% 25%,#e4f7ed,#c2e5d5);color:#123e32}
.principle-icon svg.icon.site-pack-icon,.contact-icon svg.icon.site-pack-icon{color:#123e32;stroke:#123e32}
.hero-capabilities svg.icon.site-pack-icon{color:#b9e4cc;stroke:#b9e4cc}
.visual-label svg.icon.site-pack-icon,.existing-customer>svg.icon.site-pack-icon,.office-label svg.icon.site-pack-icon,.email-explainer svg.icon.site-pack-icon{color:#18513f;stroke:#18513f}
@media(hover:hover){.map-node:hover svg.site-pack-icon,.module-index button:hover svg.site-pack-icon,.principles article:hover svg.site-pack-icon,.email-card:hover svg.site-pack-icon{transform:translateY(-2px) rotate(-4deg) scale(1.06);filter:drop-shadow(0 3px 3px #123e3218)}}
.module-index button:focus-visible svg.site-pack-icon,.email-card:focus-visible svg.site-pack-icon{transform:translateY(-1px) scale(1.05)}
@media(max-width:600px){.map-node svg.icon.site-pack-icon,.module-index svg.icon.site-pack-icon{width:34px;height:34px;padding:7px}}
@media(prefers-reduced-motion:reduce){svg.icon.site-pack-icon{transition:none!important;transform:none!important;filter:none!important}}

/* Consistent website action arrows, independent of text font. */
.site-action-arrow{display:inline-block;width:20px;height:20px;min-width:20px;vertical-align:middle;flex:none;overflow:visible;transition:transform .2s ease}
.site-action-arrow path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.button .site-action-arrow{width:21px;height:21px;min-width:21px}
.button-sm .site-action-arrow,.login .site-action-arrow{width:17px;height:17px;min-width:17px}
.button:hover .site-action-arrow{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.site-action-arrow{transition:none}.button:hover .site-action-arrow{transform:none}}
