/* Hero cue moves to the left; the two consultation entrances stay on the right. */
.site-v79 .hero-scroll { right: auto; left: clamp(8px, 1.2vw, 20px); }
.top-redesign-v151 .talent-program-v152__intro { margin-right: max(var(--service-gutter), 80px); }
.consult-tabs-v209 {
  position: fixed; z-index: 60; right: 0; top: 50%; transform: translateY(-50%);
  display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0;
}
.consult-tabs-v209__link {
  display: block; width: 60px; height: 220px; color: #fff; text-decoration: none;
}
.consult-tabs-v209__face {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  width: 100%; height: 100%; padding: 18px 10px; box-sizing: border-box;
  border-radius: 12px 0 0 12px !important; background: #ff6b00; color: #fff;
  box-shadow: -3px 4px 16px #00000017; pointer-events: none;
  transform: translateY(0); transition: transform .25s ease;
}
.consult-tabs-v209__link--line .consult-tabs-v209__face { background: #06c755; }
.consult-tabs-v209__icon { display: block; flex: none; width: 21px; height: 21px; color: inherit; }
.consult-tabs-v209__label {
  writing-mode: vertical-rl; text-orientation: mixed; white-space: nowrap;
  font: 700 14px/1.4 var(--sans); letter-spacing: .08em;
}
.consult-tabs-v209__link:focus-visible { outline: 2px solid #171717; outline-offset: 3px; }
.consult-tabs-v209__link:focus-visible .consult-tabs-v209__face { transform: translateY(-2px); }
.menu-open .consult-tabs-v209,
.opening-active:not(.opening-reveal) .consult-tabs-v209 { visibility: hidden; pointer-events: none; }

/* Keep the future service link's color and border, and lift only its visual face. */
.top-redesign-v151 .mowa-v152__site-button {
  padding: 0; overflow: visible; border: 0; background: transparent; box-shadow: none;
  transform: none; transition: none;
}
.site-action-v209__face {
  display: inline-flex; align-items: center; justify-content: center;
  box-sizing: border-box; width: 100%; min-width: 150px; min-height: 48px;
  padding: 12px 20px; background: #ff6b00; color: #fff; font: inherit;
  pointer-events: none; transform: translateY(0); transition: transform .25s ease;
}
.mowa-v152__site-button:focus-visible .site-action-v209__face { transform: translateY(-2px); }
@media (hover: hover) {
  .consult-tabs-v209__link:hover .consult-tabs-v209__face,
  .mowa-v152__site-button:hover .site-action-v209__face { transform: translateY(-2px); }
}
@media (max-width: 700px) {
  .site-v79 .hero-scroll { left: 4px; right: auto; }
  .top-redesign-v151 .talent-program-v152__intro { margin-right: max(var(--service-gutter), 60px); }
  .consult-tabs-v209 { gap: 6px; }
  .consult-tabs-v209__link { width: 44px; height: 168px; }
  .consult-tabs-v209__face { padding: 12px 7px; gap: 9px; border-radius: 9px 0 0 9px !important; }
  .consult-tabs-v209__icon { width: 17px; height: 17px; }
  .consult-tabs-v209__label { font-size: 11px; letter-spacing: .06em; }
  .site-action-v209__face { padding-inline: 15px; }
}
@media (max-height: 680px) and (min-width: 701px) {
  .consult-tabs-v209__link { width: 54px; height: 190px; }
  .consult-tabs-v209__face { padding-block: 12px; gap: 10px; }
  .consult-tabs-v209__label { font-size: 12px; }
  .consult-tabs-v209__icon { width: 18px; height: 18px; }
}
/* Short landscape screens retain both entrances without covering the menu. */
@media (max-height: 520px) {
  .consult-tabs-v209 { top: auto; bottom: 12px; transform: none; flex-direction: row; gap: 6px; }
  .consult-tabs-v209__link { width: auto; height: 44px; }
  .consult-tabs-v209__face { flex-direction: row; gap: 6px; padding: 10px; border-radius: 8px 0 0 8px !important; }
  .consult-tabs-v209__label { writing-mode: horizontal-tb; font-size: 10px; letter-spacing: 0; }
  .consult-tabs-v209__icon { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .consult-tabs-v209__face, .site-action-v209__face { transform: none !important; transition: none; }
}
