    *, *::before, *::after {
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
        scroll-padding-top: 80px;
    }

    body {
        overflow-x: hidden;
    }

    /* Hero animation */
    .hero-underline {
        animation: slideIn 0.8s ease-out forwards;
    }

    @keyframes slideIn {
        from {
            opacity: 0;
            transform: translateX(-20px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    /* Service card hover */
    .service-card {
        transform: translateY(0);
        transition: transform 0.4s ease, border-color 0.4s ease, background-color 0.4s ease;
    }

    .service-card:hover {
        transform: translateY(-4px);
    }

    /* Testimonial card hover */
    .testimonial-card {
        transition: transform 0.4s ease, border-color 0.4s ease;
    }

    .testimonial-card:hover {
        transform: translateY(-4px);
        border-color: c
