/* Native behavior and responsive fixes; original design styles remain intact. */
html{scroll-behavior:smooth}body{overflow-x:clip}.elementor-invisible{visibility:visible!important}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100000;background:#fff;color:#111;padding:12px 20px}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #e6a626;outline-offset:4px}a:not([href]){cursor:pointer}
.elementskit-dropdown-has:focus-within>.elementskit-megamenu-panel,.elementskit-dropdown-has:focus-within>.elementskit-submenu-panel,.elementskit-dropdown-has.menu-expanded>.elementskit-megamenu-panel,.elementskit-dropdown-has.menu-expanded>.elementskit-submenu-panel{opacity:1!important;visibility:visible!important;transform:none!important;display:block!important}
.swiper-wrapper{transform:none!important}.native-carousel{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}.native-carousel::-webkit-scrollbar{display:none}.native-carousel .swiper-slide{scroll-snap-align:start;flex:0 0 var(--slide-width,20%);width:var(--slide-width,20%)!important;padding:0 10px}.elementor-swiper-button{cursor:pointer}.swiper-pagination{display:none}
.quote-dialog{border:0;border-radius:12px;padding:32px;max-width:680px;width:calc(100% - 32px);max-height:90dvh;color:#202653;font-family:Outfit,Arial,sans-serif;box-shadow:0 20px 90px #0005}.quote-dialog::backdrop{background:#0009}.quote-dialog h2{font-size:28px;margin:0 36px 24px 0}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;color:#202653;font:30px Arial;min-width:44px;min-height:44px;padding:0}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{display:flex;flex-direction:column;gap:6px;font:500 15px Outfit,Arial,sans-serif}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #ccd0d8;border-radius:5px;padding:12px;background:#fff;color:#222;font:16px Outfit,Arial,sans-serif}.enquiry-form .wide{grid-column:1/-1}.enquiry-form button[type=submit]{border:0;border-radius:4px;padding:14px 24px;background:#ef344b;color:#fff;font:600 16px Outfit,Arial,sans-serif;cursor:pointer}.form-note{font-size:14px;line-height:1.5;color:#444}.form-status:empty{display:none}.form-status{padding:12px;background:#f2f3f7}.contact-actions{position:fixed;left:18px;bottom:22px;z-index:1000;display:flex;flex-direction:column;gap:9px}.contact-actions a,.contact-actions button{border:0;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;color:#fff;font-size:23px;text-decoration:none;background:#202653;box-shadow:0 2px 9px #0003}.contact-actions .whatsapp{background:#25d366}.back-top{position:fixed;right:18px;bottom:22px;z-index:1000;background:#202653;color:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:22px}.inline-enquiry{padding:24px;background:#fff}.elementskit-navbar-nav li{list-style:none}
@media(max-width:1024px){.elementskit-menu-container.active{left:0!important;visibility:visible!important;transform:translateX(0)!important}.elementskit-menu-overlay.active{opacity:1!important;visibility:visible!important}.elementskit-dropdown-has.menu-expanded>.elementskit-megamenu-panel,.elementskit-dropdown-has.menu-expanded>.elementskit-submenu-panel{position:static!important;width:100%!important;min-width:0!important;height:auto!important}.native-carousel .swiper-slide{flex-basis:var(--slide-tablet,33.333%);width:var(--slide-tablet,33.333%)!important}}
@media(max-width:767px){.enquiry-grid{grid-template-columns:1fr}.quote-dialog{padding:24px 18px}.native-carousel .swiper-slide{flex-basis:var(--slide-mobile,50%);width:var(--slide-mobile,50%)!important}.elementskit-dropdown.elementskit-submenu-panel{min-width:0!important;max-width:100%!important}.elementor-icon-list-text{overflow-wrap:anywhere}img{max-width:100%}.contact-actions{left:10px;bottom:14px}.contact-actions a,.contact-actions button{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
