/*! Font Awesome Custom - Solo iconos utilizados en el proyecto */
/* Reducido de 18.2 KiB a ~2-3 KiB */

/* Font Face Declarations */
@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/fa-solid-900.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/fa-brands-400.woff2") format("woff2");
}

/* Base styles */
.fa, .fas, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.fas {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.fab {
  font-family: "Font Awesome 5 Brands";
  font-weight: 400;
}

/* Iconos específicos utilizados */
.fa-paint-roller:before { content: "\f5aa"; }
.fa-home:before { content: "\f015"; }
.fa-tree:before { content: "\f1bb"; }
.fa-tint:before { content: "\f043"; }
.fa-paint-brush:before { content: "\f1fc"; }
.fa-hammer:before { content: "\f6e3"; }
.fa-map-marker-alt:before { content: "\f3c5"; }
.fa-clipboard-check:before { content: "\f46c"; }
.fa-calculator:before { content: "\f1ec"; }
.fa-calendar-alt:before { content: "\f073"; }
.fa-check-circle:before { content: "\f058"; }
.fa-handshake:before { content: "\f2b5"; }
.fa-certificate:before { content: "\f0a3"; }
.fa-star:before { content: "\f005"; }
.fa-users:before { content: "\f0c0"; }
.fa-shield-alt:before { content: "\f3ed"; }
.fa-leaf:before { content: "\f06c"; }
.fa-euro-sign:before { content: "\f153"; }
.fa-clock:before { content: "\f017"; }
.fa-building:before { content: "\f1ad"; }
.fa-umbrella:before { content: "\f0e9"; }
.fa-palette:before { content: "\f53f"; }
.fa-tools:before { content: "\f7d9"; }
.fa-swatchbook:before { content: "\f5c3"; }
.fa-phone:before { content: "\f095"; }
.fa-envelope:before { content: "\f0e0"; }
.fa-arrow-right:before { content: "\f061"; }
.fa-spinner:before { content: "\f110"; }
.fa-check:before { content: "\f00c"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-external-link-alt:before { content: "\f35d"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-paper-plane:before { content: "\f1d8"; }
.fa-file-invoice:before { content: "\f570"; }
.fa-industry:before { content: "\f275"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-traffic-light:before { content: "\f637"; }
.fa-flask:before { content: "\f0c3"; }
.fa-landmark:before { content: "\f66f"; }
.fa-anchor:before { content: "\f13d"; }
.fa-umbrella-beach:before { content: "\f5ca"; }
.fa-water:before { content: "\f773"; }
.fa-mountain:before { content: "\f6fc"; }
.fa-phone-alt:before { content: "\f879"; }
.fa-whatsapp:before { content: "\f232"; }

/* Animaciones */
.fa-spin {
  animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Utilidades de tamaño */
.fa-xs { font-size: .75em; }
.fa-sm { font-size: .875em; }
.fa-lg { font-size: 1.33333em; line-height: .75em; vertical-align: -.0667em; }
.fa-xl { font-size: 1.5em; }
.fa-2x { font-size: 2em; }
.fa-3x { font-size: 3em; }

/* Rotaciones y transformaciones básicas */
.fa-rotate-90 { transform: rotate(90deg); }
.fa-rotate-180 { transform: rotate(180deg); }
.fa-rotate-270 { transform: rotate(270deg); }
.fa-flip-horizontal { transform: scaleX(-1); }
.fa-flip-vertical { transform: scaleY(-1); }