/* Font Awesome 6 — custom subset for Da Vinci Engineering */
/* Only icons actually used on the site */
/*
 * TO ADD A NEW ICON:
 * 1. Find icon at fontawesome.com/icons
 * 2. Click the icon → copy the unicode value (e.g. f015)
 * 3. Add: .fa-icon-name:before { content: "\f015"; }
 * 4. Upload this file to public_html/css/fa-custom.css on Hostinger
 */

:root {
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
  --fa-style-family-classic: "Font Awesome 6 Free";
}

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

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

/* Legacy fa fa- support */
@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../webfonts/fa-solid-900.woff2") format("woff2");
}

/* Base classes */
.fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa, .fas, .fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.far, .fa-regular {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fab, .fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* Legacy FontAwesome class */
.fa {
  font-family: "FontAwesome";
  font-weight: 900;
}

/* Accessibility */
.fa-sr-only, .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border-width: 0;
}

/* ── Icons used on this site ── */
.fa-arrow-down-wide-short:before { content: "\f160"; }
.fa-arrow-left:before            { content: "\f060"; }
.fa-arrow-right:before           { content: "\f061"; }
.fa-arrows-up-down:before        { content: "\f07d"; }
.fa-award:before                 { content: "\f559"; }
.fa-bell:before                  { content: "\f0f3"; }
.fa-bolt:before                  { content: "\f0e7"; }
.fa-border-all:before            { content: "\f84c"; }
.fa-bridge:before                { content: "\e4c8"; }
.fa-building:before              { content: "\f1ad"; }
.fa-building-circle-check:before { content: "\e4d2"; }
.fa-building-user:before         { content: "\e4da"; }
.fa-bullseye:before              { content: "\f140"; }
.fa-calendar-check:before        { content: "\f274"; }
.fa-calendar-day:before          { content: "\f783"; }
.fa-camera:before                { content: "\f030"; }
.fa-chart-area:before            { content: "\f1fe"; }
.fa-chart-line:before            { content: "\f201"; }
.fa-chart-simple:before          { content: "\e473"; }
.fa-check:before                 { content: "\f00c"; }
.fa-check-to-slot:before         { content: "\f772"; }
.fa-chevron-right:before         { content: "\f054"; }
.fa-circle-check:before          { content: "\f058"; }
.fa-clipboard-check:before       { content: "\f46c"; }
.fa-clock:before                 { content: "\f017"; }
.fa-close:before                 { content: "\f00d"; }
.fa-cloud:before                 { content: "\f0c2"; }
.fa-cog:before                   { content: "\f013"; }
.fa-comment:before               { content: "\f075"; }
.fa-comments:before              { content: "\f086"; }
.fa-compass-drafting:before      { content: "\f568"; }
.fa-crosshairs:before            { content: "\f05b"; }
.fa-cube:before                  { content: "\f1b2"; }
.fa-cubes:before                 { content: "\f1b3"; }
.fa-diagram-project:before       { content: "\f542"; }
.fa-door-open:before             { content: "\f52b"; }
.fa-drafting-compass:before      { content: "\f568"; }
.fa-droplet:before               { content: "\f043"; }
.fa-envelope:before              { content: "\f0e0"; }
.fa-expand:before                { content: "\f065"; }
.fa-fan:before                   { content: "\f863"; }
.fa-file-circle-check:before     { content: "\e5a0"; }
.fa-file-export:before           { content: "\f56e"; }
.fa-file-invoice:before          { content: "\f570"; }
.fa-file-lines:before            { content: "\f15c"; }
.fa-file-pdf:before              { content: "\f1c1"; }
.fa-file-shield:before           { content: "\e4f0"; }
.fa-gears:before                 { content: "\f085"; }
.fa-helmet-safety:before         { content: "\f807"; }
.fa-home:before                  { content: "\f015"; }
.fa-house-chimney:before         { content: "\e3af"; }
.fa-house-circle-check:before    { content: "\e509"; }
.fa-house-crack:before           { content: "\e3b1"; }
.fa-landmark:before              { content: "\f66f"; }
.fa-landmark-dome:before         { content: "\f752"; }
.fa-layer-group:before           { content: "\f5fd"; }
.fa-lightbulb:before             { content: "\f0eb"; }
.fa-list-check:before            { content: "\f0ae"; }
.fa-location-crosshairs:before   { content: "\f601"; }
.fa-location-dot:before          { content: "\f3c5"; }
.fa-map:before                   { content: "\f279"; }
.fa-map-location-dot:before      { content: "\f5a0"; }
.fa-map-marker:before            { content: "\f041"; }
.fa-map-pin:before               { content: "\f276"; }
.fa-palette:before               { content: "\f53f"; }
.fa-paper-plane:before           { content: "\f1d8"; }
.fa-pen-ruler:before             { content: "\f5ae"; }
.fa-people-group:before          { content: "\e533"; }
.fa-people-roof:before           { content: "\e537"; }
.fa-phone:before                 { content: "\f095"; }
.fa-plus:before                  { content: "\2b"; }
.fa-pound-sign:before            { content: "\f154"; }
.fa-repeat:before                { content: "\f363"; }
.fa-reply:before                 { content: "\f3e5"; }
.fa-road:before                  { content: "\f018"; }
.fa-rotate:before                { content: "\f2f1"; }
.fa-ruler-combined:before        { content: "\f546"; }
.fa-scale-balanced:before        { content: "\f24e"; }
.fa-seedling:before              { content: "\f4d8"; }
.fa-shield-halved:before         { content: "\f3ed"; }
.fa-sliders:before               { content: "\f1de"; }
.fa-stairs:before                { content: "\e289"; }
.fa-stopwatch:before             { content: "\f2f2"; }
.fa-table:before                 { content: "\f0ce"; }
.fa-table-cells-large:before     { content: "\f009"; }
.fa-table-list:before            { content: "\f00b"; }
.fa-tag:before                   { content: "\f02b"; }
.fa-tree:before                  { content: "\f1bb"; }
.fa-triangle-exclamation:before  { content: "\f071"; }
.fa-user:before                  { content: "\f007"; }
.fa-vr-cardboard:before          { content: "\f729"; }
.fa-warehouse:before             { content: "\f494"; }
