.about-page {
    font-family: 'Poppins', sans-serif;
    color: #333;
}

    /* Hero Section */
    .about-page .about-hero {
        background: linear-gradient(135deg, #ff7a00, #ff914d);
        color: #fff;
        text-align: center;
        padding: 60px 20px;
        border-radius: 0 0 25px 25px;
        box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    }

        .about-page .about-hero h1 {
            font-size: 38px;
            font-weight: 800;
        }

        .about-page .about-hero p {
            font-size: 18px;
            margin-top: 10px;
        }

    /* About Content */
    .about-page .about-section {
        max-width: 1000px;
        margin: 20px auto;
        padding: 20px;
    }

    .about-page .about-content h2 {
        color: #ff7a00;
        font-size: 26px;
        margin-bottom: 15px;
    }

    .about-page .about-content p {
        font-size: 16px;
        line-height: 1.7;
        margin-bottom: 15px;
    }

    .about-page .features-list {
        margin-top: 15px;
    }

        .about-page .features-list li {
            font-size: 15px;
            margin: 8px 0;
            display: flex;
            align-items: center;
        }

            .about-page .features-list li span {
                color: #ff7a00;
                font-size: 18px;
                margin-right: 8px;
            }

    /* Contact Info */
    .about-page .contact-info {
        background: #f9f9f9;
        padding: 30px 20px;
        border-radius: 12px;
        text-align: center;
        margin: 40px auto;
    }

        .about-page .contact-info h2 {
            color: #ff7a00;
            margin-bottom: 15px;
        }

        .about-page .contact-info p {
            margin: 5px 0;
            font-size: 15px;
        }

    /* Stats Section */
    .about-page .stats-section {
        padding: 40px 20px;
    }

    .about-page .stats-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
        margin: auto;
        text-align: center;
    }

    .about-page .stat-card {
        background: #f9f9f9;
        padding: 25px;
        border-radius: 12px;
        box-shadow: 0 6px 16px rgba(0,0,0,0.08);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

        .about-page .stat-card:hover {
            transform: translateY(-6px) scale(1.03);
            box-shadow: 0 10px 25px rgba(0,0,0,0.12);
        }

        .about-page .stat-card h3 {
            font-size: 30px;
            color: #ff7a00;
            margin-bottom: 6px;
        }

    /* CTA Section */
    .about-page .cta {
        background: linear-gradient(135deg, #ff7a00, #ff6a00);
        color: #fff;
        border-radius: 14px;
        margin: 40px auto;
        padding: 40px 20px;
        text-align: center;
        box-shadow: 0 6px 20px rgba(0,0,0,0.2);
    }

        .about-page .cta h2 {
            font-size: 26px;
            margin-bottom: 12px;
        }

        .about-page .cta a {
            background: #fff;
            color: #ff6a00;
            padding: 12px 26px;
            border-radius: 40px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.3s ease;
        }

            .about-page .cta a:hover {
                background: #222;
                color: #fff;
            }

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp {
    from {
        transform: translateY(30px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideRight {
    from {
        transform: translateX(-30px);
        opacity: 0;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes popUp {
    from {
        transform: scale(0.8);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.fade-in {
    animation: fadeIn 1s ease forwards;
}

.slide-up {
    animation: slideUp 1s ease forwards;
}

.slide-right {
    animation: slideRight 1.2s ease forwards;
}

.pop-up {
    animation: popUp 1s ease forwards;
}


/* Features Cards Grid */
.features-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 25px;
    margin-top: 30px;
}

.feature-card {
    background: #fff;
    border-radius: 14px;
    padding: 25px 20px;
    text-align: center;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 0; /* hidden until animation plays */
    transform: translateY(30px);
}

    .feature-card:hover {
        transform: translateY(-8px) scale(1.03);
        box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    }

    .feature-card .icon {
        font-size: 36px;
        margin-bottom: 12px;
    }

    .feature-card h3 {
        color: #ff7a00;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .feature-card p {
        font-size: 14px;
        line-height: 1.6;
        color: #444;
    }

/* Animation Effects */
@keyframes fadeSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    animation: fadeSlideUp 0.8s ease forwards;
}

    .fade-in.delay-1 {
        animation-delay: 0.2s;
    }

    .fade-in.delay-2 {
        animation-delay: 0.4s;
    }

    .fade-in.delay-3 {
        animation-delay: 0.6s;
    }


/* Contact Info Section */
.contact-info {
    background: #fff;
    padding: 50px 20px;
    border-radius: 14px;
    max-width: 1000px;
    margin: 50px auto;
    text-align: center;
}

    .contact-info h2 {
        color: #ff7a00;
        font-size: 28px;
        margin-bottom: 30px;
        font-weight: 700;
    }

.contact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

.contact-card {
    background: #f9f9f9;
    border-radius: 12px;
    padding: 25px 20px;
    box-shadow: 0 6px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .contact-card:hover {
        transform: translateY(-6px) scale(1.03);
        box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    }

    .contact-card h3 {
        margin-bottom: 8px;
        font-size: 18px;
        color: #222;
    }

    .contact-card p {
        font-size: 15px;
        color: #444;
    }

/* Animation */
.contact-info.fade-in {
    animation: fadeSlideUp 0.9s ease forwards;
}
