/* Desktop Specific Styles */
/* These styles apply when the viewport is larger than 768px */

:root {
    --header-height: 80px;
}

.about-image-container {
    position: relative;
    max-width: 480px;
    margin: 0 auto;
}

.about-image {
    width: 100%;
    height: 100%;
    max-height: 420px;
    object-fit: cover;
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.35);
}

.about-image-container::before {
    content: '';
    position: absolute;
    inset: 1.5rem -1.5rem -1.5rem 1.5rem;
    border-radius: 2rem;
    background: linear-gradient(135deg, rgba(45, 212, 191, 0.18), rgba(59, 130, 246, 0.18));
    z-index: -1;
}

.about-content {
    border-radius: 1.5rem;
    padding: 2rem;
    background: linear-gradient(135deg, #f9fafb, #ecfeff);
    box-shadow: 0 20px 40px -24px rgba(15, 23, 42, 0.45);
    border: 1px solid rgba(148, 163, 184, 0.25);
}

/* Desktop Hover Effects */
.service-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.nav-link {
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: -4px;
    left: 0;
    background-color: #0d9488; /* teal-600 */
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Parallax effect for Hero */
.hero {
    background-attachment: fixed;
}

/* Step Number Border Glow Animation */
@keyframes border-glow {
    0% {
        box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.4);
        border-color: #115e59;
    }
    50% {
        box-shadow: 0 0 15px 0 rgba(249, 115, 22, 0.8);
        border-color: #f97316;
    }
    100% {
        box-shadow: 0 0 0 0 rgba(249, 115, 22, 0.4);
        border-color: #115e59;
    }
}

.step-number {
    animation: border-glow 2s infinite ease-in-out;
}
