@media (min-width: 992px) {
  [data-rui-nav="true"] .menu-button-wrap {
    justify-content: center;
    column-gap: clamp(3rem, 8vw, 8rem);
    padding-right: 0;
    padding-left: 0;
  }

  [data-rui-nav="true"] .menu-button {
    display: none !important;
  }

  .process-item-wrap.process-define-offset {
    padding-right: clamp(15rem, 30vw, 27rem);
  }

  .process-item-wrap.process-design-offset {
    position: relative;
    left: clamp(-11rem, -9.5vw, -6rem);
  }
}

@media (max-width: 991px) {
  [data-rui-nav="true"] .nav-menu {
    display: none !important;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 30;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 1rem 1.25rem 3rem;
    background: #fff;
  }

  [data-rui-nav="true"] {
    position: relative;
    z-index: 20;
  }

  [data-rui-nav="true"] .nav-menu.w--open {
    display: block !important;
  }

  [data-rui-nav="true"]:has(.menu-button.w--open) .nav-menu {
    display: block !important;
  }

  [data-rui-nav="true"][data-rui-menu-open="true"] .nav-menu {
    display: block !important;
  }

  [data-rui-nav="true"] .nav-link-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }

  [data-rui-nav="true"] .nav-menu .nav-pill-main {
    height: 2.2rem;
    overflow: hidden;
  }

  [data-rui-nav="true"] .nav-menu .navlink-text,
  [data-rui-nav="true"] .nav-menu .navlink-text.white {
    color: var(--rui-palette-deep-blue) !important;
    font-weight: 700;
  }

  [data-rui-nav="true"] .nav-menu .nav-dropdown-toggle-main {
    display: none;
  }

  [data-rui-nav="true"] .nav-menu .nav-dropdown-menu {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5rem;
  }

  [data-rui-nav="true"] .nav-menu .nav-dropdonw-menu-list {
    display: block !important;
    position: static;
    width: auto;
    padding: 0;
    background: #fff !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    overflow: visible;
  }

  [data-rui-nav="true"] .nav-menu .nav-menu-wrapper {
    display: flex;
    gap: 1.5rem;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: #fff !important;
  }

  [data-rui-nav="true"] .nav-menu .nav-dropdown-menu,
  [data-rui-nav="true"] .nav-menu .navitem,
  [data-rui-nav="true"] .nav-menu .nav-pill-main {
    background: #fff !important;
  }

  [data-rui-nav="true"] .menu-button-wrap {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }

  .hero-display-wrappar {
    position: relative;
    padding-bottom: 0;
  }

  .hero-display-wrappar > [data-rui-nav="true"] {
    position: absolute;
    top: 15px;
    right: 0;
    left: 0;
    z-index: 20;
  }

  [data-rui-nav="true"] .menu-button-wrap > .nav-link {
    display: none !important;
  }

  [data-rui-nav="true"] .menu-button {
    display: flex !important;
    width: 2.75rem;
    height: 2.75rem;
    align-items: center;
    justify-content: center;
    color: var(--rui-palette-deep-blue);
    cursor: pointer;
  }

  [data-rui-nav="true"] .menu-button.w--open {
    background: transparent;
  }

  [data-rui-nav="true"] .rui-menu-icon {
    display: flex;
    width: 1.75rem;
    flex-direction: column;
    gap: 0.3rem;
  }

  [data-rui-nav="true"] .rui-menu-icon span {
    display: block;
    width: 100%;
    height: 0.16rem;
    background: var(--rui-palette-deep-blue);
    transition: transform 180ms ease, opacity 180ms ease;
  }

  [data-rui-nav="true"] .menu-button.w--open .rui-menu-icon span:nth-child(1) {
    transform: translateY(0.46rem) rotate(45deg);
  }

  [data-rui-nav="true"] .menu-button.w--open .rui-menu-icon span:nth-child(2) {
    opacity: 0;
  }

  [data-rui-nav="true"] .menu-button.w--open .rui-menu-icon span:nth-child(3) {
    transform: translateY(-0.46rem) rotate(-45deg);
  }

  .hero-display-wrappar {
    padding-top: clamp(1.5rem, 6vw, 2.5rem);
  }

  .hero-middle[data-rui-home-scroll="centered"],
  .hero-middle[data-rui-home-scroll="centered"] .scroll-item-wrap,
  .hero-middle[data-rui-home-scroll="centered"] .scroll-item {
    display: none !important;
  }
}

[data-rui-home-scroll="centered"] {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-rui-home-scroll="centered"] .scroll-item-wrap {
  margin-inline: auto;
}

[data-rui-home-copy="left"] {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: left;
}

.home-hero-grid-bottom {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-rui-home-copy="left"] .home-hero-heading {
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: left;
}

.home-hero-heading .rui-home-hero-line {
  display: block;
  white-space: nowrap;
}

/* Shift from product practice to visual craft with a distinct light-pink canvas. */
.section.services + .section.blog {
  border-top: clamp(0.7rem, 1.4vw, 1.25rem) solid var(--rui-palette-deep-pink);
  background: var(--rui-palette-light-pink);
  color: var(--rui-palette-deep-blue);
}

.section.services + .section.blog .section-heading.is-white,
.section.services + .section.blog .blog-card-v2,
.section.services + .section.blog .button-text.blog {
  color: var(--rui-palette-deep-blue);
}

.section.services + .section.blog .highlight-text {
  color: var(--rui-palette-deep-pink);
}

/* Keep every Project Index hover preview on the same ratio-preserving canvas. */
.section.award .award-img {
  width: 350px;
  height: 219px;
  max-width: none;
  aspect-ratio: 8 / 5;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.section.award .award-img[data-rui-preview-orientation="portrait"] {
  width: 219px;
  height: 350px;
  aspect-ratio: 5 / 8;
}

@media (min-width: 768px) and (max-width: 991px) {
  .section.award .award-img {
    width: 192px;
    height: 120px;
  }

  .section.award .award-img[data-rui-preview-orientation="portrait"] {
    width: 120px;
    height: 192px;
  }
}

@media (max-width: 991px) {
  .process-item-wrap.process-define-offset {
    padding-right: 7rem;
  }

  .process-wrapper-main > .process-item-wrap.left {
    position: relative;
    left: 1.5rem;
  }

  .home-hero-grid-bottom {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-rui-home-scroll="centered"] {
    grid-column: 1;
    grid-row: 1;
  }

  [data-rui-home-copy="left"] {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  [data-rui-home-copy="left"] .home-hero-heading {
    font-size: min(var(--_typography---font-size--font-size-9xl), 11.5vw);
  }
}

@media (min-width: 992px) {
  [data-rui-home-scroll="centered"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50% + clamp(2rem, 3vw, 3.5rem));
    width: max-content;
    grid-column: auto;
    transform: translateX(-50%);
  }
}

/* Keep each Selected Work card's copy and arrow legible against its own preview. */
.project-card[data-rui-card-tone="dark"] {
  --rui-card-foreground: #fff;
}

.project-card[data-rui-card-tone="light"] {
  --rui-card-foreground: #111;
}

.project-card[data-rui-card-tone="dark"] .project-title,
.project-card[data-rui-card-tone="light"] .project-title,
.project-card[data-rui-card-tone="dark"] .project-arrow-wrap,
.project-card[data-rui-card-tone="light"] .project-arrow-wrap,
.project-card[data-rui-card-tone="dark"] .project-arrow {
  color: var(--rui-card-foreground);
}

.project-card[data-rui-card-tone="light"] .project-arrow {
  color: var(--rui-card-foreground);
}

.project-card[data-rui-card-tone="dark"] .project-arrow path,
.project-card[data-rui-card-tone="light"] .project-arrow path {
  fill: currentColor;
}

/* The copy panel spans the image without changing the card's existing reveal geometry. */
.project-card[data-rui-card-tone="dark"][data-rui-card-panel="after-copy"] {
  --rui-card-panel: #000;
}

.project-card[data-rui-card-tone="light"][data-rui-card-panel="after-copy"] {
  --rui-card-panel: #fff;
}

.project-card[data-rui-card-tone][data-rui-card-panel="after-copy"] .project-card-info-wrap {
  --rui-card-info-inset: 2.5rem;
  isolation: isolate;
}

.project-card[data-rui-card-tone][data-rui-card-panel="after-copy"] .project-card-info-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  right: calc(var(--rui-card-info-inset) * -1);
  bottom: 0;
  left: calc(var(--rui-card-info-inset) * -1);
  z-index: 0;
  background: var(--rui-card-panel);
  opacity: 0;
  animation-name: rui-card-panel-reveal;
  animation-duration: 320ms;
  animation-timing-function: ease-out;
  animation-delay: 180ms;
  animation-fill-mode: both;
}

.project-card[data-rui-card-tone][data-rui-card-panel="after-copy"] .project-title-wrap,
.project-card[data-rui-card-tone][data-rui-card-panel="after-copy"] .project-arrow-wrap {
  z-index: 1;
}

@keyframes rui-card-panel-reveal {
  from {
    opacity: 0;
  }

  to {
    opacity: 0.3;
  }
}

@media (max-width: 991px) {
  .project-card[data-rui-card-tone][data-rui-card-panel="after-copy"] .project-card-info-wrap {
    --rui-card-info-inset: 1rem;
  }
}

/* The existing award-row preview motion also applies to these native links. */
a.award-item-main {
  color: inherit;
  text-decoration: none;
}

a.award-item-main:focus-visible {
  outline: 3px solid var(--rui-palette-deep-blue);
  outline-offset: 4px;
}

/* Keep each project's title, discipline and date inside one readable row. */
.section.award a.award-item-main {
  border-bottom: 1px solid var(--rui-palette-deep-blue);
}
@media (max-width: 767px) {
  .section.award .award-item-block {
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem;
    padding: 1.25rem 0;
  }
  .section.award .award-right {
    align-items: flex-start;
    gap: .25rem;
    text-align: left;
  }
}

/* Home keeps its black-and-white closing palette while the shared Footer
   layer supplies the same layout and motion used by About and Work. */
.section.footer[data-rui-footer="unified"] {
  background-color: #000;
  color: #fff;
}

[data-rui-footer="unified"] .footer-subtitle,
[data-rui-footer="unified"] .footer-link-text,
[data-rui-footer="unified"] .footer-title-main,
[data-rui-footer="unified"] .footer-badge-arrow,
[data-rui-footer="unified"] .contact-link-main {
  color: #fff;
}

[data-rui-footer="unified"] .contact-icon {
  filter: grayscale(1) brightness(0) invert(1);
}

[data-rui-footer="unified"] .footer-badge {
  filter: grayscale(1) brightness(1.65);
}
.rui-home-accessible-title { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
