/* Minimal local Bootstrap-compatible fallback for this static page. */
.container {
  width: min(100% - 56px, 1760px);
  max-width: 1760px;
  margin-inline: auto;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -12px;
}

.row > * {
  padding-inline: 12px;
  margin-bottom: 24px;
}

.align-items-center { align-items: center; }
.g-3 > * { margin-bottom: 16px; }
.g-4 > * { margin-bottom: 24px; }
.g-5 > * { margin-bottom: 32px; }
.col-12 { width: 100%; }
.col-6 { width: 50%; }
.col-md-6 { width: 50%; }
.col-lg-3 { width: 25%; }
.col-lg-4 { width: 33.333333%; }
.col-lg-5 { width: 41.666667%; }
.col-lg-7 { width: 58.333333%; }
.d-flex { display: flex; }
.d-none { display: none; }
.d-sm-inline-flex { display: inline-flex; }
.align-items-center { align-items: center; }
.gap-2 { gap: 8px; }
.mb-2 { margin-bottom: 8px; }
.mb-lg-0 { margin-bottom: 0; }
.mx-auto { margin-inline: auto; }
.w-100 { width: 100%; }
.order-lg-2 { order: 2; }

.btn {
  border: 0;
  cursor: pointer;
  text-align: center;
}

.navbar {
  display: flex;
  align-items: center;
}

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

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

.navbar-collapse {
  display: flex;
}

.navbar-nav {
  display: flex;
  align-items: center;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 8px 0;
}

.navbar-toggler {
  display: none;
  cursor: pointer;
}

.form-control,
.form-select {
  display: block;
  width: 100%;
  padding: 12px 14px;
  font: inherit;
}

textarea.form-control {
  min-height: 120px;
  resize: vertical;
}

.bi {
  display: inline-block;
  line-height: 1;
}

.bi-arrow-right::before { content: "→"; }
.bi-chevron-left::before { content: "‹"; }
.bi-chevron-right::before { content: "›"; }
.bi-list::before { content: "☰"; }
.bi-moon-stars-fill::before { content: "☾"; }
.bi-sun-fill::before { content: "☀"; }

.bi::before {
  display: inline-block;
  font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif;
  font-style: normal;
  font-weight: 700;
}

.bi-arrow-right::before { content: "\2192"; }
.bi-chevron-left::before { content: "\2039"; }
.bi-chevron-right::before { content: "\203A"; }
.bi-list::before { content: "\2630"; }
.bi-moon-stars-fill::before { content: "\263E"; }
.bi-sun-fill::before { content: "\2600"; }
.bi-code-square::before { content: "</>"; font-size: 0.86em; }
.bi-window-desktop::before { content: "\25AD"; }
.bi-phone::before { content: "\25AF"; }
.bi-cloud-check::before { content: "\2601"; }
.bi-cpu::before { content: "\25A3"; }
.bi-tools::before { content: "\2692"; }
.bi-graph-up-arrow::before { content: "\2197"; }
.bi-emoji-smile::before { content: "\263A"; }
.bi-trophy::before { content: "\26C7"; }
.bi-star::before { content: "\2606"; }
.bi-lightbulb::before { content: "\25CB"; }
.bi-clipboard-data::before { content: "\25A3"; }
.bi-magic::before { content: "\2735"; }
.bi-code-slash::before { content: "</>"; font-size: 0.8em; }
.bi-shield-check::before { content: "\25C7"; }
.bi-rocket-takeoff::before { content: "\27A4"; }
.bi-quote::before { content: "\201C"; }
.bi-boxes::before { content: "\25C8"; }
.bi-globe2::before { content: "\25CE"; }
.bi-lightning-charge::before { content: "\26A1"; }
.bi-check-circle::before { content: "\2713"; }
.bi-telephone::before { content: "\260E"; }
.bi-envelope::before { content: "\2709"; }
.bi-geo-alt::before { content: "\25C9"; }
.bi-linkedin::before { content: "in"; font-family: Arial, sans-serif; font-size: 0.78em; }
.bi-instagram::before { content: "\25CE"; }
.bi-twitter-x::before { content: "X"; font-family: Arial, sans-serif; font-size: 0.78em; }
.bi-github::before { content: "\25C9"; }
.bi-send-fill::before { content: "\27A4"; }

@media (max-width: 991.98px) {
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-7 {
    width: 100%;
  }

  .navbar-collapse {
    display: none;
  }

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

  .navbar-nav {
    flex-direction: column;
  }

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

@media (max-width: 767.98px) {
  .container {
    width: min(100% - 28px, 100%);
  }

  .col-6,
  .col-md-6 {
    width: 100%;
  }

  .d-sm-inline-flex {
    display: none !important;
  }
}
