:root {
  --fr-blue: #1c6899;
  --fr-dark: #202020;
  --fr-navy: #071524;
  --fr-gold: #ffb600;
  --fr-bg: #f8fafc;
  --fr-soft: #f0f4f8;
  --fr-feature-bg: #eff6ff;
  --fr-footer: #f2f4f5;
  --fr-text: #374151;
  --fr-muted: #6b7280;
  --fr-border: #e5e7eb;
  --fr-card-border: #f3f4f6;
  --fr-white: #ffffff;
  --ccsf-navy: #11274d;
  --ccsf-blue: #1c6899;
  --ccsf-text: #334054;
  --ccsf-muted: #a1a5b5;
  --ccsf-line: #ddd;
  --ccsf-gold: #ffb600;
  --ccsf-radius: 8px;
  --ccsf-radius-lg: 16px;
}

.top-header-section .lang-button {
  border-color: #ffffff;
  color: #ffffff;
}

.top-header-section .lang-button:hover {
  background-color: rgba(255, 255, 255, .14);
  color: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.fr-page {
  margin: 0;
  background: var(--fr-bg);
  color: var(--fr-dark);
  font-family: Inter, Arial, sans-serif;
  letter-spacing: 0;
  overflow: hidden;
}
.fr-page a { color: inherit; text-decoration: none; }
.fr-page img { display: block; max-width: 100%; }
.fr-page button,
.fr-page input,
.fr-page select { font: inherit; }
.fr-page svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fr-container { width: min(1280px, calc(100% - 160px)); margin: 0 auto; }
.fr-button {
  min-height: 47px;
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transform: translateY(0);
  transition: background-color .24s ease, border-color .24s ease, color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.fr-button::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, .28) 45%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .55s ease;
  pointer-events: none;
}
.fr-button--blue, a.fr-button--blue { background: var(--fr-blue); color: var(--fr-white); }
.fr-button--outline-blue { background: var(--fr-white); color: var(--fr-blue); border-color: var(--fr-blue); }
.fr-button--gold, a.fr-button--gold { background: var(--fr-gold); color: var(--fr-dark); }
.fr-button--white-outline { background: transparent; color: var(--fr-white); border: 2px solid var(--fr-white); }
.fr-button--full { width: 100%; }
.fr-mini-icon { width: 16px; height: 16px; display: inline-flex; margin-right: 12px; vertical-align: -3px; }
.fr-icon {
  color: #1c6899;
  display: inline-flex;
  transition: color .24s ease, transform .24s ease;
}
.fr-icon--large { width: 32px; height: 32px; }
.fr-icon--box {
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  background: var(--fr-soft);
  border-radius: 12px;
  padding: 16px;
}
.fr-icon--circle {
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  background: var(--fr-soft);
  border-radius: 50%;
  padding: 14px;
}
.fr-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 100px;
  background: var(--fr-soft);
  color: var(--fr-blue);
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 700;
}
.fr-pill--outline {
  background: #eff6ff;
  border: 1px solid var(--fr-blue);
  color: var(--fr-blue);
  padding: 6px 12px;
  text-transform: uppercase;
}
.fr-section-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
.fr-section-head h2 {
  width: 100%;
  margin: 0;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}
.fr-section-head p {
  width: min(800px, 100%);
  margin: 0;
  color: var(--fr-text);
  font-size: 18px;
  line-height: 1.6;
}

.fr-hero {
  min-height: 768px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(118deg, #071524 0%, #0e3557 34%, #1c6899 51%, #006799 68%, #00527a 100%);
  color: var(--fr-white);
}
.fr-hero__bg-mark {
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.fr-hero__inner {
  min-height: 768px;
  display: grid;
  grid-template-columns: 1fr 520px;
  align-items: center;
  gap: 51px;
  padding: 80px 0;
}
.fr-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 36px;
}
.fr-hero h1 {
  margin: 0;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 56px;
  font-weight: 800;
  line-height: 1.1;
}
.fr-hero__content > p {
  margin: -16px 0 0;
  color: #b8c9dc;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 18px;
  line-height: 1.65;
}
.fr-hero__checks {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 40px;
}
.fr-hero__checks span {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.fr-hero__checks i {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--fr-white);
  border-radius: 50%;
  padding: 4px;
}

.fr-hero .ccsf-qualify-card {
  width: 520px;
  padding: 36px;
  border-radius: var(--ccsf-radius-lg);
  background: var(--fr-white);
  color: var(--ccsf-text);
  box-shadow: 0 24px 24px rgba(0, 0, 0, .15);
}
.fr-hero .ccsf-card-heading h2 {
  margin: 0;
  color: var(--ccsf-blue);
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}
.fr-hero .ccsf-card-heading p {
  margin: 6px 0 0;
  color: #202020;
  font-size: 14px;
  line-height: 1.3;
}
.fr-hero .ccsf-form {
  margin-top: 20px;
}
.fr-hero .ccsf-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 12px;
}
.fr-hero .ccsf-form-wide {
  grid-column: 1 / -1;
}
.fr-hero .ccsf-form label {
  display: grid;
  gap: 6px;
  color: #374151;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
}
.fr-hero .ccsf-form input,
.fr-hero .ccsf-form select {
  width: 100%;
  min-height: 36px;
  padding: 9px 14px;
  border: 1px solid var(--ccsf-line);
  border-radius: var(--ccsf-radius);
  background-color: var(--fr-white);
  color: var(--ccsf-text);
  font-size: 13px;
  font-weight: 400;
}
.fr-hero .ccsf-form select {
  appearance: auto;
}
.fr-hero .ccsf-form input::placeholder,
.fr-hero .ccsf-form select:invalid {
  color: var(--ccsf-muted);
}
.fr-hero .ccsf-form select option {
  color: var(--ccsf-text);
}
.fr-hero .ccsf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  padding: 13px 28px;
  border: 2px solid transparent;
  border-radius: var(--ccsf-radius);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}
.fr-hero .ccsf-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}
.fr-hero .ccsf-btn:focus-visible,
.fr-hero .ccsf-form input:focus,
.fr-hero .ccsf-form select:focus {
  outline: 1px solid rgba(255, 182, 0, .55);
  outline-offset: 0;
}
.fr-hero .ccsf-btn--gold {
  background: var(--ccsf-gold);
  color: #202020;
  box-shadow: 0 12px 24px rgba(255, 182, 0, .22);
}
.fr-hero .ccsf-btn--gold:hover {
  background: #ffc439;
  color: #111;
  box-shadow: 0 16px 30px rgba(255, 182, 0, .3);
}
.fr-hero .ccsf-btn--full {
  width: 100%;
}
.fr-hero .ccsf-field-error {
  display: none;
  color: #dc2626;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}
.fr-hero .ccsf-field-error:not(:empty) {
  display: block;
}
.fr-hero .ccsf-form-note {
  margin-top: 16px;
  color: var(--ccsf-muted);
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}
.fr-hero .ccsf-form-feedback {
  min-height: 18px;
  margin-top: 10px;
  color: var(--ccsf-blue);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}
.fr-hero .ccsf-form-feedback.is-error {
  display: block;
  padding: 10px 12px;
  margin-top: 20px;
  border: 1px solid #fecaca;
  border-radius: var(--ccsf-radius);
  background: #fef2f2;
  color: #b91c1c;
  font-weight: 700;
}
.fr-hero .ccsf-form-feedback.is-success {
  color: #047857;
}

.fr-qualify-form {
  background: var(--fr-white);
  color: var(--fr-dark);
  border-radius: 16px;
  box-shadow: 0 24px 24px rgba(0, 0, 0, .15);
  display: flex;
  flex-direction: column;
  gap: 20px;
  transition: box-shadow .24s ease, transform .24s ease;
}
.fr-qualify-form--final { padding: 40px; border-radius: 12px; }
.fr-form-head { display: flex; flex-direction: column; gap: 6px; }
.fr-form-head h2 {
  margin: 0;
  color: var(--fr-blue);
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}
.fr-qualify-form--final .fr-form-head h2 { font-size: 20px; font-weight: 700; }
.fr-form-head p { margin: 0; color: var(--fr-dark); font-size: 14px; line-height: 1.5; }
.fr-qualify-form--final .fr-form-head p { color: var(--fr-muted); font-size: 13px; }
.fr-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.fr-form-row label {
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.fr-form-row span {
  color: var(--fr-text);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.fr-qualify-form--final .fr-form-row span { font-size: 13px; }
.fr-form-row input,
.fr-form-row select {
  width: 100%;
  height: 36px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: var(--fr-white);
  color: var(--fr-text);
  padding: 10px 14px;
  font-size: 13px;
  line-height: 1;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.fr-qualify-form--final .fr-form-row input,
.fr-qualify-form--final .fr-form-row select {
  border-color: var(--fr-border);
  border-radius: 8px;
}
.fr-form-row input::placeholder { color: #9ca3af; }
.fr-form-row select { appearance: none; }
.fr-select-icon {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 14px;
  bottom: 12px;
  color: #374151;
  pointer-events: none;
}
.fr-form-row input:focus,
.fr-form-row select:focus {
  border-color: var(--fr-blue);
  box-shadow: 0 0 0 3px rgba(28, 104, 153, .14);
}
.fr-form-row .is-invalid {
  border-color: #d93025;
  background: #fff8f7;
}
.fr-form-row .is-invalid:focus {
  box-shadow: 0 0 0 3px rgba(217, 48, 37, .13);
}
.fr-form-terms {
  margin: 0;
  color: #6c6c6c;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
}
.fr-form-message {
  margin: -4px 0 0;
  border-radius: 8px;
  background: #edf7ee;
  color: #196127;
  padding: 10px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
}

.fr-stats {
  min-height: 270px;
  background: var(--fr-bg);
  padding: 50px 0;
}
.fr-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.fr-stat-card {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--fr-card-border);
  border-radius: 16px;
  background: var(--fr-white);
  box-shadow: 0 10px 10px rgba(0, 0, 0, .02);
  padding: 32px;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.fr-stat-card strong {
  color: var(--fr-dark);
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.fr-stat-card p { margin: 0; color: #6b7082; font-size: 16px; }

.fr-featured {
  min-height: 209px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  background: var(--fr-bg);
  padding: 48px 80px;
}
.fr-featured p {
  margin: 0;
  color: var(--fr-muted);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.fr-featured div { display: flex; align-items: center; justify-content: center; gap: 64px; }
.fr-featured img {
  height: 56px;
  width: auto;
  object-fit: contain;
  transform: translateY(0);
  transition: filter .24s ease, opacity .24s ease, transform .24s ease;
}

.fr-direct {
  min-height: 752px;
  background: var(--fr-white);
  padding: 96px 0;
}
.fr-direct__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
}
.fr-direct__inner > img {
  width: 100%;
  height: 560px;
  border-radius: 24px;
  object-fit: cover;
  transition: box-shadow .28s ease, transform .28s ease;
}
.fr-direct__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 35px; }
.fr-direct__copy h2,
.fr-partner h2,
.fr-final h2 {
  margin: 0;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.15;
}
.fr-direct__copy h2 { color: var(--fr-dark); }
.fr-direct__copy p {
  margin: -16px 0 0;
  color: var(--fr-text);
  font-size: 18px;
  line-height: 1.6;
}

.fr-features {
  min-height: 615px;
  background: var(--fr-feature-bg);
  padding: 96px 0;
}
.fr-features h2 {
  margin: 0 0 64px;
  text-align: center;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2;
}
.fr-features__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.fr-features__grid article {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid var(--fr-card-border);
  border-radius: 20px;
  background: var(--fr-white);
  padding: 40px;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.fr-features h3 {
  margin: 0 0 12px;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.18;
}
.fr-features p { margin: 0; color: var(--fr-text); font-size: 15px; line-height: 1.5; }

.fr-products {
  min-height: 1030px;
  background: var(--fr-white);
  padding: 96px 0;
}
.fr-products__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 80px;
}
.fr-products__grid article {
  min-height: 285px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  border: 1px solid #e0e0e1;
  border-radius: 24px;
  background: var(--fr-white);
  overflow: hidden;
  padding: 40px;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;

  .fr-button{
    margin-top: auto;
  }
}
.fr-products__grid article.is-featured {
  background: var(--fr-blue);
  color: var(--fr-white);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .1);
  padding-top: 50px;
}
.fr-products__grid article > span {
  position: absolute;
  right: 24px;
  top: 16px;
  border-radius: 100px;
  background: #f59e0b;
  color: var(--fr-dark);
  padding: 4px 12px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}
.fr-products h3 {
  margin: 0 0 16px;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.18;
}
.fr-products p {
  margin: 0;
  color: var(--fr-text);
  font-size: 16px;
  line-height: 1.5;
}
.fr-products .is-featured p { color: var(--fr-white); }
.fr-products .fr-button { width: 100%; }
.fr-products__grid.slick-initialized {
  display: block;
  margin-inline: -10px;
}
.fr-products__grid.slick-initialized .slick-track {
  display: flex;
  align-items: stretch;
}
.fr-products__grid.slick-initialized .slick-slide {
  height: auto;
  padding-inline: 10px;
}
.fr-products__grid.slick-initialized article {
  height: 100%;
  display: flex !important;
}
.fr-products__grid .slick-dots {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin: 28px 0 0;
  padding: 0;
}
.fr-products__grid .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}
.fr-products__grid .slick-dots li button {
  width: 18px;
  height: 6px;
  border: 0;
  border-radius: 999px;
  background: rgba(28, 104, 153, .25);
  opacity: 1;
  padding: 0;
}
.fr-products__grid .slick-dots li button::before {
  content: none;
}
.fr-products__grid .slick-dots li.slick-active button {
  background: var(--fr-blue);
}

.fr-qualify {
  min-height: 703px;
  display: flex;
  align-items: center;
  background: var(--fr-bg);
  padding: 96px 0;
  text-align: center;
}
.fr-qualify .fr-container { display: flex; flex-direction: column; align-items: center; gap: 64px; }
.fr-qualify__grid { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.fr-qualify__grid article {
  min-height: 181px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  border: 1px solid var(--fr-border);
  border-radius: 20px;
  background: var(--fr-white);
  padding: 40px;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.fr-qualify h3 {
  margin: 0 0 8px;
  font-family: "Instrument Sans", Inter, sans-serif;
  font-size: 24px;
  font-weight: 600;
}
.fr-qualify__grid p { margin: 0; color: var(--fr-muted); font-size: 16px; }

.fr-process {
  min-height: 683px;
  background: linear-gradient(116deg, #072c53 0%, #0e3557 34%, #006799 68%, #00527a 100%);
  color: var(--fr-white);
  padding: 96px 0;
  text-align: center;
}
.fr-process .fr-section-head h2 { color: var(--fr-white); }
.fr-process .fr-section-head p { color: #d1d5db; }
.fr-process__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 80px 0 64px;
}
.fr-process__grid::before {
  content: none;
}
.fr-process__grid article { position: relative; display: flex; flex-direction: column; align-items: center; gap: 32px; }
.fr-step-line {
  width: 100%;
  display: flex;
  align-items: center;
}
.fr-step-line::before,
.fr-step-line::after {
  content: "";
  flex: 1;
  border-top: 2px dotted var(--fr-gold);
}
.fr-process__grid article:first-child .fr-step-line::before,
.fr-process__grid article:last-child .fr-step-line::after { border-color: transparent; }
.fr-step-line span {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--fr-white);
  color: var(--fr-blue);
  box-shadow: 0 4px 6px rgba(0, 0, 0, .15);
  font-family: "Instrument Sans", Inter, sans-serif;
  font-size: 24px;
  font-weight: 700;
  transition: background-color .24s ease, color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.fr-process h3 {
  margin: 0 0 -20px;
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 20px;
  font-weight: 700;
}
.fr-process__grid p { max-width: 220px; margin: 0; color: var(--fr-white); font-size: 16px; line-height: 1.5; }

.fr-industries {
  min-height: 624px;
  background: var(--fr-white);
  padding: 96px 0;
  text-align: center;
}
.fr-industries__list {
  width: min(1000px, 100%);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 64px auto;
}
.fr-industries__list .fr-industry-chip {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--fr-border);
  border-radius: 100px;
  background: var(--fr-white);
  color: #0b0f19;
  padding: 16px 24px;
  font-size: 15px;
  font-weight: 600;
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease, transform .22s ease;
}
.fr-industries__list .fr-industry-chip__icon {
  width: 18px;
  height: 18px;
  color: var(--fr-blue);
  transition: color .22s ease, transform .22s ease;
  position: relative;
  top: -2px;
}
.fr-industries__note { margin: 0; color: var(--fr-muted); font-size: 16px; }
.fr-industries__note a { color: #0066ff; font-weight: 700; transition: color .2s ease; }

.fr-reviews {
  min-height: 640px;
  background: var(--fr-bg);
  padding: 96px 0;
}
.fr-review-sources {
  display: flex;
  justify-content: center;
  gap: 64px;
  margin: 40px 0 80px;
}
.fr-review-sources span { color: var(--fr-muted); font-size: 20px; font-weight: 700; }
.fr-review-sources i,
.fr-stars { color: var(--fr-gold); font-style: normal; letter-spacing: 0; }
.fr-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.fr-reviews__grid article {
  min-height: 246px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  border: 1px solid var(--fr-card-border);
  border-radius: 20px;
  background: var(--fr-white);
  box-shadow: 0 10px 10px rgba(0, 0, 0, .02);
  padding: 32px;
  transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease;
}
.fr-reviews__grid p {
  margin: 0;
  color: #111827;
  font-size: 16px;
  font-style: italic;
  line-height: 1.6;
}
.fr-reviews__grid article > div:last-child { display: flex; align-items: center; gap: 12px; }
.fr-reviews__grid article > div:last-child span {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--fr-soft);
  color: #0066ff;
  font-size: 16px;
  font-weight: 700;
}
.fr-reviews strong { color: #0b0f19; font-size: 16px; }
.fr-reviews__grid.slick-initialized {
  display: block;
  margin-inline: -10px;
}
.fr-reviews__grid.slick-initialized .slick-track {
  display: flex;
  align-items: stretch;
}
.fr-reviews__grid.slick-initialized .slick-slide {
  height: auto;
  padding-inline: 10px;
}
.fr-reviews__grid.slick-initialized article {
  height: 100%;
  display: flex !important;
}
.fr-reviews__grid .slick-dots {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin: 28px 0 0;
  padding: 0;
}
.fr-reviews__grid .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}
.fr-reviews__grid .slick-dots li button {
  width: 18px;
  height: 6px;
  border: 0;
  border-radius: 999px;
  background: rgba(28, 104, 153, .25);
  opacity: 1;
  padding: 0;
}
.fr-reviews__grid .slick-dots li button::before {
  content: none;
}
.fr-reviews__grid .slick-dots li.slick-active button {
  background: var(--fr-blue);
}

.fr-partner {
  min-height: 712px;
  background: #f0f7ff;
  padding: 96px 0;
}
.fr-partner__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
}
.fr-partner__inner > div:first-child {
  min-height: 402px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
}
.fr-partner p {
  margin: 0;
  color: var(--fr-text);
  font-family: "Plus Jakarta Sans", Inter, sans-serif;
  font-size: 18px;
  line-height: 1.6;
}
.fr-partner__image {
  height: 520px;
  position: relative;
  overflow: hidden;
  border-radius: 24px;
}
.fr-partner__image span {
  width: 520px;
  height: 520px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #d7e9ff;
}
.fr-partner__image img {
  width: min(605px, 100%);
  height: 370px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 23px 50px -17px rgba(15, 23, 42, .12);
  transition: box-shadow .28s ease, transform .28s ease;
}

.fr-final {
  min-height: 713px;
  background: linear-gradient(90deg, var(--fr-blue), #154f75);
  color: var(--fr-white);
  padding: 96px 0;
}
.fr-final__inner {
  display: grid;
  grid-template-columns: 560px 1fr;
  align-items: center;
  gap: 80px;
}
.fr-final__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; }
.fr-final p { margin: 0; color: #f3f4f6; font-size: 18px; line-height: 1.5; }

.fr-footer {
  min-height: 579px;
  background: var(--fr-footer);
  padding: 54px 0 36px;
  font-family: Poppins, Inter, sans-serif;
}
.fr-footer .fr-container {
  width: min(1319px, calc(100% - 138px));
}
.fr-footer__inner {
  display: grid;
  grid-template-columns: 313px 200px 418px 313px;
  gap: 24px;
}
.fr-footer h3 {
  margin: 0 0 32px;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  line-height: 22px;
  text-transform: uppercase;
}
.fr-footer a,
.fr-footer p,
.fr-footer span {
  margin: 0;
  color: #242424;
  font-size: 16px;
  line-height: 22px;
}
.fr-footer a { transition: color .18s ease, transform .18s ease; }
.fr-footer__brand > img:first-child { width: 230px; height: 45px; object-fit: contain; margin-bottom: 32px; }
.fr-footer__brand p { width: 313px; margin-bottom: 28px; font-weight: 500; line-height: 1.45; }
.fr-bbb { width: 200px; height: 77px; object-fit: contain; margin-bottom: 34px; }
.fr-godaddy { width: 200px; height: 49px; object-fit: contain; }
.fr-footer__inner > div:not(.fr-footer__brand) { display: flex; flex-direction: column; align-items: flex-start; }
.fr-footer__inner > div:nth-child(2) a { margin-bottom: 15px; }
.fr-footer__inner > div:nth-child(3) a { margin-bottom: 10px; font-weight: 500; line-height: 1.35; }
.fr-footer__inner > div:nth-child(3) span { margin-bottom: 25px; font-size: 14px; }
.fr-footer__inner > div:nth-child(4) p {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 14px;
  margin-bottom: 30px;
}
.fr-footer__inner > div:nth-child(4) i { width: 20px; height: 20px; color: #0072a8; }
.fr-social { display: flex; gap: 10px; margin-left: 0; }
.fr-social a {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #0072a8;
  color: var(--fr-white);
  font-size: 14px;
  font-weight: 700;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.fr-copyright {
  grid-column: 1 / -1;
  margin-top: 30px;
  text-align: center;
  font-size: 14px !important;
}
.fr-copyright a { color: #2b59ff; font-size: 14px; }

.fr-button:focus-visible,
.fr-industries__list a.fr-industry-chip:focus-visible {
  outline: 3px solid rgba(255, 182, 0, .55);
  outline-offset: 4px;
}

.fr-js .fr-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .55s ease, transform .55s ease, border-color .24s ease, box-shadow .24s ease, background-color .24s ease, color .24s ease, filter .24s ease;
}
.fr-js .fr-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.dark-mode .fr-page {
  --fr-bg: #1f1f1f;
  --fr-soft: #2f2f2f;
  --fr-feature-bg: #242424;
  --fr-footer: #242424;
  --fr-text: #ececec;
  --fr-muted: #c2c2c2;
  --fr-border: #686868;
  --fr-card-border: #3c3c3c;
  --fr-white: #ffffff;
  --ccsf-text: #ececec;
  --ccsf-muted: #bdbdbd;
  --ccsf-line: #686868;
  background: #1f1f1f;
  color: #ffffff;
}

.dark-mode .fr-page .fr-hero {
  background: linear-gradient(118deg, #01121d 0%, #084d7b 34%, #15587f 64%, #0d405f 100%);
}

.dark-mode .fr-page .fr-hero__bg-mark {
  opacity: .12;
}

.dark-mode .fr-page .fr-hero .ccsf-qualify-card,
.dark-mode .fr-page .fr-qualify-form,
.dark-mode .fr-page .fr-stat-card,
.dark-mode .fr-page .fr-features__grid article,
.dark-mode .fr-page .fr-products__grid article,
.dark-mode .fr-page .fr-qualify__grid article,
.dark-mode .fr-page .fr-reviews__grid article {
  border-color: #3c3c3c;
  background: #3c3c3c;
  color: #ececec;
  box-shadow: 0 20px 34px rgba(0, 0, 0, .24);
}

.dark-mode .fr-page .fr-products__grid article.is-featured {
  background: #15587f;
  color: #ffffff;
}

.dark-mode .fr-page .fr-hero .ccsf-card-heading h2,
.dark-mode .fr-page .fr-form-head h2,
.dark-mode .fr-page .fr-stat-card strong,
.dark-mode .fr-page .fr-direct__copy h2,
.dark-mode .fr-page .fr-features h2,
.dark-mode .fr-page .fr-features h3,
.dark-mode .fr-page .fr-products h3,
.dark-mode .fr-page .fr-qualify h3,
.dark-mode .fr-page .fr-reviews strong,
.dark-mode .fr-page .fr-partner h2,
.dark-mode .fr-page .fr-footer h3 {
  color: #ffffff;
}

.dark-mode .fr-page .fr-hero .ccsf-card-heading p,
.dark-mode .fr-page .fr-form-head p,
.dark-mode .fr-page .fr-form-row span,
.dark-mode .fr-page .fr-form-terms,
.dark-mode .fr-page .fr-stat-card p,
.dark-mode .fr-page .fr-featured p,
.dark-mode .fr-page .fr-direct__copy p,
.dark-mode .fr-page .fr-features p,
.dark-mode .fr-page .fr-products p,
.dark-mode .fr-page .fr-qualify__grid p,
.dark-mode .fr-page .fr-industries__note,
.dark-mode .fr-page .fr-reviews__grid p,
.dark-mode .fr-page .fr-review-sources span,
.dark-mode .fr-page .fr-partner p,
.dark-mode .fr-page .fr-footer a,
.dark-mode .fr-page .fr-footer p,
.dark-mode .fr-page .fr-footer span {
  color: #ececec;
}

.dark-mode .fr-page .fr-stats,
.dark-mode .fr-page .fr-featured,
.dark-mode .fr-page .fr-qualify,
.dark-mode .fr-page .fr-reviews {
  background: #1f1f1f;
}

.dark-mode .fr-page .fr-direct,
.dark-mode .fr-page .fr-products,
.dark-mode .fr-page .fr-industries,
.dark-mode .fr-page .fr-footer {
  background: #242424;
}

.dark-mode .fr-page .fr-features,
.dark-mode .fr-page .fr-partner {
  background: #2d2d2d;
}

.dark-mode .fr-page .fr-process {
  background: linear-gradient(118deg, #01121d 0%, #084d7b 34%, #15587f 64%, #0d405f 100%);
}

.dark-mode .fr-page .fr-final {
  background: linear-gradient(90deg, #15587f, #242424);
}

.dark-mode .fr-page .fr-hero .ccsf-form input,
.dark-mode .fr-page .fr-hero .ccsf-form select,
.dark-mode .fr-page .fr-form-row input,
.dark-mode .fr-page .fr-form-row select {
  border-color: #686868;
  background: #242424;
  color: #ffffff;
}

.dark-mode .fr-page .fr-hero .ccsf-form input::placeholder,
.dark-mode .fr-page .fr-form-row input::placeholder,
.dark-mode .fr-page .fr-hero .ccsf-form select:invalid {
  color: #bdbdbd;
}

.dark-mode .fr-page .fr-hero .ccsf-form select option,
.dark-mode .fr-page .fr-form-row select option {
  background: #242424;
  color: #ffffff;
}

.dark-mode .fr-page .fr-select-icon {
  color: #ececec;
}

.dark-mode .fr-page .fr-form-row .is-invalid {
  border-color: #f87171;
  background: #3a2020;
}

.dark-mode .fr-page .fr-form-message,
.dark-mode .fr-page .fr-hero .ccsf-form-feedback.is-success {
  background: #17351f;
  color: #9ee6ae;
}

.dark-mode .fr-page .fr-hero .ccsf-form-feedback.is-error {
  border-color: #7f1d1d;
  background: #3a2020;
  color: #fecaca;
}

.dark-mode .fr-page .fr-icon,
.dark-mode .fr-page .fr-industries__list .fr-industry-chip,
.dark-mode .fr-page .fr-reviews__grid article > div:last-child span {
  border-color: #686868;
  background: #3c3c3c;
  color: #ffffff;
}
.dark-mode .fr-page .fr-reviews__grid article > div:last-child span {
  background: rgba(0, 0, 0, 0.175);  
}

.dark-mode .fr-page .fr-icon{
  background: rgba(0,0,0,0.175);
}
.dark-mode .fr-page .fr-stat-card .fr-icon{
  background: unset;
}

.dark-mode .fr-page .fr-industries__list .fr-industry-chip__icon,
.dark-mode .fr-page .fr-industries__note a,
.dark-mode .fr-page .fr-footer__inner > div:nth-child(4) i,
.dark-mode .fr-page .fr-copyright a {
  color: #60bcf8;
}

.dark-mode .fr-page .fr-button--outline-blue {
  border-color: #60bcf8;
  background: transparent;
  color: #60bcf8;
}

.dark-mode .fr-page .fr-button--blue,
.dark-mode .fr-page a.fr-button--blue {
  background: #1c6899;
  color: #ffffff;
}

.dark-mode .fr-page .fr-button--gold,
.dark-mode .fr-page a.fr-button--gold,
.dark-mode .fr-page .fr-hero .ccsf-btn--gold {
  background: var(--fr-gold);
  color: #202020;
}

.dark-mode .fr-page .fr-featured img,
.dark-mode .fr-page .fr-direct__inner > img,
.dark-mode .fr-page .fr-partner__image img {
  filter: brightness(.92) contrast(1.06);
}

.dark-mode .fr-page .fr-partner__image span {
  background: #3c3c3c;
}

.dark-mode .fr-page .fr-social a {
  background: #00ceff;
  color: #202020;
}
.dark-mode .fr-hero .ccsf-form label{
  color: #ddd;
}

.dark-mode .footer-social-media-link{
  color: #ccc;
}

.dark-mode .new-navbar-nav {
    & .nav-link {
      color: #fff;

        img{
            filter: brightness(0) invert(1);
        }

        &:hover {
            color: rgba(255, 255, 255, 0.75);
        }
    }
}

@media (hover: hover) and (pointer: fine) {
  .fr-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 24px rgba(15, 23, 42, .16);
  }
  .fr-button:hover::after { transform: translateX(120%); }
  .fr-button--blue:hover {
    background: #15587f;
    border-color: #15587f;
  }
  .fr-button--outline-blue:hover {
    background: var(--fr-blue);
    color: var(--fr-white);
  }
  .fr-button--gold:hover { background: #ffc532; }
  .fr-button--white-outline:hover {
    background: var(--fr-white);
    color: var(--fr-blue);
  }
  .fr-qualify-form:hover {
    transform: translateY(-2px);
    box-shadow: 0 30px 34px rgba(0, 0, 0, .16);
  }
  .fr-stat-card:hover,
  .fr-features__grid article:hover,
  .fr-qualify__grid article:hover,
  .fr-reviews__grid article:hover {
    border-color: rgba(28, 104, 153, .25);
    box-shadow: 0 18px 34px rgba(15, 23, 42, .09);
    transform: translateY(-6px);
  }
  .fr-stat-card:hover .fr-icon,
  .fr-features__grid article:hover .fr-icon,
  .fr-qualify__grid article:hover .fr-icon {
    transform: scale(1.08);
  }
  .fr-featured img:hover {
    opacity: .86;
    filter: saturate(1.12);
    transform: translateY(-3px);
  }
  .fr-direct__inner > img:hover {
    box-shadow: 0 24px 46px rgba(15, 23, 42, .12);
    transform: scale(1.012);
  }
  .fr-products__grid article:hover {
    border-color: rgba(28, 104, 153, .35);
    box-shadow: 0 20px 38px rgba(15, 23, 42, .1);
    transform: translateY(-6px);
  }
  .fr-products__grid article.is-featured:hover {
    box-shadow: 0 26px 48px rgba(28, 104, 153, .28);
  }
  .fr-process__grid article:hover .fr-step-line span {
    background: var(--fr-gold);
    color: var(--fr-dark);
    box-shadow: 0 12px 24px rgba(0, 0, 0, .2);
    transform: scale(1.08);
  }
  .fr-industries__list a.fr-industry-chip:hover {
    border-color: rgba(28, 104, 153, .35);
    background: #f0f7ff;
    box-shadow: 0 12px 22px rgba(15, 23, 42, .08);
    color: var(--fr-blue);
    transform: translateY(-3px);
  }
  .fr-industries__list a.fr-industry-chip:hover .fr-industry-chip__icon { transform: scale(1.1); }
  .fr-industries__note a:hover,
  .fr-footer a:hover {
    color: var(--fr-blue);
  }
  .fr-partner__image:hover img {
    box-shadow: 0 30px 58px -16px rgba(15, 23, 42, .22);
    transform: translate(-50%, -50%) scale(1.025);
  }
  .fr-social a:hover {
    background: var(--fr-gold);
    color: var(--fr-dark);
    box-shadow: 0 10px 20px rgba(15, 23, 42, .14);
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  .fr-js .fr-reveal {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1200px) {
  .fr-container { width: min(100% - 48px, 1280px); }
  .fr-hero__inner,
  .fr-direct__inner,
  .fr-partner__inner,
  .fr-final__inner { grid-template-columns: 1fr; }
  .fr-qualify-form--hero { width: min(620px, 100%); }
  .fr-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 992px) {
  .top-header-section .container{
    max-width: 100%;
  }
  nav.navbar .lang-button {
    border-color: #006799;
    color: #006799;
  }
  nav.navbar .mode-button img{
    filter: brightness(0);
  }
  .dark-mode nav.navbar .mode-button img{
    filter: brightness(0) invert(1);
  }
  .dark-mode nav.navbar .lang-button {
    border-color: #fff;
    color: #fff;
  }
  nav.navbar .container {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 100%;
  }
  nav.navbar .navbar-brand {
    flex: 0 0 auto;
    max-width: 170px;
    padding: 0;
  }
  nav.navbar .navbar-brand img {
    width: 166px;
    max-width: 42vw;
    height: auto;
  }
  nav.navbar .container > .d-flex.ms-auto {
    flex: 1 1 auto;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
    gap: 8px;
    margin-left: auto !important;
  }
  nav.navbar .container > .d-flex.ms-auto > .d-flex {
    justify-content: flex-end;
    gap: 8px !important;
    min-width: 0;
  }
  nav.navbar .get-funded-btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    font-size: 16px;
  }
  nav.navbar .lang-button {
    width: 46px;
    min-width: 46px;
    height: 42px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  nav.navbar .mode-button {
    position: static;
    width: 38px;
    min-width: 38px;
    height: 42px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
  }
  nav.navbar .mode-button img {
    width: 30px;
    height: 30px;
  }
  nav.navbar .navbar-toggler {
    width: 34px;
    min-width: 34px;
    padding-left: 0 !important;
  }
  .fr-footer .fr-container { width: calc(100% - 48px); }
  .fr-section-head h2,
  .fr-direct__copy h2,
  .fr-partner h2,
  .fr-final h2,
  .fr-features h2 { font-size: 36px; }
  .fr-page {
    overflow-x: hidden;
    overflow-y: visible;
  }
  .fr-hero {
    min-height: auto;
    overflow: visible;
  }
  .fr-hero__inner {
    width: min(100%, calc(100vw - 48px));
    max-width: calc(100vw - 48px);
    min-height: auto;
    min-width: 0;
    gap: 40px;
    padding: 56px 0;
  }
  .fr-hero__content {
    width: min(100%, calc(100vw - 48px));
    min-width: 0;
    max-width: calc(100vw - 48px);
  }
  .fr-hero__content > * {
    max-width: 100%;
  }
  .fr-hero h1 {
    width: 100%;
    max-width: 100%;
    font-size: 38px;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .fr-hero__content > p {
    width: 100%;
    max-width: 100%;
    overflow-wrap: break-word;
  }
  .fr-hero .ccsf-qualify-card {
    width: 100%;
    max-width: calc(100vw - 48px);
  }
  .fr-hero__checks,
  .fr-stats__grid,
  .fr-features__grid,
  .fr-products__grid,
  .fr-qualify__grid,
  .fr-process__grid,
  .fr-reviews__grid { grid-template-columns: 1fr; }
  .fr-featured div { flex-wrap: wrap; gap: 28px; }
  .fr-process__grid { gap: 34px; margin: 56px 0; }
  .fr-step-line::before,
  .fr-step-line::after { display: none; }
  .fr-products,
  .fr-qualify,
  .fr-process,
  .fr-industries,
  .fr-reviews,
  .fr-partner,
  .fr-final,
  .fr-direct,
  .fr-features { min-height: auto; padding: 72px 0; }
  .fr-review-sources { flex-wrap: wrap; gap: 20px 34px; margin-bottom: 48px; }

  .fr-process__grid {
    position: relative;
    grid-template-columns: 1fr;
    gap: 28px;
    width: min(100%, 560px);
    margin: 48px auto;
    padding-left: 6px;
  }
  .fr-process__grid::before {
    content: "";
    position: absolute;
    top: 18px;
    bottom: 18px;
    left: 34px;
    width: 2px;
    background: linear-gradient(to bottom, rgba(255, 182, 0, .58) 0%, rgba(255, 182, 0, .58) 22%, rgba(255, 182, 0, 0) 22%);
    background-repeat: repeat-y;
    background-size: 2px 16px;
  }
  .fr-process__grid article {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 26px;
    row-gap: 8px;
    align-items: start;
    text-align: left;
  }
  .fr-process__grid article:hover {
    transform: none;
  }
.fr-process h3,
  .fr-process__grid p {
    width: auto;
    grid-column: 2;
    text-align: left;
  }
  .fr-process h3 {
    margin: 0;
    padding-top: 4px;
    font-size: 20px;
    line-height: 1.25;
  }
  .fr-process__grid p {
    margin: 0;
    max-width: 320px;
    color: rgba(255, 255, 255, .86);
    font-size: 16px;
    line-height: 1.45;
  }
  .fr-step-line {
    width: 56px;
    grid-column: 1;
    grid-row: 1 / span 2;
    align-self: start;
    position: relative;
    z-index: 1;
  }
  .fr-step-line::before,
  .fr-step-line::after {
    display: none;
  }
  .fr-step-line span {
    width: 56px;
    height: 56px;
    box-shadow: 0 12px 24px rgba(17, 39, 77, .12);
  }
}

@media (max-width: 767px) {
  .fr-hero .ccsf-form-grid {
    grid-template-columns: 1fr;
  }
  .fr-products__grid:not(.slick-initialized) {
    display: flex;
    gap: 16px;
    margin-inline: -14px;
    padding: 2px 14px 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 14px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .fr-products__grid:not(.slick-initialized)::-webkit-scrollbar {
    display: none;
  }
  .fr-products__grid:not(.slick-initialized) article {
    flex: 0 0 min(84vw, 340px);
    scroll-snap-align: start;
  }
  .fr-products__grid.slick-initialized {
    margin-inline: -10px;
  }
  .fr-products__grid.slick-initialized article {
    min-height: 360px;
  }
  .fr-products__grid .slick-dots {
    margin-top: 24px;
  }
  .fr-reviews__grid:not(.slick-initialized) {
    display: flex;
    gap: 16px;
    margin-inline: -14px;
    padding: 2px 14px 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-padding-inline: 14px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .fr-reviews__grid:not(.slick-initialized)::-webkit-scrollbar {
    display: none;
  }
  .fr-reviews__grid:not(.slick-initialized) article {
    flex: 0 0 min(84vw, 340px);
    scroll-snap-align: start;
  }
  .fr-reviews__grid.slick-initialized {
    margin-inline: -10px;
  }
  .fr-reviews__grid.slick-initialized article {
    min-height: 280px;
  }
  .fr-reviews__grid .slick-dots {
    margin-top: 24px;
  }
  .fr-process .fr-section-head {
    text-align: center;
  }
}

@media (max-width: 375px) {
  .fr-process__grid {
    gap: 22px;
    padding-left: 4px;
  }
  .fr-process__grid::before {
    left: 29px;
  }
  .fr-process__grid article {
    grid-template-columns: 50px minmax(0, 1fr);
    column-gap: 20px;
  }
  .fr-step-line {
    width: 50px;
  }
  .fr-step-line span {
    width: 50px;
    height: 50px;
    font-size: 20px;
  }
  .fr-process h3 {
    font-size: 19px;
  }
  .fr-process__grid p {
    font-size: 15px;
  }
}

@media (max-width: 640px) {
  nav.navbar .container {
    gap: 6px;
    padding-left: 12px;
    padding-right: 8px;
  }
  nav.navbar .navbar-brand {
    max-width: 138px;
  }
  nav.navbar .navbar-brand img {
    width: 136px;
    max-width: 35vw;
  }
  nav.navbar .container > .d-flex.ms-auto {
    gap: 4px;
    max-width: calc(100vw - 154px);
    overflow: visible;
  }
  nav.navbar .container > .d-flex.ms-auto > .d-flex {
    gap: 4px !important;
    flex: 0 1 auto;
  }
  nav.navbar .get-funded-btn {
    min-height: 40px;
    min-width: 98px;
    padding: 9px 10px;
    font-size: 14px;
  }
  nav.navbar .lang-button {
    width: 40px;
    min-width: 40px;
    height: 40px;
  }
  nav.navbar .mode-button {
    width: 30px;
    min-width: 30px;
    height: 40px;
  }
  nav.navbar .mode-button img {
    width: 26px;
    height: 26px;
  }
  nav.navbar .navbar-toggler {
    width: 28px;
    min-width: 28px;
    padding-right: 0 !important;
  }
  .fr-container { width: calc(100% - 28px); }
  .fr-footer .fr-container { width: calc(100% - 28px); }
  .fr-hero__inner {
    width: min(100%, calc(100vw - 28px));
    max-width: calc(100vw - 28px);
    gap: 32px;
    padding: 48px 0 56px;
  }
  .fr-hero__content {
    width: min(100%, calc(100vw - 28px));
    max-width: calc(100vw - 28px);
    gap: 24px;
  }
  .fr-hero h1 {
    font-size: 30px;
  }
  .fr-hero__content > p,
  .fr-section-head p,
  .fr-direct__copy p,
  .fr-partner p,
  .fr-final p { font-size: 16px; }
  .fr-hero .ccsf-qualify-card {
    max-width: calc(100vw - 28px);
    padding: 24px;
  }
  .fr-form-row { grid-template-columns: 1fr; }
  .fr-qualify-form--hero,
  .fr-qualify-form--final { padding: 24px; }
  .fr-direct__inner > img { height: 380px; }
  .fr-featured { padding-left: 14px; padding-right: 14px; }
  .fr-products__grid article,
  .fr-features__grid article,
  .fr-qualify__grid article { padding: 28px; }
  .fr-partner__image { height: 340px; }
  .fr-partner__image span { width: 330px; height: 330px; }
  .fr-partner__image img { height: 230px; }
  .fr-footer__inner { grid-template-columns: 1fr; }
  .fr-footer__brand p { width: auto; }
}
