/* Responsive refinements: preserve desktop styling, adapt compact layouts. */
.elementor-14 .elementor-column,.elementor-14 .elementor-widget{min-width:0}
.elementor-14 .elementor-element.elementor-element-9c438e6 .elementor-heading-title{line-height:1.4}
.elementor-14 .elementor-element.elementor-element-9c438e6>.elementor-widget-container{margin-bottom:16px}
.elementor-14 a:focus-visible{outline:3px solid #D71920;outline-offset:5px}
#contact{scroll-margin-top:24px}
@media(max-width:1024px){
 .elementor-14 .elementor-section.elementor-top-section{padding:64px 28px}
 .elementor-14 .elementor-element.elementor-element-41960219{padding:64px 28px 72px}
 .elementor-14 .elementor-element.elementor-element-41960219>.elementor-container{min-height:0}
 .elementor-14 .elementor-element.elementor-element-e84d158{width:100%}
 .elementor-14 .elementor-element.elementor-element-2c6db5ef,.elementor-14 .elementor-element.elementor-element-1589e46,.elementor-14 .elementor-widget__width-initial{width:100%;max-width:100%;--container-widget-width:100%}
 .elementor-14 .elementor-element.elementor-element-2c6db5ef .elementor-heading-title{font-size:clamp(30px,4.6vw,46px);line-height:1.15;letter-spacing:-.6px}
 .elementor-14 .elementor-widget-text-editor{overflow-wrap:anywhere}
 .elementor-14 .elementor-element.elementor-element-76de9fb>.elementor-widget-container,.elementor-14 .elementor-element.elementor-element-c48af1f>.elementor-widget-container{margin:0}
 .elementor-14 .elementor-element.elementor-element-881084c>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .elementor-14 .elementor-element.elementor-element-881084c>.elementor-container>.elementor-column{width:100%}
 .elementor-14 .elementor-element.elementor-element-881084c>.elementor-container>.elementor-column:last-child{grid-column:1/-1}
 .elementor-14 .elementor-button{min-height:48px;max-width:100%;white-space:normal;line-height:1.4}
 .elementor-14 .elementor-button-content-wrapper,.elementor-14 .elementor-button-text{min-width:0;overflow-wrap:anywhere}
 .elementor-14 .animation-ready.is-visible{animation-duration:.5s;animation-delay:0ms;animation-name:fmaCompactReveal}
 .elementor-14 .elementor-element.elementor-element-c9c8353{padding:28px}
}
@keyframes fmaCompactReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:767px){
 .elementor-14 .elementor-section.elementor-top-section{padding:48px 20px}
 .elementor-14 .elementor-element.elementor-element-41960219{padding:48px 20px 56px}
 .elementor-14 .elementor-top-column>.elementor-element-populated{padding:0}
 .elementor-14 .elementor-element.elementor-element-881084c>.elementor-container{grid-template-columns:minmax(0,1fr);gap:18px}
 .elementor-14 .elementor-inner-section>.elementor-container{gap:18px}
 .elementor-14 .elementor-inner-section>.elementor-container>.elementor-column{width:100%}
 .elementor-14 .elementor-inner-column>.elementor-element-populated{margin-left:0;margin-right:0;padding:24px}
 .elementor-14 .elementor-widget-heading .elementor-heading-title{overflow-wrap:break-word}
 .elementor-14 .elementor-element.elementor-element-83b8b14 .elementor-heading-title,.elementor-14 .elementor-element.elementor-element-0185c4c .elementor-heading-title,.elementor-14 .elementor-element.elementor-element-f615ec0 .elementor-heading-title,.elementor-14 .elementor-element.elementor-element-ec6e2d6 .elementor-heading-title,.elementor-14 .elementor-element.elementor-element-a929aba .elementor-heading-title{font-size:30px;line-height:1.2;letter-spacing:-.4px}
 .elementor-14 .elementor-element.elementor-element-1589e46{font-size:17px;line-height:1.65}
 .elementor-14 .elementor-element.elementor-element-af64d37 .elementor-button,.elementor-14 .elementor-element.elementor-element-58557d9 .elementor-button{display:block;width:100%;padding:16px;font-size:16px}
 .elementor-14 .elementor-element.elementor-element-85cf387{line-height:1.7}
 .elementor-14 .elementor-element.elementor-element-c9c8353{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){.elementor-14 .animation-ready.is-visible{animation:none!important}}
