.elementor-1043 .elementor-element.elementor-element-b746925{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */body.elementor-page-1043 .elementor-element-960b91a {
      --padding-top: 48px;
      --padding-bottom: 48px;
      --padding-left: 16px;
      --padding-right: 16px;
      background: #1C1B52 !important;
    }
    body.elementor-page-1043 .elementor-element-8ab3d87,
    body.elementor-page-1043 .elementor-element-7fefe79,
    body.elementor-page-1043 .elementor-element-4a2cad1 {
      display: none;
    }
            body.elementor-page-1043 .elementor-element-de9eafe address,
    body.elementor-page-1043 .elementor-element-fa5e02a address,
    body.elementor-page-1043 .elementor-element-ff969db address {
      font-style: normal;
    }
        body.elementor-page-1043 a:focus-visible {
      outline: 2px solid #1C1B52;
      outline-offset: 2px;
    }
    body.elementor-page-1043 .elementor-element-960b91a a:focus-visible {
      outline-color: #FFFFFF;
    }
    @media (max-width: 1024px) {
      body.elementor-page-1043 .elementor-element-960b91a {
        --padding-top: 32px;
        --padding-bottom: 32px;
        --padding-left: 16px;
        --padding-right: 16px;
      }
      body.elementor-page-1043 .elementor-element-e2405ca {
        flex-direction: row !important;
        flex-wrap: wrap !important;
      }
      body.elementor-page-1043 .elementor-element-de9eafe,
      body.elementor-page-1043 .elementor-element-fa5e02a,
      body.elementor-page-1043 .elementor-element-ff969db {
        width: calc(50% - 16px) !important;
        flex: 1 1 calc(50% - 16px) !important;
      }
    }
    @media (max-width: 767px) {
      body.elementor-page-1043 .elementor-element-960b91a {
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 16px;
        --padding-right: 16px;
      }
      body.elementor-page-1043 .elementor-element-e2405ca {
        flex-direction: column !important;
      }
      body.elementor-page-1043 .elementor-element-de9eafe,
      body.elementor-page-1043 .elementor-element-fa5e02a,
      body.elementor-page-1043 .elementor-element-ff969db {
        width: 100% !important;
        flex-basis: 100% !important;
      }
    }
    /* APC governed vertical rhythm */
    body.elementor-page-1043 .elementor-element-52b27072 {
      padding-block: 0 !important;
    }
    body.elementor-page-1043 .elementor-element-52b27072 > .e-con-inner,
    body.elementor-page-1043 .elementor-element-2ea18095 > .e-con-inner,
    body.elementor-page-1043 .elementor-element-94eff60 > .e-con-inner,
    body.elementor-page-1043 .elementor-element-b27cd2e > .e-con-inner,
    body.elementor-page-1043 .elementor-element-960b91a > .e-con-inner {
      padding-top: 48px !important;
      padding-bottom: 48px !important;
    }
    body.elementor-page-1043 .elementor-element-7c77d4d {
      padding-top: 48px !important;
      padding-bottom: 48px !important;
    }
    @media (max-width: 1024px) {
      body.elementor-page-1043 .elementor-element-52b27072 > .e-con-inner,
      body.elementor-page-1043 .elementor-element-2ea18095 > .e-con-inner,
      body.elementor-page-1043 .elementor-element-94eff60 > .e-con-inner,
      body.elementor-page-1043 .elementor-element-b27cd2e > .e-con-inner,
      body.elementor-page-1043 .elementor-element-960b91a > .e-con-inner {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
      }
      body.elementor-page-1043 .elementor-element-7c77d4d {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
      }
    }
    @media (max-width: 767px) {
      body.elementor-page-1043 .elementor-element-52b27072 > .e-con-inner,
      body.elementor-page-1043 .elementor-element-2ea18095 > .e-con-inner,
      body.elementor-page-1043 .elementor-element-94eff60 > .e-con-inner,
      body.elementor-page-1043 .elementor-element-b27cd2e > .e-con-inner,
      body.elementor-page-1043 .elementor-element-960b91a > .e-con-inner {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
      }
      body.elementor-page-1043 .elementor-element-7c77d4d {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
      }
    }

    /* Elementor container variable owners */
    body.elementor-page-1043 .elementor-element-52b27072 {
      --padding-top: 0px !important;
      --padding-bottom: 0px !important;
    }
    body.elementor-page-1043 .elementor-element-7c77d4d {
      --padding-top: 48px !important;
      --padding-bottom: 48px !important;
    }
    @media (max-width: 1024px) {
      body.elementor-page-1043 .elementor-element-7c77d4d {
        --padding-top: 32px !important;
        --padding-bottom: 32px !important;
      }
    }
    @media (max-width: 767px) {
      body.elementor-page-1043 .elementor-element-7c77d4d {
        --padding-top: 24px !important;
        --padding-bottom: 24px !important;
      }
    }

    body.elementor-page-1043 .elementor-element-52b27072 {
      --padding-block-start: 0px !important;
      --padding-block-end: 0px !important;
    }
    body.elementor-page-1043 .elementor-element-7c77d4d {
      --padding-block-start: 48px !important;
      --padding-block-end: 48px !important;
    }
    @media (max-width: 1024px) {
      body.elementor-page-1043 .elementor-element-7c77d4d {
        --padding-block-start: 32px !important;
        --padding-block-end: 32px !important;
      }
    }
    @media (max-width: 767px) {
      body.elementor-page-1043 .elementor-element-7c77d4d {
        --padding-block-start: 24px !important;
        --padding-block-end: 24px !important;
      }
    }

    body & .elementor-element-52b27072,
    body.elementor-page-1043 .elementor-element-52b27072 {
      padding-block-start: 0 !important;
      padding-block-end: 0 !important;
    }
    body & .elementor-element-7c77d4d,
    body.elementor-page-1043 .elementor-element-7c77d4d {
      padding-block-start: 48px !important;
      padding-block-end: 48px !important;
    }
    @media (max-width: 1024px) {
      body & .elementor-element-7c77d4d,
      body.elementor-page-1043 .elementor-element-7c77d4d {
        padding-block-start: 32px !important;
        padding-block-end: 32px !important;
      }
    }
    @media (max-width: 767px) {
      body & .elementor-element-7c77d4d,
      body.elementor-page-1043 .elementor-element-7c77d4d {
        padding-block-start: 24px !important;
        padding-block-end: 24px !important;
      }
    }

    body.elementor-page-1043 .elementor-element-52b27072 {
      padding-block-start: 0 !important;
      padding-block-end: 0 !important;
    }
    body.elementor-page-1043 .elementor-element-7c77d4d {
      padding-block-start: 48px !important;
      padding-block-end: 48px !important;
    }
    @media (max-width: 1024px) {
      body.elementor-page-1043 .elementor-element-7c77d4d {
        padding-block-start: 32px !important;
        padding-block-end: 32px !important;
      }
    }
    @media (max-width: 767px) {
      body.elementor-page-1043 .elementor-element-7c77d4d {
        padding-block-start: 24px !important;
        padding-block-end: 24px !important;
      }
    }

    body.elementor-page-1043 .elementor-1043 .elementor-element.elementor-element-52b27072 {
      padding-block: 0 !important;
    }
    body.elementor-page-1043 .elementor-2023 .elementor-element.elementor-element-7c77d4d {
      padding-block: 48px !important;
    }
    @media (max-width: 1024px) {
      body.elementor-page-1043 .elementor-2023 .elementor-element.elementor-element-7c77d4d {
        padding-block: 32px !important;
      }
    }
    @media (max-width: 767px) {
      body.elementor-page-1043 .elementor-2023 .elementor-element.elementor-element-7c77d4d {
        padding-block: 24px !important;
      }
    }

/* APC consolidation Step 6 — align Facilities heading to governed 32px card-content edge. */
body.elementor-page-1043 .elementor-element-e2405ca{padding-inline:0!important}
body.elementor-page-1043 .elementor-element-27fef92{padding-left:32px!important;text-align:left!important}
body.elementor-page-1043 .elementor-element-27fef92 .elementor-heading-title{text-align:left!important}
body.elementor-page-1043 .elementor-element-27fef92 .elementor-heading-title{margin-left:0!important;margin-right:auto!important}

/* APC Company 1043 non-Hero spacing reconciliation — 2026-09-14. */

/* C1 partial: preserve Growth's leading edge; govern only its trailing edge. */
body.elementor-page-1043 .elementor-element-2ea18095 > .e-con-inner{padding-bottom:80px!important}
body.elementor-page-1043 .elementor-element-94eff60 > .e-con-inner,
body.elementor-page-1043 .elementor-element-b27cd2e > .e-con-inner,
body.elementor-page-1043 .elementor-element-960b91a > .e-con-inner{padding-top:80px!important;padding-bottom:80px!important}

/* C6-C9 partial: preserve every leading Growth inset; remove trailing duplicates and put media in flow. */
body.elementor-page-1043 .elementor-element-3418e286,
body.elementor-page-1043 .elementor-element-3418e286 > .e-con-inner,
body.elementor-page-1043 .elementor-element-559e1612{padding-bottom:0}
body.elementor-page-1043 .elementor-element-a1dfd9e{align-items:flex-start}

/* C10-C12: Team spacing and media flow. */
body.elementor-page-1043 .elementor-element-4910685{position:relative}
body.elementor-page-1043 .elementor-element-cfd34d4{margin-left:auto}

/* C13-C15: Facilities grid and closing boundary. */
body.elementor-page-1043 .elementor-element-e2405ca{padding-top:0;padding-bottom:0;margin-bottom:-20px}
body.elementor-page-1043 .elementor-element-4ea776e{padding-top:12px}

@media(max-width:1024px){
  body.elementor-page-1043 .elementor-element-2ea18095 > .e-con-inner{padding-bottom:60px!important}
  body.elementor-page-1043 .elementor-element-94eff60 > .e-con-inner,
  body.elementor-page-1043 .elementor-element-b27cd2e > .e-con-inner,
  body.elementor-page-1043 .elementor-element-960b91a > .e-con-inner{padding-top:60px!important;padding-bottom:60px!important}
  body.elementor-page-1043 .elementor-element-a1dfd9e,
  body.elementor-page-1043 .elementor-element-4910685{display:grid;grid-template-columns:minmax(0,1fr);row-gap:24px;align-items:start}
  body.elementor-page-1043 .elementor-element-559e1612,
  body.elementor-page-1043 .elementor-element-cfd34d4,
  body.elementor-page-1043 .elementor-element-2586845e,
  body.elementor-page-1043 .elementor-element-2faf77b,
  body.elementor-page-1043 .elementor-element-2586845e > .elementor-widget-container,
  body.elementor-page-1043 .elementor-element-2faf77b > .elementor-widget-container,
  body.elementor-page-1043 .elementor-element-2586845e .elementor-text-editor,
  body.elementor-page-1043 .elementor-element-2faf77b .elementor-text-editor{display:contents}
  body.elementor-page-1043 .elementor-element-2586845e h2,
  body.elementor-page-1043 .elementor-element-2586845e p,
  body.elementor-page-1043 .elementor-element-2faf77b h2,
  body.elementor-page-1043 .elementor-element-2faf77b p{margin:0}
  body.elementor-page-1043 .elementor-element-2586845e h2{grid-row:1;margin:20px 20px 0}
  body.elementor-page-1043 .elementor-element-2586845e p:nth-of-type(1){grid-row:2}
  body.elementor-page-1043 .elementor-element-b176e7e{grid-row:3}
  body.elementor-page-1043 .elementor-element-2586845e p:nth-of-type(2){grid-row:4}
  body.elementor-page-1043 .elementor-element-2586845e p:nth-of-type(3){grid-row:5}
  body.elementor-page-1043 .elementor-element-2faf77b h2{grid-row:1}
  body.elementor-page-1043 .elementor-element-2faf77b p:nth-of-type(1){grid-row:2}
  body.elementor-page-1043 .elementor-element-2faf77b p:nth-of-type(2){grid-row:3}
  body.elementor-page-1043 .elementor-element-6929517{grid-row:4}
  body.elementor-page-1043 .elementor-element-2faf77b p:nth-of-type(3){grid-row:5}
  body.elementor-page-1043 .elementor-element-2faf77b p:nth-of-type(4){grid-row:6}
}

@media(max-width:767px){
  body.elementor-page-1043 .elementor-element-2ea18095 > .e-con-inner{padding-bottom:40px!important}
  body.elementor-page-1043 .elementor-element-94eff60 > .e-con-inner,
  body.elementor-page-1043 .elementor-element-b27cd2e > .e-con-inner,
  body.elementor-page-1043 .elementor-element-960b91a > .e-con-inner{padding-top:40px!important;padding-bottom:40px!important}
  body.elementor-page-1043 .elementor-element-2586845e h2{margin:16px 16px 0}
}/* End custom CSS */