 @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');
        
.about-hero {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
}

.dark .about-hero {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(217, 119, 6, 0.1) 100%);
}

.wave-shape {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.wave-shape svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 100px;
}

.wave-shape .shape-fill {
    fill: #FFFFFF;
}

.dark .wave-shape .shape-fill {
    fill: #0f172a;
}

.floating-shape {
    position: absolute;
    opacity: 0.1;
    z-index: 0;
}

.shape-1 {
    top: 20%;
    left: 5%;
    width: 100px;
    height: 100px;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    background: #3b82f6;
    animation: float 8s ease-in-out infinite;
}

.shape-2 {
    bottom: 15%;
    right: 10%;
    width: 150px;
    height: 150px;
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    background: #f59e0b;
    animation: float 10s ease-in-out infinite;
    animation-delay: 1s;
}

.dark .floating-shape {
    opacity: 0.05;
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -38px;
    top: 0;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #3b82f6;
    border: 3px solid white;
}

.dark .timeline-item::before {
    border-color: #0f172a;
}

.team-card {
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.dark .team-card {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -1px rgba(0, 0, 0, 0.12);
}

.dark .team-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3), 0 10px 10px -5px rgba(0, 0, 0, 0.1);
}

.value-card {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.value-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
    z-index: -1;
}

.dark .value-card::after {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
}

.testimonial-card {
    position: relative;
}

.testimonial-card::before {
    content: '\201C';
    position: absolute;
    top: -20px;
    left: 10px;
    font-size: 80px;
    color: rgba(59, 130, 246, 0.1);
    font-family: serif;
    line-height: 1;
}

.dark .testimonial-card::before {
    color: rgba(37, 99, 235, 0.1);
}

.stats-item {
    position: relative;
    padding-left: 40px;
}

.stats-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #3b82f6;
}

.dark .stats-item::before {
    background-color: #2563eb;
}

/* Add this to your existing styles */
    .counting-number {
        transition: all 0.5s ease-out;
    }

    @keyframes float {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-15px);
        }
    }
    
    @keyframes float-delay {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-10px);
        }
    }
    
    .animate-float {
        animation: float 6s ease-in-out infinite;
    }
    
    .animate-float-delay {
        animation: float-delay 7s ease-in-out infinite;
        animation-delay: 1s;
    }
    
    .team-card:hover .social-icon {
        transform: translateY(-3px);
    }
    
    .read-more-btn:hover .read-more-arrow {
        transform: translateY(3px);
    }