@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.hero-image-container{animation:fadeInDown .6s ease;position:relative}.hero-image{filter:brightness(.85);height:450px;object-fit:cover;transition:transform .5s ease;width:100%}.hero-image-container:hover .hero-image{transform:scale(1.02)}.hero-overlay{background:linear-gradient(0deg,rgba(13,110,253,.95),transparent);bottom:0;left:0;padding:2rem;position:absolute;width:100%}.hero-title{text-shadow:2px 2px 4px rgba(0,0,0,.3)}.contenido-servicio{animation:fadeInUp .8s ease}.accordion-item{border:none;border-radius:.5rem!important;box-shadow:0 2px 5px rgba(0,0,0,.05);margin-bottom:.5rem;overflow:hidden}.accordion-button:not(.collapsed){background:linear-gradient(135deg,#e3f2fd,#bbdefb)!important;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125);color:#0d6efd;font-weight:600}.accordion-button:focus{border-color:rgba(0,0,0,.125);box-shadow:none}.success-alert{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:5px solid #198754!important}.info-alert{background:linear-gradient(135deg,#d1ecf1,#bee5eb);border-left:5px solid #0dcaf0!important}.warning-alert{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-left:5px solid #ffc107!important}.coverage-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid var(--primary-color)}.coverage-section ul li{font-size:.95rem;margin-bottom:.5rem}.sidebar-sticky{position:sticky;top:100px;z-index:10}.sidebar-nav{animation:fadeInRight .8s ease}.sidebar-header{background:linear-gradient(135deg,#0d6efd,#0a58ca)}.emergency-card{background:linear-gradient(135deg,#1a1a2e,#16213e);transition:transform .3s ease}.emergency-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.2)!important;transform:translateY(-5px)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 10px 25px rgba(0,0,0,.15)!important;transform:translateY(-5px)!important}.hover-item:hover{background-color:#f8f9fa!important;padding-left:1.5rem!important}@media (max-width:991px){.sidebar-sticky{margin-top:3rem;position:static}.hero-image{height:300px}.hero-title{font-size:1.75rem!important}}