:root {
  --gustav-primary: #0F2A44;
  --gustav-secondary: #5B6B7A;
  --gustav-accent: #C8A96A;
  --gustav-bg: #F7F8FA;
  --gustav-container: 80rem;
  --gustav-side-padding: 1.5rem;
  --gustav-font: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', sans-serif;
  --gustav-space-xs: 0.5rem;
  --gustav-space-sm: 1rem;
  --gustav-space-md: 1.5rem;
  --gustav-space-lg: 2rem;
  --gustav-space-xl: 3rem;
  --gustav-section-padding: 3rem;
}

html { overflow-y: visible !important; overflow-x: hidden !important; }
body.gustav-body { overflow-y: visible !important; }
#gustav-main section { overflow-x: hidden; overflow-y: visible; scroll-margin-top: 5rem; }
#engine.gustav-section { overflow-x: hidden !important; overflow-y: visible !important; padding-top: var(--gustav-space-md) !important; }
#gustav-main h1, #gustav-main h2, #gustav-main h3, #gustav-main h4 { margin-top: 0; }
#gustav-main p { margin-bottom: var(--gustav-space-sm); }
#gustav-main p:last-child { margin-bottom: 0; }

body.gustav-body,
body { background-color: var(--gustav-bg) !important; overflow-x: hidden !important; overflow-y: visible !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; font-family: var(--gustav-font) !important; font-size: 16px !important; line-height: 1.5 !important; -webkit-font-smoothing: antialiased; }
#gustav-main,
.gustav-main { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; overflow-y: visible !important; padding: 0 !important; margin: 0 !important; font-family: var(--gustav-font) !important; min-height: auto !important; }

section.gustav-hero-section,
section.gustav-section,
section.gustav-section-bg-white,
section.gustav-section-bg-light,
section.gustav-features-grid,
section.gustav-steps-grid,
section.gustav-trust-grid,
section.gustav-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
  position: relative;
  left: 0;
  right: 0;
}
section.gustav-hero-section,
section.gustav-section,
section.gustav-section-bg-white,
section.gustav-section-bg-light,
section.gustav-features-grid,
section.gustav-steps-grid,
section.gustav-trust-grid { padding: var(--gustav-section-padding) var(--gustav-side-padding) !important; }
section.gustav-features-grid { background: var(--gustav-bg) !important; }
section.gustav-steps-grid { background: var(--gustav-bg) !important; }
section.gustav-trust-grid { background: #fff !important; }
section.gustav-footer { padding: var(--gustav-section-padding) var(--gustav-side-padding) !important; }

.gustav-inner {
  max-width: var(--gustav-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gustav-side-padding);
  padding-right: var(--gustav-side-padding);
  box-sizing: border-box;
}
.gustav-inner > * { min-width: 0; }

.gustav-hero-section .gustav-inner { max-width: 48rem; padding-left: var(--gustav-side-padding); padding-right: var(--gustav-side-padding); }

.gustav-features-grid .gustav-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gustav-space-md); width: 100%; align-items: start; }
@media (max-width: 991px) { .gustav-features-grid .gustav-inner { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .gustav-features-grid .gustav-inner { grid-template-columns: 1fr; } }
.gustav-steps-grid .gustav-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gustav-space-md); width: 100%; }
@media (max-width: 991px) { .gustav-steps-grid .gustav-inner { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .gustav-steps-grid .gustav-inner { grid-template-columns: 1fr; } }
.gustav-trust-grid .gustav-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gustav-space-md); width: 100%; align-items: stretch; }
@media (max-width: 991px) { .gustav-trust-grid .gustav-inner { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .gustav-trust-grid .gustav-inner { grid-template-columns: 1fr; } }
.gustav-two-cols .gustav-inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gustav-space-xl); align-items: center; }
.gustav-card-text { color: var(--gustav-secondary) !important; line-height: 1.8 !important; font-size: 1.125rem !important; }
.gustav-procedures-list { margin-top: 0; }
.gustav-features-grid .gustav-feature-card,
.gustav-trust-grid .gustav-trust-item { min-width: 0; }
@media (max-width: 991px) { .gustav-two-cols .gustav-inner { grid-template-columns: 1fr; gap: var(--gustav-space-lg); } }
.gustav-deployment-cols .gustav-inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gustav-space-xl); align-items: stretch; }
@media (max-width: 991px) { .gustav-deployment-cols .gustav-inner { grid-template-columns: 1fr; } }
.gustav-footer .gustav-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gustav-space-xl); }
.gustav-footer .gustav-inner:last-of-type { grid-template-columns: 1fr; }
@media (max-width: 767px) { .gustav-footer .gustav-inner { grid-template-columns: 1fr; } }

body.gustav-body .nectar-inner-wrap,
body.gustav-body .container-wrap,
body.gustav-body #content,
body.gustav-body .main-content,
body.gustav-body .site-content {
  overflow-x: visible !important;
  overflow-y: visible !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.gustav-body .nectar-inner-wrap .container-wrap,
body.gustav-body #content .container-wrap {
  width: 100% !important;
  max-width: none !important;
}

body.gustav-body #header-outer,
body.gustav-body #header-space,
body.gustav-body #header-secondary-outer,
body.gustav-body #footer-outer { display: none !important; }

.gustav-skip-link {
  position: absolute;
  left: -9999px;
  z-index: 9999;
  padding: 0.75rem 1rem;
  background: var(--gustav-primary);
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}
.gustav-skip-link:focus {
  left: 0;
  top: 0;
}

.gustav-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background: #fff;
  box-shadow: 0 1px 0 rgba(15, 42, 68, 0.08);
}
.gustav-header-inner {
  max-width: var(--gustav-container);
  margin-left: auto;
  margin-right: auto;
  padding: var(--gustav-space-sm) var(--gustav-side-padding);
  padding-left: var(--gustav-side-padding);
  padding-right: var(--gustav-side-padding);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gustav-space-md);
}
.gustav-header-logo {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--gustav-primary);
  text-decoration: none;
}
.gustav-header-logo:hover { color: var(--gustav-accent); }
.gustav-lang-nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.gustav-lang-link {
  padding: 0.35rem 0.5rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: var(--gustav-secondary);
  text-decoration: none;
  border-radius: 0.25rem;
}
.gustav-lang-link:hover { color: var(--gustav-primary); }
.gustav-lang-link.is-active { color: var(--gustav-primary); font-weight: 600; }
.gustav-lang-sep {
  color: rgba(91, 107, 122, 0.4);
  font-weight: 300;
  user-select: none;
}
@media (max-width: 480px) {
  .gustav-header-inner { padding: 0.75rem var(--gustav-side-padding); }
  .gustav-header-logo { font-size: 1.25rem; }
  .gustav-lang-link { padding: 0.25rem 0.35rem; font-size: 0.875rem; }
}

.vc_row.gustav-hero-section,
.vc_row.gustav-section,
.vc_row.gustav-section-bg-white,
.vc_row.gustav-section-bg-light,
.vc_row.gustav-features-grid,
.vc_row.gustav-steps-grid,
.vc_row.gustav-trust-grid,
.vc_row.gustav-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
  position: relative;
  left: 0;
  right: 0;
}
.vc_row.gustav-hero-section > .vc_column_container,
.vc_row.gustav-section > .vc_column_container,
.vc_row.gustav-section-bg-white > .vc_column_container,
.vc_row.gustav-section-bg-light > .vc_row > .vc_column_container,
.vc_row.gustav-features-grid > .vc_column_container,
.vc_row.gustav-steps-grid > .vc_column_container,
.vc_row.gustav-trust-grid > .vc_column_container,
.vc_row.gustav-footer > .vc_column_container,
.vc_row.gustav-hero-section .vc_row,
.vc_row.gustav-section .vc_row,
.vc_row.gustav-footer .vc_row {
  max-width: var(--gustav-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--gustav-side-padding);
  padding-right: var(--gustav-side-padding);
  box-sizing: border-box;
}

.vc_row.gustav-hero-section,
.gustav-hero-section,
body.gustav-body .vc_row.gustav-hero-section,
body.gustav-body .gustav-hero-section {
  background-color: #0F2A44 !important;
  background: #0F2A44 !important;
  padding: var(--gustav-section-padding) var(--gustav-side-padding) !important;
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
}
.gustav-hero-section .vc_row {
  max-width: var(--gustav-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gustav-side-padding);
  padding-right: var(--gustav-side-padding);
}
body.gustav-body .gustav-hero-section .gustav-hero-title,
.gustav-hero-title {
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 3rem !important;
  margin-bottom: var(--gustav-space-xs) !important;
}
@media (min-width: 1024px) {
  .gustav-hero-title { font-size: 3.75rem !important; }
}
.gustav-hero-accent-line {
  background-color: var(--gustav-accent) !important;
  height: 4px;
  width: 5rem;
  margin-bottom: var(--gustav-space-lg);
}
body.gustav-body .gustav-hero-section .gustav-hero-subtitle,
.gustav-hero-subtitle {
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 1.875rem !important;
  margin-bottom: var(--gustav-space-md) !important;
  line-height: 1.2 !important;
}
@media (min-width: 1024px) {
  .gustav-hero-subtitle { font-size: 2.25rem !important; }
}
body.gustav-body .gustav-hero-section .gustav-hero-tagline,
.gustav-hero-tagline {
  color: var(--gustav-accent) !important;
  font-weight: 500 !important;
  font-size: 1.25rem !important;
  margin-bottom: var(--gustav-space-lg) !important;
}
body.gustav-body .gustav-hero-section .gustav-hero-body,
.gustav-hero-body {
  color: rgba(255,255,255,0.8) !important;
  font-size: 1.125rem !important;
  line-height: 1.625 !important;
  margin-bottom: var(--gustav-space-lg) !important;
  max-width: 42rem;
}
.gustav-hero-buttons { display: flex; flex-wrap: wrap; gap: var(--gustav-space-sm); margin-bottom: var(--gustav-section-padding); }
.gustav-hero-buttons .vc_btn3,
.gustav-hero-buttons a.gustav-btn-primary,
.gustav-hero-buttons a.gustav-btn-outline {
  display: inline-flex !important;
  align-items: center;
}
.gustav-btn-primary,
a.gustav-btn-primary,
.vc_btn3.gustav-btn-primary {
  background-color: #C8A96A !important;
  color: #fff !important;
  font-weight: 500 !important;
  border: none !important;
  padding: 1rem 2rem !important;
  border-radius: 0.5rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.gustav-btn-primary:hover,
a.gustav-btn-primary:hover,
.vc_btn3.gustav-btn-primary:hover {
  background-color: #B89858 !important;
  color: #fff !important;
}
.gustav-hero-section .gustav-btn-outline,
.gustav-hero-section a.gustav-btn-outline,
.gustav-hero-section .vc_btn3.gustav-btn-outline,
.gustav-btn-outline,
a.gustav-btn-outline,
.vc_btn3.gustav-btn-outline {
  border: 2px solid rgba(255,255,255,0.3) !important;
  color: #fff !important;
  background: transparent !important;
  font-weight: 500 !important;
  padding: 1rem 2rem !important;
  border-radius: 0.5rem !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.gustav-hero-section .gustav-btn-outline:hover,
.gustav-hero-section a.gustav-btn-outline:hover,
.gustav-hero-section .vc_btn3.gustav-btn-outline:hover,
.gustav-btn-outline:hover,
a.gustav-btn-outline:hover,
.vc_btn3.gustav-btn-outline:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: #C8A96A !important;
  color: #fff !important;
}
body.gustav-body .gustav-btn-primary,
body.gustav-body a.gustav-btn-primary,
body.gustav-body .vc_btn3.gustav-btn-primary { background-color: var(--gustav-accent) !important; }
body.gustav-body .gustav-btn-primary:hover,
body.gustav-body a.gustav-btn-primary:hover,
body.gustav-body .vc_btn3.gustav-btn-primary:hover { background-color: #B89858 !important; }
body.gustav-body .gustav-btn-outline,
body.gustav-body a.gustav-btn-outline,
body.gustav-body .vc_btn3.gustav-btn-outline { border-color: rgba(255,255,255,0.3) !important; color: #fff !important; background: transparent !important; }
body.gustav-body .gustav-btn-outline:hover,
body.gustav-body a.gustav-btn-outline:hover,
body.gustav-body .vc_btn3.gustav-btn-outline:hover { border-color: var(--gustav-accent) !important; }
body.gustav-body .gustav-hero-section .gustav-trust-badges,
.gustav-trust-badges {
  color: rgba(255,255,255,0.6) !important;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gustav-space-lg);
  align-items: center;
  margin-top: var(--gustav-section-padding);
  font-size: 1rem;
}
.gustav-trust-badges span { margin-left: 0; }

.gustav-section,
.vc_row.gustav-section-bg-white,
.vc_row.gustav-section-bg-light {
  padding: var(--gustav-section-padding) var(--gustav-side-padding) !important;
}
@media (min-width: 1024px) {
  .gustav-section,
  .vc_row.gustav-section-bg-white,
  .vc_row.gustav-section-bg-light { padding: var(--gustav-section-padding) var(--gustav-side-padding) !important; }
}
.gustav-section-bg-white { background: #fff !important; }
.gustav-section-bg-light { background: #F7F8FA !important; }
body.gustav-body .gustav-section-bg-white { background: #fff !important; }
body.gustav-body .gustav-section-bg-light { background: var(--gustav-bg) !important; }
.gustav-section .vc_row { max-width: var(--gustav-container); margin-left: auto; margin-right: auto; padding-left: var(--gustav-side-padding); padding-right: var(--gustav-side-padding); }
.gustav-section-title {
  color: var(--gustav-primary) !important;
  font-weight: 600 !important;
  font-size: 2.25rem !important;
  text-align: center;
  margin-bottom: var(--gustav-space-sm) !important;
}
@media (min-width: 1024px) {
  .gustav-section-title { font-size: 2.25rem !important; }
}
.gustav-section-lead {
  color: var(--gustav-secondary) !important;
  font-size: 1.25rem !important;
  text-align: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: var(--gustav-space-lg) !important;
}

.vc_row.gustav-features-grid,
.vc_row.gustav-features-grid .vc_row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
}
.vc_row.gustav-features-grid .vc_row {
  max-width: var(--gustav-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gustav-side-padding);
  padding-right: var(--gustav-side-padding);
}
.vc_row.gustav-features-grid > .vc_column_container,
.vc_row.gustav-features-grid .vc_row > .vc_column_container,
.gustav-features-grid .vc_column_container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem 2rem;
  width: 100%;
  align-items: stretch;
}
@media (max-width: 991px) {
  .gustav-features-grid .vc_column_container { grid-template-columns: repeat(2, 1fr) !important; gap: 2.5rem 1.5rem !important; }
}
@media (max-width: 575px) {
  .gustav-features-grid .vc_column_container { grid-template-columns: 1fr !important; gap: 2rem !important; }
}
.gustav-features-grid .vc_column,
.gustav-features-grid .vc_col-sm-6,
.gustav-features-grid .vc_col-sm-3,
.gustav-features-grid [class*="vc_col-"],
.gustav-features-grid .wpb_column {
  display: flex !important;
  flex-direction: column;
  margin-bottom: 0;
  align-items: stretch;
  min-height: 0;
}
.gustav-features-grid .vc_column_inner,
.gustav-features-grid .wpb_wrapper,
.gustav-features-grid .wpb_text_column {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100% !important;
  min-height: 0;
}
.gustav-features-grid .vc_column_inner > .wpb_wrapper,
.gustav-features-grid .vc_column_inner > .vc_column-inner {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100% !important;
  min-height: 0;
}
@media (min-width: 768px) {
  .gustav-features-grid .vc_column_container { gap: 3rem 2rem !important; }
}
.gustav-feature-card {
  background: #fff !important;
  border: 1px solid rgba(91,107,122,0.1) !important;
  border-radius: 0.75rem !important;
  padding: var(--gustav-space-md) !important;
  display: flex !important;
  flex-direction: column;
  transition: box-shadow 0.3s;
  min-height: 0;
}
.gustav-feature-card .gustav-feature-text { flex: 0 1 auto; min-height: auto; overflow: visible; }
.gustav-feature-card:hover { box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1); }
.gustav-feature-icon {
  background: var(--gustav-primary) !important;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--gustav-space-sm);
}
.gustav-feature-icon i { color: var(--gustav-accent) !important; font-size: 1.75rem; }
.gustav-feature-title {
  color: var(--gustav-primary) !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  margin-bottom: var(--gustav-space-xs) !important;
}
.gustav-feature-text {
  color: var(--gustav-secondary) !important;
  line-height: 1.7 !important;
}

#features.vc_row .vc_column_container,
#features .vc_column_container {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
}
#features .vc_column_inner,
#features .wpb_wrapper {
  width: 100%;
}
#features .vc_column:first-child .vc_column_inner,
#features .vc_column:first-child .wpb_wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.gustav-procedures-list .vc_column_container { margin-bottom: var(--gustav-space-sm); }
.gustav-procedure-item {
  background: #fff !important;
  border: 1px solid rgba(91,107,122,0.15) !important;
  border-radius: 0.5rem !important;
  padding: var(--gustav-space-sm) !important;
  display: flex;
  align-items: flex-start;
  gap: var(--gustav-space-sm);
  transition: box-shadow 0.3s;
  margin-top: var(--gustav-space-sm);
}
.gustav-procedure-item:first-child { margin-top: 0; }
.gustav-procedure-item:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.gustav-procedure-check {
  background: var(--gustav-accent) !important;
  color: #fff !important;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  margin-top: 0.25rem;
}
.gustav-procedure-title {
  color: var(--gustav-primary) !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  margin-bottom: 0.25rem !important;
}
.gustav-procedure-subtitle { color: var(--gustav-secondary) !important; font-size: 0.875rem !important; }
.gustav-coming-soon {
  background: var(--gustav-bg) !important;
  border: 1px solid rgba(200,169,106,0.2) !important;
  border-radius: 0.5rem;
  padding: var(--gustav-space-sm) !important;
  margin-top: var(--gustav-space-md);
}
.gustav-coming-soon strong { color: var(--gustav-primary) !important; }
.gustav-coming-soon span { color: var(--gustav-secondary) !important; font-size: 0.875rem; }

.vc_row.gustav-steps-grid .vc_row {
  max-width: var(--gustav-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gustav-side-padding);
  padding-right: var(--gustav-side-padding);
}
.vc_row.gustav-steps-grid:not(:has(.vc_column_container)) {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 2rem 2.5rem !important;
}
.vc_row.gustav-steps-grid:not(:has(.vc_column_container)) > .vc_column,
.vc_row.gustav-steps-grid:not(:has(.vc_column_container)) > [class*="vc_col-"] {
  display: table-cell !important;
  vertical-align: top !important;
  width: 25% !important;
  padding: 0 0.5rem;
}
.gustav-steps-grid .vc_column_container {
  display: table !important;
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 2rem 2.5rem !important;
}
@media (max-width: 991px) {
  .vc_row.gustav-steps-grid:not(:has(.vc_column_container)),
  .gustav-steps-grid .vc_column_container { border-spacing: 1.5rem 2.5rem !important; }
}
@media (max-width: 575px) {
  .vc_row.gustav-steps-grid:not(:has(.vc_column_container)) { display: block !important; }
  .vc_row.gustav-steps-grid:not(:has(.vc_column_container)) > .vc_column,
  .vc_row.gustav-steps-grid:not(:has(.vc_column_container)) > [class*="vc_col-"] { display: block !important; width: 100% !important; margin-bottom: 2rem; }
  .gustav-steps-grid .vc_column_container { display: block !important; border-spacing: 0 !important; }
}
.gustav-steps-grid .vc_column_container > .vc_column,
.gustav-steps-grid .vc_column_container > .vc_col-sm-3,
.gustav-steps-grid .vc_column_container > [class*="vc_col-"],
.gustav-steps-grid .vc_column,
.gustav-steps-grid .vc_col-sm-3,
.gustav-steps-grid [class*="vc_col-"] {
  display: table-cell !important;
  vertical-align: top !important;
  width: 25% !important;
  padding: 0 0.5rem;
}
@media (max-width: 991px) {
  .gustav-steps-grid .vc_column_container > .vc_column,
  .gustav-steps-grid .vc_column_container > [class*="vc_col-"],
  .gustav-steps-grid .vc_column,
  .gustav-steps-grid [class*="vc_col-"] { display: block !important; width: 100% !important; margin-bottom: 2rem; padding: 0; }
  .gustav-steps-grid .vc_column:last-child { margin-bottom: 0; }
}
.gustav-steps-grid .vc_column_inner,
.gustav-steps-grid .wpb_wrapper,
.gustav-steps-grid .wpb_text_column {
  height: 100% !important;
}
.gustav-step-card {
  background: #fff !important;
  border: 1px solid rgba(91,107,122,0.1) !important;
  border-radius: 0.75rem !important;
  padding: var(--gustav-space-md) !important;
  position: relative;
  height: 100% !important;
  min-height: 100%;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box;
}
.gustav-step-card .gustav-step-text { flex: 1 1 auto; min-height: 0; margin-bottom: var(--gustav-space-sm); }
.gustav-step-number {
  background: var(--gustav-primary) !important;
  color: #fff !important;
  font-weight: 600 !important;
  font-size: 1.25rem;
  width: 3rem;
  height: 3rem;
  min-width: 3rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 4px solid var(--gustav-bg);
  position: absolute;
  top: -1rem;
  left: -1rem;
}
.gustav-step-icon {
  background: rgba(200,169,106,0.1) !important;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 0.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: var(--gustav-space-sm) 0;
}
.gustav-step-icon i { color: var(--gustav-accent) !important; font-size: 1.75rem; }
.gustav-step-title {
  color: var(--gustav-primary) !important;
  font-weight: 600 !important;
  font-size: 1.25rem !important;
  margin-bottom: var(--gustav-space-sm) !important;
}
.gustav-step-text { color: var(--gustav-secondary) !important; line-height: 1.7 !important; }
.gustav-step-formats {
  padding-top: var(--gustav-space-sm);
  border-top: 1px solid rgba(91,107,122,0.1);
  color: var(--gustav-accent) !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
}

.vc_row.gustav-trust-grid,
.vc_row.gustav-trust-grid .vc_row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
}
.vc_row.gustav-trust-grid .vc_row {
  max-width: var(--gustav-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gustav-side-padding);
  padding-right: var(--gustav-side-padding);
}
.gustav-trust-grid > .vc_column_container,
.vc_row.gustav-trust-grid .vc_row > .vc_column_container,
.gustav-trust-grid .vc_column_container {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.gustav-trust-grid .vc_column,
.gustav-trust-grid .vc_col-sm-6,
.gustav-trust-grid .vc_col-sm-3,
.gustav-trust-grid [class*="vc_col-"] {
  display: flex !important;
  flex-direction: column;
  margin-bottom: 2.5rem;
  align-items: stretch;
}
.gustav-trust-grid .vc_column_inner,
.gustav-trust-grid .wpb_wrapper {
  display: flex !important;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}
@media (min-width: 768px) {
  .gustav-trust-grid .vc_col-sm-6,
  .gustav-trust-grid .vc_col-sm-3 { margin-bottom: 3rem; }
}
.gustav-trust-item {
  text-align: center;
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
}
.gustav-trust-item .gustav-trust-text { flex: 1 1 auto; min-height: 0; }
.gustav-trust-icon-wrap {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: rgba(15,42,68,0.05);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--gustav-space-sm);
}
.gustav-trust-icon-wrap i { color: var(--gustav-primary) !important; font-size: 2rem; }
.gustav-trust-title {
  color: var(--gustav-primary) !important;
  font-weight: 600 !important;
  font-size: 1.125rem !important;
  margin-bottom: var(--gustav-space-xs) !important;
}
.gustav-trust-text { color: var(--gustav-secondary) !important; font-size: 0.875rem !important; }
.vc_row.gustav-dark-block,
.gustav-dark-block,
body.gustav-body .vc_row.gustav-dark-block,
body.gustav-body .gustav-dark-block {
  background: #0F2A44 !important;
  background-color: #0F2A44 !important;
  color: #fff !important;
  padding: var(--gustav-section-padding) !important;
  border-radius: 1rem !important;
  text-align: center;
  margin: var(--gustav-section-padding) 0 !important;
}
.gustav-dark-block h3 { color: #fff !important; font-weight: 600 !important; font-size: 1.875rem !important; margin-bottom: var(--gustav-space-sm) !important; }
.gustav-dark-block p { color: rgba(255,255,255,0.8) !important; font-size: 1.125rem !important; line-height: 1.625 !important; margin-bottom: var(--gustav-space-sm) !important; }
.gustav-dark-block p:last-of-type { margin-bottom: 0 !important; }
.gustav-dark-block .gustav-accent-text { color: var(--gustav-accent) !important; font-weight: 500 !important; }
.gustav-disclaimer {
  text-align: center;
  font-size: 0.875rem !important;
  color: var(--gustav-secondary) !important;
  font-style: italic;
  max-width: 48rem;
  margin: var(--gustav-space-lg) auto 0;
}

.gustav-badge {
  background: #C8A96A !important;
  color: #fff !important;
  font-weight: 500 !important;
  padding: var(--gustav-space-xs) var(--gustav-space-sm) !important;
  border-radius: 9999px !important;
  display: inline-block !important;
  margin-bottom: var(--gustav-space-sm);
}
#deployment .gustav-inner { text-align: center !important; }
#deployment .gustav-section-title { text-align: center !important; }
#deployment .gustav-section-lead { text-align: center !important; margin-left: auto !important; margin-right: auto !important; margin-bottom: var(--gustav-space-sm) !important; }
#deployment { padding-bottom: var(--gustav-space-sm) !important; }
body.gustav-body .gustav-badge { background: var(--gustav-accent) !important; }
.gustav-deployment-cols { padding-top: var(--gustav-space-sm) !important; padding-bottom: var(--gustav-space-sm) !important; }
section.gustav-section:has(.gustav-cta-dark) { padding-top: var(--gustav-space-md) !important; padding-bottom: var(--gustav-section-padding) !important; }
.gustav-objectives-box,
.gustav-benefits-box {
  background: #fff !important;
  border: 1px solid rgba(91,107,122,0.1) !important;
  border-radius: 0.75rem !important;
  padding: var(--gustav-space-md) !important;
  height: 100%;
}
.gustav-objectives-box h3,
.gustav-benefits-box h3 {
  color: var(--gustav-primary) !important;
  font-weight: 600 !important;
  font-size: 1.5rem !important;
  margin-bottom: var(--gustav-space-sm) !important;
}
.gustav-list-item {
  display: flex;
  align-items: flex-start;
  gap: var(--gustav-space-sm);
  margin-bottom: var(--gustav-space-sm);
  color: var(--gustav-secondary) !important;
  line-height: 1.7 !important;
}
.gustav-list-item:last-child { margin-bottom: 0; }
.gustav-list-item::before {
  content: "";
  flex-shrink: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gustav-accent);
  margin-top: 0.5rem;
}
.gustav-list-item.check::before {
  content: none;
}
.gustav-list-item.check i {
  color: var(--gustav-accent) !important;
  margin-right: 0.5rem;
}
.gustav-list-ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 var(--gustav-space-xs) 0;
}
.gustav-list-ul li { margin-bottom: var(--gustav-space-xs); }
.gustav-list-ul li:last-child { margin-bottom: 0; }

.vc_row.gustav-deployment-columns,
.gustav-deployment-columns.vc_row {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
}
.gustav-deployment-columns > .vc_column_container {
  display: flex !important;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.gustav-deployment-columns .vc_column {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}
.gustav-deployment-columns .vc_column_inner,
.gustav-deployment-columns .wpb_wrapper {
  display: flex !important;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 0;
}
.gustav-deployment-columns .gustav-objectives-box,
.gustav-deployment-columns .gustav-benefits-box {
  flex: 1 1 auto;
  min-height: 100%;
  display: flex !important;
  flex-direction: column;
}
.gustav-deployment-columns .gustav-list-ul { flex: 1 1 auto; min-height: 0; }

.vc_row.gustav-cta-dark,
.gustav-cta-dark,
body.gustav-body .vc_row.gustav-cta-dark,
body.gustav-body .gustav-cta-dark {
  background: #0F2A44 !important;
  background-color: #0F2A44 !important;
  padding: var(--gustav-space-lg) !important;
  border-radius: 1rem !important;
  text-align: center;
  margin-top: var(--gustav-section-padding) !important;
}
.gustav-cta-dark h3 { color: #fff !important; font-weight: 600 !important; font-size: 1.875rem !important; margin: 0 0 var(--gustav-space-sm) 0 !important; }
.gustav-cta-dark p { color: rgba(255,255,255,0.8) !important; margin: var(--gustav-space-sm) 0 !important; font-size: 1.125rem !important; line-height: 1.625 !important; }
.gustav-cta-dark p:first-of-type { margin-top: 0 !important; }
.gustav-cta-dark p:has(.gustav-btn-primary) { margin-top: var(--gustav-space-xl) !important; margin-bottom: var(--gustav-space-xl) !important; }
.gustav-cta-dark p:last-of-type { margin-top: var(--gustav-space-lg) !important; margin-bottom: 0 !important; font-size: 0.875rem !important; color: rgba(255,255,255,0.6) !important; }
body.gustav-body .gustav-cta-dark .vc_btn3.gustav-btn-primary,
body.gustav-body .gustav-cta-dark a.gustav-btn-primary { font-size: 1.125rem !important; padding: 1.25rem 2.5rem !important; }
.gustav-cta-dark .vc_btn3 i { margin-left: 0.75rem; }

.vc_row.gustav-footer,
.gustav-footer,
body.gustav-body .vc_row.gustav-footer,
body.gustav-body .gustav-footer {
  background: #0F2A44 !important;
  background-color: #0F2A44 !important;
  color: #fff !important;
  padding: var(--gustav-section-padding) var(--gustav-side-padding) !important;
}
.gustav-footer .vc_row { max-width: var(--gustav-container); margin-left: auto; margin-right: auto; padding-left: var(--gustav-side-padding); padding-right: var(--gustav-side-padding); }
.vc_row.gustav-footer,
.gustav-footer { padding: var(--gustav-section-padding) var(--gustav-side-padding) !important; }
.gustav-footer h3 { color: #fff !important; font-weight: 600 !important; font-size: 1.5rem !important; margin-bottom: var(--gustav-space-xs) !important; }
.gustav-footer h4 { color: #fff !important; font-weight: 600 !important; margin-bottom: var(--gustav-space-sm) !important; }
.gustav-footer-accent-line {
  background: var(--gustav-accent) !important;
  height: 4px;
  width: 4rem;
  margin-bottom: var(--gustav-space-sm);
}
.gustav-footer p,
.gustav-footer li { color: rgba(255,255,255,0.7) !important; font-size: 0.875rem !important; line-height: 1.6 !important; }
.gustav-footer a {
  color: rgba(255,255,255,0.7) !important;
  text-decoration: none !important;
}
.gustav-footer a:hover { color: #fff !important; }
.gustav-footer-bottom {
  padding-top: var(--gustav-space-lg);
  border-top: 1px solid rgba(255,255,255,0.1);
  margin-top: var(--gustav-space-lg);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--gustav-space-sm);
}
.gustav-footer-bottom p { color: rgba(255,255,255,0.5) !important; font-size: 0.875rem !important; margin: 0 !important; }

.vc_row.gustav-row-full .vc_row { max-width: 100%; }

.gustav-video-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.gustav-video-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.gustav-video-modal[hidden] { display: none !important; }
.gustav-video-modal:not([hidden]).is-open { display: flex !important; }
.gustav-video-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 42, 68, 0.85);
  cursor: pointer;
}
.gustav-video-modal__inner {
  position: relative;
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  background: #000;
  border-radius: 0.5rem;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.5);
  overflow: hidden;
}
.gustav-video-modal__close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  z-index: 2;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 0.25rem;
  transition: background 0.2s;
}
.gustav-video-modal__close:hover { background: rgba(0,0,0,0.9); }
.gustav-video-modal__embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.gustav-video-modal__embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
