/* Sari Platform v3.9.0
   Global Visual Component System
   Frozen Control Schema is untouched. This layer standardizes the final UI/UX contract:
   section -> component -> state -> motion -> responsive.
*/

:root{
  --fap-primary:#11406C;
  --fap-green:#D99443;
  --fap-green-2:#D99443;
  --fap-orange:#D99443;
  --fap-yellow:#D99443;
  --fap-bg:#FFFFFF;
  --fap-surface:#ffffff;
  --fap-surface-2:#FFFFFF;
  --fap-ink:#11406C;
  --fap-muted:#11406C;
  --fap-border:rgba(17,64,108,.13);
  --fap-radius-sm:18px;
  --fap-radius:28px;
  --fap-radius-lg:42px;
  --fap-shadow-sm:0 12px 32px rgba(17,64,108,.08);
  --fap-shadow:0 22px 70px rgba(17,64,108,.13);
  --fap-shadow-lg:0 34px 100px rgba(17,64,108,.18);
  --fap-ease:cubic-bezier(.22,1,.36,1);
  --fap-ease-out:cubic-bezier(.16,1,.3,1);
}

html body.fap-owned-site,
.fap,
.fap-theme-chrome,
.fap-theme-wa-float,
.fap-theme-mobile-bar,
.elementor-widget[class*="elementor-widget-fap_"]{
  font-family:"Almarai", system-ui, -apple-system, "Segoe UI", Tahoma, Arial, sans-serif !important;
}

.fap,
.fap-widget-scope{
  direction:rtl;
  color:var(--fap-ink);
  background:linear-gradient(180deg,var(--fap-bg) 0%,#FFFFFF 42%,#ffffff 100%) !important;
  line-height:var(--fap-leading-body);
  overflow-x:hidden;
  overflow-x:clip;
}
.fap *, .fap *::before, .fap *::after,
.fap-theme-chrome *, .fap-theme-chrome *::before, .fap-theme-chrome *::after{box-sizing:border-box;}
.fap a, .fap-theme-chrome a{text-decoration:none;}
.fap img{max-width:100%;height:auto;display:block;}
.fap-shell,
.fap-theme-shell{width:min(var(--fap-layout-content-max),calc(100% - (var(--fap-gutter) * 2)));margin-inline:auto;}

/* Core section composition */
.fap-section{
  position:relative !important;
  padding-block:clamp(58px,7vw,104px) !important;
  isolation:isolate;
}
.fap-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 12% 18%,rgba(217,148,67,.14),transparent 25%),radial-gradient(circle at 88% 12%,rgba(217,148,67,.10),transparent 27%);
  opacity:.58;
}
.fap-section--soft,
.fap-service-benefits,
.fap-steps,
.fap-faq,
.fap-section--articles{
  background:linear-gradient(180deg,rgba(17,64,108,.06),rgba(247,252,254,.92) 55%,rgba(255,255,255,.88)) !important;
}
.fap-section-title,
.fap-service-benefits__head{
  text-align:center !important;
  max-width:820px !important;
  margin:0 auto clamp(28px,4vw,48px) !important;
}
.fap-section-title h2,
.fap-service-benefits__head h2,
.fap-content-panel h2,
.fap-contact-block h2,
.fap-area h2,
.fap-about-grid h2{
  color:var(--fap-primary) !important;
  -webkit-text-fill-color:var(--fap-primary) !important;
  font-weight:900 !important;
  letter-spacing:-.035em;
  line-height:1.18 !important;
  font-size:var(--fap-type-3xl) !important;
  margin:12px 0 12px !important;
}
.fap-section-title p,
.fap-service-benefits__head p,
.fap-area p,
.fap-about-grid p,
.fap-contact-block p,
.fap-content-panel p{
  color:var(--fap-muted) !important;
  -webkit-text-fill-color:var(--fap-muted) !important;
  font-size:var(--fap-type-md) !important;
  line-height:1.9 !important;
  margin:0 auto !important;
}
.fap-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px 16px !important;
  border-radius:999px !important;
  background:rgba(217,148,67,.12) !important;
  color:var(--fap-green) !important;
  -webkit-text-fill-color:var(--fap-green) !important;
  font-weight:900 !important;
  line-height:1 !important;
  box-shadow:inset 0 0 0 1px rgba(217,148,67,.12) !important;
}
.fap-kicker::before{
  content:"" !important;
  width:9px !important;
  height:9px !important;
  border-radius:50% !important;
  background:var(--fap-orange) !important;
  box-shadow:0 0 0 7px rgba(217,148,67,.12) !important;
}

/* Buttons: unified premium hover and focus */
.fap-btn,
.fap-theme-btn,
.fap-search-toggle,
.fap-theme-search,
.fap-form button,
.fap-card a,
.fap-service-card b,
.fap-hub-card a,
.fap-card__more{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transition:transform .28s var(--fap-ease), box-shadow .28s var(--fap-ease), border-color .28s var(--fap-ease), background .28s var(--fap-ease), color .28s var(--fap-ease) !important;
}
.fap-btn::after,
.fap-theme-btn::after,
.fap-form button::after{
  content:"";
  position:absolute;
  inset:-40% auto -40% -65%;
  width:44%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);
  transform:skewX(-18deg);
  transition:left .65s var(--fap-ease);
  z-index:-1;
}
.fap-btn:hover,
.fap-theme-btn:hover,
.fap-form button:hover,
.fap-search-toggle:hover,
.fap-theme-search:hover{
  transform:translateY(-3px) scale(1.015) !important;
  box-shadow:var(--fap-shadow) !important;
}
.fap-btn:hover::after,
.fap-theme-btn:hover::after,
.fap-form button:hover::after{left:120%;}
.fap-btn:focus-visible,
.fap-theme-btn:focus-visible,
.fap-form button:focus-visible,
.fap-faq summary:focus-visible{
  outline:3px solid rgba(217,148,67,.55) !important;
  outline-offset:3px !important;
}
.fap-btn--primary,
.fap-theme-btn--phone,
.fap-form button{
  background:linear-gradient(135deg,var(--fap-green),var(--fap-green-2)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:transparent !important;
}
.fap-btn--orange,
.fap-theme-btn--wa{
  background:linear-gradient(135deg,var(--fap-orange),var(--fap-yellow)) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.fap-btn--ghost{
  background:#fff !important;
  color:var(--fap-primary) !important;
  -webkit-text-fill-color:var(--fap-primary) !important;
  border:1px solid var(--fap-border) !important;
}

/* Universal card contract */
.fap-card,
.fap-hub-card,
.fap-feature-card,
.fap-article-card,
.fap-service-card,
.fap-step,
.fap-trust__item,
.fap-side-cta,
.fap-prose,
.fap-contact-card,
.fap-content-panel,
.fap-faq details,
.fap-service-benefit-card{
  position:relative !important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.92)) !important;
  border:1px solid rgba(17,64,108,.12) !important;
  border-radius:var(--fap-radius) !important;
  box-shadow:var(--fap-shadow-sm) !important;
  transition:transform .36s var(--fap-ease), box-shadow .36s var(--fap-ease), border-color .36s var(--fap-ease), background .36s var(--fap-ease) !important;
  will-change:transform;
}
.fap-card::before,
.fap-hub-card::before,
.fap-feature-card::before,
.fap-article-card::before,
.fap-service-card::before,
.fap-step::before,
.fap-trust__item::before,
.fap-service-benefit-card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(217,148,67,.14),transparent 32%,rgba(217,148,67,.10));
  opacity:0;
  transition:opacity .36s var(--fap-ease);
}
.fap-card:hover,
.fap-hub-card:hover,
.fap-feature-card:hover,
.fap-article-card:hover,
.fap-service-card:hover,
.fap-step:hover,
.fap-trust__item:hover,
.fap-side-cta:hover,
.fap-faq details:hover,
.fap-service-benefit-card:hover{
  transform:translateY(-8px) scale(1.015) !important;
  box-shadow:var(--fap-shadow-lg) !important;
  border-color:rgba(217,148,67,.28) !important;
}
.fap-card:hover::before,
.fap-hub-card:hover::before,
.fap-feature-card:hover::before,
.fap-article-card:hover::before,
.fap-service-card:hover::before,
.fap-step:hover::before,
.fap-trust__item:hover::before,
.fap-service-benefit-card:hover::before{opacity:1;}
.fap-card img,
.fap-hub-card img,
.fap-feature-card img,
.fap-article-card img,
.fap-service-card img{
  transition:transform .7s var(--fap-ease), filter .4s var(--fap-ease) !important;
}
.fap-card:hover img,
.fap-hub-card:hover img,
.fap-feature-card:hover img,
.fap-article-card:hover img,
.fap-service-card:hover img{
  transform:scale(1.06) !important;
  filter:saturate(1.06) contrast(1.02) !important;
}

/* Grids */
.fap-hub-grid,
.fap-card-grid,
.fap-service-grid,
.fap-article-grid,
.fap-feature-grid,
.fap-steps__grid,
.fap-trust__grid,
.fap-service-benefits__grid{
  display:grid !important;
  gap:clamp(18px,2.2vw,28px) !important;
  align-items:stretch !important;
}
.fap-hub-grid,
.fap-card-grid,
.fap-service-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.fap-service-grid,
.fap-feature-grid,
.fap-article-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.fap-steps__grid,
.fap-trust__grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}

/* Service benefit section: never plain text */
.fap-service-benefits{
  background:radial-gradient(circle at 10% 10%,rgba(217,148,67,.20),transparent 24%),radial-gradient(circle at 88% 20%,rgba(217,148,67,.18),transparent 26%),linear-gradient(180deg,rgba(17,64,108,.06),#FFFFFF 70%,#fff) !important;
}
.fap-service-benefits__grid{
  margin-top:clamp(22px,3vw,38px) !important;
}
.fap-service-benefit-card{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:16px !important;
  min-height:260px !important;
  padding:clamp(22px,2.4vw,30px) !important;
  overflow:hidden !important;
}
.fap-service-benefit-card__num{
  flex:none !important;
  width:58px !important;
  height:58px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:21px !important;
  background:linear-gradient(135deg,var(--fap-primary),#11406C) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900 !important;
  font-size:var(--fap-type-md) !important;
  box-shadow:0 16px 34px rgba(17,64,108,.22) !important;
}
.fap-service-benefit-card:nth-child(2n) .fap-service-benefit-card__num{background:linear-gradient(135deg,var(--fap-green),var(--fap-green-2)) !important;}
.fap-service-benefit-card:nth-child(3n) .fap-service-benefit-card__num{background:linear-gradient(135deg,var(--fap-orange),#D99443) !important;}
.fap-service-benefit-card h3{
  color:var(--fap-primary) !important;
  -webkit-text-fill-color:var(--fap-primary) !important;
  font-size:var(--fap-type-lg) !important;
  line-height:1.35 !important;
  font-weight:900 !important;
  margin:0 0 4px !important;
}
.fap-service-benefit-card p{
  color:#11406C !important;
  -webkit-text-fill-color:#11406C !important;
  font-size:var(--fap-type-base) !important;
  line-height:1.95 !important;
  font-weight:700 !important;
  margin:0 !important;
}
.fap-service-benefit-card::after{
  content:"";
  position:absolute;
  inset:auto auto -44px -44px;
  width:128px;
  height:128px;
  border-radius:50%;
  background:rgba(17,64,108,.06);
  z-index:0;
}
.fap-service-benefit-card > *{position:relative;z-index:1;}

/* FAQ accordion */
.fap-faq__list{display:grid !important;gap:16px !important;max-width:960px !important;margin-inline:auto !important;}
.fap-faq details{padding:0 22px !important;overflow:hidden !important;}
.fap-faq summary{
  position:relative !important;
  display:block !important;
  cursor:pointer !important;
  list-style:none !important;
  color:var(--fap-primary) !important;
  -webkit-text-fill-color:var(--fap-primary) !important;
  font-size:var(--fap-type-md) !important;
  font-weight:900 !important;
  padding:20px 0 20px 48px !important;
}
.fap-faq summary::-webkit-details-marker{display:none !important;}
.fap-faq summary::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:32px !important;
  height:32px !important;
  border-radius:999px !important;
  transform:translateY(-50%) !important;
  background:rgba(217,148,67,.14) !important;
  transition:background .25s var(--fap-ease), transform .25s var(--fap-ease) !important;
}
.fap-faq summary::before{
  content:"" !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:8px !important;
  height:8px !important;
  border-left:2px solid var(--fap-green) !important;
  border-bottom:2px solid var(--fap-green) !important;
  transform:translateY(-62%) rotate(-45deg) !important;
  z-index:1 !important;
  transition:transform .25s var(--fap-ease), border-color .25s var(--fap-ease) !important;
}
.fap-faq details[open] summary::after{background:linear-gradient(135deg,var(--fap-green),var(--fap-green-2)) !important;transform:translateY(-50%) scale(1.04) !important;}
.fap-faq details[open] summary::before{border-color:#fff !important;transform:translateY(-38%) rotate(135deg) !important;}
.fap-faq details p{color:var(--fap-muted) !important;-webkit-text-fill-color:var(--fap-muted) !important;font-weight:700 !important;line-height:1.9 !important;margin:0 0 20px !important;}

/* Dark/colored sections: contrast rule */
.fap-final-cta,
.fap-footer,
.fap-theme-footer,
.fap-theme-topbar,
.fap-theme-header .is-active,
.fap-section.is-dark,
.fap-section--dark,
[class*="fap-dark"]{
  color:#fff !important;
}
.fap-final-cta :is(h1,h2,h3,h4,p,a,span,strong,small),
.fap-footer :is(h1,h2,h3,h4,p,a,span,strong,small),
.fap-theme-footer :is(h1,h2,h3,h4,p,a,span,strong,small),
.fap-theme-topbar :is(h1,h2,h3,h4,p,a,span,strong,small){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.fap-final-cta .fap-btn--orange{color:#fff !important;-webkit-text-fill-color:#fff !important;}

/* Theme chrome polish */
.fap-theme-header{position:relative;z-index:999;}
.fap-theme-header__main{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 34px rgba(17,64,108,.08);}
.fap-theme-menu a,
.fap-theme-mobile__menu a,
.fap-theme-footer-menu a{
  transition:background .25s var(--fap-ease), color .25s var(--fap-ease), transform .25s var(--fap-ease) !important;
}
.fap-theme-menu a:hover,
.fap-theme-mobile__menu a:hover,
.fap-theme-footer-menu a:hover{
  transform:translateY(-2px) !important;
}
.fap-theme-wa-float{
  transition:width .32s var(--fap-ease), transform .32s var(--fap-ease), box-shadow .32s var(--fap-ease) !important;
}
.fap-theme-wa-float:hover{transform:translateY(-5px) scale(1.03) !important;box-shadow:0 24px 70px rgba(37,211,102,.32) !important;}

/* Reveal and stagger animation */
.fap-reveal,
.fap-zoom-reveal{
  opacity:0;
  transform:translate3d(0,26px,0) scale(.985);
  filter:blur(6px);
  transition:opacity .72s var(--fap-ease-out), transform .72s var(--fap-ease-out), filter .72s var(--fap-ease-out) !important;
  transition-delay:var(--fap-delay,0ms) !important;
}
.fap-reveal.is-visible,
.fap-zoom-reveal.is-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}
.fap-reveal--soft-zoom{transform:translate3d(0,18px,0) scale(.96);}

/* Responsive */





/* v4.1.0 Archive tabs, pagination, homepage caps, header rhythm and readable card padding. */
.fap .fap-header__inner{justify-content:flex-start;gap:clamp(14px,2vw,28px);} 
.fap .fap-brand{flex:0 0 auto;}
.fap .fap-nav{flex:1 1 auto;min-width:0;}
.fap .fap-nav ul{justify-content:flex-start;gap:clamp(2px,.55vw,8px);}
.fap .fap-header__actions{margin-inline-start:auto;}
.fap .fap-card__body,
.fap .fap-service-card a,
.fap .fap-article-card a{padding-inline:clamp(18px,2vw,26px);} 
.fap .fap-service-card span,
.fap .fap-service-card h3,
.fap .fap-service-card p,
.fap .fap-service-card b,
.fap .fap-article-card span,
.fap .fap-article-card h3,
.fap .fap-article-card p{margin-inline:0!important;}
.fap .fap-section__more{display:flex;justify-content:center;margin-top:clamp(24px,3vw,38px);} 
.fap .fap-archive-center{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(17,64,108,.06));}
.fap .fap-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto 26px;max-width:980px;}
.fap .fap-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid rgba(17,64,108,.14);color:var(--fap-primary);font-weight:900;box-shadow:0 10px 26px rgba(17,64,108,.06);transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;}
.fap .fap-tabs a:hover,.fap .fap-tabs a.is-active{background:linear-gradient(135deg,var(--fap-primary),#11406C);color:#fff;transform:translateY(-2px);box-shadow:0 16px 36px rgba(17,64,108,.18);} 
.fap .fap-archive-meta{text-align:center;color:var(--fap-muted);font-weight:800;margin:-8px 0 24px;}
.fap .fap-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px;}
.fap .fap-pagination a,.fap .fap-pagination span{min-width:42px;height:42px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,64,108,.14);background:#fff;color:var(--fap-primary);font-weight:900;box-shadow:0 8px 22px rgba(17,64,108,.06);} 
.fap .fap-pagination a:hover,.fap .fap-pagination .is-current{background:linear-gradient(135deg,var(--fap-green),var(--fap-green-2));color:#fff;border-color:transparent;transform:translateY(-2px);} 
.fap .fap-pagination .is-disabled{opacity:.45;cursor:not-allowed;}
.fap .fap-pagination__dots{border:0;background:transparent;box-shadow:none;}


/* v4.2.0 Sticky header, native logo rhythm, larger menu/actions and Facebook CTA.
 * Frozen Control Schema and visual components are untouched.
 */
body.fap-theme-chrome-enabled .fap-theme-header{
  position:sticky !important;
  top:var(--wp-admin--admin-bar--height,0px) !important;
  z-index:999990 !important;
  background:transparent !important;
  box-shadow:0 16px 44px rgba(17,64,108,.08) !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__main{
  position:relative !important;
  top:auto !important;
  z-index:1 !important;
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08) !important;
}
body.fap-theme-chrome-enabled .fap-theme-topbar{
  position:relative !important;
  z-index:2 !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__inner{
  min-height:96px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(18px,1.6vw,32px) !important;
}
body.fap-theme-chrome-enabled .fap-theme-brand{
  flex:0 0 auto !important;
  min-width:0 !important;
  margin:0 !important;
}
body.fap-theme-chrome-enabled .fap-theme-brand .custom-logo-link,
body.fap-theme-chrome-enabled .fap-theme-brand .fap-theme-logo__icon,
body.fap-theme-chrome-enabled .fap-theme-brand .fap-theme-logo__mark{
  width:84px !important;
  height:84px !important;
  flex:0 0 84px !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
body.fap-theme-chrome-enabled .fap-theme-brand .custom-logo,
body.fap-theme-chrome-enabled .fap-theme-brand .custom-logo-link img,
body.fap-theme-chrome-enabled .fap-theme-logo__icon img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
body.fap-theme-chrome-enabled .fap-theme-nav{
  flex:0 1 auto !important;
  min-width:0 !important;
  justify-content:flex-start !important;
  margin:0 !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu{
  gap:clamp(6px,.75vw,12px) !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu>li>a{
  min-height:50px !important;
  padding:12px 18px !important;
  font-size:var(--fap-type-base) !important;
  line-height:1.25 !important;
  border-radius:999px !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__tools{
  flex:0 0 auto !important;
  margin:0 !important;
  gap:clamp(10px,.9vw,14px) !important;
}
body.fap-theme-chrome-enabled .fap-theme-btn,
body.fap-theme-chrome-enabled .fap-theme-search,
body.fap-theme-chrome-enabled .fap-theme-social{
  min-height:54px !important;
  font-size:var(--fap-type-base) !important;
  border-radius:999px !important;
}
body.fap-theme-chrome-enabled .fap-theme-btn{
  padding:12px 24px !important;
}
body.fap-theme-chrome-enabled .fap-theme-search{
  padding:0 20px !important;
}
body.fap-theme-chrome-enabled .fap-theme-social{
  width:54px !important;
  height:54px !important;
  padding:0 !important;
  display:inline-grid !important;
  place-items:center !important;
  background:linear-gradient(135deg,#1877f2,#0f5fc4) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(24,119,242,.22) !important;
  border:1px solid rgba(255,255,255,.6) !important;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}
body.fap-theme-chrome-enabled .fap-theme-social svg{
  width:23px !important;
  height:23px !important;
  fill:currentColor !important;
}
body.fap-theme-chrome-enabled .fap-theme-social:hover,
body.fap-theme-chrome-enabled .fap-theme-social:focus-visible{
  transform:translateY(-3px) scale(1.04) !important;
  box-shadow:0 20px 48px rgba(24,119,242,.30) !important;
  filter:saturate(1.08) !important;
}
body.fap-theme-chrome-enabled .fap-theme-topbar__actions .is-fb{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:rgba(24,119,242,.22) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
}
body.fap-theme-chrome-enabled .fap-theme-footer__cta-row .fap-theme-social{
  width:46px !important;
  height:46px !important;
  min-height:46px !important;
}



/* Mobile navigation has been moved to assets/css/mobile-navigation.css in v4.3.0. */

/* ========================================================================
 * v4.4.0 — Requested header stability and dynamic archive presentation.
 * Scope is limited to the plugin chrome and plugin archive templates.
 * ===================================================================== */

/* Header logo: preserve a stable, legible visual size in normal and sticky states. */
body.fap-theme-chrome-enabled .fap-theme-header,
body.fap-theme-chrome-enabled .fap-theme-header__main,
body.fap-theme-chrome-enabled .fap-theme-header__inner,
body.fap-theme-chrome-enabled .fap-theme-nav,
body.fap-theme-chrome-enabled .fap-theme-menu,
body.fap-theme-chrome-enabled .fap-theme-menu li{
  overflow:visible !important;
}
body.fap-theme-chrome-enabled .fap-theme-header{
  position:relative !important;
  z-index:99990 !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__main{
  isolation:isolate;
  z-index:99991 !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__inner{
  min-height:112px !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only{
  flex:0 0 auto !important;
  min-width:96px !important;
  width:96px !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .custom-logo-link,
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .fap-theme-logo__icon,
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .fap-theme-logo__mark{
  display:grid !important;
  place-items:center !important;
  width:96px !important;
  height:96px !important;
  min-width:96px !important;
  max-width:96px !important;
  min-height:96px !important;
  max-height:96px !important;
  flex:0 0 96px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .custom-logo,
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .custom-logo-link img,
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .fap-theme-logo__icon img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  aspect-ratio:auto !important;
  background:transparent !important;
  transform:none !important;
}

/* Desktop navigation: keep all levels inside the header stacking context. */
body.fap-theme-chrome-enabled .fap-theme-nav{
  position:relative !important;
  z-index:50 !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu{
  position:relative !important;
  z-index:51 !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu .sub-menu{
  position:absolute !important;
  inset:auto 0 auto auto !important;
  top:calc(100% + 8px) !important;
  min-width:270px !important;
  max-width:min(340px,calc(100vw - 32px)) !important;
  margin:0 !important;
  z-index:999 !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateY(8px) !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu .sub-menu::before{
  content:"";
  position:absolute;
  inset-inline:0;
  bottom:100%;
  height:10px;
}
body.fap-theme-chrome-enabled .fap-theme-menu li:hover > .sub-menu,
body.fap-theme-chrome-enabled .fap-theme-menu li:focus-within > .sub-menu,
body.fap-theme-chrome-enabled .fap-theme-menu li.is-fap-submenu-open > .sub-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateY(0) !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu .sub-menu .sub-menu{
  top:-10px !important;
  right:calc(100% + 8px) !important;
  left:auto !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu > li.is-fap-submenu-flipped > .sub-menu{
  right:auto !important;
  left:0 !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu .sub-menu li.is-fap-submenu-flipped > .sub-menu{
  right:auto !important;
  left:calc(100% + 8px) !important;
}
body.fap-theme-chrome-enabled .fap-theme-menu a:focus-visible{
  outline:3px solid rgba(217,148,67,.42) !important;
  outline-offset:2px !important;
}

/* Dynamic service and article archives. */
.fap-dynamic-archive{
  --fap-archive-shell:1240px;
  --fap-archive-radius:26px;
  width:100%;
  margin:0;
  color:var(--fap-ink,#11406C);
  background:#fff;
  font-family:var(--fap-font,"Almarai",sans-serif);
  line-height:1.8;
}
.fap-dynamic-archive *,
.fap-dynamic-archive *::before,
.fap-dynamic-archive *::after{
  box-sizing:border-box;
}
.fap-dynamic-archive__shell{
  width:min(var(--fap-archive-shell),calc(100% - 40px));
  margin-inline:auto;
}
.fap-dynamic-archive__hero{
  position:relative;
  overflow:hidden;
  padding:clamp(72px,8vw,118px) 0 clamp(64px,7vw,100px);
  background:
    radial-gradient(circle at 12% 15%,rgba(217,148,67,.30),transparent 34%),
    radial-gradient(circle at 90% 92%,rgba(255,255,255,.09),transparent 30%),
    linear-gradient(135deg,#11406C 0%,#0b2e4f 100%);
  color:#fff;
  text-align:center;
}
.fap-dynamic-archive__hero::after{
  content:"";
  position:absolute;
  inset-inline:12%;
  bottom:0;
  height:4px;
  border-radius:999px 999px 0 0;
  background:#D99443;
}
.fap-dynamic-archive__hero .fap-dynamic-archive__shell{
  position:relative;
  z-index:1;
  max-width:900px;
}
.fap-dynamic-archive__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin-bottom:15px;
  padding:6px 14px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#fff;
  font-size:var(--fap-type-sm);
  font-weight:800;
  letter-spacing:.01em;
}
.fap-dynamic-archive__hero h1{
  max-width:900px;
  margin:0 auto;
  color:#fff;
  font-size:var(--fap-type-display);
  font-weight:900;
  line-height:1.22;
  letter-spacing:-.025em;
}
.fap-dynamic-archive__hero p{
  max-width:780px;
  margin:20px auto 0;
  color:rgba(255,255,255,.84);
  font-size:var(--fap-type-md);
  font-weight:400;
  line-height:1.9;
}
.fap-dynamic-archive__content{
  padding:clamp(54px,7vw,96px) 0 clamp(72px,8vw,118px);
  background:
    linear-gradient(180deg,rgba(17,64,108,.035),transparent 220px),
    #fff;
}
.fap-dynamic-archive__filters{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:32px;
  padding:16px 18px;
  border:1px solid rgba(17,64,108,.12);
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 40px rgba(17,64,108,.055);
}
.fap-dynamic-archive__filter-label{
  flex:0 0 auto;
  padding-top:8px;
  color:#11406C;
  font-size:var(--fap-type-sm);
  font-weight:900;
}
.fap-dynamic-archive__filter-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.fap-dynamic-archive__filter{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:39px;
  padding:7px 12px;
  border:1px solid rgba(17,64,108,.11);
  border-radius:999px;
  background:rgba(17,64,108,.035);
  color:#11406C;
  font-size:var(--fap-type-sm);
  font-weight:800;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.fap-dynamic-archive__filter span{
  display:inline-grid;
  place-items:center;
  min-width:24px;
  height:24px;
  padding-inline:5px;
  border-radius:999px;
  background:rgba(17,64,108,.08);
  font-size:var(--fap-type-xs);
}
.fap-dynamic-archive__filter:hover,
.fap-dynamic-archive__filter:focus-visible,
.fap-dynamic-archive__filter.is-current{
  border-color:#11406C;
  background:#11406C;
  color:#fff;
  transform:translateY(-1px);
}
.fap-dynamic-archive__filter:hover span,
.fap-dynamic-archive__filter:focus-visible span,
.fap-dynamic-archive__filter.is-current span{
  background:rgba(255,255,255,.18);
}
.fap-dynamic-archive__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.4vw,30px);
  align-items:stretch;
}
.fap-dynamic-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(17,64,108,.12);
  border-radius:var(--fap-archive-radius);
  background:#fff;
  box-shadow:0 18px 48px rgba(17,64,108,.08);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.fap-dynamic-card:hover,
.fap-dynamic-card:focus-within{
  transform:translateY(-5px);
  border-color:rgba(217,148,67,.52);
  box-shadow:0 26px 60px rgba(17,64,108,.14);
}
.fap-dynamic-card__media{
  position:relative;
  display:block;
  overflow:hidden;
  aspect-ratio:16/10;
  background:rgba(17,64,108,.06);
}
.fap-dynamic-card__media::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 56%,rgba(17,64,108,.16));
}
.fap-dynamic-card__media img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
}
.fap-dynamic-card:hover .fap-dynamic-card__media img,
.fap-dynamic-card:focus-within .fap-dynamic-card__media img{
  transform:scale(1.035);
}
.fap-dynamic-card__body{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:24px;
}
.fap-dynamic-card__meta{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  color:rgba(17,64,108,.66);
  font-size:var(--fap-type-xs);
  font-weight:700;
}
.fap-dynamic-card__category{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin-bottom:12px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(217,148,67,.13);
  color:#8a531f;
  font-size:var(--fap-type-xs);
  font-weight:900;
  text-decoration:none;
}
.fap-dynamic-card__meta .fap-dynamic-card__category{
  margin:0;
}
.fap-dynamic-card__title{
  margin:0;
  color:#11406C;
  font-size:var(--fap-type-lg);
  font-weight:900;
  line-height:1.48;
}
.fap-dynamic-card__title a{
  color:inherit;
  text-decoration:none;
}
.fap-dynamic-card__title a:focus-visible{
  outline:3px solid rgba(217,148,67,.42);
  outline-offset:4px;
  border-radius:6px;
}
.fap-dynamic-card__excerpt{
  margin:14px 0 22px;
  color:rgba(17,64,108,.76);
  font-size:var(--fap-type-sm);
  font-weight:400;
  line-height:1.9;
}
.fap-dynamic-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  color:#11406C;
  font-size:var(--fap-type-sm);
  font-weight:900;
  text-decoration:none;
}
.fap-dynamic-card__link span{
  color:#D99443;
  font-size:var(--fap-type-md);
  transition:transform .2s ease;
}
.fap-dynamic-card__link:hover span,
.fap-dynamic-card__link:focus-visible span{
  transform:translateX(-4px);
}
.fap-dynamic-card__link:focus-visible{
  outline:3px solid rgba(217,148,67,.42);
  outline-offset:4px;
  border-radius:6px;
}
.fap-dynamic-archive__pagination{
  margin-top:44px;
}
.fap-dynamic-archive__pagination .page-numbers{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
}
.fap-dynamic-archive__pagination li{
  margin:0;
}
.fap-dynamic-archive__pagination a,
.fap-dynamic-archive__pagination span{
  min-width:44px;
  min-height:44px;
  display:inline-grid;
  place-items:center;
  padding:8px 13px;
  border:1px solid rgba(17,64,108,.14);
  border-radius:14px;
  background:#fff;
  color:#11406C;
  font-size:var(--fap-type-sm);
  font-weight:900;
  text-decoration:none;
}
.fap-dynamic-archive__pagination a:hover,
.fap-dynamic-archive__pagination a:focus-visible,
.fap-dynamic-archive__pagination .current{
  border-color:#11406C;
  background:#11406C;
  color:#fff;
}
.fap-dynamic-archive__empty{
  max-width:760px;
  margin-inline:auto;
  padding:38px;
  border:1px solid rgba(17,64,108,.12);
  border-radius:26px;
  background:#fff;
  text-align:center;
  box-shadow:0 18px 48px rgba(17,64,108,.07);
}
.fap-dynamic-archive__empty h2{
  margin:0;
  color:#11406C;
  font-size:var(--fap-type-xl);
  font-weight:900;
}
.fap-dynamic-archive__empty p{
  margin:12px 0 0;
  color:rgba(17,64,108,.72);
}







/* ========================================================================
 * v4.5.0 — Approved logo scale correction.
 * The WordPress native Custom Logo remains the source of truth.
 * Visual width is exactly 200% of the previous v4.4.0 header logo width.
 * ===================================================================== */
body.fap-theme-chrome-enabled .fap-theme-header{
  position:sticky !important;
  top:var(--wp-admin--admin-bar--height,0px) !important;
  z-index:999990 !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__inner{
  min-height:132px !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only{
  width:192px !important;
  min-width:192px !important;
  max-width:192px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  flex:0 0 192px !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .custom-logo-link,
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .fap-theme-logo__icon,
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .fap-theme-logo__mark{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:192px !important;
  min-width:192px !important;
  max-width:192px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  flex:0 0 192px !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
}
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .custom-logo,
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .custom-logo-link img,
body.fap-theme-chrome-enabled .fap-theme-header__main .fap-theme-brand--logo-only .fap-theme-logo__icon img{
  display:block !important;
  width:192px !important;
  max-width:192px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  aspect-ratio:auto !important;
  transform:none !important;
}





/* ========================================================================
 * v5.1.0 — Global card containment, contextual actions and archive UX.
 * Every surface that visually behaves as a card owns an inner safe area.
 * ===================================================================== */
:root{
  --fap-container-inline:var(--fap-gutter);
  --fap-card-pad:var(--fap-space-card);
  --fap-card-pad-compact:var(--fap-space-card-compact);
  --fap-section-gap:var(--fap-space-section);
  --fap-content-gap:var(--fap-space-content);
}

.fap .fap-shell,
.fap-dynamic-archive__shell{
  width:min(1240px,calc(100% - (var(--fap-container-inline) * 2))) !important;
  margin-inline:auto !important;
}

/* Card-like sections: content must never touch the visual edge. */
.fap .fap-hero__grid,
.fap .fap-page-hero__grid,
.fap .fap-service-hero__grid,
.fap .fap-article-hero__grid,
.fap .fap-final-cta__box,
.fap .fap-contact-grid,
.fap .fap-area__grid,
.fap .fap-about-grid,
.fap .fap-content-panel,
.fap .fap-side-cta,
.fap .fap-prose,
.fap .fap-faq-item,
.fap .fap-step,
.fap .fap-trust__grid > div,
.fap .fap-feature-card,
.fap .fap-hub-card__body,
.fap .fap-card__body,
.fap .fap-article-card > a,
.fap .fap-service-card > a,
.fap-dynamic-archive__hero .fap-dynamic-archive__shell,
.fap-dynamic-archive__filters,
.fap-dynamic-card__body,
.fap-dynamic-archive__empty{
  box-sizing:border-box;
}

.fap .fap-hero__grid,
.fap .fap-page-hero__grid,
.fap .fap-service-hero__grid,
.fap .fap-article-hero__grid{
  padding:var(--fap-card-pad) !important;
  gap:clamp(26px,4vw,56px) !important;
}
.fap .fap-hero__grid > div,
.fap .fap-page-hero__grid > div,
.fap .fap-service-hero__grid > div,
.fap .fap-article-hero__grid > div{
  min-width:0;
  padding:clamp(4px,1vw,14px) !important;
}
.fap .fap-final-cta__box{
  padding:clamp(28px,5vw,64px) !important;
  min-height:0 !important;
}
.fap .fap-final-cta__box > *{min-width:0;}
.fap .fap-final-cta__box h2{max-width:900px;margin-inline:0 !important;}
.fap .fap-final-cta__box p{max-width:760px;}
.fap .fap-final-cta__box .fap-actions{margin-top:clamp(18px,2vw,28px);}

.fap .fap-card__body,
.fap .fap-hub-card__body,
.fap-dynamic-card__body{
  padding:var(--fap-card-pad-compact) !important;
}
.fap .fap-service-card > a,
.fap .fap-article-card > a{
  display:flex !important;
  flex-direction:column;
  min-height:100%;
  padding:var(--fap-card-pad-compact) !important;
  gap:12px;
}
.fap .fap-service-card > a > img,
.fap .fap-article-card > a > img{
  width:calc(100% + (var(--fap-card-pad-compact) * 2));
  max-width:none;
  margin:calc(var(--fap-card-pad-compact) * -1) calc(var(--fap-card-pad-compact) * -1) 4px;
}
.fap .fap-service-card p,
.fap .fap-article-card p,
.fap-dynamic-card__excerpt{
  flex:1 1 auto;
}

/* Contextual card action: visible only when action_mode=button. */
.fap-card-action,
.fap-dynamic-card__link{
  display:inline-flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:fit-content;
  min-height:44px;
  margin-top:auto;
  padding:10px 16px;
  border-radius:999px;
  color:#fff !important;
  background:linear-gradient(135deg,var(--fap-brand-navy,#11406C),#0B3158);
  font-weight:900;
  line-height:1.2;
}
.fap-card-action i{font-style:normal;transition:transform .2s ease;}
.fap-service-card:hover .fap-card-action i,
.fap-article-card:hover .fap-card-action i,
.fap-dynamic-card__link:hover span{transform:translateX(-3px);}
.fap-card-action--none .fap-card-action,
.fap-card-action--card_link .fap-card-action{display:none !important;}

/* Modern archive layout. */
.fap-dynamic-archive__hero{padding-block:clamp(42px,7vw,88px) !important;}
.fap-dynamic-archive__hero .fap-dynamic-archive__shell{
  padding:clamp(28px,5vw,64px) !important;
  border-radius:clamp(24px,3vw,38px);
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,#0B3158,#174E7E);
  box-shadow:0 30px 80px rgba(11,49,88,.2);
}
.fap-dynamic-archive__hero h1,
.fap-dynamic-archive__hero p{max-width:900px;}
.fap-dynamic-archive__content{padding-block:var(--fap-section-gap) !important;}
.fap-dynamic-archive__filters{padding:var(--fap-card-pad-compact) !important;border-radius:24px;}
.fap-dynamic-archive__grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(18px,2.3vw,28px) !important;
}
.fap-dynamic-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
}
.fap-dynamic-card__body{display:flex;flex-direction:column;flex:1;gap:12px;}
.fap-dynamic-card__title{overflow-wrap:anywhere;}
.fap-dynamic-card__media{aspect-ratio:16/10;overflow:hidden;}
.fap-dynamic-card__media img{width:100%;height:100%;object-fit:cover;}

/* Long labels and action groups remain inside their surfaces. */
.fap .fap-actions{gap:12px !important;}
.fap .fap-btn{white-space:normal;text-align:center;max-width:100%;}
.fap h1,.fap h2,.fap h3,.fap p,.fap a,.fap button{overflow-wrap:anywhere;}
