/*!
 * Tecnomotion — Custom FontAwesome Icon Subset
 * Font Awesome Free 7.2.0 — https://fontawesome.com
 * License: Icons CC BY 4.0, Fonts SIL OFL 1.1, Code MIT
 *
 * Only includes icons actually used in this project (~28 icons).
 * Reduces CSS from 75 KiB (all.min.css) to ~4 KiB.
 *
 * Icons included:
 *   Solid:   chevron-left, chevron-right, chevron-down, rocket,
 *            calendar-check, building-columns, arrow-right, arrow-left,
 *            users, hand-holding-medical, tags, people-arrows, gears,
 *            magnifying-glass-location, pen-ruler, microchip, clipboard-check,
 *            star, lightbulb, universal-access, users-rays, seedling,
 *            robot, envelope, plus
 *   Regular: envelope, calendar-check
 *   Brands:  instagram, youtube, whatsapp, linkedin
 */

/* ── @font-face ─────────────────────────────────────────────────────────── */

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

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../webfonts/fa-regular-400.woff2") format("woff2");
}

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

/* ── Base classes ───────────────────────────────────────────────────────── */

.fa-solid,
.fa-regular,
.fas,
.far {
  --_fa-family: "Font Awesome 7 Free";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: 1.25em;
}

.fa-brands,
.fab {
  --_fa-family: "Font Awesome 7 Brands";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: 1.25em;
}

:is(.fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands)::before {
  content: var(--fa) / "";
}

@supports not (content: "" / "") {
  :is(.fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands)::before {
    content: var(--fa);
  }
}

.fa-regular { --fa-style: 400; }
.fa-solid   { --fa-style: 900; }

/* ── Icon definitions ───────────────────────────────────────────────────── */

/* Solid icons */
.fa-arrow-left          { --fa: "\f060"; }
.fa-arrow-right         { --fa: "\f061"; }
.fa-chevron-left        { --fa: "\f053"; }
.fa-chevron-right       { --fa: "\f054"; }
.fa-chevron-down        { --fa: "\f078"; }
.fa-angle-down          { --fa: "\f107"; }
.fa-rocket              { --fa: "\f135"; }
.fa-building-columns    { --fa: "\f19c"; }
.fa-calendar-check      { --fa: "\f274"; }
.fa-users               { --fa: "\f0c0"; }
.fa-hand-holding-medical{ --fa: "\e05c"; }
.fa-tags                { --fa: "\f02c"; }
.fa-people-arrows       { --fa: "\e068"; }
.fa-gears               { --fa: "\f085"; }
.fa-magnifying-glass-location { --fa: "\f689"; }
.fa-pen-ruler           { --fa: "\f5ae"; }
.fa-microchip           { --fa: "\f2db"; }
.fa-clipboard-check     { --fa: "\f46c"; }
.fa-star                { --fa: "\f005"; }
.fa-lightbulb           { --fa: "\f0eb"; }
.fa-universal-access    { --fa: "\f29a"; }
.fa-users-rays          { --fa: "\e593"; }
.fa-seedling            { --fa: "\f4d8"; }
.fa-robot               { --fa: "\f544"; }
.fa-envelope            { --fa: "\f0e0"; }
.fa-plus                { --fa: "\+"; }
.fa-shield              { --fa: "\f132"; }

/* Brand icons */
.fa-instagram           { --fa: "\f16d"; }
.fa-youtube             { --fa: "\f167"; }
.fa-whatsapp            { --fa: "\f232"; }
.fa-linkedin            { --fa: "\f08c"; }
