.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-dfbb8fb:#15274B;--e-global-color-4d4ca9a:#2B4D95;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* =====================================================================
   EVOLVE TECHNOLOGY — DESKTOP POLISH (Elementor › Site Settings › Custom CSS)
   Applies only at 1025px and wider. Tablet / mobile are untouched.
   ===================================================================== */
@media (min-width: 1025px) {

  /* ---------- 0. Tokens ---------- */
  body {
    --ev-navy: #15274B;
    --ev-blue: #2B4D95;
    --ev-ink: #0E1C31;
    --ev-text: #4A5568;
    --ev-line: #E3E8F0;
    --ev-soft: #F5F7FB;
    --ev-ease: cubic-bezier(.2, .7, .2, 1);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }
  html { scroll-behavior: smooth; }
  ::selection { background: var(--ev-blue); color: #fff; }

  /* ---------- 1. Typography ---------- */
  .elementor-widget-heading .elementor-heading-title {
    line-height: 1.18 !important;
    letter-spacing: -0.012em !important;
  }
  .elementor-widget-text-editor,
  .elementor-widget-text-editor p,
  .elementor-icon-box-description,
  .elementor-icon-list-text,
  .bdt-step-flow-text,
  .bdt-step-flow-text p {
    letter-spacing: 0.1px !important;
  }
  .elementor-widget-text-editor { line-height: 1.75 !important; }
  .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

  /* Section eyebrow labels */
  :is(.elementor-element-b0bb479,.elementor-element-fab6cfb,.elementor-element-5fcf48f,.elementor-element-26e0c87,.elementor-element-bc05bbd,.elementor-element-f8d5f70,.elementor-element-e264895,.elementor-element-f2dd195,.elementor-element-b2ee790,.elementor-element-d5e4445,.elementor-element-a229d07,.elementor-element-c1f9c10,.elementor-element-74eadc3,.elementor-element-b96e374,.elementor-element-935f171,.elementor-element-0db368c,.elementor-element-175a2e9,.elementor-element-f5462f4,.elementor-element-25e5be5,.elementor-element-e743180,.elementor-element-031b22b,.elementor-element-31805d6,.elementor-element-ca8f09e,.elementor-element-e3d1ed2,.elementor-element-741c469,.elementor-element-86d2ed8,.elementor-element-266f6f9,.elementor-element-47ff0db,.elementor-element-289956e,.elementor-element-c0e3275,.elementor-element-918ba6e,.elementor-element-c83ddd6,.elementor-element-1b08407,.elementor-element-e012d50,.elementor-element-d9def43,.elementor-element-f724671,.elementor-element-2ba3b68,.elementor-element-713ab45,.elementor-element-154eb3c,.elementor-element-08ac5b2,.elementor-element-4f20414,.elementor-element-61f0d5a,.elementor-element-e0e0fe2,.elementor-element-ef63f97,.elementor-element-b2087ea,.elementor-element-4032376,.elementor-element-75719fe,.elementor-element-da2e10d,.elementor-element-4607061,.elementor-element-afb9869,.elementor-element-4afdc06,.elementor-element-658dcfb,.elementor-element-e7de319,.elementor-element-574f43a,.elementor-element-9143c37,.elementor-element-7f392f8,.elementor-element-e8fa505,.elementor-element-d69c336,.elementor-element-41e2dd7,.elementor-element-d672ee9,.elementor-element-9057b6d,.elementor-element-6f4d143,.elementor-element-90a4b61,.elementor-element-256639a,.elementor-element-9324422,.elementor-element-cfe2769,.elementor-element-a66d376,.elementor-element-458e006,.elementor-element-c6461a1,.elementor-element-db140de,.elementor-element-fe7056e) .elementor-heading-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }

  /* ---------- 2. Header & navigation ---------- */
  .elementor-nav-menu--main .elementor-item {
    color: #3D4A5E !important;
    font-weight: 500 !important;
    letter-spacing: 0.1px !important;
    transition: color .25s var(--ev-ease) !important;
  }
  .elementor-nav-menu--main .elementor-item:hover,
  .elementor-nav-menu--main .elementor-item:focus,
  .elementor-nav-menu--main .elementor-item.highlighted {
    color: var(--ev-blue) !important;
  }
  .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var(--ev-navy) !important;
    font-weight: 600 !important;
  }
  .elementor-nav-menu--main .sub-menu,
  .elementor-nav-menu--main .elementor-nav-menu--dropdown {
    border: 1px solid var(--ev-line) !important;
    border-radius: 12px !important;
    padding: 8px !important;
    background: #fff !important;
    box-shadow: 0 24px 48px -20px rgba(14, 28, 49, .28) !important;
  }
  .elementor-nav-menu--main .sub-menu .elementor-sub-item {
    border-radius: 8px !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #3D4A5E !important;
    background: transparent !important;
    border: 0 !important;
    transition: background-color .2s var(--ev-ease), color .2s var(--ev-ease) !important;
  }
  .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
  .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active {
    background: var(--ev-soft) !important;
    color: var(--ev-blue) !important;
  }

  /* ---------- 3. Buttons ---------- */
  .bdt-ep-button,
  .elementor-button,
  .fluentform .ff-btn-submit {
    border-radius: 999px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    transition: transform .35s var(--ev-ease), box-shadow .35s var(--ev-ease),
                background-color .3s ease, border-color .3s ease, color .3s ease,
                filter .3s ease !important;
  }
  .bdt-ep-button::before,
  .bdt-ep-button::after { display: none !important; }
  .bdt-ep-button:hover,
  .bdt-ep-button:focus-visible,
  .elementor-button:hover,
  .fluentform .ff-btn-submit:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 28px -12px rgba(21, 39, 75, .55) !important;
    filter: brightness(1.12);
  }
  .bdt-ep-button:active,
  .elementor-button:active { transform: translateY(0) !important; }
  .bdt-ep-button.bdt-btn-b {
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid rgba(255, 255, 255, .38) !important;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
  }
  .bdt-ep-button.bdt-btn-b:hover {
    background: rgba(255, 255, 255, .14) !important;
    border-color: rgba(255, 255, 255, .7) !important;
    filter: none;
  }
  .elementor-animation-shrink:hover,
  .elementor-animation-shrink:focus,
  .elementor-animation-shrink:active { transform: translateY(-2px) !important; }
  .elementor-animation-shrink { transition: transform .3s var(--ev-ease), background-color .3s, color .3s !important; }
  a:focus-visible, button:focus-visible {
    outline: 2px solid var(--ev-blue);
    outline-offset: 3px;
  }

  /* ---------- 4. Cards ---------- */
  :is(.elementor-element-fe2d498,.elementor-element-7bf7563,.elementor-element-19241cf,.elementor-element-ffba837,.elementor-element-11a23ec,.elementor-element-c699286,.elementor-element-2ebd1d2,.elementor-element-f28ab08,.elementor-element-652c7b7,.elementor-element-bda2176,.elementor-element-bfd1d5b,.elementor-element-5add771,.elementor-element-1f388d1,.elementor-element-20878be,.elementor-element-f56fedf,.elementor-element-5bd51fb,.elementor-element-83c1d4f,.elementor-element-af7e666,.elementor-element-5f587f0,.elementor-element-e359d60,.elementor-element-da5fd02,.elementor-element-a12550a,.elementor-element-ad0fbfe,.elementor-element-6c76871) {
    background: #fff !important;
    border: 1px solid var(--ev-line) !important;
    border-top: 3px solid var(--ev-blue) !important;
    border-radius: 14px !important;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(14, 28, 49, .04), 0 12px 32px -24px rgba(14, 28, 49, .35) !important;
    transition: transform .4s var(--ev-ease), box-shadow .4s var(--ev-ease) !important;
  }
  :is(.elementor-element-fe2d498,.elementor-element-7bf7563,.elementor-element-19241cf,.elementor-element-ffba837,.elementor-element-11a23ec,.elementor-element-c699286,.elementor-element-2ebd1d2,.elementor-element-f28ab08,.elementor-element-652c7b7,.elementor-element-bda2176,.elementor-element-bfd1d5b,.elementor-element-5add771,.elementor-element-1f388d1,.elementor-element-20878be,.elementor-element-f56fedf,.elementor-element-5bd51fb,.elementor-element-83c1d4f,.elementor-element-af7e666,.elementor-element-5f587f0,.elementor-element-e359d60,.elementor-element-da5fd02,.elementor-element-a12550a,.elementor-element-ad0fbfe,.elementor-element-6c76871):hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 2px 4px rgba(14, 28, 49, .04), 0 24px 48px -24px rgba(21, 39, 75, .4) !important;
  }
  :is(.elementor-element-26c046e,.elementor-element-8c630d7,.elementor-element-23983ef,.elementor-element-9cda096) .elementor-widget-container,
  :is(.elementor-element-26c046e,.elementor-element-8c630d7,.elementor-element-23983ef,.elementor-element-9cda096) a {
    display: block;
    overflow: hidden;
    border-radius: 14px;
  }
  :is(.elementor-element-26c046e,.elementor-element-8c630d7,.elementor-element-23983ef,.elementor-element-9cda096) img {
    border-radius: 14px !important;
    transition: transform .8s var(--ev-ease) !important;
  }
  .e-con:hover > :is(.elementor-element-26c046e,.elementor-element-8c630d7,.elementor-element-23983ef,.elementor-element-9cda096) img {
    transform: scale(1.045);
  }
  .elementor-view-framed .elementor-icon {
    transition: background-color .3s var(--ev-ease), color .3s var(--ev-ease), border-color .3s var(--ev-ease), transform .3s var(--ev-ease) !important;
  }
  .elementor-view-framed .elementor-icon:hover {
    background-color: var(--ev-blue) !important;
    border-color: var(--ev-blue) !important;
    color: #fff !important;
    fill: #fff !important;
  }
  .elementor-view-framed .elementor-icon:hover svg { fill: #fff !important; }
  .bdt-accordion .bdt-accordion-title {
    transition: filter .25s ease, box-shadow .3s var(--ev-ease) !important;
  }
  .bdt-accordion .bdt-accordion-title:hover {
    filter: brightness(1.12);
    box-shadow: 0 10px 24px -14px rgba(21, 39, 75, .6);
  }

  /* ---------- 5. Contact form ---------- */
  .fluentform .ff-el-form-control {
    border: 1px solid #D5DCE7 !important;
    border-radius: 10px !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
  }
  .fluentform .ff-el-form-control:hover { border-color: #B9C3D3 !important; }
  .fluentform .ff-el-form-control:focus {
    border-color: var(--ev-blue) !important;
    box-shadow: 0 0 0 4px rgba(43, 77, 149, .12) !important;
    outline: none !important;
  }
  .fluentform .ff-el-form-control::placeholder { color: #8A94A6 !important; }
  .fluentform .ff-btn-submit {
    padding: 15px 34px !important;
    background: linear-gradient(180deg, #2B4D95 0%, #15274B 100%) !important;
    border: 0 !important;
  }

  /* ---------- 6. Footer ---------- */
  [data-elementor-type="footer"] .elementor-icon-list-item a .elementor-icon-list-text {
    transition: color .2s ease, padding-left .3s var(--ev-ease);
  }
  [data-elementor-type="footer"] .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: var(--ev-blue) !important;
    padding-left: 3px;
  }
  [data-elementor-type="footer"] .elementor-social-icon {
    transition: background-color .3s var(--ev-ease), color .3s var(--ev-ease), transform .3s var(--ev-ease) !important;
  }
  [data-elementor-type="footer"] .elementor-social-icon:hover {
    background-color: var(--ev-blue) !important;
  }
  [data-elementor-type="footer"] .elementor-social-icon:hover i,
  [data-elementor-type="footer"] .elementor-social-icon:hover svg { color: #fff !important; fill: #fff !important; }

  /* ---------- 7. Motion ---------- */
  @keyframes evRise {
    from { opacity: 0; transform: translate3d(0, 18px, 0); }
    to   { opacity: 1; transform: none; }
  }
  .elementor-element.animated:is(.fadeInLeft, .fadeInRight, .fadeInUp, .fadeInDown, .zoomIn, .slideInLeft, .slideInRight, .slideInUp, .bounceIn, .bounceInUp, .bounceInLeft, .bounceInRight) {
    animation-name: evRise !important;
    animation-duration: .8s !important;
    animation-timing-function: cubic-bezier(.16, .84, .3, 1) !important;
  }
}

/* ---------- 8. Refinements: one font family for UI text ---------- */
@media (min-width: 1025px) {
  .bdt-ep-button, .bdt-ep-button *,
  .elementor-button, .elementor-button *,
  .fluentform .ff-btn-submit {
    font-family: "Helvetica Neue 2", "Helvetica Neue", Arial, sans-serif !important;
    letter-spacing: 0.3px !important;
  }
  .bdt-accordion .bdt-accordion-title,
  .bdt-accordion .bdt-accordion-title * {
    font-family: "Helvetica Neue 2", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
  }
  .bdt-step-flow-text, .bdt-step-flow-text p,
  .elementor-icon-box-description {
    font-family: "Helvetica Neue 2", "Helvetica Neue", Arial, sans-serif !important;
    line-height: 1.7 !important;
  }
}

@media (min-width: 1025px) and (prefers-reduced-motion: reduce) {
  .elementor-element.animated { animation: none !important; }
  html { scroll-behavior: auto; }
}/* End custom CSS */