
/* V49 — final unified ENJAZ ALMOSANDA design layer */
:root{--enjaz-petrol:#171B20;--enjaz-deep:#171B20;--enjaz-teal:#FFD21A;--enjaz-coral:#FFD21A;--enjaz-white:#F3F8F7}
html{font-size:16px!important;scroll-behavior:smooth}
body{font-family:"Tajawal","IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:var(--enjaz-white)!important}
body,main{background-color:transparent}
h1,h2,h3,h4{font-family:inherit!important;letter-spacing:-.02em!important;line-height:1.25!important}
h1{font-size:clamp(34px,4vw,54px)!important;font-weight:850!important}
h2{font-size:clamp(25px,2.7vw,36px)!important;font-weight:800!important}
h3{font-size:clamp(19px,2vw,24px)!important;font-weight:750!important}
p,li{font-size:clamp(14px,1.08vw,16px)!important;line-height:1.85!important}
button,a{font-family:inherit!important}
button:focus-visible,a:focus-visible{outline:2px solid var(--enjaz-teal)!important;outline-offset:3px!important}
/* Keep the original dark ENJAZ header consistently across all pages. */
.enjaz-global-header,.enjaz-header,.site-header{background:rgba(3,31,38,.98)!important;color:#fff!important;border-bottom:1px solid rgba(255, 210, 26,.32)!important}
.enjaz-global-header a,.enjaz-header a,.site-header a{color:#f5fbfa!important}
.enjaz-global-header a:hover,.enjaz-header a:hover,.site-header a:hover{color:var(--enjaz-teal)!important}
.enjaz-global-header .language-switcher,.enjaz-header .language-switcher{background:rgba(23, 27, 32,.96)!important;color:#fff!important}
/* The full-page approved ENJAZ artwork stays visible beneath all content. */
html,body{background-color:#171B20!important}
section.enjaz-page-hero{background-color:rgba(3,31,38,.82)!important}
.enjaz-page-inner{max-width:1180px!important}
.enjaz-page-title{font-size:clamp(34px,4vw,54px)!important;line-height:1.2!important}
.enjaz-page-lead{font-size:clamp(14px,1.1vw,16px)!important;max-width:720px!important}
.enjaz-page-section{padding-block:clamp(38px,4vw,60px)!important}
.enjaz-page-card{border-radius:16px!important}
/* Keep service rail and large content panels in the brand palette, not white. */
.v35-service-rail{background:rgba(3,31,38,.97)!important;border:1px solid rgba(255, 210, 26,.38)!important;border-radius:16px!important;box-shadow:0 16px 40px rgba(0,0,0,.25)!important}
.v32-service-link{background:transparent!important;color:#f5fbfa!important;border-inline-end:1px solid rgba(255, 210, 26,.24)!important;min-height:108px!important}
.v32-service-icon{color:#FFD21A!important}
.v32-service-label{color:#f5fbfa!important;font-size:15px!important;font-weight:800!important}
.v32-service-link:hover{background:rgba(255, 210, 26,.12)!important}
/* Partner carousel: logos only, equal cards, no text labels. */
.v35-partners{background:rgba(3,31,38,.60)!important;border-block:1px solid rgba(255, 210, 26,.18)!important;padding-block:36px!important}
.v35-partners-heading h2{color:#fff!important}
.v35-partner-card{height:108px!important;min-width:156px!important;max-width:180px!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#edf5f4)!important;border:1px solid rgba(255, 210, 26,.35)!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}
.v35-partner-logo img{max-height:74px!important;max-width:100%!important;object-fit:contain!important}
.v35-partner-card figcaption,.v35-partner-card .partner-name{display:none!important}
/* The pointer moves the photo itself; the copy stays still. */
.v35-hero-art,.v42-service-gallery{overflow:hidden!important}
.v38-hero-image-slide img,.v42-service-slide img{transform:translate3d(var(--v47-parallax-x,0px),var(--v47-parallax-y,0px),0) scale(1.055)!important;transition:transform .18s ease-out,opacity .8s ease!important;will-change:transform!important}
/* Vision 2030 mark: keep it as a discreet, bounded badge — never let the logo fill a service photo. */
.v47-photo-stage{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.v47-photo-stage>.v47-photo-stamp{
 position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;
 left:16px!important;bottom:16px!important;width:76px!important;height:52px!important;max-width:76px!important;max-height:52px!important;
 padding:4px!important;box-sizing:border-box!important;overflow:hidden!important;
 background:rgba(255,255,255,.88)!important;border:1px solid rgba(255, 210, 26,.6)!important;border-radius:8px!important;
 opacity:.88!important;z-index:5!important;pointer-events:none!important;
}
.v47-photo-stage>.v47-photo-stamp img{
 display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 object-fit:contain!important;object-position:center!important;flex:0 0 auto!important;
}
.v44-vision-card-media>.v47-photo-stamp{display:none!important}
.v27-page-hero .v47-photo-stamp{display:none!important}

/* Shorter homepage: keep hero, service rail, tracking, partners, Vision 2030, knowledge, how-it-works and CTA. */
body.v49-home-compact .enjaz-hub-section{display:none!important}
body.v49-home-compact .py-xxl{padding-block:clamp(30px,3vw,44px)!important}
body.v49-home-compact .v35-tracking-section,body.v49-home-compact .v35-partners{padding-block:30px!important}
body.v49-home-compact .enjaz-cta-section{padding-block:28px!important}
body.v49-home-compact .enjaz-cta-section .text-6xl{font-size:clamp(26px,3vw,38px)!important;line-height:1.2!important}
@media(max-width:760px){
 html{font-size:15px!important}
 h1{font-size:clamp(29px,8vw,38px)!important}
 .v35-service-rail{margin-inline:12px!important}
 .v32-service-link{min-height:86px!important}
 .v32-service-label{font-size:12px!important}
 .v35-partner-card{min-width:126px!important;max-width:142px!important;height:88px!important}
 .v47-photo-stage>.v47-photo-stamp{width:58px!important;height:40px!important;max-width:58px!important;max-height:40px!important;left:8px!important;bottom:8px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v38-hero-image-slide img,.v42-service-slide img{transition:none!important;transform:none!important}}
