:root{--es-ink:#102d40;--es-accent:#b34f24;--es-ocean:#075c75;--es-paper:#f7fafb;--e-global-color-primary:#075c75;--e-global-color-accent:#b34f24}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#f7fafb;color:#183244}img{max-width:100%;height:auto}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #e6aa58;outline-offset:4px}h1,h2,h3,p{overflow-wrap:break-word}body .elementor-button,body .es-contact-button{background:#075c75!important;color:#fff!important;border-radius:12px!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;text-decoration:none;font-weight:700;border:1px solid transparent}body .elementor-button:hover,body .es-contact-button:hover{background:#104257!important}body .elementor-button svg{fill:currentColor}body .elementor-location-header{position:relative!important;z-index:10}body .elementor-location-header header{background:#fff!important;border-radius:0 0 18px 18px!important;box-shadow:0 5px 24px #102d4010!important}body .eael-simple-menu a{color:#173448!important}body .eael-simple-menu .current-menu-item>a,body .eael-simple-menu a:hover{color:#b34f24!important}body .elementor-location-footer{background:#102d40!important}body .elementor-location-footer .elementor-button{background:#b34f24!important}body .es-hero{align-items:center}.es-hero-copy p{font-size:18px;line-height:1.7;color:#e6edf3!important}.es-hero-copy h1{font-size:clamp(32px,3.5vw,50px)!important;line-height:1.12!important;letter-spacing:-1.1px!important}.es-hero-copy .elementor-widget-wrap{align-content:center!important}.es-hero-copy .elementor-button{background:#b34f24!important}.elementor-invisible{visibility:visible!important}.swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;gap:20px;padding:8px 0}.swiper-slide{flex:0 0 calc(16.666% - 20px);scroll-snap-align:start;height:auto!important}.swiper-slide img{object-fit:contain;max-height:100px;width:auto}.swiper{overflow:hidden}.swiper-button-prev,.swiper-button-next,.elementor-swiper-button,.swiper-pagination{display:none!important}.eael-accordion-content[hidden]{display:none!important}.eael-accordion-content:not([hidden]){display:block!important}.eael-accordion-header{cursor:pointer;min-height:48px}.eael-accordion-header[aria-expanded=true]{background:#075c75!important;color:#fff!important}.eael-accordion-header[aria-expanded=true] svg{fill:#fff!important}.elementor-widget-testimonial{display:none!important}body [data-id="06d6819"]{border:2px solid #b34f24!important}body [data-id="756ab86"] h2{background:#b34f24!important;color:#fff!important;border-radius:6px;padding:6px 12px}body [data-id="c53adda"],body [data-id="419fa5b"],body [data-id="4acf5c7"],body [data-id="06d6819"]{border-radius:18px!important;box-shadow:0 12px 36px #102d4010!important}body [data-id="06d6819"] .elementor-button{background:#b34f24!important}table{display:block;overflow-x:auto;max-width:100%}.es-contact-button{margin:12px 0}.eael-simple-menu-toggle svg{width:22px;height:22px}.es-menu-open .eael-simple-menu{display:flex!important;flex-direction:column!important}.es-menu-open .eael-simple-menu li{float:none!important;width:100%!important}.es-menu-open .eael-simple-menu a{min-height:48px;display:flex!important;align-items:center}
@media(max-width:1024px){body .elementor-location-header [data-id="e23085d"]{width:55%!important}body .elementor-location-header [data-id="9dc72d9"]{width:45%!important}body .elementor-location-header .elementor-container{align-items:center}.elementor-location-header [data-id="21a48d2"] img{width:145px!important}.eael-simple-menu-container{position:relative}.eael-simple-menu-toggle{min-width:48px;min-height:48px;border:1px solid #d7e1e7!important;background:#fff!important;border-radius:10px!important;color:#102d40!important}.es-menu-open .eael-simple-menu{position:absolute!important;top:54px!important;right:0!important;left:auto!important;min-width:260px;max-width:calc(100vw - 32px);background:white!important;box-shadow:0 15px 40px #102d4030;border-radius:12px;padding:10px!important;z-index:99}.swiper-slide{flex-basis:calc(25% - 20px)}}
@media(max-width:767px){body{overflow-wrap:break-word}body .elementor-location-header header{padding:8px 12px!important;min-height:72px!important}body .elementor-location-header .elementor-widget-wrap{padding:0!important}body .elementor-section>.elementor-container{max-width:100%!important}body .elementor-column{min-width:0}.es-hero-copy h1{font-size:31px!important;line-height:1.14!important;letter-spacing:-.6px!important}.es-hero-copy p{font-size:16px!important;line-height:1.55!important}.es-hero-copy .elementor-widget-wrap{padding:8px 18px 20px!important;display:flex!important;gap:12px!important}.es-hero-copy .elementor-widget{margin-bottom:0!important}.es-hero-copy .elementor-widget-heading{order:1}.es-hero-copy [data-id="de5552f"]{order:3}.es-hero-copy .elementor-widget-button{order:2;width:100%!important}.es-hero-copy .elementor-button{width:100%;padding:15px 18px!important}.es-hero>.elementor-container{display:flex;flex-direction:column}.es-hero .elementor-column{width:100%!important}.es-hero .elementor-widget-image img{max-height:360px;object-fit:cover;object-position:center;border-radius:16px!important}.es-hero .elementor-widget-image{padding:0 18px 20px}body h2.elementor-heading-title{font-size:26px!important;line-height:1.22!important}body h3.elementor-heading-title{line-height:1.25!important}body .elementor-button{max-width:100%;min-height:48px}body .elementor-widget-icon-list{font-size:15px}.swiper-slide{flex-basis:calc(33.333% - 14px)}.swiper-wrapper{gap:14px}.swiper-slide img{max-height:60px}.eael-accordion-header{padding:15px!important;line-height:1.45}.eael-accordion-content{padding:16px!important;font-size:16px;line-height:1.6}body [data-id="46a391c"]{gap:18px!important;padding:12px 16px!important}body [data-id="c53adda"],body [data-id="419fa5b"],body [data-id="4acf5c7"],body [data-id="06d6819"]{width:100%!important;padding:24px 20px!important}body .elementor-location-footer .elementor-widget-container{overflow-wrap:anywhere}body .elementor-location-footer{padding-bottom:0!important}body .elementor-location-footer a{min-height:44px;display:inline-flex;align-items:center}body section,body .e-con{max-width:100vw}.elementor-spacer-inner{max-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

body .eael-simple-menu-toggle svg{fill:#102d40!important}body .whatsapp-fixed-btn{display:none!important}
@media(max-width:767px){.es-hero-copy .elementor-widget-wrap{flex-direction:column!important;flex-wrap:nowrap!important}.es-hero-copy [data-id="8452d2b"]{order:1!important}.es-hero-copy [data-id="9e40a87"]{order:2!important;width:100%;gap:10px!important}.es-hero-copy [data-id="de5552f"]{order:3!important}.es-hero{padding-top:14px!important}.es-hero-copy h1{text-align:left!important}.es-hero-copy p{text-align:left!important}}

body [data-id="e505903"]{background-image:linear-gradient(145deg,#102d40 0%,#075c75 100%)!important} @media(max-width:767px){body [data-id="e505903"]{margin-top:14px!important}body [data-id="98883e8"]>.elementor-widget-wrap{padding-top:12px!important;padding-bottom:24px!important}}
@media(max-width:767px){body h1{font-size:32px!important;line-height:1.18!important;letter-spacing:-.5px!important}.elementor-widget-html{min-width:0!important;max-width:100%!important;overflow-x:clip}.elementor-widget-html .wrap{padding-left:8px!important;padding-right:8px!important;max-width:100%!important}.elementor-widget-html table{overflow-x:auto!important;width:100%!important}.elementor-widget-html .btn{white-space:normal!important;max-width:100%!important}}

body .es-service-reviews .elementor-widget-testimonial{display:block!important}body .es-service-reviews{background:linear-gradient(140deg,#102d40,#075c75)!important;padding:48px 20px!important}body .es-service-reviews h2,body .es-service-reviews [data-id="72ae939"] p{color:white!important}body .es-service-reviews .elementor-testimonial-wrapper{background:white;border-radius:16px;padding:24px;box-shadow:0 10px 25px #0001}body .es-service-reviews .elementor-testimonial-content,body .es-service-reviews .elementor-testimonial-name{color:#173448!important} @media(max-width:767px){body .es-service-reviews{padding:30px 16px!important}body .es-service-reviews .elementor-widget-testimonial{width:100%!important}body .es-service-reviews .elementor-testimonial-content{font-size:16px!important;line-height:1.6!important}}

/* Audit fixes: shared features and compact comparison; no keyword hiding. */
.es-shared-features{max-width:1140px;margin:16px auto 36px;padding:24px;color:#183244;background:#fff;border-radius:16px}.es-shared-features h2{font-size:24px}.es-shared-features ul{display:grid;grid-template-columns:1fr 1fr;gap:14px}.es-shared-features svg{width:16px;height:16px;fill:#075c75}.es-shared-features li{display:flex;gap:10px;align-items:baseline}.es-plans{scroll-margin-top:20px}.eael-accordion-header[aria-expanded=true] .eael-accordion-tab-title{color:white!important}
@media(max-width:767px){body .es-plans>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important}.es-plans .es-plan-card{min-height:0!important;width:100%!important;padding:18px 10px!important;gap:10px!important;margin:0!important;transform:none!important}.es-plan-card>.elementor-widget-heading{position:static!important;width:100%!important;margin:0!important}.es-plan-card .elementor-heading-title{font-size:16px!important}.es-plan-card h3.elementor-heading-title{font-size:28px!important}.es-plan-card .elementor-button{width:100%!important;padding:12px 6px!important;font-size:15px!important}.es-plan-card .elementor-button-icon{display:none}.es-plan-card .elementor-widget-image{display:none}.es-plan-card [data-id="756ab86"] h2{font-size:13px!important}.es-shared-features{margin:12px 16px 24px;padding:20px}.es-shared-features ul{grid-template-columns:1fr}.es-service-reviews .elementor-testimonial-wrapper{padding:18px!important}}

/* Immediate anchor navigation works consistently in mobile webviews. */
html{scroll-behavior:auto}

@media(max-width:767px){body .es-plan-card>.elementor-widget-heading{transform:none!important;inset:auto!important;align-self:auto!important}body .es-plans>.e-con-inner{align-items:stretch!important}body .es-plans .es-plan-card{align-self:stretch!important}body .es-plan-card [data-id="756ab86"]{order:0!important}body .es-plan-card [data-id="756ab86"] h2{padding:5px 3px!important;margin:0!important;font-size:12px!important}}

@media(max-width:767px){body .es-plan-card>.elementor-widget>.elementor-widget-container{margin:0!important;padding:0!important;transform:none!important;height:auto!important}body .es-plan-card [data-id="756ab86"]{height:auto!important}body .es-plan-card [data-id="756ab86"] h2{font-size:12px!important}body .es-plan-card del{color:inherit!important}}

@media(min-width:768px){body .es-plan-card>.elementor-widget-heading{position:static!important;transform:none!important;inset:auto!important;width:100%!important;margin:0!important}body .es-plan-card>.elementor-widget>.elementor-widget-container{margin:0!important;transform:none!important;height:auto!important}body .es-plan-card [data-id="3cc4ed6"]{display:none!important}body .es-plan-card [data-id="756ab86"] h2{font-size:15px!important;padding:5px!important}body .es-plan-card>.elementor-widget-heading span{white-space:nowrap!important}}
