/* Shared SVG treatment; existing containers retain their layout and theme colors. */
.site-svg-icon::before { content: none !important; display: none !important; }
.site-svg-icon > .nh-svg { display: inline-block; width: 1em; height: 1em; min-width: 1em; vertical-align: -.125em; color: inherit; }
:is(.services-two__icon, .service-group__icon, .about-capability__icon, .counter-one__icon) .site-svg-icon { font-size: 44px; }
:is(.process-one__icon, .webapp-process-card__icon) .site-svg-icon { font-size: 36px; }
.webapp-industry .site-svg-icon { font-size: 32px; }
:is(.thm-breadcrumb, .sticky-tabbar, .webapp-list-card) .site-svg-icon { font-size: 18px; }
.site-svg-icon { font-style: normal; }

.site-theme-icon::before { display: none !important; }
.site-theme-icon .nh-svg { width: 22px; height: 22px; vertical-align: middle; }
.site-theme-icon.fa-moon .site-theme-sun, .site-theme-icon.fa-sun .site-theme-moon { display: none; }

/* Mobile contact icons share the footer's SVG geometry and 16px sizing. */
.mobile-nav__contact .mobile-nav__contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border: 1px solid #69bdce50;
    border-radius: 9px;
    background: #9adbea10;
    color: var(--site-ice, #9adbea);
    font-size: 16px;
    line-height: 1;
}
.mobile-nav__contact .mobile-nav__contact-icon > .nh-svg {
    display: block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    flex: 0 0 16px;
}
.mobile-nav__contact li a { min-width: 0; overflow-wrap: anywhere; }
