.photo-service>img.service-photo{display:block;width:100%;object-fit:cover;object-position:65% center}.service-backdrop.service-photo{width:100%;height:100%;object-fit:cover;object-position:70% center}.atlas-photo{position:relative;background-image:none!important}.atlas-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.plan-photo .atlas-image{z-index:0}.plan-photo .photo-label,.plan-photo .focus-dot{z-index:1}.service-cinema{min-height:610px}@media(max-width:780px){.service-backdrop.service-photo{height:63%;object-position:68% center}.service-cinema{min-height:770px}}
.service-photo{background-image:none!important}

.whatsapp-floating{position:fixed;right:25px;bottom:27px;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,#2aeb85,#0cad5d);color:#fff!important;border:2px solid #bcffdb;box-shadow:0 5px 22px #003c2940,0 0 24px #25d36680;z-index:90;isolation:isolate;animation:whatsapp-heartbeat 2.8s ease-in-out infinite;transform-origin:center;text-decoration:none}.whatsapp-floating svg{width:33px;height:33px;position:relative;z-index:1}.whatsapp-floating::before,.whatsapp-floating::after{content:"";position:absolute;inset:-7px;border:2px solid #44ed9780;border-radius:50%;pointer-events:none;z-index:-1;animation:whatsapp-aura 2.8s ease-out infinite}.whatsapp-floating::after{inset:-2px;border-color:#7affb565;animation-delay:1.4s}.whatsapp-floating-label{position:absolute;right:76px;background:#073425;color:#fff;border:1px solid #32d987;border-radius:10px;padding:8px 12px;white-space:nowrap;font-size:12px;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s;pointer-events:none}.whatsapp-floating:hover .whatsapp-floating-label,.whatsapp-floating:focus-visible .whatsapp-floating-label{opacity:1;transform:translateX(0)}.whatsapp-floating:focus-visible{outline:3px solid #0052ff;outline-offset:7px}.motion-paused .whatsapp-floating,.motion-paused .whatsapp-floating::before,.motion-paused .whatsapp-floating::after{animation:none!important}@keyframes whatsapp-heartbeat{0%,28%,100%{transform:scale(1)}8%{transform:scale(1.1)}15%{transform:scale(1)}22%{transform:scale(1.07)}}@keyframes whatsapp-aura{0%{transform:scale(.94);opacity:.7}65%,100%{transform:scale(1.48);opacity:0}}@media(max-width:780px){.whatsapp-floating{width:55px;height:55px;right:18px;bottom:calc(83px + env(safe-area-inset-bottom,0px))}.whatsapp-floating svg{width:29px;height:29px}}@media(prefers-reduced-motion:reduce){.whatsapp-floating,.whatsapp-floating::before,.whatsapp-floating::after{animation:none!important}.whatsapp-floating-label{transition:none}.whatsapp-floating::before{opacity:.4}.whatsapp-floating::after{display:none}}

/* Latido y aura para llamadas a la acción. */
.action-pulse{position:relative;isolation:isolate;animation:action-heartbeat 3.1s ease-in-out infinite!important;transform-origin:center;--action-glow:#168eff;--action-halo:#168eff66;box-shadow:0 5px 18px #0052ff26,0 0 22px var(--action-halo)!important;overflow:visible!important}.action-pulse::after{content:"";position:absolute;inset:-4px;border:1px solid var(--action-glow);border-radius:inherit;box-shadow:0 0 13px var(--action-halo);opacity:0;pointer-events:none;z-index:-1;animation:action-aura 3.1s ease-out infinite}.action-pulse.ghost{--action-glow:#32ddff;--action-halo:#32ddff45}.action-pulse:focus-visible{outline:3px solid #05cfe9;outline-offset:6px}@keyframes action-heartbeat{0%,30%,100%{transform:scale(1)}8%{transform:scale(1.035)}15%{transform:scale(1)}23%{transform:scale(1.025)}}@keyframes action-aura{0%,5%{opacity:.65;transform:scale(1)}40%,100%{opacity:0;transform:scale(1.08,1.25)}}.motion-paused .action-pulse,.motion-paused .action-pulse::after{animation:none!important}.action-pulse[disabled]{animation:none!important}.action-pulse[disabled]::after{animation:none!important;opacity:0}@media(prefers-reduced-motion:reduce){.action-pulse,.action-pulse::after{animation:none!important;transform:none!important}.action-pulse::after{opacity:0}}
