@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
body {
    font-family: 'Be Vietnam Pro', 'Inter', sans-serif;
    scroll-behavior: smooth;
    line-height: 1.6;
}

@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;500;600;700;800&display=swap');
/* Typography */
h1 {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
}

h2 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.3;
}

h3 {
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.4;
}

p {
    font-size: 1.1rem;
    font-weight: 400;
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fadeInUp {
    animation: fadeInUp 0.8s ease forwards;
}

.animation-delay-100 {
    animation-delay: 0.1s;
}

.animation-delay-200 {
    animation-delay: 0.2s;
}

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

.animate-slideInLeft {
    animation: slideInLeft 0.6s ease-out forwards;
}

@keyframes slideInRight {
    from {
        opacity: 0;
        transform: translateX(50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.animate-slideInRight {
    animation: slideInRight 0.6s ease-out forwards;
}
/* Tab System */
.tab-content {
    display: none;
    transition: all 0.3s ease;
}

.tab-content.active {
    display: block;
}

.tab-button {
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.tab-button.active {
    color: #0066CC;
    transform: translateY(-2px);
}
/* Testimonial Carousel */
.testimonial-carousel {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.testimonial-slide p {
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.7;
}

.testimonial-author {
    font-size: 1.1rem;
    font-weight: 500;
}

.testimonial-role {
    font-size: 0.95rem;
    opacity: 0.8;
}
.testimonial-carousel::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.testimonial-slide {
    scroll-snap-align: start;
}

.carousel-dot.active {
    background-color: #0066CC;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .hero h1 {
        font-size: 2.5rem;
    }
    
    .problem-gap .grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}