
:root {
  --hp-font: 'Google Sans Flex';
  --hp-blue: #17aae2;
  --hp-blue-deep: #087da8;
  --hp-blue-hover: #1184b3;
  --hp-blue-soft: #e8f8ff;
  --hp-ink: #06111d;
  --hp-ink-2: #102235;
  --hp-copy: #385069;
  --hp-muted: #718297;
  --hp-line: #d9e7f0;
  --hp-cream: #f7fbfe;
  --hp-shell: 1320px;
  --hp-gutter: clamp(1rem, 3vw, 2.75rem);
  --hp-nav-height: 88px;
  --hp-radius: 28px;
  --hp-radius-sm: 18px;
  --hp-shadow: 0 26px 70px rgba(6, 17, 29, 0.14);
  --hero-image: url('/bg.jpg');
  --hero-mobile-image: url('/bg-mobile.jpg');
  --hero-position: 55% center;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  width: 100%;
}

body {
  background: var(--hp-cream);
  color: var(--hp-copy);
  font-family: var(--hp-font);
  line-height: 1.62;
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  width: 100%;
}

body.nav-open {
  overflow: hidden;
}

a {
  color: var(--hp-blue-deep);
}

img,
svg,
video {
  height: auto;
  max-width: 100%;
}

p {
  color: var(--hp-copy);
  margin: 0 0 1rem;
  text-wrap: pretty;
}

h1,
h2,
h3,
h4,
h5 {
  color: var(--hp-ink);
  font-family: var(--hp-font);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
  margin: 0 0 0.95rem;
  text-wrap: balance;
}

h1,
.display-3,
.display-4 {
  font-size: clamp(2.38rem, 4.65vw, 4.35rem);
  font-weight: 820;
  letter-spacing: -0.025em;
  line-height: 1.01;
}

h2 {
  font-size: clamp(2.35rem, 3.35vw, 3.75rem);
  font-weight: 800;
  line-height: 0.98;
}

h3,
.h3,
.h4,
.h5 {
  font-size: clamp(1.06rem, 1.25vw, 1.24rem);
  letter-spacing: 0;
  line-height: 1.18;
}

.skip-link {
  background: #ffffff;
  border: 1px solid rgba(26, 53, 80, 0.16);
  border-radius: 999px;
  box-shadow: 0 20px 44px rgba(7, 16, 29, 0.1);
  color: var(--hp-ink);
  font-weight: 800;
  left: 1rem;
  opacity: 0;
  padding: 0.7rem 1rem;
  pointer-events: none;
  position: fixed;
  text-decoration: none;
  top: 1rem;
  transform: translateY(calc(-100% - 2rem));
  transition: transform 0.2s ease, opacity 0.2s ease;
  z-index: 1200;
}

.skip-link:focus {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.container,
.navbar .container {
  margin-left: auto;
  margin-right: auto;
  max-width: var(--hp-shell);
  padding-left: var(--hp-gutter);
  padding-right: var(--hp-gutter);
  width: 100%;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-top: calc(-1 * var(--bs-gutter-y));
}

.row > * {
  flex-shrink: 0;
  margin-top: var(--bs-gutter-y);
  max-width: 100%;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  width: 100%;
}

.g-3,
.g-4,
.g-5 {
  --bs-gutter-y: var(--bs-gutter-x);
}

.g-3 {
  --bs-gutter-x: 1rem;
}

.g-4 {
  --bs-gutter-x: 1.5rem;
}

.g-5 {
  --bs-gutter-x: 3rem;
}

.align-items-center {
  align-items: center;
}

.align-items-start {
  align-items: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-lg-end {
  justify-content: flex-end;
}

.text-center {
  text-align: center;
}

.h-100 {
  height: 100%;
}

.mt-3 {
  margin-top: 1rem;
}

.mt-4 {
  margin-top: 1.5rem;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-5 {
  margin-bottom: 3rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.ms-auto {
  margin-left: auto;
}

.fixed-top {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
}

.collapse:not(.show) {
  display: none;
}

.navbar {
  background: #ffffff;
  border-bottom: 1px solid rgba(217, 231, 240, 0.9);
  box-shadow: 0 12px 34px rgba(6, 17, 29, 0.08);
  padding: 0;
  transition: box-shadow 0.2s ease;
  width: 100%;
  z-index: 1030;
}

.navbar .container {
  align-items: center;
  display: flex;
  gap: 1.4rem;
  justify-content: space-between;
  min-height: var(--hp-nav-height);
}

.navbar-brand {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
}

.navbar-brand img {
  display: block;
  height: 64px;
  width: auto;
}

.navbar-collapse {
  flex: 1 1 auto;
  justify-content: flex-end;
}

.navbar-nav {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 0.15rem;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.nav-item {
  display: flex;
}

.nav-link {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #22364d;
  display: inline-flex;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
  min-height: 40px;
  padding: 0.58rem 0.72rem;
  text-decoration: none;
  transition: background 0.14s ease, color 0.14s ease;
  white-space: nowrap;
}

.nav-link:hover,
.nav-link:focus,
.nav-link.active {
  background: var(--hp-blue-soft);
  color: #22364d;
}

.navbar-nav li:last-child {
  border-left: 0;
  margin-left: 0.7rem;
  padding-left: 0;
}

.navbar-toggler {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--hp-line);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(8, 16, 28, 0.08);
  color: var(--hp-ink);
  display: none;
  height: 48px;
  justify-content: center;
  padding: 0;
  width: 48px;
}

.navbar-toggler-icon {
  background-color: var(--hp-ink);
  border-radius: 999px;
  display: block;
  height: 2px;
  position: relative;
  width: 22px;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
  background-color: var(--hp-ink);
  border-radius: 999px;
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  transition: transform 0.16s ease, top 0.16s ease;
  width: 22px;
}

.navbar-toggler-icon::before {
  top: -7px;
}

.navbar-toggler-icon::after {
  top: 7px;
}

.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon {
  background: transparent;
}

.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.btn {
  align-items: center;
  background: var(--bs-btn-bg, transparent);
  border: 1px solid var(--bs-btn-border-color, transparent);
  border-radius: 999px;
  color: var(--bs-btn-color, inherit);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--hp-font);
  font-size: 0.96rem;
  font-weight: 700;
  gap: 0.48rem;
  justify-content: center;
  line-height: 1.15;
  min-height: 46px;
  padding: 0.75rem 1.12rem;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  user-select: none;
  white-space: normal;
}

.btn:hover,
.btn:focus-visible {
  color: var(--bs-btn-hover-color, var(--bs-btn-color, inherit));
  transform: translateY(-1px);
}

.btn-lg {
  font-size: 1rem;
  min-height: 54px;
  padding: 0.92rem 1.28rem;
}

.btn-primary,
.nav-quote-btn {
  --bs-btn-color: #ffffff;
  --bs-btn-bg: var(--hp-blue);
  --bs-btn-border-color: var(--hp-blue);
  --bs-btn-hover-color: #ffffff;
  --bs-btn-hover-bg: var(--hp-blue-hover);
  --bs-btn-hover-border-color: var(--hp-blue-hover);
  background: var(--hp-blue);
  border: 0;
  box-shadow: 0 18px 38px rgba(23, 170, 226, 0.34);
  color: #ffffff;
}

.btn-primary:hover,
.btn-primary:focus-visible,
.nav-quote-btn:hover,
.nav-quote-btn:focus-visible {
  background: var(--hp-blue-hover);
  box-shadow: 0 4px 16px rgba(23, 170, 226, 0.38);
  color: #ffffff;
}

.btn-light {
  --bs-btn-color: var(--hp-ink);
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: rgba(255, 255, 255, 0.78);
  background: #ffffff;
  box-shadow: 0 16px 34px rgba(6, 17, 29, 0.14);
  color: var(--hp-ink);
}

.btn-cta-secondary,
.btn-outline-light {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.26);
  color: #ffffff;
}

.nav-quote-btn {
  border-radius: 999px;
  box-shadow: none;
  font-size: 0.9rem;
  gap: 0.38rem;
  letter-spacing: 0;
  min-height: 44px;
  min-width: 0;
  padding: 0.68rem 1.05rem;
  white-space: nowrap;
}

.hero {
  background:
    radial-gradient(circle at 16% 24%, rgba(23, 170, 226, 0.29), transparent 22rem),
    radial-gradient(circle at 82% 18%, rgba(112, 224, 255, 0.14), transparent 26rem),
    linear-gradient(110deg, rgba(4, 11, 19, 0.86) 0%, rgba(7, 18, 31, 0.85) 46%, rgba(8, 29, 45, 0.76) 100%),
    var(--hero-image) var(--hero-position) / cover no-repeat;
  background-color: #07101d;
  color: #ffffff;
  overflow: hidden;
  padding: calc(var(--hp-nav-height) + clamp(3.7rem, 6.2vw, 6.9rem)) 0 clamp(4.7rem, 6.4vw, 6.7rem);
  position: relative;
}

.hero::before {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 72px 72px;
  content: '';
  inset: 0;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 82%);
  pointer-events: none;
  position: absolute;
}

.hero > .container {
  position: relative;
  z-index: 1;
}

.hero h1,
.hero h2,
.hero h3,
.hero p,
.hero .lead {
  color: #ffffff;
}

.hero .col-lg-9 {
  max-width: none;
  width: 100%;
}

.hero .display-4,
.hero h1 {
  font-size: clamp(2.88rem, 6.48vw, 6.66rem);
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 0.9;
  margin-bottom: 0;
  max-width: 980px;
}

.hero .lead {
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(1.08rem, 1.55vw, 1.34rem);
  line-height: 1.6;
  margin-top: 1.35rem;
  max-width: 720px;
}

.breadcrumb {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  display: inline-flex;
  flex-wrap: wrap;
  font-size: 0.92rem;
  gap: 0.12rem;
  margin-bottom: 3.4rem;
  padding: 0.58rem 0.92rem;
}

.breadcrumb a {
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
}

.hero-actions,
.cta-actions {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.78rem;
  margin-top: 1.8rem;
  width: fit-content;
}

.hero-actions .btn,
.cta-actions .btn {
  min-width: 232px;
}

.proof-strip {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.75rem;
  max-width: min(100%, 70rem);
}

.proof-item {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 18px;
  min-width: 0;
  padding: 1.05rem 1.15rem;
}

.proof-item strong {
  color: #ffffff;
  display: block;
  font-size: 0.95rem;
  letter-spacing: 0;
  line-height: 1.2;
  margin-bottom: 0.35rem;
}

.proof-item span {
  color: rgba(255, 255, 255, 0.76);
  display: block;
  font-size: 0.9rem;
  line-height: 1.45;
}

main {
  background: var(--hp-cream);
}

.section,
.section-tight {
  padding: clamp(5.25rem, 6.6vw, 7.75rem) 0;
}

.section-tight {
  padding-bottom: clamp(4rem, 5vw, 5.3rem);
  padding-top: clamp(4rem, 5vw, 5.3rem);
}

.section-soft {
  background: linear-gradient(180deg, #ffffff 0%, #f9fdff 100%);
}

#page-outline.section,
#page-outline.section-soft {
  background: #ffffff;
  border-bottom: 1px solid var(--hp-line);
  padding: 0;
}

.section-dark {
  background: #07111f;
  color: #ffffff;
}

.section-dark h2,
.section-dark h3,
.section-dark p {
  color: #ffffff;
}

.section h2,
.section-tight h2,
.cta-shell h2 {
  font-size: clamp(2.55rem, 3.55vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.intro-copy,
.section p,
.cta-shell .lead {
  font-size: 1.08rem;
  line-height: 1.74;
}

.section .row.justify-content-center.text-center,
.section-head,
.section-head.centered {
  margin-left: auto;
  margin-right: auto;
  max-width: 48rem;
  text-align: center;
}

.service-card,
.feature-card,
.faq-card,
.split-panel,
.quote-card,
.sector-card,
.image-panel,
.table-clean,
.coverage-showcase {
  background: #ffffff;
  border: 1px solid var(--hp-line);
  border-radius: var(--hp-radius);
  box-shadow: var(--hp-shadow);
}

.service-card,
.feature-card,
.faq-card,
.split-panel,
.quote-card,
.sector-card,
.table-clean {
  display: grid;
  gap: 0.9rem;
  padding: clamp(1.15rem, 2vw, 1.7rem);
}

.service-card {
  min-height: 100%;
  text-decoration: none;
}

.service-card:hover,
.service-card:focus-within,
.feature-card:hover,
.faq-card:hover,
.split-panel:hover,
.quote-card:hover,
.sector-card:hover {
  border-color: rgba(23, 170, 226, 0.36);
  box-shadow: 0 10px 34px rgba(7, 17, 31, 0.1);
}

.service-card p,
.feature-card p,
.faq-card p,
.split-panel p,
.quote-card p,
.sector-card p {
  font-size: 0.99rem;
  line-height: 1.64;
}

.service-card h3,
.feature-card h3,
.faq-card h3,
.split-panel h3,
.quote-card h3,
.sector-card h3 {
  font-size: 1.16rem;
  line-height: 1.24;
  margin-bottom: 0;
}

.icon-box,
.step-number {
  align-items: center;
  background: var(--hp-blue-soft);
  border: 1px solid rgba(23, 170, 226, 0.24);
  border-radius: 16px;
  color: var(--hp-blue-deep);
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 0.86rem;
  font-weight: 800;
  height: 48px;
  justify-content: center;
  width: 48px;
}

.link-arrow {
  align-items: center;
  color: var(--hp-blue-deep);
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 800;
  gap: 0.35rem;
  margin-top: auto;
  min-height: 44px;
  text-decoration: none;
}

.check-list,
.quote-brief-list {
  display: grid;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.check-list li,
.quote-brief-list li {
  align-items: flex-start;
  color: var(--hp-copy);
  display: flex;
  gap: 0.6rem;
  line-height: 1.55;
}

.check-list i,
.quote-brief-list i {
  color: var(--hp-blue);
  margin-top: 0.16rem;
}

.route-link-grid,
.badge-list,
.quote-list {
  display: grid;
  gap: 0.72rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.route-link-grid a,
.badge-list span,
.quote-list span {
  align-items: center;
  background: #ffffff;
  border: 1px solid var(--hp-line);
  border-radius: 16px;
  box-shadow: 0 2px 10px rgba(7, 17, 31, 0.04);
  color: #22364d;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 760;
  justify-content: center;
  line-height: 1.2;
  min-height: 42px;
  padding: 0.72rem 0.9rem;
  text-align: center;
  text-decoration: none;
}

.docs-page .quote-list {
  grid-template-columns: 1fr;
}

.docs-page .quote-list span {
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 0;
  overflow-wrap: anywhere;
  text-align: left;
}

.docs-page .quote-list a {
  overflow-wrap: anywhere;
}

.page-outline {
  gap: 0;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.page-outline a {
  border-bottom: 0;
  border-left: 1px solid var(--hp-line);
  border-radius: 0;
  border-right: 0;
  border-top: 0;
  box-shadow: none;
  min-height: 128px;
  padding: 1.25rem clamp(1rem, 2vw, 1.5rem);
}

.page-outline a:last-child {
  border-right: 1px solid var(--hp-line);
}

.row-line {
  border-bottom: 1px solid var(--hp-line);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: minmax(8rem, 0.34fr) 1fr;
  padding: 0.8rem 0;
}

.row-line:last-child {
  border-bottom: 0;
}

.row-line strong {
  color: var(--hp-ink);
}

.cta-band {
  background:
    radial-gradient(circle at 78% 20%, rgba(23, 170, 226, 0.24), transparent 22rem),
    #07111f;
  color: #ffffff;
}

.cta-shell {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--hp-radius);
  box-shadow: 0 24px 58px rgba(5, 11, 18, 0.24);
  padding: clamp(1.55rem, 3vw, 2.6rem);
}

.cta-shell h2,
.cta-shell p,
.cta-shell .lead,
.cta-band h2,
.cta-band p {
  color: #ffffff;
}

.cta-shell p,
.cta-shell .lead,
.cta-band p {
  color: rgba(255, 255, 255, 0.82);
}

.footer {
  background:
    linear-gradient(180deg, rgba(23, 170, 226, 0.1), rgba(23, 170, 226, 0) 34%),
    #06111d;
  border-top: 1px solid rgba(140, 228, 255, 0.18);
  color: #ffffff;
  padding: clamp(2.65rem, 4.4vw, 3.85rem) 0 1.65rem;
}

.footer .container {
  display: grid;
  gap: 1.25rem;
}

.footer-main {
  align-items: start;
  display: grid;
  gap: clamp(1.45rem, 3.8vw, 3rem);
  grid-template-columns: minmax(270px, 0.8fr) minmax(0, 1.2fr);
}

.footer-brand {
  display: grid;
  gap: 0.85rem;
  max-width: 29rem;
}

.footer-brand-link {
  display: inline-flex;
  width: fit-content;
}

.footer-logo {
  display: block;
  height: 64px;
  width: auto;
}

.footer p,
.footer-bottom p {
  color: rgba(232, 241, 249, 0.76);
  font-size: 0.96rem;
  line-height: 1.62;
  margin: 0;
}

.footer-brand > p {
  max-width: 22rem;
}

.footer-contact {
  display: grid;
  gap: 0.52rem;
  max-width: 22rem;
}

.footer-contact a,
.footer-nav a,
.footer-quick-row a,
.footer-bottom a {
  align-items: center;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--hp-radius);
  color: rgba(255, 255, 255, 0.88);
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 820;
  gap: 0.48rem;
  line-height: 1.2;
  min-height: 40px;
  overflow-wrap: normal;
  padding: 0.58rem 0.72rem;
  text-decoration: none;
}

.footer-contact a {
  justify-content: flex-start;
  width: 100%;
}

.footer-contact a i,
.footer-quick-row a i,
.footer-bottom a i {
  color: #8ce4ff;
  flex: 0 0 auto;
}

.footer-nav {
  display: grid;
  gap: 0.54rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer-nav a {
  justify-content: flex-start;
  min-width: 0;
}

.footer-quick-row {
  display: grid;
  gap: inherit;
  grid-column: 1 / -1;
  grid-template-columns: inherit;
}

.footer-quick-nav {
  display: grid;
  gap: inherit;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer-quick-row a {
  justify-content: flex-start;
  min-width: 0;
  width: 100%;
}

.footer-email-link {
  max-width: 22rem;
}

.footer-contact a:hover,
.footer-contact a:focus-visible,
.footer-nav a:hover,
.footer-nav a:focus-visible,
.footer-quick-row a:hover,
.footer-quick-row a:focus-visible,
.footer-bottom a:hover,
.footer-bottom a:focus-visible {
  background: rgba(23, 170, 226, 0.16);
  border-color: rgba(140, 228, 255, 0.34);
  color: #ffffff;
}

.footer-bottom {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: space-between;
  margin: 0;
  padding-top: 1.25rem;
}

.sticky-actions,
.whatsapp-chat {
  font-family: var(--hp-font);
}

.bi {
  display: inline-block;
  flex: 0 0 auto;
  height: 1em;
  line-height: 1;
  vertical-align: -0.125em;
  width: 1em;
}

.bi::before {
  background-color: currentColor;
  content: '';
  display: block;
  height: 1em;
  mask: var(--bi-icon) center / contain no-repeat;
  -webkit-mask: var(--bi-icon) center / contain no-repeat;
  width: 1em;
}

.bi-arrow-left-right::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%2011.5a.5.5%200%200%200%20.5.5h11.793l-3.147%203.146a.5.5%200%200%200%20.708.708l4-4a.5.5%200%200%200%200-.708l-4-4a.5.5%200%200%200-.708.708L13.293%2011H1.5a.5.5%200%200%200-.5.5m14-7a.5.5%200%200%201-.5.5H2.707l3.147%203.146a.5.5%200%201%201-.708.708l-4-4a.5.5%200%200%201%200-.708l4-4a.5.5%200%201%201%20.708.708L2.707%204H14.5a.5.5%200%200%201%20.5.5%22%2F%3E%3C%2Fsvg%3E"); }
.bi-arrow-repeat::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M11.534%207h3.932a.25.25%200%200%201%20.192.41l-1.966%202.36a.25.25%200%200%201-.384%200l-1.966-2.36a.25.25%200%200%201%20.192-.41m-11%202h3.932a.25.25%200%200%200%20.192-.41L2.692%206.23a.25.25%200%200%200-.384%200L.342%208.59A.25.25%200%200%200%20.534%209%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8%203c-1.552%200-2.94.707-3.857%201.818a.5.5%200%201%201-.771-.636A6.002%206.002%200%200%201%2013.917%207H12.9A5%205%200%200%200%208%203M3.1%209a5.002%205.002%200%200%200%208.757%202.182.5.5%200%201%201%20.771.636A6.002%206.002%200%200%201%202.083%209z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-arrow-right-circle::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a7%207%200%201%200%2014%200A7%207%200%200%200%201%208m15%200A8%208%200%201%201%200%208a8%208%200%200%201%2016%200M4.5%207.5a.5.5%200%200%200%200%201h5.793l-2.147%202.146a.5.5%200%200%200%20.708.708l3-3a.5.5%200%200%200%200-.708l-3-3a.5.5%200%201%200-.708.708L10.293%207.5z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-arrow-right::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208%22%2F%3E%3C%2Fsvg%3E"); }
.bi-building::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M4%202.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zM4%205.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zM7.5%205a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm2.5.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zM4.5%208a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm2.5.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%2F%3E%3Cpath%20d%3D%22M2%201a1%201%200%200%201%201-1h10a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1zm11%200H3v14h3v-2.5a.5.5%200%200%201%20.5-.5h3a.5.5%200%200%201%20.5.5V15h3z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-camera::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M15%2012a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1V6a1%201%200%200%201%201-1h1.172a3%203%200%200%200%202.12-.879l.83-.828A1%201%200%200%201%206.827%203h2.344a1%201%200%200%201%20.707.293l.828.828A3%203%200%200%200%2012.828%205H14a1%201%200%200%201%201%201zM2%204a2%202%200%200%200-2%202v6a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V6a2%202%200%200%200-2-2h-1.172a2%202%200%200%201-1.414-.586l-.828-.828A2%202%200%200%200%209.172%202H6.828a2%202%200%200%200-1.414.586l-.828.828A2%202%200%200%201%203.172%204z%22%2F%3E%3Cpath%20d%3D%22M8%2011a2.5%202.5%200%201%201%200-5%202.5%202.5%200%200%201%200%205m0%201a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207M3%206.5a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200%22%2F%3E%3C%2Fsvg%3E"); }
.bi-car-front::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M4%209a1%201%200%201%201-2%200%201%201%200%200%201%202%200m10%200a1%201%200%201%201-2%200%201%201%200%200%201%202%200M6%208a1%201%200%200%200%200%202h4a1%201%200%201%200%200-2zM4.862%204.276%203.906%206.19a.51.51%200%200%200%20.497.731c.91-.073%202.35-.17%203.597-.17s2.688.097%203.597.17a.51.51%200%200%200%20.497-.731l-.956-1.913A.5.5%200%200%200%2010.691%204H5.309a.5.5%200%200%200-.447.276%22%2F%3E%3Cpath%20d%3D%22M2.52%203.515A2.5%202.5%200%200%201%204.82%202h6.362c1%200%201.904.596%202.298%201.515l.792%201.848c.075.175.21.319.38.404.5.25.855.715.965%201.262l.335%201.679q.05.242.049.49v.413c0%20.814-.39%201.543-1%201.997V13.5a.5.5%200%200%201-.5.5h-2a.5.5%200%200%201-.5-.5v-1.338c-1.292.048-2.745.088-4%20.088s-2.708-.04-4-.088V13.5a.5.5%200%200%201-.5.5h-2a.5.5%200%200%201-.5-.5v-1.892c-.61-.454-1-1.183-1-1.997v-.413a2.5%202.5%200%200%201%20.049-.49l.335-1.68c.11-.546.465-1.012.964-1.261a.8.8%200%200%200%20.381-.404l.792-1.848ZM4.82%203a1.5%201.5%200%200%200-1.379.91l-.792%201.847a1.8%201.8%200%200%201-.853.904.8.8%200%200%200-.43.564L1.03%208.904a1.5%201.5%200%200%200-.03.294v.413c0%20.796.62%201.448%201.408%201.484%201.555.07%203.786.155%205.592.155s4.037-.084%205.592-.155A1.48%201.48%200%200%200%2015%209.611v-.413q0-.148-.03-.294l-.335-1.68a.8.8%200%200%200-.43-.563%201.8%201.8%200%200%201-.853-.904l-.792-1.848A1.5%201.5%200%200%200%2011.18%203z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-check-circle-fill::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M16%208A8%208%200%201%201%200%208a8%208%200%200%201%2016%200m-3.97-3.03a.75.75%200%200%200-1.08.022L7.477%209.417%205.384%207.323a.75.75%200%200%200-1.06%201.06L6.97%2011.03a.75.75%200%200%200%201.079-.02l3.992-4.99a.75.75%200%200%200-.01-1.05z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-clock::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M8%203.5a.5.5%200%200%200-1%200V9a.5.5%200%200%200%20.252.434l3.5%202a.5.5%200%200%200%20.496-.868L8%208.71z%22%2F%3E%3Cpath%20d%3D%22M8%2016A8%208%200%201%200%208%200a8%208%200%200%200%200%2016m7-8A7%207%200%201%201%201%208a7%207%200%200%201%2014%200%22%2F%3E%3C%2Fsvg%3E"); }
.bi-clock-history::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M8.515%201.019A7%207%200%200%200%208%201V0a8%208%200%200%201%20.589.022zm2.004.45a7%207%200%200%200-.985-.299l.219-.976q.576.129%201.126.342zm1.37.71a7%207%200%200%200-.439-.27l.493-.87a8%208%200%200%201%20.979.654l-.615.789a7%207%200%200%200-.418-.302zm1.834%201.79a7%207%200%200%200-.653-.796l.724-.69q.406.429.747.91zm.744%201.352a7%207%200%200%200-.214-.468l.893-.45a8%208%200%200%201%20.45%201.088l-.95.313a7%207%200%200%200-.179-.483m.53%202.507a7%207%200%200%200-.1-1.025l.985-.17q.1.58.116%201.17zm-.131%201.538q.05-.254.081-.51l.993.123a8%208%200%200%201-.23%201.155l-.964-.267q.069-.247.12-.501m-.952%202.379q.276-.436.486-.908l.914.405q-.24.54-.555%201.038zm-.964%201.205q.183-.183.35-.378l.758.653a8%208%200%200%201-.401.432z%22%2F%3E%3Cpath%20d%3D%22M8%201a7%207%200%201%200%204.95%2011.95l.707.707A8.001%208.001%200%201%201%208%200z%22%2F%3E%3Cpath%20d%3D%22M7.5%203a.5.5%200%200%201%20.5.5v5.21l3.248%201.856a.5.5%200%200%201-.496.868l-3.5-2A.5.5%200%200%201%207%209V3.5a.5.5%200%200%201%20.5-.5%22%2F%3E%3C%2Fsvg%3E"); }
.bi-compass::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M8%2016.016a7.5%207.5%200%200%200%201.962-14.74A1%201%200%200%200%209%200H7a1%201%200%200%200-.962%201.276A7.5%207.5%200%200%200%208%2016.016m6.5-7.5a6.5%206.5%200%201%201-13%200%206.5%206.5%200%200%201%2013%200%22%2F%3E%3Cpath%20d%3D%22m6.94%207.44%204.95-2.83-2.83%204.95-4.949%202.83%202.828-4.95z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-envelope::before,
.bi-envelope-fill::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm2-1a1%201%200%200%200-1%201v.217l7%204.2%207-4.2V4a1%201%200%200%200-1-1zm13%202.383-4.708%202.825L15%2011.105zm-.034%206.876-5.64-3.471L8%209.583l-1.326-.795-5.64%203.47A1%201%200%200%200%202%2013h12a1%201%200%200%200%20.966-.741M1%2011.105l4.708-2.897L1%205.383z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-file-earmark-check::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M10.854%207.854a.5.5%200%200%200-.708-.708L7.5%209.793%206.354%208.646a.5.5%200%201%200-.708.708l1.5%201.5a.5.5%200%200%200%20.708%200z%22%2F%3E%3Cpath%20d%3D%22M14%2014V4.5L9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2M9.5%203A1.5%201.5%200%200%200%2011%204.5h2V14a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1h5.5z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-geo-alt::before,
.bi-geo-alt-fill::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M12.166%208.94c-.524%201.062-1.234%202.12-1.96%203.07A32%2032%200%200%201%208%2014.58a32%2032%200%200%201-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304%207.867%203%206.862%203%206a5%205%200%200%201%2010%200c0%20.862-.305%201.867-.834%202.94M8%2016s6-5.686%206-10A6%206%200%200%200%202%206c0%204.314%206%2010%206%2010%22%2F%3E%3Cpath%20d%3D%22M8%208a2%202%200%201%201%200-4%202%202%200%200%201%200%204m0%201a3%203%200%201%200%200-6%203%203%200%200%200%200%206%22%2F%3E%3C%2Fsvg%3E"); }
.bi-house-door::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M8.354%201.146a.5.5%200%200%200-.708%200l-6%206A.5.5%200%200%200%201.5%207.5v7a.5.5%200%200%200%20.5.5h4.5a.5.5%200%200%200%20.5-.5v-4h2v4a.5.5%200%200%200%20.5.5H14a.5.5%200%200%200%20.5-.5v-7a.5.5%200%200%200-.146-.354L13%205.793V2.5a.5.5%200%200%200-.5-.5h-1a.5.5%200%200%200-.5.5v1.293zM2.5%2014V7.707l5.5-5.5%205.5%205.5V14H10v-4a.5.5%200%200%200-.5-.5h-3a.5.5%200%200%200-.5.5v4z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-house-check::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M7.293%201.5a1%201%200%200%201%201.414%200L11%203.793V2.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v3.293l2.354%202.353a.5.5%200%200%201-.708.708L8%202.207l-5%205V13.5a.5.5%200%200%200%20.5.5h4a.5.5%200%200%201%200%201h-4A1.5%201.5%200%200%201%202%2013.5V8.207l-.646.647a.5.5%200%201%201-.708-.708z%22%2F%3E%3Cpath%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207m1.679-4.493-1.335%202.226a.75.75%200%200%201-1.174.144l-.774-.773a.5.5%200%200%201%20.708-.707l.547.547%201.17-1.951a.5.5%200%201%201%20.858.514%22%2F%3E%3C%2Fsvg%3E"); }
.bi-key::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M0%208a4%204%200%200%201%207.465-2H14a.5.5%200%200%201%20.354.146l1.5%201.5a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200L13%209.207l-.646.647a.5.5%200%200%201-.708%200L11%209.207l-.646.647a.5.5%200%200%201-.708%200L9%209.207l-.646.647A.5.5%200%200%201%208%2010h-.535A4%204%200%200%201%200%208m4-3a3%203%200%201%200%202.712%204.285A.5.5%200%200%201%207.163%209h.63l.853-.854a.5.5%200%200%201%20.708%200l.646.647.646-.647a.5.5%200%200%201%20.708%200l.646.647.646-.647a.5.5%200%200%201%20.708%200l.646.647.793-.793-1-1h-6.63a.5.5%200%200%201-.451-.285A3%203%200%200%200%204%205%22%2F%3E%3Cpath%20d%3D%22M4%208a1%201%200%201%201-2%200%201%201%200%200%201%202%200%22%2F%3E%3C%2Fsvg%3E"); }
.bi-linkedin::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M0%201.146C0%20.513.526%200%201.175%200h13.65C15.474%200%2016%20.513%2016%201.146v13.708c0%20.633-.526%201.146-1.175%201.146H1.175C.526%2016%200%2015.487%200%2014.854zm4.943%2012.248V6.169H2.542v7.225zm-1.2-8.212c.837%200%201.358-.554%201.358-1.248-.015-.709-.52-1.248-1.342-1.248S2.4%203.226%202.4%203.934c0%20.694.521%201.248%201.327%201.248zm4.908%208.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878%201.232-.878.869%200%201.216.662%201.216%201.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274%200-1.845.7-2.165%201.193v.025h-.016l.016-.025V6.169h-2.4c.03.678%200%207.225%200%207.225z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-people::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M15%2014s1%200%201-1-1-4-5-4-5%203-5%204%201%201%201%201zm-7.978-1L7%2012.996c.001-.264.167-1.03.76-1.72C8.312%2010.629%209.282%2010%2011%2010c1.717%200%202.687.63%203.24%201.276.593.69.758%201.457.76%201.72l-.008.002-.014.002zM11%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204m3-2a3%203%200%201%201-6%200%203%203%200%200%201%206%200M6.936%209.28a6%206%200%200%200-1.23-.247A7%207%200%200%200%205%209c-4%200-5%203-5%204q0%201%201%201h4.216A2.24%202.24%200%200%201%205%2013c0-1.01.377-2.042%201.09-2.904.243-.294.526-.569.846-.816M4.92%2010A5.5%205.5%200%200%200%204%2013H1c0-.26.164-1.03.76-1.724.545-.636%201.492-1.256%203.16-1.275ZM1.5%205.5a3%203%200%201%201%206%200%203%203%200%200%201-6%200m3-2a2%202%200%201%200%200%204%202%202%200%200%200%200-4%22%2F%3E%3C%2Fsvg%3E"); }
.bi-shield-check::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M5.338%201.59a61%2061%200%200%200-2.837.856.48.48%200%200%200-.328.39c-.554%204.157.726%207.19%202.253%209.188a10.7%2010.7%200%200%200%202.287%202.233c.346.244.652.42.893.533q.18.085.293.118a1%201%200%200%200%20.101.025%201%201%200%200%200%20.1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7%2010.7%200%200%200%202.287-2.233c1.527-1.997%202.807-5.031%202.253-9.188a.48.48%200%200%200-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552%201.29%208.531%201.067%208%201.067c-.53%200-1.552.223-2.662.524zM5.072.56C6.157.265%207.31%200%208%200s1.843.265%202.928.56c1.11.3%202.229.655%202.887.87a1.54%201.54%200%200%201%201.044%201.262c.596%204.477-.787%207.795-2.465%209.99a11.8%2011.8%200%200%201-2.517%202.453%207%207%200%200%201-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7%207%200%200%201-1.048-.625%2011.8%2011.8%200%200%201-2.517-2.453C1.928%2010.487.545%207.169%201.141%202.692A1.54%201.54%200%200%201%202.185%201.43%2063%2063%200%200%201%205.072.56%22%2F%3E%3Cpath%20d%3D%22M10.854%205.146a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L7.5%207.793l2.646-2.647a.5.5%200%200%201%20.708%200%22%2F%3E%3C%2Fsvg%3E"); }
.bi-signpost::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M7%201.414V4H2a1%201%200%200%200-1%201v4a1%201%200%200%200%201%201h5v6h2v-6h3.532a1%201%200%200%200%20.768-.36l1.933-2.32a.5.5%200%200%200%200-.64L13.3%204.36a1%201%200%200%200-.768-.36H9V1.414a1%201%200%200%200-2%200M12.532%205l1.666%202-1.666%202H2V5z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-signpost-2::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M7%201.414V2H2a1%201%200%200%200-1%201v2a1%201%200%200%200%201%201h5v1H2.5a1%201%200%200%200-.8.4L.725%208.7a.5.5%200%200%200%200%20.6l.975%201.3a1%201%200%200%200%20.8.4H7v5h2v-5h5a1%201%200%200%200%201-1V8a1%201%200%200%200-1-1H9V6h4.5a1%201%200%200%200%20.8-.4l.975-1.3a.5.5%200%200%200%200-.6L14.3%202.4a1%201%200%200%200-.8-.4H9v-.586a1%201%200%200%200-2%200M13.5%203l.75%201-.75%201H2V3zm.5%205v2H2.5l-.75-1%20.75-1z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-telephone::before,
.bi-telephone-fill::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M3.654%201.328a.678.678%200%200%200-1.015-.063L1.605%202.3c-.483.484-.661%201.169-.45%201.77a17.6%2017.6%200%200%200%204.168%206.608%2017.6%2017.6%200%200%200%206.608%204.168c.601.211%201.286.033%201.77-.45l1.034-1.034a.678.678%200%200%200-.063-1.015l-2.307-1.794a.68.68%200%200%200-.58-.122l-2.19.547a1.75%201.75%200%200%201-1.657-.459L5.482%208.062a1.75%201.75%200%200%201-.46-1.657l.548-2.19a.68.68%200%200%200-.122-.58zM1.884.511a1.745%201.745%200%200%201%202.612.163L6.29%202.98c.329.423.445.974.315%201.494l-.547%202.19a.68.68%200%200%200%20.178.643l2.457%202.457a.68.68%200%200%200%20.644.178l2.189-.547a1.75%201.75%200%200%201%201.494.315l2.306%201.794c.829.645.905%201.87.163%202.611l-1.034%201.034c-.74.74-1.846%201.065-2.877.702a18.6%2018.6%200%200%201-7.01-4.42%2018.6%2018.6%200%200%201-4.42-7.009c-.362-1.03-.037-2.137.703-2.877z%22%2F%3E%3C%2Fsvg%3E"); }
.bi-truck::before { --bi-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D%22M0%203.5A1.5%201.5%200%200%201%201.5%202h9A1.5%201.5%200%200%201%2012%203.5V5h1.02a1.5%201.5%200%200%201%201.17.563l1.481%201.85a1.5%201.5%200%200%201%20.329.938V10.5a1.5%201.5%200%200%201-1.5%201.5H14a2%202%200%201%201-4%200H5a2%202%200%201%201-3.998-.085A1.5%201.5%200%200%201%200%2010.5zm1.294%207.456A2%202%200%200%201%204.732%2011h5.536a2%202%200%200%201%20.732-.732V3.5a.5.5%200%200%200-.5-.5h-9a.5.5%200%200%200-.5.5v7a.5.5%200%200%200%20.294.456M12%2010a2%202%200%200%201%201.732%201h.768a.5.5%200%200%200%20.5-.5V8.35a.5.5%200%200%200-.11-.312l-1.48-1.85A.5.5%200%200%200%2013.02%206H12zm-9%201a1%201%200%201%200%200%202%201%201%200%200%200%200-2m9%200a1%201%200%201%200%200%202%201%201%200%200%200%200-2%22%2F%3E%3C%2Fsvg%3E"); }

@media (min-width: 768px) {
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
}

@media (min-width: 992px) {
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.666667%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.333333%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.666667%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
}

@media (min-width: 1200px) {
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.333333%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
}

@media (max-width: 1199.98px) {
  .navbar .container {
    gap: 0.7rem;
    min-height: 80px;
  }

  .navbar-brand img {
    height: 56px;
  }

  .navbar-toggler {
    display: inline-flex;
  }

  .navbar-collapse {
    background: #ffffff;
    border: 1px solid var(--hp-line);
    border-radius: 18px;
    box-shadow: 0 24px 44px rgba(8, 16, 28, 0.14);
    flex-basis: 100%;
    left: var(--hp-gutter);
    margin-top: 0.7rem;
    padding: 0.7rem;
    position: absolute;
    right: var(--hp-gutter);
    top: calc(100% - 0.4rem);
    width: auto;
  }

  .navbar-collapse.show {
    display: block;
  }

  .navbar-nav {
    align-items: stretch;
    flex-direction: column;
    gap: 0.18rem;
  }

  .navbar-nav li:last-child {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
  }

  .nav-link,
  .nav-quote-btn {
    justify-content: space-between;
    min-height: 48px;
    width: 100%;
  }

  .proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .footer-main {
    grid-template-columns: 1fr;
  }

  .footer-brand {
    max-width: 34rem;
  }

  .footer-contact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: none;
  }

  .footer-brand > p {
    max-width: none;
  }

  .footer-quick-row {
    grid-template-columns: 1fr;
  }

  .footer-email-link {
    max-width: none;
  }
}

@media (max-width: 767.98px) {
  :root {
    --hp-gutter: 1rem;
  }

  body {
    font-size: 1rem;
    line-height: 1.68;
  }

  .navbar-brand img {
    height: 54px;
  }

  .hero {
    background:
      radial-gradient(circle at 16% 24%, rgba(23, 170, 226, 0.29), transparent 22rem),
      radial-gradient(circle at 82% 18%, rgba(112, 224, 255, 0.14), transparent 26rem),
      linear-gradient(90deg, rgba(5, 11, 18, 0.97) 0%, rgba(5, 11, 18, 0.9) 58%, rgba(5, 11, 18, 0.6) 100%),
      linear-gradient(180deg, rgba(5, 11, 18, 0.16) 0%, rgba(5, 11, 18, 0.44) 100%),
      var(--hero-mobile-image) center center / cover no-repeat;
    padding: calc(var(--hp-nav-height) + 2.55rem) 0 3.75rem;
  }

  .breadcrumb {
    border-radius: 999px;
    font-size: 0.9rem;
    margin-bottom: 3rem;
    padding: 0.55rem 0.82rem;
  }

  .hero .display-4,
  .hero h1 {
    font-size: clamp(2.7rem, 13.5vw, 3.735rem);
    line-height: 0.95;
    max-width: 100%;
  }

  .hero .lead {
    font-size: 1.08rem;
    line-height: 1.66;
    max-width: 100%;
  }

  .hero-actions,
  .cta-actions {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .hero-actions .btn,
  .cta-actions .btn {
    min-width: 0;
    width: 100%;
  }

  .proof-strip,
  .route-link-grid,
  .badge-list,
  .quote-list,
  .footer-nav,
  .footer-quick-nav,
  .footer-contact {
    grid-template-columns: 1fr;
  }

  .section,
  .section-tight {
    padding: 3.25rem 0;
  }

  .section h2,
  .section-tight h2,
  .cta-shell h2 {
    font-size: clamp(1.85rem, 8vw, 2.45rem);
    line-height: 1.04;
  }

  .intro-copy,
  .section p,
  .cta-shell .lead {
    font-size: 1rem;
    line-height: 1.66;
  }

  .row-line {
    grid-template-columns: 1fr;
  }

  .footer-main {
    gap: 1.3rem;
    grid-template-columns: 1fr;
  }

  .footer {
    padding: 2.35rem 0 1.25rem;
  }

  .footer-logo {
    height: 56px;
  }

  .footer-brand > p,
  .footer-contact {
    max-width: none;
  }

  .footer-bottom {
    align-items: stretch;
    flex-direction: column;
  }

  .footer-bottom a {
    justify-content: center;
    width: 100%;
  }
}
