

    html {
        scroll-behavior: smooth;
    }
    
    .text-shadow {
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
    }
    
    .bg-overlay {
        background-color: rgba(0, 0, 0, 0.2);
    }
    
    .transition-all {
        transition: all 0.3s ease;
    }
    
    .hover-scale:hover {
        transform: scale(1.03);
    }
    
    .service-card {
        transition: all 0.3s ease;
    }
    
    .service-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    }
    
    .equipment-card {
        overflow: hidden;
    }
    
    .equipment-card img {
        transition: transform 0.5s ease;
    }
    
    .equipment-card:hover img {
        transform: scale(1.1);
    }
    
    .navbar {
        transition: background-color 0.3s ease, box-shadow 0.3s ease;
    }
    
    .navbar.scrolled {
        background-color: white;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .navbar.scrolled .nav-link {
        color: #2c3e50;
    }
    
    .navbar.scrolled .btn-primary {
        background-color: #dc2b1c;
        color: white;
    }
    
    /* Animation classes */
    .fade-in {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }
    
    .fade-in.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    /* Mobile menu animation */
    .mobile-menu {
        transition: transform 0.3s ease-in-out;
        transform: translateX(-100%);
    }
    
    .mobile-menu.open {
        transform: translateX(0);
    }
    
    /* Form animation */
    .form-popup {
        transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    
    .form-popup.hidden {
        opacity: 0;
        visibility: hidden;
    }
    
    .form-popup.visible {
        opacity: 1;
        visibility: visible;
    }
    
    .form-content {
        transition: transform 0.3s ease;
    }
    
    .form-popup.hidden .form-content {
        transform: scale(0.9);
    }
    
    .form-popup.visible .form-content {
        transform: scale(1);
    }
    
    /* Custom scrollbar */
    ::-webkit-scrollbar {
        width: 8px;
    }
    
    ::-webkit-scrollbar-track {
        background: #f1f1f1;
    }
    
    ::-webkit-scrollbar-thumb {
        background: #dc2b1c;
        border-radius: 4px;
    }
    
    ::-webkit-scrollbar-thumb:hover {
        background: #0a3d62;
    }
    
    /* Responsive adjustments */
    @media (max-width: 768px) {
        .hero-content h1 {
            font-size: 2rem;
        }
        
        .section-title {
            font-size: 1.75rem;
        }
        
        .service-card, .equipment-card {
            margin-bottom: 1.5rem;
        }
    }
    
    @media (max-width: 640px) {
        .hero-content h1 {
            font-size: 1.75rem;
        }
        
        .section-title {
            font-size: 1.5rem;
        }
        
        .navbar.scrolled .logo {
            width: 120px;
        }
    }
