.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}/* Start custom CSS for html, class: .elementor-element-0a3d20a *//* ================================
   MOBILE & RESPONSIVE OPTIMIZATION
================================ */

/* GENERAL TEXT FIX */
@media (max-width: 1024px) {
    .cpr-v7 h1 {
        font-size: clamp(28px, 6vw, 40px) !important;
    }
    .cpr-v7 h2 {
        font-size: clamp(24px, 5vw, 34px) !important;
    }
    .cpr-v7 h3 {
        font-size: 20px !important;
    }
    .cpr-v7 p {
        font-size: 16px !important;
    }
}

/* HERO SECTION MOBILE */
@media (max-width: 768px) {
    .cpr-v7-hero {
        min-height: auto;
        height: auto;
        padding: 120px 0 100px;
    }

    .cpr-v7-badge {
        font-size: 12px;
        letter-spacing: 1px;
        padding: 8px 18px;
    }

    .cpr-v7-hero h1 {
        font-size: 30px !important;
        line-height: 1.25;
        margin-bottom: 25px;
    }

    .cpr-v7-btn-group {
        flex-direction: column;
        gap: 16px;
    }

    .cpr-v7-btn {
        width: 100%;
        justify-content: center;
        font-size: 16px;
        padding: 16px 20px;
    }
}

/* EXTRA SMALL DEVICES */
@media (max-width: 480px) {
    .cpr-v7-hero h1 {
        font-size: 26px !important;
    }

    .cpr-v7 h2 {
        font-size: 22px !important;
    }

    .cpr-v7 p {
        font-size: 15px !important;
    }
}

/* MISSION SECTION MOBILE */
@media (max-width: 768px) {
    .cpr-v7-mission {
        padding: 60px 0;
    }

    .cpr-v7-mission-flex {
        gap: 40px;
    }

    .cpr-v7-mission-image img {
        border-radius: 18px;
    }
}

/* SERVICES GRID MOBILE */
@media (max-width: 768px) {
    .cpr-v7-services {
        padding: 70px 0;
    }

    .cpr-v7-section-head {
        margin-bottom: 40px;
    }

    .cpr-v7-service-card {
        aspect-ratio: auto;
        min-height: 260px;
        padding: 20px;
    }

    .cpr-v7-service-card h3 {
        font-size: 20px;
    }

    .cpr-v7-service-card p {
        opacity: 1;
        max-height: none;
        font-size: 14px;
    }
}

/* FOOTER MOBILE */
@media (max-width: 768px) {
    .cpr-v7-footer {
        padding: 70px 0;
    }

    .cpr-v7-contact-row {
        flex-direction: column;
        gap: 20px;
    }

    .cpr-v7-contact-item {
        justify-content: center;
        font-size: 15px;
    }

    .cpr-v7-btn-primary {
        width: 100%;
        font-size: 18px;
        padding: 18px 20px;
    }
}/* End custom CSS */