/* Dogy icon system (Font Awesome) */
.dogy-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.dogy-icon--tech {
  font-size: 1.35rem;
  color: var(--blue, #0077b6);
}

.dogy-icon--cat {
  font-size: 1rem;
  margin-right: 6px;
  color: var(--orange, #ff6b35);
}

.tech-cat-label {
  display: flex;
  align-items: center;
  gap: 4px;
}

.dogy-icon--svc,
.svc-card-icon .dogy-icon {
  font-size: 1.75rem;
  color: #fff;
  width: 100%;
  height: 100%;
}

.svc-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-icon .dogy-icon,
.value-icon .dogy-icon,
.step-icon .dogy-icon,
.detailed-image .dogy-icon {
  font-size: 2rem;
  color: #fff;
}

.service-icon.blue .dogy-icon,
.detailed-image.blue .dogy-icon {
  color: #fff;
}

.detailed-image .dogy-icon {
  font-size: 4rem;
  color: var(--orange, #ff6b35);
}

.detailed-image.blue .dogy-icon {
  color: var(--blue, #0077b6);
}

.value-icon,
.step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.value-icon .dogy-icon,
.step-icon .dogy-icon {
  font-size: 2.25rem;
  color: var(--orange, #ff6b35);
}

.t-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2rem;
}

.trust-dot .dogy-icon {
  font-size: 0.55rem;
  color: var(--orange, #ff6b35);
}

.fd-icon .dogy-icon {
  font-size: 1.1rem;
  width: 1.25rem;
}

.fd-quick > span:first-child .dogy-icon,
.fd-quick > .dogy-icon {
  font-size: 1.25rem;
}

.spec-list li::before,
.product-features li::before,
.project-features li::before,
.service-features li::before,
.detailed-features li::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.spec-list li::before {
  content: "\f005";
  color: var(--orange, #ff6b35);
}

.product-features li::before,
.project-features li::before,
.service-features li::before {
  content: "\f00c";
  color: var(--orange, #ff6b35);
}

.detailed-features li::before {
  content: "\f054";
  color: var(--orange, #ff6b35);
  font-size: 0.65em;
}

.auth-benefits li::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f00c";
}

.stars .fa-star {
  color: #f5a623;
  font-size: 13px;
  margin: 0 1px;
}

.modal-close .fa-xmark {
  font-size: 1.25rem;
}
