.elementor-10224 .elementor-element.elementor-element-3530d1c{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10224 .elementor-element.elementor-element-7e756b9{font-family:"Barlow", Sans-serif;font-weight:400;color:#000000;}.elementor-10224 .elementor-element.elementor-element-7e756b9 a{color:#5EC400;}.elementor-10224 .elementor-element.elementor-element-bfa8d3d{--display:flex;}.elementor-10224 .elementor-element.elementor-element-9f2f5a0{font-family:"Barlow", Sans-serif;font-weight:400;color:#000000;}.elementor-10224 .elementor-element.elementor-element-9f2f5a0 a{color:#5EC400;}.elementor-10224 .elementor-element.elementor-element-09e677f{--display:flex;}.elementor-10224 .elementor-element.elementor-element-1319b98{font-family:"Barlow", Sans-serif;font-weight:400;color:#000000;}.elementor-10224 .elementor-element.elementor-element-1319b98 a{color:#5EC400;}.elementor-10224 .elementor-element.elementor-element-7f0cd86{font-family:"Barlow", Sans-serif;font-weight:400;color:#000000;}.elementor-10224 .elementor-element.elementor-element-7f0cd86 a{color:#5EC400;}.elementor-10224 .elementor-element.elementor-element-ade7369{--display:flex;}.elementor-10224 .elementor-element.elementor-element-d35d677{font-family:"Barlow", Sans-serif;font-weight:400;color:#000000;}.elementor-10224 .elementor-element.elementor-element-d35d677 a{color:#5EC400;}.elementor-10224 .elementor-element.elementor-element-87f3358{--display:flex;}.elementor-10224 .elementor-element.elementor-element-c24e612{font-family:"Barlow", Sans-serif;font-weight:400;color:#000000;}.elementor-10224 .elementor-element.elementor-element-c24e612 a{color:#5EC400;}.elementor-10224 .elementor-element.elementor-element-a8dbe07{--display:flex;}.elementor-10224 .elementor-element.elementor-element-3bc8be7{font-family:"Barlow", Sans-serif;font-weight:400;color:#000000;}.elementor-10224 .elementor-element.elementor-element-3bc8be7 a{color:#5EC400;}.elementor-10224 .elementor-element.elementor-element-2c9107a{--display:flex;}.elementor-10224 .elementor-element.elementor-element-2e0d60e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10224 .elementor-element.elementor-element-7a7cb43 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:21px;font-weight:700;color:#000000;}.elementor-10224 .elementor-element.elementor-element-c3a443e .elementskit-single-faq .elementskit-faq-title{font-family:"Barlow", Sans-serif;}.elementor-10224 .elementor-element.elementor-element-c3a443e .elementskit-single-faq .elementskit-faq-header{padding:10px 10px 10px 10px;}.elementor-10224 .elementor-element.elementor-element-c3a443e .elementskit-single-faq .elementskit-faq-body{font-family:"Barlow", Sans-serif;padding:30px 40px 30px 40px;}@media(max-width:1024px){.elementor-10224 .elementor-element.elementor-element-c3a443e .elementskit-single-faq .elementskit-faq-title{font-size:21px;line-height:1.6em;}}/* Start custom CSS for text-editor, class: .elementor-element-3bc8be7 */.single-post .elementor-location-single .elementor-widget-container ul li span {
    font-family: "barlow", Sans-serif!important;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9607548 */.eo-cta {
    --eo-accent: #AAD65D;
    --eo-accent-dark: #8fbf3f;
    --eo-accent-glow: rgba(170, 214, 93, 0.25);
    --eo-navy: #1A2332;
    --eo-navy-soft: #243046;
    --eo-secondary: #B4BCD0;
    --eo-text-light: #ffffff;
    --eo-text-muted: #cbd5e1;

    font-family: "barlow", Sans-serif;
    background: linear-gradient(135deg, var(--eo-navy) 0%, var(--eo-navy-soft) 100%);
    color: var(--eo-text-light);
    border-radius: 20px;
    padding: 48px 44px;
    margin: 48px 0;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(26, 35, 50, 0.18);
    line-height: 1.6;
  }

  /* Subtle lime glow accent in the corner */
  .eo-cta::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, var(--eo-accent-glow) 0%, transparent 70%);
    pointer-events: none;
  }

  .eo-cta__inner {
    position: relative;
    z-index: 1;
    max-width: 720px;
  }

  .eo-cta__badge {
    display: inline-block;
    background: rgba(170, 214, 93, 0.15);
    color: var(--eo-accent);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 7px 14px;
    border-radius: 100px;
    border: 1px solid rgba(170, 214, 93, 0.35);
    margin-bottom: 20px;
  }

  .eo-cta .eo-cta__title,
  .eo-cta h2.eo-cta__title {
    font-size: clamp(26px, 3.4vw, 38px) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 0 18px !important;
    letter-spacing: -0.02em !important;
    line-height: 1.2 !important;
    background: transparent !important;
    text-shadow: none !important;
  }

  .eo-cta .eo-cta__title span {
    color: #AAD65D !important;
  }

  .eo-cta .eo-cta__body {
    font-size: 16px !important;
    color: #cbd5e1 !important;
    margin: 0 0 28px !important;
  }

  .eo-cta .eo-cta__body a {
    color: #AAD65D !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(170, 214, 93, 0.4) !important;
    transition: border-color 0.2s ease;
  }

  .eo-cta .eo-cta__body a:hover {
    border-bottom-color: #AAD65D !important;
    color: #AAD65D !important;
  }

  .eo-cta__button-row {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    margin-bottom: 32px;
  }

  .eo-cta a.eo-cta__button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #AAD65D !important;
    color: #1A2332 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 16px 28px !important;
    border-radius: 10px !important;
    text-decoration: none !important;
    letter-spacing: 0.01em !important;
    border-bottom: none !important;
    transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
    box-shadow: 0 8px 24px rgba(170, 214, 93, 0.25) !important;
  }

  .eo-cta a.eo-cta__button:hover {
    background: #8fbf3f !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(170, 214, 93, 0.35) !important;
    color: #1A2332 !important;
  }

  .eo-cta__button-arrow {
    transition: transform 0.18s ease;
  }

  .eo-cta__button:hover .eo-cta__button-arrow {
    transform: translateX(4px);
  }

  .eo-cta .eo-cta__meta {
    font-size: 13px !important;
    color: #B4BCD0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .eo-cta .eo-cta__meta span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #B4BCD0 !important;
  }

  .eo-cta__meta svg {
    flex-shrink: 0;
  }

  .eo-cta__divider {
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    margin: 0 0 26px;
  }

  .eo-cta .eo-cta__deliverables-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #B4BCD0 !important;
    margin: 0 0 14px !important;
  }

  .eo-cta__deliverables {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 28px;
  }

  .eo-cta .eo-cta__deliverables li {
    font-size: 14px !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    line-height: 1.45 !important;
    list-style: none !important;
    background: transparent !important;
  }

  .eo-cta__check {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    background: var(--eo-accent);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
  }

  .eo-cta__check svg {
    width: 10px;
    height: 10px;
  }

  /* Mobile */
  @media (max-width: 720px) {
    .eo-cta {
      padding: 36px 24px;
      border-radius: 16px;
      margin: 32px 0;
    }

    .eo-cta__deliverables {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .eo-cta__button {
      width: 100%;
      justify-content: center;
      padding: 16px 24px;
    }

    .eo-cta__button-row {
      gap: 18px;
    }

    .eo-cta__meta {
      font-size: 12px;
    }
  }/* End custom CSS */