/* Custom styles */
html {
    scroll-behavior: smooth;
}

/* Service card hover effect */
.service-card:hover .service-icon {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* Form focus styles */
input:focus, textarea:focus {
    outline: none;
    border-color: #60a5fa;
    box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.2);
}

/* Smooth transitions */
.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
}

/* Fixed header styles */
.fixed-header {
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Logo styles */
.logo-container svg {
    filter: drop-shadow(0 0 10px rgba(190, 155, 41, 0.3));
}

.logo-text {
    text-shadow: 0 0 10px rgba(190, 155, 41, 0.3);
}

/* Smooth scroll offset for fixed header */
html {
    scroll-padding-top: 4rem;
}