/* ENJAZ ALMOSANDA V115 — refined, non-repeating homepage */
html body.ez-site.ez-home{overflow-x:hidden}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81{
  position:relative!important;height:440px!important;min-height:440px!important;max-height:440px!important;
  background:#171b1e!important;overflow:hidden!important;border:0!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-slideshow{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;overflow:hidden!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-slideshow img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;
  opacity:0!important;transition:opacity 1.15s ease,transform 8s ease!important;transform:scale(1.025)!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-slideshow img.is-active{
  opacity:1!important;transform:scale(1.0)!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-hero-shade{
  position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,rgba(8,10,12,.16) 0%,rgba(8,10,12,.38) 42%,rgba(8,10,12,.83) 100%)!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-worldmap,
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-vision{display:none!important}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-content{
  position:relative!important;z-index:3!important;width:min(1200px,calc(100% - 64px))!important;height:100%!important;
  margin-inline:auto!important;padding:30px 0 24px!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;justify-content:center!important;gap:10px!important;text-align:right!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy{
  width:min(650px,100%)!important;margin-inline-start:auto!important;text-align:right!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy .ez-kicker{
  color:#e6c36f!important;font-size:12px!important;letter-spacing:2px!important;font-weight:700!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy h1{
  color:#fff!important;font-family:Tajawal,Arial,sans-serif!important;font-size:clamp(34px,3.3vw,48px)!important;
  font-weight:800!important;line-height:1.22!important;margin:8px 0 10px!important;text-shadow:0 3px 18px rgba(0,0,0,.45)!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-title-line{display:block!important;width:74px!important;height:3px!important;background:#c4a052!important;margin:0 0 10px auto!important}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy p{
  color:#f1f1f1!important;font-size:16px!important;line-height:1.7!important;margin:0!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action-panel{
  display:grid!important;grid-template-columns:repeat(4,minmax(125px,1fr))!important;gap:9px!important;
  width:min(690px,100%)!important;height:auto!important;min-height:0!important;margin:12px 0 0 auto!important;
  padding:0!important;background:transparent!important;box-shadow:none!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action{
  height:72px!important;min-height:72px!important;display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:center!important;gap:9px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.34)!important;
  border-radius:10px!important;background:rgba(15,17,19,.76)!important;color:#fff!important;text-decoration:none!important;
  box-shadow:0 8px 24px rgba(0,0,0,.15)!important;transition:transform .2s ease,border-color .2s ease,background .2s ease!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action:hover{transform:translateY(-3px)!important;border-color:#c4a052!important;background:rgba(15,17,19,.94)!important}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action svg{width:30px!important;height:30px!important;flex:0 0 30px!important;stroke:#d9b86b!important;fill:none!important;stroke-width:2.1!important}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action b{font-size:14px!important;line-height:1.25!important;font-weight:700!important;color:#fff!important}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar{
  width:min(690px,100%)!important;height:48px!important;min-height:48px!important;margin:2px 0 0 auto!important;
  display:flex!important;overflow:hidden!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.48)!important;
  background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar input{height:48px!important;min-width:0!important;flex:1!important;font-size:15px!important;padding:0 16px!important;color:#202326!important;background:#fff!important}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar button{height:48px!important;min-width:132px!important;background:#c4a052!important;color:#111!important;font-size:14px!important;font-weight:800!important}
html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-hero-carousel-controls{z-index:4!important;bottom:14px!important;left:22px!important;right:auto!important}
html body.ez-site.ez-home main>.ez-home-services-strip{
  min-height:112px!important;height:auto!important;padding:12px 0!important;background:rgba(224,225,222,.96)!important;
  border-bottom:1px solid rgba(30,32,34,.10)!important;
}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row{
  height:auto!important;min-height:86px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;
}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row a{
  height:86px!important;min-height:86px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:center!important;gap:7px!important;border:1px solid rgba(35,38,40,.12)!important;border-radius:10px!important;
  background:rgba(255,255,255,.58)!important;color:#222!important;text-decoration:none!important;transition:all .2s ease!important;
}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row a:hover{background:#fff!important;border-color:#c4a052!important;transform:translateY(-2px)!important}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row svg{width:31px!important;height:31px!important;stroke:#b18b42!important;fill:none!important;stroke-width:2.1!important}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row b{font-size:13px!important;color:#222!important;font-weight:700!important}
/* Give each remaining homepage section its own purpose and breathing room. */
html body.ez-site.ez-home main>.ez-routes-section,
html body.ez-site.ez-home main>.ez-knowledge-section,
html body.ez-site.ez-home main>.ez-process-section,
html body.ez-site.ez-home main>.ez-partners-section{padding-block:52px!important;background:rgba(205,208,208,.40)!important}
html body.ez-site.ez-home main>.ez-routes-section .ez-section-heading,
html body.ez-site.ez-home main>.ez-knowledge-section .ez-section-heading,
html body.ez-site.ez-home main>.ez-process-section .ez-section-heading,
html body.ez-site.ez-home main>.ez-partners-section .ez-section-heading{margin-bottom:24px!important}
html body.ez-site.ez-home main>.ez-routes-section .ez-route-grid{gap:18px!important}
html body.ez-site.ez-home main>.ez-routes-section .ez-route-card{border-radius:12px!important;overflow:hidden!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(25,28,30,.12)!important}
html body.ez-site.ez-home main>.ez-routes-section .ez-route-card img{height:185px!important;object-fit:cover!important}
html body.ez-site.ez-home main>.ez-portal-section{padding-block:44px!important;background:transparent!important}
html body.ez-site.ez-home main>.ez-portal-section .ez-portal-panel{border-radius:16px!important;background:#17191b!important;border:1px solid rgba(196,160,82,.5)!important;overflow:hidden!important}
html body.ez-site.ez-home main>.ez-knowledge-section .ez-knowledge-grid{display:block!important}
html body.ez-site.ez-home main>.ez-knowledge-section .ez-knowledge-cta-row{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;
  padding:24px 28px!important;border:1px solid rgba(30,33,35,.13)!important;border-radius:12px!important;
  background:rgba(255,255,255,.76)!important;
}
html body.ez-site.ez-home main>.ez-knowledge-section .ez-knowledge-cta-row p{margin:0!important;max-width:760px!important;font-size:16px!important;line-height:1.8!important}
html body.ez-site.ez-home main>.ez-process-section .ez-process-grid{gap:14px!important}
html body.ez-site.ez-home main>.ez-process-section .ez-process-grid article{border-radius:12px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(30,33,35,.12)!important;padding:22px!important}
html body.ez-site.ez-home main>.ez-partners-section{background:rgba(225,226,223,.78)!important}
html body.ez-site.ez-home main>.ez-partners-section .ez-home-partner-marquee{overflow:visible!important}
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-track{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;
  width:100%!important;animation:none!important;
}
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-logo{
  height:92px!important;min-height:92px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:12px!important;border:1px solid rgba(25,28,30,.10)!important;border-radius:10px!important;background:#fff!important;
}
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-logo img{max-width:100%!important;max-height:64px!important;object-fit:contain!important}
html body.ez-site.ez-home main>.ez-final-cta{padding-block:38px!important;background:#17191b!important;color:#fff!important}
html body.ez-site.ez-home main>.ez-final-cta h2,html body.ez-site.ez-home main>.ez-final-cta p{color:#fff!important}
@media(max-width:900px){
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81{height:490px!important;min-height:490px!important;max-height:490px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-content{width:calc(100% - 34px)!important;padding:24px 0 38px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action{height:58px!important;min-height:58px!important}
 html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-track{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:560px){
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81{height:510px!important;min-height:510px!important;max-height:510px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy h1{font-size:30px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy p{font-size:13px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action-panel{gap:7px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action{padding:8px!important;gap:6px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action svg{width:25px!important;height:25px!important;flex-basis:25px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action b{font-size:12px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar{height:44px!important;min-height:44px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar input{height:44px!important;font-size:12px!important;padding-inline:10px!important}
 html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar button{height:44px!important;min-width:94px!important;font-size:12px!important}
 html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row{gap:6px!important}
 html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row a{height:76px!important;min-height:76px!important}
 html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row svg{width:26px!important;height:26px!important}
 html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row b{font-size:11px!important}
 html body.ez-site.ez-home main>.ez-knowledge-section .ez-knowledge-cta-row{flex-direction:column!important;align-items:stretch!important;padding:18px!important}
 html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.ez-site.ez-home main>.ez-partners-section .ez-partner-logo{height:78px!important;min-height:78px!important}
 html body.ez-site.ez-home main>.ez-routes-section,
 html body.ez-site.ez-home main>.ez-knowledge-section,
 html body.ez-site.ez-home main>.ez-process-section,
 html body.ez-site.ez-home main>.ez-partners-section{padding-block:34px!important}
}
