
/* ENJAZ ALMOSANDA — V113 final unified visuals */
:root{
 --enjaz-v113-gold:#c5a052;
 --enjaz-v113-ink:#171819;
 --enjaz-v113-gray:#b9bbbc;
 --enjaz-v113-panel:rgba(205,206,203,.82);
}

/* ========== 1. APPROVED GLOBAL GRAY WALLPAPER ON ALL PAGES ========== */
html,body.ez-site{
 min-height:100%!important;
 background-color:#aeb0b1!important;
}
body.ez-site{
 background-image:url('/assets/enjaz-approved-global-wallpaper-original.png')!important;
 background-position:center top!important;
 background-size:100% auto!important;
 background-repeat:repeat-y!important;
 background-attachment:scroll!important;
 color:#1b1c1d!important;
}
body.ez-site main,
body.ez-site main.enjaz-page-main,
body.ez-site .enjaz-page-main,
body.ez-site .page-shell,
body.ez-site .ez-page-wrap,
body.ez-site .page-content{background:transparent!important}

/* Let the approved gray wallpaper show through instead of bright, solid white slabs. */
html body.ez-site main :is(
 .ez83-section,.v90-content-section,.v90-task-center,.ez-services-section,
 .ez-routes-section,.ez-process-section,.ez-knowledge-section,.ez-partners-section,
 .ct-content,.ki-content,.ki-library,.v27-section,.ez-track-section,
 .ez-home-section,.v94-support-hub,.v94-support-faq,.v94-support-contact
){
 background:rgba(192,194,192,.77)!important;
 backdrop-filter:none!important;
}
html body.ez-site main :is(.ez83-section.ez83-soft,.v27-section.v27-section-soft){
 background:rgba(186,188,187,.72)!important;
}
html body.ez-site main :is(.ez83-intro,.ez83-wrap,.v90-content-inner,.v90-card-grid,.v90-section-head){
 background:transparent!important;
}
html body.ez-site main :is(
 .ez83-card,.ez-service-card,.ez-route-card,.v90-card,.v90-task-card,
 .ct-form-card,.ct-info-card,.ki-card,.v94-support-card,.v27-card
){
 background:rgba(235,236,232,.95)!important;
 border-color:rgba(143,145,140,.58)!important;
 box-shadow:0 8px 22px rgba(0,0,0,.08)!important;
}
html body.ez-site main :is(.ez83-card,.ez-service-card,.ez-route-card,.v90-card,.v90-task-card,.ct-form-card,.ct-info-card,.ki-card,.v94-support-card,.v27-card)
 :is(h2,h3,h4,p,li,b,small,span){color:#202224!important}
html body.ez-site main :is(.ez-portal-section,.ez-client-portal,.v90-portal-cta,.ez-client-self-service,.v90-self-service){
 background:linear-gradient(115deg,#171819,#30302e)!important;border-color:#c5a052!important;color:#f5f5f2!important
}
html body.ez-site main :is(.ez-portal-section,.ez-client-portal,.v90-portal-cta,.ez-client-self-service,.v90-self-service)
 :is(h2,h3,p,span,b){color:#f5f5f2!important}

/* ========== 2. EXACT SERVICE AND BUSINESS SOLUTION HERO PHOTOGRAPHY ========== */
/* V113 uses local images supplied by the customer / existing site assets. This overrides
   inline gray gradients as well as earlier background shorthand declarations. */
html body.ez-site[data-page="sea-freight"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.24),rgba(7,12,17,.48)),url('/assets/v113-hero-sea-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="air-freight"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.24),rgba(7,12,17,.48)),url('/assets/v113-hero-air-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="land-freight"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero),
html body.ez-site[data-page="transport"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.20),rgba(7,12,17,.48)),url('/assets/v113-hero-land-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="customs-clearance"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.25),rgba(7,12,17,.52)),url('/assets/v113-hero-customs-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="customs"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.30),rgba(7,12,17,.58)),url('/assets/v113-hero-fasah.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="customs-consulting"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.24),rgba(7,12,17,.50)),url('/assets/v113-hero-consulting-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="industrial-exemptions"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.22),rgba(7,12,17,.48)),url('/assets/v113-hero-industrial-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="saber-services"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.28),rgba(7,12,17,.56)),url('/assets/v113-hero-saber-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="sfda-registration"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.25),rgba(7,12,17,.52)),url('/assets/v113-hero-sfda-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="warehousing"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.22),rgba(7,12,17,.48)),url('/assets/v113-hero-warehouse-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="business-solutions"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.26),rgba(7,12,17,.48)),url('/assets/v113-hero-business-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="industry-solutions"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.24),rgba(7,12,17,.48)),url('/assets/v113-hero-industry-solutions-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="value-added-services"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.25),rgba(7,12,17,.50)),url('/assets/v113-hero-value-added-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="pickup-request"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.20),rgba(7,12,17,.48)),url('/assets/v113-hero-pickup-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="services"] main :is(.ez83-hero,.ez-route-page-hero,.enjaz-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.22),rgba(7,12,17,.48)),url('/assets/v113-hero-business-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="shipping"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.22),rgba(7,12,17,.48)),url('/assets/v113-hero-sea-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="routes"] main :is(.ez83-hero,.enjaz-page-hero,.ez-route-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.20),rgba(7,12,17,.45)),url('/assets/v113-hero-routes-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="vision-2030"] main :is(.v27-page-hero,.ez83-hero,.enjaz-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.18),rgba(7,12,17,.46)),url('/assets/v113-hero-vision-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="help-center"] main :is(.v90-page-hero,.ez83-hero,.enjaz-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.22),rgba(7,12,17,.48)),url('/assets/v113-hero-help-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="quote"] main :is(.enjaz-page-hero,.ez83-hero,.v90-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.22),rgba(7,12,17,.48)),url('/assets/v113-hero-quote-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="contact"] main :is(.ct-hero,.enjaz-page-hero,.ez83-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.20),rgba(7,12,17,.48)),url('/assets/v113-hero-contact-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="about"] main :is(.ab-hero,.ez83-hero,.enjaz-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.22),rgba(7,12,17,.46)),url('/assets/v113-hero-business-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="tools"] main :is(.ez-route-page-hero,.enjaz-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.22),rgba(7,12,17,.46)),url('/assets/v113-hero-business-final.webp') center 50%/cover no-repeat!important
}
html body.ez-site[data-page="track"] main :is(.hero-short,.v94-hero-image,.enjaz-page-hero){
 background:linear-gradient(90deg,rgba(7,12,17,.22),rgba(7,12,17,.46)),url('/assets/v113-hero-routes-final.webp') center 50%/cover no-repeat!important
}

/* The old gray v90 photo panel had display:none on its image. Restore the actual photo. */
html body.ez-site main .v90-page-hero .v90-hero-photo{
 position:relative!important;min-height:330px!important;height:100%!important;
 overflow:hidden!important;background:#343839!important
}
html body.ez-site main .v90-page-hero .v90-hero-photo img{
 display:block!important;position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
 object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important
}
html body.ez-site main .v90-page-hero{
 min-height:390px!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
 background:rgba(195,196,193,.86)!important;border:1px solid rgba(140,142,140,.5)!important
}
html body.ez-site main .v90-page-hero .v90-page-hero-inner{padding:30px 34px!important}
html body.ez-site main .v90-page-hero .v90-page-hero-inner h1{font-size:clamp(32px,3.1vw,43px)!important;line-height:1.22!important}
html body.ez-site main .v90-page-hero .v90-page-hero-inner>p:not(.v90-breadcrumb){font-size:16px!important;line-height:1.8!important;color:#242729!important}

/* The portal's animated hero galleries now use local page-specific images. */
html body.ez-site main .enjaz-page-hero{
 background:#171819!important;min-height:420px!important;position:relative!important;
}
html body.ez-site main .enjaz-page-hero .v42-service-gallery{
 position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important;background:#171819!important
}
html body.ez-site main .enjaz-page-hero .v42-service-slide img{
 display:block!important;width:100%!important;height:100%!important;max-width:none!important;
 object-fit:cover!important;object-position:center!important;filter:brightness(.82) saturate(1.03) contrast(1.04)!important;
 transform:scale(1.025)!important;transition:transform 6s ease,opacity 1.2s ease!important
}
html body.ez-site main .enjaz-page-hero .v42-service-slide.is-active img{transform:scale(1.08)!important}
html body.ez-site main .enjaz-page-hero .v42-service-gallery:after{
 background:linear-gradient(90deg,rgba(7,10,12,.18),rgba(7,10,12,.70) 88%)!important
}
html[dir="ltr"] body.ez-site main .enjaz-page-hero .v42-service-gallery:after{
 background:linear-gradient(270deg,rgba(7,10,12,.18),rgba(7,10,12,.70) 88%)!important
}
html body.ez-site main .enjaz-page-hero .enjaz-page-inner{
 width:min(1200px,calc(100% - 48px))!important;position:relative!important;z-index:4!important
}

/* ========== 3. UNIFIED HEADER ON PUBLIC + PORTAL PAGES ========== */
html body.ez-site header.enjaz-global-header,
html body.ez-site header.ez-header{
 width:100%!important;min-height:84px!important;height:84px!important;
 box-sizing:border-box!important;display:grid!important;
 grid-template-columns:200px minmax(0,1fr) 390px!important;
 grid-template-areas:"brand nav tools"!important;
 align-items:center!important;gap:10px!important;
 padding:7px 24px!important;direction:rtl!important;
 position:sticky!important;top:0!important;z-index:10020!important;
 overflow:visible!important;background:#fff!important;
 border-bottom:2px solid var(--enjaz-v113-gold)!important;
 box-shadow:0 4px 14px rgba(0,0,0,.08)!important
}
html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand{
 grid-area:brand!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
 width:100%!important;max-width:200px!important;margin:0!important
}
html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand img{
 display:block!important;width:185px!important;max-width:100%!important;
 height:52px!important;max-height:52px!important;object-fit:contain!important;object-position:right center!important
}
html body.ez-site header.enjaz-global-header .ez-mobile-toggle{display:none!important}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav{
 grid-area:nav!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 align-items:center!important;justify-content:center!important;
 gap:clamp(7px,.78vw,13px)!important;width:100%!important;min-width:0!important;
 margin:0!important;padding:0!important;direction:rtl!important;white-space:nowrap!important;
 overflow:visible!important
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>a,
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>details>summary{
 display:flex!important;align-items:center!important;min-height:34px!important;padding:5px 0!important;
 color:#101112!important;font-size:12.5px!important;font-weight:800!important;line-height:1.35!important;
 text-decoration:none!important;white-space:nowrap!important
}
html body.ez-site header.enjaz-global-header .ez-header-search-tools{
 grid-area:tools!important;display:flex!important;flex-direction:row-reverse!important;
 align-items:center!important;justify-content:flex-start!important;gap:9px!important;
 width:100%!important;min-width:0!important;margin:0!important;padding:0!important;direction:ltr!important
}
html body.ez-site header.enjaz-global-header .ez-header-search-tools .ez-header-login-icon-v88{
 order:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 min-height:40px!important;padding:0 12px!important;border:1px solid #d7dadd!important;border-radius:22px!important;
 background:#fff!important;color:#111!important;white-space:nowrap!important;font-size:12px!important;font-weight:800!important
}
html body.ez-site header.enjaz-global-header .ez-header-search-tools .ez-header-search{
 order:2!important;width:180px!important;max-width:180px!important;min-width:135px!important;height:40px!important;margin:0!important
}
html body.ez-site header.enjaz-global-header .ez-header-search-tools .ez-header-search input{
 height:40px!important;border-radius:22px!important;background:#fff!important;border:1px solid #d7dadd!important;
 font-size:12px!important;padding:0 14px!important
}
html body.ez-site header.enjaz-global-header .ez-header-search-tools .ez-header-search button{
 width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
 background:var(--enjaz-v113-gold)!important;color:#08090b!important;border:0!important;border-radius:50%!important
}
html body.ez-site header.enjaz-global-header .ez-header-search-tools .ez-header-language{
 order:3!important;flex:0 0 40px!important;width:40px!important;height:40px!important
}
html body.ez-site header.enjaz-global-header .ez-header-search-tools .ez-header-language>summary{
 display:grid!important;place-items:center!important;width:40px!important;height:40px!important;
 border-radius:50%!important;background:var(--enjaz-v113-gold)!important;border:1px solid #a98532!important;
 color:#08090b!important;font-size:13px!important;font-weight:900!important
}

/* ========== 4. DROPDOWNS: VERTICAL EXCEPT BUSINESS SOLUTIONS ========== */
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav details.enjaz-nav-dropdown{
 position:relative!important;flex:0 0 auto!important;z-index:10030!important
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu{
 position:absolute!important;top:calc(100% + 2px)!important;right:0!important;left:auto!important;transform:none!important;
 display:none!important;grid-template-columns:minmax(0,1fr)!important;
 width:235px!important;min-width:235px!important;max-width:min(280px,calc(100vw - 24px))!important;
 max-height:min(72vh,560px)!important;overflow-y:auto!important;overflow-x:hidden!important;
 gap:3px!important;padding:10px!important;margin:0!important;
 background:#fff!important;border:1px solid rgba(197,160,82,.74)!important;
 border-top:3px solid var(--enjaz-v113-gold)!important;border-radius:0 0 10px 10px!important;
 box-shadow:0 14px 30px rgba(0,0,0,.18)!important;z-index:10060!important;white-space:normal!important
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav details.enjaz-nav-dropdown:hover>.enjaz-nav-dropdown-menu,
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav details.enjaz-nav-dropdown:focus-within>.enjaz-nav-dropdown-menu,
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav details.enjaz-nav-dropdown[open]>.enjaz-nav-dropdown-menu{
 display:grid!important;visibility:visible!important;opacity:1!important
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu a{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 width:100%!important;min-height:40px!important;height:auto!important;padding:8px 11px!important;margin:0!important;
 text-align:right!important;white-space:normal!important;font-size:13px!important;line-height:1.5!important;
 color:#171819!important;border-radius:6px!important;background:transparent!important;font-weight:700!important
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu a:hover,
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu a:focus{
 background:#f4edda!important;color:#171819!important
}
/* One and only horizontal mega-menu. */
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav details.enjaz-solutions-dropdown>.enjaz-nav-dropdown-menu{
 right:50%!important;left:auto!important;transform:translateX(50%)!important;
 width:min(780px,calc(100vw - 36px))!important;min-width:0!important;max-width:780px!important;
 max-height:min(74vh,590px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:5px 13px!important;padding:15px 17px!important
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav details.enjaz-solutions-dropdown>.enjaz-nav-dropdown-menu a{
 min-height:42px!important;padding:9px 10px!important
}
html body.ez-site header.enjaz-global-header .ez-header-language>div{
 position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:auto!important;
 display:none!important;min-width:140px!important;padding:7px!important;background:#fff!important;
 border:1px solid #c5a052!important;border-radius:9px!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;z-index:10090!important
}
html body.ez-site header.enjaz-global-header .ez-header-language:hover>div,
html body.ez-site header.enjaz-global-header .ez-header-language:focus-within>div,
html body.ez-site header.enjaz-global-header .ez-header-language[open]>div{display:grid!important}
html body.ez-site header.enjaz-global-header .ez-header-language>div a{
 display:block!important;padding:8px 10px!important;color:#151617!important;font-size:12px!important
}

/* ========== 5. LEGIBLE TYPOGRAPHY — REMOVE THE 8px/10px CRAMPED TEXT ========== */
html body.ez-site{font-size:16px!important;line-height:1.7!important}
html body.ez-site main p,
html body.ez-site main li,
html body.ez-site main .ez83-copy p,
html body.ez-site main .ez83-head p,
html body.ez-site main .v90-content-section p,
html body.ez-site main .v90-card p,
html body.ez-site main .ct-content p,
html body.ez-site main .ki-content p{
 font-size:16px!important;line-height:1.82!important
}
html body.ez-site main :is(.ez83-hero,.v90-page-hero,.enjaz-page-hero) h1{
 font-size:clamp(34px,3.2vw,46px)!important;line-height:1.24!important;font-weight:850!important
}
html body.ez-site main :is(.ez83-hero,.v90-page-hero,.enjaz-page-hero) p{
 font-size:16px!important;line-height:1.82!important
}
html body.ez-site main :is(.ez83-copy h2,.ez83-head h2,.v90-section-head h2,.v90-content-section h2){
 font-size:clamp(26px,2.25vw,34px)!important;line-height:1.32!important
}
html body.ez-site main :is(.ez83-card h3,.v90-card h3,.ez-service-copy h3){font-size:20px!important;line-height:1.4!important}
html body.ez-site main :is(.ez83-eyebrow,.v90-breadcrumb,.ez83-crumb){font-size:13px!important;line-height:1.5!important}
html body.ez-site main :is(.ez83-btn,.v90-primary,.v90-secondary,.ez-btn){font-size:15px!important;min-height:46px!important;font-weight:800!important}
html body.ez-site small,html body.ez-site .text-xs,html body.ez-site figcaption{font-size:12px!important;line-height:1.55!important}

/* ========== 6. FOOTER: READABLE, BALANCED, NO MAP OVERLAP ========== */
html body.ez-site footer.site-foot.ez-footer{
 display:block!important;position:relative!important;width:100%!important;
 height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;
 background:#08090b!important;color:#f5f5f2!important;border-top:2px solid var(--enjaz-v113-gold)!important;
 margin:0!important;padding:0!important
}
html body.ez-site footer.ez-footer .ez-container.ez-footer-grid{
 width:min(1280px,calc(100% - 44px))!important;max-width:1280px!important;
 margin:0 auto!important;padding:9px 0 7px!important;
 display:grid!important;grid-template-columns:1.15fr .72fr 1.08fr .68fr 1.28fr!important;
 gap:clamp(10px,1.3vw,19px)!important;align-items:start!important;min-height:0!important;height:auto!important
}
html body.ez-site footer.ez-footer .ez-footer-grid>div{
 min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:3px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;min-height:0!important;height:auto!important
}
html body.ez-site footer.ez-footer .ez-footer-grid h3{
 font-size:13px!important;line-height:1.25!important;margin:0 0 4px!important;padding:0!important;
 color:#d7b65f!important;font-weight:900!important
}
html body.ez-site footer.ez-footer .ez-footer-grid a,
html body.ez-site footer.ez-footer .ez-footer-grid li{
 display:block!important;font-size:11.5px!important;line-height:1.42!important;
 color:#f0f0ec!important;text-decoration:none!important;margin:0!important;padding:0!important;
 min-height:0!important;height:auto!important
}
html body.ez-site footer.ez-footer .ez-footer-grid a:hover{color:#d7b65f!important}
html body.ez-site footer.ez-footer .ez-footer-brand img{
 width:158px!important;max-width:100%!important;height:48px!important;max-height:48px!important;
 object-fit:contain!important;object-position:right center!important;margin:0 0 3px auto!important
}
html body.ez-site footer.ez-footer .ez-footer-brand p{
 font-size:10.5px!important;line-height:1.45!important;color:#e4e4df!important;
 max-width:250px!important;margin:0!important
}
html body.ez-site footer.ez-footer .ez-footer-branches ul{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:2px 8px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important
}
html body.ez-site footer.ez-footer .ez-footer-branches li{
 font-size:11px!important;line-height:1.42!important;white-space:nowrap!important
}
html body.ez-site footer.ez-footer .ez-footer-contact{
 position:relative!important;display:grid!important;
 grid-template-columns:minmax(0,1fr) 138px!important;
 grid-template-rows:auto auto auto auto auto auto!important;
 align-items:start!important;column-gap:8px!important;row-gap:3px!important;
 padding:0!important;min-height:0!important;height:auto!important;width:100%!important
}
html body.ez-site footer.ez-footer .ez-footer-contact h3{grid-column:1/-1!important;grid-row:1!important}
html body.ez-site footer.ez-footer .ez-footer-contact>span{
 grid-column:1!important;grid-row:2!important;display:block!important;
 font-size:11px!important;line-height:1.4!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important
}
html body.ez-site footer.ez-footer .ez-footer-contact>a.ez-footer-contact-link{
 grid-column:1!important;display:flex!important;flex-direction:row!important;align-items:center!important;
 gap:5px!important;width:100%!important;min-height:0!important;height:auto!important;
 font-size:11px!important;line-height:1.35!important;margin:0!important;padding:0!important
}
html body.ez-site footer.ez-footer .ez-footer-contact>a.ez-footer-contact-link:nth-of-type(1){grid-row:3!important}
html body.ez-site footer.ez-footer .ez-footer-contact>a.ez-footer-contact-link:nth-of-type(2){grid-row:4!important}
html body.ez-site footer.ez-footer .ez-footer-contact>a.ez-footer-contact-link:nth-of-type(3){grid-row:5!important}
html body.ez-site footer.ez-footer .ez-footer-contact>a.ez-footer-contact-link:nth-of-type(4){grid-row:6!important}
html body.ez-site footer.ez-footer .ez-footer-icon{
 width:12px!important;height:12px!important;flex:0 0 12px!important;color:#d7b65f!important
}
html body.ez-site footer.ez-footer .ez-footer-map{
 position:relative!important;grid-column:2!important;grid-row:2 / span 5!important;
 align-self:start!important;justify-self:end!important;width:138px!important;max-width:138px!important;
 height:78px!important;margin:0!important;padding:0!important;
 border:1px solid rgba(196,160,82,.65)!important;border-radius:5px!important;overflow:hidden!important
}
html body.ez-site footer.ez-footer .ez-footer-map iframe{
 width:100%!important;height:78px!important;min-height:78px!important;display:block!important;border:0!important
}
html body.ez-site footer.ez-footer .ez-footer-map>a{
 display:none!important
}
html body.ez-site footer.ez-footer .ez-container.ez-footer-bottom{
 width:min(1280px,calc(100% - 44px))!important;max-width:1280px!important;margin:0 auto!important;
 padding:5px 0!important;min-height:0!important;border-top:1px solid rgba(255,255,255,.15)!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
 font-size:10px!important;line-height:1.3!important;color:#d8d8d2!important
}
html body.ez-site footer.ez-footer .ez-footer-bottom a{font-size:10px!important;color:#e8e8e2!important}
@media(max-width:1000px){
 html body.ez-site footer.ez-footer .ez-container.ez-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
}
@media(max-width:600px){
 html body.ez-site footer.ez-footer .ez-container.ez-footer-grid{
  width:calc(100% - 28px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:13px 11px!important;padding:14px 0 10px!important
 }
 html body.ez-site footer.ez-footer .ez-footer-brand,
 html body.ez-site footer.ez-footer .ez-footer-contact{grid-column:1/-1!important}
 html body.ez-site footer.ez-footer .ez-footer-contact{grid-template-columns:minmax(0,1fr) 138px!important}
 html body.ez-site footer.ez-footer .ez-container.ez-footer-bottom{width:calc(100% - 28px)!important;flex-wrap:wrap!important}
}

/* ========== 7. HOMEPAGE: RESTORE SLIDESHOW, FOUR ICON ACTIONS, TRACKER, SIX SERVICES ========== */
html body.ez-site.ez-home main .ez-hero.ez-home-v81{
 position:relative!important;isolation:isolate!important;overflow:hidden!important;
 height:260px!important;min-height:260px!important;max-height:260px!important;
 background:#17232d url('/assets/enjaz-home-composite-v80.webp') center/cover no-repeat!important
}
html body.ez-site.ez-home main .ez-home-v81 .ez-home-slideshow{
 display:block!important;position:absolute!important;inset:0!important;z-index:0!important;
 width:100%!important;height:100%!important;overflow:hidden!important;background:none!important
}
html body.ez-site.ez-home main .ez-home-v81 .ez-home-slideshow img{
 display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 max-width:none!important;object-fit:cover!important;object-position:center 50%!important;
 filter:brightness(.82) saturate(1.04) contrast(1.04)!important;
 opacity:0!important;visibility:hidden!important;transform:scale(1.025)!important;
 transition:opacity 1.15s ease,transform 6s ease!important
}
html body.ez-site.ez-home main .ez-home-v81 .ez-home-slideshow img.is-active{
 opacity:1!important;visibility:visible!important;transform:scale(1.075)!important;z-index:1!important
}
html body.ez-site.ez-home main .ez-home-v81 .ez-hero-shade{
 position:absolute!important;inset:0!important;z-index:2!important;
 background:linear-gradient(90deg,rgba(5,12,19,.18),rgba(5,12,19,.06) 48%,rgba(5,12,19,.25))!important
}
html body.ez-site.ez-home main .ez-home-v81 .ez-home-worldmap{
 display:block!important;z-index:3!important;opacity:.17!important;pointer-events:none!important
}
html body.ez-site.ez-home main .ez-home-v81 .ez-home-vision{
 display:block!important;position:absolute!important;z-index:4!important;top:7px!important;right:3%!important;
 width:70px!important;height:70px!important;object-fit:contain!important
}
html body.ez-site.ez-home main .ez-home-v81-content{
 position:relative!important;z-index:5!important;width:min(1120px,calc(100% - 36px))!important;
 height:100%!important;margin:0 auto!important;padding:8px 0 18px!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:0!important;text-align:center!important
}
html body.ez-site.ez-home main .ez-home-v81-copy{
 width:min(700px,88%)!important;margin:0 auto!important;text-align:center!important
}
html body.ez-site.ez-home main .ez-home-v81-copy .ez-kicker{display:none!important}
html body.ez-site.ez-home main .ez-home-v81-copy h1{
 font-size:clamp(25px,2.8vw,34px)!important;line-height:1.16!important;margin:0!important;
 color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.62)!important
}
html body.ez-site.ez-home main .ez-home-title-line{
 display:block!important;width:64px!important;height:4px!important;margin:6px auto 5px!important;background:#e5b82e!important
}
html body.ez-site.ez-home main .ez-home-v81-copy p{
 font-size:13px!important;line-height:1.35!important;margin:0!important;color:#fff!important;
 text-shadow:0 1px 7px rgba(0,0,0,.75)!important
}
html body.ez-site.ez-home main .ez-home-action-panel{
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 width:min(560px,76vw)!important;max-width:560px!important;
 height:62px!important;min-height:62px!important;margin:8px auto 6px!important;padding:0!important;gap:0!important;
 overflow:hidden!important;border:1px solid rgba(197,160,82,.72)!important;border-radius:10px!important;
 background:rgba(255,255,255,.97)!important;box-shadow:0 6px 17px rgba(0,0,0,.23)!important
}
html body.ez-site.ez-home main .ez-home-action{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:2px!important;height:60px!important;min-height:60px!important;padding:3px!important;
 border:0!important;border-inline-start:1px solid #dcdcdc!important;
 color:#101112!important;background:#fff!important;text-decoration:none!important
}
html body.ez-site.ez-home main .ez-home-action:last-child{border-inline-start:0!important}
html body.ez-site.ez-home main .ez-home-action.is-active{background:#eab800!important;color:#101112!important}
html body.ez-site.ez-home main .ez-home-action svg{
 display:block!important;width:30px!important;height:30px!important;stroke:#101112!important;
 stroke-width:2.5!important;fill:none!important
}
html body.ez-site.ez-home main .ez-home-action b{
 display:block!important;font-size:12px!important;line-height:1.18!important;font-weight:900!important;color:#101112!important
}
html body.ez-site.ez-home main .ez-home-trackbar{
 display:flex!important;align-items:center!important;gap:4px!important;
 width:min(560px,76vw)!important;max-width:560px!important;height:34px!important;min-height:34px!important;
 margin:0 auto!important;padding:3px!important;border-radius:8px!important;background:#fff!important;
 box-shadow:0 3px 11px rgba(0,0,0,.19)!important
}
html body.ez-site.ez-home main .ez-home-trackbar input{
 flex:1 1 auto!important;height:28px!important;min-height:28px!important;font-size:12px!important;
 padding:3px 10px!important;border:0!important;background:#fff!important
}
html body.ez-site.ez-home main .ez-home-trackbar button{
 height:28px!important;min-height:28px!important;min-width:85px!important;
 font-size:11px!important;padding:2px 8px!important;border-radius:6px!important
}
html body.ez-site.ez-home main .ez-home-track-status,
html body.ez-site.ez-home main .ez-home-track-result{font-size:11px!important;color:#fff!important;line-height:1.2!important}
html body.ez-site.ez-home main .ez-hero-carousel-controls{
 display:flex!important;position:absolute!important;z-index:6!important;left:50%!important;bottom:3px!important;
 transform:translateX(-50%)!important;align-items:center!important;gap:7px!important;opacity:.98!important
}
html body.ez-site.ez-home main .ez-home-v81 .ez-hero-dots{display:flex!important;gap:5px!important}
html body.ez-site.ez-home main .ez-home-v81 .ez-hero-dots button{
 width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;
 padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important
}
html body.ez-site.ez-home main .ez-home-v81 .ez-hero-dots button[aria-current="true"]{
 width:18px!important;border-radius:8px!important;background:#e8b83c!important
}
html body.ez-site.ez-home main .ez-home-v81 .ez-hero-prev,
html body.ez-site.ez-home main .ez-home-v81 .ez-hero-next{
 width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
 padding:0!important;border-radius:50%!important;font-size:13px!important
}
html body.ez-site.ez-home main>.ez-home-services-strip{
 height:84px!important;min-height:84px!important;padding:3px 0!important;
 background:rgba(230,231,228,.96)!important;border-bottom:1px solid rgba(100,100,95,.35)!important
}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row{
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;
 min-height:78px!important;height:78px!important;padding:0!important
}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row a{
 display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:3px!important;height:78px!important;min-height:78px!important;padding:3px!important;
 border-inline-start:1px solid rgba(110,110,105,.36)!important;color:#111!important
}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row a:last-child{border-inline-start:0!important}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row svg{
 display:block!important;width:36px!important;height:36px!important;stroke:#101112!important;
 stroke-width:2.5!important;fill:none!important
}
html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row b{
 font-size:13px!important;line-height:1.2!important;font-weight:900!important;color:#111!important
}
@media(prefers-reduced-motion:reduce){
 html body.ez-site.ez-home main .ez-home-v81 .ez-home-slideshow img{transition:none!important;transform:none!important}
}

/* ========== 8. RESPONSIVE HEADER AND HOME PAGE ========== */
@media(max-width:1100px) and (min-width:851px){
 html body.ez-site header.enjaz-global-header{grid-template-columns:160px minmax(0,1fr) 330px!important;padding-inline:15px!important;gap:7px!important}
 html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand img{width:155px!important}
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav{gap:6px!important}
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>a,
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>details>summary{font-size:11px!important}
 html body.ez-site header.enjaz-global-header .ez-header-search-tools .ez-header-search{width:150px!important;max-width:150px!important;min-width:110px!important}
}
@media(max-width:850px){
 html body.ez-site header.enjaz-global-header,
 html body.ez-site header.ez-header{
  display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;
  grid-template-areas:"brand toggle" "tools tools" "nav nav"!important;
  height:auto!important;min-height:0!important;padding:8px 14px!important;gap:7px!important;
  direction:rtl!important;position:sticky!important;top:0!important
 }
 html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand{grid-area:brand!important;max-width:190px!important}
 html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand img{width:165px!important;height:47px!important}
 html body.ez-site header.enjaz-global-header .ez-mobile-toggle{
  grid-area:toggle!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;
  border:1px solid #c5a052!important;border-radius:8px!important;background:#fff!important;color:#171819!important;
  font-size:24px!important
 }
 html body.ez-site header.enjaz-global-header .ez-header-search-tools{
  grid-area:tools!important;display:flex!important;flex-direction:row-reverse!important;
  justify-content:flex-start!important;gap:7px!important;width:100%!important
 }
 html body.ez-site header.enjaz-global-header .ez-header-search-tools .ez-header-search{
  flex:1 1 auto!important;width:auto!important;max-width:none!important;min-width:0!important
 }
 html body.ez-site header.enjaz-global-header .ez-header-search-tools .ez-header-login-icon-v88{
  min-height:38px!important;padding:0 8px!important;font-size:10px!important
 }
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav{
  grid-area:nav!important;display:none!important;flex-direction:column!important;align-items:stretch!important;
  gap:3px!important;padding:8px 0 4px!important;white-space:normal!important;
  border-top:1px solid #ece5d4!important
 }
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav.enjaz-nav-open{display:flex!important}
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>a,
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>details>summary{
  justify-content:flex-start!important;min-height:40px!important;padding:8px 10px!important;
  font-size:14px!important;border-radius:7px!important
 }
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu,
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav details.enjaz-solutions-dropdown>.enjaz-nav-dropdown-menu{
  position:static!important;right:auto!important;left:auto!important;transform:none!important;
  width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;
  grid-template-columns:minmax(0,1fr)!important;box-shadow:none!important;margin:4px 0 8px!important;
  border-radius:8px!important
 }
 html body.ez-site.ez-home main .ez-hero.ez-home-v81{
  height:300px!important;min-height:300px!important;max-height:300px!important
 }
 html body.ez-site.ez-home main .ez-home-v81-content{padding:10px 0 19px!important}
 html body.ez-site.ez-home main .ez-home-v81-copy{width:96%!important}
 html body.ez-site.ez-home main .ez-home-v81-copy h1{font-size:clamp(23px,5.5vw,31px)!important}
 html body.ez-site.ez-home main .ez-home-v81-copy p{font-size:12px!important}
 html body.ez-site.ez-home main .ez-home-action-panel,
 html body.ez-site.ez-home main .ez-home-trackbar{width:min(560px,94vw)!important}
 html body.ez-site.ez-home main .ez-home-action-panel{height:58px!important;min-height:58px!important}
 html body.ez-site.ez-home main .ez-home-action{height:56px!important;min-height:56px!important}
 html body.ez-site.ez-home main .ez-home-action svg{width:26px!important;height:26px!important}
 html body.ez-site.ez-home main .ez-home-action b{font-size:10px!important}
 html body.ez-site.ez-home main>.ez-home-services-strip{height:auto!important;min-height:0!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;height:auto!important;min-height:0!important
 }
 html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row a{height:72px!important;min-height:72px!important}
 html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row svg{width:30px!important;height:30px!important}
 html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row b{font-size:12px!important}
}


html body.ez-site[data-page] main .v90-page-hero .v90-hero-photo{
 display:block!important;visibility:visible!important;opacity:1!important;
 position:relative!important;min-height:330px!important;height:100%!important;
 overflow:hidden!important;background:#343839!important
}
html body.ez-site[data-page] main .v90-page-hero .v90-hero-photo img{
 display:block!important;visibility:visible!important;opacity:1!important;
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important
}
