.elementor-kit-387{--e-global-color-primary:#1B4332;--e-global-color-secondary:#2D6A4F;--e-global-color-text:#14201A;--e-global-color-accent:#E09F3E;--e-global-color-dd4e483:#0F2E22;--e-global-color-2d76b83:#52B788;--e-global-color-be4eb67:#B7E4C7;--e-global-color-a78ce24:#F5F1E8;--e-global-color-ea84c6e:#EDE6D3;--e-global-color-849b91a:#FAF7F0;--e-global-color-555b8b8:#3D4A42;--e-global-color-f7f3e56:#6B7569;--e-global-color-65e1abf:#9E6B14;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fraunces";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-letter-spacing:-0.01em;}.elementor-kit-387 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1480px;}.e-con{--container-max-width:1480px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════
   GLOBAL COLOR REFERENCE — kit-387
   ═══════════════════════════════════════════════════════
   System colors (semantic roles):
     --e-global-color-primary    = #1B4332 (Forest)
     --e-global-color-secondary  = #2D6A4F (Forest Mid)
     --e-global-color-text       = #14201A (Ink)
     --e-global-color-accent     = #E09F3E (Amber)
   
   Custom colors (Elementor auto-hashed IDs):
     --e-global-color-dd4e483    = #0F2E22 (Forest Deep)
     --e-global-color-2d76b83    = #52B788 (Leaf)
     --e-global-color-be4eb67    = #B7E4C7 (Leaf Light)
     --e-global-color-a78ce24    = #F5F1E8 (Cream)
     --e-global-color-ea84c6e    = #EDE6D3 (Cream Warm)
     --e-global-color-849b91a    = #FAF7F0 (Paper)
     --e-global-color-555b8b8    = #3D4A42 (Ink Soft)
     --e-global-color-f7f3e56    = #6B7569 (Muted)
     --e-global-color-65e1abf    = #9E6B14 (Amber Deep)
   ═══════════════════════════════════════════════════════ */

/* === Smooth scroll === */
html { scroll-behavior: smooth; }

/* === Selection color === */
::selection {
  background: var(--e-global-color-be4eb67);
  color: var(--e-global-color-primary);
}
::-moz-selection {
  background: var(--e-global-color-be4eb67);
  color: var(--e-global-color-primary);
}

/* === Italic accent class for headings === */
.accent {
  font-style: italic;
  color: var(--e-global-color-secondary);
  font-weight: 400;
  font-family: 'Fraunces', Georgia, serif;
}

/* === Button hover micro-lift === */
.elementor-button {
  transition: all 0.2s ease;
}
.elementor-button:hover {
  transform: translateY(-1px);
}

/* === Service card hover lift === */
.service-card-container {
  transition: all 0.25s ease;
}
.service-card-container:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(20, 32, 26, 0.08);
  border-color: var(--e-global-color-primary) !important;
}

/* === Funding card check circles (Icon List override) === */
.funding-checklist .elementor-icon-list-icon {
  background: var(--e-global-color-2d76b83);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid !important;
  place-items: center;
  flex-shrink: 0;
}
.funding-checklist .elementor-icon-list-icon svg,
.funding-checklist .elementor-icon-list-icon i {
  color: white !important;
  fill: white !important;
  width: 12px;
  height: 12px;
  font-size: 12px;
}

/* === Eyebrow label utility === */
.eyebrow,
.eyebrow .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

/* === Trust strip dividers === */
.trust-strip-item {
  border-left: 1px solid rgba(255,255,255,0.15);
  padding-left: 24px;
}
.trust-strip-item:first-child {
  border-left: none;
  padding-left: 0;
}

/* === Stats band dividers === */
.stat-item {
  border-left: 1px solid rgba(255,255,255,0.15);
  padding-left: 24px;
}
.stat-item:first-child {
  border-left: none;
  padding-left: 0;
}
@media (max-width: 1024px) {
  .stat-item {
    border-left: none;
    border-top: 1px solid rgba(255,255,255,0.15);
    padding-left: 0;
    padding-top: 24px;
  }
  .stat-item:first-child {
    border-top: none;
    padding-top: 0;
  }
}

/* === Scheme pill === */
.scheme-pill {
  background: white;
  border: 1px solid rgba(20,32,26,0.12);
  padding: 8px 18px;
  border-radius: 100px;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
  color: var(--e-global-color-primary);
}

/* === Floating stat cards === */
.floating-stat {
  background: white;
  padding: 16px 20px;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(20, 32, 26, 0.12);
  border: 1px solid rgba(20,32,26,0.06);
}

/* === iOS button reset === */
.elementor-button {
  -webkit-appearance: none;
  appearance: none;
}

/* === Sticky header backdrop blur === */
.site-header-sticky {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(250, 247, 240, 0.95) !important;
}

/* === Funding gradient card decorative blob === */
.funding-gradient-card {
  position: relative;
  overflow: hidden;
}
.funding-gradient-card::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 300px;
  height: 300px;
  background: var(--e-global-color-2d76b83);
  border-radius: 50%;
  opacity: 0.15;
  pointer-events: none;
}

/* === Final CTA radial glow === */
.final-cta-band {
  position: relative;
  overflow: hidden;
}
.final-cta-band::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, var(--e-global-color-secondary) 0%, transparent 70%);
  opacity: 0.3;
  pointer-events: none;
  z-index: 0;
}
.final-cta-band > * {
  position: relative;
  z-index: 1;
}

/* === Service card link arrow shift === */
.service-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap 0.2s ease;
}
.service-card-container:hover .service-link {
  gap: 12px;
}

/* === Heading accent inside funding block (Amber Deep override) === */
.funding-block .accent {
  color: var(--e-global-color-65e1abf);
}

/* === Heading accent inside final CTA (Leaf Light override) === */
.final-cta-band .accent {
  color: var(--e-global-color-be4eb67);
}

/* === Reduced-motion respect === */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}/* End custom CSS */