/*
  Self-hosted, subsetted Tabler Icons — replaces the cdnjs full icon set.
  Only the icons actually used across the site are included, cut from
  Tabler Icons 3.35.0 (https://tabler.io) to keep glyph IDs identical to
  the CDN version. Font is ~13.2 KB instead of the original 812 KB.

  font-display: swap is set explicitly — the cdnjs version doesn't set
  this, which is what Lighthouse's "Font display" audit was flagging
  (icons could stay invisible until the font loaded or timed out).
  With swap, a fallback renders immediately and icons pop in once ready.

  Icons included (52):
  — Site-wide (nav/footer): phone, moon, sun, arrow-right,
    arrow-up-right, check, chevron-down, brand-instagram, brand-tiktok,
    brand-facebook, brand-linkedin, brand-whatsapp
  — services.html: code, layout, search, color-swatch, camera,
    target-arrow, music
  — service-*.html pages: world, calendar-event, shopping-cart,
    brand-spotify, file-text, vector-bezier, palette, book, language,
    id, mail, click, users, route, report-analytics, package, video,
    device-mobile, confetti, tool, key, pencil, map-pin,
    calendar-time, messages, chart-bar, layout-2, vector, devices,
    rocket, edit, cloud, lifebuoy

  If you add icons elsewhere on the site later that aren't in this list,
  they won't render — resubset from the full tabler-icons.css using the
  same codepoint-extraction approach, or fall back to the cdnjs link for
  that page only.
*/
@font-face {
  font-family: 'tabler-icons';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/tabler-icons-subset.woff2') format('woff2');
}
.ti {
  font-family: 'tabler-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ti-phone:before {
  content: '\eb09';
}
.ti-moon:before {
  content: '\eaf8';
}
.ti-sun:before {
  content: '\eb30';
}
.ti-arrow-right:before {
  content: '\ea1f';
}
.ti-arrow-up-right:before {
  content: '\ea24';
}
.ti-check:before {
  content: '\ea5e';
}
.ti-chevron-down:before {
  content: '\ea5f';
}
.ti-brand-instagram:before {
  content: '\ec20';
}
.ti-brand-tiktok:before {
  content: '\ec73';
}
.ti-brand-facebook:before {
  content: '\ec1a';
}
.ti-brand-linkedin:before {
  content: '\ec8c';
}
.ti-brand-whatsapp:before {
  content: '\ec74';
}
.ti-code:before {
  content: '\ea77';
}
.ti-layout:before {
  content: '\eadb';
}
.ti-search:before {
  content: '\eb1c';
}
.ti-color-swatch:before {
  content: '\eb61';
}
.ti-camera:before {
  content: '\ea54';
}
.ti-target-arrow:before {
  content: '\f51a';
}
.ti-music:before {
  content: '\eafc';
}
.ti-world:before {
  content: '\eb54';
}
.ti-calendar-event:before {
  content: '\ea52';
}
.ti-shopping-cart:before {
  content: '\eb25';
}
.ti-brand-spotify:before {
  content: '\ed03';
}
.ti-file-text:before {
  content: '\eaa2';
}
.ti-vector-bezier:before {
  content: '\ef1d';
}
.ti-palette:before {
  content: '\eb01';
}
.ti-book:before {
  content: '\ea39';
}
.ti-language:before {
  content: '\ebbe';
}
.ti-id:before {
  content: '\eac3';
}
.ti-mail:before {
  content: '\eae5';
}
.ti-click:before {
  content: '\ebbc';
}
.ti-users:before {
  content: '\ebf2';
}
.ti-route:before {
  content: '\eb17';
}
.ti-report-analytics:before {
  content: '\eecb';
}
.ti-package:before {
  content: '\eaff';
}
.ti-video:before {
  content: '\ed22';
}
.ti-device-mobile:before {
  content: '\ea8a';
}
.ti-confetti:before {
  content: '\ee46';
}
.ti-tool:before {
  content: '\eb40';
}
.ti-key:before {
  content: '\eac7';
}
.ti-pencil:before {
  content: '\eb04';
}
.ti-map-pin:before {
  content: '\eae8';
}
.ti-calendar-time:before {
  content: '\ee21';
}
.ti-messages:before {
  content: '\eb6c';
}
.ti-chart-bar:before {
  content: '\ea59';
}
.ti-layout-2:before {
  content: '\eacc';
}
.ti-vector:before {
  content: '\eca9';
}
.ti-devices:before {
  content: '\eb87';
}
.ti-rocket:before {
  content: '\ec45';
}
.ti-edit:before {
  content: '\ea98';
}
.ti-cloud:before {
  content: '\ea76';
}
.ti-lifebuoy:before {
  content: '\eadd';
}
