.elementor-353 .elementor-element.elementor-element-6456dcc0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-353 .elementor-element.elementor-element-6456dcc0:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-6456dcc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fazae.com.sa/en/wp-content/uploads/2026/02/Fazae-BG-.png");background-repeat:no-repeat;background-size:contain;}.elementor-353 .elementor-element.elementor-element-6456dcc0 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #C9A24C 0%, #C9A24C00 60%);opacity:0.16;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-353 .elementor-element.elementor-element-6456dcc0 > .elementor-container{min-height:605px;}.elementor-353 .elementor-element.elementor-element-6456dcc0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-bc-flex-widget .elementor-353 .elementor-element.elementor-element-26a6ee8b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-353 .elementor-element.elementor-element-26a6ee8b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.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-353 .elementor-element.elementor-element-23b7ba0a{text-align:center;}.elementor-353 .elementor-element.elementor-element-23b7ba0a .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:50px;font-weight:900;line-height:1.2em;letter-spacing:0.6px;color:#10404F;}.elementor-353 .elementor-element.elementor-element-a866e7{z-index:0;text-align:center;}.elementor-353 .elementor-element.elementor-element-a866e7 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:31px;font-weight:700;line-height:0.6em;letter-spacing:0.6px;color:#C9A24C;}.elementor-353 .elementor-element.elementor-element-9db0daa{text-align:center;}.elementor-353 .elementor-element.elementor-element-9db0daa .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:0.6px;color:#10404F;}.elementor-353 .elementor-element.elementor-element-6ef48de9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-353 .elementor-element.elementor-element-5430a457{text-align:center;}.elementor-353 .elementor-element.elementor-element-5430a457 img{width:29%;}.elementor-353 .elementor-element.elementor-element-c1b5bbb > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-353 .elementor-element.elementor-element-c1b5bbb:not(.elementor-motion-effects-element-type-background), .elementor-353 .elementor-element.elementor-element-c1b5bbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fazae.com.sa/en/wp-content/uploads/2026/02/Fazae-BG-.png");background-repeat:no-repeat;background-size:contain;}.elementor-353 .elementor-element.elementor-element-c1b5bbb > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #C9A24C 0%, #C9A24C00 60%);opacity:0.16;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-353 .elementor-element.elementor-element-c1b5bbb > .elementor-container{min-height:605px;}.elementor-353 .elementor-element.elementor-element-c1b5bbb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:1;}.elementor-bc-flex-widget .elementor-353 .elementor-element.elementor-element-29f75f0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-353 .elementor-element.elementor-element-29f75f0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-353 .elementor-element.elementor-element-b389cd9{text-align:center;}.elementor-353 .elementor-element.elementor-element-b389cd9 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:50px;font-weight:900;line-height:1.2em;letter-spacing:0.6px;color:#10404F;}.elementor-353 .elementor-element.elementor-element-36c32f6{z-index:0;text-align:center;}.elementor-353 .elementor-element.elementor-element-36c32f6 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:31px;font-weight:700;line-height:0.6em;letter-spacing:0.6px;color:#C9A24C;}.elementor-353 .elementor-element.elementor-element-c9f7999{text-align:center;}.elementor-353 .elementor-element.elementor-element-c9f7999 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;letter-spacing:0.6px;color:#10404F;}.elementor-353 .elementor-element.elementor-element-f7cec04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-353 .elementor-element.elementor-element-61603fd{text-align:center;}.elementor-353 .elementor-element.elementor-element-61603fd img{width:29%;}.elementor-353 .elementor-element.elementor-element-9290a4c{--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-353 .elementor-element.elementor-element-cf587d1{--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-353 .elementor-element.elementor-element-3de907e1{margin-top:41px;margin-bottom:41px;}.elementor-353 .elementor-element.elementor-element-60cf61c1 > .elementor-element-populated{margin:20px 20px 20px 20px;--e-column-margin-right:20px;--e-column-margin-left:20px;padding:0px 0px 0px 0px;}.elementor-353 .elementor-element.elementor-element-3e4dd4fa .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:21px;font-weight:800;text-transform:uppercase;letter-spacing:0.9px;color:#10404F;}.elementor-353 .elementor-element.elementor-element-3c086cbf .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:18px;font-weight:200;line-height:1.3em;color:#10404F;}.elementor-353 .elementor-element.elementor-element-559228d6 .elementor-heading-title{font-family:"Tajawal", Sans-serif;font-size:18px;font-weight:200;line-height:1.3em;color:#10404F;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-353 .elementor-element.elementor-element-517f519c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(16px/2);}.elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(16px/2);}.elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(16px/2);}.elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-16px/2);}.elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-icon i{color:#10404F;transition:color 0.3s;}.elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-icon svg{fill:#10404F;transition:fill 0.3s;}.elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-item > a{font-family:"Tajawal", Sans-serif;font-size:15px;font-weight:600;}.elementor-353 .elementor-element.elementor-element-517f519c .elementor-icon-list-text{transition:color 0.3s;}.elementor-353 .elementor-element.elementor-element-782c1db5 iframe{height:333px;}.elementor-353 .elementor-element.elementor-element-32855bb1{--spacer-size:38px;}.elementor-353 .elementor-element.elementor-element-5cbf45de > .elementor-element-populated, .elementor-353 .elementor-element.elementor-element-5cbf45de > .elementor-element-populated > .elementor-background-overlay, .elementor-353 .elementor-element.elementor-element-5cbf45de > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper .ff-el-group a{color:#10404F;}.elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper{margin:1px 1px 1px 1px;padding:15px 15px 15px 15px;box-shadow:0px 0px 47px -16px rgba(0,0,0,0.5);}.elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper .ff-el-input--label label{color:#10404F;font-family:"Tajawal", Sans-serif;font-size:12px;}.elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper .ff-el-group select{color:#10404F;font-family:"Tajawal", Sans-serif;font-size:11px;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);}.elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper .ff-el-group{margin-bottom:8px;}.elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:#10404F;}.fluentform-widget-wrapper .ff-el-section-break .ff-el-section-title{font-family:"Tajawal", Sans-serif;font-size:11px;}.elementor-353 .elementor-element.elementor-element-5525bf36 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#10404F !important;color:#ffffff !important;font-family:"Tajawal", Sans-serif;}.elementor-353 .elementor-element.elementor-element-647fbea8{--spacer-size:38px;}body.elementor-page-353:not(.elementor-motion-effects-element-type-background), body.elementor-page-353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-353 .elementor-element.elementor-element-60cf61c1{width:50.174%;}.elementor-353 .elementor-element.elementor-element-5cbf45de{width:49.782%;}}@media(max-width:1024px){.elementor-353 .elementor-element.elementor-element-6456dcc0{margin-top:50px;margin-bottom:80px;padding:0px 20px 0px 20px;}.elementor-353 .elementor-element.elementor-element-23b7ba0a .elementor-heading-title{font-size:65px;}.elementor-353 .elementor-element.elementor-element-a866e7 .elementor-heading-title{font-size:65px;}.elementor-353 .elementor-element.elementor-element-9db0daa .elementor-heading-title{font-size:65px;}.elementor-353 .elementor-element.elementor-element-c1b5bbb{margin-top:50px;margin-bottom:80px;padding:0px 20px 0px 20px;}.elementor-353 .elementor-element.elementor-element-b389cd9 .elementor-heading-title{font-size:65px;}.elementor-353 .elementor-element.elementor-element-36c32f6 .elementor-heading-title{font-size:65px;}.elementor-353 .elementor-element.elementor-element-c9f7999 .elementor-heading-title{font-size:65px;}.elementor-353 .elementor-element.elementor-element-3c086cbf .elementor-heading-title{font-size:40px;}.elementor-353 .elementor-element.elementor-element-559228d6 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-353 .elementor-element.elementor-element-6456dcc0 > .elementor-container{min-height:716px;}.elementor-353 .elementor-element.elementor-element-6456dcc0{margin-top:0px;margin-bottom:0px;}.elementor-353 .elementor-element.elementor-element-23b7ba0a .elementor-heading-title{font-size:45px;}.elementor-353 .elementor-element.elementor-element-a866e7 .elementor-heading-title{font-size:45px;}.elementor-353 .elementor-element.elementor-element-9db0daa .elementor-heading-title{font-size:45px;}.elementor-353 .elementor-element.elementor-element-c1b5bbb > .elementor-container{min-height:478px;}.elementor-353 .elementor-element.elementor-element-c1b5bbb{margin-top:0px;margin-bottom:0px;}.elementor-353 .elementor-element.elementor-element-b389cd9 .elementor-heading-title{font-size:21px;}.elementor-353 .elementor-element.elementor-element-36c32f6 .elementor-heading-title{font-size:14px;line-height:1em;}.elementor-353 .elementor-element.elementor-element-c9f7999 .elementor-heading-title{font-size:9px;}.elementor-353 .elementor-element.elementor-element-3c086cbf .elementor-heading-title{font-size:35px;}.elementor-353 .elementor-element.elementor-element-559228d6 .elementor-heading-title{font-size:14px;}}@media(max-width:1024px) and (min-width:768px){.elementor-353 .elementor-element.elementor-element-26a6ee8b{width:100%;}.elementor-353 .elementor-element.elementor-element-29f75f0{width:100%;}.elementor-353 .elementor-element.elementor-element-60cf61c1{width:100%;}.elementor-353 .elementor-element.elementor-element-5cbf45de{width:100%;}}/* Start custom CSS for html, class: .elementor-element-6ef48de9 */@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;600;700;800&display=swap');

/* CENTERED CONTAINER */
.fazae-inline-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:25px;
  direction:ltr; /* English layout */
  margin:40px 0;
  font-family:'Tajawal', sans-serif;
}

/* ===== BUTTON (reduced size) ===== */
.fazae-btn{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 24px;
  border-radius:999px;
  background:#10404F;
  color:#fff !important;
  text-decoration:none !important;
  font-size:17px;
  font-weight:700;
  box-shadow:0 10px 25px rgba(16,64,79,0.25);
  transition:all .3s ease;
  direction:ltr;
}

.fazae-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 35px rgba(16,64,79,0.35);
}

.fazae-btn-icon{
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,0.15);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}

.fazae-btn-text{
  direction:ltr;
}

/* ===== NOTE TEXT ===== */
.fazae-note{
  font-size:16px;
  color:#8fa1a8;
  display:flex;
  align-items:center;
  gap:6px;
}

.fazae-note b{
  color:#6e858c;
  font-weight:800;
}

/* Reduce vertical spacing (not button size) */
.fazae-inline-wrap{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

.fazae-inline-wrap,
.fazae-inline-wrap *{
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7cec04 *//* =========================
   FIX MOBILE (keep same UI)
   ========================= */

/* Base wrap: allow wrapping + prevent overflow */
.fazae-inline-wrap{
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}

/* Prevent the button from going خارج الشاشة */
.fazae-btn{
  max-width: 100%;
  min-width: 0;
  white-space: normal;
}

/* Text can break nicely */
.fazae-btn-text{
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.2;
}

/* Mobile layout */
@media (max-width: 520px){

  .fazae-inline-wrap{
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    padding: 0 12px;
  }

  .fazae-btn{
    width: 100%;
    justify-content: center;
    padding: 12px 16px;     /* a bit tighter */
    font-size: 15px;        /* slightly smaller */
  }

  .fazae-btn-icon{
    width: 34px;
    height: 34px;
    font-size: 15px;
    flex: 0 0 34px;
  }

  .fazae-note{
    justify-content: center;
    text-align: center;
    font-size: 14px;
    flex-wrap: wrap;
    gap: 6px;
  }
}

/* IMPORTANT: remove this (it breaks layout on mobile)
.fazae-inline-wrap,
.fazae-inline-wrap *{
  margin-top: 5px !important;
  margin-bottom: 5px !important;
}
*/

/* If you REALLY want small vertical spacing, do it safely like this: */
.fazae-inline-wrap{
  margin: 0 !important;
  padding: 0 !important;
  line-height: normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73d33f7 */@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;600;700;800&display=swap');

:root{
  --fazae-brand:#10404F;
  --fazae-gold:#C9A24A;
  --fazae-ink:#0b2f38;
  --fazae-muted:#6d7f86;
  --fazae-border:rgba(16,64,79,.14);
  --fazae-bg:#f7fafb;
}

.fazae-why{
  font-family:"Tajawal", sans-serif;
  padding:72px 0;
  background:
    radial-gradient(700px 350px at 10% 10%, rgba(201,162,74,.12), transparent 55%),
    radial-gradient(700px 350px at 95% 35%, rgba(16,64,79,.10), transparent 55%),
    var(--fazae-bg);
}

/* DESKTOP: Text LEFT, Cards RIGHT */
.fazae-why__container{
  width:min(1180px, 92%);
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.05fr 1.35fr; /* intro smaller, cards bigger */
  gap:42px;
  align-items:start;
  direction:ltr;
}

/* LEFT TEXT */
.fazae-why__intro{
  text-align:left;
}

.fazae-why__badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid var(--fazae-border);
  border-radius:999px;
  background:rgba(255,255,255,.6);
  color:var(--fazae-brand);
  font-weight:700;
  font-size:14px;
}

.fazae-why__dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--fazae-gold);
  box-shadow:0 0 0 6px rgba(201,162,74,.18);
}

.fazae-why__title{
  margin:18px 0 10px;
  font-size:48px;
  line-height:1.05;
  color:var(--fazae-brand);
  letter-spacing:-.5px;
}

.fazae-why__desc{
  margin:0;
  color:var(--fazae-muted);
  font-size:17px;
  line-height:1.9;
  max-width:40ch;
}

.fazae-why__stats{
  display:flex;
  gap:18px;
  margin-top:22px;
  justify-content:flex-start;
}

.fazae-stat{
  padding:14px 16px;
  border:1px solid var(--fazae-border);
  border-radius:16px;
  background:rgba(255,255,255,.7);
  backdrop-filter: blur(6px);
  text-align:center;
  min-width:120px;
}

.fazae-stat__num{
  font-weight:800;
  font-size:22px;
  color:var(--fazae-brand);
}

.fazae-stat__label{
  margin-top:2px;
  font-size:13px;
  color:var(--fazae-muted);
}

/* RIGHT CARDS */
.fazae-why__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:16px;
  direction:ltr;
}

.fazae-card{
  position:relative;
  display:flex;
  gap:14px;
  padding:18px 18px;
  border:1px solid var(--fazae-border);
  border-radius:18px;
  background:rgba(255,255,255,.75);
  backdrop-filter: blur(8px);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  overflow:hidden;
}

.fazae-card::before{
  content:"";
  position:absolute; inset:-60px -60px auto auto;
  width:180px; height:180px;
  background:radial-gradient(circle, rgba(201,162,74,.18), transparent 60%);
  transform:rotate(25deg);
  pointer-events:none;
}

.fazae-card:hover{
  transform: translateY(-2px);
  box-shadow:0 14px 30px rgba(16,64,79,.10);
  border-color: rgba(16,64,79,.22);
}

.fazae-card__icon{
  flex:0 0 auto;
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:var(--fazae-brand);
  background:linear-gradient(135deg, rgba(16,64,79,.10), rgba(201,162,74,.08));
  border:1px solid rgba(16,64,79,.12);
}

.fazae-card__icon svg{
  width:24px;height:24px;
}

.fazae-card__title{
  margin:1px 0 6px;
  font-size:16px;
  font-weight:800;
  color:var(--fazae-ink);
}

.fazae-card__text{
  margin:0;
  font-size:14px;
  line-height:1.7;
  color:var(--fazae-muted);
}

/* Keep last card bottom-right on desktop */
.fazae-why__grid article:last-child{
  grid-column:2;
}

/* MOBILE: Intro first then cards */
@media (max-width: 980px){
  .fazae-why__container{
    grid-template-columns:1fr;
    gap:22px;
  }

  .fazae-why__intro{
    text-align:left;
  }

  .fazae-why__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .fazae-why__grid article:last-child{
    grid-column:auto !important;
  }

  .fazae-why__stats{
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:12px;
    margin-top:16px;
  }

  .fazae-stat{
    min-width:0;
    flex:1 1 calc(50% - 6px);
  }

  .fazae-why__title{
    font-size:34px;
    line-height:1.15;
  }
}

@media (max-width: 420px){
  .fazae-stat{ flex:1 1 100%; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f922dbf */@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;600;700;800&display=swap');

:root{
  --fazae-brand:#10404F;
  --fazae-gold:#C9A24A;
  --fazae-ink:#0b2f38;
  --fazae-muted:#6d7f86;
  --fazae-border:rgba(16,64,79,.14);
}

.fazae-services{
  font-family:"Tajawal", sans-serif;
  padding:80px 0;
  background:transparent; /* ⬅ supprimé */
}

.fazae-services__container{
  width:min(1180px, 92%);
  margin:0 auto;
}

/* Header */
.fazae-services__head{
  text-align:center;
  direction:ltr; /* EN */
  margin-bottom:42px;
}

.fazae-services__title{
  margin:0;
  color:var(--fazae-brand);
  font-size:34px;
  font-weight:800;
  letter-spacing:-.3px;
}

.fazae-services__line{
  display:inline-block;
  width:90px;
  height:3px;
  border-radius:999px;
  background:var(--fazae-gold);
  margin:14px auto 12px;
}

.fazae-services__subtitle{
  margin:0 auto;
  max-width:78ch;
  color:var(--fazae-muted);
  font-size:15px;
  line-height:1.9;
}

/* Grid */
.fazae-services__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:18px;
  direction:ltr; /* EN */
}

/* Card */
.fazae-svc{
  position:relative;
  background:rgba(255,255,255,.65); /* glass */
  border:1px solid var(--fazae-border);
  border-radius:20px;
  padding:22px 22px 20px;
  backdrop-filter: blur(12px); /* ⬅ blur seulement */
  -webkit-backdrop-filter: blur(12px);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* Hover moderne */
.fazae-svc:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 45px rgba(16,64,79,.12);
  border-color:rgba(16,64,79,.25);
}

/* Number */
.fazae-svc__num{
  font-size:42px;
  font-weight:800;
  line-height:1;
  color:rgba(16,64,79,.18);
  margin-bottom:10px;
}

/* Title */
.fazae-svc__title{
  margin:0 0 10px;
  font-size:18px;
  font-weight:800;
  color:var(--fazae-ink);
}

/* Description */
.fazae-svc__desc{
  margin:0;
  font-size:14px;
  line-height:1.9;
  color:var(--fazae-muted);
}

/* Responsive */
@media (max-width: 1024px){
  .fazae-services__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .fazae-services{ padding:60px 0; }
  .fazae-services__title{ font-size:28px; }
  .fazae-services__grid{ grid-template-columns: 1fr; }
}

/* الكروت فقط فيها blur */
.fazae-svc{
  background: rgba(255,255,255,.65) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  box-shadow: 0 10px 28px rgba(16,64,79,.10) !important; /* shadow ثابت خفيف */
}

/* Hover نفس فكرتك */
.fazae-svc:hover{
  box-shadow: 0 20px 45px rgba(16,64,79,.12) !important;
}

/* الأرقام: خفيفة جدًا (بدون ما تلفت النظر) */
.fazae-svc__num{
  color: rgba(16,64,79,.08) !important; /* كان واضح زيادة */
  text-shadow: none !important;
  filter: none !important;
}

/* Supprimer tout effet de fond derrière le header */
.fazae-services::before,
.fazae-services__grid::before{
  display:none !important;
  content:none !important;
}
.fazae-svc::after{
  display:none !important;
}

/* ===== Micro-optimisation premium (sans changer le design) ===== */

/* 1) Cards: bordure + ombre plus clean, blur inchangé */
.fazae-svc{
  border-color: rgba(16,64,79,.12) !important;
  box-shadow: 0 10px 26px rgba(16,64,79,.08) !important;
}

/* 2) Hover: effet plus soft et élégant */
.fazae-svc:hover{
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 42px rgba(16,64,79,.12) !important;
  border-color: rgba(16,64,79,.20) !important;
}

/* 3) Titre des cards: un poil plus lisible */
.fazae-svc__title{
  letter-spacing: -0.2px !important;
  line-height: 1.35 !important;
}

/* 4) Texte: meilleure lisibilité (sans changer taille) */
.fazae-svc__desc{
  color: rgba(109,127,134,.95) !important;
}

/* 5) Numéros 01/02: plus “watermark” discret */
.fazae-svc__num{
  color: rgba(16,64,79,.10) !important;
  font-weight: 800 !important;
}

/* 6) Ligne gold sous le titre: plus nette */
.fazae-services__line{
  height: 3px !important;
  opacity: .95 !important;
}

/* ===== Premium Glass Highlight ===== */

.fazae-svc{
  position: relative;
  overflow: hidden; /* important pour clip l'effet */
}

/* Light reflection top overlay */
.fazae-svc::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:55%;
  pointer-events:none;
  background: linear-gradient(
      180deg,
      rgba(255,255,255,.45) 0%,
      rgba(255,255,255,.18) 35%,
      rgba(255,255,255,.05) 70%,
      transparent 100%
  );
  opacity:.35;
  border-radius:20px;
}

/* Subtle shine on hover */
.fazae-svc:hover::before{
  opacity:.55;
  transition:opacity .25s ease;
}

/* ===== International Cabinet Micro Border Glow ===== */

.fazae-svc{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(16,64,79,.10) !important;
  box-shadow:
      0 8px 24px rgba(16,64,79,.06),
      inset 0 1px 0 rgba(255,255,255,.4); /* ultra subtle inner light */
}

/* Micro border glow (very subtle) */
.fazae-svc::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:20px;
  padding:1px;
  background: linear-gradient(
      135deg,
      rgba(201,162,74,.35),
      rgba(16,64,79,.20),
      rgba(201,162,74,.25)
  );
  -webkit-mask:
      linear-gradient(#000 0 0) content-box,
      linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
  opacity:.15; /* VERY subtle */
}

/* Hover premium */
.fazae-svc:hover{
  transform: translateY(-4px);
  box-shadow:
      0 18px 40px rgba(16,64,79,.10),
      inset 0 1px 0 rgba(255,255,255,.5);
  border-color: rgba(16,64,79,.18);
}

.fazae-svc:hover::after{
  opacity:.25;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bcdb0e7 */@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;600;700;800&display=swap');

:root{
  --fazae-brand:#10404F;
  --fazae-gold:#C9A24A;
  --fazae-ink:#0b2f38;
  --fazae-muted:#6d7f86;
  --fazae-border:rgba(16,64,79,.14);
  --fazae-bg:#f7fafb;
}

.fazae-portal{
  font-family:"Tajawal", sans-serif;
  padding:80px 0;
  background:#ffffff;
}

.fazae-portal__container{
  width:min(1180px, 92%);
  margin:0 auto;
  display:grid;
  grid-template-columns: 1.05fr 1fr; /* image left, text right */
  gap:48px;
  align-items:center;
  direction:ltr; /* EN layout */
}

/* ---------------- LEFT IMAGE (Modern Glass + Aura + Sweep) ---------------- */
.fazae-portal__media{
  position:relative;
  border-radius:28px;
  background: rgba(247,250,251,.55);
  border: 1px solid rgba(16,64,79,.12);
  box-shadow: 0 18px 50px rgba(16,64,79,.10);
  overflow:hidden;

  /* for micro parallax */
  transform: translate3d(var(--px, 0px), var(--py, 0px), 0) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
  transition: transform .6s cubic-bezier(.16,1,.3,1), box-shadow .35s ease, border-color .35s ease;
  will-change: transform;
}

/* Gradient aura behind image */
.fazae-portal__media::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(420px 260px at 20% 15%, rgba(201,162,74,.22), transparent 60%),
    radial-gradient(520px 320px at 90% 30%, rgba(16,64,79,.18), transparent 60%);
  filter: blur(18px);
  opacity:.55;
  pointer-events:none;
  z-index:0;
}

/* Glass light sweep subtle */
.fazae-portal__media::after{
  content:"";
  position:absolute;
  top:-30%;
  left:-60%;
  width:55%;
  height:160%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.35) 35%,
    rgba(255,255,255,.08) 55%,
    transparent 100%
  );
  transform: rotate(18deg);
  opacity:.0;
  pointer-events:none;
  z-index:2;
  animation: fazaeSweep 7.5s ease-in-out infinite;
}

/* Sweep timing */
@keyframes fazaeSweep{
  0%, 18% { opacity:0; transform: translateX(-30%) rotate(18deg); }
  28%, 50% { opacity:.55; transform: translateX(240%) rotate(18deg); }
  60%, 100% { opacity:0; transform: translateX(260%) rotate(18deg); }
}

/* Image */
.fazae-portal__img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:auto;
  transform: translateZ(0);
}

/* Soft moving light reflection layer (very subtle) */
.fazae-portal__img{
  filter: saturate(1.02) contrast(1.02);
}

/* Hover premium (still subtle) */
.fazae-portal__media:hover{
  box-shadow: 0 28px 70px rgba(16,64,79,.14);
  border-color: rgba(16,64,79,.18);
}

/* ---------------- RIGHT CONTENT ---------------- */
.fazae-portal__content{
  direction:ltr;   /* EN */
  text-align:left; /* EN */
}

.fazae-portal__badge{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background: rgba(201,162,74,.12);
  color: var(--fazae-gold);
  font-weight:700;
  font-size:13px;
  border: 1px solid rgba(201,162,74,.22);
}

.fazae-portal__title{
  margin:14px 0 10px;
  color: var(--fazae-brand);
  font-size:54px;
  line-height:1.05;
  letter-spacing:-.6px;
  font-weight:800;
}

.fazae-portal__desc{
  margin:0 0 18px;
  color: var(--fazae-muted);
  font-size:16px;
  line-height:1.9;
  max-width: 52ch;
}

.fazae-portal__list{
  list-style:none;
  padding:0;
  margin:0 0 22px;
  display:grid;
  gap:12px;
}

.fazae-portal__item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color: var(--fazae-ink);
  font-weight:700;
  font-size:15px;
  line-height:1.7;
}

.fazae-portal__check{
  flex:0 0 auto;
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background: rgba(16,64,79,.10);
  color: var(--fazae-brand);
  border: 1px solid rgba(16,64,79,.14);
  font-weight:900;
  margin-top:2px;
}

/* ---------------- CTA (McKinsey/BCG ultra-minimal, anti-blue WP) ---------------- */
.fazae-portal__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 26px;
  border-radius:999px;

  background: rgba(255,255,255,.65);
  border: 1px solid rgba(16,64,79,.38);

  color: #10404F !important;
  font-weight: 800;
  letter-spacing: .1px;

  text-decoration: none !important;
  -webkit-text-decoration: none !important;

  box-shadow:
    0 10px 24px rgba(16,64,79,.08),
    inset 0 1px 0 rgba(255,255,255,.60);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.fazae-portal__cta:visited{ color:#10404F !important; }

.fazae-portal__cta:hover,
.fazae-portal__cta:focus,
.fazae-portal__cta:active{
  color:#10404F !important;
  background: rgba(255,255,255,.78);
  border-color: rgba(16,64,79,.60);
  box-shadow:
    0 16px 38px rgba(16,64,79,.12),
    inset 0 1px 0 rgba(255,255,255,.70);
  transform: translateY(-2px);
  text-decoration: none !important;
  outline: none !important;
}

.fazae-portal__cta:focus-visible{
  box-shadow:
    0 16px 38px rgba(16,64,79,.12),
    inset 0 1px 0 rgba(255,255,255,.70),
    0 0 0 4px rgba(16,64,79,.10);
}

/* ---------------- Scroll Reveal (CSS) ---------------- */
.fazae-portal .reveal{
  opacity:0;
  transform: translateY(18px);
  transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1);
}

.fazae-portal.is-visible .reveal{
  opacity:1;
  transform: translateY(0);
}

/* ---------------- Responsive ---------------- */
@media (max-width: 980px){
  .fazae-portal{ padding:56px 0; }
  .fazae-portal__container{
    grid-template-columns: 1fr;
    gap:22px;
  }
  .fazae-portal__title{ font-size:40px; }
  .fazae-portal__desc{ max-width:100%; }
}

@media (max-width: 520px){
  .fazae-portal__title{ font-size:34px; }
  .fazae-portal__check{ width:28px; height:28px; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .fazae-portal__media,
  .fazae-portal__media::after,
  .fazae-portal .reveal{
    animation:none !important;
    transition:none !important;
    transform:none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58235d3 */@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;600;700;800&display=swap');

:root{
  --fazae-brand:#10404F;
  --fazae-gold:#C9A24A;
  --fazae-ink:#0b2f38;
  --fazae-muted:#6d7f86;
  --gap: 44px;
}

/* Section */
.fazae-partners{
  font-family:"Tajawal", sans-serif;
  padding: 22px 0;
}

/* Premium Card */
.fazae-partners__card{
  width:min(1180px, 92%);
  margin:0 auto;
  border-radius:30px;
  background:
    radial-gradient(800px 280px at 20% 20%, rgba(201,162,74,.10), transparent 60%),
    radial-gradient(800px 280px at 85% 35%, rgba(16,64,79,.08), transparent 60%),
    rgba(255,255,255,.66);
  border: 1px solid rgba(16,64,79,.10);
  box-shadow: 0 30px 90px rgba(16,64,79,.10), inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 22px 24px 18px;
  position: relative;
  overflow: hidden;
}

/* Micro border glow */
.fazae-partners__card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:30px;
  padding:1px;
  background: linear-gradient(135deg, rgba(201,162,74,.28), rgba(16,64,79,.18), rgba(201,162,74,.22));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
  opacity:.18;
}

/* Header */
.fazae-partners__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 12px;
  direction:ltr; /* EN */
}
.fazae-partners__title{
  margin:0;
  color: var(--fazae-brand);
  font-weight: 800;
  letter-spacing: -0.4px;
  font-size: clamp(18px, 2.2vw, 28px);
}
.fazae-partners__badge{
  font-weight:700;
  font-size:12px;
  color: rgba(109,127,134,.95);
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(16,64,79,.10);
}

/* Marquee wrapper */
.fazae-marquee{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  padding: 10px 0;
}

/* Fade edges */
.fazae-marquee::before,
.fazae-marquee::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:78px;
  z-index:5;
  pointer-events:none;
}
.fazae-marquee::before{
  left:0;
  background: linear-gradient(90deg, rgba(255,255,255,.90), transparent);
}
.fazae-marquee::after{
  right:0;
  background: linear-gradient(270deg, rgba(255,255,255,.90), transparent);
}

/* Inner: two identical groups => never blank */
.fazae-marquee__inner{
  display:flex;
  width:max-content;
  will-change: transform;
  animation: fazaeMarquee 22s linear infinite;
}
.fazae-marquee:hover .fazae-marquee__inner{
  animation-play-state: paused;
}

/* Move exactly half (since we duplicated) */
@keyframes fazaeMarquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Groups */
.fazae-marquee__group{
  display:flex;
  align-items:center;
  gap: var(--gap);
  padding-right: var(--gap); /* ✅ important to avoid “micro gap” at the seam */
}

/* Logo */
.fazae-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 16px;
  position: relative;
  text-decoration:none;
}

/* Logo look */
.fazae-logo img{
  max-height: 46px;
  width:auto;
  object-fit:contain;
  opacity:.90;
  filter: grayscale(100%) contrast(1.05) brightness(.96);
  transition: transform .28s cubic-bezier(.16,1,.3,1), filter .28s ease, opacity .28s ease;
}
.fazae-logo:hover img{
  opacity:1;
  filter: grayscale(0%) contrast(1.02) brightness(1);
  transform: translateY(-2px) scale(1.03);
}

/* Micro glass pill hover */
.fazae-logo::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  background: rgba(255,255,255,0);
  border: 1px solid rgba(16,64,79,0);
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
  pointer-events:none;
}
.fazae-logo:hover::after{
  background: rgba(255,255,255,.52);
  border-color: rgba(16,64,79,.10);
  box-shadow: 0 10px 30px rgba(16,64,79,.08);
}

/* Responsive */
@media (max-width:768px){
  :root{ --gap: 28px; }
  .fazae-partners__card{ padding: 18px 16px 14px; }
  .fazae-marquee::before, .fazae-marquee::after{ width:44px; }
  .fazae-logo img{ max-height:40px; }
  .fazae-partners__badge{ display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d1992d */:root{
  --brand:#10404F;
  --brand2:#215b6a;
  --brandDark:#0d3642;
  --ink:#0b2f38;
  --muted:#6d7f86;
  --border:rgba(16,64,79,.12);
  --cardShadow: 0 40px 110px rgba(0,0,0,.10);
  --softShadow: 0 18px 60px rgba(16,64,79,.16);
}

.fazae-pro{
  font-family:"Tajawal", sans-serif;
  background:#ffffff;
  padding: 110px 0;
  position:relative;
  overflow:hidden;
  direction:ltr; /* EN */
}

/* ===== Premium animated glows (very subtle) ===== */
.fazae-pro__glow{
  position:absolute;
  width: 620px;
  height: 620px;
  border-radius:50%;
  filter: blur(140px);
  opacity: .09;
  pointer-events:none;
  transform: translate3d(0,0,0);
  animation: glowFloat 10s ease-in-out infinite;
}
.fazae-pro__glow.g1{ background: var(--brand); top:-280px; left:-220px; animation-delay:0s; }
.fazae-pro__glow.g2{ background: var(--brand2); bottom:-320px; right:-240px; animation-delay:1.5s; opacity:.07; }
.fazae-pro__glow.g3{ background: var(--brand); top:30%; right:-320px; animation-delay:3s; opacity:.06; }

@keyframes glowFloat{
  0%,100%{ transform: translateY(0) translateX(0) scale(1); }
  50%{ transform: translateY(-18px) translateX(10px) scale(1.03); }
}

/* ===== Layout ===== */
.fazae-pro__container{
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.18fr 1fr;
  gap: 84px;
  align-items:center;
  position:relative;
  z-index:1;
}

/* ===== Image Card (international premium) ===== */
.fazae-pro__imgCard{
  position:relative;
  background: rgba(255,255,255,.86);
  border: 1px solid var(--border);
  border-radius: 30px;
  padding: 22px;
  box-shadow: var(--cardShadow);
  backdrop-filter: blur(10px);
  overflow:hidden;
  transform: translateZ(0);
}

.fazae-pro__imgCard img{
  width:100%;
  display:block;
  border-radius: 24px;
}

/* Subtle moving shine across image card */
.fazae-pro__shine{
  position:absolute;
  inset:-40%;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.55) 45%,
    transparent 60%);
  transform: translateX(-35%) rotate(10deg);
  opacity:.25;
  animation: cardShine 7.5s ease-in-out infinite;
  pointer-events:none;
}
@keyframes cardShine{
  0%{ transform: translateX(-35%) rotate(10deg); opacity:.18; }
  50%{ transform: translateX(35%) rotate(10deg); opacity:.28; }
  100%{ transform: translateX(-35%) rotate(10deg); opacity:.18; }
}

/* Slight hover lift (desktop) */
@media (hover:hover){
  .fazae-pro__imgCard{
    transition: transform .35s ease, box-shadow .35s ease;
  }
  .fazae-pro__imgCard:hover{
    transform: translateY(-10px);
    box-shadow: 0 55px 140px rgba(0,0,0,.12);
  }
}

/* ===== Content ===== */
.fazae-pro__pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 9px 18px;
  border-radius: 999px;
  background: rgba(16,64,79,.06);
  border: 1px solid rgba(16,64,79,.12);
  color: var(--brand);
  font-weight: 900;
  font-size: 13px;
}

.fazae-pro__title{
  margin: 26px 0 18px;
  font-size: clamp(34px, 3vw, 56px);
  font-weight: 1000;
  line-height: 1.08;
  color: var(--brand);
  letter-spacing: -.2px;
}

.fazae-pro__desc{
  margin: 0 0 34px;
  font-size: 18px;
  line-height: 1.95;
  color: var(--muted);
}
.fazae-pro__desc strong{
  color: var(--ink);
  font-weight: 1000;
}

.fazae-pro__list{
  list-style:none;
  padding:0;
  margin:0 0 40px;
  display:grid;
  gap: 18px;
}

.fazae-pro__list li{
  position:relative;
  padding-left: 50px; /* EN */
  font-size: 16.5px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.7;
  transition: transform .2s ease;
}

.fazae-pro__list li::before{
  content:"✓";
  position:absolute;
  left:0;   /* EN */
  top:2px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(16,64,79,.08);
  border: 1px solid rgba(16,64,79,.14);
  color: var(--brand);
  font-weight: 1000;
}

/* micro interaction on hover */
@media (hover:hover){
  .fazae-pro__list li:hover{ transform: translateX(2px); } /* EN */
}

/* ===== Button (force no blue hover) ===== */
.fazae-pro__btn{
  display:inline-flex;
  align-items:center;
  gap: 12px;
  padding: 18px 36px;
  border-radius: 26px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 1000;
  font-size: 17px;
  box-shadow: var(--softShadow);
  border: 1px solid rgba(255,255,255,.18);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease, filter .22s ease;
}

.fazae-pro__btnIco{
  width: 32px;
  height: 32px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.18);
}

.fazae-pro__btn:hover{
  background: linear-gradient(135deg, var(--brandDark), #1a4f5c);
  color: #fff !important;
  transform: translateY(-5px);
  box-shadow: 0 28px 90px rgba(16,64,79,.34);
  filter: saturate(1.05);
}

.fazae-pro__btn:visited,
.fazae-pro__btn:active,
.fazae-pro__btn:focus{
  color:#fff !important;
  outline:none;
  text-decoration:none !important;
}

/* extra hard override for Elementor/theme hover link colors */
.fazae-pro a.fazae-pro__btn:hover,
.fazae-pro a.fazae-pro__btn:focus,
.fazae-pro a.fazae-pro__btn:active,
.fazae-pro a.fazae-pro__btn:visited{
  color:#fff !important;
}

/* note */
.fazae-pro__subnote{
  margin-top: 16px;
  display:flex;
  align-items:center;
  gap: 10px;
  color: rgba(109,127,134,.95);
  font-size: 13.5px;
  font-weight: 800;
}
.fazae-pro__subnote .dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: rgba(16,64,79,.35);
  box-shadow: 0 0 0 7px rgba(16,64,79,.10);
}

/* ===== Scroll reveal animation ===== */
.reveal{
  opacity:0;
  transform: translateY(18px);
  transition: opacity .7s ease, transform .7s ease;
  will-change: opacity, transform;
}
.reveal.is-visible{
  opacity:1;
  transform: translateY(0);
}

/* ===== Responsive ===== */
@media(max-width:980px){
  .fazae-pro{ padding: 70px 0; }
  .fazae-pro__container{
    grid-template-columns: 1fr;
    gap: 44px;
  }
}

@media(max-width:520px){
  .fazae-pro__btn{
    width:100%;
    justify-content:center;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-60cf61c1 *//* =========================================================
   FAZAE CONTACT — FULL DESIGN + CORRECT TYPO
   Column: 60cf61c1
   ========================================================= */

.elementor-element.elementor-element-60cf61c1{
  direction:ltr !important;
  text-align:left !important;
  font-family:"Tajawal", sans-serif !important;
}

/* ================= TITLE ================= */

.elementor-element.elementor-element-3e4dd4fa 
.elementor-heading-title{
  font-size:20px !important;
  font-weight:700 !important; /* BOLD */
  letter-spacing:0.6px !important;
  color:#10404F !important;
  margin:0 !important;
  line-height:1.2 !important;
}

/* ================= PARAGRAPH ================= */

.elementor-element.elementor-element-3c086cbf 
.elementor-heading-title,
.elementor-element.elementor-element-559228d6 
.elementor-heading-title{
  font-size:18px !important;
  font-weight:400 !important;
  line-height:1.8 !important;
  color:#2d4a55 !important;
  margin:8px 0 22px 0 !important;
}

/* ================= ICON LIST DESIGN ================= */

.elementor-element.elementor-element-517f519c 
.elementor-icon-list-items{
  padding:18px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.75) !important;
  border:1px solid rgba(16,64,79,.12) !important;
  box-shadow:0 20px 60px rgba(16,64,79,.10) !important;
  backdrop-filter:blur(12px) !important;
}

.elementor-element.elementor-element-517f519c 
.elementor-icon-list-item{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  padding:12px !important;
  border-radius:14px !important;
  transition:all .25s ease !important;
}

.elementor-element.elementor-element-517f519c 
.elementor-icon-list-item:hover{
  transform:translateY(-3px);
  background:rgba(255,255,255,.6);
  box-shadow:0 14px 35px rgba(16,64,79,.12);
}

/* ICON BUBBLE */

.elementor-element.elementor-element-517f519c 
.elementor-icon-list-icon{
  width:44px !important;
  height:44px !important;
  flex:0 0 44px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:14px !important;
  background:linear-gradient(135deg, rgba(16,64,79,.12), rgba(201,162,74,.08)) !important;
  border:1px solid rgba(16,64,79,.12) !important;

  padding:0 !important;
  line-height:0 !important;
}

.elementor-element.elementor-element-517f519c 
.elementor-icon-list-icon svg{
  width:18px !important;
  height:18px !important;
}

/* TEXT */

.elementor-element.elementor-element-517f519c 
.elementor-icon-list-text{
  font-weight:600 !important;
  font-size:15px !important;
  color:#0b2f38 !important;
}

/* ================= GOOGLE MAP ================= */

.elementor-element.elementor-element-782c1db5 
.elementor-custom-embed{
  margin-top:20px !important;
  border-radius:20px !important;
  overflow:hidden !important;
  border:1px solid rgba(16,64,79,.12) !important;
  box-shadow:0 20px 60px rgba(16,64,79,.10) !important;
}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-5525bf36 */@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;600;700;800&display=swap');

.fazae-form,
.fazae-form *{
  font-family:"Tajawal", sans-serif !important;
}

.fazae-form{
  direction: rtl;
  --brand:#10404F;
  --ink:#0b2f38;
  --muted:#6d7f86;
  --border: rgba(16,64,79,.14);
  --ring: rgba(16,64,79,.12);
}

/* ===== Labels (minimal) ===== */
.fazae-form .ff-el-input--label label{
  color: var(--brand) !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  letter-spacing: .1px;
}

.fazae-form .ff-el-group{
  margin-bottom: 14px !important;
}

/* ===== Inputs (executive minimal) ===== */
.fazae-form .ff-el-form-control,
.fazae-form select,
.fazae-form textarea{
  border-radius: 14px !important;
  border: 1px solid var(--border) !important;
  background: #fff !important;
  padding: 14px 16px !important;
  font-size: 15px !important;
  color: var(--ink) !important;
  box-shadow: 0 1px 0 rgba(255,255,255,.9) inset !important;
  transition: border-color .18s ease, box-shadow .18s ease !important;
}

.fazae-form .ff-el-form-control:focus,
.fazae-form select:focus,
.fazae-form textarea:focus{
  border-color: rgba(16,64,79,.35) !important;
  box-shadow: 0 0 0 4px var(--ring) !important;
  outline: none !important;
}

.fazae-form textarea{
  min-height: 140px !important;
  resize: vertical !important;
}

/* ===== Button (McKinsey style) ===== */
.fazae-form .ff_submit_btn_wrapper{
  text-align: right !important;
}

.fazae-form .ff-btn-submit{
  background: var(--brand) !important;
  color: #fff !important;
  border: 1px solid rgba(16,64,79,.35) !important;
  border-radius: 999px !important;
  padding: 12px 22px !important;
  font-weight: 800 !important;
  box-shadow: 0 14px 34px rgba(16,64,79,.14) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

.fazae-form .ff-btn-submit:hover{
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 44px rgba(16,64,79,.18) !important;
  filter: brightness(1.02);
}

/* Mobile: bouton full width */
@media (max-width: 768px){
  .fazae-form .ff-btn-submit{ width:100% !important; }
}

/* ===== Remove flag next to phone input (intl-tel-input) ===== */
.fazae-form .iti__flag-container,
.fazae-form .iti__selected-flag,
.fazae-form .iti__flag{
  display: none !important;
}

/* Keep phone input padding normal after hiding the flag */
.fazae-form .iti input,
.fazae-form input[type="tel"]{
  padding-left: 16px !important;
  padding-right: 16px !important;
}
/* Remove +966 prefix inside phone field */
.fazae-form .iti__selected-dial-code{
  display:none !important;
}

/* Remove extra spacing */
.fazae-form .iti input{
  padding-left:16px !important;
  padding-right:16px !important;
}
/* Remove all intl-tel-input UI completely */
.fazae-form .iti{
  display:block !important;
}

.fazae-form .iti__flag-container,
.fazae-form .iti__selected-flag,
.fazae-form .iti__selected-dial-code,
.fazae-form .iti__arrow{
  display:none !important;
}
.fazae-form .iti__dial-code{
  display:none !important;
}

.fazae-form .iti__country{
  display:none !important;
}
/* ===== Force-hide phone prefix like +966 (Fluent Forms input group) ===== */
.fazae-form .ff-el-group .ff-el-input-group-prepend,
.fazae-form .ff-el-group .ff_input_group_text,
.fazae-form .ff-el-group .ff-el-input-group-text,
.fazae-form .ff-el-group .ff-el-input-group-addon,
.fazae-form .ff-el-group .ff-el-prefix,
.fazae-form .ff-el-group .ff-el-prepend{
  display:none !important;
}

/* Make the input full width after removing prefix */
.fazae-form .ff-el-group .ff-el-input-group,
.fazae-form .ff-el-group .ff-el-input-group .ff-el-input-group-append,
.fazae-form .ff-el-group .ff-el-input-group .ff-el-input-group-prepend{
  width:100% !important;
}

/* Ensure tel input padding stays clean */
.fazae-form input[type="tel"].ff-el-form-control,
.fazae-form .ff-el-group input[type="tel"]{
  padding-left:16px !important;
  padding-right:16px !important;
}
.fazae-form input[type="tel"]::before,
.fazae-form input[type="tel"]::after{
  content:none !important;
}/* End custom CSS */