.service-card:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); } .nav-link:hover { color: #ef4444; } .floating-chat { position: fixed; bottom: 20px; right: 20px; z-index: 1000; } .sticky-contact { position: fixed; bottom: 20px; left: 20px; z-index: 1000; } .service-tab.active { background-color: #ef4444; color: white; } .service-content { display: none; } .service-content.active { display: block; } .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; } .accordion-item.active .accordion-content { max-height: 500px; } .accordion-item.active .accordion-button i { transform: rotate(180deg); } /* Modal styles */ .modal-overlay { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.75); z-index: 1000; align-items: center; justify-content: center; } .modal-overlay.active { display: flex; } .modal-container { background-color: white; border-radius: 0.5rem; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); width: 90%; max-width: 600px; max-height: 90vh; overflow-y: auto; } /* Notification styles */ .notification { position: fixed; top: 1rem; right: 1rem; padding: 1rem; border-radius: 0.5rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); z-index: 1100; display: flex; align-items: center; max-width: 400px; display: none; } .notification.success { background-color: #10B981; } .notification.error { background-color: #EF4444; }