:root { --wix-ads-height: 0px !important; --sticky-offset: 0px !important; --wix-ads-top-height: 0px !important; }
html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 80px; }
wow-image { display: block; }
wow-image img { opacity: 1 !important; filter: none !important; }
.hidden-during-prewarmup { visibility: visible !important; }
#comp-igwc2nn3itemsContainer { display: flex; align-items: center; justify-content: flex-end; width: 100%; height: 100%; gap: clamp(8px, 1.8vw, 26px); }
#comp-igwc2nn3itemsContainer > li { display: block; flex-shrink: 0; }
#comp-igwc2nn3itemsContainer a, #comp-igwc2nn3itemsContainer .EWeavx, #comp-igwc2nn3itemsContainer .EWeavx > div { display: flex; align-items: center; height: 100%; }
#comp-igwc2nn3itemsContainer p { font-size: calc(12px + 1pt); line-height: 1.4; margin: 0; }
#comp-igwc2nn3 { height: 36px; align-self: center !important; margin-top: 10px !important; margin-bottom: 10px !important; }
#comp-ma9smttz .wixui-button__label { font-size: calc(16px + 1pt); }
#floating-whatsapp { position: fixed; right: 20px; bottom: 20px; display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #25d366; color: white; box-shadow: 0 3px 12px #0002; z-index: 1000; transition: background .2s; }
#floating-whatsapp:hover { background: #128c4b; }
#floating-whatsapp svg { width: 38px; height: 38px; fill: currentColor; }
#floating-whatsapp:focus-visible, #mobile-navigation summary:focus-visible { outline: 3px solid #eaff00; outline-offset: 4px; }
#comp-igwc2nn3moreContainer, #comp-igwc2nn3__more__ { display: none; }
#comp-lxqk0d3x5 { visibility: visible !important; min-height: 25px; color: #e5ebfa; text-align: center; font-size: 15px; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; }
button:disabled { cursor: wait; opacity: .7; }
#mobile-navigation { position: absolute; right: 22px; top: 18px; color: white; z-index: 1000; font: 18px Arial,sans-serif; }
#mobile-navigation summary { cursor: pointer; list-style: none; padding: 8px; }
#mobile-navigation summary::-webkit-details-marker { display: none; }
#mobile-navigation nav { position: absolute; top: 45px; right: 0; width: 245px; background: rgb(0,0,100); padding: 16px; box-shadow: 0 8px 20px #0004; }
#mobile-navigation a { display: flex; align-items: center; color: white; padding: 12px; min-height: 20px; font-size: calc(15px + 1pt); }
#mobile-navigation nav { max-height: calc(100dvh / var(--mobile-scale, 1) - 90px); overflow-y: auto; }
#comp-kjvyfa14, #comp-kjvyfa14 * { font-size: calc(12px + 1pt) !important; line-height: 1.5 !important; }
#comp-kjvyfa14 { left: 0 !important; width: calc(100% - 40px); margin: 14px 20px !important; justify-self: center !important; }
[data-mesh-id=comp-ljlx9glcinlineContent-gridContainer] { grid-template-rows: auto !important; }
.map-tile { filter: grayscale(1); }
.city-marker { width: 12px; height: 12px; border-radius: 50%; background: #2846fa; border: 2px solid white; box-shadow: 0 1px 4px #0006; }
.leaflet-container { font-family: Arial,sans-serif; }
.leaflet-container .leaflet-control-attribution { font-size: 10px; line-height: 1.5; padding: 1px 5px; background: #ffffffe6; color: #333; }
.leaflet-container .leaflet-control-attribution a { color: #205d79; }
.wixui-google-map { isolation: isolate; }
.service-illustration svg { fill: #3446ff; }
.service-illustration [data-color="1"] { fill: #3446ff !important; }
.service-illustration [data-color="2"] { fill: #000064 !important; }
.service-illustration [data-color="3"] { fill: #9bf7f2 !important; }
body.device-mobile-optimized { width: 100% !important; zoom: 1; }
body.device-mobile-optimized #SITE_CONTAINER, body.device-mobile-optimized #main_MF { width: 100% !important; margin: 0 !important; }
body.device-mobile-optimized #site-root { width: 320px !important; min-width: 320px !important; margin: 0 !important; zoom: var(--mobile-scale, 1); }
body.device-mobile-optimized #SITE_HEADER.mobile-header { display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; min-height: calc(72px / var(--mobile-scale)); padding: calc(12px / var(--mobile-scale)) calc(16px / var(--mobile-scale)); background: #000064; }
.mobile-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 0; text-decoration: none; }
.mobile-brand #comp-lvpkfl9w, .mobile-brand #comp-lvpkfl9z2 { position: relative; left: 0; margin: 0; }
.mobile-brand #comp-lvpkfl9z2 { width: 140px; }
.mobile-header #mobile-navigation { position: static; font-size: calc(22px / var(--mobile-scale)); }
.mobile-header #mobile-navigation summary { display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: calc(44px / var(--mobile-scale)); height: calc(44px / var(--mobile-scale)); padding: 0; }
.mobile-header #mobile-navigation nav { box-sizing: border-box; left: 0; right: 0; top: 100%; width: 100%; padding: 8px 16px 16px; max-height: calc((100svh - 72px) / var(--mobile-scale)); border-top: 1px solid #ffffff26; background: #000064; }
.mobile-header #mobile-navigation a { min-height: calc(44px / var(--mobile-scale)); padding: 4px 8px; border-bottom: 1px solid #ffffff1a; }
.mobile-header #mobile-navigation a:last-child { border-bottom: 0; }
body.device-mobile-optimized [data-mesh-id=comp-ma9s7f251inlineContent-gridContainer] { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; box-sizing: border-box; gap: calc(24px / var(--mobile-scale)); padding: calc(48px / var(--mobile-scale)) calc(24px / var(--mobile-scale)); min-height: calc(clamp(480px, 100svh - 72px, 580px) / var(--mobile-scale)); }
body.device-mobile-optimized #comp-ma9s7f282, body.device-mobile-optimized #comp-ma9s7f2d3, body.device-mobile-optimized #comp-ma9s7f2f1 { left: 0 !important; margin: 0 !important; }
body.device-mobile-optimized #comp-ma9s7f282, body.device-mobile-optimized #comp-ma9s7f2d3 { width: 100%; height: auto; }
body.device-mobile-optimized #comp-ma9s7f282 h1, body.device-mobile-optimized #comp-ma9s7f282 h1 * { font-size: calc(clamp(32px, 8.7vw, 42px) / var(--mobile-scale)) !important; line-height: 1.12 !important; letter-spacing: -.025em !important; }
body.device-mobile-optimized #comp-ma9s7f2d3 p, body.device-mobile-optimized #comp-ma9s7f2d3 p * { font-size: calc(18px / var(--mobile-scale)) !important; line-height: 1.5 !important; }
body.device-mobile-optimized #comp-ma9s7f2f1 { width: calc(176px / var(--mobile-scale)); height: calc(46px / var(--mobile-scale)); }
body.device-mobile-optimized #comp-ma9s7f2f1 .wixui-button__label { font-size: calc(16px / var(--mobile-scale)); }
body.device-mobile-optimized #img_comp-ma9s7f251 { width: 100% !important; height: 100% !important; object-fit: cover; object-position: 62% center; }
body.device-mobile-optimized .leaflet-container .leaflet-control-attribution { font-size: calc(10px / var(--mobile-scale)); }
body.device-mobile-optimized .service-illustration { width: 44px !important; height: 44px !important; left: 0 !important; justify-self: center !important; margin-left: 0 !important; }
body.device-mobile-optimized #comp-ma9s7f4l9 { width: 44px !important; height: 36px !important; left: 94px !important; justify-self: start !important; }
body.device-mobile-optimized #comp-ma9s7f4m7 { width: 36px !important; height: 36px !important; left: 136px !important; justify-self: start !important; }
@media (min-width: 768px) and (max-width: 979px) {
  body[data-layout=desktop] { width: 980px; zoom: var(--desktop-scale, 1); }
}
@media (min-width: 768px) and (max-width: 1250px) {
  #comp-igwc2nn3 { left: 190px !important; width: calc(100% - 380px); margin-left: 0 !important; }
  #comp-igwc2nn3itemsContainer { gap: 8px; }
  #comp-igwc2nn3itemsContainer p { padding: 0 5px; }
  #comp-ma9smttz { left: auto !important; right: 24px; margin-left: 0 !important; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
