/* EAMARKU 4.0 — consolidated responsive layer */
@media (max-width:1180px){
  :root{--eamarku-container:min(100% - 36px,1080px)}
  .eamarku-menu{gap:18px}.eamarku-menu a{font-size:.9rem}.eamarku-header__cta{padding-inline:16px}
  .eamarku-profile-service{gap:48px}.eamarku-profile-service__visual>img{height:380px}.eamarku-profile-service__mini img{height:135px}
  .eamarku-projects__grid{grid-template-columns:repeat(2,1fr)}
  .eamarku-profile-benefits{grid-template-columns:repeat(2,1fr)}
  .eamarku-profile-guarantees__content{padding:48px 38px}
  .eamarku-profile-about-hero__grid,.eamarku-profile-services-hero__grid,.eamarku-profile-service-hero__grid{gap:44px}
}

@media (max-width:960px){
  :root{--eamarku-container:min(100% - 34px,760px);--eamarku-header-height:72px}
  body.admin-bar .eamarku-header{top:46px}
  .eamarku-topbar__hours,.eamarku-topbar__email{display:none}
  .eamarku-header__inner{height:72px}.eamarku-brand{width:104px;height:60px}.eamarku-header__cta{display:none}.eamarku-menu-toggle{display:grid;place-items:center}
  .eamarku-nav{position:fixed;top:var(--eamarku-header-height);inset-inline:0;width:auto;max-width:100vw;background:var(--eamarku-ivory-2);border-bottom:1px solid var(--eamarku-line);box-shadow:0 18px 35px rgba(3,24,36,.12);max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease,visibility .2s ease}.admin-bar .eamarku-nav{top:calc(var(--eamarku-header-height) + 46px)}
  .eamarku-nav.is-open{max-height:72vh;visibility:visible;opacity:1}.eamarku-menu{display:block;width:100%;padding:10px 20px 22px}.eamarku-menu li{border-bottom:1px solid var(--eamarku-line)}.eamarku-menu a{display:flex;align-items:center;min-height:50px;padding:12px 4px;font-size:1rem}.eamarku-menu a::after{display:none}.eamarku-menu-toggle[aria-expanded="true"] .eamarku-menu-toggle__open{display:none}.eamarku-menu-toggle[aria-expanded="true"] .eamarku-menu-toggle__close{display:inline}

  .eamarku-section{padding:82px 0}
  .eamarku-hero{min-height:590px;color:#fff;background-position:48% center}.eamarku-hero::before{inset:14px}.eamarku-hero__overlay{background:linear-gradient(0deg,rgba(3,24,36,.84),rgba(3,24,36,.44))}.eamarku-hero__inner{padding-block:64px}.eamarku-hero__content{max-width:720px;margin-inline:auto;padding:28px 0;text-align:center;color:#fff}.eamarku-hero h1{color:#fff;font-size:clamp(2.7rem,7vw,4.2rem)}.eamarku-hero__lead{color:#edf4f5;margin-inline:auto}.eamarku-hero__actions,.eamarku-hero__proof{justify-content:center}.eamarku-hero__proof{color:#eaf4f4}.eamarku-hero .eamarku-profile-en{color:#f0d7af}.eamarku-hero .eamarku-profile-diamond{border-color:#e8cfa5;margin-inline:auto}.eamarku-hero .eamarku-btn--outline{color:#fff;border-color:rgba(255,255,255,.6);background:rgba(3,24,36,.18)}
  .eamarku-trust__grid{grid-template-columns:repeat(2,1fr)}.eamarku-trust__item:nth-child(3){border-inline-start:0;border-top:1px solid var(--eamarku-line)}.eamarku-trust__item:nth-child(4){border-top:1px solid var(--eamarku-line)}

  .eamarku-profile-service{grid-template-columns:1fr;gap:32px}.eamarku-profile-service.is-reversed .eamarku-profile-service__visual{order:0}.eamarku-profile-service__visual,.eamarku-profile-service__content{max-width:720px;margin-inline:auto;width:100%}
  .eamarku-profile-service__visual>img{height:420px}.eamarku-profile-service__mini img{height:145px}
  .eamarku-profile-benefits{grid-template-columns:1fr 1fr}
  .eamarku-profile-process__grid{grid-template-columns:repeat(2,1fr);gap:36px 18px}.eamarku-profile-process__grid::before{display:none}
  .eamarku-profile-guarantees__grid{grid-template-columns:1fr}.eamarku-profile-guarantees__visual{min-height:420px}
  .eamarku-contact-grid{grid-template-columns:1fr;gap:42px}.eamarku-testimonials__grid{grid-template-columns:1fr 1fr}
  .eamarku-location__grid,.eamarku-location__grid--coverage,.eamarku-location__grid--map{grid-template-columns:1fr}.eamarku-location__info{padding:40px 28px}.eamarku-location__map,.eamarku-location__map iframe{min-height:300px}.eamarku-coverage-panel{min-height:300px}
  .eamarku-footer__grid{grid-template-columns:1fr 1fr}
  .eamarku-case-layout{grid-template-columns:1fr}.eamarku-case-facts{position:static}.eamarku-case-cta__box{align-items:flex-start;flex-direction:column}
  .eamarku-profile-about-hero__grid,.eamarku-profile-services-hero__grid,.eamarku-profile-service-hero__grid,.eamarku-profile-service-detail__grid{grid-template-columns:1fr}.eamarku-profile-about-hero__visual,.eamarku-profile-services-hero__image,.eamarku-profile-service-hero__visual{order:0}.eamarku-profile-about-hero__content,.eamarku-profile-service-hero__content{order:1}.eamarku-profile-about-hero__visual img,.eamarku-profile-services-hero__image img,.eamarku-profile-service-hero__visual img{height:470px}
  .eamarku-profile-mission__grid{grid-template-columns:1fr}.eamarku-profile-mission article+article{border-inline-start:0;border-top:1px solid var(--eamarku-line)}
  .eamarku-contact-cards{grid-template-columns:repeat(2,1fr)}
  .eamarku-guarantee-page__grid,.eamarku-quality-checks__grid{grid-template-columns:1fr 1fr}
  .eamarku-faq-page__grid{grid-template-columns:1fr;gap:34px}.eamarku-faq-page__intro{position:static;text-align:center;max-width:700px;margin-inline:auto}
  .eamarku-projects-empty{grid-template-columns:1fr}.eamarku-projects-empty__visual{min-height:300px;max-height:390px}.eamarku-projects-empty__content{padding:38px}
}

@media (max-width:680px){
  :root{--eamarku-container:calc(100% - 28px);--eamarku-header-height:68px}
  html,body{width:100%;max-width:100%;overscroll-behavior-x:none}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .eamarku-section{padding:62px 0}
  .eamarku-topbar{display:none}.eamarku-header{top:0!important}.admin-bar .eamarku-header{top:46px!important}
  .eamarku-header__inner{height:68px;position:relative;justify-content:space-between;gap:10px}.eamarku-header .eamarku-brand{position:absolute;inset-inline-end:0;top:50%;transform:translateY(-50%);width:84px;height:58px}.eamarku-header__actions{margin-inline-start:0;margin-inline-end:auto}.eamarku-header__whatsapp{display:none}.eamarku-menu-toggle{width:50px;height:50px}
  .eamarku-nav{top:68px!important;max-height:calc(100dvh - 134px)}.admin-bar .eamarku-nav{top:114px!important}.eamarku-menu{padding:8px 18px 16px}

  .eamarku-section-heading{margin-bottom:34px}.eamarku-section-heading h1,.eamarku-section-heading h2{font-size:clamp(2rem,8vw,2.55rem);line-height:1.2}.eamarku-section-heading p{font-size:.96rem}.eamarku-profile-en{font-size:.61rem;letter-spacing:.18em;line-height:1.5}.eamarku-profile-diamond{margin-bottom:15px}
  .eamarku-hero{min-height:555px;background-position:46% center}.eamarku-hero::before{inset:9px}.eamarku-hero::after{display:none}.eamarku-hero__inner{padding-block:54px}.eamarku-hero__content{width:100%;padding:12px 0}.eamarku-hero h1{font-size:clamp(2.1rem,10vw,2.85rem);line-height:1.12;margin-bottom:15px}.eamarku-hero__lead{font-size:.95rem;line-height:1.8;margin-bottom:22px}.eamarku-hero__actions{display:grid;width:100%;gap:10px}.eamarku-hero__actions .eamarku-btn{width:100%;min-height:52px}.eamarku-hero__proof{display:grid;gap:7px;text-align:start;font-size:.8rem;margin-top:18px}.eamarku-hero__proof span{justify-content:center}
  .eamarku-trust__grid{grid-template-columns:1fr 1fr}.eamarku-trust__item{padding:16px 10px;min-height:108px;gap:8px;align-items:flex-start;flex-direction:column}.eamarku-trust__item>.eamarku-icon{width:26px;height:26px}.eamarku-trust__item strong{font-size:.92rem}.eamarku-trust__item span{font-size:.76rem;line-height:1.35}

  .eamarku-profile-services{gap:72px}.eamarku-profile-service__visual{gap:8px}.eamarku-profile-service__visual>img{height:300px;border-radius:14px 14px 4px 4px}.eamarku-profile-service__mini{gap:8px}.eamarku-profile-service__mini img{height:108px;border-radius:4px 4px 12px 12px}.eamarku-profile-service__content h2,.eamarku-profile-service__content h3{font-size:2.35rem}.eamarku-profile-service__intro{font-size:.96rem;line-height:1.85}.eamarku-profile-list-title{font-size:1.4rem}.eamarku-profile-service__list li{font-size:.92rem;padding:12px 0}
  .eamarku-services__grid,.eamarku-projects__grid,.eamarku-projects__grid--landing,.eamarku-testimonials__grid,.eamarku-archive-grid{grid-template-columns:1fr}
  .eamarku-profile-benefits{grid-template-columns:1fr;gap:12px}.eamarku-profile-benefit{padding:25px 18px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;text-align:start;align-items:center}.eamarku-profile-benefit__icon{grid-row:1/3;width:52px;height:52px;margin:0}.eamarku-profile-benefit h3{font-size:1.02rem;margin:0}.eamarku-profile-benefit p{font-size:.82rem;line-height:1.6}
  .eamarku-profile-process__grid{grid-template-columns:1fr;gap:36px}.eamarku-profile-process__step{min-height:0;padding:0 18px 25px}.eamarku-profile-process__num{margin-top:-23px}
  .eamarku-profile-guarantees__visual{min-height:270px}.eamarku-profile-guarantees__content{padding:36px 20px}.eamarku-profile-guarantees__content h2{font-size:2rem}

  .eamarku-form-grid{grid-template-columns:1fr}.eamarku-form-grid__full{grid-column:auto}.eamarku-lead-box{padding:26px 18px}.eamarku-lead-box__header h2{font-size:1.72rem}.eamarku-contact-section{padding-block:62px}
  .eamarku-location{width:100%;max-width:100vw;overflow:hidden}.eamarku-location__grid{width:100%;max-width:100%;min-width:0;border-inline:0}.eamarku-location__info{padding:32px 0 24px}.eamarku-location__info h2{font-size:1.75rem}.eamarku-location__lead{font-size:.94rem}.eamarku-location__visual{width:100%;max-width:100%;min-width:0}.eamarku-location__map{aspect-ratio:1.35/1;min-height:250px}.eamarku-location__map iframe{min-height:250px}.eamarku-coverage-panel{min-height:0;padding:30px 16px 34px}.eamarku-emirates{gap:6px}.eamarku-emirates span{font-size:.78rem;min-height:34px;padding:5px 9px}.eamarku-location__contacts a span{display:none}
  .eamarku-contact-cards{grid-template-columns:1fr}.eamarku-contact-cards>a,.eamarku-contact-cards>div{padding:20px}

  .eamarku-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}.eamarku-footer__grid{grid-template-columns:1fr;gap:30px}.eamarku-footer__mark{position:static!important;inset:auto!important;transform:none!important;width:auto;height:auto}.eamarku-footer__mark span{font-size:2.1rem;letter-spacing:.065em}.eamarku-footer__bottom .eamarku-container{display:block;text-align:center}.eamarku-whatsapp-float{display:none}.eamarku-mobile-bar{position:fixed;z-index:1000;bottom:0;inset-inline:0;min-height:66px;padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:.8fr 1fr 1.2fr;background:#fff;border-top:1px solid var(--eamarku-border);box-shadow:0 -10px 26px rgba(3,24,36,.12)}.eamarku-mobile-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.73rem;font-weight:800;color:var(--eamarku-navy)}.eamarku-mobile-bar a:nth-child(2){background:#17b96c;color:#fff}.eamarku-mobile-bar a:nth-child(3){background:var(--eamarku-teal);color:var(--eamarku-navy-deep)}

  .eamarku-page-hero{min-height:340px;color:#fff}.eamarku-page-hero::before,.eamarku-case-hero::before{inset:9px}.eamarku-page-hero__overlay{background:linear-gradient(0deg,rgba(3,24,36,.80),rgba(3,24,36,.40))}.eamarku-page-hero__inner{text-align:center;margin-inline:auto;padding-block:50px}.eamarku-page-hero .eamarku-kicker,.eamarku-page-hero .eamarku-profile-en{color:#fff}.eamarku-page-hero .eamarku-profile-diamond{border-color:rgba(255,255,255,.8);margin-inline:auto}.eamarku-page-hero h1{color:#fff;font-size:2.3rem}.eamarku-page-hero p{color:#e9f1f3;margin-inline:auto;font-size:.96rem}.eamarku-case-hero{min-height:390px}.eamarku-case-hero__inner{padding-block:46px}.eamarku-case-hero h1{font-size:2.55rem}.eamarku-gallery-grid{grid-template-columns:1fr 1fr}.eamarku-inline-cta{align-items:flex-start;flex-direction:column}.eamarku-case-cta__box{padding:28px 20px}.eamarku-case-cta__box h2{font-size:1.65rem}
  .eamarku-profile-about-hero,.eamarku-profile-services-hero,.eamarku-profile-service-hero{padding:64px 0}.eamarku-profile-about-hero__visual img,.eamarku-profile-services-hero__image img,.eamarku-profile-service-hero__visual img{height:315px;border-radius:4px 30px 4px 30px}.eamarku-profile-about-hero__content h1,.eamarku-profile-services-hero h1,.eamarku-profile-service-hero h1{font-size:2.35rem}.eamarku-profile-about-hero__content p,.eamarku-profile-services-hero p,.eamarku-profile-service-hero p{font-size:.96rem;line-height:1.85}.eamarku-profile-mission article{padding:31px 8px}.eamarku-profile-core-services__grid{grid-template-columns:1fr;gap:12px}.eamarku-profile-core-service{min-height:155px;padding:24px}.eamarku-profile-specialties__grid{grid-template-columns:1fr}.eamarku-profile-service-detail__gallery>.is-main{height:280px}.eamarku-profile-service-detail__gallery>div img{height:120px}.eamarku-profile-cta__box{flex-direction:column;align-items:flex-start}.eamarku-profile-cta__box .eamarku-btn{width:100%}
  .eamarku-guarantee-page__grid,.eamarku-quality-checks__grid{grid-template-columns:1fr}.eamarku-faq-page__intro{text-align:start}.eamarku-projects-empty__visual{min-height:230px}.eamarku-projects-empty__content{padding:25px 20px}.eamarku-projects-empty__content h3{font-size:1.55rem}.eamarku-projects-empty__actions{display:grid;width:100%}.eamarku-projects-empty__actions .eamarku-btn{width:100%}
  input,select,textarea,button,a{max-width:100%}
}

@media (max-width:390px){
  :root{--eamarku-container:calc(100% - 22px)}
  .eamarku-header .eamarku-brand{width:78px;height:54px}.eamarku-menu-toggle{width:48px;height:48px}
  .eamarku-hero{min-height:525px}.eamarku-hero h1{font-size:1.98rem}.eamarku-hero__lead{font-size:.9rem}
  .eamarku-trust__grid{grid-template-columns:1fr 1fr}.eamarku-trust__item{min-height:104px}
  .eamarku-profile-service__visual>img{height:255px}.eamarku-profile-service__mini img{height:94px}.eamarku-profile-service__content h2,.eamarku-profile-service__content h3{font-size:2.08rem}
  .eamarku-profile-about-hero__visual img,.eamarku-profile-services-hero__image img,.eamarku-profile-service-hero__visual img{height:275px}
  .eamarku-gallery-grid{grid-template-columns:1fr}
  .eamarku-location__info h2{font-size:1.62rem}.eamarku-location__contacts a bdi,.eamarku-location__contacts a strong{font-size:.84rem}
}

@media (max-width:340px){
  :root{--eamarku-container:calc(100% - 18px)}
  .eamarku-hero h1{font-size:1.82rem}.eamarku-hero__proof span{font-size:.75rem}
  .eamarku-trust__grid{grid-template-columns:1fr}.eamarku-trust__item{border-inline-start:0;border-top:1px solid var(--eamarku-line)}.eamarku-trust__item:first-child{border-top:0}
}
