.elementor-9549 .elementor-element.elementor-element-6e04a0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9549 .elementor-element.elementor-element-6e04a0a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9549 .elementor-element.elementor-element-ddd1c6c{width:var( --container-widget-width, 101.909% );max-width:101.909%;--container-widget-width:101.909%;--container-widget-flex-grow:0;}.elementor-9549 .elementor-element.elementor-element-ddd1c6c.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(max-width:1540px){.elementor-9549 .elementor-element.elementor-element-ddd1c6c{width:var( --container-widget-width, 1331.67px );max-width:1331.67px;--container-widget-width:1331.67px;--container-widget-flex-grow:0;}}@media(min-width:480px){.elementor-9549 .elementor-element.elementor-element-6e04a0a{--width:99.935%;}}@media(max-width:1540px) and (min-width:480px){.elementor-9549 .elementor-element.elementor-element-6e04a0a{--width:1328.67px;}}@media(max-width:479px){.elementor-9549 .elementor-element.elementor-element-6e04a0a{--width:820px;}.elementor-9549 .elementor-element.elementor-element-ddd1c6c{width:100%;max-width:100%;}}/* Start custom CSS for html, class: .elementor-element-ddd1c6c *//* ========================================================
   HERO SECTION — MOBILE & TABLET FIXES
   Only changes below 992px. Desktop remains unchanged.
   ======================================================== */

/* --- TABLET & SMALL LAPTOP (max-width: 992px) --- */
@media (max-width: 992px) {
    .hero {
        /* Remove fixed height — let aspect-ratio determine size */
        min-height: unset !important;
        height: auto !important;
        aspect-ratio: 16 / 9;
        /* Slightly smaller corner radius */
        border-radius: var(--radius-sm);
        /* Reduce margin to match compact layout */
        margin: 12px 0;
        /* Ensure overflow is hidden */
        overflow: hidden;
    }

    /* The background image — fills the container with proper positioning */
    .hero .hero-bg {
        object-fit: cover !important;
        object-position: center top !important;
        /* Thinner red border for mobile (if you keep the debug border) */
        border-width: 4px !important;
    }

    /* Hero content — tighter spacing, centered */
    .hero-content {
        padding: 16px 16px 20px 16px !important;
        max-width: 90% !important;
    }

    /* Badge — smaller and more compact */
    .hero-content .badge {
        font-size: 10px !important;
        padding: 6px 16px !important;
        letter-spacing: 2px !important;
        margin-bottom: 14px !important;
    }

    /* Heading — responsive size */
    .hero-content h1 {
        font-size: clamp(28px, 4.5vw, 40px) !important;
        margin-bottom: 10px !important;
        line-height: 1.1 !important;
    }

    /* Paragraph — more compact */
    .hero-content p {
        font-size: clamp(14px, 1.2vw, 17px) !important;
        margin-bottom: 18px !important;
        max-width: 90% !important;
        line-height: 1.6 !important;
    }

    /* Buttons — smaller, still prominent */
    .hero-buttons .btn-primary,
    .hero-buttons .btn-secondary {
        padding: 12px 28px !important;
        font-size: 13px !important;
    }

    /* Hide decorative elements on tablet */
    .hero-float,
    .hero-orb {
        display: none !important;
    }

    /* Hide scroll indicator on tablet */
    .hero-scroll-indicator {
        display: none !important;
    }

    /* Darker overlay for better text readability on smaller screens */
    .hero-overlay {
        background: linear-gradient(145deg, rgba(15, 61, 62, 0.80) 0%, rgba(15, 61, 62, 0.35) 60%, rgba(15, 61, 62, 0.12) 100%) !important;
    }
}

/* --- MOBILE (max-width: 576px) --- */
@media (max-width: 576px) {
    .hero {
        aspect-ratio: 16 / 9;
        margin: 8px 0 !important;
        border-radius: 12px !important;
    }

    .hero .hero-bg {
        object-position: center 30% !important; /* slightly lower to keep face/center visible */
    }

    .hero-content {
        padding: 10px 12px 14px 12px !important;
        max-width: 95% !important;
    }

    .hero-content .badge {
        font-size: 8px !important;
        padding: 4px 12px !important;
        letter-spacing: 1.5px !important;
        margin-bottom: 8px !important;
        background: rgba(255, 255, 255, 0.10) !important;
        backdrop-filter: blur(12px) !important;
    }

    .hero-content h1 {
        font-size: clamp(22px, 5.5vw, 30px) !important;
        margin-bottom: 6px !important;
        line-height: 1.1 !important;
    }

    .hero-content p {
        font-size: clamp(12px, 2.8vw, 14px) !important;
        margin-bottom: 12px !important;
        max-width: 98% !important;
        line-height: 1.5 !important;
    }

    .hero-buttons {
        gap: 8px !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .hero-buttons .btn-primary,
    .hero-buttons .btn-secondary {
        padding: 9px 18px !important;
        font-size: 11px !important;
        max-width: 180px !important;
        width: auto !important;
        flex: 0 1 auto !important;
    }

    /* Ensure buttons are not full-width on mobile */
    .hero-buttons .btn-primary,
    .hero-buttons .btn-secondary {
        width: auto !important;
    }

    /* Very small screens */
    @media (max-width: 400px) {
        .hero {
            aspect-ratio: 4 / 3 !important; /* taller for very small phones */
        }
        .hero-content h1 {
            font-size: clamp(18px, 5vw, 24px) !important;
        }
        .hero-content p {
            font-size: 11px !important;
        }
        .hero-buttons .btn-primary,
        .hero-buttons .btn-secondary {
            padding: 7px 14px !important;
            font-size: 10px !important;
            max-width: 140px !important;
        }
    }
}/* End custom CSS */