/*Start Home style*/
     
    /*End Home style*/
    
    /*Start Service style*/
    
   
 
     /*End Service style*/
     
       /*Start About style*/
       
        /* Animations */
     
           /*End About style*/
           
                  /*Start Contact style*/

        /* Animations */
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes staggerFade {
            from { opacity: 0; transform: translateY(30px) scale(0.95); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }
        @keyframes parallax {
            0% { background-position: 50% 0; }
            100% { background-position: 50% 80px; }
        }
        @keyframes gradientAnimation {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        @keyframes scaleRotate {
            0% { transform: scale(1) rotate(0deg); }
            50% { transform: scale(1.1) rotate(5deg); }
            100% { transform: scale(1) rotate(0deg); }
        }

        .fade-in-up {
            opacity: 0;
            animation: fadeInUp 0.8s ease-out forwards;
        }
        .stagger-item {
            opacity: 0;
            animation: staggerFade 0.6s ease-out forwards;
        }
        .stagger-item:nth-child(1) { animation-delay: 0.1s; }
        .stagger-item:nth-child(2) { animation-delay: 0.2s; }
        .stagger-item:nth-child(3) { animation-delay: 0.3s; }
        .stagger-item:nth-child(4) { animation-delay: 0.4s; }
        .stagger-item:nth-child(5) { animation-delay: 0.5s; }


        .contact-hero-bg {
            background-image: linear-gradient(rgba(52, 73, 94, 0.85), rgba(52, 73, 94, 0.85)), url('https://images.unsplash.com/photo-1553413077-190dd305871c?q=80&w=1974&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            animation: parallax 12s ease-in-out infinite alternate;
        }

        .btn-animated {
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px 0 rgba(26, 188, 156, 0.75);
        }
        .btn-animated:hover {
            transform: translateY(-3px) scale(1.05) rotate(2deg);
            box-shadow: 0 10px 20px rgba(26, 188, 156, 0.4);
            animation: scaleRotate 0.5s ease-in-out;
        }

        .footer-link {
            position: relative;
            transition: all 0.3s ease;
        }
        .footer-link::after {
            content: '';
            position: absolute;
            width: 0;
            height: 2px;
            bottom: -2px;
            left: 0;
            background-color: #1abc9c;
            transition: width 0.3s ease;
        }
        .footer-link:hover::after {
            width: 100%;
        }

        .form-gradient {
            background: linear-gradient(-45deg, #1abc9c, #002a54, #1abc9c, #2C3E50);
            background-size: 400% 400%;
            animation: gradientAnimation 15s ease infinite;
        }

        .map-reveal {
            opacity: 0;
            transform: scale(0.95);
            transition: all 1s ease-out;
        }
        .map-reveal.visible {
            opacity: 1;
            transform: scale(1);
        }

        input:focus, select:focus, textarea:focus {
            box-shadow: 0 0 0 3px rgba(26, 188, 156, 0.2);
            border-color: #1abc9c;
            outline: none;
            transition: box-shadow 0.3s ease;
        }
        
        /* Form feedback message styles */
        .form-message {
            padding: 1rem;
            border-radius: 0.5rem;
            margin-top: 1.5rem;
            text-align: center;
            font-weight: 500;
            display: none; /* Hidden by default */
            animation: fadeInUp 0.5s ease-out;
        }
        .form-message.success {
            background-color: #d1fae5;
            color: #065f46;
            border: 1px solid #6ee7b7;
        }
        .form-message.error {
            background-color: #fee2e2;
            color: #991b1b;
            border: 1px solid #fca5a5;
        }
        
        .dropdown-menu {
            display: none;
        }
        .group:hover .dropdown-menu {
            display: block;
        }
      /*end Contact style*/
