.elementor-108 .elementor-element.elementor-element-66afde6{--display:flex;--min-height:364px;--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:040px;--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-108 .elementor-element.elementor-element-d1ea0a7{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-108 .elementor-element.elementor-element-3fcac80{--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;--justify-content:center;--align-items:center;}.elementor-108 .elementor-element.elementor-element-3fcac80.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-108 .elementor-element.elementor-element-44121e7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:48px;font-weight:700;line-height:44px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-108 .elementor-element.elementor-element-f577f9e{padding:0px 0px 0px 0px;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:20px;color:#64748B;}.elementor-108 .elementor-element.elementor-element-2128ba0{--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;--gap:31px 31px;--row-gap:31px;--column-gap:31px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-1a4561b{width:var( --container-widget-width, 50% );max-width:50%;background-color:#F3F3F34D;padding:12px 18px 18px 18px;--container-widget-width:50%;--container-widget-flex-grow:0;border-radius:38px 38px 38px 38px;text-align:center;}.elementor-108 .elementor-element.elementor-element-1a4561b.elementor-element{--align-self:center;}.elementor-108 .elementor-element.elementor-element-1a4561b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#535353;}.elementor-108 .elementor-element.elementor-element-f2d2f77{--display:flex;}.elementor-108 .elementor-element.elementor-element-7fa55d6{--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:30px;--margin-bottom:1px;--margin-left:1px;--margin-right:1px;--padding-top:28px;--padding-bottom:018px;--padding-left:0px;--padding-right:0px;}.elementor-108 .elementor-element.elementor-element-8368a01{text-align:center;}.elementor-108 .elementor-element.elementor-element-8368a01 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:36px;font-weight:600;}.elementor-108 .elementor-element.elementor-element-6760f13{width:initial;max-width:initial;text-align:center;}.elementor-108 .elementor-element.elementor-element-9de5baf{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-108 .elementor-element.elementor-element-c8cc826{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-108 .elementor-element.elementor-element-d524e30 .elementor-icon-wrapper{text-align:center;}.elementor-108 .elementor-element.elementor-element-4ab51b9{--display:flex;}.elementor-108 .elementor-element.elementor-element-80eafbb .elementor-icon-wrapper{text-align:center;}.elementor-108 .elementor-element.elementor-element-2848632{--display:flex;}.elementor-108 .elementor-element.elementor-element-973c0d3 .elementor-icon-wrapper{text-align:center;}.elementor-108 .elementor-element.elementor-element-7069b00{--display:flex;}@media(max-width:1024px){.elementor-108 .elementor-element.elementor-element-9de5baf{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-108 .elementor-element.elementor-element-d1ea0a7{--width:25%;}.elementor-108 .elementor-element.elementor-element-3fcac80{--width:60.473%;}.elementor-108 .elementor-element.elementor-element-2128ba0{--content-width:1087px;}}@media(max-width:767px){.elementor-108 .elementor-element.elementor-element-50754a0 img{width:44%;}.elementor-108 .elementor-element.elementor-element-1a4561b{width:100%;max-width:100%;padding:4px 4px 4px 4px;}.elementor-108 .elementor-element.elementor-element-1a4561b.elementor-element{--align-self:center;}.elementor-108 .elementor-element.elementor-element-1a4561b .elementor-heading-title{font-size:23px;}.elementor-108 .elementor-element.elementor-element-9de5baf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-55f0fc3 */.countries-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.country-card{
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border-radius: 20px;
  background: #f5f7fa;
  border: 1px solid #e2e8f0;
  text-decoration: none;
  transition: all .3s ease;
}

.country-card:hover{
  transform: translateY(-5px);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.country-card img{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
}

.country-card span{
  font-size: 18px;
  font-weight: 600;
  color: #111827;
}

/* responsive */
@media (max-width: 1024px){
  .countries-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px){
  .countries-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2128ba0 */.elementor-108 .elementor-element.elementor-element-2128ba0{
    padding-top: 25px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0d7b7c0 */.cta-section{
  padding: 90px 20px;
  background: linear-gradient(180deg, #feffff 0%, #ffffff 100%);
}

.cta-container{
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.cta-title{
  font-size: 42px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 16px;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.cta-text{
  font-size: 17px;
  color: #64748b;
  margin-bottom: 32px;
  line-height: 1.8;
}

.cta-buttons{
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* buttons base */
.cta-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s ease;
}

/* primary */
.cta-btn.primary{
  background: linear-gradient(135deg, #4338ca 0%, #2563eb 100%);
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(37, 99, 235, 0.20);
}

.cta-btn.primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(37, 99, 235, 0.28);
}

/* secondary */
.cta-btn.secondary{
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
}

.cta-btn.secondary:hover{
  background: #f1f5f9;
  transform: translateY(-2px);
}

/* responsive */
@media (max-width: 767px){
  .cta-section{
    padding: 70px 16px;
  }

  .cta-title{
    font-size: 28px;
  }

  .cta-text{
    font-size: 15px;
  }

  .cta-btn{
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8cc826 */.why-card{
  flex: 1 1 220px;
  padding: 28px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  text-align: center;
  transition: all .35s ease;
}

.why-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  border-color: #c7d2fe;
}

.why-card i{
  font-size: 34px;
  color: #4338ca;
  margin-bottom: 14px;
}

.why-card h3{
  font-size: 20px;
  margin-bottom: 10px;
  color: #0f172a;
}

.why-card p{
  font-size: 14px;
  color: #64748b;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ab51b9 */.why-card{
  flex: 1 1 220px;
  padding: 28px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  text-align: center;
  transition: all .35s ease;
}

.why-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  border-color: #c7d2fe;
}

.why-card i{
  font-size: 34px;
  color: #4338ca;
  margin-bottom: 14px;
}

.why-card h3{
  font-size: 20px;
  margin-bottom: 10px;
  color: #0f172a;
}

.why-card p{
  font-size: 14px;
  color: #64748b;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2848632 */.why-card{
  flex: 1 1 220px;
  padding: 28px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  text-align: center;
  transition: all .35s ease;
}

.why-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  border-color: #c7d2fe;
}

.why-card i{
  font-size: 34px;
  color: #4338ca;
  margin-bottom: 14px;
}

.why-card h3{
  font-size: 20px;
  margin-bottom: 10px;
  color: #0f172a;
}

.why-card p{
  font-size: 14px;
  color: #64748b;
  line-height: 1.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7fa55d6 */.elementor-108 .elementor-element.elementor-element-7fa55d6{
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}/* End custom CSS */
/* Start custom CSS for int-brand, class: .elementor-element-89dd351 *//* 1. Had l-code k-i-khalli l-link may-khdemch walakin i-khali l-hover i-ban */
.elementor-108 .elementor-element.elementor-element-89dd351 a {
    cursor: default !important;
    text-decoration: none !important;
    /* Had l-partie hya l-mohimma: ma-t-khallich l-click i-douz */
    onclick: return false; 
}
.elementor-108 .elementor-element.elementor-element-89dd351 > *{
    background: transparent;
}

/* 2. L-logo mni t-hatha 3lih l-mouse (Hover Effect) */
.elementor-108 .elementor-element.elementor-element-89dd351 img {
    max-height: 55px !important;
    width: auto !important;
    object-fit: contain !important;
    margin: 10px 15px !important;
    transition: all 0.3s ease !important; /* Bach i-ban l-effect zwin */ /* Ila bghiti l-lon i-kon gris f l-lowel */
    opacity: 1;
}

/* 3. Mni t-hatha l-mouse: L-lon i-welli kamel (Color On) */
.elementor-108 .elementor-element.elementor-element-89dd351 .elementor-brand-item:hover img,
.elementor-108 .elementor-element.elementor-element-89dd351 a:hover img {
    filter: grayscale(0%) !important; /* L-lon k-i-rj3 */
    opacity: 1 !important;
    transform: scale(1.01); /* Zid hta chi t-hrika sghira ila bghiti */
}

/* 4. Bloqui l-click b JavaScript dakhli f l-CSS (Bach ma-t-tla3ch l-page) */
.elementor-108 .elementor-element.elementor-element-89dd351 a {
    pointer-events: auto !important; /* Khallih i-shouf l-mouse */
}

.elementor-108 .elementor-element.elementor-element-89dd351 a:active {
    pointer-events: none !important; /* Ghib mni i-clicki i-t-bloqua */
}/* End custom CSS */