.elementor-widget-container .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-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-48 .elementor-element.elementor-element-eab9f90{--display:flex;}.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-a19d0b2 */:root{
    --dark:#061f17;
    --card:#0b3b2e;
    --soft:#0f4d3a;
    --gold:#f4c96d;
    --text:#f4fff9;
    --muted:#dff5ea;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Cairo',sans-serif;
    background:var(--dark);
    color:var(--text);
}

/* ===== HERO SECTION ===== */
.hero{
    position:relative;
    height:100vh;
    overflow:hidden;

    /* 🔥 HIGH QUALITY BACKGROUND IMAGE (ALWAYS VISIBLE) */
    background:
      linear-gradient(rgba(6,31,23,.65),rgba(6,31,23,.9)),
      url("https://images.unsplash.com/photo-1589395937772-f67057e233b4?auto=format&fit=crop&w=1920&q=80");

    background-size:cover;
    background-position:center;
}

/* VIDEO OVER IMAGE */
.hero video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
    opacity:.9;
}

/* DARK OVERLAY */
.hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        rgba(6,31,23,.5),
        rgba(6,31,23,.85)
    );
    z-index:2;
}

/* CONTENT */
.hero-content{
    position:relative;
    z-index:3;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:20px;
    animation:fadeUp 1.6s ease;
}

.hero h1{
    font-size:56px;
    color:var(--gold);
    margin-bottom:18px;
}

.hero p{
    max-width:900px;
    font-size:18px;
    line-height:2.3;
    color:var(--muted);
}

/* ANIMATION */
@keyframes fadeUp{
    from{opacity:0;transform:translateY(40px)}
    to{opacity:1;transform:translateY(0)}
}

/* MOBILE */
@media(max-width:768px){
    .hero h1{font-size:40px}
    .hero p{font-size:16px}
}/* End custom CSS */