/* ENJAZ ALMOSANDA V57 — actual full-width photographic service hero with compact overlay content */
:root{
 --enjaz-petrol:#171B20;
 --enjaz-deep:#171B20;
 --enjaz-turquoise:#FFD21A;
 --enjaz-coral:#F26352;
}
/* The photograph is the hero background across the complete viewport. */
html body section.enjaz-page-hero{
 position:relative!important;
 isolation:isolate!important;
 display:flex!important;
 align-items:center!important;
 justify-content:stretch!important;
 width:100%!important;
 max-width:none!important;
 min-height:clamp(490px,55vw,620px)!important;
 height:auto!important;
 margin:0!important;
 padding:clamp(44px,5vw,70px) 0!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
 background:#171B20!important;
 border:0!important;
}
/* Do not create a solid panel on the text side: retain the image visibly across the whole hero. */
html body section.enjaz-page-hero .v42-service-gallery{
 position:absolute!important;
 inset:0!important;
 z-index:0!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-height:100%!important;
 overflow:hidden!important;
 background:#171B20!important;
}
html body section.enjaz-page-hero .v42-service-gallery:after{
 content:""!important;
 position:absolute!important;
 inset:0!important;
 z-index:3!important;
 pointer-events:none!important;
 background:
  linear-gradient(90deg,rgba(3,31,38,.16) 0%,rgba(3,31,38,.27) 42%,rgba(3,31,38,.48) 72%,rgba(3,31,38,.57) 100%),
  linear-gradient(0deg,rgba(3,31,38,.34) 0%,rgba(3,31,38,.06) 38%,rgba(3,31,38,.06) 72%,rgba(3,31,38,.26) 100%)!important;
}
html[dir="ltr"] body section.enjaz-page-hero .v42-service-gallery:after{
 background:
  linear-gradient(270deg,rgba(3,31,38,.16) 0%,rgba(3,31,38,.27) 42%,rgba(3,31,38,.48) 72%,rgba(3,31,38,.57) 100%),
  linear-gradient(0deg,rgba(3,31,38,.34) 0%,rgba(3,31,38,.06) 38%,rgba(3,31,38,.06) 72%,rgba(3,31,38,.26) 100%)!important;
}
html body section.enjaz-page-hero .v42-service-slide{
 position:absolute!important;
 inset:0!important;
 z-index:0!important;
 width:100%!important;
 height:100%!important;
 opacity:0!important;
 visibility:hidden!important;
 overflow:hidden!important;
 transition:opacity .85s ease,visibility .85s ease!important;
}
html body section.enjaz-page-hero .v42-service-slide.is-active{
 z-index:1!important;
 opacity:1!important;
 visibility:visible!important;
}
html body section.enjaz-page-hero .v42-service-slide > img{
 position:absolute!important;
 inset:-1.8%!important;
 display:block!important;
 width:103.6%!important;
 height:103.6%!important;
 max-width:none!important;
 object-fit:cover!important;
 object-position:center 48%!important;
 transform:translate3d(var(--enjaz-pointer-x,0px),var(--enjaz-pointer-y,0px),0) scale(1.015)!important;
 transition:transform .22s ease-out!important;
 will-change:transform!important;
 filter:saturate(.96) contrast(1.025)!important;
}
/* Text sits over the photograph; there is no separate half-page color block. */
html body section.enjaz-page-hero .enjaz-page-inner{
 position:relative!important;
 z-index:5!important;
 box-sizing:border-box!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-end!important;
 justify-content:center!important;
 width:min(1180px,90%)!important;
 max-width:1180px!important;
 margin:0 auto!important;
 padding:0!important;
 text-align:right!important;
 background:transparent!important;
}
html[dir="ltr"] body section.enjaz-page-hero .enjaz-page-inner{
 align-items:flex-start!important;
 text-align:left!important;
}
html body section.enjaz-page-hero .enjaz-breadcrumb{
 margin:0 0 16px!important;
 color:rgba(255,255,255,.84)!important;
 font-size:12px!important;
 line-height:1.6!important;
 text-shadow:0 2px 9px rgba(0,0,0,.5)!important;
}
html body section.enjaz-page-hero .enjaz-page-kicker{
 display:inline-flex!important;
 align-items:center!important;
 margin:0 0 12px!important;
 padding:6px 12px!important;
 color:#20D0C4!important;
 background:rgba(3,31,38,.38)!important;
 border:1px solid rgba(255, 210, 26,.55)!important;
 border-radius:999px!important;
 font-size:11px!important;
 font-weight:800!important;
 line-height:1.4!important;
}
html body section.enjaz-page-hero h1.enjaz-page-title{
 width:auto!important;
 max-width:620px!important;
 margin:0 0 12px!important;
 color:#fff!important;
 font-family:Tahoma,Arial,sans-serif!important;
 font-size:clamp(30px,3.05vw,42px)!important;
 font-weight:900!important;
 line-height:1.22!important;
 letter-spacing:-.025em!important;
 text-shadow:0 3px 18px rgba(0,0,0,.48)!important;
}
html body section.enjaz-page-hero h1.enjaz-page-title em{
 display:block!important;
 margin-top:3px!important;
 color:#FFD21A!important;
 font-size:.88em!important;
 font-style:normal!important;
}
html body section.enjaz-page-hero .enjaz-page-lead{
 width:auto!important;
 max-width:580px!important;
 margin:0 0 20px!important;
 color:#F1F7F6!important;
 font-family:Tahoma,Arial,sans-serif!important;
 font-size:14px!important;
 font-weight:500!important;
 line-height:1.85!important;
 text-shadow:0 2px 12px rgba(0,0,0,.55)!important;
}
html body section.enjaz-page-hero .enjaz-page-actions{
 display:flex!important;
 flex-wrap:wrap!important;
 align-items:center!important;
 gap:10px!important;
 margin:0!important;
}
html body section.enjaz-page-hero .enjaz-page-btn{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 min-height:46px!important;
 height:46px!important;
 padding:0 20px!important;
 border-radius:9px!important;
 font-family:Tahoma,Arial,sans-serif!important;
 font-size:13px!important;
 font-weight:800!important;
 line-height:1.2!important;
 box-shadow:0 6px 18px rgba(0,0,0,.16)!important;
}
html body section.enjaz-page-hero .enjaz-page-btn.primary{
 color:#fff!important;
 background:#F26352!important;
 border:1px solid #F26352!important;
}
html body section.enjaz-page-hero .enjaz-page-btn.secondary{
 color:#fff!important;
 background:rgba(3,31,38,.38)!important;
 border:1px solid rgba(255,255,255,.58)!important;
}
/* Small transparent Vision 2030 watermark — no white tile or border. */
html body section.enjaz-page-hero .v47-photo-stamp{
 position:absolute!important;
 z-index:4!important;
 inset-inline-start:22px!important;
 inset-inline-end:auto!important;
 bottom:18px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:88px!important;
 max-width:88px!important;
 height:58px!important;
 max-height:58px!important;
 padding:0!important;
 margin:0!important;
 overflow:hidden!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 opacity:.34!important;
 mix-blend-mode:screen!important;
 pointer-events:none!important;
}
html body section.enjaz-page-hero .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;
 opacity:.78!important;
 filter:grayscale(1) brightness(1.85)!important;
}
/* Responsive overlay layout; image remains edge-to-edge on mobile. */
@media(max-width:760px){
 html body section.enjaz-page-hero{
  min-height:520px!important;
  padding:44px 0 68px!important;
 }
 html body section.enjaz-page-hero .v42-service-gallery:after{
  background:linear-gradient(0deg,rgba(3,31,38,.76) 0%,rgba(3,31,38,.43) 48%,rgba(3,31,38,.22) 100%)!important;
 }
 html body section.enjaz-page-hero .enjaz-page-inner{
  width:90%!important;
  align-items:flex-start!important;
  text-align:start!important;
 }
 html body section.enjaz-page-hero h1.enjaz-page-title{
  max-width:100%!important;
  font-size:clamp(28px,7vw,36px)!important;
 }
 html body section.enjaz-page-hero .enjaz-page-lead{
  max-width:100%!important;
  font-size:13px!important;
 }
 html body section.enjaz-page-hero .enjaz-page-btn{
  min-height:43px!important;height:43px!important;padding:0 15px!important;
  font-size:12px!important;
 }
 html body section.enjaz-page-hero .v47-photo-stamp{
  width:66px!important;height:44px!important;max-width:66px!important;max-height:44px!important;
  inset-inline-start:12px!important;bottom:10px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 html body section.enjaz-page-hero .v42-service-slide img{transition:none!important;transform:none!important}
}
