@media(max-width:1024px){.elementor .work-stack{flex-direction:row;flex:0 0 auto;}}@media(max-width:1024px){.elementor .work-feature{flex:0 0 auto;}}@media(max-width:1024px){.elementor .work-row{flex-direction:column;}}@media(max-width:1024px){.elementor .cta-aside{max-width: var(--width-text);\n}}@media(max-width:1024px){.elementor .cta-inner{flex-direction:column;align-items:flex-start;gap: var(--space-lg);\n}}@media(max-width:1024px){.elementor .hero-copy{flex:0 0 auto;}}@media(max-width:1024px){.elementor .hero-inner{flex-direction:column;align-items:stretch;gap: var(--space-xl);\n}}@media(max-width:1024px){.elementor .section-head{flex-direction:column;align-items:flex-start;gap: var(--space-md);\n}}@media(max-width:1024px){.elementor .nav-desktop{flex:1 1 100%;justify-content:center;order:3;border-top: var(--border-thin) solid var(--color-line-dark); padding: var(--space-xs) 0 0 0;\n}}@media(max-width:1024px){.elementor .site-shell{--section-y: 80px; --gutter: 32px; --space-3xl: 72px; --fs-hero: 58px; --fs-h2: 40px; --fs-h3: 25px; --fs-cta: 52px; --fs-step: 50px; --fs-brand: 22px; --fs-lead: 19px; --logo-size: 60px; --ba-height: 420px; --card-image-height: 230px; --work-feature-height: 440px; --work-item-height: 220px; --service-image-height: 400px; --gallery-image-height: 280px; --map-height-large: 300px;\n}}