[hidden]{display:none!important}.btn,.header-call{border-radius:var(--cms-button-radius,10px);transition:background .18s,box-shadow .18s,transform .18s}.btn:hover{box-shadow:0 5px 15px #102b421c;transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #2670a5;outline-offset:3px}.cms-float{position:fixed;display:flex;flex-direction:column;gap:var(--gap);z-index:1000}.cms-float-button{width:var(--size);height:var(--size);display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;color:white;box-shadow:0 4px 14px #102b422b;animation-duration:var(--speed,2.5s);animation-iteration-count:infinite;--lift:3px}.cms-float-button svg{width:45%;height:45%}.cms-float-call{background:#12394d}.cms-float-whatsapp{background:#187956}.cms-float-email{background:#55657a}.cms-float[data-speed=slow]{--speed:4s}.cms-float[data-speed=fast]{--speed:1.5s}.cms-float[data-intensity=medium] .cms-float-button{--lift:5px}.cms-float[data-intensity=strong] .cms-float-button{--lift:8px}.cms-float[data-pause=true] a:hover{animation-play-state:paused}.cms-float [data-effect=lift]:hover{transform:translateY(-4px)}.cms-float [data-effect=float],.cms-float [data-effect=bounce]{animation-name:cms-float}.cms-float [data-effect=pulse],.cms-float [data-effect=heartbeat]{animation-name:cms-pulse}.cms-float [data-effect=shake],.cms-float [data-effect=ring]{animation-name:cms-shake}.cms-float [data-effect=glow],.cms-float [data-effect=ripple]{animation-name:cms-glow}.cms-float [data-effect=shine]{animation-name:cms-shine}.cms-float[data-halo=true] .cms-float-button{outline:6px solid #1e765e1a}.cms-loader{position:fixed;left:0;top:0;width:100%;height:3px;background:#237b70;z-index:10001;animation:cms-progress .5s ease-out}@keyframes cms-float{50%{transform:translateY(calc(-1*var(--lift)))}}@keyframes cms-pulse{50%{transform:scale(1.06)}}@keyframes cms-shake{45%{transform:rotate(-5deg)}55%{transform:rotate(5deg)}}@keyframes cms-glow{50%{box-shadow:0 0 0 10px #18795618,0 0 20px #18795660}}@keyframes cms-shine{50%{filter:brightness(1.2)}}@keyframes cms-progress{from{width:0}to{width:100%}}@media(max-width:767px){.cms-no-mobile{display:none!important}}@media(prefers-reduced-motion:reduce){.cms-float-button,.cms-loader,.btn{animation:none!important;transition:none!important;transform:none!important}}
.cms-float [data-effect=bounce]{animation-name:cms-bounce}.cms-float [data-effect=heartbeat]{animation-name:cms-heartbeat}.cms-float [data-effect=ring]{animation-name:cms-ring}.cms-float [data-effect=ripple]{animation-name:cms-ripple}@keyframes cms-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(calc(-1*var(--lift)))}60%{transform:translateY(calc(-.5*var(--lift)))}}@keyframes cms-heartbeat{0%,40%,100%{transform:scale(1)}15%{transform:scale(1.07)}30%{transform:scale(1.04)}}@keyframes cms-ring{0%,70%,100%{transform:rotate(0)}10%,30%{transform:rotate(9deg)}20%,40%{transform:rotate(-9deg)}}@keyframes cms-ripple{0%{box-shadow:0 0 0 0 #18795644}80%,100%{box-shadow:0 0 0 14px #18795600}}[hidden],.cms-no-desktop[hidden],.cms-no-mobile[hidden]{display:none!important}

@media(min-width:768px){.cms-no-desktop{display:none!important}}

/* 3.7.0 — runtime contact normalization */
.btn,.header-call{border-radius:14px!important;min-height:50px;padding:11px 16px;font-weight:780;line-height:1.12;box-shadow:0 8px 20px rgb(11 45 79 / 10%);transform:none}
.btn:hover,.header-call:hover{transform:translateY(-1px)}
.btn:active,.header-call:active{transform:none}
.btn--call,.header-call,.mobile-actions__call,.cms-float-call{background:#d94349!important;color:#fff!important;border-color:#d94349!important}
.btn--call:hover,.header-call:hover,.mobile-actions__call:hover,.cms-float-call:hover{background:#c7353b!important;border-color:#c7353b!important}
.btn--whatsapp,.mobile-actions__wa,.cms-float-whatsapp{background:#25d366!important;color:#fff!important;border-color:#25d366!important}
.btn--whatsapp:hover,.mobile-actions__wa:hover,.cms-float-whatsapp:hover{background:#1ebd5b!important;border-color:#1ebd5b!important}
.cms-button-label{display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;line-height:1.08;min-width:0}
.cms-button-label .btn__stack{display:contents}.cms-button-label strong{font-size:.94rem;font-weight:850}
.cms-contact-icon{width:18px!important;height:18px!important;flex:0 0 18px;box-sizing:content-box}
.btn--call>.cms-contact-icon,.btn--whatsapp>.cms-contact-icon,.header-call>.cms-contact-icon{padding:8px;border-radius:10px;background:rgb(255 255 255 / 14%)}
.header-call{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;padding:7px 11px!important;border-radius:13px!important;white-space:nowrap;box-shadow:0 8px 18px rgb(217 67 73 / 18%)!important}
.header-call>.cms-contact-icon{width:16px!important;height:16px!important;flex-basis:16px;padding:7px;border-radius:9px}
.header-call .cms-button-label>span,.header-call .btn__stack>span{font-size:.68rem!important;font-weight:760}.header-call .cms-button-label strong,.header-call .btn__stack strong{font-size:.83rem!important;font-weight:850}
.home-hero__actions .btn{min-width:218px;gap:10px}.btn--compact{min-height:46px;padding:8px 12px;font-size:.88rem}.sidebar-box .btn{display:flex;width:100%;margin:9px 0;justify-content:flex-start}.sidebar-box .btn+.btn{margin-top:8px}
.mobile-actions a{gap:7px!important;box-shadow:none!important}.mobile-actions .cms-contact-icon{width:18px!important;height:18px!important;flex-basis:18px;padding:0;background:none}.mobile-actions__request{background:#f3f7f8!important;color:#0b2d4f!important}
.cms-float-button{border:3px solid #fff!important;box-shadow:0 10px 24px rgb(7 31 53 / 20%)!important;transition:transform .18s ease,box-shadow .18s ease}.cms-float-button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgb(7 31 53 / 24%)!important}.cms-float-button svg{width:42%!important;height:42%!important}.cms-float[data-halo=true] .cms-float-button{outline:3px solid rgb(37 211 102 / 12%)!important;outline-offset:2px}
.header-call::after,.mobile-actions a::after,.home-hero__actions .btn::after{display:none!important;animation:none!important}
@media(max-width:680px){.home-hero__actions .btn{width:100%;min-width:0;min-height:56px}.btn--call>.cms-contact-icon,.btn--whatsapp>.cms-contact-icon{padding:7px}}
@media(max-width:920px){.main-nav .header-call{width:100%;justify-content:flex-start!important;padding:10px 12px!important}}


/* Version 3.7.1 — informational contact links must never inherit CTA surfaces */
.topbar-contact[data-contact-kind]{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.topbar-contact--email[data-contact-kind]{border-left-color:rgba(255,255,255,.14)!important}
.footer-contact-row[data-contact-kind]{background:rgba(255,255,255,.035)!important;box-shadow:none!important;border-color:rgba(255,255,255,.10)!important}
.footer-contact-row[data-contact-kind]:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.16)!important}

/* Version 4.0.1 — accessible contact colors */
.btn--call,.header-call,.mobile-actions__call,.cms-float-call{background:#cf3740!important;color:#fff!important;border-color:#cf3740!important}
.btn--call:hover,.header-call:hover,.mobile-actions__call:hover,.cms-float-call:hover{background:#b92b34!important;border-color:#b92b34!important}
.btn--whatsapp,.mobile-actions__wa,.cms-float-whatsapp{background:#0b7a3d!important;color:#fff!important;border-color:#0b7a3d!important}
.btn--whatsapp:hover,.mobile-actions__wa:hover,.cms-float-whatsapp:hover{background:#086532!important;border-color:#086532!important}
.cms-float[data-halo=true] .cms-float-button{outline-color:rgb(11 122 61 / 18%)!important}
