.et-logo { width: auto; height: 44px; }
.et-logo img { display: block; height: 44px; width: auto; }
.et-logo--footer { height: auto; }
.et-logo--footer img {
  position: static;
  transform: none;
  opacity: 1;
  height: 48px;
}

.et-drop { position: relative; }
.et-drop__menu {
  display: none;
  position: absolute;
  top: calc(100% - 4px);
  left: -12px;
  min-width: 250px;
  background: #fff;
  border-radius: 16px;
  padding: 8px;
  box-shadow: 0 16px 40px rgba(16, 17, 20, .12);
  z-index: 20;
}
.et-drop:hover .et-drop__menu,
.et-drop:focus-within .et-drop__menu { display: grid; }
.et-drop__menu a { padding: 8px 12px; border-radius: 10px; }
.et-drop__menu a:hover { background: var(--et-surface); }

.et-page-hero .et-h1 {
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  max-width: 16em;
  margin-inline: auto;
}
.et-page-hero .et-crumb { text-align: left; }
.et-h3 {
  font-family: var(--et-display);
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  letter-spacing: -0.03em;
  margin: 0 0 10px;
}
.et-section--ink .et-h2,
.et-section--ink .et-h3,
.et-section--ink .et-heading { color: #f5f7fa; }
.et-section--ink .et-studio-list li { border-top-color: rgba(255,255,255,.16); }

.et-hero__banner::after {
  z-index: 1;
  background: linear-gradient(180deg, rgba(16,17,20,.28) 0%, rgba(16,17,20,.08) 34%, rgba(16,17,20,.82) 68%, #121316 100%);
}
.et-hero__scene {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: grid;
  grid-template-columns: 1.15fr 1fr 1fr;
  background:
    radial-gradient(900px 420px at 18% 18%, rgba(225,6,0,.16), transparent 60%),
    #1a1c20;
}
.et-hero__scene span {
  display: flex;
  align-items: flex-start;
  padding: 108px 28px 0;
  color: rgba(255,255,255,.42);
  font-family: var(--et-display);
  font-size: clamp(1.45rem, 2vw, 2.1rem);
  letter-spacing: -0.03em;
}
.et-hero__scene span:first-child {
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  color: rgba(255,255,255,.78);
}

.et-header__tools { margin-left: auto; }
.et-lang { display: flex; align-items: center; gap: 10px; font-size: .82rem; font-weight: 600; }
.et-lang a.is-active { color: var(--et-accent); }
.et-header--home:not(.is-sticky) .et-lang a,
.et-header--home:not(.is-sticky) .et-lang a.is-active { color: #fff; }
.et-product--link { color: inherit; display: block; overflow: hidden; padding: 0 0 22px; transition: transform .25s var(--et-ease); }
.et-product--link:hover { transform: translateY(-3px); }
.et-product--link img { width: 100%; height: 180px; object-fit: cover; margin: 0 0 16px; border-radius: 0; }
.et-product--link .et-eyebrow,
.et-product--link h3,
.et-product--link p { padding-left: 22px; padding-right: 22px; }
.et-visual--photo { padding: 0; overflow: hidden; min-height: 360px; background: #17191d; }
.et-visual--photo img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; display: block; }
.et-service { color: inherit; display: block; }
.et-service span { display: block; margin-top: 8px; color: var(--et-muted); font-weight: 400; }

.et-brands {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.et-brands li {
  margin: 0;
  padding: 22px 18px;
  background: #fff;
  border-radius: var(--et-radius);
  font-family: var(--et-display);
  font-size: 1.25rem;
  letter-spacing: -0.03em;
}
.et-section--alt .et-brands li { background: #fff; }

.et-group { margin: 0 0 42px; }
.et-group > p { color: var(--et-muted); max-width: 46rem; }
.et-lines { display: grid; gap: 0; margin-top: 18px; }
.et-lines div {
  display: grid;
  grid-template-columns: minmax(180px, 280px) 1fr;
  gap: 18px;
  padding: 14px 0;
  border-top: 1px solid var(--et-border);
}
.et-lines strong { font-family: var(--et-display); font-size: 1.15rem; letter-spacing: -0.02em; }
.et-lines span { color: var(--et-muted); }
.et-note {
  margin: 8px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--et-border);
  color: var(--et-muted);
  max-width: 46rem;
}

.et-visual {
  min-height: 320px;
  border-radius: var(--et-radius-lg);
  background: #17191d;
  color: #fff;
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.et-visual span { letter-spacing: .14em; text-transform: uppercase; font-size: .75rem; color: rgba(255,255,255,.7); }
.et-visual strong { font-family: var(--et-display); font-size: clamp(2rem, 3vw, 3rem); letter-spacing: -0.04em; font-weight: 500; }
.et-visual--press { background: linear-gradient(160deg, #2a211c, #101114 60%); }
.et-visual--outdoor { background: linear-gradient(160deg, #3a2a28, #101114 55%); }
.et-visual--airport { background: linear-gradient(160deg, #243044, #101114 60%); }
.et-visual--travel { background: linear-gradient(160deg, #5a2348, #101114 58%); }
.et-visual--venue { background: linear-gradient(160deg, #1d3a34, #101114 60%); }
.et-visual--digital { background: linear-gradient(160deg, #2c2438, #101114 60%); }

.et-offices { display: grid; gap: 18px; }
.et-offices article {
  background: var(--et-surface);
  border-radius: var(--et-radius);
  padding: 22px 22px 8px;
}
.et-offices h2 { font-family: var(--et-display); font-size: 1.8rem; margin: 0 0 8px; letter-spacing: -0.03em; }
.et-legal { max-width: 720px; }
.et-legal a { text-decoration: underline; text-underline-offset: 2px; }
.et-field-error { color: var(--et-accent); font-size: .82rem; display: block; min-height: 0; }
.et-field-error:empty { display: none; }
.et-form label { display: block; margin-bottom: 6px; }
.et-social { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 16px 0 0; padding: 0; }
.et-social a { opacity: .8; }
.et-social a:hover { opacity: 1; }
.et-footer__grid p { color: #c5c7ce; max-width: 32ch; }

.et-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.et-logo-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #fff;
  border: 1px solid rgba(16, 17, 20, .06);
  border-radius: 18px;
  padding: 18px 16px 16px;
  color: inherit;
  text-decoration: none;
  transition: transform .2s ease;
}
a.et-logo-card:hover { transform: translateY(-2px); }
.et-logo-card__mark {
  height: 76px;
  display: grid;
  place-items: center;
  margin-bottom: 8px;
}
.et-logo-card__mark img {
  width: 92%;
  max-height: 64px;
  height: auto;
  object-fit: contain;
}
.et-logo-card__mark.is-on-dark {
  background: #161616;
  border-radius: 12px;
}
.et-split.et-web {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 28px;
  margin-bottom: 72px;
}
.et-split.et-web > div { flex: 1 1 26rem; max-width: 32rem; }
.et-web h2 { margin-bottom: 12px; }
.et-web p { margin: 0; color: var(--et-muted); font-size: 1.05rem; }
.et-split.et-web img {
  flex: none;
  width: auto;
  max-width: min(520px, 46%);
  height: 480px;
  min-height: 0;
  object-fit: contain;
  background: transparent;
}
.et-web--flip { flex-direction: row-reverse; }
.et-web-close {
  margin-top: 8px;
  padding: 48px 40px;
  border-radius: var(--et-radius-lg);
  background: var(--et-ink);
  color: #f5f7fa;
  text-align: center;
}
.et-web-close .et-eyebrow { color: rgba(255,255,255,.72); }
.et-web-close h2 { color: #fff; margin: 0 0 12px; }
.et-web-close p { margin: 0 auto 22px; max-width: 40rem; color: rgba(245, 247, 250, .82); }
.et-web-close .et-btn--ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.et-marquee {
  overflow: hidden;
  margin-top: 28px;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent);
  mask-image: linear-gradient(90deg, transparent, #000 36px, #000 calc(100% - 36px), transparent);
}
.et-marquee.is-dragging { cursor: grabbing; }
.et-marquee__track {
  display: flex;
  gap: 16px;
  width: max-content;
  will-change: transform;
}
.et-marquee__set {
  display: flex;
  gap: 16px;
  flex: none;
}
.et-marquee .et-logo-card {
  flex: none;
  width: 232px;
  height: 124px;
  justify-content: center;
  padding-bottom: 18px;
}
.et-marquee .et-logo-card__mark { margin-bottom: 0; }
.et-marquee img { pointer-events: none; -webkit-user-drag: none; }
.et-logo-card strong { font-size: .98rem; letter-spacing: -0.02em; }
.et-logo-card > span,
.et-logo-card p { margin: 0; color: #5c616b; font-size: .86rem; }
.et-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 40px;
}
.et-gallery img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 18px;
  display: block;
}
.et-visual--photo { position: relative; }
.et-partner {
  position: absolute;
  left: 16px;
  bottom: 16px;
  background: #fff;
  border-radius: 12px;
  padding: 8px 12px;
  display: grid;
  place-items: center;
}
.et-partner img { max-height: 28px; max-width: 128px; width: auto; height: auto; }

@media (max-width: 980px) {
  .et-logo, .et-logo img { height: 32px; }
  .et-lang { margin-left: auto; }
  .et-brands, .et-lines div, .et-gallery, .et-logo-grid { grid-template-columns: 1fr; }
  .et-nav.is-open .et-drop__menu {
    display: grid;
    position: static;
    box-shadow: none;
    padding: 0 0 8px 12px;
    min-width: 0;
  }
  .et-split.et-web,
  .et-web--flip { flex-direction: column; gap: 20px; }
  .et-split.et-web > div { max-width: none; }
  .et-split.et-web img { height: 340px; max-width: 100%; }
  .et-hero__scene { grid-template-columns: 1fr; }
  .et-hero__scene span:nth-child(n + 2) { display: none; }
  .et-hero__scene span { padding-top: 88px; }
}
