.elementor-32 .elementor-element.elementor-element-04628a2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-04628a2:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-04628a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-32 .elementor-element.elementor-element-e199ad3{--display:flex;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:74px;--padding-bottom:020px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-bef9b62{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-32 .elementor-element.elementor-element-84c20c2 .elementor-button{background-color:var( --e-global-color-primary );font-size:var( --e-global-typography-huenen_button-font-size );font-weight:var( --e-global-typography-huenen_button-font-weight );line-height:var( --e-global-typography-huenen_button-line-height );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:12px 12px 12px 12px;padding:20px 40px 20px 40px;}.elementor-32 .elementor-element.elementor-element-41c024b{--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;}.elementor-32 .elementor-element.elementor-element-b9c3d16 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-32 .elementor-element.elementor-element-e70bc3b{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;font-size:var( --e-global-typography-huenen_body-font-size );font-weight:var( --e-global-typography-huenen_body-font-weight );line-height:var( --e-global-typography-huenen_body-line-height );color:var( --e-global-color-text );}.elementor-32 .elementor-element.elementor-element-e9b752e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:74px;--padding-left:20px;--padding-right:20px;}.elementor-32 .elementor-element.elementor-element-f3ab182{--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;}.elementor-32 .elementor-element.elementor-element-ec24df2{text-align:start;}.elementor-32 .elementor-element.elementor-element-ec24df2 img{width:43%;}.elementor-32 .elementor-element.elementor-element-a343eb4{color:var( --e-global-color-text );}.elementor-32 .elementor-element.elementor-element-6f16efc{--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;}.elementor-32 .elementor-element.elementor-element-6e89f7c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );}.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-huenen_button-font-size );font-weight:var( --e-global-typography-huenen_button-font-weight );line-height:var( --e-global-typography-huenen_button-line-height );}.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu--main .elementor-item:hover,
					.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-8c4b17b{--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;}.elementor-32 .elementor-element.elementor-element-c6c02dc .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );}.elementor-32 .elementor-element.elementor-element-1c5d9a2 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-1c5d9a2 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-32 .elementor-element.elementor-element-1c5d9a2{--e-icon-list-icon-size:20px;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-32 .elementor-element.elementor-element-1c5d9a2 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-32 .elementor-element.elementor-element-1c5d9a2 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-818c44e{--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;--padding-top:20px;--padding-bottom:74px;--padding-left:20px;--padding-right:20px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-bef9b62{--width:33.3333%;}.elementor-32 .elementor-element.elementor-element-41c024b{--width:66.6666%;}.elementor-32 .elementor-element.elementor-element-f3ab182{--width:40%;}.elementor-32 .elementor-element.elementor-element-6f16efc{--width:30%;}.elementor-32 .elementor-element.elementor-element-8c4b17b{--width:30%;}}@media(max-width:1200px) and (min-width:768px){.elementor-32 .elementor-element.elementor-element-f3ab182{--width:50%;}.elementor-32 .elementor-element.elementor-element-6f16efc{--width:20%;}.elementor-32 .elementor-element.elementor-element-8c4b17b{--width:30%;}}@media(max-width:1200px){.elementor-32 .elementor-element.elementor-element-84c20c2 .elementor-button{font-size:var( --e-global-typography-huenen_button-font-size );line-height:var( --e-global-typography-huenen_button-line-height );}.elementor-32 .elementor-element.elementor-element-b9c3d16 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-32 .elementor-element.elementor-element-e70bc3b{font-size:var( --e-global-typography-huenen_body-font-size );line-height:var( --e-global-typography-huenen_body-line-height );}.elementor-32 .elementor-element.elementor-element-6e89f7c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-huenen_button-font-size );line-height:var( --e-global-typography-huenen_button-line-height );}.elementor-32 .elementor-element.elementor-element-c6c02dc .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-84c20c2 .elementor-button{font-size:var( --e-global-typography-huenen_button-font-size );line-height:var( --e-global-typography-huenen_button-line-height );}.elementor-32 .elementor-element.elementor-element-b9c3d16 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-32 .elementor-element.elementor-element-e70bc3b{font-size:var( --e-global-typography-huenen_body-font-size );line-height:var( --e-global-typography-huenen_body-line-height );}.elementor-32 .elementor-element.elementor-element-6e89f7c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-huenen_button-font-size );line-height:var( --e-global-typography-huenen_button-line-height );}.elementor-32 .elementor-element.elementor-element-c6c02dc .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-84c20c2 .elementor-button{font-size:var( --e-global-typography-huenen_button-font-size );line-height:var( --e-global-typography-huenen_button-line-height );}.elementor-32 .elementor-element.elementor-element-b9c3d16{text-align:center;}.elementor-32 .elementor-element.elementor-element-b9c3d16 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-32 .elementor-element.elementor-element-e70bc3b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-huenen_body-font-size );line-height:var( --e-global-typography-huenen_body-line-height );}.elementor-32 .elementor-element.elementor-element-ec24df2 img{width:53%;}.elementor-32 .elementor-element.elementor-element-6f16efc{--width:100%;}.elementor-32 .elementor-element.elementor-element-6e89f7c .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-32 .elementor-element.elementor-element-309574b .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-huenen_button-font-size );line-height:var( --e-global-typography-huenen_button-line-height );}.elementor-32 .elementor-element.elementor-element-c6c02dc .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-e199ad3 */.footer-bottom{

    position:relative;

    background:rgba(255,255,255,.03);

    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border-top:1px solid rgba(255,255,255,.08);

    padding:22px 0;

    overflow:hidden;

}
.footer-bottom::before{

    content:"";

    position:absolute;

    top:0;

    left:50%;

    transform:translateX(-50%);

    width:220px;

    height:2px;

    background:linear-gradient(

        90deg,

        transparent,

        #BC0100,

        transparent

    );

}

.footer-bottom::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        135deg,

        rgba(255,255,255,.03),

        transparent

    );

    pointer-events:none;

}
/* ========================/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-818c44e */.huenen-copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;

  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.6;
}

.huenen-credit a {
  color: #ffffff;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.25s ease;
}

.huenen-credit a:hover,
.huenen-credit a:focus-visible {
  color: #bc0100;
}

@media (max-width: 767px) {
  .huenen-copyright {
    justify-content: center;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04628a2 *//* =========================================
   SHARED CTA + FOOTER WRAPPER
========================================= */

.footer-shell{
    position:relative;
    overflow:hidden;
    isolation:isolate;

    background:
        radial-gradient(
            circle at 88% 8%,
            rgba(188,1,0,.14) 0%,
            rgba(188,1,0,.05) 24%,
            transparent 48%
        ),
        linear-gradient(
            135deg,
            #1E2831 0%,
            #18222B 58%,
            #211A22 100%
        );
}

/* المحتوى فوق الـ shapes */
.footer-shell > *{
    position:relative;
    z-index:2;
}


/* =========================================
   CONTINUOUS ARCHITECTURAL SHAPE
   شكل واحد ممتد خلال CTA وFooter
========================================= */

.footer-shell::before{
    content:"";

    position:absolute;

    width:680px;
    height:680px;

    left:-360px;
    top:50%;

    transform:translateY(-50%);

    border:1px solid rgba(255,255,255,.065);
    border-radius:50%;

    box-shadow:
        0 0 0 70px rgba(255,255,255,.018),
        0 0 0 140px rgba(188,1,0,.025);

    pointer-events:none;
    z-index:0;
}


/* الخط الهندسي الأحمر الممتد */
.footer-shell::after{
    content:"";

    position:absolute;

    width:540px;
    height:540px;

    left:-315px;
    top:50%;

    transform:
        translateY(-50%)
        rotate(45deg);

    border:26px solid rgba(188,1,0,.11);

    pointer-events:none;
    z-index:0;
}


/* =========================================
   CTA
========================================= */

.global-cta{
    position:relative;

    background:transparent;

    padding:92px 56px 88px;

    border-bottom:1px solid rgba(255,255,255,.08);
}


/* الخط بين CTA وFooter */
.global-cta::after{
    content:"";

    position:absolute;
    left:6%;
    right:6%;
    bottom:-1px;

    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.14),
        rgba(188,1,0,.75),
        rgba(255,255,255,.14),
        transparent
    );
}


/* =========================================
   FOOTER
========================================= */

.global-footer{
    position:relative;

    background:
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        );

    background-size:42px 42px;

    padding:84px 56px 36px;
}


/* منع أي shapes قديمة */
.global-footer::before,
.global-footer::after{
    display:none;
}


/* =========================================
   COPYRIGHT BAR
========================================= */

.footer-bottom{
    position:relative;

    margin-top:64px;
    padding-top:24px;

    border-top:1px solid rgba(255,255,255,.10);

    background:transparent;
}


/* =========================================
   RESPONSIVE
========================================= */

@media(max-width:1024px){

    .footer-shell::before{
        width:520px;
        height:520px;
        left:-310px;
    }

    .footer-shell::after{
        width:410px;
        height:410px;
        left:-265px;
        border-width:22px;
    }

    .global-cta{
        padding:72px 36px;
    }

    .global-footer{
        padding:68px 36px 32px;
    }
}

@media(max-width:767px){

    .footer-shell::before{
        width:360px;
        height:360px;

        left:-245px;
        top:46%;
    }

    .footer-shell::after{
        width:270px;
        height:270px;

        left:-205px;
        top:46%;

        border-width:16px;
    }

    .global-cta{
        padding:54px 24px;
        text-align:center;
    }

    .global-footer{
        padding:56px 24px 26px;

        background-size:30px 30px;
    }

    .footer-bottom{
        margin-top:42px;
        padding-top:20px;
        text-align:center;
    }
}/* End custom CSS */