        body { font-family: 'Inter', sans-serif; overflow-x: hidden; }
                h1, h2, h3, .navbar-brand { font-family: 'Poppins', sans-serif; }
                .navbar-brand img {
                    transition: transform 0.3s ease;
                }
                .navbar-brand:hover img {
                    transform: scale(1.1);
                }
                .hero-section {
            height: 80vh;
            color: white;
            padding: 96px 0;
            position: relative;
            overflow: hidden;
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        #hero-container {
            position: relative;
            z-index: 2;
        }
        .hero-section::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(rgba(0, 50, 150, 0.6), rgba(0, 50, 150, 0.6)), url('/assets/images/hero.jpeg');
            background-size: cover;
            background-position: center;
            z-index: 1;
            border-radius: 0;
        }
                .service-card {
                    transition: transform 0.3s ease;
                    border: none;
                    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
                }
                .service-card:hover { transform: translateY(-10px); }
                .form-container {
                    background: #f8f9fa;
                    border-radius: 15px;
                    padding: 30px;
                    box-shadow: 0 0 20px rgba(0,0,0,0.05);
                }
                .btn-primary-custom {
                    background-color: #0d6efd;
                    border: none;
                    padding: 12px 30px;
                    font-weight: 600;
                }
                .whatsapp-float {
                    position: fixed;
                    width: 60px;
                    height: 60px;
                    bottom: 40px;
                    right: 40px;
                    background-color: #25d366;
                    color: #FFF;
                    border-radius: 50px;
                    text-align: center;
                    font-size: 30px;
                    box-shadow: 2px 2px 3px #999;
                    z-index: 100;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    text-decoration: none;
                    transition: all 0.3s ease;
                }
                .whatsapp-float:hover {
                    transform: scale(1.1);
                    background-color: #128C7E;
                    color: white;
                }

                /* Animations for premium feel */
                @keyframes fadeInUp {
                    from {
                        opacity: 0;
                        transform: translateY(30px);
                    }
                    to {
                        opacity: 1;
                        transform: translateY(0);
                    }
                }
                @keyframes float {
                    0% { transform: translateY(0px); }
                    50% { transform: translateY(-10px); }
                    100% { transform: translateY(0px); }
                }
                @keyframes pulse {
                    0% { transform: scale(1); }
                    50% { transform: scale(1.05); }
                    100% { transform: scale(1); }
                }

                /* Apply fade-in-up to sections with staggered delay */
                #hero-section, #services-section, #about-section, #testimonials-section, #portfolio-section, #contact-section {
                    opacity: 0;
                    animation: fadeInUp 0.8s ease-out forwards;
                }
                #hero-section { animation-delay: 0.2s; }
                #services-section { animation-delay: 0.4s; }
                #about-section { animation-delay: 0.6s; }
                #testimonials-section { animation-delay: 0.8s; }
                #portfolio-section { animation-delay: 1.0s; }
                #contact-section { animation-delay: 1.2s; }

                /* Float animation for hero title */
                #hero-title {
                    display: inline-block;
                    animation: float 6s ease-in-out infinite;
                }

                /* Subtle pulse for WhatsApp button on load to draw attention */
                .whatsapp-float {
                    animation: pulse 2s infinite;
                }

                /* Shimmer effect on primary buttons */
                .btn-primary-custom {
                    position: overflow: hidden;
                }
                .btn-primary-custom::after {
                    content: '';
                    position: absolute;
                    top: -50%;
                    left: -50%;
                    width: 200%;
                    height: 200%;
                    background: linear-gradient(
                        45deg,
                        transparent,
                        rgba(255,255,255,0.2),
                        transparent
                    );
                    transform: rotate(30deg);
                }
                .btn-primary-custom:hover::after {
                    animation: shimmer 1.5s infinite;
                }
                @keyframes shimmer {
                    0% { background-position: -200% 0; }
                    100% { background-position: 200% 0; }
                }

                .service-card img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            display: block;
            border-radius: 8px; /* optional */
        }

        /* Center testimonial card content */
        .testimonial-card {
            text-align: center;
        }

        /* Portfolio item animations */
        .portfolio-item {
            overflow: hidden;
            border-radius: 12px;
            transition: all 0.4s ease;
            position: relative;
        }
        
        .portfolio-item:hover {
            transform: translateY(-8px) scale(1.02);
            box-shadow: 0 16px 32px rgba(0,0,0,0.15);
        }
        
        .portfolio-item:active {
            transform: translateY(-4px) scale(1.01);
        }
        
        .portfolio-item img {
            transition: transform 0.6s ease;
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .portfolio-item:hover img {
            transform: scale(1.05);
        }
        
        /* Optional: overlay effect on hover */
        .portfolio-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(
                to bottom,
                rgba(0,0,0,0) 0%,
                rgba(0,0,0,0.65) 100%
            );
            opacity: 0;
            transition: opacity 0.4s ease;
            z-index: 1;
        }
        
        .portfolio-item:hover::before {
            opacity: 1;
        }

        .testimonial-card .testimonial-rating {
            justify-content: center;
            display: flex;
        }

        .testimonial-card .testimonial-text {
            text-align: center;
        }

        .testimonial-card .testimonial-author {
            justify-content: center;
            display: flex;
        }

        /* Fix navbar overlap when clicking links */
        #services-section,
        #about-section,
        #testimonials-section,
        #portfolio-section,
        #contact-section {
            scroll-margin-top: 90px;
        }

        /* Text alignment utility classes */
        .text-centre {
            text-align: center !important;
        }