/* Custom styles — overrides and enhancements */

/* Smooth focus states */
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--teal-500, #14b8a6);
    outline-offset: 2px;
    border-radius: 4px;
}

/* Selection color */
::selection {
    background: rgba(20, 184, 166, 0.2);
    color: #134e4a;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #94a3b8;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #64748b;
}

/* Service card icon animation */
.service-card:hover .service-icon {
    background: var(--teal-600);
    color: #fff;
    transition: all 0.3s;
}
.service-card:hover .service-icon svg {
    color: #fff;
}

/* About image hover */
.about-image:hover img {
    transform: scale(1.02);
    transition: transform 0.5s ease;
}
.about-image {
    overflow: hidden;
}
.about-image img {
    transition: transform 0.5s ease;
}
