.elementor-5707 .elementor-element.elementor-element-0b45924{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-035101c */:root {
  --navy: #1C355E;
  --navy-deep: #12243E;
  --navy-mid: #2B4A7A;
  --blue-soft: #6A9BC3;
  --charcoal: #2D3748;
  --body-gray: #546478;
  --border-cool: #D0D9E4;
  --bg-light: #F8F9FA;
  --white: #FFFFFF;
}

.fbz-page,
.fbz-page * {
  box-sizing: border-box;
}

.fbz-page {
  background: var(--white);
  color: var(--charcoal);
}

.fbz-container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.fbz-hero {
  background:
    radial-gradient(ellipse at top left, rgba(106, 155, 195, 0.10) 0%, transparent 38%),
    radial-gradient(ellipse at bottom right, rgba(106, 155, 195, 0.08) 0%, transparent 34%),
    var(--navy);
  padding: 108px 0 92px;
  text-align: center;
}

.fbz-hero .fbz-container {
  max-width: 920px;
}

.fbz-eyebrow-row {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.fbz-eyebrow-row-left {
  display: flex;
  justify-content: flex-start;
}

.fbz-eyebrow-line {
  width: 46px;
  height: 1px;
  background: rgba(106, 155, 195, 0.55);
  flex-shrink: 0;
}

.fbz-eyebrow {
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--blue-soft);
}

.fbz-title {
  margin: 0 0 22px;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(40px, 6vw, 66px);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -1.4px;
  color: var(--white);
}

.fbz-lead {
  max-width: 760px;
  margin: 0 auto 16px;
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.82);
}

.fbz-sublead {
  max-width: 760px;
  margin: 0 auto;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.58);
}

.fbz-hero-actions {
  margin-top: 34px;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.fbz-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 24px;
  text-decoration: none;
  transition: all 0.25s ease;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.fbz-btn-primary {
  background: var(--white);
  color: var(--navy);
  border: 1px solid var(--white);
}

.fbz-btn-primary:hover {
  background: var(--blue-soft);
  border-color: var(--blue-soft);
  color: var(--white);
}

.fbz-btn-secondary {
  background: transparent;
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.18);
}

.fbz-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.32);
}

.fbz-section {
  padding: 84px 0;
}

.fbz-section-light {
  background: var(--white);
}

.fbz-section-dark {
  background: var(--navy);
}

.fbz-section-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.fbz-section-title {
  margin: 0 0 14px;
  font-family: "Montserrat", sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.8px;
  color: var(--navy-deep);
}

.fbz-section-title-light {
  color: var(--white);
}

.fbz-section-text {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  color: var(--body-gray);
}

.fbz-section-text-light {
  color: rgba(255, 255, 255, 0.58);
}

.fbz-card-grid {
  display: grid;
  gap: 20px;
}

.fbz-card-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fbz-card-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fbz-card {
  padding: 28px 24px;
  border: 1px solid rgba(28, 53, 94, 0.10);
  background: #FFFFFF;
  min-height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.fbz-card:hover {
  transform: translateY(-3px);
  border-color: rgba(106, 155, 195, 0.35);
  box-shadow: 0 18px 40px rgba(18, 36, 62, 0.08);
}

.fbz-card-dark {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.fbz-card-dark:hover {
  box-shadow: none;
  border-color: rgba(106, 155, 195, 0.35);
}

.fbz-card-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border: 1px solid rgba(106, 155, 195, 0.22);
  background: rgba(106, 155, 195, 0.05);
}

.fbz-card-icon svg {
  width: 18px;
  height: 18px;
  stroke: var(--blue-soft);
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fbz-card h3 {
  margin: 0 0 10px;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
  color: var(--navy-deep);
}

.fbz-card-dark h3 {
  color: var(--white);
}

.fbz-card p {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: var(--body-gray);
}

.fbz-card-dark p {
  color: rgba(255, 255, 255, 0.58);
}

.fbz-updates-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 440px);
  gap: 28px;
  align-items: start;
  padding: 34px;
  border: 1px solid rgba(28, 53, 94, 0.10);
  background: var(--bg-light);
}

.fbz-form-box {
  background: var(--white);
  border: 1px solid rgba(28, 53, 94, 0.08);
  padding: 22px;
}

.fbz-form-row {
  display: flex;
  align-items: stretch;
}

.fbz-honeypot {
  display: none;
}

.fbz-input {
  flex: 1;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid rgba(28, 53, 94, 0.14);
  border-right: none;
  background: #FFFFFF;
  color: var(--charcoal);
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  outline: none;
  transition: border-color 0.25s ease;
}

.fbz-input::placeholder {
  color: rgba(45, 55, 72, 0.44);
}

.fbz-input:focus {
  border-color: var(--blue-soft);
}

.fbz-submit {
  padding: 16px 22px;
  border: 1px solid var(--navy);
  background: var(--navy);
  color: var(--white);
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.25s ease;
}

.fbz-submit:hover {
  background: var(--blue-soft);
  border-color: var(--blue-soft);
}

.fbz-form-note {
  margin: 12px 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1.7;
  color: var(--body-gray);
}

@media (max-width: 1100px) {
  .fbz-card-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fbz-card-grid-3,
  .fbz-updates-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .fbz-container {
    width: min(1180px, calc(100% - 32px));
  }

  .fbz-hero {
    padding: 74px 0 58px;
    text-align: left;
  }

  .fbz-hero .fbz-container {
    max-width: none;
  }

  .fbz-eyebrow-row {
    display: flex;
  }

  .fbz-lead,
  .fbz-sublead {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }

  .fbz-hero-actions {
    justify-content: flex-start;
  }

  .fbz-section {
    padding: 64px 0;
  }

  .fbz-card-grid-4,
  .fbz-card-grid-3 {
    grid-template-columns: 1fr;
  }

  .fbz-updates-wrap,
  .fbz-card,
  .fbz-form-box {
    padding: 22px 20px;
  }

  .fbz-form-row {
    flex-direction: column;
  }

  .fbz-input {
    border-right: 1px solid rgba(28, 53, 94, 0.14);
    border-bottom: none;
  }

  .fbz-submit {
    width: 100%;
  }
}/* End custom CSS */