:root {
  --dg-bg: #ffffff;
  --dg-ink: #111111;
  --dg-muted: #4a4a4a;
  --dg-line: #e5e5e5;
  --dg-paper: #f7f6f3;
  --dg-soft: #f1efe9;
  --dg-max: 1380px;
  --dg-transition: 240ms cubic-bezier(0.16, 1, 0.3, 1);
  --dg-shadow: 0 18px 50px rgba(17, 17, 17, 0.08);
}*,
*::before,
*::after {
  box-sizing: border-box;
}html {
  scroll-behavior: smooth;
}body {
  margin: 0;
  background: var(--dg-bg);
  color: var(--dg-ink);
  font-family: "Jost", sans-serif;
  text-rendering: optimizeLegibility;
}img {
  display: block;
  max-width: 100%;
  height: auto;
}.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  width: 100%;
  --dg-header-bg: rgba(17, 17, 17, 0.96);
  --dg-header-border: rgba(255, 255, 255, 0.14);
  padding: 0.82rem 1.5rem;
  background: rgba(17, 17, 17, 0.96);
  color: #fff;
  backdrop-filter: blur(16px);
  border-bottom: 0;
  box-shadow: none;
  transition:
    background 360ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 360ms cubic-bezier(0.16, 1, 0.3, 1),
    padding 260ms cubic-bezier(0.16, 1, 0.3, 1),
    backdrop-filter 360ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 360ms cubic-bezier(0.16, 1, 0.3, 1);
}.site-header.is-over-hero {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.08) 68%, rgba(0, 0, 0, 0) 100%);
  border-bottom: 0 !important;
  outline: 0;
  backdrop-filter: none;
  box-shadow: none !important;
}.site-header.is-over-hero::before,
.site-header.is-over-hero::after {
  display: none !important;
  content: none !important;
}.site-header.is-solid {
  background: rgba(0, 0, 0, 0.97);
  border-bottom: 0;
  box-shadow: none;
}body.admin-bar #wpadminbar {
  border-bottom: 0 !important;
  box-shadow: none !important;
}.site-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none;
}.site-brand--logo {
  width: 4.6rem;
  height: 3.45rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}.site-brand__logo {
  width: auto;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.34));
}.site-footer {
  --dg-footer-accent: #e99413;
  padding: clamp(3.35rem, 5vw, 5rem) 1.5rem 3rem;
  border-top: 0;
  background: #000;
  color: #fff;
}.site-footer__inner {
  width: min(100%, 1380px) !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(15rem, 1.32fr) minmax(12rem, 1fr) minmax(17rem, 1.32fr);
  gap: clamp(2rem, 4vw, 5rem);
  width: 100% !important;
  max-width: none !important;
  margin: 0;
}.site-footer__column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 13.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.72);
}.site-footer__column h3,
.site-footer__mark {
  margin: 0 0 1rem;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.5;
}.site-footer__mark {
  font-size: clamp(2.1rem, 4vw, 3.1rem);
  line-height: 1;
}.site-footer__tagline {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.5;
  text-transform: uppercase;
}.site-footer__copyright {
  margin-top: auto;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
  letter-spacing: 0.04em;
}.site-footer__socials {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.15rem;
}.site-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 50%;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
  border-color: var(--dg-footer-accent);
  background: rgba(233, 148, 19, 0.12);
  color: var(--dg-footer-accent);
}.site-footer__column a,
.site-footer__column p,
.site-footer__copyright {
  margin: 0 0 0.52rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(0.92rem, 1.05vw, 1.05rem);
  font-weight: 650;
  line-height: 1.65;
  text-decoration: none;
}.site-footer__column .site-footer__mark {
  display: inline-block;
  width: fit-content;
  margin-bottom: 0.85rem;
  color: #fff;
  font-family: "Bodoni Moda", "Times New Roman", serif;
  font-size: clamp(2.45rem, 4.6vw, 3.7rem);
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1;
  text-shadow: none;
  transition: color 220ms ease, text-shadow 220ms ease;
}.site-footer__column .site-footer__tagline {
  display: inline-block;
  width: fit-content;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.5;
  text-transform: uppercase;
  transition: color 220ms ease;
}.site-footer__column .site-footer__copyright {
  display: inline-block;
  width: fit-content;
  margin-top: auto;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.88rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  transition: color 220ms ease;
}.site-footer__column .site-footer__mark:hover {
  color: var(--dg-footer-accent);
  text-shadow: 0 0 24px rgba(233, 148, 19, 0.18);
}.site-footer__column .site-footer__tagline:hover,
.site-footer__column .site-footer__copyright:hover {
  color: var(--dg-footer-accent);
}.site-footer__column a {
  transition: color 180ms ease, opacity 180ms ease;
}.site-footer__column a:hover,
.site-footer__column a:focus-visible {
  color: var(--dg-footer-accent);
}.site-footer__cta {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.25rem !important;
  padding-right: 3.25rem;
  padding-bottom: 0;
  overflow: visible;
}.site-footer__cta::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.6rem;
  height: 1px;
  background: linear-gradient(90deg, currentColor, rgba(233, 148, 19, 0.42));
  transform: translateY(-50%);
  transform-origin: left center;
  transition: width 220ms ease, transform 220ms ease, background 220ms ease;
}.site-footer__cta::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.24rem);
  right: 0;
  width: 0.48rem;
  height: 0.48rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  opacity: 0;
  transform: translateX(-0.18rem) rotate(45deg);
  transition: opacity 180ms ease, transform 220ms ease, border-color 180ms ease;
}.site-footer__cta:hover,
.site-footer__cta:focus-visible {
  color: var(--dg-footer-accent);
}.site-footer__cta:hover::after,
.site-footer__cta:focus-visible::after {
  width: 2.55rem;
  background: linear-gradient(90deg, var(--dg-footer-accent), rgba(233, 148, 19, 0.18));
  transform: translate(0.28rem, -50%);
}.site-footer__cta:hover::before,
.site-footer__cta:focus-visible::before {
  border-color: var(--dg-footer-accent);
  opacity: 1;
  transform: translateX(0.28rem) rotate(45deg);
}.site-footer__column--contact p {
  max-width: 18rem;
}.site-footer__nowrap {
  white-space: nowrap;
}.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer a {
  color: #fff;
}.dg-primary-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
  position: relative;
}.dg-primary-nav__backdrop {
  display: none;
}.dg-primary-nav__toggle {
  display: none;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: #111;
  color: #fff;
  padding: 0.8rem 1rem;
  font: inherit;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}.dg-primary-nav__list {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}.dg-primary-nav__item {
  position: relative;
}.dg-primary-nav__link,
.dg-primary-nav__trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.45rem 0.8rem;
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.92rem;
  line-height: 1;
  text-decoration: none;
  transition:
    background 180ms cubic-bezier(0.16, 1, 0.3, 1) 70ms,
    border-color 180ms cubic-bezier(0.16, 1, 0.3, 1) 70ms,
    color 180ms cubic-bezier(0.16, 1, 0.3, 1) 70ms,
    transform 260ms cubic-bezier(0.16, 1, 0.3, 1) 70ms;
}.dg-primary-nav__link::after,
.dg-primary-nav__trigger::after {
  content: "";
  position: absolute;
  left: 0.8rem;
  right: 0.8rem;
  bottom: 0.35rem;
  height: 1px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--dg-transition);
}.dg-primary-nav__item:hover > .dg-primary-nav__link::after,
.dg-primary-nav__item:hover > .dg-primary-nav__trigger::after,
.dg-primary-nav__link:focus-visible::after,
.dg-primary-nav__trigger:focus-visible::after,
.dg-primary-nav__link[aria-current="page"]::after,
.dg-primary-nav__trigger[aria-current="page"]::after {
  transform: scaleX(1);
}.dg-primary-nav__trigger {
  gap: 0.58rem;
}.dg-primary-nav__trigger-label {
  pointer-events: none;
}.dg-primary-nav__chevron {
  display: inline-block;
  width: 0.44rem;
  height: 0.44rem;
  margin-top: -0.18rem;
  border-right: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  pointer-events: none;
  transform: rotate(45deg);
  transform-origin: 58% 58%;
  transition: transform 260ms cubic-bezier(0.16, 1, 0.3, 1) 90ms;
}.dg-primary-nav__item--has-menu:hover > .dg-primary-nav__trigger,
.dg-primary-nav__item--has-menu:focus-within > .dg-primary-nav__trigger,
.dg-primary-nav__item--has-menu.is-open > .dg-primary-nav__trigger {
  background: #151515;
  border-color: rgba(255, 255, 255, 0.86);
  color: #fff;
  transform: translateY(-1px);
}.dg-primary-nav__item--has-menu:hover > .dg-primary-nav__trigger::after,
.dg-primary-nav__item--has-menu:focus-within > .dg-primary-nav__trigger::after,
.dg-primary-nav__item--has-menu.is-open > .dg-primary-nav__trigger::after {
  background: #fff;
  transform: scaleX(1);
}.dg-primary-nav__item--has-menu:hover .dg-primary-nav__chevron,
.dg-primary-nav__item--has-menu:focus-within .dg-primary-nav__chevron,
.dg-primary-nav__item--has-menu.is-open .dg-primary-nav__chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}.dg-mega-menu {
  position: fixed;
  top: calc(var(--dg-header-height, 5rem) + 0.2rem);
  left: 0;
  right: 0;
  z-index: 45;
  display: grid;
  grid-template-columns: minmax(15rem, 0.85fr) minmax(22rem, 1.35fr) minmax(16rem, 0.9fr);
  align-items: stretch;
  gap: 1.4rem;
  max-height: calc(100vh - var(--dg-header-height, 5rem) - 1rem);
  max-width: none;
  margin: 0 auto;
  padding: clamp(2rem, 3.6vw, 3.8rem) clamp(1.5rem, 4vw, 4rem);
  background: #101010;
  color: #fff;
  border: 0;
  border-top: 0;
  box-shadow: none;
  opacity: 0;
  visibility: hidden;
  overflow-x: hidden;
  overflow-y: auto;
  clip-path: inset(0 0 100% 0);
  transform: translateY(-8px);
  pointer-events: none;
  transform-origin: top center;
  will-change: clip-path, opacity, transform;
  transition:
    clip-path 620ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 260ms ease,
    transform 620ms cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0ms linear 640ms;
}.dg-mega-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1.1rem;
  height: 1.1rem;
}.dg-primary-nav__item--has-menu:hover .dg-mega-menu,
.dg-primary-nav__item--has-menu:focus-within .dg-mega-menu,
.dg-primary-nav__item--has-menu.is-open .dg-mega-menu {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 70ms, 70ms, 70ms, 0ms;
}.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu,
.dg-primary-nav__item--has-menu:has(> .dg-primary-nav__trigger[aria-expanded="true"]) > .dg-mega-menu,
.dg-mega-menu.is-visible {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
  transform: translateY(0);
  pointer-events: auto;
  transition-delay: 70ms, 70ms, 70ms, 0ms;
}.dg-mega-menu__intro,
.dg-mega-menu__links,
.dg-mega-menu__feature {
  min-width: 0;
}.dg-mega-menu__intro,
.dg-mega-menu__feature,
.dg-mega-menu__link {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 420ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    background 220ms ease,
    border-color 220ms ease,
    color 220ms ease,
    box-shadow 260ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__intro,
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__intro,
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__intro,
.dg-mega-menu.is-visible .dg-mega-menu__intro {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 250ms;
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__link,
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__link,
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__link,
.dg-mega-menu.is-visible .dg-mega-menu__link {
  opacity: 1;
  transform: translateY(0);
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__feature,
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__feature,
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__feature,
.dg-mega-menu.is-visible .dg-mega-menu__feature {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 430ms;
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__link:nth-child(1),
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__link:nth-child(1),
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__link:nth-child(1),
.dg-mega-menu.is-visible .dg-mega-menu__link:nth-child(1) {
  transition-delay: 300ms;
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__link:nth-child(2),
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__link:nth-child(2),
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__link:nth-child(2),
.dg-mega-menu.is-visible .dg-mega-menu__link:nth-child(2) {
  transition-delay: 340ms;
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__link:nth-child(3),
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__link:nth-child(3),
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__link:nth-child(3),
.dg-mega-menu.is-visible .dg-mega-menu__link:nth-child(3) {
  transition-delay: 380ms;
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__link:nth-child(4),
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__link:nth-child(4),
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__link:nth-child(4),
.dg-mega-menu.is-visible .dg-mega-menu__link:nth-child(4) {
  transition-delay: 420ms;
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__link:nth-child(5),
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__link:nth-child(5),
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__link:nth-child(5),
.dg-mega-menu.is-visible .dg-mega-menu__link:nth-child(5) {
  transition-delay: 460ms;
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__link:nth-child(6),
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__link:nth-child(6),
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__link:nth-child(6),
.dg-mega-menu.is-visible .dg-mega-menu__link:nth-child(6) {
  transition-delay: 500ms;
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__link:nth-child(7),
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__link:nth-child(7),
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__link:nth-child(7),
.dg-mega-menu.is-visible .dg-mega-menu__link:nth-child(7) {
  transition-delay: 540ms;
}.dg-primary-nav__item--has-menu:hover > .dg-mega-menu .dg-mega-menu__link:nth-child(8),
.dg-primary-nav__item--has-menu:focus-within > .dg-mega-menu .dg-mega-menu__link:nth-child(8),
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu .dg-mega-menu__link:nth-child(8),
.dg-mega-menu.is-visible .dg-mega-menu__link:nth-child(8) {
  transition-delay: 580ms;
}.dg-mega-menu__intro {
  padding: 1rem;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
}.dg-mega-menu__eyebrow,
.dg-mega-menu__feature small {
  margin: 0 0 1rem;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}.dg-mega-menu__overview,
.dg-mega-menu__feature {
  display: grid;
  gap: 0.8rem;
  color: #fff;
  text-decoration: none;
}.dg-mega-menu__overview strong,
.dg-mega-menu__feature strong {
  font-family: "Bodoni Moda", serif;
  font-size: 1.55rem;
  font-weight: 500;
  line-height: 1.05;
}.dg-mega-menu__overview span,
.dg-mega-menu__feature span {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.95rem;
  line-height: 1.55;
}.dg-mega-menu__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}.dg-mega-menu__link {
  display: grid;
  gap: 0.45rem;
  min-height: 7rem;
  padding: 1rem;
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  cursor: pointer;
}.dg-mega-menu__link span {
  font-size: 1.02rem;
  font-weight: 500;
}.dg-mega-menu__link small {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
  line-height: 1.5;
}.dg-mega-menu__link:hover,
.dg-mega-menu__link:focus-visible {
  transform: translateY(-5px);
  background: #171717;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.35);
}.dg-mega-menu__link:hover small,
.dg-mega-menu__link:focus-visible small {
  color: rgba(255, 255, 255, 0.72);
}.dg-mega-menu__feature,
.dg-mega-menu > :nth-child(3) {
  position: relative;
  align-self: stretch;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  min-height: clamp(13rem, 22vw, 21rem);
  height: 100%;
  color: #fff;
  text-decoration: none;
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.2);
  isolation: isolate;
  cursor: pointer;
}.dg-mega-menu__feature::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.18)),
    radial-gradient(circle at 50% 18%, rgba(255, 255, 255, 0.18), transparent 42%);
  opacity: 0.34;
  transition: opacity 820ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-mega-menu__feature-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  filter: none;
  transform: scale(1.012);
  transform-origin: center;
  transition:
    transform 920ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 920ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-mega-menu__feature--preview .dg-mega-menu__feature-image {
  position: absolute;
  inset: 0;
  min-height: 0;
  opacity: 0;
  transform: scale(1.045);
  transition:
    opacity 560ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 980ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 980ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-mega-menu__feature--preview .dg-mega-menu__feature-image.is-active {
  opacity: 1;
  transform: scale(1.012);
}.dg-mega-menu__feature:hover,
.dg-mega-menu__feature:focus-visible {
  transform: translateY(-5px);
  background: #111;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.72);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.38);
}.dg-mega-menu__feature:hover::after,
.dg-mega-menu__feature:focus-visible::after {
  opacity: 0.18;
}.dg-mega-menu__feature:hover .dg-mega-menu__feature-image,
.dg-mega-menu__feature:focus-visible .dg-mega-menu__feature-image {
  filter: brightness(1.04) contrast(1.02);
  transform: scale(1.06);
}.dg-mega-menu__feature--preview:hover .dg-mega-menu__feature-image:not(.is-active),
.dg-mega-menu__feature--preview:focus-visible .dg-mega-menu__feature-image:not(.is-active) {
  transform: scale(1.045);
}.dg-mega-menu.is-visible {
  opacity: 1 !important;
  visibility: visible;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto;
  transition: none !important;
  animation: dg-mega-reveal 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
}.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu,
.dg-primary-nav__item--has-menu:has(> .dg-primary-nav__trigger[aria-expanded="true"]) > .dg-mega-menu {
  opacity: 1 !important;
  visibility: visible;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto;
  transition: none !important;
  animation: dg-mega-reveal 620ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

@keyframes dg-mega-reveal {
  from {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
    transform: translateY(-8px) scale(0.992);
  }

  to {
    opacity: 1;
    clip-path: inset(0 0 0 0);
    transform: translateY(0) scale(1);
  }
}/* Homepage final polish: pure white surfaces,
no warm/yellow paper tint. */
.dg-home .dg-luxury-intro,
.dg-home .dg-luxury-manufacture,
.dg-home .dg-luxury-quality,
.dg-home .dg-luxury-collaboration,
.dg-home .dg-luxury-insights {
  background: #fff !important;
  color: #050505;
}.dg-home .dg-luxury-manufacture {
  min-height: auto;
}.dg-home .dg-luxury-manufacture__content {
  padding-top: clamp(3.6rem, 6vw, 6.2rem);
  padding-bottom: clamp(3.6rem, 6vw, 6.2rem);
}.dg-home .dg-luxury-manufacture h2,
.dg-home .dg-luxury-quality h2,
.dg-home .dg-luxury-collaboration h2,
.dg-home .dg-luxury-insights h2 {
  font-size: clamp(2.35rem, 4.35vw, 4.75rem);
  line-height: 1.08;
  letter-spacing: -0.025em;
}.dg-home .dg-luxury-manufacture__content > p:not(.dg-luxury-kicker) {
  max-width: 38rem;
}.dg-home .dg-luxury-capability-grid {
  background: #fff;
}.dg-news-page .interior-content-shell {
  width: min(100%, 1220px);
  max-width: none;
  margin-top: clamp(3rem, 7vw, 6rem);
}.dg-news-section {
  width: 100%;
}.dg-news-section__head {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.62fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}.dg-news-section__head .dg-column-kicker {
  grid-column: 1 / -1;
  margin: 0 0 -0.7rem;
  color: #111;
}.dg-news-section__head h2 {
  margin: 0;
  max-width: 12ch;
  text-align: left;
  font-size: clamp(2.1rem, 5.4vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}.dg-news-section__head p:not(.dg-column-kicker) {
  margin: 0;
  max-width: 34rem;
  color: #555;
  font-size: clamp(0.96rem, 1.4vw, 1.08rem);
  line-height: 1.9;
}.dg-news-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 clamp(2rem, 5vw, 4rem);
  border: 1px solid #111;
  background: #fff;
}.dg-news-tabs a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4.4rem;
  padding: 1rem clamp(1rem, 2.2vw, 1.8rem);
  border-right: 1px solid #111;
  color: #111;
  text-decoration: none;
  font-size: clamp(0.95rem, 1.4vw, 1.08rem);
  letter-spacing: 0.02em;
  transition:
    background 420ms cubic-bezier(0.16, 1, 0.3, 1),
    color 420ms cubic-bezier(0.16, 1, 0.3, 1),
    padding 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-tabs a:last-child {
  border-right: 0;
}.dg-news-tabs a::after {
  content: "";
  width: 0.68rem;
  height: 0.68rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-tabs a:hover,
.dg-news-tabs a:focus-visible,
.dg-news-tabs a:active,
.dg-news-tabs a.is-active {
  background: #111;
  color: #fff;
  padding-left: clamp(1.2rem, 2.6vw, 2.15rem);
}.dg-news-tabs a:hover::after,
.dg-news-tabs a:focus-visible::after,
.dg-news-tabs a:active::after,
.dg-news-tabs a.is-active::after {
  transform: translateX(0.3rem) rotate(45deg);
}.dg-news-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}.dg-news-list--has-feature {
  grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, 0.82fr));
}.dg-news-card {
  position: relative;
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  text-decoration: none;
  isolation: isolate;
  transition:
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    background 520ms cubic-bezier(0.16, 1, 0.3, 1),
    color 520ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-card--featured {
  grid-row: span 2;
  min-height: 36rem;
}.dg-news-card__media {
  margin: 0;
  overflow: hidden;
  background: #f4f4f4;
}.dg-news-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transform: scale(1.001);
  transition:
    transform 820ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-card--featured .dg-news-card__image {
  aspect-ratio: 16 / 11;
}.dg-news-card__meta {
  display: inline-flex;
  width: fit-content;
  margin: 1.15rem clamp(1rem, 2vw, 1.45rem) 0;
  color: #666;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-card h2 {
  margin: 0;
  padding: 0.65rem clamp(1rem, 2vw, 1.45rem) 0;
  text-align: left;
  font-family: "Jost", sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.55rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.025em;
}.dg-news-card--featured h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.22;
}.dg-news-card p {
  margin: 0;
  padding: 0.9rem clamp(1rem, 2vw, 1.45rem) 5rem;
  color: #5a5a5a;
  font-size: 0.94rem;
  line-height: 1.75;
  transition: color 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-card__arrow {
  position: absolute;
  right: clamp(1rem, 2vw, 1.45rem);
  bottom: clamp(1rem, 2vw, 1.45rem);
  width: 2.65rem;
  height: 2.65rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition:
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    background 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-card__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.66rem;
  height: 0.66rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: translate(-60%, -50%) rotate(45deg);
}.dg-news-card:hover,
.dg-news-card:focus-visible,
.dg-news-card:active {
  transform: translateY(-0.45rem);
  background: #111;
  color: #fff;
  box-shadow: 0 22px 46px rgba(17, 17, 17, 0.16);
}.dg-news-card:hover p,
.dg-news-card:focus-visible p,
.dg-news-card:active p,
.dg-news-card:hover .dg-news-card__meta,
.dg-news-card:focus-visible .dg-news-card__meta,
.dg-news-card:active .dg-news-card__meta {
  color: rgba(255, 255, 255, 0.72);
}.dg-news-card:hover .dg-news-card__image,
.dg-news-card:focus-visible .dg-news-card__image,
.dg-news-card:active .dg-news-card__image {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.055);
}.dg-news-card:hover .dg-news-card__arrow,
.dg-news-card:focus-visible .dg-news-card__arrow,
.dg-news-card:active .dg-news-card__arrow {
  transform: translateX(0.25rem);
  background: rgba(255, 255, 255, 0.08);
}.dg-news-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin-top: clamp(2rem, 5vw, 4rem);
}.dg-news-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.8rem;
  min-height: 2.8rem;
  border: 1px solid #111;
  color: #111;
  text-decoration: none;
  transition: background 320ms ease, color 320ms ease;
}.dg-news-pagination a:hover,
.dg-news-pagination a:focus-visible,
.dg-news-pagination a.is-active {
  background: #111;
  color: #fff;
}.dg-news-empty {
  border: 1px solid #111;
  padding: clamp(2rem, 5vw, 4rem);
  background: #fff;
}.dg-article-page .dg-editorial-flow {
  width: min(100%, 920px);
  margin-top: clamp(3rem, 7vw, 5.5rem);
}.dg-article-page .wp-block-post-content {
  font-size: clamp(1rem, 1.35vw, 1.08rem);
  line-height: 1.92;
}.dg-article-page .wp-block-post-content p {
  color: #242424;
}.dg-article-page .wp-block-post-content img {
  width: 100%;
  margin: clamp(1.6rem, 4vw, 3rem) auto;
  object-fit: cover;
}.dg-article-page .wp-block-post-content h2,
.dg-article-page .wp-block-post-content h3 {
  margin-top: clamp(2rem, 5vw, 4rem);
  text-align: left;
}@media (max-width: 1100px) {
.dg-news-section__head,
.dg-news-list,
.dg-news-list--has-feature {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.dg-news-card--featured {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}@media (max-width: 760px) {
.dg-news-page .interior-content-shell {
    width: calc(100% - 1rem);
    margin-top: 2.6rem;
  }.dg-news-page .dg-column-hero__content {
    width: min(100%, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
  }.dg-news-page .dg-column-hero__summary {
    overflow-wrap: anywhere;
  }.dg-news-section__head,
.dg-news-list,
.dg-news-list--has-feature,
.dg-news-tabs {
    grid-template-columns: 1fr;
  }.dg-news-section__head {
    gap: 1rem;
  }.dg-news-section__head h2 {
    max-width: 100%;
    font-size: clamp(2rem, 11vw, 3.2rem);
  }.dg-news-tabs a,
.dg-news-tabs a:last-child {
    border-right: 0;
    border-bottom: 1px solid #111;
  }.dg-news-tabs a:last-child {
    border-bottom: 0;
  }.dg-news-card,
.dg-news-card--featured {
    min-height: auto;
  }.dg-news-card--featured .dg-news-card__image,
.dg-news-card__image {
    aspect-ratio: 1 / 1;
  }
}@media (prefers-reduced-motion: reduce) {
.dg-news-tabs a,
.dg-news-tabs a::after,
.dg-news-card,
.dg-news-card__image,
.dg-news-card__arrow {
    transition: none;
  }
}/* Reusable editorial modules for the remaining About Ijen pages. */
.dg-company-editable .dg-about-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.35vw, 1.15rem);
  margin-top: clamp(2rem, 4vw, 4rem);
}.dg-company-editable .dg-about-directory a {
  position: relative;
  min-height: clamp(10rem, 16vw, 15rem);
  border: 1px solid #111;
  padding: clamp(1.15rem, 2.2vw, 2rem);
  color: #111;
  background: #fff;
  text-decoration: none;
  overflow: hidden;
  transition:
    background 320ms cubic-bezier(0.16, 1, 0.3, 1),
    color 320ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-about-directory a::after {
  content: "";
  position: absolute;
  right: clamp(1rem, 1.8vw, 1.5rem);
  bottom: clamp(1rem, 1.8vw, 1.5rem);
  width: 1.85rem;
  height: 1.85rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  opacity: 0;
  transform: translate(-0.28rem, 0.28rem) rotate(45deg);
  transition: opacity 260ms ease, transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-about-directory a:hover,
.dg-company-editable .dg-about-directory a:focus-visible {
  color: #fff;
  background: #111;
  transform: translateY(-0.35rem);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.16);
}.dg-company-editable .dg-about-directory a:hover::after,
.dg-company-editable .dg-about-directory a:focus-visible::after {
  opacity: 1;
  transform: translate(0, 0) rotate(45deg);
}.dg-company-editable .dg-about-directory strong {
  display: block;
  max-width: 14ch;
  color: currentColor;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.45rem, 2.4vw, 2.4rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.045em;
}.dg-company-editable .dg-about-directory span {
  display: block;
  max-width: 28rem;
  margin-top: clamp(1.2rem, 2.4vw, 2rem);
  color: currentColor;
  opacity: 0.68;
  font-size: clamp(0.92rem, 1vw, 1rem);
  line-height: 1.72;
}.dg-company-editable .dg-editorial-card-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.85rem, 1.8vw, 1.5rem);
  margin-top: clamp(1.7rem, 3.5vw, 3rem);
}.dg-company-editable .dg-editorial-card-row article {
  min-height: clamp(13rem, 20vw, 19rem);
  border: 1px solid #111;
  padding: clamp(1.1rem, 2vw, 1.8rem);
  color: #111;
  background: #fff;
  cursor: default;
  transition:
    background 320ms cubic-bezier(0.16, 1, 0.3, 1),
    color 320ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 320ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-editorial-card-row article:hover,
.dg-company-editable .dg-editorial-card-row article:focus-within {
  color: #fff;
  background: #111;
  border-color: #111;
  transform: translateY(-0.35rem);
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.16);
}.dg-company-editable .dg-editorial-card-row small {
  display: block;
  margin-bottom: clamp(2rem, 4vw, 3.6rem);
  color: currentColor;
  opacity: 0.56;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}.dg-company-editable .dg-editorial-card-row h3 {
  margin: 0 0 0.85rem;
  color: currentColor;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.45rem, 2.1vw, 2.35rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.045em;
}.dg-company-editable .dg-editorial-card-row p {
  color: currentColor;
  opacity: 0.74;
}.dg-company-editable .dg-company-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  margin-top: clamp(1.8rem, 4vw, 3.4rem);
}.dg-company-editable .dg-company-process article {
  min-height: clamp(10rem, 16vw, 15rem);
  border-right: 1px solid #111;
  padding: clamp(1rem, 1.8vw, 1.5rem);
  color: #111;
  background: #fff;
  transition:
    background 300ms cubic-bezier(0.16, 1, 0.3, 1),
    color 300ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-company-process article:hover,
.dg-company-editable .dg-company-process article:focus-within {
  color: #fff;
  background: #111;
  transform: translateY(-0.32rem);
}.dg-company-editable .dg-company-process article:last-child {
  border-right: 0;
}.dg-company-editable .dg-company-process span {
  display: block;
  color: currentColor;
  opacity: 0.58;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
}.dg-company-editable .dg-company-process strong {
  display: block;
  margin-top: clamp(2.2rem, 4vw, 4rem);
  color: currentColor;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  font-weight: 500;
  line-height: 1.45;
}.dg-company-editable .dg-partner-gallery .dg-company-gallery figure {
  min-height: clamp(13rem, 20vw, 20rem);
}.dg-company-editable .dg-partner-gallery .dg-company-gallery figcaption {
  display: block;
}.dg-company-editable .dg-partner-carousel {
  width: 100%;
  overflow: hidden;
  background: #fff;
}.dg-company-editable .dg-partner-carousel__viewport {
  position: relative;
  overflow: hidden;
  width: min(100vw, 100%);
  margin-inline: auto;
  background: #fff;
}.dg-company-editable .dg-partner-carousel__track {
  display: flex;
  width: max-content;
  gap: clamp(1.15rem, 2.5vw, 2.5rem);
  padding: 0 clamp(1.15rem, 3vw, 3rem);
  animation: dg-partner-carousel-drift 46s linear infinite;
  will-change: transform;
}.dg-company-editable .dg-partner-carousel:hover .dg-partner-carousel__track,
.dg-company-editable .dg-partner-carousel:focus-within .dg-partner-carousel__track {
  animation-play-state: paused;
}.dg-company-editable .dg-partner-carousel .dg-partner-carousel__slide {
  position: relative;
  flex: 0 0 clamp(16rem, 27vw, 27.5rem);
  width: clamp(16rem, 27vw, 27.5rem);
  aspect-ratio: 1 / 1;
  margin: 0;
  overflow: hidden;
  border-radius: 0.42rem;
  background: #f5f5f5;
  transform: translateZ(0);
}.dg-company-editable .dg-partner-carousel .dg-partner-carousel__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none !important;
  transform: scale(1.001);
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-partner-carousel .dg-partner-carousel__slide:hover img {
  transform: scale(1.045);
}.dg-company-editable .dg-partner-carousel .dg-partner-carousel__slide figcaption {
  display: none;
}

@keyframes dg-partner-carousel-drift {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(calc(-50% - clamp(0.575rem, 1.25vw, 1.25rem)), 0, 0);
  }
}@media (max-width: 760px) {
.dg-company-editable .dg-about-directory,
.dg-company-editable .dg-editorial-card-row,
.dg-company-editable .dg-company-process {
    grid-template-columns: 1fr;
  }.dg-company-editable .dg-company-process article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid #111;
  }.dg-company-editable .dg-company-process article:last-child {
    border-bottom: 0;
  }.dg-company-editable .dg-partner-carousel__track {
    gap: 1rem;
    padding: 0 1rem;
    animation-duration: 38s;
  }.dg-company-editable .dg-partner-carousel .dg-partner-carousel__slide {
    flex-basis: min(78vw, 21rem);
    width: min(78vw, 21rem);
  }
}@media (prefers-reduced-motion: reduce) {
.dg-company-editable .dg-partner-carousel__track {
    animation-duration: 1ms;
    animation-iteration-count: 1;
  }
}.dg-home {
  width: 100%;
  max-width: none !important;
  margin-block-start: 0 !important;
}.wp-site-blocks > .dg-home {
  margin-block-start: 0 !important;
}.dg-home.wp-block-group-is-layout-constrained > .luxe-hero {
  max-width: none !important;
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}.luxe-hero {
  padding: 0;
}.luxe-hero__carousel {
  position: relative;
  min-height: min(100vh, 980px);
  border: 0;
  overflow: hidden;
  background: #000;
  box-shadow: var(--dg-shadow);
}.luxe-hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity 450ms ease, transform 900ms ease;
  pointer-events: none;
}.luxe-hero__slide.is-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}.luxe-hero__slide picture.luxe-hero__media,
.luxe-hero__slide picture {
  display: block;
  width: 100%;
  height: 100%;
}
.luxe-hero__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}.luxe-hero__slide--exhibition img {
  object-position: center center;
}.luxe-hero__slide--press img {
  object-position: center center;
}.luxe-hero__overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: clamp(2rem, 5vw, 4rem);
  color: #fff;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.62) 100%);
}.luxe-hero__slide--exhibition .luxe-hero__overlay {
  inset: auto auto clamp(4.5rem, 6vw, 6.4rem) clamp(1.25rem, 4vw, 3rem);
  width: min(24rem, calc(100% - 2.5rem));
  padding: 0;
  background: transparent;
  text-shadow: 0 0.12rem 0.8rem rgba(0, 0, 0, 0.58);
  display: none;
}.luxe-hero__slide--exhibition h2 {
  max-width: 8.8em;
  font-size: clamp(1.55rem, 2.05vw, 2.35rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}.luxe-hero__slide--exhibition p:last-of-type {
  max-width: 23rem;
  font-size: clamp(0.88rem, 0.92vw, 1rem);
  line-height: 1.75;
}.luxe-kicker {
  margin: 0 0 1rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.78rem;
}.luxe-hero h1,
.luxe-hero h2,
.luxe-section h2,
.interior-hero h1 {
  margin: 0 0 1rem;
  font-family: "Bodoni Moda", serif;
  letter-spacing: -0.05em;
  line-height: 0.95;
}.luxe-hero h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 8vw, 6.25rem);
}.luxe-hero h2 {
  max-width: 13ch;
  font-size: clamp(2.2rem, 6vw, 4.2rem);
}.luxe-hero p:last-of-type,
.luxe-editorial-copy p,
.luxe-section__heading + p,
.interior-hero .wp-block-post-excerpt {
  color: rgba(255, 255, 255, 0.88);
  max-width: 48rem;
  font-size: 1.05rem;
}.luxe-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
  align-items: center;
}.luxe-button,
.luxe-button:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.95rem 1.5rem;
  min-height: 3.2rem;
  border-radius: 999px;
  background: var(--dg-ink);
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.86rem;
  transition: transform var(--dg-transition), background var(--dg-transition), color var(--dg-transition);
}.luxe-button:hover,
.luxe-button:focus-visible {
  transform: translateY(-2px);
  background: #2a2a2a;
}.luxe-button--ghost,
.luxe-button--ghost:visited {
  background: transparent;
  color: var(--dg-ink);
  border: 1px solid var(--dg-ink);
}.luxe-section--cta .luxe-button--ghost,
.luxe-section--cta .luxe-button--ghost:visited {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.75);
}.luxe-section--cta .luxe-button--ghost:hover,
.luxe-section--cta .luxe-button--ghost:focus-visible {
  background: #fff;
  color: var(--dg-ink);
}.luxe-link,
.luxe-link:visited {
  color: #fff;
  text-decoration: none;
  position: relative;
}.luxe-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.2rem;
  width: 100%;
  height: 1px;
  background: currentColor;
}.luxe-hero__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 0 0;
}.luxe-hero__control {
  border: 1px solid var(--dg-line);
  background: transparent;
  padding: 0.9rem 1.2rem;
  cursor: pointer;
  transition: background var(--dg-transition), color var(--dg-transition), border-color var(--dg-transition);
}.luxe-hero__control:hover,
.luxe-hero__control:focus-visible {
  background: var(--dg-ink);
  color: #fff;
  border-color: var(--dg-ink);
}.luxe-hero__dots {
  display: flex;
  gap: 0.6rem;
  justify-content: center;
  flex: 1;
}.luxe-dot {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--dg-ink);
  background: transparent;
  cursor: pointer;
}.luxe-dot.is-active {
  background: var(--dg-ink);
}.npack-intro,
.dg-luxury-proof,
.npack-showcase,
.npack-split,
.npack-capabilities,
.npack-news,
.npack-cta {
  padding: clamp(5rem, 9vw, 10rem) clamp(1.5rem, 5vw, 5rem);
}.npack-intro {
  background: #fff;
  color: var(--dg-ink);
}.npack-intro__kicker,
.luxe-kicker {
  letter-spacing: 0.16em;
}.npack-intro__kicker {
  margin-bottom: clamp(2rem, 5vw, 4rem);
  color: var(--dg-muted);
  font-size: 0.78rem;
  text-transform: uppercase;
}.npack-intro__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(18rem, 0.65fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}.npack-intro h2,
.npack-showcase h2,
.npack-split h2,
.npack-capabilities h2,
.npack-news h2,
.npack-cta h2 {
  margin: 0;
  font-family: "Bodoni Moda", serif;
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.92;
}.npack-intro h2 {
  max-width: 14ch;
  font-size: clamp(3rem, 7.4vw, 7.2rem);
}.npack-intro__copy {
  display: grid;
  gap: 1.2rem;
  color: var(--dg-muted);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.75;
}.npack-intro__copy p {
  margin: 0;
}.npack-stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(4rem, 8vw, 7rem);
  border-top: 1px solid var(--dg-ink);
  border-bottom: 1px solid var(--dg-ink);
}.dg-luxury-proof {
  background: #f5f3ef;
  color: var(--dg-ink);
}.dg-luxury-proof__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  align-items: end;
}.dg-luxury-proof h2 {
  max-width: 15ch;
  margin: 0;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(2.8rem, 6.4vw, 6.3rem);
  font-weight: 500;
  letter-spacing: -0.06em;
  line-height: 0.92;
}.dg-luxury-proof__grid {
  display: grid;
  border-top: 1px solid rgba(0, 0, 0, 0.88);
}.dg-luxury-proof__grid article {
  display: grid;
  grid-template-columns: 3.8rem minmax(8rem, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(1rem, 2vw, 2rem);
  align-items: center;
  min-height: 8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.88);
}.dg-luxury-proof__grid span {
  color: rgba(0, 0, 0, 0.45);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
}.dg-luxury-proof__grid strong {
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.45rem, 2.8vw, 2.6rem);
  font-weight: 500;
  letter-spacing: -0.03em;
  line-height: 0.95;
}.dg-luxury-proof__grid em {
  max-width: 22rem;
  color: rgba(0, 0, 0, 0.64);
  font-style: normal;
  line-height: 1.65;
}.npack-stat-row article {
  min-height: 12rem;
  padding: 1.4rem;
  border-right: 1px solid var(--dg-ink);
}.npack-stat-row article:last-child {
  border-right: 0;
}.npack-stat-row span {
  display: block;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(2.4rem, 4.8vw, 5rem);
  line-height: 0.9;
}.npack-stat-row strong {
  display: block;
  margin-top: 4rem;
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}.npack-showcase {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: stretch;
  background: #0c0c0c;
  color: #fff;
}.npack-showcase__media,
.npack-split__media {
  min-height: 100%;
  overflow: hidden;
  background: #111;
}.npack-showcase__media img,
.npack-split__media img {
  width: 100%;
  height: 100%;
  min-height: clamp(26rem, 48vw, 44rem);
  object-fit: cover;
  filter: none;
}.npack-showcase__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}.npack-showcase h2,
.npack-split h2,
.npack-capabilities h2,
.npack-news h2,
.npack-cta h2 {
  max-width: 13ch;
  font-size: clamp(2.7rem, 6.8vw, 6.4rem);
}.npack-link-list {
  display: grid;
  margin-top: clamp(2rem, 5vw, 4rem);
  border-top: 1px solid rgba(255, 255, 255, 0.32);
}.npack-link-list a,
.npack-news__list a {
  display: grid;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none;
  transition: background var(--dg-transition), color var(--dg-transition), padding var(--dg-transition);
}.npack-link-list a {
  grid-template-columns: 3rem minmax(7rem, 0.35fr) minmax(0, 0.65fr);
  align-items: center;
  min-height: 5.6rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}.npack-link-list a:hover,
.npack-link-list a:focus-visible {
  padding-left: 1rem;
  background: #fff;
  color: var(--dg-ink);
}.npack-link-list span,
.npack-news__list em {
  color: currentColor;
  opacity: 0.58;
  font-style: normal;
}.npack-link-list strong {
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.45rem, 2.4vw, 2.4rem);
  font-weight: 500;
  line-height: 1;
}.npack-link-list em {
  color: currentColor;
  font-style: normal;
  opacity: 0.72;
}.npack-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}.npack-split--dark {
  background: #000;
  color: #fff;
}.npack-split--light {
  background: #fff;
  color: var(--dg-ink);
}.npack-split__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 5vw, 5rem);
}.npack-split__copy p:not(.luxe-kicker) {
  max-width: 42rem;
  margin: 2rem 0 0;
  color: currentColor;
  opacity: 0.72;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.75;
}.npack-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 2rem;
}.npack-pill-row span {
  display: inline-flex;
  min-height: 2.35rem;
  align-items: center;
  border: 1px solid currentColor;
  padding: 0.45rem 0.85rem;
  color: currentColor;
  opacity: 0.78;
  font-size: 0.82rem;
}.npack-text-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 2.5rem;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}.npack-capabilities {
  background: #f6f6f3;
  color: var(--dg-ink);
}.npack-capabilities__heading,
.npack-news__heading {
  display: grid;
  grid-template-columns: minmax(12rem, 0.32fr) minmax(0, 0.68fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}.npack-capability-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--dg-ink);
  border-bottom: 1px solid var(--dg-ink);
}.npack-capability-row article {
  min-height: 24rem;
  padding: clamp(1.4rem, 2.8vw, 2.6rem);
  border-right: 1px solid var(--dg-ink);
  transition: background var(--dg-transition), color var(--dg-transition);
}.npack-capability-row article:last-child {
  border-right: 0;
}.npack-capability-row article:hover {
  background: var(--dg-ink);
  color: #fff;
}.npack-capability-row span {
  color: currentColor;
  opacity: 0.5;
}.npack-capability-row h3 {
  margin: clamp(4.5rem, 8vw, 7rem) 0 1rem;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 500;
  line-height: 0.95;
}.npack-capability-row p {
  max-width: 24rem;
  margin: 0;
  color: currentColor;
  opacity: 0.68;
}.npack-news {
  background: #fff;
  color: var(--dg-ink);
}.npack-news__list {
  display: grid;
  border-top: 1px solid var(--dg-ink);
}.npack-news__list a {
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  min-height: 7rem;
  align-items: center;
  border-bottom: 1px solid var(--dg-ink);
}.npack-news__list a:hover,
.npack-news__list a:focus-visible {
  padding-left: 1rem;
  background: var(--dg-ink);
  color: #fff;
}.npack-news__list span {
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  line-height: 1;
}.npack-cta {
  background: #000;
  color: #fff;
}.npack-cta h2 {
  max-width: 15ch;
  margin-bottom: 2.5rem;
}.npack-cta > p:not(.luxe-kicker) {
  max-width: 42rem;
  margin: -0.75rem 0 2.5rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.75;
}.luxe-section {
  padding: clamp(4rem, 8vw, 8rem) 1.5rem;
}.luxe-section--intro,
.luxe-section--quality,
.luxe-section--sustainability,
.interior-shell {
  background: var(--dg-bg);
}.luxe-section--cards,
.luxe-section--news {
  background: var(--dg-paper);
}.luxe-section--capabilities,
.luxe-section--metrics {
  background:
    linear-gradient(180deg, #fff 0%, #faf9f6 100%);
}.luxe-section--cta {
  background: var(--dg-ink);
  color: #fff;
}.luxe-section__heading {
  display: grid;
  gap: 1rem;
  margin-bottom: 2.4rem;
  max-width: 68rem;
}.luxe-section__heading h2,
.interior-hero h1 {
  font-size: clamp(2.2rem, 6vw, 4.5rem);
}.luxe-grid--split,
.luxe-editorial-grid,
.luxe-capability-grid,
.luxe-card-grid,
.luxe-news-grid,
.luxe-metric-grid {
  display: grid;
  gap: 1.5rem;
}.luxe-grid--split,
.luxe-editorial-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
}.luxe-editorial-grid--reverse .luxe-editorial-copy {
  order: 2;
}.luxe-editorial-grid--reverse .luxe-editorial-media {
  order: 1;
}.luxe-editorial-media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  box-shadow: var(--dg-shadow);
}.luxe-stat-list,
.luxe-metric-grid {
  list-style: none;
  padding: 0;
  margin: 0;
}.luxe-stat-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}.luxe-stat-list li,
.luxe-metric-grid article {
  border-top: 1px solid var(--dg-line);
  padding-top: 1rem;
}.luxe-stat-list span,
.luxe-metric-grid span {
  display: block;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(2rem, 4vw, 3rem);
}.luxe-card-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}.luxe-card-grid--interior {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.luxe-card,
.luxe-news-card,
.luxe-capability {
  border: 1px solid var(--dg-line);
  background: #fff;
  transition: transform var(--dg-transition), border-color var(--dg-transition), background var(--dg-transition), color var(--dg-transition), box-shadow var(--dg-transition);
}.luxe-card {
  display: flex;
  flex-direction: column;
  padding: 1.75rem;
  min-height: 17rem;
  cursor: pointer;
  text-decoration: none;
  color: var(--dg-ink);
}.luxe-card--interactive:hover,
.luxe-card--interactive:focus-within {
  transform: translateY(-6px);
  border-color: var(--dg-ink);
  background: var(--dg-ink);
  color: #fff;
  box-shadow: var(--dg-shadow);
}.luxe-card__index {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--dg-muted);
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}.luxe-card h3,
.luxe-news-card h3,
.luxe-capability h3,
.luxe-contact-card h3 {
  margin: 0 0 0.8rem;
  font-family: "Bodoni Moda", serif;
  font-weight: 500;
  letter-spacing: -0.03em;
}.luxe-card p {
  margin-top: auto;
}.luxe-card--interactive:hover .luxe-card__index,
.luxe-card--interactive:focus-within .luxe-card__index {
  color: rgba(255, 255, 255, 0.62);
}.dg-quality-system {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin: clamp(2.5rem, 6vw, 5rem) auto 0;
  max-width: 1180px;
  color: #fff;
}.dg-quality-system__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  padding-bottom: clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}.dg-quality-system__intro p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
}.dg-quality-system__intro h2 {
  margin: 0;
  max-width: 12em;
  font-family: "Jost", sans-serif;
  font-size: clamp(1.75rem, 3.2vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 1.05;
}.dg-quality-system__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1rem);
}.dg-quality-card {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3.5rem);
  min-height: clamp(9.5rem, 16vw, 13rem);
  padding: clamp(1.4rem, 2.5vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: #151515;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  touch-action: manipulation;
  transition:
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 520ms cubic-bezier(0.16, 1, 0.3, 1),
    background 520ms cubic-bezier(0.16, 1, 0.3, 1),
    color 520ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-quality-card:hover,
.dg-quality-card:focus-visible {
  transform: translateY(-6px);
  border-color: #fff;
  background: #fff;
  color: #111;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
  outline: 0;
}.dg-quality-card:active {
  transform: translateY(-2px) scale(0.995);
}.dg-quality-card h3 {
  margin: 0;
  font-family: "Jost", sans-serif;
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  font-weight: 700;
  letter-spacing: -0.03em;
}.dg-quality-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: clamp(0.92rem, 1.1vw, 1rem);
  line-height: 1.7;
  transition: color 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-quality-card:hover p,
.dg-quality-card:focus-visible p {
  color: rgba(17, 17, 17, 0.68);
}.dg-quality-card--craft {
  grid-column: span 2;
}.dg-quality-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: -1rem;
}.dg-quality-card__chips span {
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  padding: 0.38rem 0.72rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  line-height: 1;
  transition: border-color 520ms cubic-bezier(0.16, 1, 0.3, 1), color 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-quality-card:hover .dg-quality-card__chips span,
.dg-quality-card:focus-visible .dg-quality-card__chips span {
  border-color: rgba(17, 17, 17, 0.22);
  color: rgba(17, 17, 17, 0.72);
}.dg-craft-story {
  display: grid;
  gap: clamp(2.5rem, 6vw, 5.5rem);
  margin: clamp(3rem, 7vw, 6rem) auto 0;
  max-width: 1220px;
}.dg-craft-story__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.86fr);
  gap: clamp(1.25rem, 4vw, 4rem);
  align-items: center;
}.dg-craft-story__item:nth-child(even) .dg-craft-story__media {
  order: 2;
}.dg-craft-story__media {
  overflow: hidden;
  min-height: clamp(18rem, 34vw, 31rem);
  background: #f5f5f5;
}.dg-craft-story__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  transition: transform 900ms cubic-bezier(0.16, 1, 0.3, 1), filter 900ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-craft-story__item:hover .dg-craft-story__media img,
.dg-craft-story__item:focus-within .dg-craft-story__media img {
  transform: scale(1.045);
  filter: contrast(1.04) saturate(1.04);
}.dg-craft-story__copy {
  display: grid;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(0.5rem, 2vw, 1.5rem) 0;
}.dg-craft-story__copy small {
  color: var(--dg-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}.dg-craft-story__copy h2 {
  margin: 0;
  font-family: "Jost", sans-serif;
  font-size: clamp(1.55rem, 3.4vw, 3.15rem);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 1.02;
}.dg-craft-story__copy p {
  margin: 0;
  max-width: 38rem;
  color: #4a4a4a;
  font-size: clamp(0.95rem, 1.18vw, 1.08rem);
  line-height: 1.9;
}.dg-craft-story__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}.dg-craft-story__points li {
  border-top: 1px solid #111;
  padding-top: 0.8rem;
  color: #111;
  font-size: 0.9rem;
  line-height: 1.55;
}.luxe-capability-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}.luxe-capability {
  cursor: pointer;
  overflow: hidden;
}.luxe-capability img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
}.luxe-capability div {
  padding: 1.5rem;
}.luxe-capability:hover,
.luxe-capability:focus-visible {
  transform: translateY(-6px);
  border-color: var(--dg-ink);
  box-shadow: var(--dg-shadow);
}.luxe-news-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}.luxe-news-card {
  text-decoration: none;
  color: inherit;
}.luxe-news-card img {
  width: 100%;
  aspect-ratio: 16 / 11;
  object-fit: cover;
}.luxe-news-card h3,
.luxe-news-card p {
  padding-left: 1.3rem;
  padding-right: 1.3rem;
}.luxe-news-card h3 {
  margin-top: 1.3rem;
}.luxe-news-card p {
  padding-bottom: 1.5rem;
  color: var(--dg-muted);
}.luxe-news-card:hover,
.luxe-news-card:focus-visible {
  transform: translateY(-6px);
  border-color: var(--dg-ink);
  box-shadow: var(--dg-shadow);
}.luxe-metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.luxe-inline-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.5rem;
}.luxe-inline-metrics span {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid var(--dg-line);
  font-size: 0.9rem;
}.luxe-cta-panel {
  max-width: 64rem;
}.luxe-cta-panel p,
.luxe-cta-panel h2 {
  color: #fff;
}.interior-shell {
  padding: 2rem 1.5rem 5rem;
  background:
    radial-gradient(circle at top right, rgba(241, 239, 233, 0.7) 0%, rgba(255, 255, 255, 0) 30%),
    #fff;
}.interior-hero {
  padding: 2.5rem 0 3rem;
  border-bottom: 1px solid var(--dg-line);
  margin-bottom: 2.5rem;
}.interior-featured-image {
  margin: 0 auto clamp(2rem, 4vw, 3.5rem) !important;
  max-width: var(--dg-max) !important;
  overflow: hidden;
}.interior-featured-image img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  filter: none;
}.interior-hero .wp-block-post-excerpt {
  color: var(--dg-muted);
}.interior-content-shell {
  max-width: 62rem;
}.interior-content-shell p,
.interior-content-shell li {
  color: var(--dg-muted);
}.interior-content-shell h2,
.interior-content-shell h3 {
  margin-top: 2.6rem;
  margin-bottom: 1rem;
  font-family: "Bodoni Moda", serif;
}.dg-content-image-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: clamp(2rem, 4vw, 3.5rem) 0;
}.dg-content-image-grid figure {
  margin: 0;
  overflow: hidden;
  background: #f4f4f2;
}.dg-content-image-grid img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  filter: none;
}.dg-content-image-grid figcaption {
  padding: 0.75rem 0;
  color: var(--dg-muted);
  font-size: 0.9rem;
}.luxe-solution-overview {
  margin-bottom: 3rem;
}.luxe-contact-shell {
  margin-bottom: 3rem;
}.luxe-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}.luxe-contact-card {
  border: 1px solid var(--dg-line);
  background: #fff;
  padding: 1.75rem;
  min-height: 100%;
}.luxe-contact-card p {
  color: var(--dg-muted);
}.luxe-contact-card--form {
  background: var(--dg-paper);
}.luxe-contact-card__content {
  min-height: 7rem;
  border-top: 1px solid rgba(17, 17, 17, 0.12);
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}/* NPack-inspired editorial treatment for imported Chinese columns only. */
.dg-column-page {
  max-width: none !important;
  width: 100%;
  padding: 0 0 5rem !important;
  background: #fff !important;
}.dg-column-page > * {
  max-width: none !important;
}.dg-column-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: 100%;
  max-width: none !important;
  min-height: clamp(32rem, 72vh, 46rem);
  margin: 0 auto !important;
  padding: clamp(7rem, 10vw, 10rem) clamp(1.25rem, 5vw, 5rem) clamp(3rem, 7vw, 6.5rem);
  color: #fff;
  background: #111;
  border: 0;
  overflow: hidden;
}.dg-column-hero::before {
  content: none;
}.dg-column-hero::after {
  content: none;
}.dg-column-hero > * {
  position: relative;
  z-index: 1;
}.dg-column-hero__carousel {
  position: absolute;
  inset: 0;
  z-index: 0;
}.dg-column-hero__slide {
  opacity: 0;
  transition: opacity 0.85s ease;
}.dg-column-hero__slide.is-active {
  opacity: 1;
}.dg-column-hero__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}.dg-column-hero--carousel {
  min-height: clamp(18rem, 24vw, 24rem);
  padding: clamp(6.25rem, 8vw, 7.5rem) clamp(1.25rem, 5vw, 5rem) clamp(2.5rem, 5vw, 4rem);
}.dg-column-hero--carousel .dg-column-hero__overlay {
  display: none;
}.dg-column-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.44) 38%, rgba(0, 0, 0, 0.08) 78%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.16) 0%, rgba(0, 0, 0, 0.22) 100%);
  pointer-events: none;
}.dg-column-hero__content {
  position: relative;
  z-index: 2;
  width: min(100%, 58rem);
}.dg-column-hero--no-image {
  color: #111;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
}.dg-column-hero--no-image .dg-column-hero__overlay {
  display: none;
}.dg-column-hero--no-image::after {
  display: none;
}.dg-column-hero--no-image .dg-column-kicker,
.dg-column-hero--no-image .dg-column-hero__summary,
.dg-column-hero--no-image .dg-column-hero__meta-line {
  color: #555;
}.dg-column-hero--no-image h1 {
  color: #111;
}.dg-column-kicker {
  margin: 0 0 clamp(1.1rem, 2vw, 1.75rem);
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(0.72rem, 1vw, 0.84rem);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}.dg-column-hero__meta-line {
  margin: 0 0 0.75rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.08em;
}.dg-column-hero h1 {
  max-width: 17ch;
  margin: 0 0 clamp(1.25rem, 2.5vw, 2rem);
  color: #fff;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(2.05rem, 3.65vw, 4.05rem) !important;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.045em;
}.dg-column-hero .wp-block-post-excerpt,
.dg-column-hero > p:not(.dg-column-kicker),
.dg-column-hero__summary {
  max-width: 42rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  font-weight: 500;
  line-height: 1.8;
}.dg-column-hero__meta {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: clamp(2rem, 5vw, 4rem);
}.dg-column-hero__meta span {
  display: inline-flex;
  min-height: 2.5rem;
  align-items: center;
  border: 1px solid #d8d8d8;
  padding: 0.55rem 0.85rem;
  color: #555;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  background: #fff;
}.dg-column-page .interior-featured-image {
  display: none;
  width: min(100% - 2rem, 1180px);
  max-width: 1180px !important;
  margin: clamp(1.4rem, 3vw, 2.4rem) auto clamp(3rem, 6vw, 5.5rem) !important;
  border: 0;
  background: #fff;
}.dg-column-page .interior-featured-image img {
  display: block;
  width: 100%;
  min-height: clamp(17rem, 36vw, 31rem);
  aspect-ratio: 16 / 7.8;
  object-fit: cover;
  filter: none;
  transform: scale(1.001);
}.dg-editorial-flow {
  width: min(100% - 2rem, 1500px);
  max-width: 1500px !important;
  margin: 0 auto !important;
}.dg-editorial-flow > .wp-block-post-content {
  max-width: none !important;
  display: flow-root;
}.dg-editorial-flow h2,
.dg-editorial-flow h3 {
  position: relative;
  display: block;
  max-width: 100%;
  margin: clamp(3.5rem, 6.5vw, 5.5rem) auto clamp(1.4rem, 2.4vw, 2rem);
  padding-top: 0;
  border-top: 0;
  color: #111;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.9rem, 2.8vw, 3.15rem);
  font-weight: 500;
  line-height: 1.16;
  text-align: center;
  letter-spacing: -0.035em;
}.dg-editorial-flow h2::before,
.dg-editorial-flow h3::before {
  content: none !important;
  display: none !important;
}.dg-editorial-flow .dg-duplicate-heading {
  display: none !important;
}.dg-editorial-flow p,
.dg-editorial-flow li {
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
  color: #4a4a4a;
  font-size: clamp(0.98rem, 1.05vw, 1.08rem);
  line-height: 1.9;
  text-align: left;
}.dg-editorial-flow h2 + p,
.dg-editorial-flow h3 + p {
  color: #111;
  font-size: clamp(1.06rem, 1.25vw, 1.22rem);
  line-height: 1.78;
}.dg-editorial-flow strong {
  color: #111;
  font-weight: 600;
}.dg-editorial-flow a {
  color: #111;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}.dg-editorial-flow .dg-import-bullet {
  position: relative;
  max-width: 84rem;
  border-top: 0;
  margin: 0.8rem auto;
  padding: 1rem 1.2rem 1.05rem 1.55rem;
  color: #111;
  background: #fff;
  box-shadow: inset 1px 0 0 #111, inset 0 -1px 0 #e5e5e5;
}.dg-editorial-flow .dg-import-bullet::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.5rem;
  width: 0.38rem;
  height: 0.38rem;
  background: #111;
  border-radius: 999px;
}.dg-editorial-flow .wp-block-image,
.dg-editorial-flow figure.wp-block-image {
  margin: clamp(2.4rem, 5vw, 4.8rem) 0 clamp(2rem, 4vw, 3.8rem) !important;
}.dg-editorial-flow .wp-block-image.aligncenter,
.dg-editorial-flow figure.wp-block-image.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}.dg-editorial-flow .wp-block-image img,
.dg-editorial-flow figure.wp-block-image img {
  width: 100%;
  max-height: min(64vh, 40rem);
  object-fit: cover;
  filter: none;
}.dg-editorial-flow .wp-block-image figcaption,
.dg-editorial-flow figure.wp-block-image figcaption {
  max-width: 48rem;
  margin: 0.8rem 0 0 auto;
  color: #666;
  font-size: 0.82rem;
  line-height: 1.55;
}.dg-column-page .dg-content-image-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(1rem, 2vw, 1.85rem);
  margin: clamp(3rem, 6vw, 5rem) auto;
}.dg-column-page .dg-content-image-grid figure {
  background: #fff;
  overflow: hidden;
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-column-page .dg-content-image-grid img {
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  filter: none;
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-column-page .dg-content-image-grid figure:hover,
.dg-column-page .dg-content-image-grid figure:focus-within {
  transform: translateY(-0.45rem);
  box-shadow: 0 26px 56px rgba(0, 0, 0, 0.14);
}.dg-column-page .dg-content-image-grid figure:hover img,
.dg-column-page .dg-content-image-grid figure:focus-within img {
  transform: scale(1.035);
}.dg-column-page .dg-content-image-grid figcaption {
  padding: 0.85rem 0 0;
  color: #4a4a4a;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  line-height: 1.55;
}.dg-origin-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.1rem, 2.2vw, 2rem);
  margin: clamp(2.4rem, 5vw, 4.5rem) auto;
}.dg-origin-card {
  min-width: 0;
  background: #fff;
}.dg-origin-card figure {
  margin: 0;
  overflow: hidden;
}.dg-origin-card img {
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  filter: none;
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-origin-card:hover img,
.dg-origin-card:focus-within img {
  transform: scale(1.03);
}.dg-origin-card figcaption {
  display: none;
}.dg-origin-card__copy {
  padding: clamp(1rem, 1.8vw, 1.4rem) 0 clamp(1.7rem, 3vw, 2.4rem);
}.dg-origin-card__copy h3 {
  max-width: none;
  margin: 0 0 0.6rem;
  color: #111;
  font-family: "Jost", sans-serif;
  font-size: clamp(1.18rem, 1.35vw, 1.55rem);
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
  letter-spacing: 0;
}.dg-origin-card__copy p {
  max-width: none;
  margin: 0;
  color: #4a4a4a;
  font-size: clamp(0.95rem, 1vw, 1.03rem);
  line-height: 1.75;
}.dg-origin-card__more {
  display: inline-flex;
  margin-top: 0.9rem;
  color: #111;
  font-size: 0.88rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}.dg-project-band {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
  width: min(100% - 2rem, 1440px);
  margin: clamp(4rem, 8vw, 8rem) auto 0;
  padding: clamp(2rem, 5vw, 5rem);
  color: #111;
  background: #fff;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}.dg-project-band h2 {
  max-width: 24ch;
  margin: 0;
  color: #111;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.75rem, 3.2vw, 3.2rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.045em;
}.dg-project-band__link {
  display: inline-flex;
  min-height: 3.3rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #111;
  padding: 0.85rem 1.2rem;
  color: #111;
  text-decoration: none;
  transition: background 240ms ease, color 240ms ease, border-color 240ms ease;
}.dg-project-band__link:hover,
.dg-project-band__link:focus-visible {
  background: #111;
  color: #fff;
  border-color: #111;
}.dg-contact-page .luxe-contact-shell {
  width: min(100% - 2rem, 1440px);
  max-width: 1440px;
  margin: 0 auto clamp(4rem, 7vw, 7rem);
}.dg-contact-page .luxe-contact-grid {
  gap: 0;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}.dg-contact-page .luxe-contact-card {
  border: 0;
  border-right: 1px solid #111;
  padding: clamp(1.5rem, 3vw, 3rem);
  transition: background 260ms ease, color 260ms ease;
}.dg-contact-page .luxe-contact-card:last-child {
  border-right: 0;
}.dg-contact-page .luxe-contact-card:hover {
  background: #fff;
  color: #111;
}.dg-contact-page .luxe-contact-card:hover p,
.dg-contact-page .luxe-contact-card:hover li {
  color: #555;
}@media (max-width: 1100px) {
.dg-column-hero h1 {
    max-width: 16ch;
  }.dg-contact-page .luxe-contact-grid {
    grid-template-columns: 1fr;
  }.dg-contact-page .luxe-contact-card {
    border-right: 0;
    border-bottom: 1px solid #111;
  }.dg-contact-page .luxe-contact-card:last-child {
    border-bottom: 0;
  }
}@media (max-width: 760px) {
.dg-column-hero {
    min-height: 32rem;
    padding: 6.5rem 1rem 2.2rem;
  }.dg-column-hero--no-image {
    min-height: 0;
  }.dg-column-hero--carousel {
    min-height: 18rem;
    padding: 5.4rem 1rem 1.8rem;
  }.dg-column-hero--carousel .dg-column-hero__image {
    object-fit: cover;
    object-position: right top;
  }.dg-column-hero--accreditation-honors.dg-column-hero--carousel {
    min-height: clamp(14.5rem, 58vw, 17rem);
    background: #dfd2be;
  }.dg-column-hero--accreditation-honors.dg-column-hero--carousel .dg-column-hero__image {
    object-fit: contain;
    object-position: center top;
  }.dg-column-hero h1 {
    max-width: 13ch;
    font-size: clamp(2.05rem, 9vw, 3rem) !important;
    line-height: 1.06;
  }.dg-column-hero .wp-block-post-excerpt,
.dg-column-hero > p:not(.dg-column-kicker),
.dg-column-hero__summary {
    max-width: 100%;
    font-size: 0.96rem;
  }.dg-column-hero__meta span {
    min-height: 2.25rem;
    font-size: 0.72rem;
  }.dg-column-page .interior-featured-image {
    width: calc(100% - 1rem);
    margin-bottom: 3rem !important;
  }.dg-column-page .interior-featured-image img {
    min-height: 16rem;
    aspect-ratio: 4 / 3;
  }.dg-editorial-flow {
    width: calc(100% - 2rem);
  }.dg-editorial-flow h2,
.dg-editorial-flow h3 {
    text-align: left;
    font-size: clamp(1.7rem, 8vw, 2.55rem);
  }.dg-editorial-flow p,
.dg-editorial-flow li {
    margin-left: 0;
    margin-right: 0;
  }.dg-column-page .dg-content-image-grid,
.dg-origin-card-grid {
    grid-template-columns: 1fr;
  }.dg-origin-card__copy {
    padding-bottom: 1.2rem;
  }.dg-project-band {
    grid-template-columns: 1fr;
    width: calc(100% - 1rem);
    gap: 1.5rem;
    padding: 2rem 1rem;
  }.dg-project-band h2 {
    max-width: 100%;
    font-size: clamp(1.75rem, 8vw, 2.8rem);
  }.dg-project-band__link {
    justify-self: center;
    width: auto;
    min-width: max-content;
    white-space: nowrap;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
  }
}@media (max-width: 1100px) {
.site-header {
    --dg-header-height: 4.5rem;
  }.dg-primary-nav__list {
    gap: 0.05rem;
  }.dg-primary-nav__link {
    padding-left: 0.62rem;
    padding-right: 0.62rem;
    font-size: 0.86rem;
  }.dg-mega-menu {
    grid-template-columns: 0.9fr 1.6fr;
  }.dg-mega-menu__feature {
    grid-column: 1 / -1;
    min-height: 10rem;
  }.luxe-card-grid,
.luxe-capability-grid,
.luxe-news-grid,
.luxe-metric-grid,
.luxe-contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.luxe-grid--split,
.luxe-editorial-grid,
.dg-quality-system__intro,
.dg-craft-story__item {
    grid-template-columns: 1fr;
  }.luxe-stat-list {
    grid-template-columns: 1fr;
  }
}@media (max-width: 900px) {
.site-footer__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2.35rem 3rem;
  }.site-footer__column {
    min-width: 0;
  }.site-footer__column--contact p {
    max-width: none;
  }
}@media (max-width: 760px) {
.site-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }.site-header__inner {
    gap: 1rem;
    flex-wrap: wrap !important;
  }.luxe-hero,
.luxe-section,
.interior-shell,
.site-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }.luxe-hero__carousel {
    min-height: 72vh;
  }.luxe-hero__controls {
    flex-wrap: wrap;
  }.luxe-card-grid,
.luxe-capability-grid,
.luxe-news-grid,
.luxe-metric-grid,
.luxe-contact-grid,
.dg-quality-system__grid,
.dg-content-image-grid,
.site-footer__grid,
.luxe-card-grid--interior {
    grid-template-columns: 1fr;
  }.site-footer {
    padding-top: 3.5rem;
  }.site-footer__column {
    min-height: auto;
    padding-bottom: 1.6rem;
  }.site-footer__nowrap {
    white-space: normal;
  }.site-footer__copyright {
    margin-top: 1.8rem;
  }.dg-quality-card--craft {
    grid-column: auto;
  }.dg-craft-story__item:nth-child(even) .dg-craft-story__media {
    order: 0;
  }.dg-craft-story__points {
    grid-template-columns: 1fr;
  }.interior-featured-image img {
    aspect-ratio: 4 / 3;
  }.npack-intro,
.npack-showcase,
.npack-split,
.npack-capabilities,
.npack-news,
.npack-cta {
    padding-left: 1rem;
    padding-right: 1rem;
  }.npack-intro__grid,
.npack-showcase,
.npack-split,
.npack-capabilities__heading,
.npack-news__heading,
.npack-news__list a {
    grid-template-columns: 1fr;
  }.npack-intro h2,
.npack-showcase h2,
.npack-split h2,
.npack-capabilities h2,
.npack-news h2,
.npack-cta h2 {
    max-width: 11ch;
  }.npack-stat-row,
.npack-capability-row {
    grid-template-columns: 1fr;
  }.npack-stat-row article,
.npack-capability-row article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--dg-ink);
  }.npack-stat-row article:last-child,
.npack-capability-row article:last-child {
    border-bottom: 0;
  }.npack-stat-row strong,
.npack-capability-row h3 {
    margin-top: 2rem;
  }.npack-link-list a {
    grid-template-columns: 2.5rem 1fr;
    gap: 0.35rem 1rem;
    padding: 1rem 0;
  }.npack-link-list em {
    grid-column: 2;
  }.npack-showcase__media img,
.npack-split__media img {
    min-height: 22rem;
  }.dg-primary-nav {
    width: 100%;
    justify-content: flex-end;
  }.dg-primary-nav__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }.dg-primary-nav__list {
    display: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 0 0.25rem;
    border-top: 1px solid var(--dg-line);
  }.dg-primary-nav.is-open .dg-primary-nav__list {
    display: flex;
  }.dg-primary-nav__item {
    width: 100%;
  }.dg-primary-nav__link,
.dg-primary-nav__trigger {
    justify-content: space-between;
    min-height: 3rem;
    width: 100%;
    border-radius: 0;
    border-color: rgba(255, 255, 255, 0.16);
  }.dg-primary-nav__chevron {
    margin-right: 0.45rem;
  }.dg-mega-menu {
    position: static;
    display: none;
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 0.4rem 0 0;
    padding: 1rem;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    box-shadow: none;
  }.dg-primary-nav__item--has-menu:hover .dg-mega-menu,
.dg-primary-nav__item--has-menu:focus-within .dg-mega-menu {
    display: none;
  }.dg-primary-nav__item--has-menu.is-open .dg-mega-menu {
    display: grid;
  }.dg-mega-menu__intro {
    padding: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding-bottom: 1rem;
  }.dg-mega-menu__links {
    grid-template-columns: 1fr;
  }.dg-mega-menu__link {
    min-height: auto;
  }
}/* Homepage refresh: white/soft-gray editorial bands tuned for Chinese reading. */
.dg-home.wp-block-group-is-layout-constrained > .luxe-hero,
.dg-home.wp-block-group-is-layout-constrained > .npack-intro,
.dg-home.wp-block-group-is-layout-constrained > .npack-showcase,
.dg-home.wp-block-group-is-layout-constrained > .npack-split,
.dg-home.wp-block-group-is-layout-constrained > .npack-capabilities,
.dg-home.wp-block-group-is-layout-constrained > .npack-news,
.dg-home.wp-block-group-is-layout-constrained > .npack-cta,
.luxe-hero__dots {
  max-width: none !important;
}.dg-home.wp-block-group-is-layout-constrained > .luxe-hero,
.dg-home.wp-block-group-is-layout-constrained > .npack-intro,
.dg-home.wp-block-group-is-layout-constrained > .npack-showcase,
.dg-home.wp-block-group-is-layout-constrained > .npack-split,
.dg-home.wp-block-group-is-layout-constrained > .npack-capabilities,
.dg-home.wp-block-group-is-layout-constrained > .npack-news,
.dg-home.wp-block-group-is-layout-constrained > .npack-cta {
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}.luxe-hero h1,
.luxe-hero h2 {
  max-width: min(15em, 62rem);
  letter-spacing: -0.035em;
  line-height: 1.04;
}.luxe-hero h1 {
  font-size: clamp(2.4rem, 4.4vw, 4.2rem);
}.luxe-hero h2 {
  font-size: clamp(1.9rem, 3.65vw, 3.4rem);
}.luxe-hero__dots {
  position: absolute;
  left: 50%;
  bottom: clamp(1rem, 2.4vw, 2rem);
  z-index: 5;
  display: flex;
  flex: none;
  gap: 0.62rem;
  justify-content: center;
  padding: 0.45rem 0.55rem;
  transform: translateX(-50%);
}.luxe-dot {
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid rgba(255, 255, 255, 0.88);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  cursor: pointer;
  transition:
    width 280ms cubic-bezier(0.16, 1, 0.3, 1),
    background 220ms ease,
    border-color 220ms ease,
    transform 220ms ease;
}.luxe-dot:hover,
.luxe-dot:focus-visible {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.72);
  outline: 0;
}.luxe-dot.is-active {
  width: 1.75rem;
  background: #fff;
  border-color: #fff;
}.npack-intro,
.npack-showcase,
.npack-split,
.npack-capabilities,
.npack-news,
.npack-cta {
  padding: clamp(3.2rem, 5.4vw, 6.2rem) clamp(1.25rem, 5vw, 5rem);
  color: var(--dg-ink);
}.npack-intro,
.npack-split--light,
.npack-split--white,
.npack-cta {
  background: #fff;
}.npack-showcase,
.npack-capabilities,
.npack-news {
  background: #f8f8f8;
}.npack-intro__grid,
.npack-showcase,
.npack-split,
.npack-capabilities__heading,
.npack-news__heading {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1.6rem, 4vw, 4.5rem);
  align-items: center;
}.npack-intro__kicker,
.npack-intro .luxe-kicker,
.npack-showcase .luxe-kicker,
.npack-split .luxe-kicker,
.npack-capabilities .luxe-kicker,
.npack-news .luxe-kicker,
.npack-cta .luxe-kicker {
  margin: 0 0 1rem;
  color: #5c5c5c;
  font-size: clamp(0.72rem, 0.8vw, 0.82rem);
  font-weight: 500;
  letter-spacing: 0.13em;
  line-height: 1.35;
  text-transform: uppercase;
}.npack-intro__kicker {
  margin-bottom: clamp(1.6rem, 3vw, 2.5rem);
}.npack-intro h2,
.npack-showcase h2,
.npack-split h2,
.npack-capabilities h2,
.npack-news h2,
.npack-cta h2 {
  max-width: 18em;
  margin: 0;
  font-family: "Bodoni Moda", "Noto Serif SC", serif;
  font-size: clamp(1.85rem, 2.45vw, 3rem);
  font-weight: 500;
  letter-spacing: -0.018em;
  line-height: 1.14;
  text-wrap: balance;
}.npack-intro h2 {
  max-width: 15em;
}.npack-intro__copy,
.npack-split__copy p:not(.luxe-kicker),
.npack-link-list em,
.npack-capability-row p,
.npack-news__list em {
  color: #555;
  font-size: clamp(0.96rem, 1.05vw, 1.08rem);
  line-height: 1.85;
}.npack-intro__copy {
  display: grid;
  gap: 1rem;
}.npack-intro__copy p,
.npack-split__copy p:not(.luxe-kicker),
.npack-capability-row p {
  margin: 0;
}.npack-stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  border-top: 1px solid #1b1b1b;
  border-bottom: 1px solid #1b1b1b;
}.npack-stat-row article {
  min-height: clamp(8rem, 13vw, 12rem);
  padding: clamp(1rem, 2vw, 1.6rem);
  border-right: 1px solid #1b1b1b;
}.npack-stat-row article:last-child {
  border-right: 0;
}.npack-stat-row span {
  display: block;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(2rem, 3.4vw, 3.9rem);
  line-height: 1;
}.npack-stat-row strong {
  display: block;
  margin-top: clamp(2.4rem, 4.5vw, 4.6rem);
  font-size: clamp(0.82rem, 0.9vw, 0.92rem);
  font-weight: 500;
  letter-spacing: 0.06em;
}.npack-showcase__media,
.npack-split__media {
  min-height: auto;
  overflow: hidden;
  background: #f1f1f1;
}.npack-showcase__media img,
.npack-split__media img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: none;
  transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}.npack-showcase__media:hover img,
.npack-split__media:hover img {
  transform: scale(1.025);
}.npack-showcase__content,
.npack-split__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}.npack-showcase {
  align-items: start;
}.npack-link-list {
  display: grid;
  margin-top: clamp(1.7rem, 3.4vw, 3rem);
  border-top: 1px solid #1d1d1d;
}.npack-link-list a,
.npack-news__list a {
  position: relative;
  display: grid;
  color: var(--dg-ink);
  text-decoration: none;
  cursor: pointer;
  transition:
    background 260ms cubic-bezier(0.16, 1, 0.3, 1),
    color 260ms cubic-bezier(0.16, 1, 0.3, 1),
    padding 360ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}.npack-link-list a {
  grid-template-columns: 2.8rem minmax(6rem, 0.32fr) minmax(0, 0.68fr);
  gap: 1rem;
  align-items: center;
  min-height: 4.85rem;
  border-bottom: 1px solid #1d1d1d;
}.npack-link-list a::after,
.npack-news__list a::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 0.58rem;
  height: 0.58rem;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  opacity: 0;
  transform: translate(-0.45rem, -50%) rotate(45deg);
  transition:
    opacity 260ms ease,
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.npack-link-list a:hover,
.npack-link-list a:focus-visible,
.npack-news__list a:hover,
.npack-news__list a:focus-visible {
  padding-left: 1rem;
  padding-right: 2.3rem;
  background: var(--dg-ink);
  color: #fff;
}.npack-link-list a:hover::after,
.npack-link-list a:focus-visible::after,
.npack-news__list a:hover::after,
.npack-news__list a:focus-visible::after {
  opacity: 1;
  transform: translate(0, -50%) rotate(45deg);
}.npack-link-list span,
.npack-news__list em {
  color: currentColor;
  opacity: 0.58;
  font-style: normal;
}.npack-link-list strong,
.npack-capability-row h3,
.npack-news__list span {
  font-family: "Bodoni Moda", "Noto Serif SC", serif;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.18;
}.npack-link-list strong {
  font-size: clamp(1.16rem, 1.7vw, 1.65rem);
}.npack-split__copy p:not(.luxe-kicker) {
  max-width: 44rem;
  margin-top: 1.35rem;
}.npack-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.7rem;
}.npack-pill-row span {
  display: inline-flex;
  min-height: 2.15rem;
  align-items: center;
  border: 1px solid #1d1d1d;
  padding: 0.4rem 0.75rem;
  color: #222;
  background: transparent;
  font-size: 0.8rem;
}.npack-text-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 1.8rem;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition: opacity var(--dg-transition), transform var(--dg-transition);
}.npack-text-link:hover,
.npack-text-link:focus-visible {
  opacity: 0.62;
  transform: translateX(0.25rem);
}.npack-capabilities__heading,
.npack-news__heading {
  align-items: end;
  margin-bottom: clamp(1.25rem, 3vw, 2.6rem);
}.npack-capability-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 0;
  border-bottom: 1px solid #1d1d1d;
}.npack-capability-row article {
  min-height: clamp(14rem, 24vw, 20rem);
  padding: clamp(1.1rem, 2.3vw, 2rem);
  border-right: 1px solid #1d1d1d;
  outline: 0;
  cursor: pointer;
  transition:
    background 260ms cubic-bezier(0.16, 1, 0.3, 1),
    color 260ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}.npack-capability-row article:last-child {
  border-right: 0;
}.npack-capability-row article:hover,
.npack-capability-row article:focus-visible {
  background: var(--dg-ink);
  color: #fff;
  transform: translateY(-0.35rem);
}.npack-capability-row span {
  color: currentColor;
  opacity: 0.55;
}.npack-capability-row h3 {
  margin: clamp(3.2rem, 6vw, 5rem) 0 0.8rem;
  font-size: clamp(1.45rem, 2.2vw, 2.35rem);
}.npack-capability-row article:hover p,
.npack-capability-row article:focus-visible p {
  color: rgba(255, 255, 255, 0.72);
}.npack-news__list {
  display: grid;
  border-top: 1px solid #1d1d1d;
}.npack-news__list a {
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: 1.2rem;
  min-height: 5.8rem;
  align-items: center;
  border-bottom: 1px solid #1d1d1d;
}.npack-news__list span {
  font-size: clamp(1.15rem, 1.8vw, 1.8rem);
}.npack-cta {
  border-top: 0;
  border-bottom: 0;
  text-align: left;
}.npack-cta h2 {
  max-width: 20em;
  margin-bottom: 1.8rem;
}.npack-cta .luxe-button--ghost,
.npack-cta .luxe-button--ghost:visited {
  color: var(--dg-ink);
  border-color: var(--dg-ink);
}.npack-cta .luxe-button--ghost:hover,
.npack-cta .luxe-button--ghost:focus-visible {
  background: var(--dg-ink);
  color: #fff;
}@media (max-width: 1100px) {
.npack-intro__grid,
.npack-showcase,
.npack-split,
.npack-capabilities__heading,
.npack-news__heading {
    grid-template-columns: 1fr;
  }.npack-stat-row,
.npack-capability-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.npack-stat-row article:nth-child(2),
.npack-capability-row article:nth-child(2) {
    border-right: 0;
  }.npack-stat-row article:nth-child(-n + 2),
.npack-capability-row article:nth-child(-n + 2) {
    border-bottom: 1px solid #1d1d1d;
  }.npack-split__media {
    order: -1;
  }
}@media (max-width: 760px) {
.npack-intro,
.npack-showcase,
.npack-split,
.npack-capabilities,
.npack-news,
.npack-cta {
    padding: clamp(2.35rem, 10vw, 3.65rem) 1rem;
  }.npack-intro h2,
.npack-showcase h2,
.npack-split h2,
.npack-capabilities h2,
.npack-news h2,
.npack-cta h2 {
    max-width: 100%;
    font-size: clamp(1.58rem, 7.35vw, 2.25rem);
    line-height: 1.14;
  }.npack-stat-row,
.npack-capability-row,
.npack-news__list a {
    grid-template-columns: 1fr;
  }.npack-stat-row article,
.npack-stat-row article:nth-child(2),
.npack-capability-row article,
.npack-capability-row article:nth-child(2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid #1d1d1d;
  }.npack-stat-row article:last-child,
.npack-capability-row article:last-child {
    border-bottom: 0;
  }.npack-stat-row strong {
    margin-top: 1.8rem;
  }.npack-showcase__media img,
.npack-split__media img {
    aspect-ratio: 4 / 3;
  }.npack-link-list a {
    grid-template-columns: 2.3rem 1fr;
    gap: 0.25rem 0.9rem;
    padding: 1rem 0;
  }.npack-link-list em {
    grid-column: 2;
  }
}/* Delta-inspired luxury packaging homepage refinements. */
.dg-home.wp-block-group-is-layout-constrained > .dg-luxury-proof {
  max-width: none !important;
  width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}.dg-luxury-proof {
  padding: clamp(3.2rem, 5.4vw, 6.2rem) clamp(1.25rem, 5vw, 5rem);
}.dg-luxury-proof__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  align-items: end;
}.dg-luxury-proof h2 {
  max-width: 17em;
  margin: 0;
  font-family: "Bodoni Moda", "Noto Serif SC", serif;
  font-size: clamp(1.85rem, 2.8vw, 3.25rem);
  font-weight: 500;
  letter-spacing: -0.018em;
  line-height: 1.14;
  text-wrap: balance;
}.dg-luxury-proof__grid {
  display: grid;
  border-top: 1px solid #1d1d1d;
}.dg-luxury-proof__grid article {
  display: grid;
  grid-template-columns: 2.8rem minmax(7rem, 0.36fr) minmax(0, 0.64fr);
  gap: 1rem;
  align-items: center;
  min-height: 5.85rem;
  border-bottom: 1px solid #1d1d1d;
}.dg-luxury-proof__grid span,
.dg-luxury-proof__grid em {
  color: currentColor;
  opacity: 0.58;
  font-style: normal;
}.dg-luxury-proof__grid strong {
  font-family: "Bodoni Moda", "Noto Serif SC", serif;
  font-size: clamp(1.16rem, 1.7vw, 1.65rem);
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.18;
}.dg-luxury-proof__grid em {
  line-height: 1.75;
}.npack-capability-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.npack-split--dark,
.npack-split--dark .npack-split__copy p:not(.luxe-kicker),
.npack-split--dark .npack-text-link {
  color: #fff;
}.npack-split--dark {
  background: #000;
}.npack-split--dark .luxe-kicker {
  color: rgba(255, 255, 255, 0.58);
}.npack-split--dark .npack-pill-row span {
  border-color: rgba(255, 255, 255, 0.34);
  color: #fff;
}.npack-cta {
  background: #000;
  color: #fff;
}.npack-cta .luxe-kicker {
  color: rgba(255, 255, 255, 0.58);
}.npack-cta > p:not(.luxe-kicker) {
  max-width: 42rem;
  margin: -0.65rem 0 2.3rem;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(0.96rem, 1.05vw, 1.08rem);
  line-height: 1.85;
}.npack-cta .luxe-button--ghost,
.npack-cta .luxe-button--ghost:visited {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.75);
}.npack-cta .luxe-button--ghost:hover,
.npack-cta .luxe-button--ghost:focus-visible {
  background: #fff;
  color: var(--dg-ink);
}@media (max-width: 1100px) {
.dg-luxury-proof__inner {
    grid-template-columns: 1fr;
  }.npack-capability-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.npack-capability-row article:nth-child(2) {
    border-right: 0;
  }
}@media (max-width: 760px) {
.dg-luxury-proof {
    padding: clamp(2.35rem, 10vw, 3.65rem) 1rem;
  }.dg-luxury-proof h2 {
    max-width: 100%;
    font-size: clamp(1.58rem, 7.35vw, 2.25rem);
  }.dg-luxury-proof__grid article,
.npack-capability-row {
    grid-template-columns: 1fr;
  }.dg-luxury-proof__grid article {
    gap: 0.4rem;
    padding: 1rem 0;
  }
}@media (prefers-reduced-motion: reduce) {
html {
    scroll-behavior: auto;
  }*,
*::before,
*::after {
    animation: none !important;
    transition: none !important;
  }
}/* Global page shell: keep every non-footer page surface pure white and attach the shared footer cleanly. */
html,
body,
.wp-site-blocks {
  background: #fff !important;
}.wp-site-blocks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}.wp-site-blocks > main {
  flex: 1 0 auto;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}.wp-site-blocks > .site-footer,
.wp-site-blocks > footer.site-footer {
  flex-shrink: 0;
  max-width: none !important;
  width: 100% !important;
  margin-block-start: 0 !important;
}.wp-site-blocks > main + .site-footer,
.wp-site-blocks > main + footer.site-footer,
.wp-site-blocks > main + .wp-block-template-part {
  margin-block-start: 0 !important;
}.interior-shell,
.interior-shell--preserve,
.interior-content-shell,
.luxe-solution-overview,
.wp-block-post-content {
  background: #fff !important;
  background-image: none !important;
}/* Company profile: Verescence-inspired editorial rhythm,
scoped to this page only. */
.dg-company-editable .dg-editorial-flow {
  width: 100%;
  max-width: none !important;
}.dg-company-editable .dg-editorial-flow > .wp-block-post-content {
  width: 100%;
}body.dg-company-editable .entry-content.wp-block-post-content.is-layout-constrained > .dg-company-editable {
  width: 100%;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0;
  padding-right: 0;
}.dg-company-editable .dg-company-profile {
  --company-gutter: clamp(1rem, 4vw, 4.8rem);
  display: grid;
  grid-template-columns: minmax(11rem, 0.18fr) minmax(0, 0.82fr);
  gap: clamp(1.5rem, 4vw, 4.6rem);
  width: min(calc(100vw - 2rem), 1500px);
  max-width: 1500px !important;
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 7rem) 0 clamp(5rem, 9vw, 9rem);
  color: #111;
  background: #fff;
}.dg-company-editable .dg-company-rail {
  position: sticky;
  top: calc(var(--dg-header-height, 84px) + 2rem);
  align-self: start;
  display: grid;
  gap: 0.35rem;
  border-left: 1px solid #111;
  padding-left: clamp(1rem, 1.6vw, 1.6rem);
}.dg-company-editable .dg-company-rail.is-scroll-spy {
  --dg-rail-dot-y: 2.15rem;
  --dg-rail-line-x: 0;
  gap: clamp(0.55rem, 1.1vw, 0.85rem);
  border-left: 0;
  padding-left: clamp(1.45rem, 2.2vw, 2rem);
}.dg-company-editable .dg-company-rail.is-scroll-spy::before,
.dg-company-editable .dg-company-rail.is-scroll-spy::after {
  content: "";
  position: absolute;
  pointer-events: none;
}.dg-company-editable .dg-company-rail.is-scroll-spy::before {
  left: var(--dg-rail-line-x);
  top: 0;
  bottom: 0;
  width: 1px;
  background: #111;
  opacity: 0.9;
}.dg-company-editable .dg-company-rail.is-scroll-spy::after {
  left: var(--dg-rail-line-x);
  top: var(--dg-rail-dot-y);
  width: 0.62rem;
  height: 0.62rem;
  border: 2px solid #111;
  background: #111;
  border-radius: 999px;
  box-shadow: 0 0 0 0.48rem #fff;
  transform: translate(-50%, -50%);
  transition: top 420ms cubic-bezier(0.22, 1, 0.36, 1);
}.dg-company-editable .dg-company-rail span,
.dg-company-editable .dg-company-kicker {
  color: #111;
  font-family: "Jost", sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}.dg-company-editable .dg-company-rail span {
  margin-bottom: 0.7rem;
}.dg-company-editable .dg-company-rail a {
  width: fit-content;
  color: #555;
  font-size: 0.92rem;
  line-height: 1.5;
  text-decoration: none;
  transition: color 220ms ease, transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-company-rail a:hover,
.dg-company-editable .dg-company-rail a:focus-visible {
  color: #111;
  transform: translateX(0.35rem);
}.dg-company-editable .dg-company-rail.is-scroll-spy a {
  position: relative;
  transform-origin: left center;
  color: #777;
  font-size: clamp(1rem, 1.18vw, 1.16rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  opacity: 0.74;
  transition:
    color 420ms ease,
    opacity 420ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}.dg-company-editable .dg-company-rail.is-scroll-spy a.is-active {
  color: #111;
  font-weight: 700;
  opacity: 1;
  transform: translateX(0.62rem);
}.dg-company-editable .dg-company-rail.is-scroll-spy a:hover,
.dg-company-editable .dg-company-rail.is-scroll-spy a:focus-visible {
  color: #111;
  opacity: 1;
  transform: translateX(0.62rem);
}.dg-company-editable .dg-company-main {
  min-width: 0;
}.dg-company-editable .dg-company-section {
  border-top: 1px solid #111;
  padding: clamp(2.4rem, 5vw, 5rem) 0;
  scroll-margin-top: calc(var(--dg-header-height, 84px) + 2rem);
}.dg-company-editable .dg-company-section:first-child {
  padding-top: 0;
  border-top: 0;
}.dg-company-editable .dg-company-section h2 {
  max-width: 18ch;
  margin: 0;
  color: #111;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(2.05rem, 4vw, 4.65rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.055em;
  text-align: left;
}.dg-company-editable .dg-about-overview-hero h2 {
  max-width: min(100%, 112rem);
}.dg-company-editable .dg-company-vision .dg-company-kicker,
.dg-company-editable .dg-company-copy-block .dg-company-kicker,
.dg-company-editable .dg-company-section-heading .dg-company-kicker,
.dg-company-editable .dg-company-factory__intro .dg-company-kicker {
  margin: 0 0 clamp(1rem, 2vw, 1.55rem);
}.dg-company-editable .dg-company-lead-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(1.4rem, 3.2vw, 3.8rem);
  margin-top: clamp(2rem, 4vw, 4rem);
}.dg-company-editable .dg-profile-vision-facts {
  margin-top: clamp(3.2rem, 6vw, 6rem);
}.dg-company-editable .dg-partner-trust-facts {
  margin-top: clamp(3.2rem, 6vw, 6rem);
}.dg-company-editable .dg-company-profile p {
  max-width: none;
  margin: 0;
  color: #4a4a4a;
  font-size: clamp(0.98rem, 1.04vw, 1.08rem);
  line-height: 1.88;
}.dg-company-editable .dg-company-profile .dg-company-lead {
  color: #111;
  font-size: clamp(1.08rem, 1.32vw, 1.28rem);
  line-height: 1.78;
}.dg-company-editable .dg-company-numbers {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}.dg-company-editable .dg-company-numbers article {
  min-height: clamp(15rem, 22vw, 20rem);
  border-right: 1px solid #111;
  padding: clamp(1.15rem, 2.2vw, 2rem);
  background: #fff;
  transition: background 280ms cubic-bezier(0.16, 1, 0.3, 1), color 280ms cubic-bezier(0.16, 1, 0.3, 1), transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-company-numbers article:last-child {
  border-right: 0;
}.dg-company-editable .dg-company-numbers article:hover,
.dg-company-editable .dg-company-numbers article:focus-within {
  color: #fff;
  background: #111;
  transform: translateY(-0.35rem);
}.dg-company-editable .dg-company-numbers span {
  display: block;
  color: currentColor;
  opacity: 0.62;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}.dg-company-editable .dg-company-numbers strong {
  display: block;
  margin: clamp(3rem, 6vw, 5.2rem) 0 0.8rem;
  color: currentColor;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.85rem, 2.9vw, 3.1rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.045em;
}.dg-company-editable .dg-company-numbers p {
  color: currentColor;
  opacity: 0.72;
  font-size: 0.95rem;
  line-height: 1.72;
}.dg-company-editable .dg-company-craft {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(1.5rem, 4vw, 5rem);
  align-items: center;
}.dg-company-editable .dg-company-copy-block p:not(.dg-company-kicker) {
  margin-top: clamp(1.4rem, 2.4vw, 2rem);
}.dg-company-editable .dg-company-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: clamp(1.5rem, 3vw, 2.4rem);
}.dg-company-editable .dg-company-pill-row span {
  display: inline-flex;
  min-height: 2.2rem;
  align-items: center;
  border: 1px solid #111;
  padding: 0.45rem 0.78rem;
  color: #111;
  font-size: 0.84rem;
  line-height: 1.3;
}.dg-company-editable .dg-company-image-pair {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(0.9rem, 1.8vw, 1.5rem);
  align-items: end;
}.dg-company-editable .dg-company-image-single {
  width: 100%;
}.dg-company-editable .dg-company-image-pair figure,
.dg-company-editable .dg-company-image-single figure,
.dg-company-editable .dg-company-gallery figure {
  margin: 0;
  overflow: hidden;
  background: #fff;
}.dg-company-editable .dg-company-image-pair img,
.dg-company-editable .dg-company-image-single img,
.dg-company-editable .dg-company-gallery img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none !important;
  transform: scale(1.001);
  transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-company-image-pair figure:hover img,
.dg-company-editable .dg-company-image-single figure:hover img,
.dg-company-editable .dg-company-gallery figure:hover img {
  transform: scale(1.035);
}.dg-company-editable .dg-company-image-single figure {
  height: clamp(24rem, 44vw, 42rem);
}.dg-company-editable #dg-company-craft .dg-company-image-single figure {
  display: grid;
  place-items: center;
  background: #fff;
  padding: clamp(1rem, 1.8vw, 1.6rem);
  border: 0;
}.dg-company-editable #dg-company-craft .dg-company-image-single img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transform: none;
}.dg-company-editable #dg-company-craft .dg-company-image-single figure:hover img {
  transform: none;
}.dg-company-editable .dg-company-image-pair__tall {
  height: clamp(21rem, 42vw, 38rem);
}.dg-company-editable .dg-company-image-pair figure:not(.dg-company-image-pair__tall) {
  height: clamp(15rem, 28vw, 28rem);
}.dg-company-editable .dg-company-image-pair figcaption,
.dg-company-editable .dg-company-image-single figcaption,
.dg-company-editable .dg-company-gallery figcaption {
  padding: 0.85rem 0 0;
  color: #555;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  line-height: 1.5;
}.dg-company-editable .dg-dept-workflow .dg-company-copy-block {
  display: grid;
  grid-template-columns: minmax(9rem, 0.28fr) minmax(0, 0.72fr);
  column-gap: clamp(1rem, 3vw, 3rem);
  row-gap: clamp(0.8rem, 1.5vw, 1.15rem);
  width: 100%;
  max-width: 100%;
  margin: 0;
}.dg-company-editable .dg-dept-workflow {
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 4.5rem);
}.dg-company-editable .dg-dept-workflow .dg-company-copy-block .dg-company-kicker {
  grid-row: 1 / span 2;
  margin: 0;
}.dg-company-editable .dg-dept-workflow .dg-company-copy-block h2,
.dg-company-editable .dg-dept-workflow .dg-company-copy-block p:not(.dg-company-kicker) {
  grid-column: 2;
}.dg-company-editable .dg-dept-workflow-spread {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(3rem, 0.24fr) minmax(0, 0.38fr);
  gap: 0;
  align-items: start;
  width: 100%;
  max-width: 100%;
}.dg-company-editable .dg-dept-workflow .dg-company-copy-block h2 {
  max-width: 18ch;
}.dg-company-editable .dg-dept-workflow-spread__gap {
  min-height: 1px;
}.dg-company-editable .dg-dept-workflow-spread figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  background: #fff;
}.dg-company-editable .dg-dept-workflow-spread img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}.dg-company-editable .dg-dept-workflow-spread figcaption {
  display: none;
}.dg-company-editable .dg-value-practice {
  grid-template-columns: 1fr;
  gap: clamp(2rem, 4vw, 4.5rem);
}.dg-company-editable .dg-value-practice .dg-company-copy-block {
  display: grid;
  grid-template-columns: minmax(9rem, 0.28fr) minmax(0, 0.72fr);
  column-gap: clamp(1rem, 3vw, 3rem);
  row-gap: clamp(0.8rem, 1.5vw, 1.15rem);
  width: 100%;
  max-width: 100%;
  margin: 0;
}.dg-company-editable .dg-value-practice .dg-company-copy-block .dg-company-kicker {
  grid-row: 1 / span 3;
  margin: 0;
}.dg-company-editable .dg-value-practice .dg-company-copy-block h2,
.dg-company-editable .dg-value-practice .dg-company-copy-block p:not(.dg-company-kicker),
.dg-company-editable .dg-value-practice .dg-company-pill-row {
  grid-column: 2;
}.dg-company-editable .dg-value-spread {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.35vw, 1.25rem);
  align-items: start;
  width: 100%;
}.dg-company-editable .dg-value-spread__gap {
  display: none;
}.dg-company-editable .dg-value-spread figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 1 / 1;
  background: #fff;
}.dg-company-editable .dg-value-spread img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: none !important;
  transform: scale(1.001);
  transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-value-spread figure:hover img {
  transform: scale(1.035);
}.dg-company-editable .dg-value-spread figcaption {
  display: none;
}.dg-company-editable #value-governance {
  margin-top: clamp(5rem, 9vw, 9rem);
  border-top: 0;
  row-gap: clamp(2.6rem, 5vw, 5rem);
}.dg-company-editable #value-governance .dg-company-section-heading {
  grid-column: 1 / -1;
  margin-bottom: 0;
  padding-top: clamp(3.2rem, 6vw, 6rem);
  border-top: 1px solid #111;
}.dg-company-editable #value-governance article {
  border-top: 1px solid #111;
}.dg-company-editable .dg-company-section-heading {
  display: grid;
  grid-template-columns: minmax(9rem, 0.28fr) minmax(0, 0.72fr);
  gap: clamp(1rem, 3vw, 3rem);
  align-items: start;
  margin-bottom: clamp(2rem, 4vw, 4rem);
}.dg-company-editable .dg-company-numbers .dg-company-section-heading {
  grid-column: 1 / -1;
  margin-bottom: 0;
}.dg-company-editable .dg-company-timeline {
  display: grid;
  border-top: 1px solid #111;
}.dg-company-editable .dg-company-timeline article {
  display: grid;
  grid-template-columns: minmax(5.5rem, 0.18fr) minmax(0, 0.82fr);
  gap: clamp(1rem, 2vw, 2rem);
  min-height: 5rem;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  padding: clamp(0.95rem, 1.5vw, 1.25rem) 0;
}.dg-company-editable .dg-company-timeline time {
  color: #111;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.4rem, 2.4vw, 2.35rem);
  font-weight: 500;
  letter-spacing: -0.035em;
}.dg-company-editable .dg-company-timeline p {
  margin: 0;
  color: currentColor;
}.dg-company-editable .dg-company-timeline strong {
  display: block;
  color: currentColor;
  font-size: clamp(1rem, 1.28vw, 1.22rem);
  font-weight: 600;
  line-height: 1.45;
}.dg-company-editable .dg-company-timeline span {
  display: block;
  max-width: 48rem;
  margin-top: 0.38rem;
  color: currentColor;
  opacity: 0.7;
  font-size: clamp(0.9rem, 1vw, 0.98rem);
  line-height: 1.68;
}.dg-company-editable .dg-company-factory {
  padding-bottom: 0;
}.dg-company-editable .dg-company-factory__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  gap: clamp(1.4rem, 3.5vw, 4rem);
  align-items: stretch;
  margin-bottom: clamp(1.4rem, 3vw, 3rem);
}.dg-company-editable .dg-company-factory__intro h2 {
  max-width: 14ch;
}.dg-company-editable .dg-company-factory__intro .dg-company-kicker {
  grid-column: 1;
  grid-row: 1 / span 2;
  align-self: start;
  margin: 0;
}.dg-company-editable .dg-company-factory__intro h2,
.dg-company-editable .dg-company-factory__intro p:not(.dg-company-kicker) {
  grid-column: 2;
}.dg-company-editable .dg-company-factory__intro p:not(.dg-company-kicker) {
  max-width: none;
  margin-top: 0;
}.dg-company-editable #dg-company-factory .dg-company-factory__intro {
  --factory-meta-col: clamp(8.5rem, 12vw, 10.5rem);
  --factory-gap: clamp(1.4rem, 3vw, 3.6rem);
  position: relative;
  grid-template-columns: var(--factory-meta-col) minmax(0, 1fr);
  column-gap: var(--factory-gap);
  row-gap: clamp(0.75rem, 1.35vw, 1.15rem);
  margin-bottom: clamp(2rem, 3.6vw, 3.6rem);
}.dg-company-editable #dg-company-factory {
  padding-top: clamp(3.2rem, 5vw, 4.6rem);
}.dg-company-editable #dg-company-factory .dg-company-factory__intro::before {
  content: none;
}.dg-company-editable #dg-company-factory .dg-company-factory__intro::after {
  content: none;
}.dg-company-editable #dg-company-factory .dg-company-factory__intro .dg-company-kicker {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: block;
  align-self: start;
  margin: 0;
  padding-top: 0;
}.dg-company-editable #dg-company-factory .dg-company-factory__intro .dg-company-kicker::before {
  content: none;
}.dg-company-editable #dg-company-factory .dg-company-factory__intro .dg-company-kicker::after {
  content: none;
}.dg-company-editable #dg-company-factory .dg-company-factory__intro h2,
.dg-company-editable #dg-company-factory .dg-company-factory__intro p:not(.dg-company-kicker) {
  grid-column: 2;
}.dg-company-editable #dg-company-factory .dg-company-factory__intro h2 {
  width: 100%;
  max-width: none;
  padding-top: 0;
  font-size: clamp(2.1rem, 3vw, 3.35rem);
  line-height: 1.06;
  text-wrap: pretty;
}.dg-company-editable #dg-company-factory .dg-company-factory__intro p:not(.dg-company-kicker) {
  max-width: none;
  margin-top: 0;
  padding-left: clamp(1rem, 1.45vw, 1.3rem);
  border-left: 1px solid rgba(17, 17, 17, 0.14);
}.dg-company-editable #dg-company-design-service + #dg-company-factory {
  border-top: 0;
}
.dg-company-editable .dg-company-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: clamp(0.75rem, 1.35vw, 1.25rem);
}.dg-company-editable .dg-company-gallery figure {
  aspect-ratio: 1 / 1;
  min-height: 0;
}.dg-company-editable .dg-company-gallery figure.is-large {
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: 1 / 1;
  min-height: 0;
}.dg-company-editable .dg-company-gallery figcaption {
  display: none;
}@media (max-width: 860px) {
.dg-company-editable .dg-company-profile {
    grid-template-columns: 1fr;
  }.dg-company-editable .dg-company-rail {
    position: static;
    display: flex;
    flex-wrap: wrap;
    border-left: 0;
    border-bottom: 1px solid #111;
    padding: 0 0 1rem;
  }.dg-company-editable .dg-company-rail span {
    width: 100%;
  }.dg-company-editable .dg-company-rail.is-scroll-spy {
    --dg-rail-dot-y: 0;
    display: flex;
    gap: 0.8rem 1rem;
    padding-left: 0;
  }.dg-company-editable .dg-company-rail.is-scroll-spy::before,
.dg-company-editable .dg-company-rail.is-scroll-spy::after {
    content: none;
  }.dg-company-editable .dg-company-rail.is-scroll-spy a,
.dg-company-editable .dg-company-rail.is-scroll-spy a.is-active {
    font-size: 0.95rem;
    transform: none;
  }.dg-company-editable .dg-company-rail.is-scroll-spy a.is-active {
    border-bottom: 1px solid #111;
    padding-bottom: 0.12rem;
  }.dg-company-editable .dg-company-numbers,
.dg-company-editable #dg-company-design-service + #dg-company-factory {
  border-top: 0;
}
.dg-company-editable .dg-company-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.dg-company-editable .dg-company-numbers article:nth-child(2) {
    border-right: 0;
  }.dg-company-editable .dg-company-numbers article:nth-child(-n + 2) {
    border-bottom: 1px solid #111;
  }
}@media (max-width: 760px) {
.dg-company-editable .dg-company-profile {
    width: min(100% - 1rem, 1500px);
    padding: clamp(3rem, 12vw, 4.25rem) 0 clamp(4rem, 12vw, 5rem);
  }.dg-company-editable .dg-company-section h2 {
    max-width: 100%;
    font-size: clamp(1.8rem, 9vw, 2.65rem);
    line-height: 1.12;
  }.dg-company-editable .dg-company-lead-grid,
.dg-company-editable .dg-company-craft,
.dg-company-editable .dg-dept-workflow-spread,
.dg-company-editable .dg-value-spread,
.dg-company-editable .dg-company-image-pair,
.dg-company-editable .dg-company-image-single,
.dg-company-editable .dg-company-section-heading,
.dg-company-editable .dg-company-factory__intro,
.dg-company-editable .dg-company-numbers,
.dg-company-editable .dg-company-gallery,
.dg-company-editable .dg-company-timeline article {
    grid-template-columns: 1fr;
  }.dg-company-editable .dg-company-factory__intro .dg-company-kicker,
.dg-company-editable .dg-company-factory__intro h2,
.dg-company-editable .dg-company-factory__intro p:not(.dg-company-kicker) {
    grid-column: 1;
    grid-row: auto;
  }.dg-company-editable #dg-company-factory .dg-company-factory__intro .dg-company-kicker,
.dg-company-editable #dg-company-factory .dg-company-factory__intro h2,
.dg-company-editable #dg-company-factory .dg-company-factory__intro p:not(.dg-company-kicker) {
    grid-column: 1;
    grid-row: auto;
  }.dg-company-editable #dg-company-factory .dg-company-factory__intro {
    grid-template-columns: 1fr;
    column-gap: 0;
  }.dg-company-editable #dg-company-factory .dg-company-factory__intro .dg-company-kicker {
    padding-top: 0;
    gap: 0.55rem;
  }.dg-company-editable #dg-company-factory .dg-company-factory__intro::before,
.dg-company-editable #dg-company-factory .dg-company-factory__intro::after {
    display: none;
  }.dg-company-editable #dg-company-factory .dg-company-factory__intro h2 {
    max-width: 100%;
    font-size: clamp(2rem, 8.4vw, 3rem);
    padding-top: 0;
  }.dg-company-editable #dg-company-factory .dg-company-factory__intro p:not(.dg-company-kicker) {
    max-width: none;
    padding-left: 0;
    border-left: 0;
  }.dg-company-editable #dg-company-factory {
    padding-top: clamp(2rem, 7vw, 2.8rem);
  }.dg-company-editable .dg-dept-workflow .dg-company-copy-block {
    grid-template-columns: 1fr;
  }.dg-company-editable .dg-dept-workflow .dg-company-copy-block .dg-company-kicker,
.dg-company-editable .dg-dept-workflow .dg-company-copy-block h2,
.dg-company-editable .dg-dept-workflow .dg-company-copy-block p:not(.dg-company-kicker) {
    grid-column: 1;
    grid-row: auto;
  }.dg-company-editable .dg-value-practice .dg-company-copy-block {
    grid-template-columns: 1fr;
  }.dg-company-editable .dg-value-practice .dg-company-copy-block .dg-company-kicker,
.dg-company-editable .dg-value-practice .dg-company-copy-block h2,
.dg-company-editable .dg-value-practice .dg-company-copy-block p:not(.dg-company-kicker),
.dg-company-editable .dg-value-practice .dg-company-pill-row {
    grid-column: 1;
    grid-row: auto;
  }.dg-company-editable .dg-company-numbers article,
.dg-company-editable .dg-company-numbers article:nth-child(2) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid #111;
  }.dg-company-editable .dg-company-numbers article:last-child {
    border-bottom: 0;
  }.dg-company-editable .dg-company-numbers strong {
    margin-top: 1.9rem;
  }.dg-company-editable .dg-company-gallery figure.is-large {
    grid-column: auto;
    grid-row: auto;
    min-height: clamp(16rem, 62vw, 24rem);
  }.dg-company-editable .dg-company-gallery figure,
.dg-company-editable .dg-company-image-pair__tall,
.dg-company-editable .dg-company-image-single figure,
.dg-company-editable .dg-company-image-pair figure:not(.dg-company-image-pair__tall),
.dg-company-editable .dg-dept-workflow-spread figure,
.dg-company-editable .dg-value-spread figure {
    min-height: clamp(14rem, 58vw, 22rem);
    height: auto;
    aspect-ratio: 4 / 3;
  }.dg-company-editable .dg-company-gallery figure,
.dg-company-editable .dg-company-gallery figure.is-large {
    min-height: 0;
    aspect-ratio: 1 / 1;
  }.dg-company-editable .dg-dept-workflow-spread,
.dg-company-editable .dg-value-spread {
    grid-template-columns: 1fr;
  }.dg-company-editable .dg-dept-workflow-spread__gap,
.dg-company-editable .dg-value-spread__gap {
    display: none;
  }
}/* Unified interaction layer for the editable About pages. */
.dg-company-editable .dg-about-directory a,
.dg-company-editable .dg-editorial-card-row article,
.dg-company-editable .dg-company-process article,
.dg-company-editable .dg-company-numbers article,
.dg-company-editable .dg-company-timeline article,
.dg-company-editable .dg-company-pill-row span {
  color: #111;
  background: #fff;
  transition:
    background 340ms cubic-bezier(0.16, 1, 0.3, 1),
    color 340ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 340ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-about-directory a:hover,
.dg-company-editable .dg-about-directory a:focus-visible,
.dg-company-editable .dg-about-directory a:active,
.dg-company-editable .dg-editorial-card-row article:hover,
.dg-company-editable .dg-editorial-card-row article:focus-within,
.dg-company-editable .dg-editorial-card-row article:active,
.dg-company-editable .dg-company-process article:hover,
.dg-company-editable .dg-company-process article:focus-within,
.dg-company-editable .dg-company-process article:active,
.dg-company-editable .dg-company-numbers article:hover,
.dg-company-editable .dg-company-numbers article:focus-within,
.dg-company-editable .dg-company-numbers article:active,
.dg-company-editable .dg-company-timeline article:hover,
.dg-company-editable .dg-company-timeline article:focus-within,
.dg-company-editable .dg-company-timeline article:active,
.dg-company-editable .dg-company-pill-row span:hover,
.dg-company-editable .dg-company-pill-row span:focus-visible,
.dg-company-editable .dg-company-pill-row span:active {
  color: #fff;
  background: #111;
  border-color: #111;
  transform: translateY(-0.28rem);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.14);
}.dg-company-editable .dg-about-directory a:hover *,
.dg-company-editable .dg-about-directory a:focus-visible *,
.dg-company-editable .dg-about-directory a:active *,
.dg-company-editable .dg-editorial-card-row article:hover *,
.dg-company-editable .dg-editorial-card-row article:focus-within *,
.dg-company-editable .dg-editorial-card-row article:active *,
.dg-company-editable .dg-company-process article:hover *,
.dg-company-editable .dg-company-process article:focus-within *,
.dg-company-editable .dg-company-process article:active *,
.dg-company-editable .dg-company-numbers article:hover *,
.dg-company-editable .dg-company-numbers article:focus-within *,
.dg-company-editable .dg-company-numbers article:active *,
.dg-company-editable .dg-company-timeline article:hover *,
.dg-company-editable .dg-company-timeline article:focus-within *,
.dg-company-editable .dg-company-timeline article:active *,
.dg-company-editable .dg-company-pill-row span:hover *,
.dg-company-editable .dg-company-pill-row span:focus-visible *,
.dg-company-editable .dg-company-pill-row span:active * {
  color: currentColor;
}.dg-company-editable .dg-company-timeline article {
  padding-right: clamp(0.9rem, 1.6vw, 1.35rem);
  padding-left: clamp(0.9rem, 1.6vw, 1.35rem);
}.dg-company-editable .dg-company-timeline article:hover time,
.dg-company-editable .dg-company-timeline article:focus-within time,
.dg-company-editable .dg-company-timeline article:active time {
  color: currentColor;
}@media (prefers-reduced-motion: reduce) {
.dg-company-editable .dg-about-directory a,
.dg-company-editable .dg-editorial-card-row article,
.dg-company-editable .dg-company-process article,
.dg-company-editable .dg-company-numbers article,
.dg-company-editable .dg-company-timeline article,
.dg-company-editable .dg-company-pill-row span {
    transition-duration: 1ms;
  }.dg-company-editable .dg-about-directory a:hover,
.dg-company-editable .dg-about-directory a:focus-visible,
.dg-company-editable .dg-about-directory a:active,
.dg-company-editable .dg-editorial-card-row article:hover,
.dg-company-editable .dg-editorial-card-row article:focus-within,
.dg-company-editable .dg-editorial-card-row article:active,
.dg-company-editable .dg-company-process article:hover,
.dg-company-editable .dg-company-process article:focus-within,
.dg-company-editable .dg-company-process article:active,
.dg-company-editable .dg-company-numbers article:hover,
.dg-company-editable .dg-company-numbers article:focus-within,
.dg-company-editable .dg-company-numbers article:active,
.dg-company-editable .dg-company-timeline article:hover,
.dg-company-editable .dg-company-timeline article:focus-within,
.dg-company-editable .dg-company-timeline article:active,
.dg-company-editable .dg-company-pill-row span:hover,
.dg-company-editable .dg-company-pill-row span:focus-visible,
.dg-company-editable .dg-company-pill-row span:active {
    transform: none;
  }
}/* Sustainability column: clean editorial layout,
scoped so homepage and packaging pages stay untouched. */
.dg-column-page .wp-block-post-content > .dg-company-editable:has(> .dg-sustainability-page) {
  width: 100% !important;
  max-width: none !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}.dg-company-editable .dg-sustainability-page {
  width: min(calc(100vw - 2rem), 1500px) !important;
  max-width: 1500px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  overflow: visible;
  background: #fff;
}body.dg-company-editable .dg-column-page,
body.dg-company-editable .dg-editorial-flow,
body.dg-company-editable .dg-editorial-flow > .wp-block-post-content {
  width: 100% !important;
  max-width: none !important;
}.dg-company-editable .dg-sustainability-page .dg-company-main,
.dg-company-editable .dg-sustainability-hero-grid,
.dg-company-editable .dg-sustainability-split,
.dg-company-editable .dg-sustainability-media-stack,
.dg-company-editable .dg-sustainability-card-row,
.dg-company-editable .dg-sustainability-metrics,
.dg-company-editable .dg-sustainability-gallery,
.dg-company-editable .dg-sustainability-table-wrap {
  min-width: 0;
  max-width: 100%;
}.dg-company-editable .dg-sustainability-page .dg-company-section {
  border-top-color: #111;
}.dg-company-editable .dg-sustainability-page .dg-company-section h2 {
  max-width: 20ch;
  font-size: clamp(1.8rem, 3vw, 3.45rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
}.dg-company-editable .dg-sustainability-page .dg-company-lead {
  font-size: clamp(1.02rem, 1.18vw, 1.18rem);
  line-height: 1.86;
}.dg-company-editable .dg-sustainability-page .dg-company-copy-block p:not(.dg-company-kicker),
.dg-company-editable .dg-sustainability-page .dg-company-section-heading p {
  max-width: 54rem;
}.dg-company-editable .dg-sustainability-hero-grid,
.dg-company-editable .dg-sustainability-split {
  display: grid;
  grid-template-columns: minmax(0, 0.45fr) minmax(0, 0.55fr);
  gap: clamp(1.6rem, 4vw, 5rem);
  align-items: center;
}.dg-company-editable .dg-sustainability-split--reverse > figure,
.dg-company-editable .dg-sustainability-split--reverse > .dg-sustainability-media-stack {
  order: -1;
}.dg-company-editable .dg-sustainability-media-stack {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1fr);
  gap: clamp(0.85rem, 1.8vw, 1.45rem);
  align-items: end;
}.dg-company-editable .dg-sustainability-media-stack figure:first-child {
  aspect-ratio: 4 / 5;
}.dg-company-editable .dg-sustainability-media-stack figure:last-child {
  aspect-ratio: 1 / 1;
}.dg-company-editable .dg-sustainability-page figure {
  position: relative;
  margin: 0;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  background: #fff;
}.dg-company-editable .dg-sustainability-page figure img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: clamp(18rem, 34vw, 31rem);
  object-fit: cover;
  filter: none !important;
  transform: scale(1.001);
  transition:
    transform 900ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 900ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-sustainability-page figure:hover img,
.dg-company-editable .dg-sustainability-page figure:focus-within img {
  transform: scale(1.04);
  filter: contrast(1.03) saturate(1.04) !important;
}.dg-company-editable .dg-sustainability-page figcaption {
  padding: 0.78rem 0 0;
  color: #555;
  font-size: 0.82rem;
  line-height: 1.55;
  letter-spacing: 0.04em;
}.dg-company-editable .dg-sustainability-card-row,
.dg-company-editable .dg-sustainability-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}.dg-company-editable .dg-sustainability-card-row a,
.dg-company-editable .dg-sustainability-card-row article,
.dg-company-editable .dg-sustainability-metrics article {
  display: grid;
  align-content: space-between;
  min-height: clamp(16rem, 22vw, 22rem);
  border-right: 1px solid #111;
  padding: clamp(1.2rem, 2.4vw, 2.2rem);
  color: #111;
  background: #fff;
  cursor: pointer;
  text-decoration: none;
  transition:
    background 420ms cubic-bezier(0.16, 1, 0.3, 1),
    color 420ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 620ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 620ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-sustainability-card-row a:last-child,
.dg-company-editable .dg-sustainability-card-row article:last-child,
.dg-company-editable .dg-sustainability-metrics article:last-child {
  border-right: 0;
}.dg-company-editable .dg-sustainability-card-row a:hover,
.dg-company-editable .dg-sustainability-card-row a:focus-visible,
.dg-company-editable .dg-sustainability-card-row article:hover,
.dg-company-editable .dg-sustainability-card-row article:focus-within,
.dg-company-editable .dg-sustainability-metrics article:hover,
.dg-company-editable .dg-sustainability-metrics article:focus-within {
  color: #fff;
  background: #111;
  transform: translateY(-0.35rem);
  box-shadow: 0 28px 64px rgba(0, 0, 0, 0.14);
  outline: 0;
}.dg-company-editable .dg-sustainability-card-row small,
.dg-company-editable .dg-sustainability-metrics span {
  display: block;
  color: currentColor;
  opacity: 0.58;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}.dg-company-editable .dg-sustainability-card-row h3,
.dg-company-editable .dg-sustainability-metrics strong {
  display: block;
  margin: clamp(4.5rem, 8vw, 7rem) 0 0.8rem;
  color: currentColor;
  font-family: "Bodoni Moda", serif;
  font-size: clamp(1.6rem, 2.45vw, 2.65rem);
  font-weight: 500;
  line-height: 1.03;
  letter-spacing: -0.04em;
}.dg-company-editable .dg-sustainability-card-row p,
.dg-company-editable .dg-sustainability-metrics p {
  margin: 0;
  color: currentColor;
  opacity: 0.72;
  font-size: clamp(0.92rem, 1vw, 1rem);
  line-height: 1.72;
}.dg-company-editable .dg-sustainability-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.35vw, 1.25rem);
}.dg-company-editable .dg-sustainability-gallery figure {
  aspect-ratio: 1 / 1;
}.dg-company-editable .dg-sustainability-gallery figure img {
  min-height: 0;
}.dg-company-editable .dg-sustainability-gallery figcaption {
  display: none;
}.dg-company-editable .dg-sustainability-table-wrap {
  overflow-x: auto;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}.dg-company-editable .dg-sustainability-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: #111;
  background: #fff;
}.dg-company-editable .dg-sustainability-table th,
.dg-company-editable .dg-sustainability-table td {
  border-right: 1px solid #111;
  border-bottom: 1px solid #e4e4e4;
  padding: clamp(0.95rem, 1.6vw, 1.35rem);
  text-align: left;
  vertical-align: top;
  font-size: clamp(0.92rem, 1vw, 1rem);
  line-height: 1.65;
}.dg-company-editable .dg-sustainability-table th:last-child,
.dg-company-editable .dg-sustainability-table td:last-child {
  border-right: 0;
}.dg-company-editable .dg-sustainability-table th {
  background: #111;
  color: #fff;
  font-weight: 600;
}.dg-company-editable .dg-sustainability-table tr:last-child td {
  border-bottom: 0;
}.dg-company-editable .dg-sustainability-mini-table {
  display: grid;
  grid-template-columns: minmax(8rem, 0.42fr) minmax(0, 0.58fr);
  margin-top: clamp(1.6rem, 3vw, 2.4rem);
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}.dg-company-editable .dg-sustainability-mini-table span,
.dg-company-editable .dg-sustainability-mini-table strong {
  min-height: 3.4rem;
  border-bottom: 1px solid #e4e4e4;
  padding: 0.85rem 1rem;
  color: #111;
  line-height: 1.45;
}.dg-company-editable .dg-sustainability-mini-table span:nth-last-child(-n + 2),
.dg-company-editable .dg-sustainability-mini-table strong:nth-last-child(-n + 2) {
  border-bottom: 0;
}.dg-company-editable .dg-sustainability-mini-table span {
  color: #555;
}.dg-company-editable .dg-sustainability-mini-table strong {
  font-weight: 600;
}@media (max-width: 1180px) {
.dg-company-editable .dg-sustainability-hero-grid,
.dg-company-editable .dg-sustainability-split {
    grid-template-columns: 1fr;
  }.dg-company-editable .dg-sustainability-split--reverse > figure,
.dg-company-editable .dg-sustainability-split--reverse > .dg-sustainability-media-stack {
    order: 0;
  }
}@media (max-width: 760px) {
.dg-company-editable .dg-sustainability-page {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }.dg-company-editable .dg-sustainability-page .dg-company-section h2 {
    font-size: clamp(1.65rem, 8vw, 2.45rem);
    line-height: 1.18;
  }.dg-company-editable .dg-sustainability-card-row,
.dg-company-editable .dg-sustainability-metrics,
.dg-company-editable .dg-sustainability-gallery,
.dg-company-editable .dg-sustainability-media-stack {
    grid-template-columns: 1fr;
  }.dg-company-editable .dg-sustainability-card-row a,
.dg-company-editable .dg-sustainability-card-row article,
.dg-company-editable .dg-sustainability-metrics article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid #111;
  }.dg-company-editable .dg-sustainability-card-row a:last-child,
.dg-company-editable .dg-sustainability-card-row article:last-child,
.dg-company-editable .dg-sustainability-metrics article:last-child {
    border-bottom: 0;
  }.dg-company-editable .dg-sustainability-card-row h3,
.dg-company-editable .dg-sustainability-metrics strong {
    margin-top: 2.2rem;
  }.dg-company-editable .dg-sustainability-page figure img {
    min-height: clamp(15rem, 58vw, 23rem);
  }
}@media (prefers-reduced-motion: reduce) {
.dg-company-editable .dg-sustainability-page figure img,
.dg-company-editable .dg-sustainability-card-row a,
.dg-company-editable .dg-sustainability-card-row article,
.dg-company-editable .dg-sustainability-metrics article {
    transition-duration: 1ms;
  }.dg-company-editable .dg-sustainability-page figure:hover img,
.dg-company-editable .dg-sustainability-page figure:focus-within img,
.dg-company-editable .dg-sustainability-card-row a:hover,
.dg-company-editable .dg-sustainability-card-row a:focus-visible,
.dg-company-editable .dg-sustainability-card-row article:hover,
.dg-company-editable .dg-sustainability-card-row article:focus-within,
.dg-company-editable .dg-sustainability-metrics article:hover,
.dg-company-editable .dg-sustainability-metrics article:focus-within {
    transform: none;
  }
}/* About Ijen refinement: keep the editorial style,
but make the column pages easier to use on phones. */
.dg-company-editable .dg-company-rail {
  z-index: 6;
}.dg-company-editable .dg-company-rail a {
  touch-action: manipulation;
}.dg-company-editable .dg-about-directory a,
.dg-company-editable .dg-editorial-card-row article,
.dg-company-editable .dg-company-process article,
.dg-company-editable .dg-company-numbers article,
.dg-company-editable .dg-company-timeline article,
.dg-company-editable .dg-company-pill-row span {
  -webkit-tap-highlight-color: rgba(17, 17, 17, 0.12);
}.dg-company-editable .dg-company-image-pair figure,
.dg-company-editable .dg-company-image-single figure,
.dg-company-editable .dg-company-gallery figure,
.dg-company-editable .dg-dept-workflow-spread figure,
.dg-company-editable .dg-value-spread figure {
  border: 1px solid #e8e8e8;
}@media (max-width: 760px) {
body.dg-company-editable .dg-column-hero {
    min-height: clamp(24rem, 58vh, 28.5rem);
    padding: clamp(5.45rem, 16vw, 6.2rem) 1rem clamp(1.8rem, 7vw, 2.5rem);
  }body.dg-company-editable .dg-column-hero--no-image {
    min-height: 0;
  }body.dg-company-editable .dg-column-hero__overlay {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.42) 58%, rgba(0, 0, 0, 0.16) 100%),
      linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.48) 100%);
  }body.dg-company-editable .dg-column-hero__content {
    width: min(100%, 22rem);
  }body.dg-company-editable .dg-column-hero h1 {
    max-width: 8ch;
    margin-bottom: 0.9rem;
    font-size: clamp(1.95rem, 8.2vw, 2.65rem) !important;
    line-height: 1.08;
    letter-spacing: -0.035em;
  }body.dg-company-editable .dg-column-hero__summary {
    display: -webkit-box;
    max-width: 19.5rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.92rem;
    line-height: 1.68;
  }.dg-company-editable .dg-company-profile {
    width: 100%;
    padding: clamp(2.2rem, 8vw, 3.2rem) 0 clamp(3.4rem, 10vw, 4.5rem);
  }.dg-company-editable .dg-company-rail,
.dg-company-editable .dg-company-rail.is-scroll-spy {
    position: sticky;
    top: var(--dg-header-height, 72px);
    display: flex;
    flex-wrap: nowrap;
    gap: 0.55rem;
    align-items: center;
    width: calc(100vw - 1rem);
    margin: 0 auto clamp(2rem, 8vw, 3rem);
    padding: 0.62rem 0.5rem;
    overflow-x: auto;
    border: 1px solid #e5e5e5;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.06);
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }.dg-company-editable .dg-company-rail::-webkit-scrollbar {
    display: none;
  }.dg-company-editable .dg-company-rail span,
.dg-company-editable .dg-company-rail.is-scroll-spy span {
    flex: 0 0 auto;
    width: auto;
    margin: 0 0.2rem 0 0;
    padding-right: 0.55rem;
    border-right: 1px solid #d8d8d8;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    white-space: nowrap;
  }.dg-company-editable .dg-company-rail a,
.dg-company-editable .dg-company-rail.is-scroll-spy a,
.dg-company-editable .dg-company-rail.is-scroll-spy a.is-active {
    flex: 0 0 auto;
    min-height: 2.15rem;
    display: inline-flex;
    align-items: center;
    border: 1px solid #dcdcdc;
    padding: 0.45rem 0.72rem;
    color: #444;
    background: #fff;
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    transform: none;
  }.dg-company-editable .dg-company-rail.is-scroll-spy a.is-active,
.dg-company-editable .dg-company-rail a:active {
    border-color: #111;
    color: #fff;
    background: #111;
    padding-bottom: 0.45rem;
  }.dg-company-editable .dg-company-section {
    padding: clamp(2.25rem, 9vw, 3.25rem) 1rem;
    scroll-margin-top: calc(var(--dg-header-height, 72px) + 4.25rem);
  }.dg-company-editable .dg-company-section:first-child {
    padding-top: 0.25rem;
  }.dg-company-editable .dg-company-section h2 {
    max-width: 12ch;
    font-size: clamp(1.62rem, 7.2vw, 2.2rem);
    line-height: 1.14;
    letter-spacing: -0.032em;
  }.dg-company-editable .dg-company-profile p,
.dg-company-editable .dg-company-profile .dg-company-lead {
    font-size: 0.95rem;
    line-height: 1.78;
  }.dg-company-editable .dg-company-lead-grid {
    gap: 1rem;
    margin-top: 1.35rem;
  }.dg-company-editable .dg-about-directory {
    gap: 0.65rem;
    margin-top: 1.35rem;
  }.dg-company-editable .dg-about-directory a {
    min-height: 8.25rem;
    padding: 1rem;
  }.dg-company-editable .dg-about-directory a::after {
    opacity: 0.45;
    transform: translate(0, 0) rotate(45deg);
  }.dg-company-editable .dg-about-directory strong {
    max-width: none;
    font-family: "Jost", sans-serif;
    font-size: 1.08rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.36;
  }.dg-company-editable .dg-about-directory span {
    margin-top: 1.1rem;
    font-size: 0.88rem;
    line-height: 1.68;
  }.dg-company-editable .dg-editorial-card-row {
    gap: 0.65rem;
    margin-top: 1.2rem;
  }.dg-company-editable .dg-editorial-card-row article {
    min-height: auto;
    padding: 1rem;
  }.dg-company-editable .dg-editorial-card-row small {
    margin-bottom: 1.15rem;
    font-size: 0.68rem;
  }.dg-company-editable .dg-editorial-card-row h3 {
    font-family: "Jost", sans-serif;
    font-size: 1.08rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.35;
  }.dg-company-editable .dg-company-process {
    margin-top: 1.25rem;
  }.dg-company-editable .dg-company-process article {
    padding: 1rem;
  }.dg-company-editable .dg-company-process strong {
    margin-top: 1.15rem;
    font-size: 1rem;
  }.dg-company-editable .dg-company-numbers article {
    padding: 1rem;
  }.dg-company-editable .dg-company-numbers strong {
    margin-top: 1.15rem;
    font-size: clamp(1.65rem, 8vw, 2.35rem);
  }.dg-company-editable .dg-company-craft,
.dg-company-editable .dg-value-practice,
.dg-company-editable .dg-dept-workflow {
    gap: 1.6rem;
  }.dg-company-editable .dg-company-pill-row {
    gap: 0.45rem;
    margin-top: 1.15rem;
  }.dg-company-editable .dg-company-pill-row span {
    min-height: 2rem;
    padding: 0.42rem 0.62rem;
    font-size: 0.78rem;
  }.dg-company-editable .dg-company-image-pair,
.dg-company-editable .dg-company-image-single,
.dg-company-editable .dg-dept-workflow-spread,
.dg-company-editable .dg-value-spread {
    gap: 0.65rem;
  }.dg-company-editable .dg-dept-workflow-spread,
.dg-company-editable .dg-value-spread {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.dg-company-editable .dg-company-image-pair figure,
.dg-company-editable .dg-company-image-pair__tall,
.dg-company-editable .dg-company-image-single figure,
.dg-company-editable .dg-company-image-pair figure:not(.dg-company-image-pair__tall),
.dg-company-editable .dg-dept-workflow-spread figure,
.dg-company-editable .dg-value-spread figure {
    min-height: 0;
    height: auto;
    aspect-ratio: 1 / 1;
  }.dg-company-editable .dg-company-image-pair figcaption,
.dg-company-editable .dg-company-image-single figcaption {
    padding-top: 0.55rem;
    font-size: 0.74rem;
  }.dg-company-editable .dg-company-section-heading,
.dg-company-editable .dg-company-factory__intro {
    gap: 0.9rem;
    margin-bottom: 1.2rem;
  }.dg-company-editable .dg-company-timeline {
    margin-top: 1.15rem;
  }.dg-company-editable .dg-company-timeline article {
    grid-template-columns: 4.35rem minmax(0, 1fr);
    gap: 0.75rem;
    min-height: 0;
    padding: 0.9rem 0.75rem;
  }.dg-company-editable .dg-company-timeline time {
    font-size: clamp(1.3rem, 6vw, 1.8rem);
  }.dg-company-editable .dg-company-timeline strong {
    font-size: 0.95rem;
  }.dg-company-editable .dg-company-timeline span {
    font-size: 0.86rem;
    line-height: 1.6;
  }.dg-company-editable #dg-company-design-service + #dg-company-factory {
  border-top: 0;
}
.dg-company-editable .dg-company-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
  }.dg-company-editable .dg-company-gallery figure,
.dg-company-editable .dg-company-gallery figure.is-large {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 1 / 1;
  }.dg-company-editable .dg-company-gallery figure.is-large {
    grid-column: span 2;
  }.dg-company-editable .dg-partner-carousel__track {
    gap: 0.72rem;
    padding: 0 1rem;
    animation-duration: 34s;
  }.dg-company-editable .dg-partner-carousel .dg-partner-carousel__slide {
    flex-basis: min(62vw, 16rem);
    width: min(62vw, 16rem);
    border-radius: 0;
  }.dg-project-band {
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 2.6rem;
    gap: 1.25rem;
    padding: 1.4rem 1rem;
  }.dg-project-band h2 {
    font-size: clamp(1.45rem, 6.4vw, 2rem);
    line-height: 1.18;
  }
}.dg-column-page .interior-content-shell:has(.dg-certification-page),
.dg-column-page .wp-block-post-content:has(.dg-certification-page) {
  width: 100% !important;
  max-width: none !important;
}.dg-column-page .wp-block-post-content > .dg-company-editable:has(> .dg-certification-page) {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}.dg-company-editable .dg-certification-page {
  background: #fff;
}.dg-company-editable .dg-certification-page .dg-company-section {
  scroll-margin-top: calc(var(--dg-header-height, 5rem) + 2rem);
}.dg-company-editable .dg-certification-page .dg-company-rail {
  min-width: 0;
}.dg-company-editable .dg-certification-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);
  gap: clamp(1.5rem, 3.2vw, 3.8rem);
  align-items: center;
}.dg-company-editable .dg-honors-overview .dg-company-copy-block {
  display: grid;
  grid-template-columns: minmax(0, 24rem) minmax(0, 34rem);
  justify-content: space-between;
  align-items: flex-start;
  column-gap: clamp(2rem, 4.2vw, 5rem);
  row-gap: clamp(0.8rem, 1.6vw, 1.3rem);
  max-width: none;
}.dg-company-editable .dg-honors-overview .dg-company-copy-block .dg-company-kicker {
  grid-column: 1 / -1;
  margin-bottom: clamp(1.15rem, 2.2vw, 1.8rem);
}.dg-company-editable .dg-honors-overview .dg-company-copy-block h2 {
  grid-column: 1;
  max-width: 8ch;
}.dg-company-editable .dg-honors-overview .dg-honors-overview__body {
  grid-column: 2;
  max-width: min(100%, 34rem);
}.dg-company-editable .dg-honors-overview .dg-honors-overview__body > * + * {
  margin-top: clamp(1.15rem, 2vw, 1.6rem);
}.dg-company-editable .dg-honors-overview .dg-company-copy-block .dg-company-lead,
.dg-company-editable .dg-honors-overview .dg-honors-overview__body p {
  max-width: min(100%, 34rem);
  margin-top: 0;
}.dg-company-editable .dg-honors-overview .dg-honors-overview__body p {
  color: #353535;
}@media (max-width: 900px) {
  .dg-company-editable .dg-honors-overview .dg-company-copy-block {
    display: block;
    max-width: min(100%, 42rem);
  }
  .dg-company-editable .dg-honors-overview .dg-company-copy-block h2,
  .dg-company-editable .dg-honors-overview .dg-company-copy-block .dg-company-lead,
  .dg-company-editable .dg-honors-overview .dg-honors-overview__body,
  .dg-company-editable .dg-honors-overview .dg-honors-overview__body p {
    max-width: none;
  }
  .dg-company-editable .dg-honors-overview .dg-company-copy-block .dg-company-lead,
  .dg-company-editable .dg-honors-overview .dg-honors-overview__body p {
    margin-top: clamp(1.4rem, 2.4vw, 2rem);
  }
}.dg-company-editable .dg-certification-hero-grid figure,
.dg-company-editable .dg-certification-gallery figure {
  margin: 0;
  overflow: hidden;
  background: #fff;
}.dg-company-editable .dg-certification-hero-grid img {
  width: 100%;
  height: auto;
  filter: none !important;
  transform: scale(1.001);
  transition: transform 820ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-certification-hero-grid figure:hover img,
.dg-company-editable .dg-certification-gallery figure:hover img {
  transform: scale(1.025);
}.dg-company-editable .dg-certification-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(2rem, 4vw, 4rem);
}.dg-company-editable .dg-certification-gallery img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: none !important;
  transition: transform 820ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-certification-gallery figure {
  display: grid;
  min-height: clamp(18rem, 35vw, 34rem);
  place-items: center;
  border: 0;
  padding: 0;
}.dg-company-editable .dg-certification-gallery figure:only-child {
  grid-column: 1 / -1;
}.dg-company-editable .dg-certification-gallery figcaption {
  display: none;
}.dg-company-editable .dg-certification-gallery--captioned figure {
  align-content: start;
  min-height: 0;
  overflow: visible;
  place-items: stretch;
  text-align: center;
}.dg-company-editable .dg-certification-gallery--captioned img {
  aspect-ratio: 1.45 / 1;
  height: auto;
  object-fit: cover;
  object-position: center;
}.dg-company-editable .dg-certification-gallery--captioned figcaption {
  display: block;
  max-width: min(31rem, 92%);
  margin: 0 auto;
  padding-top: 0.9rem;
  color: #4a4a4a;
  font-size: clamp(0.82rem, 1vw, 0.95rem);
  line-height: 1.8;
  text-align: center;
}.dg-company-editable .dg-certification-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: clamp(1.5rem, 3vw, 2.4rem);
}.dg-company-editable .dg-certification-pill-list span {
  display: inline-flex;
  min-height: 2.25rem;
  align-items: center;
  border: 1px solid #111;
  padding: 0.46rem 0.82rem;
  color: #111;
  background: #fff;
  font-size: 0.84rem;
  line-height: 1.3;
  transition:
    background 340ms cubic-bezier(0.16, 1, 0.3, 1),
    color 340ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-company-editable .dg-certification-pill-list span:hover,
.dg-company-editable .dg-certification-pill-list span:focus-visible,
.dg-company-editable .dg-certification-pill-list span:active {
  color: #fff;
  background: #111;
  transform: translateY(-0.24rem);
}@media (max-width: 900px) {
.dg-company-editable .dg-certification-hero-grid,
.dg-company-editable .dg-certification-gallery {
    grid-template-columns: 1fr;
  }
}@media (prefers-reduced-motion: reduce) {
.dg-company-editable .dg-certification-hero-grid img,
.dg-company-editable .dg-certification-gallery img,
.dg-company-editable .dg-certification-pill-list span {
    transition-duration: 1ms;
  }.dg-company-editable .dg-certification-hero-grid figure:hover img,
.dg-company-editable .dg-certification-gallery figure:hover img,
.dg-company-editable .dg-certification-pill-list span:hover,
.dg-company-editable .dg-certification-pill-list span:focus-visible,
.dg-company-editable .dg-certification-pill-list span:active {
    transform: none;
  }
}/* News pages use an independent editorial system and intentionally override generic interior rules. */
.dg-news-page .interior-content-shell {
  width: min(100%, 1220px) !important;
  max-width: none !important;
  margin-top: clamp(3rem, 7vw, 6rem) !important;
}.dg-news-page .dg-news-section__head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.62fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: end;
  margin-bottom: clamp(1.8rem, 4vw, 3rem);
}.dg-news-page .dg-news-section__head .dg-column-kicker {
  grid-column: 1 / -1;
  margin: 0 0 -0.7rem !important;
  color: #111;
  text-align: left;
}.dg-news-page .dg-news-section__head h2 {
  margin: 0 !important;
  max-width: 12ch;
  padding: 0 !important;
  color: #111;
  text-align: left;
  font-size: clamp(2.1rem, 5.4vw, 4.8rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}.dg-news-page .dg-news-section__head p:not(.dg-column-kicker) {
  margin: 0 !important;
  max-width: 34rem;
  color: #555;
  font-size: clamp(0.96rem, 1.4vw, 1.08rem);
  line-height: 1.9;
}.dg-news-page .dg-news-tabs {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 clamp(2rem, 5vw, 4rem);
  border: 1px solid #111;
  background: #fff;
}.dg-news-page .dg-news-tabs a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 1 0;
  min-width: 0;
  min-height: 4.4rem;
  padding: 1rem clamp(1rem, 2.2vw, 1.8rem);
  border-right: 1px solid #111;
  color: #111;
  text-decoration: none;
  font-size: clamp(0.95rem, 1.4vw, 1.08rem);
  letter-spacing: 0.02em;
  transition:
    background 420ms cubic-bezier(0.16, 1, 0.3, 1),
    color 420ms cubic-bezier(0.16, 1, 0.3, 1),
    padding 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-page .dg-news-tabs a:last-child {
  border-right: 0;
}.dg-news-page .dg-news-tabs a::after {
  content: "";
  width: 0.68rem;
  height: 0.68rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
  transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-page .dg-news-tabs a:hover,
.dg-news-page .dg-news-tabs a:focus-visible,
.dg-news-page .dg-news-tabs a:active,
.dg-news-page .dg-news-tabs a.is-active {
  background: #111;
  color: #fff;
  padding-left: clamp(1.2rem, 2.6vw, 2.15rem);
}.dg-news-page .dg-news-tabs a:hover::after,
.dg-news-page .dg-news-tabs a:focus-visible::after,
.dg-news-page .dg-news-tabs a:active::after,
.dg-news-page .dg-news-tabs a.is-active::after {
  transform: translateX(0.3rem) rotate(45deg);
}.dg-news-page .dg-news-list,
.dg-news-page .dg-news-list--has-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) repeat(2, minmax(0, 0.82fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}.dg-news-page .dg-news-card {
  position: relative;
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #111;
  background: #fff;
  color: #111;
  text-decoration: none;
  isolation: isolate;
  transition:
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    background 520ms cubic-bezier(0.16, 1, 0.3, 1),
    color 520ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-page .dg-news-card--featured {
  grid-row: span 2;
  min-height: 36rem;
}.dg-news-page .dg-news-card__media {
  margin: 0 !important;
  overflow: hidden;
  background: #f4f4f4;
}.dg-news-page .dg-news-card__image {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transform: scale(1.001);
  transition:
    transform 820ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-page .dg-news-card--featured .dg-news-card__image {
  aspect-ratio: 16 / 11;
}.dg-news-page .dg-news-card__meta {
  display: inline-flex;
  width: fit-content;
  margin: 1.15rem clamp(1rem, 2vw, 1.45rem) 0;
  color: #666;
  font-size: 0.76rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  transition: color 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-page .dg-news-card h2 {
  margin: 0 !important;
  max-width: none;
  padding: 0.65rem clamp(1rem, 2vw, 1.45rem) 0 !important;
  color: inherit;
  text-align: left !important;
  font-family: "Jost", sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.55rem);
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.025em;
}.dg-news-page .dg-news-card--featured h2 {
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.22;
}.dg-news-page .dg-news-card p {
  margin: 0 !important;
  max-width: none;
  padding: 0.9rem clamp(1rem, 2vw, 1.45rem) 5rem;
  color: #5a5a5a;
  font-size: 0.94rem;
  line-height: 1.75;
  transition: color 420ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-page .dg-news-card__arrow {
  position: absolute;
  right: clamp(1rem, 2vw, 1.45rem);
  bottom: clamp(1rem, 2vw, 1.45rem);
  width: 2.65rem;
  height: 2.65rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  transition:
    transform 520ms cubic-bezier(0.16, 1, 0.3, 1),
    background 520ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-news-page .dg-news-card__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.66rem;
  height: 0.66rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: translate(-60%, -50%) rotate(45deg);
}.dg-news-page .dg-news-card:hover,
.dg-news-page .dg-news-card:focus-visible,
.dg-news-page .dg-news-card:active {
  transform: translateY(-0.45rem);
  background: #111;
  color: #fff;
  box-shadow: 0 22px 46px rgba(17, 17, 17, 0.16);
}.dg-news-page .dg-news-card:hover p,
.dg-news-page .dg-news-card:focus-visible p,
.dg-news-page .dg-news-card:active p,
.dg-news-page .dg-news-card:hover .dg-news-card__meta,
.dg-news-page .dg-news-card:focus-visible .dg-news-card__meta,
.dg-news-page .dg-news-card:active .dg-news-card__meta {
  color: rgba(255, 255, 255, 0.72);
}.dg-news-page .dg-news-card:hover .dg-news-card__image,
.dg-news-page .dg-news-card:focus-visible .dg-news-card__image,
.dg-news-page .dg-news-card:active .dg-news-card__image {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.055);
}.dg-news-page .dg-news-card:hover .dg-news-card__arrow,
.dg-news-page .dg-news-card:focus-visible .dg-news-card__arrow,
.dg-news-page .dg-news-card:active .dg-news-card__arrow {
  transform: translateX(0.25rem);
  background: rgba(255, 255, 255, 0.08);
}.dg-article-page .dg-editorial-flow {
  width: min(100%, 920px) !important;
  margin-top: clamp(3rem, 7vw, 5.5rem) !important;
}.dg-article-page .wp-block-post-content {
  font-size: clamp(1rem, 1.35vw, 1.08rem);
  line-height: 1.92;
}.dg-article-page .wp-block-post-content p {
  color: #242424;
}@media (max-width: 1100px) {
.dg-news-page .dg-news-section__head,
.dg-news-page .dg-news-list,
.dg-news-page .dg-news-list--has-feature {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.dg-news-page .dg-news-card--featured {
    grid-column: 1 / -1;
    grid-row: auto;
  }
}@media (max-width: 760px) {
.dg-news-page {
    overflow-x: hidden;
  }.dg-news-page .interior-content-shell {
    width: 100% !important;
    margin-top: 2.6rem !important;
  }.dg-news-page .dg-column-hero {
    width: 100%;
    overflow: hidden;
  }.dg-news-page .dg-column-hero__content {
    width: min(100%, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
  }.dg-news-page .dg-column-hero__summary {
    max-width: calc(100vw - 2rem) !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow-wrap: anywhere;
  }.dg-news-page .dg-news-section__head,
.dg-news-page .dg-news-list,
.dg-news-page .dg-news-list--has-feature {
    grid-template-columns: 1fr;
  }.dg-news-page .dg-news-tabs {
    flex-direction: column;
  }.dg-news-page .dg-news-section__head {
    gap: 1rem;
  }.dg-news-page .dg-news-section__head h2 {
    max-width: 100%;
    text-align: center !important;
    font-size: clamp(2rem, 11vw, 3.2rem);
  }.dg-news-page .dg-news-tabs a,
.dg-news-page .dg-news-tabs a:last-child {
    border-right: 0;
    border-bottom: 1px solid #111;
  }.dg-news-page .dg-news-tabs a:last-child {
    border-bottom: 0;
  }.dg-news-page .dg-news-card,
.dg-news-page .dg-news-card--featured {
    min-height: auto;
  }.dg-news-page .dg-news-card--featured .dg-news-card__image,
.dg-news-page .dg-news-card__image {
    aspect-ratio: 1 / 1;
  }
}/* Final news cleanup: uniform cards,
no masonry/featured layout. */
.dg-news-page .dg-news-list,
.dg-news-page .dg-news-list--has-feature {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.1rem, 2vw, 1.6rem) !important;
  align-items: stretch;
}.dg-news-page .dg-news-card,
.dg-news-page .dg-news-card--featured {
  grid-column: auto !important;
  grid-row: auto !important;
  min-height: 0 !important;
  height: 100%;
  border: 1px solid #d8d8d8;
  background: #fff;
  box-shadow: none;
}.dg-news-page .dg-news-card__media {
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
  background: #f6f6f6;
}.dg-news-page .dg-news-card__image,
.dg-news-page .dg-news-card--featured .dg-news-card__image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center;
}.dg-news-page .dg-news-card__meta {
  margin: clamp(1.15rem, 2vw, 1.45rem) clamp(1.15rem, 2vw, 1.55rem) 0;
  color: #777;
  font-size: 0.75rem;
  letter-spacing: 0.12em;
}.dg-news-page .dg-news-card h2,
.dg-news-page .dg-news-card--featured h2 {
  padding: 0.7rem clamp(1.15rem, 2vw, 1.55rem) 0 !important;
  font-size: clamp(1.12rem, 1.45vw, 1.42rem) !important;
  line-height: 1.38 !important;
  letter-spacing: -0.025em;
}.dg-news-page .dg-news-card p {
  padding: 0.85rem clamp(1.15rem, 2vw, 1.55rem) 4.6rem !important;
  color: #555;
  font-size: 0.94rem;
  line-height: 1.75;
}.dg-news-page .dg-news-card__arrow {
  width: 2.35rem;
  height: 2.35rem;
}.dg-news-page .dg-news-card:hover,
.dg-news-page .dg-news-card:focus-visible,
.dg-news-page .dg-news-card:active {
  border-color: #111;
  background: #111;
  color: #fff;
  transform: translateY(-0.35rem);
  box-shadow: 0 18px 38px rgba(17, 17, 17, 0.13);
}@media (max-width: 1100px) {
.dg-news-page .dg-news-list,
.dg-news-page .dg-news-list--has-feature {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}@media (max-width: 760px) {
.dg-news-page .dg-news-list,
.dg-news-page .dg-news-list--has-feature {
    grid-template-columns: 1fr !important;
  }.dg-news-page .dg-news-card__image,
.dg-news-page .dg-news-card--featured .dg-news-card__image {
    aspect-ratio: 16 / 11;
  }
}/* News list final form: stable editorial rows for future multi-page publishing. */
.dg-news-page .dg-news-list,
.dg-news-page .dg-news-list--has-feature {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  border-top: 1px solid #111;
}.dg-news-page .dg-news-card,
.dg-news-page .dg-news-card--featured {
  display: grid !important;
  grid-template-columns: clamp(12rem, 19vw, 17.5rem) minmax(0, 1fr) 5rem;
  grid-template-areas: "media body arrow";
  column-gap: clamp(1.4rem, 4vw, 4.5rem);
  align-items: start;
  min-height: 0 !important;
  padding: clamp(1.45rem, 2.5vw, 2.1rem) 0;
  border: 0;
  border-bottom: 1px solid #111;
  background: #fff;
  color: #111;
  box-shadow: none;
}.dg-news-page .dg-news-card__media {
  grid-area: media;
  width: 100%;
  margin: 0 !important;
  border: 0;
  background: transparent;
  overflow: hidden;
}.dg-news-page .dg-news-card__image,
.dg-news-page .dg-news-card--featured .dg-news-card__image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
}.dg-news-page .dg-news-card__body {
  grid-area: body;
  align-self: start;
  padding-top: clamp(0.1rem, 0.7vw, 0.35rem);
}.dg-news-page .dg-news-card__meta {
  display: block;
  margin: 0 0 clamp(0.9rem, 1.7vw, 1.35rem) !important;
  color: #777;
}.dg-news-page .dg-news-card h2,
.dg-news-page .dg-news-card--featured h2 {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 42rem;
  font-size: clamp(1.35rem, 2.3vw, 2.05rem) !important;
  line-height: 1.22 !important;
}.dg-news-page .dg-news-card h2 a {
  color: inherit;
  text-decoration: none;
}.dg-news-page .dg-news-card p {
  max-width: 42rem;
  margin: 0.85rem 0 0 !important;
  padding: 0 !important;
  color: #555;
}.dg-news-page .dg-news-card__arrow-wrap {
  grid-area: arrow;
  place-self: start start;
  margin-top: clamp(0.1rem, 0.7vw, 0.35rem);
}.dg-news-page .dg-news-card__arrow {
  display: block;
  position: relative;
  right: auto;
  bottom: auto;
  color: inherit;
  text-decoration: none;
}.dg-news-page .dg-news-card:hover,
.dg-news-page .dg-news-card:focus-visible,
.dg-news-page .dg-news-card:active {
  background: #f6f6f6;
  color: #111;
  transform: none;
  border-left: 1px solid #111;
  border-right: 1px solid #111;
  box-shadow: none;
}.dg-news-page .dg-news-card:hover .dg-news-card__media,
.dg-news-page .dg-news-card:focus-visible .dg-news-card__media,
.dg-news-page .dg-news-card:active .dg-news-card__media {
  background: #f6f6f6;
}.dg-news-page .dg-news-card:hover .dg-news-card__arrow,
.dg-news-page .dg-news-card:focus-visible .dg-news-card__arrow,
.dg-news-page .dg-news-card:active .dg-news-card__arrow {
  transform: none;
  background: transparent;
}.dg-news-page .dg-news-card:hover .dg-news-card__image,
.dg-news-page .dg-news-card:focus-visible .dg-news-card__image,
.dg-news-page .dg-news-card:active .dg-news-card__image {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.055);
}.dg-news-page .dg-news-card:hover .dg-news-card__meta,
.dg-news-page .dg-news-card:focus-visible .dg-news-card__meta,
.dg-news-page .dg-news-card:active .dg-news-card__meta,
.dg-news-page .dg-news-card:hover p,
.dg-news-page .dg-news-card:focus-visible p,
.dg-news-page .dg-news-card:active p {
  color: inherit;
}@media (max-width: 760px) {
body:has(.dg-news-page) {
    overflow-x: hidden;
  }.dg-news-page,
.dg-news-page .dg-editorial-flow,
.dg-news-page .interior-content-shell,
.dg-news-page .dg-news-section {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden;
  }.dg-news-page .dg-news-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }.dg-news-page .dg-news-section__head p:not(.dg-column-kicker),
.dg-news-page .dg-news-card h2,
.dg-news-page .dg-news-card p {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }.dg-news-page .dg-news-card,
.dg-news-page .dg-news-card--featured {
    grid-template-columns: 1fr 3.75rem;
    grid-template-areas:
      "media media"
      "body arrow";
    gap: 0.85rem 1rem;
    padding: 1rem 0 1.35rem;
  }.dg-news-page .dg-news-card__body {
    min-width: 0;
    padding-top: 0;
  }.dg-news-page .dg-news-card__image,
.dg-news-page .dg-news-card--featured .dg-news-card__image {
    aspect-ratio: 16 / 9;
  }.dg-news-page .dg-news-card h2,
.dg-news-page .dg-news-card--featured h2 {
    max-width: none;
    font-size: clamp(1.25rem, 6vw, 1.7rem) !important;
  }
}/* Premium black navigation and mega-menu refinement only. */
:root {
  --dg-menu-black: #000;
  --dg-menu-panel: #050505;
  --dg-menu-card: #0a0a0a;
  --dg-menu-line: rgba(255, 255, 255, 0.16);
  --dg-menu-line-strong: rgba(255, 255, 255, 0.32);
  --dg-menu-ink: #fff;
  --dg-menu-muted: rgba(255, 255, 255, 0.62);
  --dg-menu-soft: rgba(255, 255, 255, 0.06);
  --dg-menu-ease: cubic-bezier(0.16, 1, 0.3, 1);
}.dg-primary-nav__item--has-menu {
  --dg-menu-width: min(1080px, calc(100vw - 1.5rem));
  --dg-menu-cols: minmax(14rem, 0.74fr) minmax(24rem, 1.34fr) minmax(17rem, 0.92fr);
  --dg-menu-origin: center top;
  --dg-menu-reveal-start: inset(0 50% 100% 50% round 6px);
}.dg-primary-nav__item--has-menu:nth-child(2) {
  --dg-menu-width: min(1160px, calc(100vw - 1.5rem));
  --dg-menu-cols: minmax(15rem, 0.76fr) minmax(25rem, 1.36fr) minmax(18rem, 0.9fr);
}.dg-primary-nav__item--has-menu:nth-child(3) {
  --dg-menu-width: min(1110px, calc(100vw - 1.5rem));
  --dg-menu-cols: minmax(14rem, 0.72fr) minmax(24rem, 1.34fr) minmax(17rem, 0.94fr);
}.dg-primary-nav__item--has-menu:nth-child(4),
.dg-primary-nav__item--has-menu:nth-child(5) {
  --dg-menu-width: min(980px, calc(100vw - 1.5rem));
  --dg-menu-cols: minmax(13rem, 0.78fr) minmax(21rem, 1.25fr) minmax(16rem, 0.9fr);
}.dg-primary-nav__item--has-menu:nth-child(6) {
  --dg-menu-width: min(1030px, calc(100vw - 1.5rem));
  --dg-menu-cols: minmax(13rem, 0.76fr) minmax(22rem, 1.28fr) minmax(16rem, 0.86fr);
}.dg-primary-nav__item--has-menu:nth-child(7),
.dg-primary-nav__item--has-menu:nth-child(8) {
  --dg-menu-width: min(920px, calc(100vw - 1.5rem));
  --dg-menu-cols: minmax(13rem, 0.8fr) minmax(20rem, 1.25fr) minmax(15rem, 0.82fr);
}.dg-menu-morph {
  position: fixed;
  z-index: 44;
  pointer-events: none;
  border-radius: 6px;
  background: #000;
  box-shadow: 0 46px 110px rgba(0, 0, 0, 0.76);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -12px, 0) scale(0.985);
  transform-origin: center top;
  transition:
    left 640ms var(--dg-menu-ease),
    top 640ms var(--dg-menu-ease),
    width 640ms var(--dg-menu-ease),
    height 640ms var(--dg-menu-ease),
    opacity 220ms ease,
    transform 640ms var(--dg-menu-ease),
    visibility 0ms linear 260ms;
  will-change: left, top, width, height, opacity, transform;
}.dg-menu-morph::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.012));
}.dg-menu-morph.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    left 640ms var(--dg-menu-ease),
    top 640ms var(--dg-menu-ease),
    width 640ms var(--dg-menu-ease),
    height 640ms var(--dg-menu-ease),
    opacity 180ms ease,
    transform 640ms var(--dg-menu-ease),
    visibility 0ms linear 0ms;
}.site-header {
  background: rgba(0, 0, 0, 0.94);
  border-bottom-color: transparent;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.3);
}body:has(.dg-column-hero--carousel) .site-header:not(.is-solid):not(.is-mobile-menu-open):not(:has(.dg-primary-nav__item--has-menu.is-open)) {
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}.site-header.is-over-hero {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.22) 72%, rgba(0, 0, 0, 0) 100%);
}body:has(.dg-column-hero--carousel) .site-header.is-over-hero {
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}.site-header.is-solid,
.site-header:has(.dg-primary-nav__item--has-menu.is-open) {
  background: rgba(0, 0, 0, 0.98);
  border-bottom-color: transparent;
  backdrop-filter: blur(20px) saturate(1.04);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.42);
}.dg-primary-nav__link,
.dg-primary-nav__trigger {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.92);
  box-shadow: none;
  transition:
    color 260ms var(--dg-menu-ease),
    opacity 260ms var(--dg-menu-ease);
}.dg-primary-nav__link:hover,
.dg-primary-nav__link:focus-visible,
.dg-primary-nav__trigger:hover,
.dg-primary-nav__trigger:focus-visible,
.dg-primary-nav__item--has-menu:hover > .dg-primary-nav__trigger,
.dg-primary-nav__item--has-menu:focus-within > .dg-primary-nav__trigger,
.dg-primary-nav__item--has-menu.is-open > .dg-primary-nav__trigger {
  background: transparent;
  border-color: transparent;
  color: #fff;
  box-shadow: none;
}.dg-primary-nav__link::after,
.dg-primary-nav__trigger::after {
  content: none;
  display: none;
}.dg-mega-menu {
  top: calc(var(--dg-header-height, 5rem) + 0.45rem);
  left: 50%;
  right: auto;
  width: var(--dg-menu-width);
  max-width: calc(100vw - 1.5rem);
  grid-template-columns: var(--dg-menu-cols);
  gap: clamp(1rem, 2vw, 2rem);
  padding: clamp(1.25rem, 2.2vw, 2.2rem);
  background: transparent;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
  clip-path: var(--dg-menu-reveal-start);
  transform: translateX(-50%) translateY(-10px) scale(0.996);
  transform-origin: var(--dg-menu-origin);
  transition:
    clip-path 680ms var(--dg-menu-ease),
    opacity 300ms ease,
    transform 680ms var(--dg-menu-ease),
    visibility 0ms linear 700ms;
}.dg-primary-nav__item--has-menu:hover .dg-mega-menu,
.dg-primary-nav__item--has-menu:focus-within .dg-mega-menu,
.dg-primary-nav__item--has-menu.is-open .dg-mega-menu,
.dg-primary-nav__item--has-menu:has(> .dg-primary-nav__trigger[aria-expanded="true"]) > .dg-mega-menu,
.dg-mega-menu.is-visible {
  clip-path: inset(0 0 0 0 round 6px);
  transform: translateX(-50%) translateY(0) scale(1) !important;
}.dg-mega-menu.is-visible,
.dg-primary-nav__item--has-menu.is-open > .dg-mega-menu,
.dg-primary-nav__item--has-menu:has(> .dg-primary-nav__trigger[aria-expanded="true"]) > .dg-mega-menu {
  animation: dg-mega-black-reveal 680ms var(--dg-menu-ease) both;
}

@keyframes dg-mega-black-reveal {
  from {
    opacity: 0;
    clip-path: var(--dg-menu-reveal-start);
    transform: translateX(-50%) translateY(-10px) scale(0.996);
  }

  to {
    opacity: 1;
    clip-path: inset(0 0 0 0 round 6px);
    transform: translateX(-50%) translateY(0) scale(1);
  }
}.dg-mega-menu__intro {
  padding: clamp(1rem, 1.8vw, 1.5rem);
  border-right: 0;
  opacity: 1;
  transform: none;
  transition: none;
}.dg-mega-menu__eyebrow,
.dg-mega-menu__feature small {
  color: rgba(255, 255, 255, 0.46);
}.dg-mega-menu__overview {
  min-height: 100%;
  align-content: center;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  transition: none;
}.dg-mega-menu__overview:hover,
.dg-mega-menu__overview:focus-visible {
  background: transparent;
  transform: none;
}.dg-mega-menu__overview strong,
.dg-mega-menu__feature strong {
  color: var(--dg-menu-ink);
  letter-spacing: 0;
}.dg-mega-menu__overview span,
.dg-mega-menu__feature span {
  color: var(--dg-menu-muted);
}.dg-mega-menu__links {
  gap: clamp(0.65rem, 1vw, 0.95rem);
}.dg-mega-menu__link {
  position: relative;
  min-height: 7.2rem;
  overflow: hidden;
  border: 0;
  border-radius: 5px;
  background: #1d1d1d;
  box-shadow: none;
}.dg-mega-menu__link::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.025));
  opacity: 0;
  transition: opacity 360ms var(--dg-menu-ease);
}.dg-mega-menu__link span,
.dg-mega-menu__link small {
  position: relative;
  z-index: 1;
}.dg-mega-menu__link span {
  color: var(--dg-menu-ink);
}.dg-mega-menu__link small {
  color: rgba(255, 255, 255, 0.58);
}.dg-mega-menu__link:hover,
.dg-mega-menu__link:focus-visible {
  transform: translateY(-6px);
  background: #272727;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.42);
}.dg-mega-menu__link:hover::before,
.dg-mega-menu__link:focus-visible::before {
  opacity: 1;
}.dg-mega-menu__feature,
.dg-mega-menu > :nth-child(3) {
  min-height: clamp(16rem, 24vw, 23rem);
  border: 0;
  border-radius: 6px;
  background: #020202;
  box-shadow: none;
}.dg-mega-menu__feature::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.36)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0) 44%);
  opacity: 0.62;
}.dg-mega-menu__feature-image {
  filter: saturate(0.86) contrast(1.05) brightness(0.82);
  transform: scale(1.02);
}.dg-mega-menu__feature--preview .dg-mega-menu__feature-image.is-active {
  transform: scale(1.02);
}.dg-mega-menu__feature:hover,
.dg-mega-menu__feature:focus-visible {
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.54);
}.dg-mega-menu__feature:hover .dg-mega-menu__feature-image,
.dg-mega-menu__feature:focus-visible .dg-mega-menu__feature-image {
  filter: saturate(0.96) contrast(1.08) brightness(0.95);
  transform: scale(1.065);
}.dg-mega-menu--single-link {
  width: clamp(920px, 78vw, 1120px);
  grid-template-columns: minmax(15rem, 0.84fr) minmax(18rem, 0.96fr) minmax(25rem, 1.3fr);
}.dg-mega-menu--single-link .dg-mega-menu__links {
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(0, 1fr);
  align-content: stretch;
  align-self: stretch;
}.dg-mega-menu--single-link .dg-mega-menu__link {
  min-height: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  padding: clamp(1.35rem, 1.8vw, 1.85rem);
}.dg-mega-menu--single-link .dg-mega-menu__feature,
.dg-mega-menu--single-link > :nth-child(3) {
  min-height: clamp(18rem, 22vw, 22rem);
}.dg-mega-menu--single-link .dg-mega-menu__feature-image {
  object-position: 72% 50%;
  transform: scale(1.035);
}.dg-mega-menu--about-preview {
  width: min(calc(100vw - 1.5rem), 1120px);
  grid-template-columns: minmax(14rem, 0.82fr) minmax(22rem, 1.18fr) minmax(18rem, 0.92fr);
  align-items: start;
}.dg-mega-menu--about-preview .dg-mega-menu__feature,
.dg-mega-menu--about-preview > :nth-child(3) {
  align-self: stretch;
  min-height: 100%;
  height: 100%;
}.dg-mega-menu--about-preview .dg-mega-menu__feature-image {
  min-height: 0;
  object-fit: contain;
  object-position: center;
  filter: saturate(0.92) contrast(1.04) brightness(0.88);
  transform: scale(0.98);
}.dg-mega-menu--about-preview .dg-mega-menu__feature--preview .dg-mega-menu__feature-image.is-active {
  transform: scale(0.98);
}.dg-mega-menu--about-preview .dg-mega-menu__feature:hover .dg-mega-menu__feature-image,
.dg-mega-menu--about-preview .dg-mega-menu__feature:focus-visible .dg-mega-menu__feature-image {
  filter: saturate(1) contrast(1.06) brightness(0.98);
  transform: scale(1);
}.dg-mega-menu--quality-preview {
  width: min(calc(100vw - 1.5rem), 1160px);
  grid-template-columns: minmax(14rem, 0.7fr) minmax(20rem, 0.98fr) minmax(28rem, 1.42fr);
  align-items: stretch;
}.dg-mega-menu--quality-preview .dg-mega-menu__feature,
.dg-mega-menu--quality-preview > :nth-child(3) {
  --dg-quality-preview-pad-x: clamp(0.875rem, 1.2vw, 1.25rem);
  align-self: stretch;
  min-height: 100%;
  height: 100%;
  background: #000;
}.dg-mega-menu--quality-preview .dg-mega-menu__feature::after {
  opacity: 0;
}.dg-mega-menu--quality-preview .dg-mega-menu__feature-image {
  inset: 0 var(--dg-quality-preview-pad-x);
  width: calc(100% - (var(--dg-quality-preview-pad-x) * 2));
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  filter: saturate(0.94) contrast(1.04) brightness(0.9);
  transform: scale(0.99);
}.dg-mega-menu--quality-preview .dg-mega-menu__feature--preview .dg-mega-menu__feature-image.is-active {
  transform: scale(0.99);
}.dg-mega-menu--quality-preview .dg-mega-menu__feature:hover .dg-mega-menu__feature-image,
.dg-mega-menu--quality-preview .dg-mega-menu__feature:focus-visible .dg-mega-menu__feature-image {
  filter: saturate(1) contrast(1.06) brightness(0.98);
  transform: scale(1);
}.dg-mega-menu--contact-preview {
  width: min(calc(100vw - 1.5rem), 930px);
  grid-template-columns: minmax(13rem, 0.9fr) minmax(18rem, 1fr) 18.55rem;
  align-items: stretch;
  padding-bottom: 1.875rem;
}.dg-mega-menu--contact-preview .dg-mega-menu__links {
  grid-template-rows: repeat(2, minmax(0, auto));
  grid-auto-rows: auto;
}.dg-mega-menu--contact-preview .dg-mega-menu__link {
  height: 8.85rem;
  min-height: 8.85rem;
}.dg-mega-menu--contact-preview .dg-mega-menu__feature,
.dg-mega-menu--contact-preview > :nth-child(3) {
  align-self: start;
  justify-self: end;
  width: 18.55rem;
  min-width: 18.55rem;
  height: 18.55rem;
  min-height: 18.55rem;
  background: #000;
}.dg-mega-menu--contact-preview .dg-mega-menu__feature::after {
  opacity: 0;
}.dg-mega-menu--contact-preview .dg-mega-menu__feature-image {
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.95) contrast(1.03) brightness(0.92);
  transform: scale(1);
}.dg-mega-menu--contact-preview .dg-mega-menu__feature--preview .dg-mega-menu__feature-image.is-active {
  transform: scale(1);
}.dg-mega-menu--contact-preview .dg-mega-menu__feature:hover .dg-mega-menu__feature-image,
.dg-mega-menu--contact-preview .dg-mega-menu__feature:focus-visible .dg-mega-menu__feature-image {
  filter: saturate(1) contrast(1.05) brightness(0.98);
  transform: scale(1.02);
}.dg-mega-menu--sustainability-grid .dg-mega-menu__links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}.dg-mega-menu--sustainability-grid .dg-mega-menu__link {
  min-height: 8.25rem;
}.dg-mega-menu--sustainability-grid {
  width: min(calc(100vw - 1.5rem), 1240px);
  grid-template-columns: minmax(13rem, 0.58fr) minmax(24rem, 1.1fr) minmax(34rem, 1.62fr);
  align-items: stretch;
}.dg-mega-menu--sustainability-grid .dg-mega-menu__feature,
.dg-mega-menu--sustainability-grid > :nth-child(3) {
  align-self: stretch;
  min-height: 100%;
  height: 100%;
  background: #000;
}.dg-mega-menu--sustainability-grid .dg-mega-menu__feature::after {
  opacity: 0;
}.dg-mega-menu--sustainability-grid .dg-mega-menu__feature-image {
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  filter: saturate(0.96) contrast(1.03) brightness(0.94);
  transform: scale(1);
}.dg-mega-menu--sustainability-grid .dg-mega-menu__feature--preview .dg-mega-menu__feature-image.is-active {
  transform: scale(1);
}.dg-mega-menu--sustainability-grid .dg-mega-menu__feature:hover .dg-mega-menu__feature-image,
.dg-mega-menu--sustainability-grid .dg-mega-menu__feature:focus-visible .dg-mega-menu__feature-image {
  filter: saturate(1) contrast(1.05) brightness(1);
  transform: scale(1);
}@media (max-width: 1180px) {
.dg-mega-menu {
    grid-template-columns: minmax(12rem, 0.75fr) minmax(20rem, 1.25fr);
  }.dg-mega-menu__feature,
.dg-mega-menu > :nth-child(3) {
    grid-column: 1 / -1;
    min-height: 18rem;
  }.dg-mega-menu--single-link {
    width: min(calc(100vw - 1.5rem), 980px);
    grid-template-columns: minmax(14rem, 0.82fr) minmax(18rem, 1.18fr);
  }.dg-mega-menu--single-link .dg-mega-menu__feature,
.dg-mega-menu--single-link > :nth-child(3) {
    grid-column: 1 / -1;
    min-height: 19rem;
  }.dg-mega-menu--sustainability-grid .dg-mega-menu__links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}@media (max-width: 900px) {
.dg-mega-menu {
    position: static;
    display: none;
    left: auto;
    right: auto;
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
    max-height: calc(100vh - var(--dg-header-height, 5rem) - 1.5rem);
    margin: 0.4rem 0 0;
    opacity: 1;
    visibility: visible;
    clip-path: inset(0 0 0 0 round 8px);
    transform: none !important;
    animation: none !important;
    background: #000;
  }.dg-menu-morph {
    display: none;
  }.dg-primary-nav__item--has-menu:hover .dg-mega-menu,
.dg-primary-nav__item--has-menu:focus-within .dg-mega-menu {
    display: none;
  }.dg-primary-nav__item--has-menu.is-open .dg-mega-menu {
    display: grid;
  }.dg-mega-menu__intro {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }.dg-mega-menu__links {
    grid-template-columns: 1fr;
  }.dg-mega-menu__link {
    min-height: 6.2rem;
  }.dg-mega-menu__feature,
.dg-mega-menu > :nth-child(3) {
    min-height: 14rem;
  }
}@media (prefers-reduced-motion: reduce) {
.dg-mega-menu,
.dg-mega-menu * {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
  }
}/* Contact information page. */
.dg-contact-info-page {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 clamp(1rem, 1.8vw, 1.5rem) !important;
  background: #000;
}.dg-contact-info-page > * {
  max-width: none !important;
}.dg-contact-info-page + .wp-block-template-part,
.wp-site-blocks > .dg-contact-info-page + .wp-block-template-part {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}.dg-contact-info-page + .wp-block-template-part .site-footer,
.wp-site-blocks > .dg-contact-info-page + .wp-block-template-part .site-footer,
.dg-contact-project-page + .wp-block-template-part .site-footer,
.wp-site-blocks > .dg-contact-project-page + .wp-block-template-part .site-footer {
  border-top: 0 !important;
}.dg-contact-info {
  display: grid;
  grid-template-columns: minmax(22rem, 0.82fr) minmax(36rem, 1.18fr);
  align-items: center;
  min-height: calc(100vh - var(--dg-header-height, 0px));
  background: #080808;
  color: #fff;
}.dg-contact-info__media {
  position: relative;
  align-self: center;
  width: calc(100% - clamp(1.25rem, 3vw, 3.75rem));
  margin-left: clamp(1.25rem, 3vw, 3.75rem);
  min-height: 0;
  aspect-ratio: 1280 / 720;
  overflow: hidden;
  background: #000;
  isolation: isolate;
}.dg-contact-info__media::after {
  content: none;
}.dg-contact-info__media img,
.dg-contact-info__media video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #000;
  border: 0;
  outline: 0;
}.dg-contact-info__media video {
  filter: saturate(0.96) contrast(1.03);
}.dg-contact-info__content {
  display: grid;
  align-content: center;
  gap: clamp(2rem, 4vw, 3.5rem);
  padding: clamp(4rem, 7vw, 7rem) clamp(1.5rem, 5vw, 5.5rem);
  transform: translateY(clamp(0.9rem, 1.8vw, 2rem));
}.dg-contact-info__intro {
  max-width: 44rem;
}.dg-contact-info__intro p,
.dg-contact-info__card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.35;
}.dg-contact-info__intro h1 {
  max-width: 8.6em;
  margin: 0.7rem 0 1rem;
  color: #fff;
  font-family: var(--dg-font-display);
  font-size: clamp(3rem, 4.9vw, 5.45rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.02;
}.dg-contact-info__intro span {
  display: block;
  max-width: 31rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.8;
}.dg-contact-info__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  background: transparent;
  border: 0;
}.dg-contact-info__card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.75rem;
  min-height: 14rem;
  padding: clamp(1.2rem, 2vw, 1.7rem);
  background: #171717;
  border: 0;
  box-shadow: none;
  overflow: hidden;
  color: #fff;
  transition:
    transform 280ms cubic-bezier(0.16, 1, 0.3, 1),
    background-color 280ms ease,
    color 280ms ease,
    box-shadow 280ms ease;
}.dg-contact-info__card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: currentColor;
  opacity: 0;
  transform: scaleY(0.72);
  transform-origin: center;
  transition: opacity 280ms ease, transform 280ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-contact-info__card:hover,
.dg-contact-info__card:focus-within {
  transform: translateY(-0.34rem);
  background: #fff;
  color: #111;
  box-shadow: 0 1.15rem 2.8rem rgba(0, 0, 0, 0.34);
}.dg-contact-info__card:hover::before,
.dg-contact-info__card:focus-within::before {
  opacity: 0.56;
  transform: scaleY(1);
}.dg-contact-info__card--primary {
  background: #171717;
  color: #fff;
}.dg-contact-info__card--primary:hover,
.dg-contact-info__card--primary:focus-within {
  background: #fff;
  color: #111;
}.dg-contact-info__card h2 {
  margin: 0;
  color: inherit;
  font-family: var(--dg-font-body, "Jost", sans-serif);
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}.dg-contact-info__card span,
.dg-contact-info__card a {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.98rem;
  line-height: 1.65;
}.dg-contact-info__card--primary p,
.dg-contact-info__card--primary span,
.dg-contact-info__card--primary a {
  color: rgba(255, 255, 255, 0.68);
}.dg-contact-info__card:hover p,
.dg-contact-info__card:focus-within p,
.dg-contact-info__card:hover span,
.dg-contact-info__card:focus-within span,
.dg-contact-info__card:hover a,
.dg-contact-info__card:focus-within a {
  color: rgba(17, 17, 17, 0.72);
}.dg-contact-info__card a {
  width: fit-content;
  text-decoration-color: currentColor;
  text-underline-offset: 0.22em;
  transition: color 220ms ease, transform 220ms ease, text-decoration-color 220ms ease;
}.dg-contact-info__card a:hover,
.dg-contact-info__card a:focus-visible,
.dg-contact-info__card:hover a:last-child,
.dg-contact-info__card:focus-within a:last-child {
  color: currentColor;
  transform: translateX(0.25rem);
}.dg-contact-info__card--primary a:hover,
.dg-contact-info__card--primary a:focus-visible,
.dg-contact-info__card--primary:hover a:last-child,
.dg-contact-info__card--primary:focus-within a:last-child {
  color: #111;
}@media (max-width: 1100px) {
.dg-contact-info {
    grid-template-columns: 1fr;
  }.dg-contact-info__media {
    width: 100%;
    margin-left: 0;
    min-height: 0;
  }.dg-contact-info__content {
    transform: none;
  }
}@media (max-width: 680px) {
.dg-contact-info__content {
    padding: 3rem 1.25rem;
  }.dg-contact-info__intro h1 {
    font-size: clamp(2.65rem, 12vw, 4rem);
  }.dg-contact-info__grid {
    grid-template-columns: 1fr;
  }
}/* Contact project page: Yarza-inspired split image rail with a Morita-style inquiry form. */
.dg-contact-project-page {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 0 clamp(1rem, 1.8vw, 1.5rem) !important;
  background: #000;
}.dg-contact-project-page > * {
  max-width: none !important;
}.dg-contact-project-page + .wp-block-template-part,
.dg-contact-project-page + footer,
.wp-site-blocks > .dg-contact-project-page + .wp-block-template-part {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}.dg-contact-project {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  min-height: calc(100vh - var(--dg-header-height, 0px));
  margin: 0;
  background: #fff;
  color: #111;
  overflow: hidden;
  border-bottom: 0;
  transition: grid-template-columns 760ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-contact-project__visual {
  position: sticky;
  top: var(--dg-header-height, 0px);
  height: calc(100vh - var(--dg-header-height, 0px));
  min-height: 42rem;
  overflow: hidden;
  background: #0f0f0f;
  color: #fff;
  margin-bottom: -1px;
  transform-origin: left center;
  transition:
    opacity 620ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 760ms cubic-bezier(0.16, 1, 0.3, 1),
    filter 760ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-contact-project__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.02) 42%, rgba(0, 0, 0, 0.54)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.22), rgba(0, 0, 0, 0.01));
  pointer-events: none;
}.dg-contact-project__brand {
  position: absolute;
  top: clamp(1.5rem, 3vw, 3rem);
  left: clamp(1.5rem, 3vw, 3rem);
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 0.95rem;
}.dg-contact-project__brand img {
  width: clamp(4.2rem, 7vw, 6rem);
  height: auto;
  object-fit: contain;
}.dg-contact-project__brand span,
.dg-contact-project__kicker,
.dg-contact-project__visual-copy p,
.dg-contact-project__offices p {
  margin: 0;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}.dg-contact-project__brand span {
  max-width: 10rem;
  color: rgba(255, 255, 255, 0.74);
}.dg-contact-project__image-window {
  position: absolute;
  inset: -1px 0;
  z-index: 1;
  background: #0f0f0f;
}.dg-contact-project__image-track {
  display: grid;
  gap: 0;
  width: 100%;
  padding: clamp(2.2rem, 4vw, 4rem) clamp(1rem, 2vw, 1.75rem);
  animation: dg-contact-image-scroll 120s linear infinite;
}.dg-contact-project__image-track figure {
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: transparent;
}.dg-contact-project__image-track figure:nth-child(2n) {
  margin-left: 0;
}.dg-contact-project__image-track figure:nth-child(3n) {
  margin-right: 0;
}.dg-contact-project__image-track img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  filter: saturate(0.98) contrast(1.03) brightness(0.96);
}.dg-contact-project__visual-copy {
  position: absolute;
  left: clamp(1.5rem, 3vw, 3rem);
  right: clamp(1.5rem, 3vw, 3rem);
  bottom: clamp(1.75rem, 4vw, 4rem);
  z-index: 4;
}.dg-contact-project__visual-copy p {
  color: rgba(255, 255, 255, 0.72);
}.dg-contact-project__visual-copy h2 {
  max-width: 15ch;
  margin: 1rem 0 0;
  color: #fff;
  font-family: var(--dg-font-display);
  font-size: clamp(2.25rem, 4.7vw, 5.1rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}.dg-contact-project__form-wrap {
  display: grid;
  align-content: safe center;
  width: min(100%, 58rem);
  margin: 0 auto;
  padding: calc(var(--dg-header-height, 5.625rem) + clamp(1.25rem, 2vw, 1.75rem)) clamp(1.35rem, 5vw, 5.5rem) clamp(0.75rem, 1.4vw, 1.2rem);
  transition:
    width 760ms cubic-bezier(0.16, 1, 0.3, 1),
    padding 760ms cubic-bezier(0.16, 1, 0.3, 1);
}.dg-contact-project__intro {
  margin-bottom: clamp(0.75rem, 1.35vw, 1.15rem);
}.dg-contact-project__kicker {
  color: #777;
}.dg-contact-project__intro h1 {
  max-width: 11ch;
  margin: 0 0 0.45rem;
  font-family: var(--dg-font-display);
  font-size: clamp(2.05rem, 3.25vw, 3.35rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.94;
}.dg-contact-project__intro p {
  max-width: 38rem;
  margin: 0;
  color: #5f5f5f;
  font-size: clamp(0.88rem, 0.96vw, 0.96rem);
  line-height: 1.48;
}.dg-contact-project__intro h1::after {
  content: none;
}.dg-contact-project__intro p + p {
  margin-top: 0.85rem;
}.dg-contact-project__email a,
.dg-contact-project__offices a {
  color: #111;
  text-decoration-color: rgba(17, 17, 17, 0.32);
  text-underline-offset: 0.22em;
}.dg-contact-project__status {
  margin-bottom: 1rem;
  padding: 0.95rem 1rem 0.9rem;
  border-left: 2px solid #111;
  background: #faf8f3;
}.dg-contact-project__status p {
  margin: 0;
  color: #222;
  font-size: 0.92rem;
  line-height: 1.55;
}.dg-contact-project__status--sent {
  border-left-color: #111;
  background: linear-gradient(90deg, rgba(240, 163, 26, 0.12), #fff 56%);
}.dg-contact-project__status--sent_sync_issue {
  border-left-color: #111;
  background: linear-gradient(90deg, rgba(240, 163, 26, 0.1), rgba(17, 17, 17, 0.04) 60%);
}.dg-contact-project__status--missing,
.dg-contact-project__status--invalid_email,
.dg-contact-project__status--invalid_quantity,
.dg-contact-project__status--spam,
.dg-contact-project__status--mail_failed {
  border-left-color: #111;
  background: #f7f7f7;
}.dg-contact-project__form {
  display: grid;
  gap: clamp(0.42rem, 0.72vw, 0.65rem);
  margin: 0;
}.dg-contact-project__trap {
  display: none !important;
}.dg-contact-project__row {
  display: grid;
  gap: clamp(0.75rem, 1.3vw, 1.15rem);
}.dg-contact-project__row--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}.dg-contact-project__form label:not(.dg-contact-project__consent) {
  display: grid;
  gap: 0.16rem;
}.dg-contact-project__form label span {
  color: #1d1d1d;
  font-size: clamp(0.84rem, 0.9vw, 0.92rem);
  font-weight: 600;
  line-height: 1.25;
}.dg-contact-project__form input,
.dg-contact-project__form textarea,
.dg-contact-project__form select {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  border-bottom: 1px solid #111;
  border-radius: 0;
  background: #fff;
  color: #111;
  font: inherit;
  font-size: 0.96rem;
  line-height: 1.42;
  outline: 0;
  padding: 0.28rem 0;
  transition: border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
}.dg-contact-project__form textarea {
  min-height: 3.35rem;
  resize: vertical;
}.dg-contact-project__form label[for="dg-contact-notes"] textarea {
  min-height: 2.95rem;
}.dg-contact-project__form select {
  min-height: 2.05rem;
  cursor: pointer;
}.dg-contact-project__form input::placeholder,
.dg-contact-project__form textarea::placeholder {
  color: #888;
}.dg-contact-project__form input:focus,
.dg-contact-project__form textarea:focus,
.dg-contact-project__form select:focus {
  border-color: #000;
  background: #fafafa;
  box-shadow: 0 2px 0 #111;
}.dg-contact-project__form input:required,
.dg-contact-project__form textarea:required {
  border-bottom-color: #050505;
}.dg-contact-project__consent {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  margin-top: 0.3rem;
  color: #4d4d4d;
  font-size: 0.95rem;
  line-height: 1.65;
}.dg-contact-project__consent input {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.25rem;
  accent-color: #111;
  cursor: pointer;
}.dg-contact-project__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 0.1rem;
  padding-top: clamp(0.42rem, 0.8vw, 0.65rem);
  border-top: 0;
}.dg-contact-project__actions button {
  min-width: 11rem;
  border: 1px solid #111;
  border-radius: 0;
  background: #111;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 0.78rem 1.25rem;
  text-transform: uppercase;
  transition: background 220ms ease, color 220ms ease, transform 220ms ease;
}.dg-contact-project__actions button:hover,
.dg-contact-project__actions button:focus-visible {
  background: #fff;
  color: #111;
  transform: translateY(-2px);
}.dg-contact-project__actions p {
  flex: 1 1 16rem;
  margin: 0;
  color: #666;
  font-size: 0.9rem;
  line-height: 1.6;
}.dg-contact-project__offices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(2.25rem, 4vw, 4rem);
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
}.dg-contact-project__offices div {
  display: grid;
  gap: 0.45rem;
  padding: clamp(1.2rem, 2vw, 1.65rem);
}.dg-contact-project__offices div + div {
  border-left: 1px solid #111;
}.dg-contact-project__offices p {
  color: #777;
}.dg-contact-project__offices a {
  font-size: 1.05rem;
  font-weight: 600;
}.dg-contact-project__offices span {
  color: #5d5d5d;
  font-size: 0.92rem;
  line-height: 1.7;
}

@keyframes dg-contact-image-scroll {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-50%);
  }
}@media (min-width: 901px) {
.dg-contact-project:has(.dg-contact-project__form:focus-within) {
    grid-template-columns: minmax(0, 0fr) minmax(0, 1fr);
    min-height: calc(100vh - var(--dg-header-height, 0px));
  }.dg-contact-project:has(.dg-contact-project__form:focus-within) .dg-contact-project__visual {
    opacity: 0;
    transform: translateX(-1.5rem) scale(0.985);
    filter: blur(10px);
    pointer-events: none;
  }.dg-contact-project:has(.dg-contact-project__form:focus-within) .dg-contact-project__form-wrap {
    width: min(100%, 72rem);
    padding-top: calc(var(--dg-header-height, 5.625rem) + clamp(1.25rem, 2vw, 1.75rem));
    padding-left: clamp(1.5rem, 8vw, 8rem);
    padding-right: clamp(1.5rem, 8vw, 8rem);
    padding-bottom: clamp(0.75rem, 1.4vw, 1.2rem);
  }
}@media (max-width: 1180px) {
.dg-contact-project {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  }.dg-contact-project__form-wrap {
    padding-left: clamp(1.35rem, 4vw, 3rem);
    padding-right: clamp(1.35rem, 4vw, 3rem);
  }
}@media (max-width: 900px) {
.dg-contact-project {
    display: block;
  }.dg-contact-project__visual {
    position: relative;
    top: auto;
    height: clamp(14rem, 36vw, 18rem);
    min-height: 0;
  }.dg-contact-project__visual-copy h2 {
    max-width: 13ch;
    font-size: clamp(2.45rem, 12vw, 4.6rem);
  }.dg-contact-project__form-wrap {
    width: 100%;
    padding-top: clamp(3rem, 10vw, 5rem);
  }
}@media (max-width: 680px) {
.dg-contact-project__row--two,
.dg-contact-project__offices {
    grid-template-columns: 1fr;
  }.dg-contact-project__intro h1 {
    max-width: 12ch;
    font-size: clamp(2.25rem, 11vw, 3.5rem);
  }.dg-contact-project__brand {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.55rem;
  }.dg-contact-project__image-track {
    padding-top: 4.8rem;
  }.dg-contact-project__image-track figure:nth-child(2n),
.dg-contact-project__image-track figure:nth-child(3n) {
    margin-left: 0;
    margin-right: 0;
  }.dg-contact-project__actions {
    align-items: stretch;
    flex-direction: column;
  }.dg-contact-project__actions button {
    width: 100%;
    min-width: 0;
  }.dg-contact-project__offices div + div {
    border-top: 1px solid #111;
    border-left: 0;
  }
}@media (prefers-reduced-motion: reduce) {
.dg-contact-project__image-track {
    animation: none;
  }.dg-contact-project__actions button {
    transition-duration: 1ms;
  }
}/* Privacy policy page. */
.dg-privacy-page {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  color: #111;
}.dg-privacy-page > * {
  max-width: none !important;
}.dg-privacy-page + .wp-block-template-part,
.wp-site-blocks > .dg-privacy-page + .wp-block-template-part {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}.dg-privacy-hero {
  display: grid;
  align-items: end;
  min-height: clamp(28rem, 54vh, 42rem);
  padding: calc(var(--dg-header-height, 5.625rem) + clamp(4rem, 7vw, 7.5rem)) clamp(1.5rem, 6vw, 7rem) clamp(3rem, 6vw, 6rem);
  background: #000;
  color: #fff;
}.dg-privacy-hero__inner {
  width: min(100%, 84rem);
  margin: 0 auto;
}.dg-privacy-kicker {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}.dg-privacy-hero h1 {
  max-width: 10ch;
  margin: 0.85rem 0 1.15rem;
  color: #fff;
  font-family: var(--dg-font-display);
  font-size: clamp(3.6rem, 7.4vw, 7.4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}.dg-privacy-hero__inner > p:not(.dg-privacy-kicker) {
  max-width: 42rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(1.05rem, 1.55vw, 1.32rem);
  line-height: 1.8;
}.dg-privacy-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem 1.5rem;
  margin-top: clamp(2rem, 4vw, 3rem);
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.9rem;
  line-height: 1.6;
}.dg-privacy-hero__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
}.dg-privacy-hero__meta span + span::before {
  content: "";
  width: 0.28rem;
  height: 0.28rem;
  margin-right: 1.5rem;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.65;
}.dg-privacy-body {
  display: grid;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2rem, 5vw, 5rem);
  width: min(100% - clamp(2rem, 8vw, 9rem), 84rem);
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 7rem) 0 clamp(4.5rem, 8vw, 8rem);
  background: #fff;
}.dg-privacy-summary {
  align-self: start;
  position: sticky;
  top: calc(var(--dg-header-height, 5.625rem) + 2rem);
  display: grid;
  gap: 1.2rem;
  padding: 0 0 clamp(1.3rem, 2.2vw, 2rem);
  background: transparent;
  color: #111;
  border-bottom: 2px solid #111;
}.dg-privacy-body .dg-privacy-kicker {
  color: rgba(17, 17, 17, 0.48);
}.dg-privacy-summary h2 {
  margin: 0;
  color: #111;
  font-family: var(--dg-font-display);
  font-size: clamp(1.55rem, 2.15vw, 2.25rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.18;
}.dg-privacy-summary p:not(.dg-privacy-kicker),
.dg-privacy-summary a {
  margin: 0;
  color: #4a4a4a;
  font-size: 1rem;
  line-height: 1.75;
}.dg-privacy-summary a {
  width: fit-content;
  color: #111;
  text-decoration-color: rgba(17, 17, 17, 0.42);
  text-underline-offset: 0.24em;
  transition: color 220ms ease, transform 220ms ease;
}.dg-privacy-summary a:hover,
.dg-privacy-summary a:focus-visible {
  color: #000;
  transform: translateX(0.18rem);
}.dg-privacy-sections {
  display: grid;
  gap: 0;
  background: #fff;
  border-top: 2px solid #111;
}.dg-privacy-section {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: clamp(1.2rem, 2.4vw, 2.2rem);
  padding: clamp(1.5rem, 3vw, 2.8rem);
  border-bottom: 1px solid rgba(17, 17, 17, 0.12);
  background: #fff;
}.dg-privacy-section:last-child {
  border-bottom: 0;
}.dg-privacy-section > span {
  color: rgba(17, 17, 17, 0.42);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.4;
}.dg-privacy-section h2 {
  margin: 0 0 0.75rem;
  color: #111;
  font-family: var(--dg-font-body, "Jost", sans-serif);
  font-size: clamp(1.25rem, 2vw, 1.72rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.34;
}.dg-privacy-section p {
  max-width: 70ch;
  margin: 0;
  color: #4f4f4f;
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  line-height: 1.9;
}@media (max-width: 980px) {
.dg-privacy-body {
    grid-template-columns: 1fr;
  }.dg-privacy-summary {
    position: static;
  }
}@media (max-width: 640px) {
.dg-privacy-hero {
    min-height: 31rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }.dg-privacy-hero h1 {
    font-size: clamp(3.4rem, 18vw, 5.5rem);
  }.dg-privacy-hero__meta {
    display: grid;
  }.dg-privacy-hero__meta span + span::before {
    content: none;
  }.dg-privacy-body {
    width: calc(100% - 2rem);
    padding-top: 3rem;
  }.dg-privacy-section {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }
}.dg-rigid-page {
  background: #fff;
}.dg-rigid-page .wp-block-post-content {
  margin-block-start: 0;
  background: #fff;
}.dg-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  width: min(100% - clamp(2rem, 8vw, 9rem), 1380px);
  margin: 0 auto;
  padding-top: calc(var(--dg-header-height, 5.625rem) + 1.25rem);
  color: #666;
  font-size: 0.82rem;
  line-height: 1.5;
}.dg-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}.dg-breadcrumbs a:hover,
.dg-breadcrumbs a:focus-visible {
  color: #111;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}.dg-breadcrumbs a::after {
  content: "/";
  margin-left: 0.45rem;
  color: #aaa;
}.dg-breadcrumbs span {
  color: #111;
}.dg-rigid-boxes {
  display: grid;
  gap: 4.5rem;
  width: min(100% - clamp(2rem, 8vw, 9rem), 1380px);
  margin: 0 auto;
  padding: calc(var(--dg-header-height, 5.625rem) + 3rem) 0 5rem;
  background: #fff;
  color: #111;
}.dg-rigid-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr);
  gap: 3rem;
  align-items: stretch;
  min-height: 36rem;
  margin-bottom: 50px;
}.dg-rigid-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -50px;
  height: 2px;
  background: #111;
}.dg-rigid-hero__copy {
  display: grid;
  align-content: end;
  gap: 1.2rem;
  padding: 0 0 3rem;
}.dg-rigid-hero__copy h1 {
  max-width: 9ch;
  margin: 0;
  color: #111;
  font-family: var(--dg-font-display);
  font-size: 5.4rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}.dg-rigid-hero__copy p:not(.dg-rigid-kicker) {
  max-width: 34rem;
  margin: 0;
  color: #4a4a4a;
  font-size: 1.08rem;
  line-height: 1.8;
}.dg-rigid-hero__copy a {
  width: fit-content;
  margin-top: 0.5rem;
  color: #111;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(17, 17, 17, 0.48);
  transition: color 220ms ease, border-color 220ms ease;
}.dg-rigid-hero__copy a:hover,
.dg-rigid-hero__copy a:focus-visible {
  color: #9b6413;
  border-color: #9b6413;
}.dg-rigid-hero__media {
  position: relative;
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: 36rem;
  overflow: hidden;
  background: #fff;
  border: 0;
}.dg-rigid-hero__media figure {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #fff;
  opacity: 0;
  transition: opacity 650ms ease;
  pointer-events: none;
  will-change: opacity;
}.dg-rigid-hero__media figure.is-active {
  opacity: 1;
  transition-duration: 650ms;
}.dg-rigid-hero__media figure.is-leaving {
  opacity: 0;
  transition-duration: 450ms;
}.dg-rigid-hero__media img {
  width: auto;
  height: auto;
  max-width: 86%;
  max-height: 100%;
  padding: 0;
  object-fit: contain;
}.dg-rigid-kicker {
  margin: 0;
  color: rgba(17, 17, 17, 0.52);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.45;
  text-transform: uppercase;
}.dg-rigid-editorial h2,
.dg-rigid-cta h2 {
  margin: 0;
  color: #111;
  font-family: var(--dg-font-display);
  font-size: 2.45rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
}.dg-rigid-editorial p {
  max-width: 45rem;
  margin: 0;
  color: #4a4a4a;
  font-size: 1.05rem;
  line-height: 1.85;
}.dg-rigid-boxes__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.2vw, 2.15rem);
  width: 100%;
  padding: clamp(1rem, 1.8vw, 1.5rem) 0 0;
  background: #fff;
  border: 0;
}.dg-rigid-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  background: #fff;
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: none;
  transition: background-color 260ms ease, transform 260ms ease;
}.dg-rigid-card figure {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1 / 0.86;
  margin: 0;
  overflow: hidden;
  background: #fff;
}.dg-rigid-card img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  padding: clamp(0.2rem, 0.8vw, 0.65rem);
  object-fit: contain;
  opacity: 1;
  transition: transform 360ms ease, opacity 180ms ease;
}.dg-rigid-card:hover,
.dg-rigid-card:focus-visible {
  transform: translateY(-0.12rem);
  background: #fff;
}.dg-rigid-card:hover img,
.dg-rigid-card:focus-within img {
  transform: scale(1.015);
}.dg-rigid-card__body {
  display: grid;
  align-content: start;
  gap: 0.72rem;
  min-height: 10rem;
  padding: 1.25rem 1.45rem 1.65rem;
}.dg-rigid-card__body h3 {
  margin: 0;
  color: #111;
  font-family: var(--dg-font-body, "Jost", sans-serif);
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}.dg-rigid-card__body p {
  margin: 0;
  color: #555;
  font-size: 0.98rem;
  line-height: 1.72;
}.dg-rigid-editorial {
  display: grid;
  grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
  gap: 2.4rem;
  padding: 3.2rem 0;
  border-top: 2px solid #111;
  border-bottom: 0;
}.dg-rigid-editorial > div {
  display: grid;
  gap: 1.2rem;
  align-content: start;
}.dg-rigid-cta {
  display: grid;
  gap: 1.1rem;
  padding: clamp(2.2rem, 5vw, 4.8rem) 0;
  background: #fff;
  color: #111;
  border-top: 2px solid #111;
  border-bottom: 0;
}.dg-rigid-cta .dg-rigid-kicker {
  color: rgba(17, 17, 17, 0.52);
}.dg-rigid-cta h2 {
  max-width: 58rem;
  color: #111;
}.dg-rigid-cta a {
  width: fit-content;
  margin-top: 0.8rem;
  color: #111;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(17, 17, 17, 0.55);
  transition: border-color 220ms ease, color 220ms ease;
}.dg-rigid-cta a:hover,
.dg-rigid-cta a:focus-visible {
  color: #666;
  border-color: #666;
}.dg-rigid-subcategory,
.dg-product-detail {
  display: grid;
  gap: 4rem;
  width: min(100% - clamp(2rem, 8vw, 9rem), 1380px);
  margin: 0 auto;
  padding: calc(var(--dg-header-height, 5.625rem) + 3rem) 0 5rem;
  background: #fff;
  color: #111;
}.dg-rigid-subcategory__hero {
  display: grid;
  gap: 1rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 2.6rem;
  border-bottom: 2px solid #111;
}.dg-rigid-subcategory__hero h1,
.dg-product-detail__copy h1 {
  max-width: 14ch;
  margin: 0;
  color: #111;
  font-family: var(--dg-font-display);
  font-size: 4.4rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}.dg-rigid-subcategory__hero p:not(.dg-rigid-kicker),
.dg-product-detail__copy p:not(.dg-rigid-kicker) {
  max-width: 48rem;
  margin: 0;
  color: #4a4a4a;
  font-size: 1.06rem;
  line-height: 1.8;
}.dg-rigid-subcategory__hero a {
  width: fit-content;
  color: #111;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(17, 17, 17, 0.45);
}.dg-product-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.2vw, 2.15rem);
  width: 100%;
  padding: clamp(1rem, 1.8vw, 1.5rem) 0 0;
  background: #fff;
  border: 0;
}.dg-product-card {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-width: 0;
  color: #111;
  text-decoration: none;
}.dg-product-card figure {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 0.78;
  margin: 0;
  padding: clamp(0.75rem, 1.4vw, 1.2rem);
}.dg-product-card img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 220px;
  object-fit: contain;
}.dg-product-card div {
  min-width: 0;
}.dg-product-card h3 {
  max-width: 18rem;
  margin: 0 auto;
  color: #111;
  font-family: var(--dg-font-body);
  font-size: clamp(1rem, 1.1vw, 1.18rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
  text-align: center;
  overflow-wrap: anywhere;
}.dg-rigid-subcategory .dg-project-band {
  width: 100%;
  margin: 0;
}.dg-rigid-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  background: #fff;
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: none;
  transition: background-color 260ms ease, transform 260ms ease;
}.dg-rigid-card figure {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 0.86;
  margin: 0;
  background: #fff;
  overflow: hidden;
}.dg-rigid-card img {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: clamp(0.2rem, 0.8vw, 0.65rem);
  object-fit: contain;
  opacity: 1;
  transition: transform 300ms ease, opacity 180ms ease;
}.dg-rigid-card img.is-gallery-switching {
  opacity: 0.08;
  transform: translateY(-0.12rem);
}.dg-rigid-card:hover img,
.dg-rigid-card:focus-visible img {
  transform: scale(1.015);
}.dg-rigid-card__body,
.dg-rigid-card div {
  display: grid;
  justify-items: center;
  gap: 0;
  padding: 1rem 0 0;
}.dg-rigid-card span {
  color: rgba(17, 17, 17, 0.5);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}.dg-rigid-card h2,
.dg-rigid-card h3 {
  margin: 0;
  color: #111;
  font-size: clamp(1rem, 1.05vw, 1.14rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.45;
  text-align: center;
}.dg-rigid-card p {
  margin: 0;
  color: #555;
  font-size: 0.96rem;
  line-height: 1.7;
}.dg-product-detail__hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
  padding-bottom: 2.6rem;
  border-bottom: 2px solid #111;
}.dg-product-detail__hero > * {
  min-width: 0;
}.dg-product-detail__copy {
  display: grid;
  gap: 1rem;
  align-content: start;
  max-width: 58rem;
}.dg-product-detail__tags {
  display: none;
}.dg-product-detail__tags span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.42rem 0.65rem;
  background: #f8f7f3;
  border: 1px solid rgba(17, 17, 17, 0.14);
  color: #4f4f4f;
  font-size: 0.82rem;
  line-height: 1.3;
}.dg-product-detail__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 2.2vw, 2.15rem);
  min-width: 0;
  background: #fff;
  border: 0;
}.dg-product-detail__gallery figure {
  display: grid;
  place-items: center;
  aspect-ratio: 1 / 0.86;
  min-width: 0;
  margin: 0;
  background: #fff;
  overflow: hidden;
}.dg-product-detail__gallery img {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: auto;
  padding: clamp(0.2rem, 0.8vw, 0.65rem);
  object-fit: contain;
}.dg-product-detail__gallery.is-lightbox-ready figure {
  cursor: zoom-in;
  transition: transform 260ms ease;
}.dg-product-detail__gallery.is-lightbox-ready figure:hover,
.dg-product-detail__gallery.is-lightbox-ready figure:focus-visible {
  transform: translateY(-0.12rem);
  outline: 0;
}body.dg-product-lightbox-open {
  overflow: hidden;
}.dg-product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 3vw, 2.8rem);
  background: #fff;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 220ms ease, visibility 220ms ease;
}.dg-product-lightbox.is-open {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}.dg-product-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: #fff;
  backdrop-filter: none;
}.dg-product-lightbox__dialog {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: minmax(0, 1fr) auto auto;
  gap: 1rem;
  align-items: center;
  width: min(100%, 1180px);
  max-height: min(92vh, 900px);
  background: #fff;
}.dg-product-lightbox__stage {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  place-items: center;
  min-height: min(72vh, 680px);
  margin: 0;
  background: #fff;
}.dg-product-lightbox__stage img {
  display: block;
  max-width: 100%;
  max-height: min(72vh, 680px);
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 1;
  transition: opacity 180ms ease;
}.dg-product-lightbox__stage img.is-changing {
  opacity: 0.08;
}.dg-product-lightbox__close,
.dg-product-lightbox__nav,
.dg-product-lightbox__thumb {
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
  font: inherit;
}.dg-product-lightbox__close {
  position: absolute;
  top: -0.4rem;
  right: 0;
  z-index: 1;
  width: 2.6rem;
  height: 2.6rem;
  font-size: 2rem;
  line-height: 1;
}.dg-product-lightbox__nav {
  display: grid;
  place-items: center;
  width: clamp(2.6rem, 5vw, 4rem);
  height: clamp(2.6rem, 5vw, 4rem);
  border: 1px solid rgba(17, 17, 17, 0.28);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
  transition: border-color 180ms ease, background-color 180ms ease;
}.dg-product-lightbox__nav:hover,
.dg-product-lightbox__nav:focus-visible,
.dg-product-lightbox__close:hover,
.dg-product-lightbox__close:focus-visible,
.dg-product-lightbox__thumb:hover,
.dg-product-lightbox__thumb:focus-visible {
  border-color: #111;
  outline: 0;
}.dg-product-lightbox__nav--prev {
  grid-column: 1;
  grid-row: 1;
}.dg-product-lightbox__nav--next {
  grid-column: 3;
  grid-row: 1;
}.dg-product-lightbox__meta {
  grid-column: 2;
  grid-row: 2;
  color: rgba(17, 17, 17, 0.58);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
}.dg-product-lightbox__thumbs {
  grid-column: 2;
  grid-row: 3;
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  min-width: 0;
  overflow-x: auto;
  padding-bottom: 0.2rem;
}.dg-product-lightbox__thumb {
  width: 4.8rem;
  height: 4.8rem;
  padding: 0.22rem;
  border: 1px solid rgba(17, 17, 17, 0.16);
  background: #fff;
}.dg-product-lightbox__thumb.is-active {
  border-color: #111;
}.dg-product-lightbox__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}.dg-product-detail__body {
  display: grid;
  grid-template-columns: minmax(15rem, 0.52fr) minmax(0, 1.48fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
  padding-top: 1rem;
  background: #fff;
}.dg-product-detail__summary {
  display: grid;
  gap: 1rem;
  padding-top: 0.5rem;
}.dg-product-detail__summary h2 {
  margin: 0;
  color: #111;
  font-family: var(--dg-font-display);
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
}.dg-product-detail__summary p:not(.dg-rigid-kicker),
.dg-product-detail__source p,
.dg-product-detail__source li {
  color: #4f4f4f;
  font-size: 1rem;
  line-height: 1.72;
}.dg-product-detail__source {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.4rem, 2vw, 2rem) clamp(1.8rem, 3vw, 3rem);
  align-items: start;
}.dg-product-detail__source section {
  min-width: 0;
  padding-top: 1.1rem;
  border-top: 1px solid #111;
  border-bottom: 0;
}.dg-product-detail__source h2,
.dg-product-detail__source h3 {
  margin: 0 0 0.7rem;
  color: #111;
  font-family: var(--dg-font-body, "Jost", sans-serif);
  font-size: 1.22rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
}.dg-product-detail__source ul {
  margin: 0;
  padding-left: 1.2rem;
}@media (prefers-reduced-motion: reduce) {
.dg-rigid-hero__media figure,
.dg-rigid-card,
.dg-rigid-card img,
.dg-rigid-hero__copy a,
.dg-rigid-cta a {
    transition: none;
  }
}@media (max-width: 1120px) {
.dg-rigid-boxes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }.dg-product-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}@media (max-width: 780px) {
.dg-rigid-boxes {
    gap: 3rem;
    width: calc(100% - 2rem);
    padding-top: calc(var(--dg-header-height, 5.625rem) + 2rem);
  }.dg-rigid-hero {
    grid-template-columns: 1fr;
    gap: 2rem;
    min-height: auto;
  }.dg-rigid-hero__copy {
    padding-bottom: 0;
  }.dg-rigid-hero__copy h1 {
    font-size: 3.4rem;
  }.dg-rigid-hero__media {
    min-height: 22rem;
  }.dg-rigid-hero__media figure {
    aspect-ratio: 1 / 0.72;
  }.dg-rigid-hero__media img {
    padding: 1.1rem;
  }.dg-rigid-editorial {
    grid-template-columns: 1fr;
  }.dg-rigid-editorial h2,
.dg-rigid-cta h2 {
    font-size: 2rem;
  }.dg-rigid-boxes__grid {
    grid-template-columns: 1fr;
  }.dg-rigid-card__body {
    min-height: auto;
  }.dg-rigid-cta {
    padding: 2rem;
  }.dg-rigid-subcategory,
.dg-product-detail {
    width: calc(100% - 2rem);
    gap: 3rem;
    padding-top: calc(var(--dg-header-height, 5.625rem) + 2rem);
  }.dg-rigid-subcategory__hero h1,
.dg-product-detail__copy h1 {
    font-size: 3rem;
  }.dg-product-list,
.dg-product-detail__hero,
.dg-product-detail__body {
    grid-template-columns: 1fr;
  }.dg-product-detail__copy {
    position: static;
  }.dg-product-detail__gallery {
    grid-template-columns: 1fr;
  }.dg-product-detail__source {
    grid-template-columns: 1fr;
  }.dg-product-lightbox__dialog {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(0, 1fr) auto auto auto;
  }.dg-product-lightbox__stage {
    grid-column: 1 / -1;
    min-height: min(62vh, 520px);
  }.dg-product-lightbox__stage img {
    max-height: min(62vh, 520px);
  }.dg-product-lightbox__nav--prev {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
  }.dg-product-lightbox__nav--next {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
  }.dg-product-lightbox__meta,
.dg-product-lightbox__thumbs {
    grid-column: 1 / -1;
  }.dg-product-lightbox__meta {
    grid-row: 3;
  }.dg-product-lightbox__thumbs {
    grid-row: 4;
  }
}

/* Homepage final base layer: shared structure plus proof layout. */
.dg-home,
.wp-site-blocks > .dg-home,
.dg-home .dg-homepage-content {
  background: #fff;
  color: #050505;
}

.dg-home .dg-homepage-content {
  --home-black: #050505;
  --home-white: #fff;
  --home-line: rgba(5, 5, 5, 0.16);
  --home-muted: rgba(5, 5, 5, 0.58);
  width: 100%;
  margin: 0;
}

.dg-home .dg-homepage-content *,
.dg-home .dg-homepage-content *::before,
.dg-home .dg-homepage-content *::after {
  box-sizing: border-box;
}

.dg-home .dg-homepage-content section {
  position: relative;
  width: min(100%, 1380px);
  margin-inline: auto;
}

.dg-home .dg-homepage-content h2,
.dg-home .dg-homepage-content h3,
.dg-home .dg-homepage-content p {
  letter-spacing: 0;
}

.dg-home .dg-homepage-content h2,
.dg-home .dg-homepage-content h3 {
  font-family: "Bodoni Moda", "Noto Serif SC", "Songti SC", serif;
  font-weight: 500;
}

.dg-home .dg-homepage-content p,
.dg-home .dg-homepage-content a {
  font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
}

.dg-home .dg-homepage-content a {
  text-decoration: none;
}

.dg-home .dg-home-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  color: rgba(5, 5, 5, 0.62);
  font-size: clamp(0.72rem, 0.82vw, 0.94rem);
  font-weight: 800;
  letter-spacing: 0;
}

.dg-home .dg-home-kicker::before {
  content: "";
  display: inline-block;
  width: clamp(2rem, 3.2vw, 3.6rem);
  height: 1px;
  background: currentColor;
  transform-origin: left center;
}

.dg-home .luxe-hero__carousel,
.site-header.is-solid {
  box-shadow: none;
}

/* Homepage proof: manufacturing, quality and responsibility. */
.dg-home .dg-home-proof {
  position: relative;
  isolation: isolate;
  width: min(calc(100% - 3rem), 1380px);
  margin: 0 auto;
  padding: clamp(4.8rem, 7vw, 6.8rem) 0 clamp(5rem, 7.4vw, 7rem);
  overflow: hidden;
  background: #fff;
  border-bottom: 1px solid rgba(5, 5, 5, 0.16);
}

.dg-home .dg-home-proof::before {
  content: none;
}

.dg-home .dg-home-proof__heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(14rem, 0.24fr) minmax(0, 0.76fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: end;
}

.dg-home .dg-home-proof__heading h2 {
  max-width: 11.2em;
  margin: 0;
  color: #050505;
  font-size: clamp(2.35rem, 3.7vw, 4.6rem);
  line-height: 1.08;
  text-wrap: balance;
}

.dg-home .dg-home-proof__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  background: #fff;
  border-top: 1px solid rgba(5, 5, 5, 0.22);
  border-bottom: 1px solid rgba(5, 5, 5, 0.22);
  counter-reset: proof;
}

.dg-home .dg-home-proof__grid article {
  position: relative;
  min-width: 0;
  min-height: clamp(25rem, 28vw, 31rem);
  padding: clamp(1.8rem, 3.2vw, 3.2rem);
  overflow: hidden;
  border-right: 1px solid rgba(5, 5, 5, 0.18);
  counter-increment: proof;
  transition:
    background-color 260ms ease,
    color 260ms ease,
    transform 260ms ease;
}

.dg-home .dg-home-proof__grid article:last-child {
  border-right: 0;
}

.dg-home .dg-home-proof__grid article::before {
  content: "0" counter(proof);
  position: absolute;
  right: clamp(1.4rem, 2.2vw, 2rem);
  top: clamp(1rem, 1.6vw, 1.4rem);
  color: rgba(5, 5, 5, 0.08);
  font-family: "Bodoni Moda", "Noto Serif SC", serif;
  font-size: clamp(4.5rem, 7vw, 7.5rem);
  line-height: 0.8;
}

.dg-home .dg-home-proof__grid span {
  display: block;
  color: rgba(5, 5, 5, 0.52);
  font-family: "Jost", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
}

.dg-home .dg-home-proof__grid h3 {
  max-width: 12em;
  margin: clamp(1.2rem, 2vw, 1.8rem) 0 0;
  color: #050505;
  font-size: clamp(1.65rem, 2.35vw, 2.65rem);
  line-height: 1.12;
}

.dg-home .dg-home-proof__grid p {
  margin: clamp(1rem, 1.8vw, 1.4rem) 0 0;
  color: rgba(5, 5, 5, 0.58);
  font-size: 0.98rem;
  line-height: 1.72;
}

.dg-home .dg-home-proof__grid strong {
  display: block;
  margin-top: clamp(1.5rem, 2.5vw, 2rem);
  color: #050505;
  font-family: "Bodoni Moda", "Noto Serif SC", serif;
  font-size: clamp(1.45rem, 2.05vw, 2.35rem);
  font-weight: 500;
  line-height: 1.1;
}

.dg-home .dg-home-proof__grid em {
  display: block;
  margin-top: 0.5rem;
  color: rgba(5, 5, 5, 0.5);
  font-family: "Jost", Arial, sans-serif;
  font-size: 0.82rem;
  font-style: normal;
}

@media (max-width: 1180px) {
  .dg-home .dg-home-proof__heading {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 3.2rem);
  }
}

@media (max-width: 900px) {
  .dg-home .dg-home-proof__grid {
    grid-template-columns: 1fr;
  }

  .dg-home .dg-home-proof__grid article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(5, 5, 5, 0.18);
  }

  .dg-home .dg-home-proof__grid article:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 720px) {
  .dg-home .dg-home-proof {
    width: min(calc(100% - 2rem), 1380px);
    padding-top: 3.8rem;
  }

  .dg-home .dg-home-proof__heading h2 {
    font-size: clamp(2.25rem, 9.2vw, 3.4rem);
    line-height: 1.12;
  }
}

/* Homepage product module: final clean version. */
.dg-home .dg-homepage-content {
  overflow: visible;
}

.dg-home .dg-homepage-content > section.dg-home-products.alignfull,
.dg-home .dg-homepage-content section.dg-home-products,
.dg-home .dg-home-products {
  position: relative;
  width: 100vw;
  max-width: none;
  min-height: 0;
  height: auto;
  margin: 0 calc(50% - 50vw);
  padding: 0;
  overflow: visible;
  background: #fff;
}

.dg-home .dg-home-products__heading {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 54rem) minmax(21rem, 28rem);
  column-gap: clamp(5rem, 9vw, 10rem);
  row-gap: 2rem;
  width: min(calc(100% - 2rem), 1380px);
  max-width: 1380px;
  margin: 0 auto;
  padding: clamp(4.8rem, 7vw, 6.6rem) 0 clamp(3.6rem, 5.4vw, 5.2rem);
  align-items: end;
  overflow: visible;
  background: #fff;
  color: #050505;
}

.dg-home .dg-home-products__heading::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  background: #fff;
}

.dg-home .dg-home-products__heading > div {
  min-width: 0;
}

.dg-home .dg-home-products__heading h2 {
  max-width: 54rem;
  margin: 0;
  color: #050505;
  font-size: clamp(3.6rem, 3.95vw, 5.1rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.dg-home .dg-home-products__heading > p {
  max-width: 28rem;
  margin: 0 0 clamp(0.4rem, 1vw, 0.9rem);
  padding-left: clamp(1.7rem, 2.6vw, 2.4rem);
  border-left: 1px solid rgba(5, 5, 5, 0.18);
  color: rgba(5, 5, 5, 0.58);
  font-size: clamp(0.98rem, 0.86vw, 1.08rem);
  line-height: 1.9;
}

.dg-home .dg-home-products__stage {
  position: relative;
  width: 100vw;
  max-width: none;
  height: auto;
  margin: 0;
  padding: clamp(3.8rem, 5vw, 4.8rem) clamp(1rem, 5vw, 5rem) clamp(3.4rem, 4.4vw, 4.4rem);
  overflow: visible;
  background: #050505;
}

.dg-home .dg-home-product-stack[data-home-product-carousel] {
  position: relative;
  width: min(calc(100vw - 4rem), 1380px);
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: clamp(2.8rem, 4vw, 4rem);
  overflow: visible;
  isolation: isolate;
}

.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card {
  position: sticky;
  top: calc(var(--dg-header-height, 5.625rem) + clamp(1rem, 1.8vw, 1.8rem) + var(--dg-card-top-offset, 0px));
  z-index: var(--dg-card-index, 1);
  display: grid;
  grid-template-columns: minmax(20rem, 0.88fr) minmax(22rem, 0.92fr);
  gap: clamp(2.7rem, 5.6vw, 6rem);
  width: 100%;
  height: clamp(27rem, 28vw, 32.5rem);
  min-height: 0;
  margin: 0 auto;
  padding: clamp(2.05rem, 3.2vw, 3rem);
  align-items: center;
  overflow: hidden;
  border: 0;
  border-radius: clamp(1.55rem, 2.55vw, 2.55rem);
  background: #fff;
  box-shadow: 0 2.3rem 5.6rem rgba(0, 0, 0, 0.46);
  color: #050505;
}

.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card + article.dg-home-product-card {
  margin-top: clamp(2.4rem, 4.5vh, 3.6rem);
}

.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:nth-child(1) { --dg-card-index: 10; }
.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:nth-child(2) {
  --dg-card-index: 20;
  --dg-card-top-offset: clamp(1rem, 1.2vw, 1.45rem);
}
.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:nth-child(3) {
  --dg-card-index: 30;
  --dg-card-top-offset: clamp(2rem, 2.4vw, 2.9rem);
}
.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:nth-child(4) {
  --dg-card-index: 40;
  --dg-card-top-offset: clamp(3rem, 3.6vw, 4.35rem);
}

.dg-home .dg-home-products .dg-home-product-card figure {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff;
}

.dg-home .dg-home-products .dg-home-product-card img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  background: #fff;
}

.dg-home .dg-home-products .dg-home-product-card div {
  max-width: 32rem;
  min-width: 0;
}

.dg-home .dg-home-products .dg-home-product-card span {
  display: none;
}

.dg-home .dg-home-products .dg-home-product-card h3 {
  margin: 0;
  color: #050505;
  font-size: clamp(2.15rem, 3vw, 3.35rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.dg-home .dg-home-products .dg-home-product-card p {
  max-width: 34rem;
  margin: clamp(1rem, 1.6vw, 1.35rem) 0 0;
  color: rgba(5, 5, 5, 0.58);
  font-size: clamp(0.98rem, 0.9vw, 1.08rem);
  line-height: 1.82;
}

.dg-home .dg-home-products .dg-home-product-card a {
  display: inline-flex;
  width: fit-content;
  min-height: 3rem;
  margin-top: clamp(1.4rem, 2vw, 1.9rem);
  padding: 0.62rem 0.62rem 0.62rem 1.15rem;
  align-items: center;
  gap: 0.75rem;
  border: 1px solid rgba(5, 5, 5, 0.72);
  border-radius: 999px;
  color: #050505;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.dg-home .dg-home-products .dg-home-product-card a i {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  width: 1.85rem;
  height: 1.85rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #050505;
}

.dg-home .dg-home-products .dg-home-product-card a i::before {
  content: "";
  width: 0.48rem;
  height: 0.48rem;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateX(-0.08rem) rotate(45deg);
}

.dg-home .dg-home-proof {
  margin-top: 0;
}

@media (max-width: 980px) {
  .dg-home .dg-home-products__heading {
    grid-template-columns: 1fr;
    width: min(calc(100% - 2rem), 1380px);
  }

  .dg-home .dg-home-products__heading > p {
    max-width: 38rem;
  }

  .dg-home .dg-home-products__stage {
    padding: 3.7rem 1rem 3.4rem;
    overflow: hidden;
  }

  .dg-home .dg-home-product-stack[data-home-product-carousel] {
    width: min(100%, 44rem);
    padding-top: 0;
  }

  .dg-home .dg-home-product-stack[data-home-product-carousel]::before,
  .dg-home .dg-home-product-stack[data-home-product-carousel]::after {
    content: none;
  }

  .dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card {
    position: relative;
    top: auto;
    grid-template-columns: 1fr;
    height: auto;
    padding: 1.15rem;
    gap: 1.6rem;
  }

  .dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card + article.dg-home-product-card {
    margin-top: 1rem;
  }

  .dg-home .dg-home-products .dg-home-product-card figure {
    aspect-ratio: 1 / 0.82;
  }

  .dg-home .dg-home-products .dg-home-product-card h3 {
    font-size: clamp(2rem, 9vw, 2.9rem);
  }
}

/* Homepage pure-white correction below the hero. */
.dg-home,
.wp-site-blocks > .dg-home,
.dg-home .dg-homepage-content,
.dg-home .dg-home-overview {
  background: #fff;
}

.dg-home .dg-home-overview::before {
  display: none;
}

.dg-home .luxe-hero__carousel {
  box-shadow: none;
}

.site-header.is-solid {
  box-shadow: none;
}

/* Homepage brand overview: compact luxury dossier. */
.dg-home .dg-home-overview {
  position: relative;
  isolation: isolate;
  width: min(calc(100% - 3rem), 1380px);
  margin: 0 auto;
  padding: clamp(4.6rem, 7vw, 6.8rem) 0 clamp(3.6rem, 5.8vw, 5.4rem);
  overflow: hidden;
  background: #fff;
}

.dg-home .dg-home-overview::before {
  content: "";
  position: absolute;
  top: clamp(1.05rem, 2vw, 1.7rem);
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 1px;
  margin: 0;
  background:
    linear-gradient(90deg, transparent, rgba(5, 5, 5, 0.28), transparent),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
  background-size: 100% 100%, 24% 100%;
  background-position: 0 0, -30% 0;
  pointer-events: none;
}

.dg-home .dg-home-overview::after {
  content: "1980";
  position: absolute;
  right: clamp(0rem, 3vw, 2.2rem);
  bottom: clamp(1.25rem, 2.8vw, 2.6rem);
  z-index: 0;
  color: rgba(5, 5, 5, 0.032);
  font-family: "Bodoni Moda", "Noto Serif SC", serif;
  font-size: clamp(7rem, 10.4vw, 13.2rem);
  font-weight: 500;
  line-height: 0.78;
  pointer-events: none;
}

.dg-home .dg-home-overview__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 0.46fr);
  gap: clamp(3.2rem, 7vw, 7.8rem);
  align-items: end;
  margin-top: clamp(1.1rem, 2vw, 1.8rem);
}

.dg-home .dg-home-overview__copy {
  position: relative;
  min-width: 0;
}

.dg-home .dg-home-overview__copy::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: clamp(-1.15rem, -1.2vw, -0.8rem);
  width: clamp(5.5rem, 10vw, 11rem);
  height: 1px;
  background: linear-gradient(90deg, #050505, transparent);
  opacity: 0.54;
  transform-origin: left center;
  transition: width 520ms cubic-bezier(0.16, 1, 0.3, 1), opacity 320ms ease;
}

.dg-home .dg-home-overview:hover .dg-home-overview__copy::after,
.dg-home .dg-home-overview:focus-within .dg-home-overview__copy::after {
  width: clamp(8rem, 15vw, 16rem);
  opacity: 0.82;
}

.dg-home .dg-home-overview__grid h2 {
  max-width: 11.15em;
  margin: 0;
  color: #050505;
  font-size: clamp(3.1rem, 4.18vw, 5.12rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: balance;
}

.dg-home .dg-home-overview__body {
  position: relative;
  max-width: 31.5rem;
  padding: clamp(1rem, 1.4vw, 1.35rem) 0 clamp(0.45rem, 0.8vw, 0.8rem) clamp(1.2rem, 1.6vw, 1.5rem);
  border-left: 0;
}

.dg-home .dg-home-overview__body::before,
.dg-home .dg-home-overview__body::after {
  content: "";
  position: absolute;
  left: 0;
  pointer-events: none;
}

.dg-home .dg-home-overview__body::before {
  top: clamp(1.1rem, 2vw, 1.45rem);
  width: 1px;
  height: clamp(6.6rem, 9vw, 8.6rem);
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.1), rgba(5, 5, 5, 0.22) 38%, rgba(5, 5, 5, 0.06) 100%);
  transition: opacity 260ms ease, filter 320ms ease;
}

.dg-home .dg-home-overview__body::after {
  top: clamp(2rem, 3vw, 2.75rem);
  width: 1px;
  height: clamp(2.35rem, 3.6vw, 3rem);
  background: linear-gradient(180deg, rgba(255, 159, 28, 0.96) 0%, rgba(255, 159, 28, 0.72) 28%, rgba(5, 5, 5, 0.62) 72%, rgba(5, 5, 5, 0.18) 100%);
  box-shadow: 0 0 10px rgba(255, 159, 28, 0.06);
  transition: height 320ms cubic-bezier(0.16, 1, 0.3, 1), top 320ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 260ms ease, opacity 260ms ease;
}

.dg-home .dg-home-overview:hover .dg-home-overview__body::before,
.dg-home .dg-home-overview:focus-within .dg-home-overview__body::before {
  opacity: 0.96;
  filter: saturate(1.08);
}

.dg-home .dg-home-overview:hover .dg-home-overview__body::after,
.dg-home .dg-home-overview:focus-within .dg-home-overview__body::after {
  top: clamp(1.8rem, 2.7vw, 2.5rem);
  height: clamp(2.9rem, 4.2vw, 3.6rem);
  box-shadow: 0 0 14px rgba(255, 159, 28, 0.12);
}

.dg-home .dg-home-overview__body p {
  margin: 0;
  color: rgba(5, 5, 5, 0.62);
  font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
  font-size: clamp(1rem, 0.96vw, 1.12rem);
  line-height: 1.92;
}

.dg-home .dg-home-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  margin-top: clamp(1.6rem, 2.5vw, 2.35rem);
}

.dg-home .dg-home-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.05rem;
  padding: 0.78rem 1.35rem;
  border: 1px solid rgba(232, 144, 16, 0.95);
  border-radius: 999px;
  background: #fff;
  color: #050505;
  font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition:
    background-color 240ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 240ms cubic-bezier(0.16, 1, 0.3, 1),
    color 240ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-actions a:hover,
.dg-home .dg-home-actions a:focus-visible {
  border-color: #050505;
  background: #050505;
  color: #fff;
  transform: translateY(-0.14rem);
}

@media (hover: none) and (pointer: coarse) {
  .dg-home .dg-home-actions a {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .dg-home .dg-home-actions a:active {
    border-color: rgba(232, 144, 16, 0.98);
    background: rgba(232, 144, 16, 0.96);
    color: #050505;
    box-shadow: 0 0.72rem 1.55rem rgba(232, 144, 16, 0.18);
    transform: translateY(0.04rem) scale(0.985);
  }
}

.dg-home .dg-home-stat-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3.1rem, 4.8vw, 4.7rem);
  overflow: hidden;
  border: 1px solid rgba(5, 5, 5, 0.18);
  border-left: 0;
  border-right: 0;
  background: #fff;
}

.dg-home .dg-home-stat-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(105deg, transparent 0%, rgba(5, 5, 5, 0.035) 48%, transparent 70%);
  opacity: 0;
  transform: translateX(-70%);
  pointer-events: none;
}

.dg-home .dg-home-stat-strip span {
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  min-height: clamp(6.1rem, 6.9vw, 7.5rem);
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.05rem, 1.55vw, 1.45rem) clamp(0.78rem, 1.3vw, 1.12rem);
  overflow: hidden;
  border-right: 1px solid rgba(5, 5, 5, 0.16);
  color: rgba(5, 5, 5, 0.54);
  font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
  font-size: clamp(0.78rem, 0.82vw, 0.9rem);
  font-weight: 600;
  line-height: 1.5;
  transition:
    background-color 240ms cubic-bezier(0.16, 1, 0.3, 1),
    color 240ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-stat-strip span:last-child {
  border-right: 0;
}

.dg-home .dg-home-stat-strip span::after {
  content: "";
  position: absolute;
  left: clamp(0.8rem, 1.3vw, 1.12rem);
  right: clamp(0.8rem, 1.3vw, 1.12rem);
  bottom: 0;
  height: 2px;
  background: #050505;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-stat-strip span:hover {
  background: rgba(5, 5, 5, 0.035);
  color: rgba(5, 5, 5, 0.72);
  transform: translateY(-0.12rem);
}

.dg-home .dg-home-stat-strip span:hover::after {
  transform: scaleX(1);
}

.dg-home .dg-home-stat-strip strong {
  display: block;
  margin-bottom: 0.42rem;
  color: #050505;
  font-family: "Bodoni Moda", "Noto Serif SC", serif;
  font-size: clamp(1.42rem, 1.72vw, 2.05rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.05;
  white-space: nowrap;
}

.dg-home .dg-home-evergreen {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(7rem, 0.18fr) minmax(0, 1fr);
  gap: clamp(1.4rem, 3vw, 3rem);
  align-items: start;
  margin: 0;
  padding: clamp(1.2rem, 1.9vw, 1.8rem) 0 0;
  color: rgba(5, 5, 5, 0.68);
  font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
  font-size: clamp(0.92rem, 0.9vw, 1.02rem);
  font-weight: 650;
  line-height: 1.9;
}

.dg-home .dg-home-evergreen::before {
  content: "\9AD8\7AEF\7EB8\8D28\5305\88C5";
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: rgba(5, 5, 5, 0.48);
  font-size: clamp(0.76rem, 0.78vw, 0.86rem);
  font-weight: 800;
  line-height: 1.5;
  white-space: nowrap;
}

.dg-home .dg-home-evergreen::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(5, 5, 5, 0.2), rgba(5, 5, 5, 0.06), transparent);
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference) {
  .dg-home .dg-home-overview::before {
    animation: dg-brand-line-sheen 6.8s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  }

  .dg-home .dg-home-stat-strip:hover::before {
    opacity: 1;
    animation: dg-brand-stat-sheen 900ms cubic-bezier(0.16, 1, 0.3, 1);
  }
}

@keyframes dg-brand-line-sheen {
  0%,
  42% {
    background-position: 0 0, -30% 0;
  }

  72%,
  100% {
    background-position: 0 0, 130% 0;
  }
}

@keyframes dg-brand-stat-sheen {
  from {
    transform: translateX(-70%);
  }

  to {
    transform: translateX(70%);
  }
}

@media (max-width: 1180px) {
  .dg-home .dg-home-overview__grid {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 3.2rem);
  }

  .dg-home .dg-home-overview__body {
    max-width: 48rem;
  }

  .dg-home .dg-home-stat-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dg-home .dg-home-overview {
    width: min(calc(100% - 2rem), 1380px);
    padding-top: 3.8rem;
  }

  .dg-home .dg-home-overview__grid h2 {
    font-size: clamp(2.25rem, 9.2vw, 3.4rem);
    line-height: 1.12;
  }

  .dg-home .dg-home-overview__body {
    padding-left: 1rem;
  }

  .dg-home .dg-home-stat-strip {
    grid-template-columns: 1fr;
  }

  .dg-home .dg-home-stat-strip span,
  .dg-home .dg-home-stat-strip span:nth-child(2n),
  .dg-home .dg-home-stat-strip span:nth-child(3n) {
    border-right: 0;
  }

  .dg-home .dg-home-stat-strip span + span {
    border-top: 1px solid rgba(5, 5, 5, 0.14);
  }

  .dg-home .dg-home-evergreen {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }
}

@media (max-width: 440px) {
  .dg-home .dg-home-stat-strip {
    grid-template-columns: 1fr;
  }

  .dg-home .dg-home-stat-strip span,
  .dg-home .dg-home-stat-strip span:nth-child(2n),
  .dg-home .dg-home-stat-strip span:nth-child(3n) {
    border-right: 0;
  }

  .dg-home .dg-home-stat-strip span + span {
    border-top: 1px solid rgba(5, 5, 5, 0.14);
  }
}

/* Homepage solutions heading: aligned editorial intro before the product stack. */
.dg-home .dg-home-products__heading {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 0.46fr);
  column-gap: clamp(3.2rem, 7vw, 7.8rem);
  row-gap: 2rem;
  width: min(calc(100% - 3rem), 1380px);
  max-width: 1380px;
  margin: 0 auto;
  padding: clamp(4.2rem, 6.4vw, 6.1rem) 0 clamp(3.2rem, 4.8vw, 4.6rem);
  align-items: end;
  overflow: visible;
  background: #fff;
  color: #050505;
}

.dg-home .dg-home-products__heading::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  background: #fff;
}

.dg-home .dg-home-products__heading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: clamp(0.95rem, 1.8vw, 1.55rem);
  height: 1px;
  background:
    linear-gradient(90deg, transparent, rgba(5, 5, 5, 0.26), transparent),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.92), transparent);
  background-size: 100% 100%, 24% 100%;
  background-position: 0 0, -30% 0;
  pointer-events: none;
}

.dg-home .dg-home-products__heading > div {
  position: relative;
  min-width: 0;
}

.dg-home .dg-home-products__heading > div::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: clamp(-1.05rem, -1.1vw, -0.75rem);
  width: clamp(5rem, 9vw, 10rem);
  height: 1px;
  background: linear-gradient(90deg, #050505, transparent);
  opacity: 0.48;
  transition: width 520ms cubic-bezier(0.16, 1, 0.3, 1), opacity 320ms ease;
}

.dg-home .dg-home-products__heading:hover > div::after,
.dg-home .dg-home-products__heading:focus-within > div::after {
  width: clamp(10rem, 18vw, 19rem);
  opacity: 0.96;
}

.dg-home .dg-home-products__heading h2 {
  max-width: 12.8em;
  margin: 0;
  color: #050505;
  font-size: clamp(2.9rem, 3.55vw, 4.45rem);
  font-weight: 500;
  line-height: 1.11;
  letter-spacing: 0;
  text-wrap: balance;
}

.dg-home .dg-home-products__heading > p {
  position: relative;
  max-width: 31.5rem;
  margin: 0;
  padding: clamp(1rem, 1.4vw, 1.35rem) 0 clamp(0.45rem, 0.8vw, 0.8rem) clamp(1.2rem, 1.6vw, 1.5rem);
  border-left: 0;
  color: rgba(5, 5, 5, 0.62);
  font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
  font-size: clamp(1rem, 0.96vw, 1.12rem);
  line-height: 1.92;
  transition: color 260ms ease;
}

.dg-home .dg-home-products__heading > p::before,
.dg-home .dg-home-products__heading > p::after {
  content: "";
  position: absolute;
  left: 0;
  pointer-events: none;
}

.dg-home .dg-home-products__heading > p::before {
  top: clamp(1.1rem, 2vw, 1.45rem);
  width: 1px;
  height: clamp(6.6rem, 9vw, 8.6rem);
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.1), rgba(5, 5, 5, 0.22) 38%, rgba(5, 5, 5, 0.06) 100%);
  transition: opacity 260ms ease, filter 320ms ease;
}

.dg-home .dg-home-products__heading > p::after {
  top: clamp(2rem, 3vw, 2.75rem);
  width: 1px;
  height: clamp(2.35rem, 3.6vw, 3rem);
  background: linear-gradient(180deg, rgba(255, 159, 28, 0.96) 0%, rgba(255, 159, 28, 0.72) 28%, rgba(5, 5, 5, 0.62) 72%, rgba(5, 5, 5, 0.18) 100%);
  box-shadow: 0 0 10px rgba(255, 159, 28, 0.06);
  transition: height 320ms cubic-bezier(0.16, 1, 0.3, 1), top 320ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 260ms ease, opacity 260ms ease;
}

.dg-home .dg-home-products__heading:hover > p::before,
.dg-home .dg-home-products__heading:focus-within > p::before {
  opacity: 0.96;
  filter: saturate(1.18);
}

.dg-home .dg-home-products__heading:hover > p::after,
.dg-home .dg-home-products__heading:focus-within > p::after {
  top: clamp(1.7rem, 2.5vw, 2.35rem);
  height: clamp(3.2rem, 4.6vw, 4rem);
  box-shadow: 0 0 18px rgba(255, 159, 28, 0.18);
}

.dg-home .dg-home-products__heading:hover > p,
.dg-home .dg-home-products__heading:focus-within > p,
.dg-home .dg-home-products__heading.is-pointer-lit > p {
  color: rgba(5, 5, 5, 0.8);
}

.dg-home .dg-home-products__heading.is-pointer-lit > div::after {
  width: clamp(10rem, 18vw, 19rem);
  opacity: 0.96;
}

.dg-home .dg-home-products__heading.is-pointer-lit > p::before {
  opacity: 0.96;
  filter: saturate(1.18);
}

.dg-home .dg-home-products__heading.is-pointer-lit > p::after {
  top: clamp(1.7rem, 2.5vw, 2.35rem);
  height: clamp(3.2rem, 4.6vw, 4rem);
  box-shadow: 0 0 18px rgba(255, 159, 28, 0.18);
}

@media (prefers-reduced-motion: no-preference) {
  .dg-home .dg-home-products__heading::after {
    animation: dg-solutions-line-sheen 7.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
  }
}

@keyframes dg-solutions-line-sheen {
  0%,
  44% {
    background-position: 0 0, -30% 0;
  }

  74%,
  100% {
    background-position: 0 0, 130% 0;
  }
}

@media (max-width: 1180px) {
  .dg-home .dg-home-products__heading {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 5vw, 3.2rem);
  }

  .dg-home .dg-home-products__heading > p {
    max-width: 48rem;
  }
}

@media (max-width: 720px) {
  .dg-home .dg-home-products__heading {
    width: min(calc(100% - 2rem), 1380px);
    padding-top: 3.8rem;
  }

  .dg-home .dg-home-products__heading h2 {
    font-size: clamp(2.25rem, 9.2vw, 3.35rem);
    line-height: 1.12;
  }

  .dg-home .dg-home-products__heading > p {
    padding-left: 1rem;
  }
}

/* Homepage closing CTA. */
.dg-home .dg-home-cta {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(28rem, 0.38fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  width: min(calc(100% - 3rem), 1380px);
  margin: 0 auto;
  padding: clamp(2rem, 3.4vw, 3rem) 0 clamp(4.5rem, 6.8vw, 6.4rem);
  border-top: 1px solid rgba(5, 5, 5, 0.14);
  background: #fff;
}

.dg-home .dg-home-cta p {
  max-width: 47rem;
  margin: 0;
  color: rgba(5, 5, 5, 0.58);
  font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
  font-size: clamp(0.96rem, 1vw, 1.06rem);
  line-height: 1.85;
}

.dg-home .dg-home-cta a {
  position: relative;
  display: inline-flex;
  width: 100%;
  min-width: 0;
  min-height: 3.25rem;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 2.4rem;
  border: 1px solid rgba(255, 166, 24, 0.96);
  border-radius: 999px;
  color: #050505;
  background:
    linear-gradient(180deg, #ffae20 0%, #ff9f1c 100%) padding-box;
  font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 0 0.95rem 2.2rem rgba(255, 159, 28, 0.2);
  transition:
    background-color 240ms cubic-bezier(0.16, 1, 0.3, 1),
    border-color 240ms cubic-bezier(0.16, 1, 0.3, 1),
    color 240ms cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 240ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 300ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-cta a::before {
  content: none;
  position: absolute;
  inset: -35% auto -35% -35%;
  width: 34%;
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(255, 255, 255, 0) 24%,
    rgba(255, 255, 255, 0.92) 48%,
    rgba(255, 255, 255, 0) 72%,
    transparent 100%
  );
  opacity: 0;
  transform: translateX(-120%) skewX(-18deg);
  pointer-events: none;
}

.dg-home .dg-home-cta a::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);
  opacity: 0.48;
  pointer-events: none;
}

.dg-home .dg-home-cta a:hover,
.dg-home .dg-home-cta a:focus-visible {
  background: linear-gradient(180deg, #ffae20 0%, #ff9f1c 100%);
  border-color: #ffb11f;
  color: #fff;
  box-shadow: 0 1.15rem 2.8rem rgba(255, 159, 28, 0.28);
  transform: translateY(-0.1rem);
}

.dg-home .dg-home-cta a:hover::before,
.dg-home .dg-home-cta a:focus-visible::before {
  opacity: 0;
  animation: none;
}

@keyframes dg-cta-shine {
  from {
    transform: translateX(-120%) skewX(-18deg);
  }

  to {
    transform: translateX(430%) skewX(-18deg);
  }
}

@media (max-width: 760px) {
  .dg-home .dg-home-cta {
    grid-template-columns: 1fr;
    width: min(calc(100% - 2rem), 1380px);
  }

  .dg-home .dg-home-cta a {
    width: 100%;
  }
}

/* Homepage luxury color and material-motion layer. */
.dg-home .dg-homepage-content {
  --dg-luxe-ink: #050505;
  --dg-luxe-muted: rgba(5, 5, 5, 0.62);
  --dg-luxe-orange: #f0a31a;
  --dg-luxe-orange-deep: #de9308;
  --dg-luxe-orange-soft: rgba(240, 163, 26, 0.14);
  --dg-luxe-orange-glow: rgba(240, 163, 26, 0.42);
  --dg-luxe-chrome: rgba(160, 166, 172, 0.28);
  --dg-luxe-chrome-soft: rgba(160, 166, 172, 0.12);
  background:
    linear-gradient(90deg, rgba(160, 166, 172, 0.045) 0 1px, transparent 1px 100%),
    #fff;
  background-size: min(18vw, 18rem) 100%, auto;
}

.dg-home .dg-home-kicker {
  color: var(--dg-luxe-orange-deep);
}

.dg-home .dg-home-kicker::before {
  background: linear-gradient(90deg, #050505, var(--dg-luxe-orange), transparent);
}

.dg-home .dg-home-overview,
.dg-home .dg-home-products__heading,
.dg-home .dg-home-products .dg-home-product-card,
.dg-home .dg-home-proof,
.dg-home .dg-home-proof__grid article,
.dg-home .dg-home-cta {
  --dg-pointer-x: 50%;
  --dg-pointer-y: 50%;
  --dg-pointer-alpha: 0;
}

.dg-home .dg-home-overview,
.dg-home .dg-home-products__heading,
.dg-home .dg-home-proof,
.dg-home .dg-home-cta {
  background:
    radial-gradient(
      circle at var(--dg-pointer-x) var(--dg-pointer-y),
      rgba(255, 166, 24, calc(var(--dg-pointer-alpha) * 0.48)) 0,
      rgba(255, 166, 24, calc(var(--dg-pointer-alpha) * 0.24)) 3.2rem,
      rgba(255, 166, 24, calc(var(--dg-pointer-alpha) * 0.08)) 6rem,
      rgba(255, 255, 255, 0) 8.6rem
    ),
    #fff;
}

.dg-home .dg-home-overview.is-pointer-lit,
.dg-home .dg-home-products__heading.is-pointer-lit,
.dg-home .dg-home-proof.is-pointer-lit,
.dg-home .dg-home-cta.is-pointer-lit {
  --dg-pointer-alpha: 1;
}

.dg-home .dg-home-overview {
  border-top: 1px solid rgba(5, 5, 5, 0.08);
}

.dg-home .dg-home-overview::before,
.dg-home .dg-home-products__heading::after {
  background:
    linear-gradient(90deg, transparent, rgba(242, 163, 26, 0.72), rgba(160, 166, 172, 0.72), transparent),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.96), transparent);
}

.dg-home .dg-home-overview__copy::after,
.dg-home .dg-home-products__heading > div::after {
  height: 2px;
  background: linear-gradient(90deg, var(--dg-luxe-orange), rgba(5, 5, 5, 0.62), transparent);
}

.dg-home .dg-home-overview__body,
.dg-home .dg-home-products__heading > p {
  transition: color 260ms ease;
}

.dg-home .dg-home-actions a,
.dg-home .dg-home-products .dg-home-product-card a,
.dg-home .dg-home-cta a {
  position: relative;
  overflow: hidden;
  border-color: rgba(232, 144, 16, 0.82);
  transition:
    color 220ms ease,
    background-color 220ms ease,
    border-color 220ms ease,
    box-shadow 320ms ease,
    transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-actions a::before,
.dg-home .dg-home-products .dg-home-product-card a::before,
.dg-home .dg-home-cta a::before {
  content: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.72) 45%, transparent 67%);
  opacity: 0;
  transform: translateX(-115%);
  pointer-events: none;
}

.dg-home .dg-home-actions a > *,
.dg-home .dg-home-products .dg-home-product-card a > *,
.dg-home .dg-home-cta a > * {
  position: relative;
  z-index: 1;
}

.dg-home .dg-home-actions a:hover,
.dg-home .dg-home-actions a:focus-visible,
.dg-home .dg-home-products .dg-home-product-card a:hover,
.dg-home .dg-home-products .dg-home-product-card a:focus-visible,
.dg-home .dg-home-cta a:hover,
.dg-home .dg-home-cta a:focus-visible {
  border-color: var(--dg-luxe-orange);
  background: var(--dg-luxe-orange);
  color: #050505;
  box-shadow: 0 1rem 2.1rem rgba(232, 144, 16, 0.22);
  transform: translateY(-0.08rem);
}

.dg-home .dg-home-actions a:hover::before,
.dg-home .dg-home-actions a:focus-visible::before,
.dg-home .dg-home-products .dg-home-product-card a:hover::before,
.dg-home .dg-home-products .dg-home-product-card a:focus-visible::before,
.dg-home .dg-home-cta a:hover::before,
.dg-home .dg-home-cta a:focus-visible::before {
  opacity: 0;
  animation: none;
}

.dg-home .dg-home-products .dg-home-product-card a i,
.dg-home .dg-home-cta a:hover::after,
.dg-home .dg-home-cta a:focus-visible::after {
  background: #050505;
}

.dg-home .dg-home-cta a:hover::after,
.dg-home .dg-home-cta a:focus-visible::after,
.dg-home .dg-home-cta.is-pointer-lit a::after {
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent) !important;
  opacity: 0.42 !important;
}

.dg-home .dg-home-stat-strip {
  border-color: rgba(160, 166, 172, 0.38);
  background: #fff;
}

.dg-home .dg-home-stat-strip span {
  cursor: default;
  border-right-color: rgba(160, 166, 172, 0.26);
}

.dg-home .dg-home-stat-strip span::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(135deg, rgba(232, 144, 16, 0.12), transparent 54%),
    linear-gradient(180deg, rgba(160, 166, 172, 0.12), transparent);
  opacity: 0;
  transition: opacity 280ms ease;
}

.dg-home .dg-home-stat-strip span::after {
  background: linear-gradient(90deg, var(--dg-luxe-orange), rgba(5, 5, 5, 0.5));
}

.dg-home .dg-home-stat-strip span:hover {
  background: transparent;
  color: rgba(5, 5, 5, 0.78);
}

.dg-home .dg-home-stat-strip span:hover::before {
  opacity: 1;
}

.dg-home .dg-home-stat-strip strong {
  transition: color 260ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-stat-strip span:hover strong {
  color: var(--dg-luxe-orange-deep);
  transform: translateY(-0.12rem);
}

.dg-home .dg-home-evergreen::before {
  color: var(--dg-luxe-orange-deep);
}

.dg-home .dg-home-evergreen::after {
  background: linear-gradient(90deg, rgba(232, 144, 16, 0.32), rgba(160, 166, 172, 0.42), transparent);
}

.dg-home .dg-home-products__stage {
  background:
    radial-gradient(circle at 50% -16rem, rgba(232, 144, 16, 0.14), transparent 28rem),
    linear-gradient(90deg, rgba(232, 144, 16, 0.06) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, #050505 0%, #060606 48%, #050505 100%);
  background-size: auto, min(18vw, 18rem) 100%, auto;
}

.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card {
  border: 1px solid rgba(232, 144, 16, 0.18);
  background: #fff;
  transition:
    border-color 320ms ease,
    box-shadow 420ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card::before {
  content: none;
}

.dg-home .dg-home-products .dg-home-product-card figure,
.dg-home .dg-home-products .dg-home-product-card div {
  position: relative;
  z-index: 1;
}

.dg-home .dg-home-products .dg-home-product-card h3 {
  transition: color 280ms ease;
}

.dg-home .dg-home-products .dg-home-product-card p {
  transition: color 280ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:hover,
.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:focus-within {
  border-color: rgba(232, 144, 16, 0.52);
  box-shadow: 0 2.6rem 6rem rgba(0, 0, 0, 0.48), 0 0 0 1px rgba(232, 144, 16, 0.16);
}

.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:hover::before,
.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:focus-within::before {
  animation: none;
}

.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:hover h3,
.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:focus-within h3 {
  color: var(--dg-luxe-orange);
}

.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:hover p,
.dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card:focus-within p {
  color: rgba(5, 5, 5, 0.68);
  transform: translateY(-0.08rem);
}

.dg-home .dg-home-proof {
  border-top: 1px solid rgba(160, 166, 172, 0.28);
}

.dg-home .dg-home-proof::before {
  content: none;
}

.dg-home .dg-home-proof__words {
  position: absolute;
  z-index: 0;
  left: -0.12em;
  right: -0.12em;
  top: clamp(1.2rem, 2vw, 2rem);
  display: grid;
  grid-template-columns: repeat(3, max-content);
  column-gap: clamp(2.4rem, 6.2vw, 8.6rem);
  align-items: start;
  color: rgba(5, 5, 5, 0.026);
  font-family: "Bodoni Moda", "Noto Serif SC", serif;
  font-size: clamp(4.6rem, 8vw, 10.2rem);
  font-weight: 500;
  line-height: 0.9;
  white-space: nowrap;
  pointer-events: none;
}

.dg-home .dg-home-proof__words span {
  display: block;
  color: rgba(5, 5, 5, 0.026);
  transition:
    color 120ms ease,
    opacity 180ms ease,
    transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-proof[data-active-proof-word="0"] .dg-home-proof__words [data-proof-word="0"],
.dg-home .dg-home-proof[data-active-proof-word="1"] .dg-home-proof__words [data-proof-word="1"],
.dg-home .dg-home-proof[data-active-proof-word="2"] .dg-home-proof__words [data-proof-word="2"],
.dg-home .dg-home-proof__words span.is-proof-word-active {
  color: rgba(255, 159, 28, 0.62);
  opacity: 1;
  transform: translate3d(0.08rem, -0.04rem, 0);
}

.dg-home .dg-home-proof__grid {
  border-color: rgba(160, 166, 172, 0.34);
}

.dg-home .dg-home-proof__grid article {
  background: #fff;
  border-right-color: rgba(160, 166, 172, 0.25);
}

.dg-home .dg-home-proof__grid article::after {
  content: "\9AD8\7AEF\7EB8\8D28\5305\88C5";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--dg-luxe-orange), rgba(255, 255, 255, 0.55), transparent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 360ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-home .dg-home-proof__grid article:hover {
  background: #050505;
}

.dg-home .dg-home-proof__grid article:hover::after,
.dg-home .dg-home-proof__grid article:focus-within::after {
  transform: scaleX(1);
}

.dg-home .dg-home-proof__grid article:hover span,
.dg-home .dg-home-proof__grid article:focus-within span {
  color: rgba(255, 255, 255, 0.74);
}

.dg-home .dg-home-proof__grid article:hover h3,
.dg-home .dg-home-proof__grid article:focus-within h3 {
  color: #fff;
}

.dg-home .dg-home-proof__grid article:hover p,
.dg-home .dg-home-proof__grid article:focus-within p {
  color: rgba(255, 255, 255, 0.72);
}

.dg-home .dg-home-proof__grid article:hover strong,
.dg-home .dg-home-proof__grid article:focus-within strong {
  color: var(--dg-luxe-orange);
}

.dg-home .dg-home-proof__grid article:hover em,
.dg-home .dg-home-proof__grid article:focus-within em {
  color: rgba(255, 255, 255, 0.66);
}

.dg-home .dg-home-cta {
  border-top-color: rgba(160, 166, 172, 0.34);
}

.dg-home .dg-home-cta a {
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(90deg, #050505, var(--dg-luxe-orange), rgba(160, 166, 172, 0.65)) border-box;
  border-color: transparent;
}

.dg-home .dg-home-cta a {
  justify-self: end;
  width: min(100%, 24rem);
  min-width: 19rem;
  min-height: 3.3rem;
  padding: 0.92rem 2.6rem;
  border: 1px solid rgba(5, 5, 5, 0.76);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 0.9rem 2.4rem rgba(5, 5, 5, 0.08);
  color: #050505;
}

.dg-home .dg-home-cta a:hover,
.dg-home .dg-home-cta a:focus-visible {
  border-color: var(--dg-luxe-orange);
  background: #fff;
  box-shadow: 0 1.05rem 2.8rem rgba(255, 159, 28, 0.2);
  color: var(--dg-luxe-orange-deep);
  transform: translateY(-0.08rem);
}

.dg-home .dg-home-cta a:is(:hover, :focus-visible) {
  border-color: var(--dg-luxe-orange);
  background-color: #fff;
  color: var(--dg-luxe-orange-deep);
  box-shadow: 0 1.05rem 2.8rem rgba(255, 159, 28, 0.2);
}

.dg-home .dg-home-cta.is-pointer-lit a,
.dg-home .dg-home-cta a:hover,
.dg-home .dg-home-cta a:focus-visible {
  border-color: #ffb11f !important;
  background: linear-gradient(180deg, #ffae20 0%, #ff9f1c 100%) !important;
  background-color: #ff9f1c !important;
  color: #050505 !important;
  box-shadow: 0 1.15rem 2.8rem rgba(255, 159, 28, 0.28) !important;
}

@media (prefers-reduced-motion: no-preference) {
  .dg-home .dg-home-overview,
  .dg-home .dg-home-products__heading,
  .dg-home .dg-home-products .dg-home-product-card,
  .dg-home .dg-home-proof,
  .dg-home .dg-home-proof__grid article,
  .dg-home .dg-home-cta {
    transition:
      background-position 500ms ease,
      background 420ms ease,
      border-color 320ms ease,
      box-shadow 420ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .dg-home-motion-ready .dg-home-products__heading,
  .dg-home-motion-ready .dg-home-cta {
    opacity: 0;
    transform: translateY(2rem);
    transition:
      opacity 740ms ease,
      transform 900ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .dg-home-motion-ready .dg-home-products__heading.is-visible,
  .dg-home-motion-ready .dg-home-cta.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .dg-home .dg-home-actions a::before,
  .dg-home .dg-home-products .dg-home-product-card a::before,
  .dg-home .dg-home-cta a::before {
    animation: none !important;
    transition: none !important;
  }
}

@keyframes dg-luxe-card-sheen {
  from {
    transform: translateX(-86%);
  }

  to {
    transform: translateX(86%);
  }
}

@keyframes dg-luxe-button-sheen {
  from {
    transform: translateX(-115%);
  }

  to {
    transform: translateX(115%);
  }
}

/* Packaging solutions: simplified premium SEO layout. */
.dg-solutions-page,
.wp-site-blocks > .dg-solutions-page {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff;
  color: #050505;
}

.dg-solutions-page > * {
  max-width: none !important;
}

.dg-solutions-kicker {
  margin: 0 0 0.9rem;
  color: currentColor;
  font-size: clamp(0.72rem, 0.82vw, 0.82rem);
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.45;
  text-transform: uppercase;
}

.dg-solutions-hero {
  display: block;
  width: min(calc(100% - 3rem), 1380px);
  margin: 0 auto;
  padding: clamp(8rem, 11vw, 11rem) 0 clamp(3rem, 5.5vw, 5rem);
  border-bottom: 1px solid rgba(5, 5, 5, 0.14);
}

.dg-solutions-hero h1 {
  max-width: 10em;
  margin: 0;
  color: #050505;
  font-family: "Bodoni Moda", "Times New Roman", serif;
  font-size: clamp(3.2rem, 6.6vw, 7rem);
  font-weight: 500;
  letter-spacing: -0.065em;
  line-height: 0.98;
  text-wrap: balance;
}

.dg-solutions-hero__copy > p:not(.dg-solutions-kicker) {
  max-width: 48rem;
  margin: clamp(1.35rem, 2.2vw, 2rem) 0 0;
  color: rgba(5, 5, 5, 0.64);
  font-size: clamp(1rem, 1.06vw, 1.12rem);
  line-height: 1.88;
}

.dg-solutions-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
  margin-top: clamp(1.8rem, 3vw, 2.6rem);
}

.dg-solutions-hero__actions a {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #050505;
  border-radius: 999px;
  padding: 0.72rem 1.25rem;
  color: #050505;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: background 220ms ease, border-color 220ms ease, color 220ms ease, transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-solutions-hero__actions a:first-child {
  background: #050505;
  color: #fff;
}

.dg-solutions-hero__actions a:hover,
.dg-solutions-hero__actions a:focus-visible {
  border-color: #e99413;
  background: #e99413;
  color: #050505;
  transform: translateY(-0.16rem);
}

.dg-solutions-categories {
  width: min(calc(100% - 3rem), 1380px);
  margin: 0 auto;
  padding: clamp(4rem, 7vw, 6.6rem) 0;
  background: #fff;
  color: #050505;
}

.dg-solutions-section-head {
  display: block;
  width: 100%;
  margin: 0 0 clamp(1.1rem, 2vw, 1.6rem);
}

.dg-solutions-section-head .dg-solutions-kicker {
  margin-bottom: 0;
}

.dg-solutions-section-head h2 {
  max-width: 13em;
  margin: 0;
  color: #050505;
  font-family: "Bodoni Moda", "Times New Roman", serif;
  font-size: clamp(2.2rem, 4vw, 4.6rem);
  font-weight: 500;
  letter-spacing: -0.056em;
  line-height: 1.03;
  text-wrap: balance;
}

.dg-solutions-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  border-top: 1px solid #050505;
  border-left: 0;
}

.dg-solutions-category {
  position: relative;
  display: flex;
  min-height: clamp(18rem, 24vw, 25rem);
  flex-direction: column;
  border-right: 1px solid rgba(5, 5, 5, 0.18);
  border-bottom: 1px solid #050505;
  padding: clamp(1.15rem, 1.8vw, 1.65rem);
  color: #050505;
  background: #fff;
  text-decoration: none;
  transition: background 240ms ease, color 240ms ease, transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.dg-solutions-category:last-child {
  border-right: 0;
}

.dg-solutions-category::before {
  content: none;
}

.dg-solutions-category span {
  color: rgba(5, 5, 5, 0.45);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.dg-solutions-category h3 {
  max-width: 7em;
  margin: auto 0 1rem;
  color: currentColor;
  font-family: "Bodoni Moda", "Times New Roman", serif;
  font-size: clamp(2.1rem, 3vw, 3.5rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1;
}

.dg-solutions-category p {
  max-width: 24rem;
  margin: 0;
  color: rgba(5, 5, 5, 0.62);
  font-size: clamp(0.92rem, 0.98vw, 1rem);
  line-height: 1.76;
}

.dg-solutions-category em {
  display: inline-flex;
  width: fit-content;
  margin-top: 1.25rem;
  border-bottom: 1px solid currentColor;
  padding-bottom: 0.18rem;
  color: currentColor;
  font-style: normal;
  font-size: 0.9rem;
  font-weight: 800;
}

.dg-solutions-category:hover,
.dg-solutions-category:focus-visible {
  background: #050505;
  color: #fff;
  transform: translateY(-0.25rem);
}

.dg-solutions-category:hover span,
.dg-solutions-category:focus-visible span,
.dg-solutions-category:hover p,
.dg-solutions-category:focus-visible p {
  color: rgba(255, 255, 255, 0.72);
}

.dg-solutions-note {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr);
  gap: clamp(1.6rem, 5vw, 5rem);
  width: min(calc(100% - 3rem), 1380px);
  margin: 0 auto;
  padding: clamp(3rem, 5.8vw, 5.6rem) 0;
  border-top: 1px solid rgba(5, 5, 5, 0.14);
  border-bottom: 1px solid rgba(5, 5, 5, 0.14);
}

.dg-solutions-note h2 {
  max-width: 12em;
  margin: 0;
  color: #050505;
  font-family: "Bodoni Moda", "Times New Roman", serif;
  font-size: clamp(2.1rem, 3.6vw, 4.2rem);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 1.04;
}

.dg-solutions-note > p {
  max-width: 48rem;
  margin: 0;
  color: rgba(5, 5, 5, 0.64);
  font-size: clamp(0.98rem, 1.04vw, 1.1rem);
  line-height: 1.88;
}

@media (max-width: 1100px) {
  .dg-solutions-note,
  .dg-solutions-section-head {
    grid-template-columns: 1fr;
  }

  .dg-solutions-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dg-solutions-category:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  .dg-solutions-hero,
  .dg-solutions-categories,
  .dg-solutions-note {
    width: min(calc(100% - 2rem), 1380px);
  }

  .dg-solutions-hero {
    padding-top: 7rem;
  }

  .dg-solutions-hero h1 {
    font-size: clamp(2.7rem, 13vw, 4.1rem);
  }

  .dg-solutions-hero__actions,
  .dg-solutions-hero__actions a {
    width: 100%;
  }

  .dg-solutions-category-grid {
    grid-template-columns: 1fr;
  }

  .dg-solutions-category,
  .dg-solutions-category:nth-child(2) {
    min-height: 16rem;
    border-right: 0;
  }
}

/* Mobile header single-row correction. */
@media (max-width: 760px) {
  .site-header {
    padding: 0.7rem 1rem;
    background: transparent;
    border-bottom: 0;
    backdrop-filter: none;
    box-shadow: none;
  }

  .site-header.is-solid:not(.is-mobile-menu-open) {
    background: transparent !important;
    border-bottom: 0 !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
  }

  .site-header.is-mobile-menu-open,
  .site-header.is-over-hero.is-mobile-menu-open {
    background: #000 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    transition: none !important;
  }

  .site-header__inner {
    position: relative;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.85rem;
    min-height: 3.55rem;
  }

  .site-header__inner > p {
    display: flex;
    align-items: center;
    margin: 0;
    line-height: 0;
  }

  .site-brand--logo {
    flex: 0 0 auto;
    width: 4.35rem;
    height: 3.25rem;
  }

  .dg-primary-nav {
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
    justify-content: flex-end;
  }

  .dg-primary-nav__backdrop {
    display: none;
  }

  .dg-primary-nav.is-open .dg-primary-nav__backdrop {
    position: fixed;
    inset: calc(var(--dg-header-height, 5rem) + 0.72rem) 0 0;
    z-index: 55;
    display: block;
    width: 100vw;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    appearance: none;
    cursor: default;
  }

  .dg-primary-nav__toggle {
    min-width: 3.45rem;
    min-height: 2.65rem;
    padding: 0.48rem 0.72rem;
    border: 1px solid rgba(232, 144, 16, 0.98);
    border-radius: 0.18rem;
    background: transparent;
    color: #fff;
    font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
  }

  .site-header.is-mobile-menu-open .dg-primary-nav__toggle {
    background: transparent;
    border-color: rgba(232, 144, 16, 0.98);
    color: #fff;
  }

  .site-header.is-solid:not(.is-mobile-menu-open) .dg-primary-nav__toggle {
    color: #050505;
  }

  .site-header.is-over-footer:not(.is-mobile-menu-open) .dg-primary-nav__toggle {
    color: #fff;
  }

  .dg-primary-nav__list {
    position: absolute;
    top: calc(100% + 0.72rem);
    right: -1rem;
    z-index: 60;
    width: 100vw;
    max-height: calc(100vh - var(--dg-header-height, 5rem) - 0.7rem);
    margin: 0;
    padding: 1.15rem 0 1.65rem;
    overflow: auto;
    gap: 0;
    border: 0;
    background: #000;
    box-shadow: none;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.46) transparent;
  }

  .dg-primary-nav__list::-webkit-scrollbar {
    width: 0.35rem;
  }

  .dg-primary-nav__list::-webkit-scrollbar-track {
    background: transparent;
  }

  .dg-primary-nav__list::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.46);
    border-radius: 999px;
  }

  .dg-primary-nav__item {
    position: relative;
    width: min(calc(100vw - 5rem), 20.5rem);
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    opacity: 0;
    transform: translateY(0.5rem);
    animation: dg-mobile-menu-item-in 520ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
  }

  .dg-primary-nav__item:nth-child(1) { animation-delay: 20ms; }
  .dg-primary-nav__item:nth-child(2) { animation-delay: 55ms; }
  .dg-primary-nav__item:nth-child(3) { animation-delay: 90ms; }
  .dg-primary-nav__item:nth-child(4) { animation-delay: 125ms; }
  .dg-primary-nav__item:nth-child(5) { animation-delay: 160ms; }
  .dg-primary-nav__item:nth-child(6) { animation-delay: 195ms; }
  .dg-primary-nav__item:nth-child(7) { animation-delay: 230ms; }
  .dg-primary-nav__item:nth-child(8) { animation-delay: 265ms; }

  .dg-primary-nav__item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
    opacity: 0;
    transform: scaleX(0.72);
    transition: opacity 220ms ease, transform 320ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .dg-primary-nav__item:focus-within::after,
  .dg-primary-nav__item:active::after {
    opacity: 1;
    transform: scaleX(1);
  }

  .dg-primary-nav__link,
  .dg-primary-nav__trigger {
    min-height: 3.7rem;
    padding: 0 0.35rem;
    border: 0;
    background: transparent !important;
    color: #fff !important;
    font-family: "Jost", "Noto Sans SC", Arial, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
    box-shadow: none !important;
    transition: color 220ms ease, transform 260ms cubic-bezier(0.16, 1, 0.3, 1);
  }

  .dg-primary-nav__link:active,
  .dg-primary-nav__trigger:active {
    color: rgba(232, 144, 16, 0.98) !important;
    transform: translateX(0.18rem);
  }

  .dg-primary-nav .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .dg-primary-nav__link::after,
  .dg-primary-nav__trigger::after {
    display: none;
  }

  .dg-primary-nav__chevron {
    width: 0.56rem;
    height: 0.56rem;
    margin-right: 0.15rem;
    border-color: rgba(255, 255, 255, 0.86);
  }

  .dg-mega-menu {
    position: static !important;
    display: none;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    padding: 0 0 0.85rem;
    margin: -0.15rem 0 0.2rem;
    overflow: visible !important;
    border: 0;
    background: transparent;
    clip-path: none;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .dg-primary-nav__item--has-menu.is-open .dg-mega-menu {
    display: block;
  }

  .dg-primary-nav__item--has-menu.is-open > .dg-mega-menu,
  .dg-primary-nav__item--has-menu:has(> .dg-primary-nav__trigger[aria-expanded="true"]) > .dg-mega-menu,
  .dg-mega-menu.is-visible {
    clip-path: none !important;
    animation: none !important;
    transform: none !important;
  }

  .dg-mega-menu__intro,
  .dg-mega-menu__feature,
  .dg-mega-menu > :nth-child(3) {
    display: none !important;
  }

  .dg-mega-menu__links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0.1rem 0 0.45rem;
  }

  .dg-mega-menu__link {
    min-height: 2.65rem;
    padding: 0.35rem 0 0.35rem 1rem;
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.78);
    box-shadow: none;
  }

  .dg-mega-menu__link span {
    font-size: 0.92rem;
    font-weight: 600;
  }

  .dg-mega-menu__link small {
    display: none;
  }

  .dg-mega-menu--sustainability-grid .dg-mega-menu__links,
  .dg-mega-menu--contact-preview .dg-mega-menu__links {
    grid-template-columns: 1fr !important;
    grid-template-rows: none;
    grid-auto-rows: auto;
  }

  .dg-mega-menu--sustainability-grid .dg-mega-menu__link,
  .dg-mega-menu--contact-preview .dg-mega-menu__link {
    height: auto;
    min-height: 2.65rem;
  }

  @keyframes dg-mobile-menu-item-in {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .dg-primary-nav__item {
      opacity: 1;
      transform: none;
      animation: none;
    }

    .dg-primary-nav__item::after,
    .dg-primary-nav__link,
    .dg-primary-nav__trigger {
      transition: none;
    }
  }

  .dg-home.wp-block-group-is-layout-constrained > .luxe-hero {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dg-home .luxe-hero,
  .dg-home .luxe-hero__carousel {
    width: 100vw !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dg-home .dg-home-cta {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 2rem), 1380px) !important;
    gap: 1.35rem;
    padding-top: 1.45rem !important;
    padding-bottom: 3.2rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dg-home .dg-home-proof {
    padding-bottom: 1.15rem !important;
    border-bottom: 0 !important;
  }

  .dg-home .dg-home-cta p {
    max-width: none;
    padding: 0 0.35rem;
    text-align: left;
  }

  .dg-home .dg-home-overview__grid {
    width: min(100%, 22.5rem);
    margin-left: auto;
    margin-right: auto;
  }

  .dg-home .dg-home-overview__copy,
  .dg-home .dg-home-overview__body {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }

  .dg-home .dg-home-evergreen {
    width: min(100%, 22.5rem);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dg-home .dg-home-overview__body {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .dg-home .dg-home-overview__body::before,
  .dg-home .dg-home-overview__body::after {
    content: none !important;
  }

  .dg-home .dg-home-evergreen::before,
  .dg-home .dg-home-evergreen::after {
    left: 0 !important;
    right: 0 !important;
  }

  .dg-home .dg-home-cta a {
    justify-self: center !important;
    width: min(100%, 21rem) !important;
    min-width: 0 !important;
    padding-left: 1.2rem !important;
    padding-right: 1.2rem !important;
  }
}
@media (max-width: 760px) {
  body.dg-company-editable .dg-column-hero--accreditation.dg-column-hero--carousel,
  body.dg-company-editable .dg-column-hero--accreditation-honors.dg-column-hero--carousel,
  body.dg-company-editable .dg-column-hero--accreditation-innovation.dg-column-hero--carousel {
    min-height: 0;
    height: calc(100vw * 335 / 1707);
    padding: 0;
    background: transparent;
  }
  body.dg-company-editable .dg-column-hero--accreditation.dg-column-hero--carousel .dg-column-hero__image,
  body.dg-company-editable .dg-column-hero--accreditation-honors.dg-column-hero--carousel .dg-column-hero__image,
  body.dg-company-editable .dg-column-hero--accreditation-innovation.dg-column-hero--carousel .dg-column-hero__image {
    object-fit: contain;
    object-position: center top;
  }
  body.dg-company-editable .dg-column-hero--accreditation .dg-column-hero__content,
  body.dg-company-editable .dg-column-hero--accreditation .dg-column-hero__overlay,
  body.dg-company-editable .dg-column-hero--accreditation-honors .dg-column-hero__content,
  body.dg-company-editable .dg-column-hero--accreditation-honors .dg-column-hero__overlay,
  body.dg-company-editable .dg-column-hero--accreditation-innovation .dg-column-hero__content,
  body.dg-company-editable .dg-column-hero--accreditation-innovation .dg-column-hero__overlay {
    display: none;
  }
}

@media (max-width: 760px) {
  body.dg-company-editable .dg-column-hero--company-profile.dg-column-hero--carousel,
  body.dg-company-editable .dg-column-hero--departments.dg-column-hero--carousel,
  body.dg-company-editable .dg-column-hero--history.dg-column-hero--carousel,
  body.dg-company-editable .dg-column-hero--factory.dg-column-hero--carousel,
  body.dg-company-editable .dg-column-hero--design-service.dg-column-hero--carousel {
    min-height: 0;
    height: calc(100vw * 357 / 1707);
    padding: 0;
    background: transparent;
  }

  body.dg-company-editable .dg-column-hero--company-profile.dg-column-hero--carousel .dg-column-hero__image,
  body.dg-company-editable .dg-column-hero--departments.dg-column-hero--carousel .dg-column-hero__image,
  body.dg-company-editable .dg-column-hero--history.dg-column-hero--carousel .dg-column-hero__image,
  body.dg-company-editable .dg-column-hero--factory.dg-column-hero--carousel .dg-column-hero__image,
  body.dg-company-editable .dg-column-hero--design-service.dg-column-hero--carousel .dg-column-hero__image {
    object-fit: contain;
    object-position: center top;
  }

  body.dg-company-editable .dg-column-hero--company-profile .dg-column-hero__content,
  body.dg-company-editable .dg-column-hero--company-profile .dg-column-hero__overlay,
  body.dg-company-editable .dg-column-hero--departments .dg-column-hero__content,
  body.dg-company-editable .dg-column-hero--departments .dg-column-hero__overlay,
  body.dg-company-editable .dg-column-hero--history .dg-column-hero__content,
  body.dg-company-editable .dg-column-hero--history .dg-column-hero__overlay,
  body.dg-company-editable .dg-column-hero--factory .dg-column-hero__content,
  body.dg-company-editable .dg-column-hero--factory .dg-column-hero__overlay,
  body.dg-company-editable .dg-column-hero--design-service .dg-column-hero__content,
  body.dg-company-editable .dg-column-hero--design-service .dg-column-hero__overlay {
    display: none;
  }
}

@media (max-width: 760px) {
  body .dg-column-hero--quality-commitment.dg-column-hero--carousel,
  body .dg-column-hero--process-control.dg-column-hero--carousel,
  body .dg-column-hero--inspection-system.dg-column-hero--carousel,
  body .dg-column-hero--printing-craft.dg-column-hero--carousel {
    min-height: 0;
    height: calc(100vw * 357 / 1707);
    padding: 0;
    background: transparent;
  }
  .dg-column-hero--quality-commitment.dg-column-hero--carousel .dg-column-hero__image,
  .dg-column-hero--process-control.dg-column-hero--carousel .dg-column-hero__image,
  .dg-column-hero--inspection-system.dg-column-hero--carousel .dg-column-hero__image,
  .dg-column-hero--printing-craft.dg-column-hero--carousel .dg-column-hero__image {
    object-fit: contain;
    object-position: center top;
  }
  .dg-column-hero--quality-commitment .dg-column-hero__content,
  .dg-column-hero--quality-commitment .dg-column-hero__overlay,
  .dg-column-hero--process-control .dg-column-hero__content,
  .dg-column-hero--process-control .dg-column-hero__overlay,
  .dg-column-hero--inspection-system .dg-column-hero__content,
  .dg-column-hero--inspection-system .dg-column-hero__overlay,
  .dg-column-hero--printing-craft .dg-column-hero__content,
  .dg-column-hero--printing-craft .dg-column-hero__overlay {
    display: none;
  }
}
@media (max-width: 760px) {
  .dg-column-hero--sustainability.dg-column-hero--carousel,
  .dg-column-hero--sustainability-environment.dg-column-hero--carousel,
  .dg-column-hero--sustainability-social.dg-column-hero--carousel,
  .dg-column-hero--sustainability-governance.dg-column-hero--carousel,
  .dg-column-hero--sustainability-sustainable-packaging.dg-column-hero--carousel,
  .dg-column-hero--sustainability-sdg-initiatives.dg-column-hero--carousel,
  .dg-column-hero--sustainability-carbon-erp.dg-column-hero--carousel {
    min-height: 0 !important;
    height: calc(100vw * 369 / 1707) !important;
    padding: 0 !important;
    background: transparent;
  }
  .dg-column-hero--sustainability.dg-column-hero--carousel .dg-column-hero__image,
  .dg-column-hero--sustainability-environment.dg-column-hero--carousel .dg-column-hero__image,
  .dg-column-hero--sustainability-social.dg-column-hero--carousel .dg-column-hero__image,
  .dg-column-hero--sustainability-governance.dg-column-hero--carousel .dg-column-hero__image,
  .dg-column-hero--sustainability-sustainable-packaging.dg-column-hero--carousel .dg-column-hero__image,
  .dg-column-hero--sustainability-sdg-initiatives.dg-column-hero--carousel .dg-column-hero__image,
  .dg-column-hero--sustainability-carbon-erp.dg-column-hero--carousel .dg-column-hero__image {
    object-fit: contain;
    object-position: center top;
  }
  .dg-column-hero--sustainability .dg-column-hero__content,
  .dg-column-hero--sustainability .dg-column-hero__overlay,
  .dg-column-hero--sustainability-environment .dg-column-hero__content,
  .dg-column-hero--sustainability-environment .dg-column-hero__overlay,
  .dg-column-hero--sustainability-social .dg-column-hero__content,
  .dg-column-hero--sustainability-social .dg-column-hero__overlay,
  .dg-column-hero--sustainability-governance .dg-column-hero__content,
  .dg-column-hero--sustainability-governance .dg-column-hero__overlay,
  .dg-column-hero--sustainability-sustainable-packaging .dg-column-hero__content,
  .dg-column-hero--sustainability-sustainable-packaging .dg-column-hero__overlay,
  .dg-column-hero--sustainability-sdg-initiatives .dg-column-hero__content,
  .dg-column-hero--sustainability-sdg-initiatives .dg-column-hero__overlay,
  .dg-column-hero--sustainability-carbon-erp .dg-column-hero__content,
  .dg-column-hero--sustainability-carbon-erp .dg-column-hero__overlay {
    display: none;
  }
}
@media (max-width: 760px) {
  .dg-column-hero--news-industry-news.dg-column-hero--carousel {
    min-height: 0 !important;
    height: calc(100vw * 335 / 1707) !important;
    padding: 0 !important;
    background: transparent;
  }
  .dg-column-hero--news-industry-news.dg-column-hero--carousel .dg-column-hero__image {
    object-fit: contain;
    object-position: center top;
  }
  .dg-column-hero--news-industry-news .dg-column-hero__content,
  .dg-column-hero--news-industry-news .dg-column-hero__overlay {
    display: none;
  }
}

/* Homepage overflow containment: keep full-bleed visuals inside the layout box. */
.dg-home.wp-block-group-is-layout-constrained > .luxe-hero,
.dg-home .luxe-hero,
.dg-home .luxe-hero__carousel {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dg-home .luxe-hero__carousel {
  contain: paint;
  overflow: hidden;
}

@supports (overflow: clip) {
  .dg-home {
    overflow-x: clip;
  }

  .dg-home .luxe-hero__carousel {
    overflow: clip;
  }
}

.dg-home .dg-homepage-content > section.dg-home-products.alignfull,
.dg-home .dg-homepage-content section.dg-home-products,
.dg-home .dg-home-products {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

.dg-home .dg-home-products__stage {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.dg-home .dg-home-products__heading::before {
  inset: 0;
}

.dg-home .dg-home-products__stage {
  padding-left: max(1rem, calc((100% - var(--dg-max, 1380px)) / 2));
  padding-right: max(1rem, calc((100% - var(--dg-max, 1380px)) / 2));
}

@media (min-width: 981px) {
  .dg-home .dg-home-product-stack[data-home-product-carousel] {
    width: 100%;
    max-width: var(--dg-max, 1380px);
  }
}

.dg-home .dg-home-proof__words {
  left: 0;
  right: 0;
  max-width: 100%;
  overflow: hidden;
  justify-content: space-between;
}

@media (max-width: 720px) {
  .dg-home .dg-home-proof__words {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 0.35rem;
    justify-items: center;
    font-size: clamp(2.85rem, 12.5vw, 4.2rem);
    white-space: normal;
  }
}

/* Match CN rigid subcategory product grid: image-only cards with underlined titles. */
.dg-rigid-subcategory .dg-product-card {
  display: block;
  color: #111;
  text-align: center;
  text-decoration: underline;
}
.dg-rigid-subcategory .dg-product-card figure {
  display: block;
  aspect-ratio: auto;
  margin: 0;
  padding: 0;
  background: transparent;
}
.dg-rigid-subcategory .dg-product-card img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  max-height: none;
  height: auto;
  object-fit: contain;
}
.dg-rigid-subcategory .dg-product-card div {
  min-width: 0;
}
.dg-rigid-subcategory .dg-product-card h3 {
  max-width: none;
  margin: 1em 0;
  color: inherit;
  font-family: var(--dg-font-body);
  font-size: 1.17em;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  overflow-wrap: normal;
}

/* Remove underlines from product-list titles for cleaner Japanese category pages. */
.dg-rigid-subcategory .dg-product-card,
.dg-rigid-subcategory .dg-product-card:hover,
.dg-rigid-subcategory .dg-product-card:focus-visible,
.dg-rigid-subcategory .dg-product-card h3,
.dg-rigid-subcategory .dg-product-card:hover h3,
.dg-rigid-subcategory .dg-product-card:focus-visible h3 {
  text-decoration: none;
}

/* Hide repeated category labels on product/category cards across the JP site. */
.dg-rigid-card span,
.dg-product-card span {
  display: none !important;
}

/* Homepage performance and accessibility refinement (local review). */
.luxe-hero__dots {
  gap: 0.2rem;
  padding: 0;
}

.luxe-dot,
.luxe-dot.is-active {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 0;
  background: transparent;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), opacity 180ms ease;
}

.luxe-dot::before {
  content: "";
  width: 0.58rem;
  height: 0.58rem;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  opacity: 0.86;
  transform: scaleX(1);
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), opacity 180ms ease;
}

.luxe-dot.is-active::before {
  background: #fff;
  opacity: 1;
  transform: scaleX(1);
}

.luxe-dot:hover,
.luxe-dot:focus-visible,
.luxe-dot.is-active {
  border: 0;
  background: transparent;
}

.luxe-dot:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -5px;
}

@media (hover: hover) and (pointer: fine) {
  .luxe-dot:hover::before {
    opacity: 1;
    transform: translateY(-1px) scaleX(1);
  }

  .luxe-dot.is-active:hover::before {
    transform: translateY(-1px) scaleX(1);
  }
}

/* Keep proof-card secondary copy above WCAG AA contrast on white. */
.dg-home .dg-home-proof__grid span,
.dg-home .dg-home-proof__grid em {
  color: rgba(5, 5, 5, 0.72);
}

.dg-home .dg-home-proof__grid p {
  color: rgba(5, 5, 5, 0.68);
}

.dg-home .dg-home-proof__grid article:hover span,
.dg-home .dg-home-proof__grid article:focus-within span,
.dg-home .dg-home-proof__grid article:hover p,
.dg-home .dg-home-proof__grid article:focus-within p,
.dg-home .dg-home-proof__grid article:hover em,
.dg-home .dg-home-proof__grid article:focus-within em {
  color: rgba(255, 255, 255, 0.82);
}

/* Lighthouse: compositor-safe transition properties only. */
.site-header,
.dg-home .dg-home-overview,
.dg-home .dg-home-overview__body,
.dg-home .dg-home-actions a,
.dg-home .dg-home-stat-strip span,
.dg-home .dg-home-stat-strip strong,
.dg-home .dg-home-products__heading,
.dg-home .dg-home-products__heading p,
.dg-home .dg-home-products .dg-home-product-card,
.dg-home .dg-home-products .dg-home-product-card h3,
.dg-home .dg-home-products .dg-home-product-card p,
.dg-home .dg-home-products .dg-home-product-card a,
.dg-home .dg-home-proof,
.dg-home .dg-home-proof__words span,
.dg-home .dg-home-proof__grid article,
.dg-home .dg-home-cta,
.dg-home .dg-home-cta a,
body.home .site-footer__column a,
body.home .site-footer__column p,
body.home .site-footer__social-link {
  transition-property: transform, opacity;
}

/* The static gradient line keeps the visual signature without paint-heavy sheen. */
.dg-home .dg-home-overview::before,
.dg-home .dg-home-products__heading::after {
  animation: none !important;
}

@media (max-width: 767px), (hover: none), (pointer: coarse) {
  body.home .site-header,
  body.home .site-header *,
  body.home .dg-home,
  body.home .dg-home *,
  body.home .site-footer,
  body.home .site-footer * {
    transition-property: transform, opacity;
  }

  body.home .dg-home .dg-home-products .dg-home-product-stack[data-home-product-carousel] > article.dg-home-product-card {
    transition-property: transform, opacity;
  }

  .dg-home .dg-home-actions a,
  .dg-home .dg-home-products .dg-home-product-card,
  .dg-home .dg-home-products .dg-home-product-card h3,
  .dg-home .dg-home-products .dg-home-product-card p,
  .dg-home .dg-home-products .dg-home-product-card a,
  .dg-home .dg-home-proof__grid article,
  .dg-home .dg-home-cta a,
  body.home .site-footer__column a,
  body.home .site-footer__social-link {
    transition: none;
  }

  .dg-home .dg-home-actions a::before,
  .dg-home .dg-home-products .dg-home-product-card::before,
  .dg-home .dg-home-products .dg-home-product-card a::before,
  .dg-home .dg-home-proof__grid article::after,
  .dg-home .dg-home-cta a::before {
    animation: none !important;
    transition: none !important;
  }

  body.home .site-header *::before,
  body.home .site-header *::after,
  body.home .dg-home *::before,
  body.home .dg-home *::after,
  body.home .site-footer *::before,
  body.home .site-footer *::after {
    animation: none !important;
  }
}
