.elementor-12205 .elementor-element.elementor-element-9841aae{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12205 .elementor-element.elementor-element-c859907{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-12205 .elementor-element.elementor-element-1c6fb34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12205 .elementor-element.elementor-element-3e39945{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12205 .elementor-element.elementor-element-b1c0d92{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-12205 .elementor-element.elementor-element-c6a35d1{--divider-border-style:solid;--divider-color:#0077C8;--divider-border-width:2px;width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-12205 .elementor-element.elementor-element-c6a35d1 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-12205 .elementor-element.elementor-element-c6a35d1 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-12205 .elementor-element.elementor-element-efe3956.elementor-element{--align-self:flex-start;}.elementor-12205 .elementor-element.elementor-element-efe3956 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#223645;}.elementor-12205 .elementor-element.elementor-element-6fc0c83{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion.accoedion-primary .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"], .elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion .elementskit-card-header>.elementskit-btn-link[aria-expanded=true], .elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion.floating-style .elementskit-card .elementskit-btn-link[aria-expanded="true"]{background-color:#FFFFFF;}.elementor-12205 .elementor-element.elementor-element-72bc93e > .elementor-widget-container{background-color:#FFFFFF;}.elementor-12205 .elementor-element.elementor-element-72bc93e{z-index:5;}.elementor-12205 .elementor-element.elementor-element-72bc93e.ha-has-bg-overlay:hover > .elementor-widget-container::before{transition:background 0.3s;}.elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:#3A78C9;}.elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:#3A78C9;}.elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion .elementskit-card:not(:last-child){margin-bottom:0px;}.elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion .elementskit-card-body p, .elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion .elementskit-card-body{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion .elementskit-card-body{padding:10px 10px 10px 10px;}.elementor-12205 .elementor-element.elementor-element-72bc93e .elementskit-accordion.floating-style .elementskit-card-body{max-width:100%;}.elementor-12205 .elementor-element.elementor-element-ba94ddc{--display:flex;--min-height:100px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12205 .elementor-element.elementor-element-ba94ddc:not(.elementor-motion-effects-element-type-background), .elementor-12205 .elementor-element.elementor-element-ba94ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3A78C9;}@media(min-width:768px){.elementor-12205 .elementor-element.elementor-element-1c6fb34{--content-width:1320px;}}/* Start custom CSS for html, class: .elementor-element-2a46241 */:root {
        --odoo-banner-bg: radial-gradient(circle at 80% 20%, #0c2540 0%, #030f26 100%);
        --odoo-banner-text-light: #ffffff;
        --odoo-banner-text-muted: #b4c6e4;
        --odoo-banner-accent: #ffffff;
        --odoo-banner-btn-bg: #ffffff;
        --odoo-banner-btn-text: #05162e;
        --odoo-banner-card-bg: #ffffff;
        --odoo-banner-card-text: #05162e;
        --odoo-banner-font: "Inter", sans-serif;
        --odoo-banner-radius-sm: 4px;
        --odoo-banner-radius-md: 8px;
        --odoo-banner-radius-lg: 12px;
        --odoo-banner-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      /* Reset & Base Styles dentro del Namespace ficticio por aislamiento */
      .odoo-banner {
        font-family: var(--odoo-banner-font);
        background: #030f26 url("https://images.unsplash.com/photo-1517245386807-bb43f82c33c4?auto=format&fit=crop&w=1920&q=80") no-repeat center center;
        background-size: cover;
        background-blend-mode: overlay;
        color: var(--odoo-banner-text-light);
        padding: 60px 20px;
        overflow: hidden;
        position: relative;
        box-sizing: border-box;
      }

      .odoo-banner * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .odoo-banner .odoo-banner__container {
        max-width: 1440px;
        margin-inline: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
        align-items: center;
        position: relative;
        z-index: 2;
      }

      @media (min-width: 1024px) {
        .odoo-banner .odoo-banner__container {
          grid-template-columns: 1.2fr 1fr;
          gap: 20px;
          padding-inline: 40px;
        }
      }

      /* Left Content Column */
      .odoo-banner .odoo-banner__content {
        display: flex;
        flex-direction: column;
        gap: 24px;
        max-width: 620px;
      }

      .odoo-banner .odoo-banner__title {
        font-size: 32px;
        font-weight: 800;
        line-height: 1.15;
        letter-spacing: -0.02em;
        color: var(--odoo-banner-text-light);
      }

      @media (min-width: 768px) {
        .odoo-banner .odoo-banner__title {
          font-size: 48px;
        }
      }

      .odoo-banner .odoo-banner__subtitle {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3;
        color: var(--odoo-banner-text-light);
        margin-top: 8px;
      }

      @media (min-width: 768px) {
        .odoo-banner .odoo-banner__subtitle {
          font-size: 22px;
        }
      }

      .odoo-banner .odoo-banner__strategy-statement {
        font-size: 18px;
        font-weight: 600;
        color: var(--odoo-banner-text-light);
        margin-top: -4px;
      }

      .odoo-banner .odoo-banner__description {
        font-size: 16px;
        line-height: 1.6;
        color: var(--odoo-banner-text-muted);
        font-weight: 400;
      }

      .odoo-banner .odoo-banner__actions {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-top: 12px;
      }

      @media (min-width: 480px) {
        .odoo-banner .odoo-banner__actions {
          flex-direction: row;
          align-items: center;
        }
      }

      .odoo-banner .odoo-banner__btn-primary {
        background-color: var(--odoo-banner-btn-bg);
        color: var(--odoo-banner-btn-text);
        font-weight: 700;
        font-size: 16px;
        padding: 14px 28px;
        border: none;
        border-radius: var(--odoo-banner-radius-sm);
        cursor: pointer;
        text-align: center;
        transition: var(--odoo-banner-transition);
        text-decoration: none;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      }

      .odoo-banner .odoo-banner__btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 255, 255, 0.2);
        background-color: #f8f9fa;
      }

      .odoo-banner .odoo-banner__btn-secondary {
        background-color: transparent;
        color: var(--odoo-banner-text-light);
        font-weight: 600;
        font-size: 16px;
        padding: 13px 26px;
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: var(--odoo-banner-radius-sm);
        cursor: pointer;
        text-align: center;
        transition: var(--odoo-banner-transition);
        text-decoration: none;
      }

      .odoo-banner .odoo-banner__btn-secondary:hover {
        background-color: rgba(255, 255, 255, 0.1);
        border-color: var(--odoo-banner-text-light);
        transform: translateY(-2px);
      }

      /* Right Media & Graphics Column */
      .odoo-banner .odoo-banner__media-wrapper {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
      }

      @media (min-width: 1024px) {
        .odoo-banner .odoo-banner__media-wrapper {
          align-items: flex-end;
          height: 500px;
          justify-content: flex-end;
        }
      }

      /* Brand Logo Overlay */
      .odoo-banner .odoo-banner__logo-wrap {
        position: absolute;
        top: 0;
        right: 10%;
        z-index: 4;
      }

      .odoo-banner .odoo-banner__logo {
        height: 38px;
        width: auto;
        object-fit: contain;
      }

      /* Presenter Image Styling */
      .odoo-banner .odoo-banner__presenter-image {
        width: 80%;
        max-width: 440px;
        height: auto;
        object-fit: contain;
        z-index: 2;
        display: block;
        margin-top: 40px;
      }

      @media (min-width: 1024px) {
        .odoo-banner .odoo-banner__presenter-image {
          position: absolute;
          bottom: -60px;
          left: 10%;
          width: 55%;
          max-width: 480px;
          margin-top: 0;
        }
      }

      /* Process Steps Diagram overlaying on top right */
      .odoo-banner .odoo-banner__diagram {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
        max-width: 480px;
        position: relative;
        z-index: 3;
        margin-bottom: 20px;
        padding-inline: 10px;
      }

      @media (min-width: 1024px) {
        .odoo-banner .odoo-banner__diagram {
          position: absolute;
          top: 80px;
          right: 0;
          max-width: 420px;
        }
      }

      .odoo-banner .odoo-banner__step {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        flex: 1;
      }

      .odoo-banner .odoo-banner__step-icon-wrap {
        width: 46px;
        height: 46px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.4);
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(12, 37, 64, 0.6);
        margin-bottom: 8px;
        color: var(--odoo-banner-text-light);
        font-size: 16px;
        transition: var(--odoo-banner-transition);
      }

      .odoo-banner .odoo-banner__step:hover .odoo-banner__step-icon-wrap {
        background: #ffffff;
        color: #030f26;
        transform: scale(1.05);
      }

      .odoo-banner .odoo-banner__step-label {
        font-size: 13px;
        font-weight: 500;
        color: var(--odoo-banner-text-light);
        line-height: 1.2;
      }

      /* Connecting Flow Lines Simulator via CSS */
      .odoo-banner .odoo-banner__flow-indicator {
        position: absolute;
        bottom: -25px;
        right: 20px;
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        color: rgba(255, 255, 255, 0.7);
        font-weight: 600;
      }

      .odoo-banner .odoo-banner__flow-indicator i {
        font-size: 10px;
      }

      /* Strategy Feature Box Card */
      .odoo-banner .odoo-banner__card {
        background-color: var(--odoo-banner-card-bg);
        color: var(--odoo-banner-card-text);
        border-radius: var(--odoo-banner-radius-md);
        padding: 24px;
        width: 100%;
        max-width: 340px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
        z-index: 3;
        margin-top: 20px;
        transition: var(--odoo-banner-transition);
      }

      .odoo-banner .odoo-banner__card:hover {
        transform: translateY(-4px);
        box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
      }

      @media (min-width: 1024px) {
        .odoo-banner .odoo-banner__card {
          position: absolute;
          bottom: 0;
          right: 0;
          margin-top: 0;
        }
      }

      .odoo-banner .odoo-banner__card-title {
        font-size: 15px;
        font-weight: 800;
        line-height: 1.3;
        margin-bottom: 16px;
        color: #05162e;
      }

      .odoo-banner .odoo-banner__feature-list {
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .odoo-banner .odoo-banner__feature-item {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 12px;
        font-weight: 500;
        color: #334155;
      }

      .odoo-banner .odoo-banner__feature-icon {
        color: #0c2540;
        font-size: 11px;
        flex-shrink: 0;
      }

      /* Reduced Motion Utility */
      @media (prefers-reduced-motion: reduce) {
        .odoo-banner *,
        .odoo-banner .odoo-banner__btn-primary,
        .odoo-banner .odoo-banner__btn-secondary,
        .odoo-banner .odoo-banner__card,
        .odoo-banner .odoo-banner__step-icon-wrap {
          transition: none !important;
          transform: none !important;
          animation: none !important;
        }
      }
            @media(max-width:768px){
        .odoo-banner .odoo-banner__logo-wrap {
          display: none;
      }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16088f7 */:root {
        --trust-bar-bg: #f4f7fc;
        --trust-bar-text-main: #00337c;
        --trust-bar-text-sub: #334155;
        --trust-bar-font: "Inter", sans-serif;
        --trust-bar-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .trust-bar {
        font-family: var(--trust-bar-font);
        padding: 24px 16px;
        box-sizing: border-box;
        border-bottom: 1px solid rgba(0, 51, 124, 0.05);
        background: white;
      }

      .trust-bar * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .trust-bar .trust-bar__container {
        max-width: 1440px;
        margin-inline: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        align-items: center;
        gap: 24px;
      }

      @media (min-width: 1024px) {
        .trust-bar .trust-bar__container {
          justify-content: space-between;
          padding-inline: 40px;
        }
      }

      .trust-bar .trust-bar__item {
        display: flex;
        align-items: center;
        gap: 12px;
        flex: 1 1 200px;
        max-width: 240px;
        transition: var(--trust-bar-transition);
      }

      .trust-bar .trust-bar__item:hover {
        transform: translateY(-2px);
      }

      .trust-bar .trust-bar__icon-wrapper {
        font-size: 28px;
        color: var(--trust-bar-text-main);
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
      }

      .trust-bar .trust-bar__logo-image {
        height: 24px;
        width: auto;
        object-fit: contain;
        flex-shrink: 0;
      }

      .trust-bar .trust-bar__text-group {
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      .trust-bar .trust-bar__stat {
        font-size: 18px;
        font-weight: 800;
        color: var(--trust-bar-text-main);
        line-height: 1.2;
      }

      .trust-bar .trust-bar__label {
        font-size: 14px;
        font-weight: 500;
        color: var(--trust-bar-text-sub);
        line-height: 1.3;
        margin-top: 2px;
      }

      @media (prefers-reduced-motion: reduce) {
        .trust-bar *,
        .trust-bar .trust-bar__item {
          transition: none !important;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f1b995 */:root {
        --odoo-benefits-bg: #ffffff;
        --odoo-benefits-accent-blue: #00337c;
        --odoo-benefits-text-dark: #0f172a;
        --odoo-benefits-text-muted: #475569;
        --odoo-benefits-text-light: #ffffff;
        --odoo-benefits-font: "Inter", sans-serif;
        --odoo-benefits-radius-sm: 4px;
        --odoo-benefits-radius-md: 8px;
        --odoo-benefits-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      /* Scope under root namespace */
      .odoo-benefits {
        font-family: var(--odoo-benefits-font);
        background-color: var(--odoo-benefits-bg);
        padding: 60px 16px;
        box-sizing: border-box;
        color: var(--odoo-benefits-text-dark);
      }

      .odoo-benefits * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .odoo-benefits .odoo-benefits__container {
        max-width: 1440px;
        margin-inline: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
        align-items: start;
      }

      @media (min-width: 1024px) {
        .odoo-benefits .odoo-benefits__container {
          grid-template-columns: 1.1fr 1.9fr;
          gap: 60px;
          padding-inline: 40px;
        }
      }

      /* Left Content Column */
      .odoo-benefits .odoo-benefits__intro-col {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .odoo-benefits .odoo-benefits__eyebrow {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--odoo-benefits-accent-blue);
      }

      .odoo-benefits .odoo-benefits__title {
        font-size: 28px;
        font-weight: 800;
        line-height: 1.2;
        color: var(--odoo-benefits-text-dark);
        letter-spacing: -0.01em;
      }

      @media (min-width: 768px) {
        .odoo-benefits .odoo-benefits__title {
          font-size: 34px;
        }
      }

      .odoo-benefits .odoo-benefits__description {
        font-size: 18px;
        line-height: 1.6;
        color: var(--odoo-benefits-text-muted);
        margin-bottom: 8px;
      }

      .odoo-benefits .odoo-benefits__btn-learn {
        align-self: flex-start;
        background-color: var(--odoo-benefits-accent-blue);
        color: var(--odoo-benefits-text-light);
        font-weight: 600;
        font-size: 14px;
        padding: 12px 28px;
        border: none;
        border-radius: var(--odoo-benefits-radius-sm);
        cursor: pointer;
        transition: var(--odoo-benefits-transition);
        box-shadow: 0 4px 10px rgba(0, 51, 124, 0.15);
      }

      .odoo-benefits .odoo-benefits__btn-learn:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 15px rgba(0, 51, 124, 0.25);
        background-color: #00265c;
      }

      /* Right Content Row (Grid & Image overlay) */
      .odoo-benefits .odoo-benefits__interactive-col {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        position: relative;
      }

      @media (min-width: 640px) {
        .odoo-benefits .odoo-benefits__interactive-col {
          grid-template-columns: 1fr 1fr;
        }
      }

      @media (min-width: 1200px) {
        .odoo-benefits .odoo-benefits__interactive-col {
          grid-template-columns: 1fr 1fr 1fr;
          background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0) 100%), url("https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=600&q=80");
          background-position: right center;
          background-repeat: no-repeat;
          background-size: contain;
          padding-right: 180px;
        }
      }

      /* Feature Pillars Grid Cells */
      .odoo-benefits .odoo-benefits__feature-cell {
        display: flex;
        flex-direction: column;
        gap: 10px;
        transition: var(--odoo-benefits-transition);
      }

      .odoo-benefits .odoo-benefits__feature-cell:hover {
        transform: translateY(-2px);
      }

      .odoo-benefits .odoo-benefits__icon-wrap {
        font-size: 24px;
        color: var(--odoo-benefits-accent-blue);
        height: 32px;
        display: flex;
        align-items: center;
      }

      .odoo-benefits .odoo-benefits__feature-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--odoo-benefits-text-dark);
        line-height: 1.3;
      }

      .odoo-benefits .odoo-benefits__feature-desc {
        font-size: 14px;
        line-height: 1.5;
        color: var(--odoo-benefits-text-muted);
      }

      /* Bottom Callout Banner CTA */
      .odoo-benefits .odoo-benefits__cta-banner {
        grid-column: 1 / -1;
        background-color: var(--odoo-benefits-accent-blue);
        color: var(--odoo-benefits-text-light);
        border-radius: var(--odoo-benefits-radius-md);
        padding: 24px 32px;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
        justify-content: space-between;
        margin-top: 20px;
        box-shadow: 0 10px 25px rgba(0, 51, 124, 0.15);
      }

      @media (min-width: 768px) {
        .odoo-benefits .odoo-benefits__cta-banner {
          flex-direction: row;
          text-align: left;
        }
      }

      .odoo-benefits .odoo-benefits__banner-info {
        display: flex;
        align-items: center;
        gap: 20px;
      }

      .odoo-benefits .odoo-benefits__banner-icon {
        font-size: 32px;
        color: rgba(255, 255, 255, 0.85);
        flex-shrink: 0;
      }

      .odoo-benefits .odoo-benefits__banner-text-group {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .odoo-benefits .odoo-benefits__banner-title {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: -0.01em;
      }

      .odoo-benefits .odoo-benefits__banner-desc {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.8);
        font-weight: 400;
      }

      .odoo-benefits .odoo-benefits__btn-talk {
        background-color: var(--odoo-benefits-text-light);
        color: var(--odoo-benefits-accent-blue);
        font-weight: 700;
        font-size: 13px;
        padding: 12px 24px;
        border: none;
        border-radius: var(--odoo-benefits-radius-sm);
        cursor: pointer;
        white-space: nowrap;
        transition: var(--odoo-benefits-transition);
      }

      .odoo-benefits .odoo-benefits__btn-talk:hover {
        background-color: #f8f9fa;
        transform: scale(1.02);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      }

      /* Accessibility: Reduced Motion */
      @media (prefers-reduced-motion: reduce) {
        .odoo-benefits *,
        .odoo-benefits .odoo-benefits__btn-learn,
        .odoo-benefits .odoo-benefits__feature-cell,
        .odoo-benefits .odoo-benefits__btn-talk {
          transition: none !important;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-289eaf0 */:root {
        --odoo-services-bg: #fcfdfe;
        --odoo-services-accent-blue: #00337c;
        --odoo-services-text-title: #05162e;
        --odoo-services-text-body: #475569;
        --odoo-services-card-bg: #ffffff;
        --odoo-services-card-border: rgba(0, 51, 124, 0.06);
        --odoo-services-card-shadow: 0 4px 20px rgba(0, 30, 80, 0.02);
        --odoo-services-card-shadow-hover: 0 12px 30px rgba(0, 30, 80, 0.06);
        --odoo-services-font: "Inter", sans-serif;
        --odoo-services-radius-md: 8px;
        --odoo-services-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      /* Scoped Root Section Styles */
      .odoo-services {
        font-family: var(--odoo-services-font);
        padding: 80px 20px;
        box-sizing: border-box;
        color: var(--odoo-services-text-body);
        background: white;
      }

      .odoo-services * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .odoo-services .odoo-services__container {
        max-width: 1440px;
        margin-inline: auto;
        display: flex;
        flex-direction: column;
        gap: 48px;
      }

      /* Header Elements Styles */
      .odoo-services .odoo-services__header {
        text-align: center;
        display: flex;
        flex-direction: column;
        gap: 12px;
        max-width: 800px;
        margin-inline: auto;
      }

      .odoo-services .odoo-services__eyebrow {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--odoo-services-accent-blue);
      }

      .odoo-services .odoo-services__title {
        font-size: 26px;
        font-weight: 800;
        line-height: 1.25;
        color: var(--odoo-services-text-title);
        letter-spacing: -0.01em;
      }

      @media (min-width: 768px) {
        .odoo-services .odoo-services__title {
          font-size: 34px;
        }
      }

      /* Grid Layout Styles */
      .odoo-services .odoo-services__grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
      }

      @media (min-width: 640px) {
        .odoo-services .odoo-services__grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      @media (min-width: 1100px) {
        .odoo-services .odoo-services__grid {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      /* Individual Card Component Styles */
      .odoo-services .odoo-services__card {
        background-color: var(--odoo-services-card-bg);
        border: 1px solid var(--odoo-services-card-border);
        border-radius: var(--odoo-services-radius-md);
        padding: 32px 24px;
        display: flex;
        gap: 20px;
        align-items: flex-start;
        box-shadow: var(--odoo-services-card-shadow);
        transition: var(--odoo-services-transition);
      }

      .odoo-services .odoo-services__card:hover {
        transform: translateY(-4px);
        box-shadow: var(--odoo-services-card-shadow-hover);
        border-color: rgba(0, 51, 124, 0.12);
      }

      .odoo-services .odoo-services__icon-wrap {
        font-size: 28px;
        color: var(--odoo-services-accent-blue);
        line-height: 1;
        padding-top: 2px;
        flex-shrink: 0;
        width: 36px;
        display: flex;
        justify-content: center;
      }

      .odoo-services .odoo-services__text-group {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .odoo-services .odoo-services__card-title {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.3;
        color: var(--odoo-services-text-title);
      }

      .odoo-services .odoo-services__description {
        font-size: 14px;
        line-height: 1.55;
        color: var(--odoo-services-text-body);
        font-weight: 400;
      }

      /* Accessibility Feature: Respect Motion Preferences */
      @media (prefers-reduced-motion: reduce) {
        .odoo-services *,
        .odoo-services .odoo-services__card {
          transition: none !important;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5f5424e */:root {
        --scenarios-bg: #ffffff;
        --scenarios-accent-blue: #00337c;
        --scenarios-dark-blue: #002252;
        --scenarios-text-title: #05162e;
        --scenarios-text-body: #475569;
        --scenarios-light-text: #ffffff;
        --scenarios-font: "Inter", sans-serif;
        --scenarios-radius-md: 8px;
        --scenarios-radius-sm: 4px;
        --scenarios-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      /* Scoped Root Section Styles */
      .scenarios-section {
        font-family: var(--scenarios-font);
        background-color: var(--scenarios-bg);
        padding: 60px 20px;
        box-sizing: border-box;
        color: var(--scenarios-text-body);
        overflow: hidden;
      }

      .scenarios-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .scenarios-section .scenarios-section__container {
        max-width: 1440px;
        margin-inline: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
        align-items: center;
      }

      @media (min-width: 1024px) {
        .scenarios-section .scenarios-section__container {
          grid-template-columns: 1fr 1fr;
          gap: 60px;
          padding-inline: 40px;
        }
      }

      /* Left Side Content & Lists */
      .scenarios-section .scenarios-section__content-col {
        display: flex;
        flex-direction: column;
        gap: 24px;
      }

      .scenarios-section .scenarios-section__header-group {
        display: flex;
        flex-direction: column;
        gap: 8px;
      }

      .scenarios-section .scenarios-section__eyebrow {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--scenarios-accent-blue);
      }

      .scenarios-section .scenarios-section__title {
        font-size: 28px;
        font-weight: 800;
        line-height: 1.25;
        color: var(--scenarios-text-title);
        letter-spacing: -0.01em;
      }

      @media (min-width: 768px) {
        .scenarios-section .scenarios-section__title {
          font-size: 34px;
        }
      }
      @media (max-width: 768px) {
        .scenarios-section .scenarios-section__map-pointer { 
            display: none;

        }
      }
      .scenarios-section .scenarios-section__list {
        display: flex;
        flex-direction: column;
        gap: 16px;
        list-style: none;
      }

      .scenarios-section .scenarios-section__item {
        display: flex;
        gap: 16px;
        align-items: flex-start;
      }

      .scenarios-section .scenarios-section__icon-wrap {
        color: var(--scenarios-accent-blue);
        font-size: 18px;
        margin-top: 2px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .scenarios-section .scenarios-section__text-group {
        display: flex;
        flex-direction: column;
        gap: 4px;
      }

      .scenarios-section .scenarios-section__item-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--scenarios-text-title);
        line-height: 1.3;
      }

      .scenarios-section .scenarios-section__item-desc {
        font-size: 14px;
        line-height: 1.5;
        color: var(--scenarios-text-body);
      }

      /* Right Side Blue Card & Decorative Map */
      .scenarios-section .scenarios-section__card-col {
        width: 100%;
        display: flex;
        justify-content: center;
      }

      .scenarios-section .scenarios-section__card {
        background: linear-gradient(135deg, var(--scenarios-accent-blue) 0%, var(--scenarios-dark-blue) 100%), url("https://synconics.ca/wp-content/uploads/2026/06/roadmap-1.png");
        background-size: cover;
        background-blend-mode: overlay;
        border-radius: var(--scenarios-radius-md);
        padding: 40px;
        width: 100%;
        min-height: 350px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        position: relative;
        box-shadow: 0 20px 40px rgba(0, 34, 82, 0.15);
        gap: 30px;
      }

      /* Mock Road/Map Pointer Visual Accents on Card */
      .scenarios-section .scenarios-section__map-pointer {
        position: absolute;
        color: rgba(255, 255, 255, 0.9);
        font-size: 20px;
        animation: pointerPulse 3s infinite ease-in-out;
        pointer-events: none;
      }

      .scenarios-section .scenarios-section__map-pointer--1 {
        top: 25%;
        right: 8%;
        font-size: 26px;
        animation-delay: 0.5s;
      }
      .scenarios-section .scenarios-section__map-pointer--2 {
        top: 55%;
        right: 12%;
        font-size: 26px;
        animation-delay: 1s;
      }
      .scenarios-section .scenarios-section__map-pointer--3 {
        bottom: 25%;
        right: 28%;
        font-size: 26px;
        animation-delay: 1.5s;
      }

      @keyframes pointerPulse {
        0%,
        100% {
          transform: translateY(0) scale(1);
          opacity: 0.7;
        }
        50% {
          transform: translateY(-4px) scale(1.08);
          opacity: 1;
        }
      }

      .scenarios-section .scenarios-section__card-info {
        display: flex;
        flex-direction: column;
        gap: 16px;
        max-width: 280px;
        position: relative;
        z-index: 2;
      }

      .scenarios-section .scenarios-section__card-title {
        color: var(--scenarios-light-text);
        font-size: 36px;
        font-weight: 700;
        line-height: 1.2;
      }

      .scenarios-section .scenarios-section__card-desc {
        color: rgba(255, 255, 255, 0.85);
        font-size: 16px;
        line-height: 1.5;
        font-weight: 400;
      }

      .scenarios-section .scenarios-section__btn-action {
        background-color: var(--scenarios-light-text);
        color: var(--scenarios-accent-blue);
        font-weight: 700;
        font-size: 13px;
        padding: 14px 28px;
        border: none;
        border-radius: var(--scenarios-radius-sm);
        cursor: pointer;
        transition: var(--scenarios-transition);
        white-space: nowrap;
        position: relative;
        z-index: 2;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      }

      .scenarios-section .scenarios-section__btn-action:hover {
        background-color: #f8f9fa;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(255, 255, 255, 0.25);
      }

      /* Accessibility: Support Reduced Motion profiles */
      @media (prefers-reduced-motion: reduce) {
        .scenarios-section *,
        .scenarios-section .scenarios-section__map-pointer,
        .scenarios-section .scenarios-section__btn-action {
          transition: none !important;
          transform: none !important;
          animation: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8719af0 */:root {
        --ai-consulting-bg: #ffffff;
        --ai-consulting-accent-blue: #00337c;
        --ai-consulting-text-dark: #0f172a;
        --ai-consulting-text-muted: #475569;
        --ai-consulting-text-light: #ffffff;
        --ai-consulting-card-bg: #f8fafc;
        --ai-consulting-card-border: #e2e8f0;
        --ai-consulting-font: "Inter", sans-serif;
        --ai-consulting-radius-sm: 4px;
        --ai-consulting-radius-md: 8px;
        --ai-consulting-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      /* Scoped under a single unique root namespace */
      .ai-strategy-section {
        font-family: var(--ai-consulting-font);
        background-color: var(--ai-consulting-bg);
        padding: 60px 16px;
        box-sizing: border-box;
        color: var(--ai-consulting-text-dark);
      }

      .ai-strategy-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .ai-strategy-section .ai-strategy-section__container {
        max-width: 1440px;
        margin-inline: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 40px;
        align-items: start;
      }

      @media (min-width: 1024px) {
        .ai-strategy-section .ai-strategy-section__container {
          grid-template-columns: 1fr 2fr;
          gap: 40px;
          padding-inline: 40px;
        }
      }

      /* Left Intro Block */
      .ai-strategy-section .ai-strategy-section__intro-col {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .ai-strategy-section .ai-strategy-section__eyebrow {
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: var(--ai-consulting-accent-blue);
      }

      .ai-strategy-section .ai-strategy-section__title {
        font-size: 28px;
        font-weight: 800;
        line-height: 1.2;
        color: var(--ai-consulting-text-dark);
        letter-spacing: -0.01em;
      }

      @media (min-width: 768px) {
        .ai-strategy-section .ai-strategy-section__title {
          font-size: 34px;
        }
      }

      .ai-strategy-section .ai-strategy-section__description {
        font-size: 16px;
        line-height: 1.6;
        color: var(--ai-consulting-text-muted);
        font-weight: 500;
      }

      /* Right Interactive Column (Cards Grid with Fade Image Integration) */
      .ai-strategy-section .ai-strategy-section__interactive-col {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        position: relative;
      }

      @media (min-width: 640px) {
        .ai-strategy-section .ai-strategy-section__interactive-col {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      /* Custom item spans to simulate asymmetric layout mapping */
      @media (min-width: 640px) {
        .ai-strategy-section .ai-strategy-section__card:nth-child(1) {
          grid-column: span 2;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(2) {
          grid-column: span 2;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(3) {
          grid-column: span 2;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(4) {
          grid-column: span 2;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(5) {
          grid-column: span 2;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(6) {
          grid-column: span 2;
        }
      }

      @media (min-width: 1200px) {
        .ai-strategy-section .ai-strategy-section__interactive-col {
          background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%), url("https://images.unsplash.com/photo-1618005182384-a83a8bd57fbe?auto=format&fit=crop&w=600&q=80");
          background-position: right center;
          background-repeat: no-repeat;
          background-size: cover;
          padding-right: 180px;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(1) {
          grid-column: span 1;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(2) {
          grid-column: span 1;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(3) {
          grid-column: span 1;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(4) {
          grid-column: span 1;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(5) {
          grid-column: span 1;
        }
        .ai-strategy-section .ai-strategy-section__card:nth-child(6) {
          grid-column: span 2;
        }
      }

      /* Card Elements */
      .ai-strategy-section .ai-strategy-section__card {
        background-color: var(--ai-consulting-card-bg);
        border: 1px solid var(--ai-consulting-card-border);
        border-radius: var(--ai-consulting-radius-md);
        padding: 20px;
        display: flex;
        align-items: center;
        gap: 16px;
        transition: var(--ai-consulting-transition);
      }

      .ai-strategy-section .ai-strategy-section__card:hover {
        transform: translateY(-2px);
        background-color: #ffffff;
        box-shadow: 0 10px 20px rgba(0, 51, 124, 0.05);
        border-color: rgba(0, 51, 124, 0.15);
      }

      .ai-strategy-section .ai-strategy-section__icon-wrap {
        font-size: 22px;
        color: var(--ai-consulting-accent-blue);
        width: 36px;
        display: flex;
        justify-content: center;
        flex-shrink: 0;
      }

      .ai-strategy-section .ai-strategy-section__card-title {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4;
        color: var(--ai-consulting-text-dark);
      }

      /* Full-Width Footer Callout Strip Banner */
      .ai-strategy-section .ai-strategy-section__cta-banner {
        grid-column: 1 / -1;
        background-color: var(--ai-consulting-accent-blue);
        color: var(--ai-consulting-text-light);
        border-radius: var(--ai-consulting-radius-md);
        padding: 20px 32px;
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
        justify-content: space-between;
        margin-top: 16px;
        box-shadow: 0 10px 25px rgba(0, 51, 124, 0.15);
      }

      @media (min-width: 768px) {
        .ai-strategy-section .ai-strategy-section__cta-banner {
          flex-direction: row;
          text-align: left;
        }
      }

      .ai-strategy-section .ai-strategy-section__banner-title {
        font-size: 16px;
        font-weight: 700;
        letter-spacing: -0.01em;
      }

      .ai-strategy-section .ai-strategy-section__btn-talk {
        background-color: var(--ai-consulting-text-light);
        color: var(--ai-consulting-accent-blue);
        font-weight: 700;
        font-size: 13px;
        padding: 12px 24px;
        border: none;
        border-radius: var(--ai-consulting-radius-sm);
        cursor: pointer;
        white-space: nowrap;
        transition: var(--ai-consulting-transition);
      }

      .ai-strategy-section .ai-strategy-section__btn-talk:hover {
        background-color: #f8f9fa;
        transform: scale(1.02);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      }

      /* Accessibility: Support Reduced Motion */
      @media (prefers-reduced-motion: reduce) {
        .ai-strategy-section *,
        .ai-strategy-section .ai-strategy-section__card,
        .ai-strategy-section .ai-strategy-section__btn-talk {
          transition: none !important;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8fc7272 */:root {
        --consulting-bg: #fcfdfe;
        --consulting-primary: #00338d;
        --consulting-text-dark: #002253;
        --consulting-text-muted: #536b88;
        --consulting-border-color: #e2e8f0;
        --consulting-card-bg: #ffffff;
        --consulting-shadow: 0 10px 30px rgba(0, 51, 141, 0.03);
        --consulting-shadow-hover: 0 20px 40px rgba(0, 51, 141, 0.08);
        --consulting-font: "Inter", sans-serif;
        --consulting-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      }

      /* Namespace Root */
      .consulting-approach {
        font-family: var(--consulting-font);
        padding: 80px 20px;
        box-sizing: border-box;
        overflow: hidden;
        background: white;
      }

      .consulting-approach * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .consulting-approach .consulting-approach__container {
        width: 100%;
        max-width: 1440px;
        margin-inline: auto;
      }

      .consulting-approach .consulting-approach__title {
        font-size: 18px;
        font-weight: 700;
        letter-spacing: 1.5px;
        text-transform: uppercase;
        color: var(--consulting-primary);
        text-align: center;
        margin-bottom: 64px;
        opacity: 0;
        transform: translateY(20px);
        animation: consultingFadeUp 0.6s ease forwards;
      }

      .consulting-approach .consulting-approach__grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 32px;
        align-items: stretch;
        position: relative;
      }

      .consulting-approach .consulting-approach__step-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        width: 100%;
        opacity: 0;
        transform: translateY(30px);
      }

      /* Staggered Entrance Animations */
      .consulting-approach .consulting-approach__step-wrapper:nth-child(1) {
        animation: consultingFadeUp 0.6s ease 0.1s forwards;
      }
      .consulting-approach .consulting-approach__step-wrapper:nth-child(2) {
        animation: consultingFadeUp 0.6s ease 0.2s forwards;
      }
      .consulting-approach .consulting-approach__step-wrapper:nth-child(3) {
        animation: consultingFadeUp 0.6s ease 0.3s forwards;
      }
      .consulting-approach .consulting-approach__step-wrapper:nth-child(4) {
        animation: consultingFadeUp 0.6s ease 0.4s forwards;
      }
      .consulting-approach .consulting-approach__step-wrapper:nth-child(5) {
        animation: consultingFadeUp 0.6s ease 0.5s forwards;
      }
      .consulting-approach .consulting-approach__step-wrapper:nth-child(6) {
        animation: consultingFadeUp 0.6s ease 0.6s forwards;
      }

      .consulting-approach .consulting-approach__card {
        background-color: var(--consulting-card-bg);
        border: 1px solid var(--consulting-border-color);
        border-radius: 12px;
        padding: 32px 24px 28px 24px;
        position: relative;
        width: 100%;
        min-height: 200px;
        display: flex;
        flex-direction: column;
        box-shadow: var(--consulting-shadow);
        transition: var(--consulting-transition);
      }

      .consulting-approach .consulting-approach__card:hover {
        transform: translateY(-6px);
        box-shadow: var(--consulting-shadow-hover);
        border-color: rgba(0, 51, 141, 0.15);
      }

      .consulting-approach .consulting-approach__badge {
        position: absolute;
        top: -16px;
        left: 24px;
        background-color: var(--consulting-primary);
        color: #ffffff;
        font-size: 11px;
        font-weight: 700;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        letter-spacing: 0.5px;
        box-shadow: 0 4px 10px rgba(0, 51, 141, 0.2);
      }

      .consulting-approach .consulting-approach__card-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--consulting-primary);
        margin-bottom: 14px;
        line-height: 1.4;
      }

      .consulting-approach .consulting-approach__description {
        font-size: 13px;
        line-height: 1.6;
        color: var(--consulting-text-muted);
        font-weight: 400;
      }

      .consulting-approach .consulting-approach__arrow-icon {
        display: none;
        color: var(--consulting-primary);
        font-size: 14px;
        position: absolute;
        z-index: 2;
      }

      /* Keyframes */
      @keyframes consultingFadeUp {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }

      /* Responsive Breakpoints */
      @media (min-width: 768px) {
        .consulting-approach .consulting-approach__grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 40px 32px;
        }
        .consulting-approach .consulting-approach__card {
          padding: 36px 28px 32px 28px;
        }
      }

      @media (min-width: 1024px) {
        .consulting-approach .consulting-approach__grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 48px 32px;
        }
      }

      @media (min-width: 1280px) {
        .consulting-approach {
          padding: 100px 40px;
        }
        .consulting-approach .consulting-approach__grid {
          grid-template-columns: repeat(6, 1fr);
          gap: 16px;
        }
        .consulting-approach .consulting-approach__card {
          padding: 36px 20px 28px 20px;
          min-height: 220px;
        }
        .consulting-approach .consulting-approach__arrow-icon {
          display: block;
          top: 50%;
          right: -12px;
          transform: translateY(-50%);
        }
        .consulting-approach .consulting-approach__step-wrapper:last-child .consulting-approach__arrow-icon {
          display: none;
        }
        .consulting-approach .consulting-approach__card-title {
          font-size: 16px;
        }
        .consulting-approach .consulting-approach__description {
          font-size: 14px;
        }
      }

      /* Accessibility Prefers Reduced Motion */
      @media (prefers-reduced-motion: reduce) {
        .consulting-approach .consulting-approach__title,
        .consulting-approach .consulting-approach__step-wrapper,
        .consulting-approach .consulting-approach__card {
          animation: none !important;
          transform: none !important;
          transition: none !important;
          opacity: 1 !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e6aa0fd */:root {
        --syn-bg: #ffffff;
        --syn-primary: #00338d;
        --syn-text-dark: #0c2340;
        --syn-text-muted: #536b88;
        --syn-border: #e2e8f0;
        --syn-font: "Inter", sans-serif;
        --syn-transition: all 0.3s ease;
      }

      /* Namespace Scope */
      .syn-features-section {
        font-family: var(--syn-font);
        background-color: var(--syn-bg);
        padding: 60px 20px;
        box-sizing: border-box;
    }
    
    .syn-features-section * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }
    
    .syn-features-section .syn-features-section__container {
        max-width: 1440px;
        margin-inline: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 60px;
        align-items: stretch;
      }

      /* --- Left Column: Industries --- */
      .syn-features-section .syn-features-section__industries-block {
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      .syn-features-section .syn-features-section__label {
        font-size: 18px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: var(--syn-primary);
        margin-bottom: 12px;
      }

      .syn-features-section .syn-features-section__main-title {
        font-size: 28px;
        font-weight: 700;
        color: var(--syn-text-dark);
        line-height: 1.25;
        margin-bottom: 40px;
      }

      .syn-features-section .syn-features-section__industries-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 24px;
        position: relative;
      }

      .syn-features-section .syn-features-section__industry-item {
        display: flex;
        align-items: center;
        gap: 16px;
        transition: var(--syn-transition);
      }

      .syn-features-section .syn-features-section__industry-item:hover {
        transform: translateX(4px);
      }

      .syn-features-section .syn-features-section__industry-icon {
        font-size: 20px;
        color: var(--syn-primary);
        width: 32px;
        text-align: center;
      }

      .syn-features-section .syn-features-section__industry-name {
        font-size: 15px;
        font-weight: 600;
        color: var(--syn-primary);
      }

      /* --- Right Column: Trust / Value Prop --- */
      .syn-features-section .syn-features-section__trust-block {
        background-color: #fafbfc;
        border-radius: 16px;
        overflow: hidden;
        display: grid;
        grid-template-columns: 1fr;
        position: relative;
        box-shadow: 0 10px 30px rgba(0, 51, 141, 0.02);
      }

      .syn-features-section .syn-features-section__trust-content {
        padding: 40px 30px;
        z-index: 2;
        position: relative;
      }

      .syn-features-section .syn-features-section__subtitle {
        font-size: 15px;
        color: var(--syn-text-dark);
        font-weight: 500;
        margin-bottom: 28px;
      }

      .syn-features-section .syn-features-section__points-list {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      .syn-features-section .syn-features-section__point-item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
      }

      .syn-features-section .syn-features-section__check-icon {
        color: var(--syn-primary);
        font-size: 14px;
        margin-top: 4px;
      }

      .syn-features-section .syn-features-section__point-text {
        font-size: 14px;
        line-height: 1.5;
        color: var(--syn-text-muted);
      }

      .syn-features-section .syn-features-section__point-title {
        font-weight: 700;
        color: var(--syn-text-dark);
        display: inline;
        margin-right: 6px;
      }

      .syn-features-section .syn-features-section__image-container {
        position: relative;
        width: 100%;
        height: 250px;
        overflow: hidden;
      }

      .syn-features-section .syn-features-section__bg-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
      }

      /* --- Responsive Breakpoints --- */
      @media (min-width: 600px) {
        .syn-features-section .syn-features-section__industries-grid {
          grid-template-columns: repeat(2, 1fr);
          column-gap: 40px;
        }

        /* Vertical divider visual reproduction for tablet up */
        .syn-features-section .syn-features-section__industries-grid::before {
          content: "";
          position: absolute;
          left: 50%;
          top: 0;
          bottom: 0;
          width: 1px;
          background-color: var(--syn-border);
          display: block;
        }
      }

      @media (min-width: 1024px) {
        .syn-features-section {
          padding: 80px 40px;
        }

        .syn-features-section .syn-features-section__container {
          grid-template-columns: 1fr 1fr;
          gap: 50px;
        }

        .syn-features-section .syn-features-section__main-title {
          font-size: 32px;
        }

        .syn-features-section .syn-features-section__trust-block {
          /* grid-template-columns: 60fr 40fr; */
          background: #ffffff;
        }

        .syn-features-section .syn-features-section__trust-content {
          padding: 40px 20px 40px 40px;
        }

        .syn-features-section .syn-features-section__image-container {
          height: 100%;
        }

        /* Recreating the soft fade gradient mask into the image look from design */
        .syn-features-section .syn-features-section__image-container::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 30%;
          height: 100%;
          background: linear-gradient(to right, #ffffff, transparent);
          z-index: 1;
        }
      }

      @media (min-width: 1200px) {
        .syn-features-section .syn-features-section__container {
          gap: 20px;
        }
      }

      /* Reduced Motion Accessibility */
      @media (prefers-reduced-motion: reduce) {
        .syn-features-section .syn-features-section__industry-item {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84a20ee */:root {
        --syn-cta-bg: #0044a7;
        --syn-cta-bg-gradient: linear-gradient(135deg, #003a94 0%, #004dbd 100%);
        --syn-cta-white: #ffffff;
        --syn-cta-text-light: #b0cfff;
        --syn-cta-btn-white: #ffffff;
        --syn-cta-btn-text: #003a94;
        --syn-cta-font: "Inter", sans-serif;
        --syn-cta-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      }

      /* Namespace Scope */
      .syn-cta-banner {
        font-family: var(--syn-cta-font);
        background: var(--syn-cta-bg-gradient);
        padding: 40px 24px;
        box-sizing: border-box;
        position: relative;
        overflow: hidden;
      }

      .syn-cta-banner * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }

      .syn-cta-banner .syn-cta-banner__container {
        max-width: 1440px;
        margin-inline: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 32px;
        align-items: center;
        max-width: 1320px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
      }

      /* Left Content block */
      .syn-cta-banner .syn-cta-banner__left-block {
        display: flex;
        flex-direction: column;
        gap: 14px;
      }

      .syn-cta-banner .syn-cta-banner__title-wrapper {
        display: flex;
        align-items: center;
        gap: 24px;
      }

      .syn-cta-banner .syn-cta-banner__target-icon {
        font-size: 54px;
        color: #4ba2ff;
        flex-shrink: 0;
        display: none; /* Shown on tablet/desktop layout */
      }

      .syn-cta-banner .syn-cta-banner__main-title {
        font-size: 22px;
        font-weight: 700;
        color: var(--syn-cta-white);
        line-height: 1.3;
      }

      .syn-cta-banner .syn-cta-banner__description-group {
        display: flex;
        flex-direction: column;
        gap: 10px;
      }

      .syn-cta-banner .syn-cta-banner__description {
        font-size: 16px;
        line-height: 1.5;
        color: var(--syn-cta-text-light);
        font-weight: 400;
      }

      /* Right Content block */
      .syn-cta-banner .syn-cta-banner__right-block {
        display: flex;
        flex-direction: column;
        gap: 20px;
      }

      .syn-cta-banner .syn-cta-banner__feature-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--syn-cta-white);
        letter-spacing: 0.3px;
      }

      .syn-cta-banner .syn-cta-banner__features-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px 20px;
      }

      .syn-cta-banner .syn-cta-banner__feature-item {
        display: flex;
        align-items: center;
        gap: 10px;
      }

      .syn-cta-banner .syn-cta-banner__check-icon {
        color: var(--syn-cta-white);
        font-size: 12px;
        flex-shrink: 0;
      }

      .syn-cta-banner .syn-cta-banner__feature-text {
        font-size: 15px;
        color: var(--syn-cta-white);
        font-weight: 400;
      }

      /* Button Container Actions */
      .syn-cta-banner .syn-cta-banner__actions {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 8px;
      }

      .syn-cta-banner .syn-cta-banner__primary-button {
        background-color: var(--syn-cta-btn-white);
        color: var(--syn-cta-btn-text);
        font-size: 13px;
        font-weight: 700;
        padding: 14px 28px;
        border: none;
        border-radius: 6px;
        cursor: pointer;
        text-align: center;
        text-decoration: none;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transition: var(--syn-cta-transition);
      }

      .syn-cta-banner .syn-cta-banner__primary-button:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
        background-color: #f8faff;
      }

      .syn-cta-banner .syn-cta-banner__secondary-button {
        background-color: transparent;
        color: var(--syn-cta-white);
        font-size: 13px;
        font-weight: 600;
        padding: 13px 28px;
        border: 1px solid var(--syn-cta-white);
        border-radius: 6px;
        cursor: pointer;
        text-align: center;
        text-decoration: none;
        transition: var(--syn-cta-transition);
      }

      .syn-cta-banner .syn-cta-banner__secondary-button:hover {
        background-color: rgba(255, 255, 255, 0.1);
        transform: translateY(-2px);
      }

      /* --- Responsive Breakpoints --- */
      @media (min-width: 576px) {
        .syn-cta-banner .syn-cta-banner__features-grid {
          grid-template-columns: repeat(2, 1fr);
        }
        .syn-cta-banner .syn-cta-banner__actions {
          flex-direction: row;
        }
        .syn-cta-banner .syn-cta-banner__primary-button,
        .syn-cta-banner .syn-cta-banner__secondary-button {
          flex: 1;
        }
      }

      @media (min-width: 992px) {
        .syn-cta-banner {
          padding: 48px 40px;
        }
        .syn-cta-banner .syn-cta-banner__target-icon {
          display: block;
        }
        .syn-cta-banner .syn-cta-banner__container {
          grid-template-columns: 52fr 48fr;
          gap: 40px;
        }
        .syn-cta-banner .syn-cta-banner__main-title {
          font-size: 24px;
        }
        .syn-cta-banner .syn-cta-banner__primary-button,
        .syn-cta-banner .syn-cta-banner__secondary-button {
          flex: none;
          width: auto;
        }
      }

      @media (min-width: 1200px) {
        .syn-cta-banner {
          padding: 56px 60px;
        }
        .syn-cta-banner .syn-cta-banner__container {
          gap: 64px;
        }
        .syn-cta-banner .syn-cta-banner__main-title {
          font-size: 26px;
        }
      }

      /* Accessibility Prefers Reduced Motion */
      @media (prefers-reduced-motion: reduce) {
        .syn-cta-banner .syn-cta-banner__primary-button,
        .syn-cta-banner .syn-cta-banner__secondary-button {
          transition: none;
          transform: none !important;
        }
      }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba94ddc */.elementor-12205 .elementor-element.elementor-element-ba94ddc{
    position: absolute;
    bottom: -20px;
    left: -20px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fc0c83 */.elementor-12205 .elementor-element.elementor-element-6fc0c83{
    position: relative;
}/* End custom CSS */