
/* V47 — coherent ENJAZ identity, refined imagery, typography and directional parallax */
:root{--v47-petrol:#171B20;--v47-deep:#171B20;--v47-teal:#FFD21A;--v47-coral:#FFD21A;--v47-ink:#EAF4F3}
html,body{font-family:"Tajawal","IBM Plex Sans Arabic","Tahoma",sans-serif!important}
body{color:var(--v47-ink)!important}
h1,h2,h3,h4,.enjaz-page-title,.v35-partners-heading h2{letter-spacing:-.025em!important}
p{line-height:1.85}
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
a:focus-visible,button:focus-visible{outline:2px solid var(--v47-teal)!important;outline-offset:3px!important}
/* Service detail hero: blend the photo into the copy with a long soft gradient, never a vertical cut. */
section.enjaz-page-hero{min-height:545px!important;background:var(--v47-deep)!important;overflow:hidden!important}
.v42-service-gallery{inset:-10px!important}
.v42-service-gallery:after{
 background:linear-gradient(90deg,
 rgba(3,31,38,.02) 0%,
 rgba(3,31,38,.05) 22%,
 rgba(3,31,38,.20) 38%,
 rgba(3,31,38,.48) 52%,
 rgba(3,31,38,.76) 66%,
 rgba(3,31,38,.93) 82%,
 #171B20 100%)!important;
}
html[dir="ltr"] .v42-service-gallery:after{
 background:linear-gradient(270deg,
 rgba(3,31,38,.02) 0%,
 rgba(3,31,38,.05) 22%,
 rgba(3,31,38,.20) 38%,
 rgba(3,31,38,.48) 52%,
 rgba(3,31,38,.76) 66%,
 rgba(3,31,38,.93) 82%,
 #171B20 100%)!important;
}
.v42-service-slide img,.v38-hero-image-slide img{
 transform:translate3d(var(--v47-parallax-x,0px),var(--v47-parallax-y,0px),0) scale(1.045)!important;
 transition:transform .24s ease-out,opacity .9s ease!important;
 will-change:transform!important;
}
.v42-service-slide.is-active img,.v38-hero-image-slide.is-active img{filter:saturate(.93) contrast(1.03)!important}
.enjaz-page-inner{max-width:1160px!important}
.enjaz-page-title{font-size:clamp(34px,4vw,56px)!important;line-height:1.22!important}
.enjaz-page-lead{max-width:690px!important;font-size:15px!important;line-height:1.95!important}
.enjaz-page-kicker{font-size:12px!important;letter-spacing:.03em!important}
.enjaz-page-btn{min-height:48px!important;padding:12px 22px!important;border-radius:10px!important;font-size:14px!important}
.enjaz-page-section{padding:54px 0!important}
.enjaz-page-section h2{font-size:clamp(25px,3vw,36px)!important}
.enjaz-page-card{border-radius:15px!important;border:1px solid rgba(255, 210, 26,.25)!important;background:linear-gradient(145deg,rgba(23, 27, 32,.88),rgba(3,31,38,.94))!important;box-shadow:0 12px 32px rgba(0,0,0,.16)!important}
.enjaz-page-cta{padding:28px 32px!important;border-radius:16px!important;background:linear-gradient(120deg,rgba(23, 27, 32,.96),rgba(23, 27, 32,.88))!important;border:1px solid rgba(255, 210, 26,.36)!important}
.enjaz-page-cta h2,.enjaz-page-cta h3{font-size:clamp(22px,2.5vw,30px)!important;margin:0 0 10px!important}
.enjaz-page-cta p{font-size:14px!important;line-height:1.8!important}
.enjaz-page-cta .enjaz-page-btn{margin-top:12px!important}
/* Remove the stark white service rail; retain the five service destinations in the brand palette. */
.v35-service-rail{background:rgba(3,31,38,.96)!important;border:1px solid rgba(255, 210, 26,.34)!important;border-radius:16px!important;box-shadow:0 18px 42px rgba(0,0,0,.26)!important;overflow:hidden!important}
.v32-service-link{background:transparent!important;color:#F1F8F7!important;border-inline-end:1px solid rgba(255, 210, 26,.22)!important;min-height:112px!important}
.v32-service-link:hover,.v32-service-link:focus-visible{background:rgba(255, 210, 26,.12)!important;color:#fff!important}
.v32-service-icon{color:var(--v47-teal)!important}
.v32-service-label{color:#F1F8F7!important;font-weight:800!important;font-size:15px!important}
/* Partner carousel: elegant equal-size logo stage, no broken-image icon or captions under the logos. */
.v35-partners{background:rgba(3,31,38,.34)!important;border-block:1px solid rgba(255, 210, 26,.16)!important;padding-block:42px!important}
.v35-partners-heading{border-bottom:1px solid rgba(255, 210, 26,.22)!important;padding-bottom:15px!important;margin-bottom:20px!important}
.v35-partners-heading h2{font-size:clamp(25px,2.7vw,34px)!important;color:#fff!important}
.v35-partners-viewport{mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important}
.v35-partners-track{align-items:center!important;gap:18px!important}
.v35-partner-card{height:112px!important;min-width:160px!important;max-width:190px!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#eaf4f3)!important;border:1px solid rgba(255, 210, 26,.32)!important;box-shadow:0 9px 24px rgba(0,0,0,.15)!important;padding:14px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.v35-partner-logo{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}
.v35-partner-logo img{display:block!important;max-width:100%!important;max-height:76px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.v35-partner-name,.v35-partner-fallback{display:none!important}
.v47-logo-failed .v47-partner-fallback{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#07343B!important;font-size:16px!important;font-weight:900!important;text-align:center!important;line-height:1.5!important}
.v35-partner-card img[style*="display: none"]{display:none!important}
/* A small Vision 2030 mark on photographic service imagery — never over the ENJAZ/partner logos. */
.v47-photo-stamp{position:absolute!important;z-index:4!important;left:16px!important;bottom:16px!important;width:86px!important;height:56px!important;padding:5px 7px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.91)!important;border:1px solid rgba(255, 210, 26,.55)!important;border-radius:8px!important;box-shadow:0 5px 18px rgba(0,0,0,.18)!important;pointer-events:none!important}
.v47-photo-stamp img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}
.v44-vision-card-media .v47-photo-stamp{display:none!important}
.v44-vision-card-logo{left:auto!important;right:12px!important;bottom:12px!important}
/* Compact the call-to-action: remove oversized display text and excessive empty space. */
.enjaz-cta-section{padding-block:44px!important}
.enjaz-cta-section .text-6xl{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.2!important;margin-bottom:8px!important}
.enjaz-cta-section .p-12{padding:clamp(22px,3vw,36px)!important}
.enjaz-cta-section .rounded-3xl{border-radius:17px!important}
.v27-bottom-cta{padding:26px 0!important}
.v27-bottom-cta h2{font-size:clamp(22px,2.5vw,30px)!important}
.v27-bottom-cta .v27-button{min-height:46px!important}
.py-xxl{padding-top:58px!important;padding-bottom:58px!important}
.v27-vision-strip,.v27-knowledge-strip{padding-block:30px!important}
@media(max-width:900px){
 section.enjaz-page-hero{min-height:610px!important}
 .v42-service-gallery:after{background:linear-gradient(0deg,rgba(3,31,38,.96) 0%,rgba(3,31,38,.84) 36%,rgba(3,31,38,.34) 72%,rgba(3,31,38,.1) 100%)!important}
 html[dir="ltr"] .v42-service-gallery:after{background:linear-gradient(0deg,rgba(3,31,38,.96) 0%,rgba(3,31,38,.84) 36%,rgba(3,31,38,.34) 72%,rgba(3,31,38,.1) 100%)!important}
 .enjaz-page-inner{width:90vw!important}
 .enjaz-page-section{padding:42px 0!important}
 .v35-service-rail{margin-inline:12px!important}
 .v32-service-link{min-height:94px!important}
 .v32-service-label{font-size:12px!important}
 .v35-partner-card{min-width:132px!important;max-width:150px!important;height:94px!important}
 .v47-photo-stamp{width:72px!important;height:46px!important;left:10px!important;bottom:10px!important}
 .enjaz-cta-section{padding-block:30px!important}
}
@media(prefers-reduced-motion:reduce){
 .v42-service-slide img,.v38-hero-image-slide img{transition:none!important;transform:none!important}
}

.v47-photo-stage{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.v47-photo-stage>.v47-photo-stamp{position:absolute!important}
.v47-partner-fallback{font-size:32px!important;width:56px!important;height:56px!important;border-radius:50%!important;background:linear-gradient(145deg,#e5f5f3,#fff)!important;border:1px solid rgba(255, 210, 26,.45)!important;color:#07343B!important;box-shadow:0 5px 16px rgba(0,0,0,.12)!important}

/* The home page already has a five-service rail; do not repeat the same service grid below it. */
body.v47-home-compact .enjaz-hub-section{display:none!important}
body.v47-home-compact .v35-tracking-section{padding-block:42px!important}
body.v47-home-compact .v35-partners{padding-block:34px!important}
body.v47-home-compact section.py-xxl:not(.enjaz-cta-section){padding-block:44px!important}
body.v47-home-compact .enjaz-cta-section{padding-block:32px!important}
body.v47-home-compact .enjaz-cta-section .text-6xl{font-size:clamp(28px,3vw,38px)!important}
@media(max-width:760px){
 body.v47-home-compact section.py-xxl:not(.enjaz-cta-section){padding-block:32px!important}
 body.v47-home-compact .v35-tracking-section{padding-block:28px!important}
 body.v47-home-compact .v35-partners{padding-block:26px!important}
}
