/* v93 — one footer type scale for every page (Quick Support, Shadow CEO, Al Hassan Model) + calmer home hero title */
html body footer:is(.site-footer,.scx-foot,.hm2-foot) :is(h4){font-size:18px!important;line-height:1.4!important}
html[dir="rtl"] body footer:is(.site-footer,.scx-foot,.hm2-foot) :is(h4){font-size:20px!important}
html body footer:is(.site-footer,.scx-foot,.hm2-foot) :is(.footer-grid,.scx-foot-grid,.hm2-foot-grid) a:not(.socials a):not(.btn):not([class*="hm2-btn"]):not(.sc-qs-home){font-size:14.5px!important;font-weight:500!important;line-height:1.6!important}
html[dir="rtl"] body footer:is(.site-footer,.scx-foot,.hm2-foot) :is(.footer-grid,.scx-foot-grid,.hm2-foot-grid) a:not(.socials a):not(.btn):not([class*="hm2-btn"]):not(.sc-qs-home){font-size:16px!important;font-weight:600!important}
html body footer:is(.site-footer,.scx-foot,.hm2-foot) :is(.footer-brand p,.scx-foot-brand p,.hm2-foot-brand small,.hm2-foot-brand p){font-size:14.5px!important;line-height:1.7!important}
html[dir="rtl"] body footer:is(.site-footer,.scx-foot,.hm2-foot) :is(.footer-brand p,.scx-foot-brand p,.hm2-foot-brand small,.hm2-foot-brand p){font-size:16px!important}
html body footer:is(.site-footer,.scx-foot,.hm2-foot) :is(.footer-bottom,.scx-foot-bottom,.hm2-foot-bottom) :is(span,a){font-size:13px!important}
html[dir="rtl"] body footer:is(.site-footer,.scx-foot,.hm2-foot) :is(.footer-bottom,.scx-foot-bottom,.hm2-foot-bottom) :is(span,a){font-size:14px!important}
html body .site-footer .footer-grid a:not(.socials a){margin-bottom:8px!important}
/* home hero title in line with the other page heroes */
html body .hero h1,html body .hero h1 span{font-size:clamp(38px,3.6vw,52px)!important;line-height:1.15!important}
html[dir="rtl"] body .hero h1,html[dir="rtl"] body .hero h1 span{font-size:clamp(40px,3.8vw,56px)!important;line-height:1.3!important}
@media (max-width:640px){html body .hero h1,html body .hero h1 span{font-size:34px!important}html[dir="rtl"] body .hero h1,html[dir="rtl"] body .hero h1 span{font-size:36px!important}}
html[dir="rtl"] body footer.site-footer .footer-grid a[href="shadow-ceo.html"]{font-size:14px!important}

/* ===== v94: remove leftover empty space ===== */
/* footer: less space under the columns and above the bottom bar */
html body footer.site-footer .footer-grid{padding-bottom:18px!important}
html body footer.site-footer .footer-bottom{margin-top:6px!important;padding-top:14px!important;padding-bottom:14px!important}
html body footer.scx-foot :is(.scx-foot-grid){padding-bottom:22px!important}
html body footer.hm2-foot .hm2-foot-grid{padding-bottom:22px!important}
html body .qs-circuit-decor{pointer-events:none!important}
/* service pages: compact, vertically centred "Result" box */
html body .svx-detail .service-result,html body .service-result{min-height:0!important;height:auto!important;align-self:start!important;display:flex!important;flex-direction:column;justify-content:center;padding:16px 24px!important;margin-top:20px!important}
html body .service-result h3{margin:0 0 4px!important;padding:0!important}
html body .service-result p{margin:0!important}
html body .service-result::before,html body .service-result::after{display:none!important}
/* about: "Our vision" box tighter */
html body .about-vision{padding:30px 40px!important;margin-top:22px!important}
html body .about-vision h2{margin:0 0 10px!important}
html body .about-vision p{margin:0 0 6px!important}
html body .about-lower{padding-top:28px!important}
/* home: "What we bring" */
html body #what-we-bring{padding-top:28px!important;padding-bottom:30px!important}
@media (max-width:900px){html body #what-we-bring{padding-top:32px!important;padding-bottom:30px!important}}
/* content center: hero bottom + space before "All content in one place" */
html body .hb-hero .hb-in{padding-bottom:56px!important}
html body .hb-hero{min-height:440px!important}
html body .hb-main{padding-top:74px!important}
html body .hb-head{margin-bottom:28px!important}
@media (max-width:760px){html body .hb-hero{min-height:0!important}html body .hb-main{padding-top:56px!important}}
/* service detail + services list tops */
html body .service-detail-page-section{padding-top:56px!important}

/* ===== v95: header one step bigger, English matched to Arabic ===== */
:root{--bar-h:92px;--bar-logo-h:52px;--bar-link:17.5px;--bar-link-ar:19.5px;--bar-gap:32px;--bar-cta-h:50px;--bar-cta-font:15.5px;--bar-cta-font-ar:17.5px}
html body .site-header .brand-text{font-size:22px!important}
html body .site-header .lang-toggle{width:42px!important;height:42px!important;font-size:15px!important}
html body .site-header .main-nav .nav-cta{--pill-h:50px}
html[dir="ltr"] body .site-header .main-nav > a:not(.nav-cta),html[dir="ltr"] body .site-header .main-nav .nav-services-toggle{font-size:17.5px!important;font-weight:700!important}
html[dir="rtl"] body .site-header .main-nav > a:not(.nav-cta),html[dir="rtl"] body .site-header .main-nav .nav-services-toggle{font-size:19.5px!important}
html body .site-header .main-nav .nav-cta{height:50px!important;font-size:15.5px!important;padding-inline:24px!important}
html[dir="rtl"] body .site-header .main-nav .nav-cta{font-size:17.5px!important}
html body .site-header .brand img{height:58px!important;width:auto!important}
html[dir="ltr"] body .site-header .main-nav .nav-services > a{font-size:17.5px!important;font-weight:700!important}
html[dir="rtl"] body .site-header .main-nav .nav-services > a{font-size:19.5px!important}
