@media(max-width:1024px){.elementor .section{flex-direction:column;}}@media(max-width:1024px){.elementor .btn{padding-inline-end:var(--space-xl);}}@media(max-width:1024px){.elementor .nav-panel{width:min(20rem, 85vw);height:100vh;position:fixed;inset-block-start:0px;inset-inline-end:0px;inset-block-end:0px;z-index:102;padding:var(--space-xs);margin-block-start:calc(var(--space-3xs) * -1);margin-inline-start:calc(var(--space-m) * -1);margin-inline-end:calc(var(--space-m) * -1);background-color:var(--white);display:flex;flex-direction:column;justify-content:space-between;grid-template-rows: min-content 1fr; 

& .nav-list{
  height: max-content;
  align-self: center;


  & > nav > ul{
    display: flex;
    flex-direction: column;
    & > li > a {
      margin-inline: 0px;
      line-height: var( --e-global-typography-v4-text-m-line-height );

      &.has-submenu{
        justify-content: space-between;
      }
    }
  }
}\n}}@media(max-width:1024px){.elementor .nav-logo{width:80px;}}@media(max-width:1024px){.elementor .menu-toggle{padding-block-start:var(--space-3xs);padding-block-end:var(--space-3xs);padding-inline-start:var(--space-xs);padding-inline-end:var(--space-xs);border-radius:var(--radius-full);display:block;}}@media(max-width:1024px){.elementor .menu-toggle:hover,.elementor .menu-toggle:focus-visible{background-color:var(--secondary);}}@media(max-width:1024px){.elementor .nav-close{padding-block-start:var(--space-3xs);padding-block-end:var(--space-3xs);padding-inline-start:var(--space-xs);padding-inline-end:var(--space-xs);border-radius:var(--radius-full);display:block;align-self: flex-start;
justify-self: flex-end;\n}}@media(max-width:1024px){.elementor .nav-close:hover,.elementor .nav-close:focus-visible{background-color:var(--secondary);}}@media(max-width:1024px){.elementor .nav-backdrop{position:fixed;inset-block-start:0px;inset-block-end:0px;inset-inline-start:0px;z-index:1;background-color:#e500692e;backdrop-filter:blur(10px);display:none;}}@media(max-width:1024px){.elementor .services-grid{grid-template-columns: repeat(2, minmax(0, 1fr));\n}}@media(max-width:1024px){.elementor .intro-lede{max-width:80%;}}@media(max-width:1024px){.elementor .path-card{flex-direction:column;}}@media(max-width:1024px){.elementor .path-card-img{width:100%;}}@media(max-width:1024px){.elementor .bg-curve{*:has( + &){
  padding-block-end: calc(var(--space-4xl) * 2);
  margin-block-end: calc( calc(var(--space-4xl) * 2) * -1);
  }\n}}@media(max-width:1024px){.elementor .nav{position:relative;grid-template-columns:max-content 1fe;justify-content:space-between;align-items:center;}}