/* Grey Area on WordPress: keep Elementor wrappers neutral so the design matches the original build */
html{scroll-behavior:smooth}
body{margin:0}
.e-con.ga-sec,.e-con.ga-sec>.e-con-inner{display:block!important;padding:0!important;margin:0!important;max-width:none!important;width:100%!important;gap:0!important}
.e-con.ga-sec .elementor-widget-html,.e-con.ga-sec .elementor-widget-container{margin:0!important;padding:0!important;width:100%}
.elementor-page .elementor{display:block}
.ga-js [data-rv]{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.ga-js [data-rv].ga-in{opacity:1;transform:none}
#ga-menu{transition:opacity .35s ease}
#ga-menu [role=dialog]{transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .45s ease}
#ga-menu:not(.ga-open) [role=dialog]{transform:translateY(16px) scale(.98);opacity:0}
[data-ga-panel]{overflow:hidden;transition:height .45s cubic-bezier(.22,1,.36,1),opacity .35s ease}
@media (prefers-reduced-motion:reduce){.ga-js [data-rv]{opacity:1;transform:none;transition:none}}
.ga-err{margin-top:.375rem;font-size:12px;color:#64748b}
#ga-menu[hidden]{display:none!important}
