/* Stiffener V20 clean preview — isolated to preview pages only. */
body.stb-v20-preview{margin:0!important;overflow-x:hidden!important;background:#fff!important}
body.stb-v20-preview #header-outer,body.stb-v20-preview #header-space,body.stb-v20-preview #header-secondary-outer,body.stb-v20-preview header#top,body.stb-v20-preview #slide-out-widget-area,body.stb-v20-preview #slide-out-widget-area-bg{display:none!important;height:0!important;visibility:hidden!important;margin:0!important;padding:0!important}
body.stb-v20-preview .elementor-location-header{display:none!important}
body.stb-v20-preview .elementor,body.stb-v20-preview .elementor-section-wrap,body.stb-v20-preview .elementor-widget-wrap{max-width:100%!important}
body.stb-v20-preview .stb-site-page,body.stb-v20-preview .stiffener-elementor-home{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body.stb-v20-preview .stb-site-page *,body.stb-v20-preview .stiffener-elementor-home *{box-sizing:border-box}
body.stb-v20-preview .stb-page-shell,body.stb-v20-preview .stb-shell{max-width:1180px!important;margin-inline:auto!important}

.stb-v20-header,.stb-v20-header *{box-sizing:border-box}
.stb-v20-header{position:relative;z-index:99990;width:100%;background:#fff;border-bottom:1px solid #eef1f4;color:#071735;font-family:Arial,"Helvetica Neue",sans-serif}
.stb-v20-header__inner{width:min(1180px,calc(100% - 44px));min-height:106px;margin:auto;display:flex;align-items:center;gap:34px}
.stb-v20-header__brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none!important;color:#071735!important}
.stb-v20-header__brand img{display:block;width:auto!important;height:auto!important;max-width:225px!important;max-height:72px!important;object-fit:contain!important}
.stb-v20-brand-text{display:flex;flex-direction:column}.stb-v20-brand-text b{font-size:26px}.stb-v20-brand-text small{font-size:15px;color:#1d6da5}
.stb-v20-header__nav{margin-inline-start:auto;display:flex;align-items:center;gap:28px;direction:inherit}
.stb-v20-header__nav>a,.stb-v20-header__services-link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:#071735!important;-webkit-text-fill-color:#071735!important;text-decoration:none!important;font-size:17px;line-height:1.2;font-weight:500;white-space:nowrap;border:0!important;box-shadow:none!important}
.stb-v20-header__nav>a.is-active:after,.stb-v20-header__services.is-active>.stb-v20-header__services-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#1d6da5}
.stb-v20-header__services{position:relative}
.stb-v20-header__services-link i{width:8px;height:8px;margin-inline-start:10px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:.2s}
.stb-v20-header__services:hover .stb-v20-header__services-link i,.stb-v20-header__services:focus-within .stb-v20-header__services-link i{transform:translateY(2px) rotate(225deg)}
.stb-v20-header__dropdown{position:absolute;top:calc(100% + 12px);inset-inline-start:-18px;width:590px;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:4px solid #ffb300;box-shadow:0 18px 50px rgba(5,20,48,.16);padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:999999;text-align:start}
.stb-v20-header__services:hover .stb-v20-header__dropdown,.stb-v20-header__services:focus-within .stb-v20-header__dropdown{opacity:1;visibility:visible;transform:none}
.stb-v20-header__dropdown a{display:block;padding:11px 12px;border-bottom:1px solid #edf0f3;color:#10203d!important;-webkit-text-fill-color:#10203d!important;text-decoration:none!important;font-size:13px;line-height:1.3;font-weight:700}
.stb-v20-header__dropdown a:hover{background:#f6f7f8;color:#1d6da5!important;-webkit-text-fill-color:#1d6da5!important}
.stb-v20-header__dropdown .stb-v20-header__all{grid-column:1/-1;margin-top:8px;text-align:center;background:#071735;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0}
.stb-v20-header__lang{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 14px!important;border:1px solid #cad5e1!important;border-inline-start:3px solid #ffb300!important;background:#f8fafb!important;color:#1d6da5!important;-webkit-text-fill-color:#1d6da5!important;font-weight:800!important}
.stb-v20-header__quote{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:15px 25px!important;background:#237daf!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.stb-v20-header__quote:hover{background:#071735!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.stb-v20-header__toggle{display:none;margin-inline-start:auto;width:48px;height:44px;padding:10px;border:0;background:#071735;cursor:pointer}
.stb-v20-header__toggle span{display:block;height:2px;margin:5px 0;background:#fff}
.stb-v20-header[dir="rtl"]{font-family:Tahoma,Arial,sans-serif}.stb-v20-header[dir="rtl"] .stb-v20-header__nav>a,.stb-v20-header[dir="rtl"] .stb-v20-header__services-link{font-size:15px;font-weight:700}.stb-v20-header[dir="rtl"] .stb-v20-header__dropdown{text-align:right}.stb-v20-header[dir="rtl"] .stb-v20-header__lang{font-family:Arial,"Helvetica Neue",sans-serif}

/* The exact issue visible on the Arabic live homepage: + and number must be one large token. */
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__value{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:center!important;direction:ltr!important;min-height:78px!important;white-space:nowrap!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__combined{display:inline-block!important;margin:0!important;font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:64px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.045em!important;color:#071735!important;white-space:nowrap!important;direction:ltr!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__label{display:block!important;margin-top:10px!important;font-family:Tahoma,Arial,sans-serif!important;font-size:14px!important;line-height:1.45!important;font-weight:800!important;letter-spacing:0!important;text-align:center!important;direction:rtl!important;color:#20231f!important}

/* About/inner pages: prevent the right-side copy from escaping the viewport. */
body.stb-v20-preview .stb-page-feature__grid,body.stb-v20-preview .stb-page-grid,body.stb-v20-preview .stb-contact-grid,body.stb-v20-preview .stb-blog-index__head{min-width:0!important;max-width:100%!important}
body.stb-v20-preview .stb-page-feature__grid>* ,body.stb-v20-preview .stb-page-grid>* ,body.stb-v20-preview .stb-contact-grid>* ,body.stb-v20-preview .stb-blog-index__head>*{min-width:0!important;max-width:100%!important}
body.stb-v20-preview .stb-page-feature__grid img{max-width:100%!important;height:auto!important}
body.stb-v20-preview.stb-eb-english-page .stb-site-page h1,body.stb-v20-preview.stb-eb-english-page .stb-site-page h2,body.stb-v20-preview.stb-eb-english-page .stb-site-page h3,body.stb-v20-preview.stb-eb-english-page .stb-site-page p{text-align:left!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-site-page h1,body.stb-v20-preview.stb-eb-arabic-page .stb-site-page h2,body.stb-v20-preview.stb-eb-arabic-page .stb-site-page h3,body.stb-v20-preview.stb-eb-arabic-page .stb-site-page p{text-align:right!important;letter-spacing:0!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-site-page h1,body.stb-v20-preview.stb-eb-arabic-page .stb-site-page h2,body.stb-v20-preview.stb-eb-arabic-page .stb-site-page h3{text-transform:none!important}

@media(max-width:1080px){.stb-v20-header__inner{gap:20px}.stb-v20-header__nav{gap:17px}.stb-v20-header__nav>a,.stb-v20-header__services-link{font-size:15px}.stb-v20-header__brand img{max-width:195px!important}.stb-v20-header__quote{padding:14px 18px!important}}
@media(max-width:900px){
  .stb-v20-header__inner{min-height:80px;width:calc(100% - 30px)}.stb-v20-header__brand img{max-width:175px!important;max-height:58px!important}.stb-v20-header__toggle{display:block}
  .stb-v20-header__nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#fff;border-top:1px solid #edf0f3;box-shadow:0 16px 35px rgba(5,20,48,.14);padding:10px 20px 20px;flex-direction:column;align-items:stretch;gap:0;direction:inherit}.stb-v20-header.is-open .stb-v20-header__nav{display:flex}
  .stb-v20-header__nav>a,.stb-v20-header__services-link{display:flex;width:100%;min-height:53px;padding:0 4px;border-bottom:1px solid #edf0f3!important;font-size:15px!important;font-weight:700!important;justify-content:space-between}.stb-v20-header__nav>a.is-active:after,.stb-v20-header__services.is-active>.stb-v20-header__services-link:after{display:none}
  .stb-v20-header__dropdown{position:static;display:none;width:100%;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;background:#f7f8fa;padding:4px 0 10px}.stb-v20-header__services.is-open .stb-v20-header__dropdown{display:grid}.stb-v20-header__services:hover .stb-v20-header__dropdown{opacity:1;visibility:visible;transform:none}.stb-v20-header__lang,.stb-v20-header__quote{margin-top:10px!important;justify-content:center!important}.stb-v20-header__dropdown .stb-v20-header__all{grid-column:auto}
}
@media(max-width:600px){body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__combined{font-size:52px!important}}


/* === V20.1 full-bleed + header/logo + overflow repair ===
   The approved widgets keep their own 1180px inner shells. Only Elementor's
   OUTER page/container gutters are removed so Hero / breadcrumb / section
   backgrounds span the same full width as the homepage. */
body.stb-v20-preview,
body.stb-v20-preview #page,
body.stb-v20-preview #ajax-content-wrap,
body.stb-v20-preview .container-wrap,
body.stb-v20-preview .main-content,
body.stb-v20-preview .row,
body.stb-v20-preview .elementor,
body.stb-v20-preview .elementor-section-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.stb-v20-preview .elementor>.e-con.e-parent,
body.stb-v20-preview .elementor>.elementor-section.elementor-top-section,
body.stb-v20-preview .elementor>.elementor-element.e-con,
body.stb-v20-preview .elementor>.elementor-element.elementor-section{
  --container-max-width:100%!important;
  --content-width:100%!important;
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
body.stb-v20-preview .elementor>.e-con.e-parent>.e-con-inner,
body.stb-v20-preview .elementor>.elementor-section.elementor-top-section>.elementor-container,
body.stb-v20-preview .elementor>.elementor-element.e-con>.e-con-inner,
body.stb-v20-preview .elementor>.elementor-element.elementor-section>.elementor-container{
  --container-max-width:100%!important;
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}
body.stb-v20-preview [class*="elementor-widget-stiffener-"]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.stb-v20-preview [class*="elementor-widget-stiffener-"]>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.stb-v20-preview .stb-v20-full-bleed{
  --container-max-width:100%!important;
  --content-width:100%!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.stb-v20-preview .stb-v20-full-bleed>.e-con-inner,
body.stb-v20-preview .stb-v20-full-bleed>.elementor-container{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  padding-inline:0!important;
}

/* Outer visual bands are full width; the inner .stb-page-shell remains centered. */
body.stb-v20-preview .stb-page-hero,
body.stb-v20-preview .stb-page-breadcrumb,
body.stb-v20-preview .stb-page-section,
body.stb-v20-preview .stb-page-feature,
body.stb-v20-preview .stb-services-hub,
body.stb-v20-preview .stb-projects-page,
body.stb-v20-preview .stb-blog-index,
body.stb-v20-preview .stb-contact-page,
body.stb-v20-preview .stb-related,
body.stb-v20-preview .stb-page-cta{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
body.stb-v20-preview .stb-page-shell,
body.stb-v20-preview .stb-shell{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Match the compact native header used by the approved inner pages. */
.stb-v20-header__inner{width:min(1180px,calc(100% - 48px))!important;min-height:92px!important;gap:30px!important}
.stb-v20-header__brand{min-width:205px!important;max-width:225px!important}
.stb-v20-header__brand img{max-width:205px!important;max-height:66px!important}
.stb-v20-brand-text b{font-size:22px!important;line-height:1!important;letter-spacing:.01em!important}
.stb-v20-brand-text small{font-size:14px!important;margin-top:3px!important}
.stb-v20-header__nav{gap:27px!important}
.stb-v20-header__quote{min-height:52px!important;padding:14px 23px!important}

/* Text/grid hardening for About, Blog, Services, Projects, Contact and service details. */
body.stb-v20-preview .stb-site-page,
body.stb-v20-preview .stb-site-page section,
body.stb-v20-preview .stb-site-page div,
body.stb-v20-preview .stb-site-page article{min-width:0}
body.stb-v20-preview .stb-site-page h1,
body.stb-v20-preview .stb-site-page h2,
body.stb-v20-preview .stb-site-page h3,
body.stb-v20-preview .stb-site-page h4,
body.stb-v20-preview .stb-site-page p,
body.stb-v20-preview .stb-site-page a,
body.stb-v20-preview .stb-site-page li{max-width:100%;overflow-wrap:break-word;word-break:normal}
body.stb-v20-preview .stb-page-hero__inner{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important}
body.stb-v20-preview .stb-page-hero__inner>*{max-width:820px!important}
body.stb-v20-preview .stb-page-copy,
body.stb-v20-preview .stb-blog-card__body,
body.stb-v20-preview .stb-services-hub__head,
body.stb-v20-preview .stb-blog-index__head,
body.stb-v20-preview .stb-contact-grid,
body.stb-v20-preview .stb-page-grid,
body.stb-v20-preview .stb-page-feature__grid{min-width:0!important}

/* Keep the Arabic design truly RTL without changing Latin phone/email tokens. */
body.stb-v20-preview.stb-eb-arabic-page .stb-site-page,
body.stb-v20-preview.stb-eb-arabic-page .stiffener-elementor-home{direction:rtl!important;text-align:right!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-page-shell,
body.stb-v20-preview.stb-eb-arabic-page .stb-blog-card__body,
body.stb-v20-preview.stb-eb-arabic-page .stb-page-copy,
body.stb-v20-preview.stb-eb-arabic-page .stb-services-hub__head,
body.stb-v20-preview.stb-eb-arabic-page .stb-projects-page__body,
body.stb-v20-preview.stb-eb-arabic-page .stb-contact-info{text-align:right!important;direction:rtl!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-ltr-inline{direction:ltr!important;unicode-bidi:isolate!important;display:inline-block!important}

/* One large +100/+10 token, same visual weight as the English counters. */
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__combined{
  font-size:66px!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  font-variant-numeric:tabular-nums!important;
}

@media(max-width:1080px){
  .stb-v20-header__inner{gap:18px!important}.stb-v20-header__nav{gap:16px!important}
  .stb-v20-header__brand{min-width:180px!important}.stb-v20-header__brand img{max-width:180px!important}
}
@media(max-width:900px){
  body.stb-v20-preview .stb-page-shell,body.stb-v20-preview .stb-shell,body.stb-v20-preview .stb-page-hero__inner{width:calc(100% - 30px)!important}
  .stb-v20-header__inner{width:calc(100% - 30px)!important;min-height:78px!important}
}
@media(max-width:600px){
  body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__combined{font-size:52px!important}
}

/* === V20.3 deterministic unified header repair ===
   Canvas previews must not inherit Salient/site-title fallbacks. The V20 header
   is the only header source and it always uses the approved bundled logo. */
body.stb-v20-preview #header-outer,
body.stb-v20-preview #header-space,
body.stb-v20-preview #header-secondary-outer,
body.stb-v20-preview header#top,
body.stb-v20-preview .stb-eb-site-header{
  display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
}
body.stb-v20-preview .stb-v20-header{display:block!important;visibility:visible!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;border-bottom:1px solid #eef1f4!important}
body.stb-v20-preview .stb-v20-header__inner{width:min(1090px,calc(100% - 56px))!important;max-width:1090px!important;min-height:118px!important;margin:0 auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:28px!important}
body.stb-v20-preview .stb-v20-header__brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 180px!important;width:180px!important;min-width:180px!important;max-width:180px!important;height:59px!important;margin:0!important;padding:0!important;overflow:visible!important}
body.stb-v20-preview .stb-v20-header__brand img,
body.stb-v20-preview .stb-v20-header__brand img.stb-v20-header__logo-fixed{display:block!important;width:180px!important;height:59px!important;max-width:180px!important;max-height:59px!important;min-width:180px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.stb-v20-preview .stb-v20-header__nav{margin-inline-start:auto!important;display:flex!important;align-items:center!important;gap:27px!important}
body.stb-v20-preview .stb-v20-header__nav>a,
body.stb-v20-preview .stb-v20-header__services-link{color:#071735!important;-webkit-text-fill-color:#071735!important;font-size:17px!important;font-weight:500!important;text-shadow:none!important}
body.stb-v20-preview .stb-v20-header__quote,
body.stb-v20-preview .stb-v20-header__quote:link,
body.stb-v20-preview .stb-v20-header__quote:visited,
body.stb-v20-preview .stb-v20-header__quote:hover,
body.stb-v20-preview .stb-v20-header__quote:focus{background:#237daf!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;min-height:54px!important;padding:15px 25px!important;font-weight:800!important}
body.stb-v20-preview .stb-v20-header__lang{color:#1d6da5!important;-webkit-text-fill-color:#1d6da5!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-v20-header__brand img{object-position:right center!important}
@media(max-width:1080px){body.stb-v20-preview .stb-v20-header__inner{width:calc(100% - 40px)!important;gap:17px!important}body.stb-v20-preview .stb-v20-header__nav{gap:17px!important}body.stb-v20-preview .stb-v20-header__nav>a,body.stb-v20-preview .stb-v20-header__services-link{font-size:15px!important}}
@media(max-width:900px){body.stb-v20-preview .stb-v20-header__inner{min-height:82px!important;width:calc(100% - 30px)!important}body.stb-v20-preview .stb-v20-header__brand{flex-basis:165px!important;width:165px!important;min-width:165px!important;max-width:165px!important;height:auto!important}body.stb-v20-preview .stb-v20-header__brand img,body.stb-v20-preview .stb-v20-header__brand img.stb-v20-header__logo-fixed{width:165px!important;height:auto!important;min-width:0!important;max-width:165px!important;max-height:54px!important}body.stb-v20-preview .stb-v20-header__nav{display:none!important}body.stb-v20-preview .stb-v20-header.is-open .stb-v20-header__nav{display:flex!important}}

/* === V20.3 navigation, service hubs, managed projects and portfolio === */
body.stb-v20-preview .stb-v20-header__inner{
  width:min(1380px,calc(100% - 48px))!important;max-width:1380px!important;min-height:104px!important;gap:18px!important;
}
body.stb-v20-preview .stb-v20-header__brand{flex:0 0 190px!important;width:190px!important;min-width:190px!important;max-width:190px!important;height:62px!important}
body.stb-v20-preview .stb-v20-header__brand img,
body.stb-v20-preview .stb-v20-header__brand img.stb-v20-header__logo-fixed{width:190px!important;height:62px!important;min-width:190px!important;max-width:190px!important;max-height:62px!important}
body.stb-v20-preview .stb-v20-header__nav{gap:14px!important;flex-wrap:nowrap!important}
body.stb-v20-preview .stb-v20-header__nav>a,
body.stb-v20-preview .stb-v20-header__services-link{font-size:14.5px!important;font-weight:600!important;min-height:42px!important}
body.stb-v20-preview .stb-v20-header__dropdown--two{width:520px!important;grid-template-columns:1fr 1fr!important;padding:10px!important}
body.stb-v20-preview .stb-v20-header__dropdown--two>a{padding:16px!important;min-height:104px!important;border:1px solid #e5eaf0!important;background:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:7px!important}
body.stb-v20-preview .stb-v20-header__dropdown--two>a:hover{background:#f7f9fb!important}
body.stb-v20-preview .stb-v20-header__dropdown--two strong{font-size:14px!important;line-height:1.3!important;color:#071735!important}
body.stb-v20-preview .stb-v20-header__dropdown--two small{font-size:11.5px!important;line-height:1.45!important;color:#6b7890!important;font-weight:500!important}
body.stb-v20-preview .stb-v20-header__lang{gap:7px!important;min-height:42px!important;padding:8px 10px!important;background:#fbfcfd!important;border-inline-start:3px solid #ffb300!important;font-size:13px!important;font-weight:800!important}
body.stb-v20-preview .stb-v20-header__flag{font-size:18px!important;line-height:1!important;display:inline-block!important}
body.stb-v20-preview .stb-v20-header__portfolio{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:13px 16px!important;background:#071735!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12.5px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)!important}
body.stb-v20-preview .stb-v20-header__portfolio:hover{background:#ffb300!important;color:#071735!important;-webkit-text-fill-color:#071735!important}
body.stb-v20-preview .stb-v20-header__portfolio.is-disabled{opacity:.42!important;cursor:not-allowed!important;pointer-events:auto!important}
body.stb-v20-preview .stb-v20-header__quote{min-height:50px!important;padding:13px 18px!important;font-size:13px!important;white-space:nowrap!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-v20-header__nav>a,
body.stb-v20-preview.stb-eb-arabic-page .stb-v20-header__services-link{font-size:13.5px!important}

body.stb-v20-preview .stb-v203-custom{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#071735!important;font-family:Arial,"Helvetica Neue",sans-serif!important;direction:ltr!important;text-align:left!important}
body.stb-v20-preview .stb-v203-custom.is-rtl{font-family:Tahoma,Arial,sans-serif!important;direction:rtl!important;text-align:right!important}
body.stb-v20-preview .stb-v203-shell{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important}
body.stb-v20-preview .stb-v203-hero{min-height:410px!important;background-color:#071735!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;color:#fff!important;display:flex!important;align-items:center!important;margin:0!important;padding:72px 0!important}
body.stb-v20-preview .stb-v203-hero .stb-v203-shell{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-hero .stb-v203-shell{align-items:flex-start!important;text-align:right!important}
body.stb-v20-preview .stb-v203-eyebrow{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:20px!important;font-size:12px!important;line-height:1!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-eyebrow{letter-spacing:0!important;text-transform:none!important}
body.stb-v20-preview .stb-v203-eyebrow span{width:10px!important;height:10px!important;background:#ffb300!important;display:inline-block!important}
body.stb-v20-preview .stb-v203-hero h1{max-width:900px!important;margin:0 0 20px!important;color:#fff!important;font-size:clamp(46px,5.5vw,82px)!important;line-height:.98!important;font-weight:900!important;letter-spacing:-.045em!important;text-transform:uppercase!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-hero h1{font-size:clamp(42px,5vw,72px)!important;line-height:1.15!important;letter-spacing:0!important;text-transform:none!important}
body.stb-v20-preview .stb-v203-hero p{max-width:840px!important;margin:0!important;color:#fff!important;font-size:17px!important;line-height:1.8!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-breadcrumb{border-bottom:1px solid #e7eaf0!important;background:#fff!important}
body.stb-v20-preview .stb-v203-breadcrumb .stb-v203-shell{min-height:72px!important;display:flex!important;align-items:center!important;gap:12px!important;font-size:12px!important;color:#7a879d!important}
body.stb-v20-preview .stb-v203-breadcrumb a{color:#071735!important;text-decoration:none!important;font-weight:800!important}
body.stb-v20-preview .stb-v203-section{padding:84px 0 96px!important;background:#fff!important}
body.stb-v20-preview .stb-v203-section-head{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:70px!important;align-items:end!important;margin-bottom:46px!important}
body.stb-v20-preview .stb-v203-section-head h2{margin:9px 0 0!important;color:#071735!important;font-size:clamp(34px,4vw,58px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.035em!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-section-head h2{letter-spacing:0!important;line-height:1.22!important}
body.stb-v20-preview .stb-v203-section-head p{margin:0!important;color:#69758b!important;font-size:16px!important;line-height:1.8!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#071735!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-kicker{letter-spacing:0!important;text-transform:none!important}
body.stb-v20-preview .stb-v203-kicker:before{content:""!important;width:9px!important;height:9px!important;background:#ffb300!important;display:inline-block!important}
body.stb-v20-preview .stb-v203-category-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}
body.stb-v20-preview .stb-v203-category-card{position:relative!important;min-height:300px!important;padding:38px!important;background:#071735!important;color:#fff!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;overflow:hidden!important}
body.stb-v20-preview .stb-v203-category-card:after{content:""!important;position:absolute!important;inset:auto -50px -100px auto!important;width:240px!important;height:240px!important;border:1px solid rgba(255,179,0,.22)!important;transform:rotate(45deg)!important}
body.stb-v20-preview .stb-v203-category-card>b{position:absolute!important;top:28px!important;inset-inline-start:30px!important;color:#ffb300!important;font-size:13px!important}
body.stb-v20-preview .stb-v203-category-card h3{margin:0 0 14px!important;color:#fff!important;font-size:34px!important;line-height:1.08!important;font-weight:900!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-category-card p{max-width:550px!important;margin:0 0 24px!important;color:#c6d0df!important;font-size:15px!important;line-height:1.7!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-category-card span{color:#ffb300!important;font-size:13px!important;font-weight:900!important}
body.stb-v20-preview .stb-v203-category-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 45px rgba(4,23,54,.16)!important}

body.stb-v20-preview .stb-v203-service-grid,
body.stb-v20-preview .stb-v203-project-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
body.stb-v20-preview .stb-v203-service-card,
body.stb-v20-preview .stb-v203-project-card{display:block!important;background:#fff!important;border:1px solid #e1e6ed!important;color:#071735!important;text-decoration:none!important;min-width:0!important;box-shadow:0 12px 30px rgba(4,23,54,.05)!important;transition:.2s!important;overflow:hidden!important}
body.stb-v20-preview .stb-v203-service-card:hover,
body.stb-v20-preview .stb-v203-project-card:hover{transform:translateY(-4px)!important;box-shadow:0 18px 42px rgba(4,23,54,.12)!important}
body.stb-v20-preview .stb-v203-service-card__image,
body.stb-v20-preview .stb-v203-project-card__image{height:270px!important;background:#dfe6ed center/cover no-repeat!important}
body.stb-v20-preview .stb-v203-service-card__image.is-empty,
body.stb-v20-preview .stb-v203-project-card__image.is-empty{background:linear-gradient(135deg,#dfe6ed,#f5f7f9)!important}
body.stb-v20-preview .stb-v203-service-card__body,
body.stb-v20-preview .stb-v203-project-card__body{position:relative!important;min-height:138px!important;padding:22px 54px 24px 22px!important}
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-service-card__body,
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-project-card__body{padding:22px 22px 24px 54px!important}
body.stb-v20-preview .stb-v203-service-card__body span,
body.stb-v20-preview .stb-v203-project-card__body span{display:block!important;margin-bottom:9px!important;color:#748097!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-service-card__body span,
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-project-card__body span{letter-spacing:0!important;text-transform:none!important}
body.stb-v20-preview .stb-v203-service-card__body h3,
body.stb-v20-preview .stb-v203-project-card__body h3{margin:0!important;color:#071735!important;font-size:23px!important;line-height:1.25!important;font-weight:800!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-service-card__body b,
body.stb-v20-preview .stb-v203-project-card__body b{position:absolute!important;right:20px!important;bottom:22px!important;font-size:18px!important;color:#071735!important}
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-service-card__body b,
body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-project-card__body b{right:auto!important;left:20px!important}
body.stb-v20-preview .stb-v203-project-detail{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:56px!important;align-items:center!important}
body.stb-v20-preview .stb-v203-project-detail>img{width:100%!important;height:auto!important;max-height:720px!important;object-fit:cover!important}
body.stb-v20-preview .stb-v203-project-detail h2{margin:10px 0 18px!important;color:#071735!important;font-size:48px!important;line-height:1.08!important;font-weight:900!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-project-detail p{margin:0 0 28px!important;color:#637087!important;font-size:17px!important;line-height:1.8!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-back{display:inline-flex!important;padding:14px 20px!important;background:#ffb300!important;color:#071735!important;text-decoration:none!important;font-weight:900!important}
body.stb-v20-preview .stb-v203-cta{padding:58px 0!important;background:#071735!important;color:#fff!important}
body.stb-v20-preview .stb-v203-cta .stb-v203-shell{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important}
body.stb-v20-preview .stb-v203-cta h2{margin:0!important;color:#fff!important;font-size:38px!important;line-height:1.15!important;font-weight:900!important;text-align:inherit!important}
body.stb-v20-preview .stb-v203-cta a{display:inline-flex!important;padding:15px 22px!important;background:#ffb300!important;color:#071735!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important}

/* Relocated customer/client logo strip on Home. */
body.stb-v20-preview .stb-v20-client-relocated{width:100%!important;max-width:none!important;margin:0!important;border-top:1px solid #edf0f3!important;border-bottom:1px solid #edf0f3!important;background:#fff!important}
body.stb-v20-preview .stb-v20-client-relocated img{max-height:76px!important;width:auto!important;object-fit:contain!important}

@media(max-width:1280px){
  body.stb-v20-preview .stb-v20-header__inner{width:calc(100% - 34px)!important;gap:12px!important}
  body.stb-v20-preview .stb-v20-header__brand{flex-basis:170px!important;width:170px!important;min-width:170px!important;max-width:170px!important}
  body.stb-v20-preview .stb-v20-header__brand img,body.stb-v20-preview .stb-v20-header__brand img.stb-v20-header__logo-fixed{width:170px!important;min-width:170px!important;max-width:170px!important;height:auto!important}
  body.stb-v20-preview .stb-v20-header__nav{gap:10px!important}
  body.stb-v20-preview .stb-v20-header__nav>a,body.stb-v20-preview .stb-v20-header__services-link{font-size:13px!important}
  body.stb-v20-preview .stb-v20-header__portfolio{font-size:11.5px!important;padding:12px 12px!important}
  body.stb-v20-preview .stb-v20-header__quote{font-size:12px!important;padding:12px 14px!important}
}
@media(max-width:1100px){
  body.stb-v20-preview .stb-v20-header__toggle{display:block!important}
  body.stb-v20-preview .stb-v20-header__nav{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;margin:0!important;background:#fff!important;padding:10px 20px 20px!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-shadow:0 16px 35px rgba(5,20,48,.14)!important}
  body.stb-v20-preview .stb-v20-header.is-open .stb-v20-header__nav{display:flex!important}
  body.stb-v20-preview .stb-v20-header__nav>a,body.stb-v20-preview .stb-v20-header__services-link{width:100%!important;min-height:52px!important;justify-content:space-between!important;font-size:14px!important;border-bottom:1px solid #edf0f3!important}
  body.stb-v20-preview .stb-v20-header__portfolio,body.stb-v20-preview .stb-v20-header__quote,body.stb-v20-preview .stb-v20-header__lang{margin-top:10px!important;width:100%!important;justify-content:center!important}
  body.stb-v20-preview .stb-v20-header__dropdown--two{position:static!important;width:100%!important;display:none!important;grid-template-columns:1fr!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;background:#f7f8fa!important;border-top:0!important}
  body.stb-v20-preview .stb-v20-header__services.is-open .stb-v20-header__dropdown--two{display:grid!important}
}
@media(max-width:800px){
  body.stb-v20-preview .stb-v203-section{padding:56px 0 68px!important}
  body.stb-v20-preview .stb-v203-section-head{grid-template-columns:1fr!important;gap:20px!important;margin-bottom:30px!important}
  body.stb-v20-preview .stb-v203-category-grid,body.stb-v20-preview .stb-v203-service-grid,body.stb-v20-preview .stb-v203-project-grid,body.stb-v20-preview .stb-v203-project-detail{grid-template-columns:1fr!important}
  body.stb-v20-preview .stb-v203-service-card__image,body.stb-v20-preview .stb-v203-project-card__image{height:240px!important}
  body.stb-v20-preview .stb-v203-cta .stb-v203-shell{flex-direction:column!important;align-items:flex-start!important}
}
@media(max-width:600px){
  body.stb-v20-preview .stb-v203-shell{width:calc(100% - 28px)!important}
  body.stb-v20-preview .stb-v203-hero{min-height:340px!important;padding:54px 0!important}
  body.stb-v20-preview .stb-v203-hero h1{font-size:40px!important}
  body.stb-v20-preview .stb-v203-custom.is-rtl .stb-v203-hero h1{font-size:38px!important}
  body.stb-v20-preview .stb-v203-category-card{min-height:260px!important;padding:28px!important}
  body.stb-v20-preview .stb-v203-category-card h3{font-size:28px!important}
}


/* === V20.4 header action colors + visible portfolio label === */
body.stb-v20-preview .stb-v20-header__portfolio,
body.stb-v20-preview .stb-v20-header__portfolio:link,
body.stb-v20-preview .stb-v20-header__portfolio:visited,
body.stb-v20-preview .stb-v20-header__portfolio:hover,
body.stb-v20-preview .stb-v20-header__portfolio:focus{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:50px!important;padding:13px 18px!important;background:#ffb300!important;
  color:#071735!important;-webkit-text-fill-color:#071735!important;text-shadow:none!important;
  font-size:12.5px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;
  opacity:1!important;visibility:visible!important;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)!important;
}
body.stb-v20-preview .stb-v20-header__portfolio span{display:inline!important;color:#071735!important;-webkit-text-fill-color:#071735!important;opacity:1!important;visibility:visible!important}
body.stb-v20-preview .stb-v20-header__portfolio.is-disabled{background:#ffb300!important;color:#071735!important;-webkit-text-fill-color:#071735!important;opacity:1!important;cursor:not-allowed!important;pointer-events:none!important}
body.stb-v20-preview .stb-v20-header__quote,
body.stb-v20-preview .stb-v20-header__quote:link,
body.stb-v20-preview .stb-v20-header__quote:visited,
body.stb-v20-preview .stb-v20-header__quote:hover,
body.stb-v20-preview .stb-v20-header__quote:focus{
  background:#071735!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;
}
body.stb-v20-preview .stb-v20-header__quote:hover{background:#10284f!important}


/* === V20.5 service images + wider desktop navigation spacing === */
body.stb-v20-preview .stb-v203-service-card__image{overflow:hidden!important;position:relative!important;background:#dfe6ed!important}
body.stb-v20-preview .stb-v203-service-card__image>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important}

@media(min-width:1101px){
  body.stb-v20-preview .stb-v20-header__inner{width:min(1240px,calc(100% - 36px))!important;max-width:1240px!important;gap:20px!important}
  body.stb-v20-preview .stb-v20-header__nav{column-gap:22px!important;row-gap:0!important}
  body.stb-v20-preview .stb-v20-header__nav>a,
  body.stb-v20-preview .stb-v20-header__services-link{padding-inline:2px!important}
}
@media(min-width:1101px) and (max-width:1280px){
  body.stb-v20-preview .stb-v20-header__inner{width:calc(100% - 24px)!important;gap:14px!important}
  body.stb-v20-preview .stb-v20-header__brand{flex-basis:160px!important;width:160px!important;min-width:160px!important;max-width:160px!important}
  body.stb-v20-preview .stb-v20-header__brand img,
  body.stb-v20-preview .stb-v20-header__brand img.stb-v20-header__logo-fixed{width:160px!important;min-width:160px!important;max-width:160px!important;height:auto!important}
  body.stb-v20-preview .stb-v20-header__nav{column-gap:17px!important}
  body.stb-v20-preview .stb-v20-header__nav>a,
  body.stb-v20-preview .stb-v20-header__services-link{font-size:13.5px!important}
}

/* === V20.7 live repair ===
   1) The V20 header is the only visible header on managed routes.
   2) Arabic statistics are always one large +100/+10 token, even if an older
      Elementor document still outputs separate strong/em nodes.
   3) The client-logo strip may be moved directly after statistics. */
body.stb-v20-preview header:not(.stb-v20-header),
body.stb-v20-preview [role="banner"]:not(.stb-v20-header),
body.stb-v20-preview .site-header:not(.stb-v20-header),
body.stb-v20-preview .main-header:not(.stb-v20-header),
body.stb-v20-preview .nectar-header:not(.stb-v20-header),
body.stb-v20-preview [data-stb-v20-legacy-header-hidden="1"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__value{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:baseline!important;justify-content:center!important;gap:3px!important;
  direction:ltr!important;white-space:nowrap!important;min-height:76px!important;
}
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__value>strong,
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__value>em,
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__combined{
  display:inline-block!important;position:static!important;width:auto!important;height:auto!important;
  margin:0!important;padding:0!important;font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:66px!important;line-height:1!important;font-weight:950!important;font-style:normal!important;
  color:#071735!important;-webkit-text-fill-color:#071735!important;white-space:nowrap!important;
}
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__value>em{order:1!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__value>strong{order:2!important}
body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__combined{order:1!important}
body.stb-v20-preview .stb-trust-v4.stb-v20-client-relocated,
body.stb-v20-preview .stb-clients-v2.stb-v20-client-relocated{margin-top:0!important;margin-bottom:0!important}
@media(max-width:720px){
  body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__value>strong,
  body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__value>em,
  body.stb-v20-preview.stb-eb-arabic-page .stb-stats-v2 .stb-stat-v2__combined{font-size:52px!important}
}

/* === V20.13 final responsive safeguards === */
body.stb-v20-preview{overflow-x:hidden!important}
body.stb-v20-preview .stb-trust-v4 .stb-trust-v4__board{display:block!important;width:min(100%,1100px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto!important}
body.stb-v20-preview .stb-trust-v4__board-wrap{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}
@media(max-width:1100px){
  body.stb-v20-preview .stb-v20-header{position:relative!important;z-index:99960!important}
  body.stb-v20-preview .stb-v20-header__inner{min-height:82px!important;width:calc(100% - 28px)!important}
  body.stb-v20-preview .stb-v20-header__brand{flex-basis:170px!important;width:170px!important;min-width:170px!important;max-width:170px!important}
}
@media(max-width:600px){
  body.stb-v20-preview .stb-v20-header__inner{width:calc(100% - 22px)!important;min-height:76px!important}
  body.stb-v20-preview .stb-v20-header__brand{flex-basis:150px!important;width:150px!important;min-width:150px!important;max-width:150px!important}
  body.stb-v20-preview .stb-v20-header__brand img,body.stb-v20-preview .stb-v20-header__brand img.stb-v20-header__logo-fixed{width:150px!important;min-width:0!important;max-width:150px!important;height:auto!important}
  body.stb-v20-preview .stb-v20-header__nav{padding:8px 14px 18px!important;max-height:calc(100vh - 76px)!important;overflow-y:auto!important}
  body.stb-v20-preview .stb-v203-shell{width:calc(100% - 24px)!important}
  body.stb-v20-preview .stb-v203-hero{min-height:320px!important;padding:46px 0!important}
  body.stb-v20-preview .stb-v203-hero h1{font-size:clamp(34px,11vw,42px)!important;overflow-wrap:anywhere!important}
  body.stb-v20-preview .stb-v203-hero p{font-size:15px!important;line-height:1.7!important}
  body.stb-v20-preview .stb-v203-section{padding:50px 0 60px!important}
  body.stb-v20-preview .stb-v203-service-card__image,body.stb-v20-preview .stb-v203-project-card__image{height:220px!important}
  body.stb-v20-preview .stb-v203-cta .stb-v203-shell{gap:22px!important}
}
