.download-buttons {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.download-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 14px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: #2bb673;
    box-shadow: 0 4px 12px rgba(43, 182, 115, 0.35);
    transition: all 0.3s ease;
    min-width: 180px;
    animation: pulse 2.5s infinite;
}

.download-btn img {
    height: 22px;
    width: auto;
}

.download-btn:hover {
    background: #25a364;
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(43, 182, 115, 0.5);
}

@media (max-width: 768px) {
    .download-buttons {
        flex-direction: column;
        gap: 16px;
        align-items: stretch;
    }

    .download-btn {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        font-size: 16px;
        padding: 14px;
    }

    .how_it_works .step_block ul li {
        padding: 0;
    }

    .how_it_works .step_block ul li .step_text {
        text-align: center;
    }

    .how_it_works .step_block ul li .step_number {
        right: 0;
    }

    .how_it_works .step_block ul li:nth-child(2) {
        flex-direction: column;
        padding: 0;
    }

    .free_app_section .container .free_app_inner {
        z-index: 1;
    }

    .free_app_section .container .free_app_inner .free_text .app_btn li:last-child {
        margin-right: 0;
    }

    .free_app_section .container .free_app_inner .free_img {
        margin-top: 14px;
    }

    .newsletter_box form .form-group .btn,
    .newsletter_box form .form-group .form-control,
    .newsletter_box form,
    .newsletter_box .section_title {
        width: 100%;
        margin-right: 0;
    }

    .features_section .features_inner {
        padding: 24px 0;
    }

    .features_section .container .features_inner .section_title a img {
        width: 98%;
    }

    body {
        font-size: 14px;
    }

    h1 {
        font-size: 1.6rem;
    }

    h2 {
        font-size: 1.4rem;
    }

    h3 {
        font-size: 1.2rem;
    }

    h4 {
        font-size: 1rem;
    }

    p,
    li,
    a,
    span {
        font-size: 0.95em;
    }

    .download-btn {
        font-size: 14px;
        padding: 10px 16px;
    }

    .banner_text h1 {
        font-size: 2rem;
    }

    .banner_text p {
        font-size: 1rem;
    }

    .section_title h2 {
        font-size: 1.7rem;
    }

    .section_title p {
        font-size: 0.9rem;
    }

    .feature_box h4 {
        font-size: 1.1rem;
    }

    .feature_box p {
        font-size: 0.9rem;
    }

    .about_text h2 {
        font-size: 1.8rem;
    }

    .list li {
        font-size: 0.95rem;
    }

    .step_text h4 {
        font-size: 1.2rem;
    }

    .testimonial_slide_box p.review {
        font-size: 0.95rem;
    }

    .free_text p {
        font-size: 0.95rem;
    }

    .card-body p {
        font-size: 0.95rem;
    }

    .story_text h3 {
        font-size: 1.2rem;
    }

    .story_text p {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    body {
        font-size: 13px;
    }

    .banner_text h1 {
        font-size: 1.8rem;
    }

    .download-btn {
        font-size: 13px;
        padding: 9px 14px;
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(43, 182, 115, 0.5);
    }

    50% {
        box-shadow: 0 0 0 10px rgba(43, 182, 115, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(43, 182, 115, 0);
    }
}