/* public/css/style.css */
.precision-shadow {
    box-shadow: 0px 4px 20px rgba(10, 31, 68, 0.05);
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}

.service-card {
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0px 8px 30px rgba(10, 31, 68, 0.1);
}

.badge {
    font-size: 0.65rem;
    letter-spacing: 0.05em;
}

.hero-gradient {
    background: linear-gradient(to right, rgba(0, 8, 30, 0.95) 30%, rgba(0, 8, 30, 0.4) 100%);
}

.active-tab {
    border-bottom: 2px solid #00081e;
    font-weight: 600;
}

/* Modal Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.modal-open {
    overflow: hidden;
}

/* Modal styles */
[id^="modal-"] {
    transition: opacity 0.3s ease;
}

[id^="modal-"] > div {
    animation: fadeIn 0.3s ease-out;
}

/* Form styles */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    accent-color: #FF6D00;
}