/* Compatibility layer for the standalone HTML version. Original visual CSS is local. */
/* The live reference cannot load Barlow over HTTP on HTTPS pages; match its visible fallback. */
body.internal-page main,body.internal-page main h1,body.internal-page main h2,
body.internal-page main h3,body.internal-page main h4,body.internal-page main h5,
body.internal-page main h6,body.internal-page main p,body.internal-page main a,
body.internal-page main button,body.internal-page main div,body.internal-page main span,
body.internal-page main li,body.internal-page main th,body.internal-page main td,
body.internal-page main summary{font-family:Arial,sans-serif!important}
.internal-page-title{font-size:var(--wp--preset--font-size--xx-large);font-weight:700;line-height:1.2}
.live-reviews{max-width:100%;padding:20px 0}.live-reviews-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.live-reviews-controls label{margin-right:auto}.live-reviews-controls select,.live-reviews-controls button{font:inherit;border:1px solid #b9cbd8;border-radius:8px;padding:9px 12px;background:#fff;color:#002a6c}.live-reviews-controls button{cursor:pointer}.live-reviews-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 3px 18px}.live-review{flex:0 0 calc((100% - 60px)/4);min-width:0;background:#fff;border:1px solid #ddd;border-radius:12px;padding:22px;scroll-snap-align:start;text-align:center}.live-review h4{font-size:17px}.live-review-branch{font-size:13px;color:#3f7060}.live-review-stars{color:#c78b00;letter-spacing:2px}.live-review-comment{white-space:pre-line;overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.live-review small{color:#777}@media(max-width:1199px){.live-review{flex-basis:calc((100% - 20px)/2)}}@media(max-width:600px){.live-review{flex-basis:100%}}
.home-service-card{position:relative;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.home-service-card>a.home-service-card-link{position:absolute;inset:0;z-index:1;display:block;margin:0!important;border-radius:inherit;cursor:pointer}
.home-service-card:focus-within{background-color:#f4f9f6;box-shadow:0 12px 30px #002a6c20!important;outline:2px solid #9dcfaa;outline-offset:2px}
@media(hover:hover){.home-service-card:hover{transform:translateY(-4px);background-color:#f4f9f6;box-shadow:0 12px 30px #002a6c20!important}}
/* The public HTTPS site references Barlow over HTTP and renders its sans-serif
   fallback in Chrome. Match that visible reference in the home and shared shell. */
body.home,body.home h1,body.home h2,body.home h3,body.home h4,body.home h5,body.home h6,
body.home p,body.home a,body.home button,body.home input,body.home select,body.home textarea,
body.home strong,body.home label,body.home div,body.home span,body.home li,body.home nav,body.home legend,
header.wp-block-template-part,header.wp-block-template-part a,header.wp-block-template-part span,
header.wp-block-template-part div,header.wp-block-template-part nav,header.wp-block-template-part li,
header.wp-block-template-part button,.bv-footer,.bv-footer h3,.bv-footer a,
.bv-footer div,.bv-footer span,.bv-footer li,.bv-footer p{font-family:Arial,sans-serif!important}
.static-submenu-open>.wp-block-navigation__submenu-container{opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;overflow:visible!important}
.wp-block-navigation__responsive-container.is-menu-open{background:#002a6c!important;color:#fff!important;z-index:100000!important;opacity:1!important}
.wp-block-navigation__responsive-container.is-menu-open a{color:#fff!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important}
.static-contact{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:Barlow,sans-serif}
.static-contact>button{width:58px;height:58px;border:0;border-radius:50%;background:#9dcfaa;color:white;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 20px #002a6c20}
.static-contact>div{position:absolute;bottom:70px;right:0;width:190px;padding:12px;border-radius:16px;background:#fff;box-shadow:0 6px 35px #002a6c25}
.static-contact a{display:block;padding:10px;color:#002a6c;text-decoration:none;border-radius:8px}
.static-contact a:hover{background:#edf5ef}
.static-contact [hidden]{display:none}
.has-modal-open .static-contact{display:none}
.static-contact>button::before{content:'¡comunicate con nosotros!';position:absolute;right:70px;white-space:nowrap;background:#fff;color:#002a6c;font:14px Arial,sans-serif;padding:8px 12px;border-radius:12px;box-shadow:0 2px 10px #002a6c20}
.static-contact>button[aria-expanded=true]::before{display:none}
.chaty-widget,.chaty-widget-i,.chaty-widget-container{display:none!important}
.pqrs-status{font-size:16px;color:#002a6c;background:#f0f5fa;padding:16px;border-radius:8px}
[data-static-pqrs] button:disabled{opacity:.55;cursor:not-allowed}
.ti-widget .ti-reviews-container-wrapper{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin;transform:none!important}
.ti-widget .ti-review-item{flex:0 0 33.333%!important;min-width:0;scroll-snap-align:start}
.ti-widget .ti-reviews-container-wrapper{width:100%!important;margin:0!important}
.ti-widget .ti-review-item{max-width:33.333%!important;box-sizing:border-box!important}
.ti-widget .ti-controls{display:flex!important;justify-content:flex-end;gap:10px;position:static!important;height:auto!important;margin-bottom:12px!important}
.ti-widget .ti-controls .ti-next,.ti-widget .ti-controls .ti-prev{position:static!important;display:grid!important;place-items:center;width:40px!important;height:40px!important;transform:none!important;border:1px solid #002a6c;border-radius:50%;cursor:pointer;background:white!important;color:#002a6c!important}
.ti-widget .ti-controls .ti-next::before{content:'›'!important}.ti-widget .ti-controls .ti-prev::before{content:'‹'!important}
.ti-widget .ti-controls .ti-next::before,.ti-widget .ti-controls .ti-prev::before{position:static!important;transform:none!important;border:0!important;font-size:28px!important;line-height:1!important;background:none!important;width:auto!important;height:auto!important}
.ti-widget .ti-controls .ti-next::after,.ti-widget .ti-controls .ti-prev::after{display:none!important}
.bv-services,.bv-services *,.bv-terminos,.bv-terminos *,.bv-tabla-premium{box-sizing:border-box}
.bv-services,.bv-terminos,.bv-terminos-card{max-width:100%!important;min-width:0!important}
.bv-tabla-premium{max-width:100%;width:100%;overscroll-behavior-inline:contain}
.bv-preview[role=button]:focus-visible{outline:3px solid #73aaec;outline-offset:4px}
.animated{animation-duration:.5s!important;animation-delay:0s!important}
@media(min-width:769px) and (max-width:1199px){.bv-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.ti-widget .ti-review-content.review-expanded{height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.ti-widget .ti-read-more{cursor:pointer}
.ti-widget.ti-goog .ti-profile-img{position:relative!important;width:56px!important;height:56px!important;min-width:56px!important;border-radius:50%!important;overflow:hidden!important;background:#e2eee8!important;isolation:isolate}
.ti-widget.ti-goog .ti-profile-img .review-avatar-initials{position:absolute;inset:0;display:grid;place-items:center;font:700 18px Arial,sans-serif;color:#002a6c;z-index:0}
.ti-widget.ti-goog .ti-profile-img img{position:relative!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;z-index:1}
.ti-widget.ti-goog .ti-profile-img.avatar-unavailable img{display:none!important}
.ti-widget.ti-goog .ti-review-header{position:relative!important}
.ti-widget.ti-goog .ti-review-header .ti-platform-icon{top:0!important;right:0!important;left:auto!important;width:20px!important;height:20px!important;transform:none!important;background:transparent!important;border-radius:0!important}
.ti-widget .ti-read-more[hidden]{display:none!important}
.ti-widget .ti-reviews-container-wrapper{scrollbar-width:none}
.ti-widget .ti-reviews-container-wrapper::-webkit-scrollbar{display:none}
.ti-widget .ti-review-item{display:flex!important}
.ti-widget .ti-review-item .ti-inner{width:100%;box-sizing:border-box}
.ti-widget .ti-read-more{color:#888!important}
.ti-widget .ti-reviews-container{position:relative}
.ti-widget .ti-controls{position:absolute!important;inset:50% -12px auto!important;z-index:2;justify-content:space-between;pointer-events:none;margin:0!important}
.ti-widget .ti-controls .ti-next,.ti-widget .ti-controls .ti-prev{width:24px!important;height:32px!important;border:0;box-shadow:none;pointer-events:auto;background:transparent!important;color:#999!important}
.ti-widget .ti-controls .ti-prev{order:-1}
@media(min-width:1200px){.ti-widget .ti-review-item{flex-basis:25%!important;max-width:25%!important}}
:focus-visible{outline:3px solid #73aaec;outline-offset:4px}
@media(max-width:800px){.ti-widget .ti-review-item{flex-basis:100%!important;max-width:100%!important}.static-contact{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Compact shared footer. */
.bv-footer{padding:40px 7% 24px!important}
.bv-footer-container{max-width:1400px!important;margin:auto!important;grid-template-columns:1fr .7fr 2fr!important;gap:48px!important;align-items:start!important}
.bv-footer-brand{grid-column:auto!important;text-align:left!important}
.bv-footer-brand .bv-logo-link img{width:150px!important;margin:0 0 20px!important}
.bv-footer-brand p:empty{display:none!important}.bv-footer-brand p{margin:0!important}
.bv-footer .bv-social{gap:12px!important;justify-content:flex-start!important}
.bv-footer .bv-social a{width:36px!important;height:36px!important;border-radius:10px!important;background:#ffffff0d!important;transition:background .2s,transform .2s!important}
.bv-footer .bv-social img{width:24px!important;height:24px!important;object-fit:contain!important;margin:0!important}
.bv-footer .bv-social a:hover{background:#ffffff20!important;transform:translateY(-2px)!important}
.bv-footer h3{font-size:18px!important;line-height:1.3!important;margin:0 0 18px!important}
.bv-footer li{margin:0!important}.bv-footer li a{font-size:14px!important;line-height:1.5!important}
.bv-footer li a:hover{padding-left:0!important;color:#a9d9b6!important;text-decoration:underline!important;text-underline-offset:4px!important}
.bv-footer-menu ul{display:grid!important;gap:10px!important}
.bv-footer-sedes ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 28px!important}
.bv-footer-sedes li span{font-size:12px!important;line-height:1.5!important;margin-top:4px!important;color:#c7d4e9!important}
.bv-footer .bv-divider{max-width:1400px!important;margin:28px auto 18px!important}
.bv-footer-bottom{max-width:1400px!important;margin:auto!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:24px!important;font-size:11px!important;line-height:1.6!important;text-align:left!important;padding-right:145px!important}
.bv-footer-bottom>div:nth-child(2){max-width:500px!important}.bv-footer-bottom a{font-weight:400!important}
/* Contact launcher and channel card. */
.static-contact{right:22px!important;bottom:22px!important;font-family:Arial,sans-serif!important}
.static-contact>button{width:auto!important;height:54px!important;padding:6px 18px 6px 6px!important;border-radius:30px!important;display:flex!important;gap:11px!important;background:#072b73!important;color:white!important;box-shadow:0 6px 24px #001b4933!important;border:1px solid #ffffff38!important;transition:transform .2s,box-shadow .2s!important}
.static-contact>button::before{display:none!important}
.contact-launch-icon{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;background:#a9d9b6!important;color:#073f36!important;border-radius:50%!important}
.static-contact svg{width:22px!important;height:22px!important;flex-shrink:0!important}.contact-launch-label{font-size:14px!important;font-weight:600!important;letter-spacing:.1px!important}
.contact-close{display:none!important;font-size:29px!important;line-height:1!important}.static-contact>button[aria-expanded=true] .contact-launch-icon,.static-contact>button[aria-expanded=true] .contact-launch-label{display:none!important}
.static-contact>button[aria-expanded=true]{width:54px!important;padding:0!important;justify-content:center!important}.static-contact>button[aria-expanded=true] .contact-close{display:block!important}
.static-contact>div{bottom:68px!important;width:310px!important;max-width:calc(100vw - 32px)!important;padding:10px!important;border:1px solid #e1e8ef!important;border-radius:20px!important;box-shadow:0 14px 50px #001b4933!important;overflow:hidden!important}
.contact-heading{padding:14px 12px 16px!important;border-bottom:1px solid #edf0f4!important;margin-bottom:8px!important;color:#082c60!important}
.contact-eyebrow{display:block!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;color:#557261!important;margin-bottom:8px!important}.contact-heading strong{font-size:18px!important}.contact-heading p{margin:6px 0 0!important;font-size:12px!important;color:#687889!important}
.static-contact a{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 10px!important;border-radius:12px!important;color:#133052!important;transition:background .15s!important}
.static-contact a strong{display:block!important;font-size:14px!important;font-weight:600!important}.static-contact a small{display:block!important;font-size:11px!important;color:#66788c!important;margin-top:3px!important}
.contact-icon{width:38px!important;height:38px!important;border-radius:12px!important;background:#edf2f8!important;display:grid!important;place-items:center!important;flex-shrink:0!important}.static-contact .contact-whatsapp{background:#edf7f0!important}.contact-whatsapp .contact-icon{background:#d7eddf!important;color:#216344!important}.contact-arrow{margin-left:auto!important;color:#638079!important;font-size:18px!important}
.static-contact a:hover{background:#e7eef6!important}.static-contact>button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 30px #001b4940!important}
.static-contact a:focus-visible,.static-contact>button:focus-visible,.bv-footer a:focus-visible{outline:3px solid #a9d9b6!important;outline-offset:3px!important}
@media(max-width:1000px){.bv-footer-container{grid-template-columns:1fr 1fr!important;gap:28px!important}.bv-footer-sedes{grid-column:1/-1!important}.bv-footer-bottom{grid-template-columns:1fr!important;gap:8px!important}.bv-footer-brand{grid-column:auto!important}}
@media(max-width:600px){.bv-footer{padding:30px 24px 24px!important}.bv-footer-container{gap:26px 20px!important;grid-template-columns:1fr 1fr!important}.bv-footer-brand .bv-logo-link img{width:126px!important}.bv-footer h3{font-size:16px!important;margin-bottom:14px!important}.bv-footer-sedes ul{gap:18px 16px!important}.bv-footer li a{font-size:13px!important}.bv-footer .bv-divider{margin:24px auto 16px!important}.bv-footer-bottom{padding-right:0!important;padding-bottom:66px!important}.static-contact{right:16px!important;bottom:16px!important}.static-contact>button{height:50px!important}.contact-launch-icon{width:36px!important;height:36px!important}.static-contact>div{bottom:64px!important}}
@media(prefers-reduced-motion:reduce){.static-contact a,.static-contact>button,.bv-footer .bv-social a{transition:none!important}}

/* Reserve a navigation bar below card content, away from descriptions. */
.bv-banner-content:has(>.bv-nav){padding-bottom:76px!important;box-sizing:border-box!important}
.bv-banner-content>.bv-nav{position:absolute!important;top:auto!important;bottom:14px!important;width:46px!important;height:46px!important;transform:none!important;font-size:34px!important;background:#fff!important;color:#002a6c!important}
.bv-banner-content>.bv-nav-prev{left:auto!important;right:78px!important}
.bv-banner-content>.bv-nav-next{right:20px!important}
.bv-banner-content>.bv-nav:hover{background:#a9d9b6!important;transform:none!important}
.bv-banner-content>.bv-nav:focus-visible{outline:3px solid #a9d9b6!important;outline-offset:3px!important}
.bv-map-legend-item+.bv-map-legend-item{margin-top:10px}
@media(max-width:768px){.bv-banner-content:has(>.bv-nav){padding-bottom:70px!important}.bv-banner-content>.bv-nav{bottom:12px!important;width:44px!important;height:44px!important}}

/* An incoming card must release its transform before its fixed dialog opens. */
.bv-card.active{transform:none!important;filter:none!important;transition:none!important}
.bv-card.active .bv-banner{width:100vw!important;box-sizing:border-box!important}
.bv-card.active .bv-banner-content{flex-shrink:0!important;width:min(1200px,calc(100vw - 48px))!important;max-width:calc(100vw - 48px)!important}
.bv-card.active .bv-text{box-sizing:border-box!important;min-width:0!important;flex:0 0 60%!important}
.bv-card.active .bv-image{min-width:0!important;flex:1 1 40%!important}
@media(max-width:768px){.bv-card.active .bv-banner{padding:0!important}.bv-card.active .bv-banner-content{width:100vw!important;max-width:100vw!important;flex-direction:column!important}.bv-card.active .bv-text{width:100%!important;flex:none!important;padding:28px!important;overflow:visible!important}.bv-card.active .bv-image{width:100%!important;height:220px!important;flex:none!important}}

/* Keep desktop details together without a scrollbar between text and image. */
@media(min-width:769px){
.bv-card.active .bv-banner-content{min-height:0!important;max-height:calc(100dvh - 48px)!important}
.bv-card.active .bv-text{overflow:visible!important;padding:clamp(24px,4vh,48px)!important}
.bv-card.active .bv-text h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.12!important;margin:20px 0!important}
.bv-card.active .bv-text p{font-size:16px!important;line-height:1.65!important;margin:0 0 22px!important}
.bv-card.active .bv-text .bv-buttons{margin-top:22px!important;gap:12px!important}
.bv-card.active .bv-text .bv-buttons a{padding:13px 20px!important}
}
@media(min-width:769px) and (max-height:650px){
.bv-card.active .bv-banner-content{overflow-y:auto!important}
.bv-card.active .bv-text{padding:22px 28px!important}
.bv-card.active .bv-text h2{font-size:28px!important;margin:14px 0!important}
.bv-card.active .bv-text p{font-size:14px!important;margin-bottom:14px!important}
.bv-card.active .bv-text .bv-buttons{margin-top:14px!important;flex-direction:row!important;flex-wrap:wrap!important}
}

/* Preserve natural photo colors; shade only the service-card caption area. */
.cards-grid .card-hover{background:#edf2f5!important;box-shadow:0 10px 28px #082a5914!important}
.cards-grid .card-hover img,.cards-grid .card-hover:hover img{filter:none!important}
.cards-grid .card-hover .card-overlay{justify-content:flex-end!important;align-items:flex-start!important;text-align:left!important;padding:24px!important;background:linear-gradient(to top,rgba(4,25,58,.88) 0%,rgba(4,25,58,.55) 24%,rgba(4,25,58,.12) 46%,transparent 68%)!important;box-sizing:border-box!important}
.cards-grid .card-hover .card-overlay h3,.cards-grid .card-hover:hover .card-overlay h3{font-size:24px!important;line-height:1.2!important;transform:none!important;text-shadow:0 2px 8px #0003!important;margin:0!important}
.cards-grid .card-hover .card-btn{opacity:1!important;transform:none!important;margin-top:14px!important;padding:9px 18px!important;font-size:13px!important;background:#fff!important;color:#072b73!important}
.cards-grid .card-hover:focus-within{outline:3px solid #9dcfaa;outline-offset:4px}
.cards-grid .card-hover .card-btn:focus-visible{outline:3px solid #9dcfaa;outline-offset:3px}
@media(hover:hover){.cards-grid .card-hover:hover img{transform:scale(1.04)!important}}
@media(max-width:600px){.cards-grid .card-hover .card-overlay h3{font-size:22px!important}}

/* Footer social links show the icon without a surrounding tile. */
.bv-footer .bv-social{gap:8px!important}
.bv-footer .bv-social a,.bv-footer .bv-social a:hover{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:44px!important;height:44px!important;padding:0!important}
.bv-footer .bv-social img{width:44px!important;height:44px!important;margin:0!important;object-fit:contain!important}

/* Photos must not impose their intrinsic height on the detail dialog. */
@media(min-width:769px){.bv-card.active .bv-image{align-self:stretch!important;position:relative!important}.bv-card.active .bv-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}}
/* Confine insurance decoration to the page; its comparison table keeps its own scroll. */
main:has(.bv-tabla-premium){overflow-x:clip}
@media(max-width:768px){.bv-card.active .bv-banner-content{overflow-y:auto!important;max-height:95dvh!important;min-height:0!important}.bv-card.active .bv-text{height:auto!important;max-height:none!important}}
header.wp-block-template-part .wp-block-navigation__submenu-container{background:rgba(20,38,62,.86)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;padding:8px!important;box-shadow:0 14px 36px rgba(0,15,35,.22)!important;min-width:245px!important}header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item{background:transparent!important;border:0!important;border-radius:8px}header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;padding:11px 14px!important;border-radius:8px;color:#fff!important;text-decoration:none!important;transition:background .15s}header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{background:rgba(255,255,255,.12)!important}
