/* WASSIMVISUALS V3.1.0 — Sticky Global Header & Locale Footer Branding */
/* Header is no longer nested inside the height-limited Hero shell. */
body.wv3 .wv3-site-sticky {
  position:sticky;position:-webkit-sticky;top:0;z-index:1100;
  width:100%;max-width:100%;
  background:rgba(237,238,235,.985);
  border-bottom:1px solid rgba(36,40,37,.045);
}
body.wv3 .wv3-site-sticky > .wv3-shell{min-width:0}
body.wv3 .wv3-site-sticky .wv3-header-frame{position:relative;z-index:auto;isolation:auto}
/* Keep the menu portal (already mounted directly under body) above the sticky header. */
html{scroll-padding-top:90px}
@media(max-width:700px){html{scroll-padding-top:78px}}
@supports(backdrop-filter:blur(8px)){
  body.wv3 .wv3-site-sticky{background:rgba(237,238,235,.94);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
}
body.wv3 .wv3-site-sticky .wv-lang-options{z-index:1150}
/* Real image branding in the former WV. position, not a text monogram. */
.wv3-contact-upper{min-width:0;gap:16px;align-items:center}
.wv3-contact-brand{
  display:inline-flex;align-items:center;justify-content:flex-end;
  width:var(--wv-footer-logo-desktop,176px);max-width:min(48%,300px);
  flex:0 1 auto;min-width:0;min-height:38px;
  color:#f2f2ef!important;text-decoration:none!important;direction:ltr;
}
.wv3-contact-brand img{
  display:block;width:100%;height:auto;max-height:67px;
  object-fit:contain;object-position:center right;
  filter:none!important;transform:none!important;
}
/* If no footer asset exists, a dark Header logo is converted to a readable light mark. */
.wv3-contact-brand--header-fallback img{filter:brightness(0) invert(1)!important}
.wv3-contact-brand img[hidden],.wv3-contact-brand .wv3-contact-brand-text[hidden]{display:none!important}
.wv3-contact-brand-text{
  display:inline-flex;align-items:baseline;max-width:100%;white-space:nowrap;
  font:300 clamp(13px,1.55vw,22px)/1.2 Inter,Manrope,Arial,sans-serif;
  letter-spacing:-.085em;color:#f2f2ef!important;
}
.wv3-contact-brand-text strong{font-weight:800}.wv3-contact-brand-text>span{font-weight:300}
.wv3-contact-brand-text sup{align-self:start;margin-inline-start:2px;font-size:.5em}
html[dir=rtl] .wv3-contact-upper{direction:rtl}
html[dir=rtl] .wv3-contact-brand img{object-position:center left}
@media(max-width:700px){
  .wv3-contact-brand{width:var(--wv-footer-logo-mobile,122px);max-width:48%;min-height:30px}
  .wv3-contact-brand img{max-height:47px}
  .wv3-contact-brand-text{font-size:clamp(12px,3.1vw,17px)}
}
/* Case Study topbar must remain accessible after its own hero exits. */
body.creative-case .wv3-case-sticky{
  position:sticky;top:0;z-index:1100;
  background:var(--case-accent,#151515);color:var(--case-fg,#fff);
  padding-inline:clamp(22px,5vw,90px);
}
body.creative-case .wv3-case-sticky .case-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:var(--wv-nav-desktop-height,80px);border-bottom:1px solid currentColor;
}
body.creative-case .wv3-case-sticky .case-back{color:inherit;text-decoration:none;font-weight:700}
body.creative-case .wv3-case-sticky .wv3-brand{color:inherit}
body.creative-case .wv3-case-sticky .wv3-logo-img{max-height:41px}
body.creative-case .wv3-case-footer-identity{display:flex;align-items:center;gap:20px;flex-wrap:wrap;min-width:0}
body.creative-case .wv3-case-footer-identity .wv3-contact-brand{max-width:200px;flex:none}
body.creative-case .wv3-case-footer-identity .wv3-contact-brand img{object-position:left center}
@media(max-width:700px){
 body.creative-case .wv3-case-sticky .case-topbar{min-height:var(--wv-nav-mobile-height,68px)}
 body.creative-case .wv3-case-sticky .wv3-logo-img{max-height:34px}
 body.creative-case .wv3-case-footer-identity .wv3-contact-brand{max-width:48%}
}
