/* EBW V6.3.0 – Premium finish: hero, media, profile, closing area */
:root{
  --ebw-accent:#8DC63F;
  --ebw-brand-primary:#8DC63F;
  --ebw-brand-secondary:#8DC63F;
  --ebw-brand-deep:#0C9444;
  --ebw-dark-neutral:#171A18;
  --ebw-dark-neutral-2:#202521;
}

/* HERO: new premium image, less cramped, stronger but calmer composition */
body.ebw-v6-active .ebw-hero,
body.ebw-v6 .ebw-hero{min-height:860px!important;padding-bottom:96px!important}
body.ebw-v6-active .ebw-hero__image,
body.ebw-v6 .ebw-hero__image{
  object-position:center center!important;
  filter:saturate(.96) contrast(1.05) brightness(.99)!important;
}
body.ebw-v6-active .ebw-hero__overlay,
body.ebw-v6 .ebw-hero__overlay{
  background:
    linear-gradient(90deg,rgba(8,14,13,.91) 0%,rgba(8,15,14,.78) 26%,rgba(8,16,15,.47) 46%,rgba(10,20,24,.12) 70%,rgba(12,23,31,.04) 100%),
    linear-gradient(180deg,rgba(24,46,70,.08),rgba(5,10,8,0) 48%,rgba(5,10,8,.16) 100%)!important;
}
body.ebw-v6-active .ebw-hero__content,
body.ebw-v6 .ebw-hero__content{padding-top:190px!important;width:min(calc(100% - 92px),1500px)!important}
body.ebw-v6-active .ebw-hero h1,
body.ebw-v6 .ebw-hero h1{max-width:870px!important}
body.ebw-v6-active .ebw-hero__lead,
body.ebw-v6 .ebw-hero__lead{max-width:730px!important}

/* Contact dock: keep the good layout, but make it feel embedded rather than floating toward the viewer */
body.ebw-v6-active .ebw-contact-dock,
body.ebw-v6 .ebw-contact-dock{
  width:min(calc(100% - 110px),1220px)!important;
  bottom:-44px!important;
  border-radius:27px!important;
  box-shadow:0 21px 50px rgba(14,29,20,.145),0 3px 10px rgba(14,29,20,.055)!important;
  border-color:rgba(225,231,226,.96)!important;
}
body.ebw-v6-active .ebw-contact-dock>a,
body.ebw-v6 .ebw-contact-dock>a{min-height:112px!important;padding:21px 27px!important}
body.ebw-v6-active .ebw-trust,
body.ebw-v6 .ebw-trust{padding-top:82px!important}

/* One accent green across every UI icon / micro-accent */
body.ebw-v6-active .ebw-icon-chip,
body.ebw-v6 .ebw-icon-chip,
body.ebw-v6-active .ebw-trust__item>span,
body.ebw-v6 .ebw-trust__item>span,
body.ebw-v6-active .ebw-service-card__icon,
body.ebw-v6 .ebw-service-card__icon,
body.ebw-v6-active .ebw-process__grid article>span,
body.ebw-v6 .ebw-process__grid article>span,
body.ebw-v6-active .ebw-about__facts span,
body.ebw-v6 .ebw-about__facts span{color:var(--ebw-accent)!important}
body.ebw-v6-active .ebw-check-list li:before,
body.ebw-v6 .ebw-check-list li:before,
body.ebw-v6-active .ebw-text-link,
body.ebw-v6 .ebw-text-link,
body.ebw-v6-active .ebw-kicker,
body.ebw-v6 .ebw-kicker{color:var(--ebw-accent)!important}

/* New differentiated imagery */
body.ebw-v6-active .ebw-service-card__media,
body.ebw-v6 .ebw-service-card__media{height:235px!important;aspect-ratio:auto!important}
body.ebw-v6-active .ebw-service-card__media img,
body.ebw-v6 .ebw-service-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
body.ebw-v6-active .ebw-focus__media,
body.ebw-v6 .ebw-focus__media{min-height:430px!important}
body.ebw-v6-active .ebw-focus__media img,
body.ebw-v6 .ebw-focus__media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
body.ebw-v6-active .ebw-offer-card__media,
body.ebw-v6 .ebw-offer-card__media{min-height:430px!important}
body.ebw-v6-active .ebw-offer-card__media img,
body.ebw-v6 .ebw-offer-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}

/* About: neutral dark base + correct fresh green accent, not a competing green */
body.ebw-v6-active .ebw-about,
body.ebw-v6 .ebw-about{background:linear-gradient(135deg,#131715 0%,#1A1E1B 48%,#111513 100%)!important}
body.ebw-v6-active .ebw-about__copy .ebw-kicker,
body.ebw-v6 .ebw-about__copy .ebw-kicker{color:var(--ebw-accent)!important}
body.ebw-v6-active .ebw-about__facts span,
body.ebw-v6 .ebw-about__facts span{background:rgba(141,198,63,.10)!important;border:1px solid rgba(141,198,63,.18)!important}

/* Credential logos: less empty white box, substantially better legibility */
body.ebw-v6-active .ebw-credentials,
body.ebw-v6 .ebw-credentials{gap:14px!important;margin-top:26px!important}
body.ebw-v6-active .ebw-credentials>div,
body.ebw-v6 .ebw-credentials>div{
  height:92px!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  background:#fff!important;
}
body.ebw-v6-active .ebw-credentials img,
body.ebw-v6 .ebw-credentials img{max-height:72px!important;max-width:96%!important;width:auto!important;height:auto!important;object-fit:contain!important}

/* REGION -> CLOSING: reduce stacked feeling */
body.ebw-v6-active .ebw-region,
body.ebw-v6 .ebw-region{padding-bottom:78px!important}

/* Merge CTA and footer into one deliberate dark closing stage */
body.ebw-v6-active .ebw-final,
body.ebw-v6 .ebw-final{
  padding:58px 0 0!important;
  background:linear-gradient(135deg,#151917,#1E211F)!important;
}
body.ebw-v6-active .ebw-final__card,
body.ebw-v6 .ebw-final__card{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0 0 42px!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body.ebw-v6-active .ebw-final__card .ebw-kicker,
body.ebw-v6 .ebw-final__card .ebw-kicker{color:var(--ebw-accent)!important}
body.ebw-v6-active .ebw-footer,
body.ebw-v6 .ebw-footer{
  background:linear-gradient(135deg,#151917,#1E211F)!important;
  padding:28px 0 38px!important;
}
body.ebw-v6-active .ebw-footer__brand,
body.ebw-v6 .ebw-footer__brand{
  width:max-content!important;
  padding:8px 12px!important;
  border-radius:12px!important;
  background:#fff!important;
}
body.ebw-v6-active .ebw-footer__brand img,
body.ebw-v6 .ebw-footer__brand img{max-width:132px!important;max-height:52px!important}
body.ebw-v6-active .ebw-footer nav a,
body.ebw-v6 .ebw-footer nav a{color:rgba(255,255,255,.72)!important}
body.ebw-v6-active .ebw-footer nav a:hover,
body.ebw-v6 .ebw-footer nav a:hover{color:var(--ebw-accent)!important}
body.ebw-v6-active .ebw-footer small,
body.ebw-v6 .ebw-footer small{color:rgba(255,255,255,.42)!important}

@media(max-width:980px){
  body.ebw-v6-active .ebw-contact-dock,body.ebw-v6 .ebw-contact-dock{width:calc(100% - 40px)!important;bottom:-90px!important}
  body.ebw-v6-active .ebw-trust,body.ebw-v6 .ebw-trust{padding-top:122px!important}
  body.ebw-v6-active .ebw-credentials>div,body.ebw-v6 .ebw-credentials>div{height:84px!important}
}
@media(max-width:700px){
  body.ebw-v6-active .ebw-hero,body.ebw-v6 .ebw-hero{min-height:980px!important}
  body.ebw-v6-active .ebw-hero__content,body.ebw-v6 .ebw-hero__content{width:calc(100% - 24px)!important}
  body.ebw-v6-active .ebw-contact-dock,body.ebw-v6 .ebw-contact-dock{width:calc(100% - 24px)!important}
  body.ebw-v6-active .ebw-service-card__media,body.ebw-v6 .ebw-service-card__media{height:220px!important}
}
