


.customer-wordmark {
  display: inline-block;
  font-family: NeueHaasDisplay55Roman, Arial, sans-serif;
  font-size: clamp(3.8rem, 14vw, 10.5rem);
  line-height: 0.78;
  letter-spacing: 0;
  text-transform: uppercase;
}

.customer-header-fallback {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 80;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: var(--section-spacing, 8px);
  font-family: NeueHaasTextPro, Arial, sans-serif;
  font-size: clamp(0.75rem, 1vw, 1rem);
  line-height: 1;
  pointer-events: none;
}

.customer-header-fallback a {
  pointer-events: auto;
  text-transform: uppercase;
}

.customer-header-brand {
  max-width: 42vw;
}

.customer-header-links {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 52vw;
}

.customer-local-clock{display:block}.customer-clock-runtime-hooks{display:none}.customer-clock-svg{display:block;width:100%;height:auto;color:#050606;background:transparent}.customer-clock-ring,.customer-clock-tick,.customer-clock-hand,.customer-clock-pivot{vector-effect:non-scaling-stroke}.customer-clock-ring{fill:none;stroke:#050606;stroke-width:1.6;opacity:.78}.customer-clock-tick{stroke:#050606;stroke-width:1.4;stroke-linecap:round;opacity:.54}.customer-clock-tick.is-major{stroke-width:2.4;opacity:.82}.customer-clock-tick.is-quarter{stroke-width:3;opacity:.96}.customer-clock-hand{transform-origin:320px 320px;transition:transform 160ms linear;stroke-linecap:round}.customer-clock-hour{stroke:#050606;stroke-width:9}.customer-clock-minute{stroke:#050606;stroke-width:6}.customer-clock-second{stroke:#050606;stroke-width:1.8;opacity:.58}.customer-clock-pivot{fill:transparent;stroke:#050606;stroke-width:1.8}@media (prefers-reduced-motion: reduce){.customer-clock-hand{transition:none}}

/* Keep the static shell visible when the reference runtime is removed. */
.fixed.inset-0.bg-white.z-\[9999\],
.fixed.inset-0.bg-white.z-\[-2\] {
  display: none !important;
}

.opacity-0.z-1 {
  opacity: 1 !important;
}

@media (max-width: 800px) {
  body,
  body.page-pages,
  body.page-design-works,
  body.page-design-store,
  [data-page],
  .barba-wrapper,
  .barba-container {
    overflow: visible !important;
    min-height: auto !important;
  }

  [data-page] {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
  }

  .customer-header-fallback {
    align-items: center;
    padding: 1.6rem 2rem;
    color: #111 !important;
    mix-blend-mode: normal;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
  }

  .customer-header-brand {
    max-width: 48vw;
  }

  .customer-header-links {
    gap: 0.5rem;
    max-width: 46vw;
    font-size: 0.68rem;
    text-align: right;
  }

  .pt-400,
  .pt-350,
  .pt-300,
  .pt-250,
  .pt-200,
  .pt-150,
  .pt-100,
  .pt-75 {
    padding-top: 0 !important;
  }

  .my-300,
  .my-250,
  .my-200,
  .mb-350,
  .mb-300,
  .mb-250,
  .mb-200,
  .mt-250,
  .mt-200,
  .mt-170,
  .mt-150,
  .mt-100 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .p-section {
    min-height: auto !important;
    padding: 9rem 2rem 4rem !important;
  }

  .min-h-screen,
  .min-h-\[70vh\],
  .min-h-\[70vh\],
  .flex.flex-col.justify-end {
    min-height: auto !important;
    justify-content: flex-start !important;
  }

  .site-grid {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    row-gap: 2rem !important;
  }

  h1.site-grid.relative.text-190,
  h1[aria-label="Taking brands further"] {
    display: block !important;
    padding: 9rem 2rem 0 !important;
    font-size: clamp(4.2rem, 20vw, 7rem) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.07em !important;
  }

  h1.site-grid.relative.text-190 .block {
    display: block !important;
  }

  .text-60.s\:text-120,
  .text-\[5\.2rem\] {
    font-size: 1.9rem !important;
    line-height: 1.08 !important;
  }

  .text-42,
  .text-48 {
    font-size: 1.45rem !important;
    line-height: 1.08 !important;
  }

  .text-84,
  .text-150 {
    font-size: 2.8rem !important;
    line-height: 0.9 !important;
  }

  .max-s\:\!hidden {
    display: none !important;
  }

  .customer-home-placeholder {
    min-height: 42rem;
    border-radius: 1.8rem;
    overflow: hidden;
  }

  .customer-home-placeholder img {
    object-position: center;
  }

  a.site-grid.trigger.max-s\:pb-120,
  a.project-tile,
  .featured-design-work,
  .work-grid .grid > div {
    display: block !important;
    width: 100% !important;
  }

  .featured-design-work {
    margin-top: 2.4rem !important;
  }

  a.site-grid.trigger.max-s\:pb-120 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.2rem !important;
    padding-bottom: 3.2rem !important;
    align-items: start !important;
  }

  a.site-grid.trigger.max-s\:pb-120 figure {
    display: none !important;
  }

  a.site-grid.trigger.max-s\:pb-120 > div[aria-hidden="true"] {
    display: none !important;
  }

  a.site-grid.trigger.max-s\:pb-120 > .col-span-12.flex.s\:hidden {
    order: 2 !important;
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column;
    gap: 0.4rem;
  }

  a.site-grid.trigger.max-s\:pb-120 > .col-span-12.flex.s\:hidden h2 {
    font-size: 2.2rem !important;
    line-height: 0.95 !important;
    letter-spacing: -0.05em !important;
  }

  a.site-grid.trigger.max-s\:pb-120 > .col-span-12.flex.s\:hidden h3 {
    font-size: 1rem !important;
    line-height: 1.18 !important;
    display: flex !important;
    flex-direction: column;
    gap: 0.15rem;
  }

  a.site-grid.trigger.max-s\:pb-120 > .col-span-12.flex.s\:hidden h3 span {
    display: block !important;
  }

  .work-grid .grid {
    grid-template-columns: 1fr !important;
    gap: 2.4rem !important;
  }

  .featured-design-work {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

  body.page-design-works .featured-design-work {
    margin-top: 0 !important;
    padding: 1.6rem 0 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.14);
  }

  body.page-design-works .project-tile {
    display: block !important;
    padding: 0 !important;
  }

  .featured-design-work .relative.overflow-hidden,
  .featured-design-work .image-wrap,
  .featured-design-work svg.image-ratio {
    display: none !important;
  }

  .featured-design-work .flex.justify-between {
    display: block !important;
  }

  .work-grid .featured-design-work h2,
  .work-grid .featured-design-work .text-20 {
    font-size: 1.8rem !important;
    line-height: 1.02 !important;
  }

  body.page-design-works .project-tile .work-ref,
  body.page-design-works .project-tile .text-14 {
    font-size: 0.78rem !important;
    letter-spacing: 0.08em !important;
  }

  body.page-design-works .project-tile h2 {
    font-size: 2.1rem !important;
    line-height: 0.96 !important;
    margin-top: 0.6rem !important;
  }

  body.page-design-works .project-tile .flex.justify-between {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.3rem !important;
    padding-top: 0.6rem !important;
  }

  body.page-design-works .project-tile p,
  body.page-design-works .project-tile h3,
  body.page-design-works .project-tile span {
    font-size: 0.98rem !important;
    line-height: 1.22 !important;
  }

  body.page-pages p,
  body.page-pages li,
  body.page-pages address,
  body.page-pages .paragraph,
  body.page-pages .txt {
    font-size: 1rem !important;
    line-height: 1.42 !important;
  }

  body.page-pages h1,
  body.page-pages .font-display.text-60,
  body.page-pages .font-display.text-100,
  body.page-pages .title-mid,
  body.page-pages .text-150,
  body.page-pages .text-200 {
    font-size: clamp(2.6rem, 12vw, 4.4rem) !important;
    line-height: 0.96 !important;
  }

  .work-grid .featured-design-work p {
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
  }

  .foot .site-grid,
  footer .site-grid {
    row-gap: 1.6rem !important;
  }
}
