/* Font Awesome Local - Minimal Icon Set (No CDN, No Cookies) */
/* SVG-based icons for better performance and no third-party requests */

.fas,
.far,
.fab,
.fa {
    font-family: 'Font Awesome 6 Free', 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    text-rendering: auto;
    line-height: 1;
}

.far {
    font-weight: 400;
}

.fab {
    font-family: 'Font Awesome 6 Brands';
    font-weight: 400;
}

/* Icon definitions using SVG data URIs (No external requests) */
.fa-phone::before,
.fas.fa-phone::before {
    content: "\f095";
}

.fa-phone-alt::before,
.fas.fa-phone-alt::before {
    content: "\f879";
}

.fa-phone-volume::before,
.fas.fa-phone-volume::before {
    content: "\f2a0";
}

.fa-envelope::before,
.fas.fa-envelope::before {
    content: "\f0e0";
}

.fa-map-marker-alt::before,
.fas.fa-map-marker-alt::before {
    content: "\f3c5";
}

.fa-map::before,
.fas.fa-map::before {
    content: "\f279";
}

.fa-building::before,
.fas.fa-building::before {
    content: "\f1ad";
}

.fa-whatsapp::before,
.fab.fa-whatsapp::before {
    content: "\f232";
}

.fa-facebook-f::before,
.fab.fa-facebook-f::before {
    content: "\f39e";
}

.fa-instagram::before,
.fab.fa-instagram::before {
    content: "\f16d";
}

.fa-youtube::before,
.fab.fa-youtube::before {
    content: "\f167";
}

.fa-twitter::before,
.fab.fa-twitter::before {
    content: "\f099";
}

.fa-linkedin-in::before,
.fab.fa-linkedin-in::before {
    content: "\f0e1";
}

.fa-calendar-alt::before,
.far.fa-calendar-alt::before {
    content: "\f073";
}

.fa-calendar::before,
.far.fa-calendar::before {
    content: "\f133";
}

.fa-folder::before,
.far.fa-folder::before {
    content: "\f07b";
}

.fa-folder-open::before,
.fas.fa-folder-open::before {
    content: "\f07c";
}

.fa-tags::before,
.fas.fa-tags::before {
    content: "\f02c";
}

.fa-arrow-right::before,
.fas.fa-arrow-right::before {
    content: "\f061";
}

.fa-chevron-right::before,
.fas.fa-chevron-right::before {
    content: "\f054";
}

.fa-chevron-left::before,
.fas.fa-chevron-left::before {
    content: "\f053";
}

.fa-paper-plane::before,
.fas.fa-paper-plane::before {
    content: "\f1d8";
}

.fa-check-circle::before,
.fas.fa-check-circle::before {
    content: "\f058";
}

.fa-exclamation-circle::before,
.fas.fa-exclamation-circle::before {
    content: "\f06a";
}

.fa-exclamation-triangle::before,
.fas.fa-exclamation-triangle::before {
    content: "\f071";
}

.fa-calculator::before,
.fas.fa-calculator::before {
    content: "\f1ec";
}

.fa-images::before,
.fas.fa-images::before {
    content: "\f302";
}

.fa-fire::before,
.fas.fa-fire::before {
    content: "\f06d";
}

.fa-headset::before,
.fas.fa-headset::before {
    content: "\f590";
}

.fa-search-plus::before,
.fas.fa-search-plus::before {
    content: "\f00e";
}

.fa-play-circle::before,
.fas.fa-play-circle::before {
    content: "\f144";
}

.fa-video::before,
.fas.fa-video::before {
    content: "\f03d";
}

.fa-gem::before,
.fas.fa-gem::before {
    content: "\f3a5";
}

.fa-truck::before,
.fas.fa-truck::before {
    content: "\f0d1";
}

.fa-briefcase::before,
.fas.fa-briefcase::before {
    content: "\f0b1";
}

.fa-warehouse::before,
.fas.fa-warehouse::before {
    content: "\f494";
}

.fa-elevator::before,
.fas.fa-elevator::before {
    content: "\e16d";
}

.fa-box::before,
.fas.fa-box::before {
    content: "\f466";
}

.fa-route::before,
.fas.fa-route::before {
    content: "\f4d7";
}

.fa-globe::before,
.fas.fa-globe::before {
    content: "\f0ac";
}

.fa-user-tie::before,
.fas.fa-user-tie::before {
    content: "\f508";
}

.fa-shield-alt::before,
.fas.fa-shield-alt::before {
    content: "\f3ed";
}

.fa-users::before,
.fas.fa-users::before {
    content: "\f0c0";
}

.fa-star::before,
.fas.fa-star::before {
    content: "\f005";
}

.fa-lightbulb::before,
.fas.fa-lightbulb::before {
    content: "\f0eb";
}

.fa-handshake::before,
.fas.fa-handshake::before {
    content: "\f2b5";
}

.fa-cloud-upload-alt::before,
.fas.fa-cloud-upload-alt::before {
    content: "\f382";
}

.fa-calculator::before,
.fas.fa-calculator::before {
    content: "\f1ec";
}

.fa-file-pdf::before,
.far.fa-file-pdf::before {
    content: "\f1c1";
}

.fa-truck-moving::before,
.fas.fa-truck-moving::before {
    content: "\f4df";
}

.fa-clipboard-list::before,
.fas.fa-clipboard-list::before {
    content: "\f46d";
}

.fa-plus::before,
.fas.fa-plus::before {
    content: "\f067";
}

.fa-minus::before,
.fas.fa-minus::before {
    content: "\f068";
}

.fa-clock::before,
.fas.fa-clock::before {
    content: "\f017";
}

.fa-hand-holding-usd::before,
.fas.fa-hand-holding-usd::before {
    content: "\f4c0";
}

.fa-user::before,
.fas.fa-user::before {
    content: "\f007";
}

.fa-spinner::before,
.fas.fa-spinner::before {
    content: "\f110";
}

.fa-spin {
    animation: fa-spin 2s infinite linear;
}

@keyframes fa-spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Font Awesome Web Fonts - Self Hosted (No CDN, No Cookies) */
@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'),
        url('../webfonts/fa-solid-900.ttf') format('truetype');
}

@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'),
        url('../webfonts/fa-regular-400.ttf') format('truetype');
}

@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'),
        url('../webfonts/fa-brands-400.ttf') format('truetype');
}

/* Fallback to Unicode symbols if font fails to load */
@supports not (content: "\f095") {
    .fa-phone::before {
        content: "📞";
    }

    .fa-envelope::before {
        content: "✉️";
    }

    .fa-map-marker-alt::before {
        content: "📍";
    }

    .fa-building::before {
        content: "🏢";
    }

    .fa-whatsapp::before {
        content: "💬";
    }

    .fa-facebook-f::before {
        content: "f";
    }

    .fa-instagram::before {
        content: "📷";
    }

    .fa-youtube::before {
        content: "▶️";
    }

    .fa-truck::before {
        content: "🚚";
    }

    .fa-calculator::before {
        content: "🔢";
    }

    .fa-fire::before {
        content: "🔥";
    }
}