/* Netgsm-style icon system — Font Awesome 6 + dark box variants */

.ui-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

.ui-icon i {
  line-height: 1;
  display: block;
}

.ui-icon--box {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.625rem;
  background: #111827;
  flex-shrink: 0;
}

.ui-icon--box i {
  font-size: 0.9375rem;
}

.ui-icon--lg.ui-icon--box {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
}

.ui-icon--lg.ui-icon--box i {
  font-size: 1.125rem;
}

.ui-icon--xl.ui-icon--box {
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
}

.ui-icon--xl.ui-icon--box i {
  font-size: 1.5rem;
}

.ui-icon--infra { color: #38bdf8; }
.ui-icon--security { color: #c4b5fd; }
.ui-icon--ops { color: #34d399; }
.ui-icon--sector { color: #fbbf24; }
.ui-icon--accent { color: #fb7185; }

.ui-icon--plain {
  color: var(--color-primary);
  font-size: 1rem;
}

.ui-icon--plain i {
  font-size: inherit;
}

.ui-icon--check {
  color: var(--color-primary);
  font-size: 0.875rem;
}

.mega-cat-icon,
.mobile-nav__sub-icon,
.solutions-need-icon,
.solutions-sector-icon {
  font-size: inherit;
}

.services-featured-card__icon .ui-icon--box,
.svc-card__icon .ui-icon--box,
.sol-need-card__icon .ui-icon--box {
  width: 2.5rem;
  height: 2.5rem;
}

.svc-hero-pro__icon .ui-icon--box {
  margin: 0;
}

.svc-split__icon .ui-icon--box {
  width: 5rem;
  height: 5rem;
  border-radius: 1.25rem;
}

.svc-split__icon .ui-icon--box i {
  font-size: 2rem;
}

.svc-use-card-pro__icon .ui-icon--box,
.services-why-card__icon .ui-icon--box,
.value-icon .ui-icon--box {
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.75rem;
}

.contact-channel-icon .ui-icon--box {
  width: 3rem;
  height: 3rem;
  margin-bottom: 0.75rem;
}

.service-tab-icon .ui-icon--box {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.5rem;
}

.service-tab-icon .ui-icon--box i {
  font-size: 0.8125rem;
}

.quote-service-card__icon .ui-icon--box,
.quote-benefits-list__icon .ui-icon--box,
.quote-success-timeline__icon .ui-icon--box {
  width: 2.5rem;
  height: 2.5rem;
}

.services-trust-bar__icon .ui-icon--check i {
  font-size: 0.75rem;
}

.sector-icon .ui-icon--box {
  width: 2.25rem;
  height: 2.25rem;
}

.svc-related-pro__icon .ui-icon--box {
  width: 2.25rem;
  height: 2.25rem;
}

.orbit-item .ui-icon--box {
  width: 2.5rem;
  height: 2.5rem;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.18);
}

.promo-banner__icons .ui-icon--box {
  width: 2rem;
  height: 2rem;
}

.promo-banner__icons .ui-icon--box i {
  font-size: 0.8125rem;
}
