/*
 * SDT premium reference skin.
 *
 * This stylesheet intentionally does nothing unless both the immersive design
 * switch and the premium-reference body class are present.  The visual tokens,
 * proportions and section rhythm are ported from sdt-premium/app/globals.css,
 * while the selectors below target the production static homepage markup.
 */

html[data-sdt-design="immersive"] body.premium-reference {
  --ref-ink: #20211e;
  --ref-ink-soft: #30312c;
  --ref-paper: #f3f0e7;
  --ref-paper-warm: #e8e3d7;
  --ref-acid: #d7c46a;
  --ref-acid-deep: #c3ad53;
  --ref-line: rgba(32, 33, 30, 0.16);
  --ref-muted: #7f7b72;
  --ref-sidebar-width: 18.5rem;
  --ref-topbar-height: 4rem;
  --font-display: "Aptos", "Segoe UI Variable", "Helvetica Neue", Helvetica, sans-serif;
  --font-body: "Aptos", "Segoe UI Variable", "Helvetica Neue", Helvetica, sans-serif;
  max-width: 100%;
  margin: 0;
  padding-left: var(--ref-sidebar-width);
  overflow-x: clip;
  color: var(--ref-ink);
  background: var(--ref-paper);
  font-family: "Aptos", "Segoe UI Variable", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  transition: padding-left 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference *,
html[data-sdt-design="immersive"] body.premium-reference *::before,
html[data-sdt-design="immersive"] body.premium-reference *::after {
  box-sizing: border-box;
}

html[data-sdt-design="immersive"] body.premium-reference ::selection {
  color: var(--ref-ink);
  background: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference :where(a, button, summary, input, select, textarea) {
  touch-action: manipulation;
}

html[data-sdt-design="immersive"] body.premium-reference :where(button, input, select, textarea) {
  font: inherit;
}

html[data-sdt-design="immersive"] body.premium-reference :where(a, button, summary, input, select, textarea):focus-visible {
  outline: 2px solid var(--ref-acid);
  outline-offset: 3px;
}

html[data-sdt-design="immersive"] body.premium-reference :where(main, section, article, header, footer, nav, form, figure, div, dl) {
  min-width: 0;
}

html[data-sdt-design="immersive"] body.premium-reference :where(h1, h2, h3, h4, p, dd, dt, figcaption, label, a, button, strong, span) {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

html[data-sdt-design="immersive"] body.premium-reference :where(h1, h2, h3, h4) {
  text-wrap: balance;
}

html[data-sdt-design="immersive"] body.premium-reference :where(p, dd, figcaption) {
  text-wrap: pretty;
}

html[data-sdt-design="immersive"] body.premium-reference :where(img, video, svg) {
  max-width: 100%;
}

html[data-sdt-design="immersive"] body.premium-reference a {
  color: inherit;
  text-decoration: none;
}

html[data-sdt-design="immersive"] body.premium-reference .shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: clamp(1.3rem, 5vw, 6.2rem);
  padding-left: clamp(1.3rem, 5vw, 6.2rem);
}

html[data-sdt-design="immersive"] body.premium-reference main {
  padding-top: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .skip-link {
  position: fixed;
  z-index: 100;
  top: -5rem;
  left: calc(var(--ref-sidebar-width) + 1rem);
  padding: 0.7rem 1rem;
  color: var(--ref-ink);
  background: var(--ref-acid);
  transition: top 200ms ease, left 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .skip-link:focus {
  top: 1rem;
}

/* Fixed desktop sidebar ---------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .site-header,
html[data-sdt-design="immersive"] body.premium-reference .site-header.is-scrolled {
  position: fixed;
  z-index: 45;
  inset: 0 auto 0 0;
  width: var(--ref-sidebar-width);
  height: 100dvh;
  color: #fff;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 20% 0%, rgba(215, 196, 106, 0.1), transparent 24rem),
    var(--ref-ink);
  box-shadow: none;
  transform: translateX(0);
  transition: transform 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .site-header__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .site-header__inner > .brand {
  flex: none;
  min-height: 6.1rem;
  padding: 1.65rem 1.35rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-close,
html[data-sdt-design="immersive"] body.premium-reference .sidebar-backdrop {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  color: #fff;
}

html[data-sdt-design="immersive"] body.premium-reference .brand__seal {
  display: grid;
  flex: none;
  place-items: center;
  width: 4.1rem;
  height: 3.2rem;
  color: var(--ref-acid);
  border: 1px solid var(--ref-acid);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.05em;
  transform: skewX(-7deg);
}

html[data-sdt-design="immersive"] body.premium-reference .brand__text {
  display: block;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.68rem;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .brand__text strong,
html[data-sdt-design="immersive"] body.premium-reference .brand__text small {
  display: block;
  color: inherit;
  font: inherit;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-panel {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-scroll {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0.65rem 0.55rem 1rem;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .main-nav {
  position: static;
  display: grid;
  flex: none;
  align-items: stretch;
  justify-content: stretch;
  gap: 0.25rem;
  width: auto;
  margin: 0;
  padding: 0.5rem 0.5rem 0.25rem;
  border: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

html[data-sdt-design="immersive"] body.premium-reference .main-nav > .sidebar-label {
  margin-bottom: -0.25rem;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-label {
  display: flex;
  align-items: center;
  min-height: 2rem;
  margin: 0;
  padding: 0 0.65rem;
  color: rgba(255, 255, 255, 0.34);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .main-nav a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 2.6rem;
  min-height: 2.6rem;
  width: 100%;
  gap: 0.35rem;
  padding: 0.55rem 0.65rem;
  color: rgba(255, 255, 255, 0.72);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 0.77rem;
  font-weight: 500;
  letter-spacing: 0;
  text-align: left;
  text-transform: none;
  transition: color 200ms ease, background 200ms ease, transform 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .main-nav a > span:last-child {
  flex: 1 1 auto;
  text-align: left;
}

html[data-sdt-design="immersive"] body.premium-reference .main-nav a::after {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .main-nav a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.035);
  transform: translateX(3px);
}

html[data-sdt-design="immersive"] body.premium-reference .main-nav a.is-active,
html[data-sdt-design="immersive"] body.premium-reference .main-nav a[aria-current="page"] {
  color: var(--ref-acid);
  background: rgba(215, 196, 106, 0.11);
}

html[data-sdt-design="immersive"] body.premium-reference .nav-index {
  flex: none;
  width: 1.7rem;
  color: rgba(255, 255, 255, 0.25);
  font: 600 0.6rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.06em;
}

html[data-sdt-design="immersive"] body.premium-reference .main-nav a:is(.is-active, [aria-current="page"]) .nav-index {
  color: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-catalog {
  flex: none;
  min-height: auto;
  margin: 1.5rem 0 0;
  padding: 0.5rem;
  overflow: visible;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group:last-of-type {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 3.125rem;
  gap: 1rem;
  padding: 0.75rem 0.65rem;
  color: rgba(255, 255, 255, 0.76);
  cursor: pointer;
  list-style: none;
  font-size: 0.77rem;
  transition: color 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group > summary::-webkit-details-marker {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group > summary:hover,
html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group[open] > summary {
  color: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group > summary span:last-child {
  font-size: 1rem;
  transition: transform 250ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group[open] > summary span:last-child {
  transform: rotate(45deg);
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group :where(ul, div) {
  display: grid;
  gap: 0.42rem;
  margin: 0;
  padding: 0 0.65rem 0.8rem 2.1rem;
  list-style: none;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group a {
  display: block;
  min-height: 0;
  color: rgba(255, 255, 255, 0.44);
  font-size: 0.68rem;
  line-height: 1.425;
  transition: color 200ms ease, transform 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-service-group a:hover {
  color: #fff;
  transform: translateX(2px);
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-single-service {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 0;
  padding: 0.9rem 0.65rem;
  color: rgba(255, 255, 255, 0.76);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.77rem;
  transition: color 200ms ease, background 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-single-service svg {
  width: 1.5rem;
  height: 1.5rem;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-single-service:hover {
  color: var(--ref-acid);
  background: rgba(215, 196, 106, 0.08);
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-footer {
  display: grid;
  flex: none;
  gap: 0.35rem;
  padding: 1rem 1.35rem 1.35rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-footer > :where(p, span) {
  margin: 0;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.61rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-footer > a:first-of-type {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

html[data-sdt-design="immersive"] body.premium-reference .sidebar-footer .button,
html[data-sdt-design="immersive"] body.premium-reference .sidebar-footer > a:last-child,
html[data-sdt-design="immersive"] body.premium-reference .header-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 2.75rem;
  margin-top: 0.25rem;
  padding: 0.7rem 0.85rem;
  color: var(--ref-ink);
  border: 0;
  border-radius: 0;
  background: var(--ref-acid);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .site-header__inner > .header-cta {
  width: calc(100% - 2.7rem);
  margin: auto 1.35rem 1.35rem;
}

/* Fixed translucent topbar ------------------------------------------------ */

html[data-sdt-design="immersive"] body.premium-reference .utility-bar {
  position: fixed;
  z-index: 50;
  top: 0;
  right: 0;
  left: var(--ref-sidebar-width);
  display: block;
  height: var(--ref-topbar-height);
  padding: 0;
  color: #fff;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(32, 33, 30, 0.62);
  backdrop-filter: blur(18px);
  transition: left 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .utility-bar__inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: none;
  gap: 1rem;
  margin: 0;
  padding: 0 clamp(1rem, 3vw, 3rem);
}

html[data-sdt-design="immersive"] body.premium-reference .utility-bar__inner > span:not(.topbar-title) {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .topbar-title {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.68rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .utility-bar__contacts {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.72rem;
}

html[data-sdt-design="immersive"] body.premium-reference .utility-bar__contacts a {
  color: rgba(255, 255, 255, 0.78);
}

html[data-sdt-design="immersive"] body.premium-reference .utility-bar__contacts .utility-phone {
  color: #fff;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

html[data-sdt-design="immersive"] body.premium-reference .utility-bar__inner > .utility-phone {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  gap: 0.55rem;
  margin-left: auto;
  color: #fff !important;
  font-size: 0.78rem;
  letter-spacing: 0.03em;
}

html[data-sdt-design="immersive"] body.premium-reference .utility-bar__inner > .utility-phone svg {
  color: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .menu-toggle {
  position: relative;
  inset: auto;
  display: inline-grid;
  flex: none;
  place-content: center;
  width: 2.2rem;
  height: 2.2rem;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  transition: color 200ms ease, background 200ms ease, border-color 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .menu-toggle:hover {
  color: var(--ref-ink);
  border-color: var(--ref-acid);
  background: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .menu-toggle svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

html[data-sdt-design="immersive"] body.premium-reference .menu-toggle span {
  display: block;
  width: 0.95rem;
  height: 1px;
  background: currentColor;
  transition: transform 200ms ease, opacity 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference.menu-open .menu-toggle span:nth-child(1) {
  transform: translateY(5px) rotate(45deg);
}

html[data-sdt-design="immersive"] body.premium-reference.menu-open .menu-toggle span:nth-child(2) {
  opacity: 0;
}

html[data-sdt-design="immersive"] body.premium-reference.menu-open .menu-toggle span:nth-child(3) {
  transform: translateY(-5px) rotate(-45deg);
}

html[data-sdt-design="immersive"] body.premium-reference.sidebar-collapsed {
  padding-left: 0;
}

html[data-sdt-design="immersive"] body.premium-reference.sidebar-collapsed .site-header {
  transform: translateX(-100%);
}

html[data-sdt-design="immersive"] body.premium-reference.sidebar-collapsed .utility-bar {
  left: 0;
}

html[data-sdt-design="immersive"] body.premium-reference.sidebar-collapsed .skip-link {
  left: 1rem;
}

/* Shared editorial system ------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference :where(section[id], .reference-process) {
  scroll-margin-top: var(--ref-topbar-height);
}

html[data-sdt-design="immersive"] body.premium-reference .eyebrow {
  margin: 0 0 1.5rem;
  color: var(--ref-muted);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .section-heading {
  display: grid;
  grid-template-columns: minmax(8rem, 0.65fr) 1.6fr 1fr;
  align-items: start;
  gap: clamp(2rem, 4vw, 5rem);
  margin: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .section-heading > div:first-child {
  display: contents;
}

html[data-sdt-design="immersive"] body.premium-reference .section-heading .eyebrow {
  grid-column: 1;
}

html[data-sdt-design="immersive"] body.premium-reference .section-heading h2 {
  grid-column: 2;
  margin: -0.15em 0 0;
  font-size: clamp(2.7rem, 5vw, 5.7rem);
  font-weight: 610;
  line-height: 0.9;
  letter-spacing: -0.075em;
}

html[data-sdt-design="immersive"] body.premium-reference .section-heading > p,
html[data-sdt-design="immersive"] body.premium-reference .section-heading .insights__intro {
  grid-column: 3;
  max-width: 33rem;
  margin: 0;
  color: var(--ref-muted);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.6;
}

html[data-sdt-design="immersive"] body.premium-reference .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.7rem;
  gap: 0.8rem;
  padding: 0 1.35rem;
  color: var(--ref-ink);
  border: 0;
  border-radius: 0;
  background: var(--ref-acid);
  box-shadow: none;
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 720;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: transform 250ms ease, background 250ms ease, color 250ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .button:hover {
  color: var(--ref-ink);
  background: #fff;
  box-shadow: none;
  transform: translateY(-3px);
}

html[data-sdt-design="immersive"] body.premium-reference .button:active {
  transform: translateY(0) scale(0.98);
}

html[data-sdt-design="immersive"] body.premium-reference .button--ghost {
  color: rgba(255, 255, 255, 0.76);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .button--ghost:hover {
  color: var(--ref-acid);
  border-color: var(--ref-acid);
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .text-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  gap: 0.65rem;
  width: fit-content;
  padding: 0.6rem 0;
  color: inherit;
  border-bottom: 1px solid currentColor;
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: color 200ms ease, border-color 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .reveal {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 800ms cubic-bezier(0.2, 0.7, 0.2, 1), transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

html[data-sdt-design="immersive"] body.premium-reference .reveal.is-visible,
html[data-sdt-design="immersive"] body.premium-reference .hero .reveal {
  opacity: 1;
  transform: translateY(0);
}

/* Hero -------------------------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7.5rem;
  grid-template-rows: 1fr auto;
  min-height: 100dvh;
  padding: 0;
  overflow: hidden;
  color: #fff;
  background: var(--ref-ink);
  isolation: isolate;
  perspective: 1400px;
}

html[data-sdt-design="immersive"] body.premium-reference .hero::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px);
  background-size: clamp(4rem, 7vw, 7rem) clamp(4rem, 7vw, 7rem);
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}

html[data-sdt-design="immersive"] body.premium-reference .hero::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background: radial-gradient(32rem circle at 68% 34%, rgba(215, 196, 106, 0.24), transparent 62%);
}

/* The static page carries the reference grid/light as explicit helpers. */
html[data-sdt-design="immersive"] body.premium-reference .hero:has(> .hero__grid)::before,
html[data-sdt-design="immersive"] body.premium-reference .hero:has(> .hero__light)::after {
  content: none;
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__grid {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.22) 1px, transparent 1px);
  background-size: clamp(4rem, 7vw, 7rem) clamp(4rem, 7vw, 7rem);
  mask-image: linear-gradient(90deg, #000, transparent 82%);
}

html[data-sdt-design="immersive"] body.premium-reference .hero__light {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  opacity: 0.34;
  background: radial-gradient(32rem circle at 68% 34%, rgba(215, 196, 106, 0.24), transparent 62%);
}

html[data-sdt-design="immersive"] body.premium-reference .hero__media {
  position: absolute;
  z-index: 0;
  inset: -2.5%;
  width: auto;
  height: auto;
  overflow: hidden;
  background: var(--ref-ink);
  transform: perspective(1400px) scale(1.025);
  transform-style: preserve-3d;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__media picture,
html[data-sdt-design="immersive"] body.premium-reference .hero__image {
  display: block;
  width: 100%;
  height: 100%;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__image {
  object-fit: cover;
  object-position: 68% center;
  filter: saturate(0.72) contrast(1.06);
  animation: sdt-reference-hero-drift 18s ease-in-out infinite alternate;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__scrim {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 11, 8, 0.97) 0%, rgba(10, 11, 8, 0.82) 43%, rgba(10, 11, 8, 0.18) 100%),
    linear-gradient(0deg, rgba(10, 11, 8, 0.58), transparent 55%);
}

html[data-sdt-design="immersive"] body.premium-reference .hero__inner {
  display: contents;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__content {
  position: relative;
  z-index: 3;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  display: block;
  width: min(100%, 75rem);
  min-height: auto;
  max-width: 75rem;
  padding: clamp(8rem, 15vh, 11rem) clamp(1.3rem, 5vw, 6.2rem) 4rem;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__content > .eyebrow {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: clamp(2rem, 5vh, 4rem);
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.16em;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__content > .eyebrow::before {
  content: "";
  flex: none;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--ref-acid);
  box-shadow: 0 0 0 0.35rem rgba(215, 196, 106, 0.14);
  animation: sdt-reference-dot-pulse 2s ease-in-out infinite;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__content > .eyebrow:has(.status-dot)::before {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .status-dot {
  display: inline-block;
  flex: none;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--ref-acid);
  box-shadow: 0 0 0 0.35rem rgba(215, 196, 106, 0.14);
  animation: sdt-reference-dot-pulse 2s ease-in-out infinite;
}

html[data-sdt-design="immersive"] body.premium-reference .hero h1 {
  width: 100%;
  max-width: min(100%, 64rem);
  margin: 0;
  color: #fff;
  font-size: clamp(2.55rem, 4.7vw, 5.65rem);
  font-weight: 620;
  line-height: 0.91;
  letter-spacing: -0.07em;
  word-spacing: 0;
  text-transform: none;
  text-shadow: none;
}

html[data-sdt-design="immersive"] body.premium-reference .hero h1 span,
html[data-sdt-design="immersive"] body.premium-reference .hero h1 .hero__nowrap {
  display: inline;
  color: var(--ref-acid);
  white-space: normal;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__lead {
  max-width: 45rem;
  margin: 2.2rem 0 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  line-height: 1.55;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__actions {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 2.2rem;
  margin-top: 2.5rem;
}

html[data-sdt-design="immersive"] body.premium-reference .hero :is(h1, h1 span, .hero__lead, .hero__actions, .hero__actions *, .hero__stats, .hero__stats *) {
  overflow-wrap: normal;
  hyphens: manual;
}

html[data-sdt-design="immersive"] body.premium-reference .hero :is(h1 span, .hero__actions *, .hero__stats strong, .hero__stats span) {
  max-width: none;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__proof,
html[data-sdt-design="immersive"] body.premium-reference .hero-card {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__stats {
  position: relative;
  z-index: 3;
  grid-column: 1;
  grid-row: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(56rem, calc(100% - clamp(1.3rem, 5vw, 6.2rem)));
  margin: 0 0 0 clamp(1.3rem, 5vw, 6.2rem);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

html[data-sdt-design="immersive"] body.premium-reference .hero__inner .hero__stats {
  position: relative;
  inset: auto;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__stats > div {
  display: grid;
  min-width: 0;
  gap: 0.15rem;
  padding: 1.25rem 2rem 1.8rem 0;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

html[data-sdt-design="immersive"] body.premium-reference .hero__stats > div + div {
  padding-left: 2rem;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__stats strong {
  color: var(--ref-acid);
  font-size: clamp(1.6rem, 2.8vw, 2.55rem);
  font-weight: 580;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -0.05em;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__stats span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.66rem;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .hero__rail {
  position: relative;
  z-index: 3;
  grid-column: 2;
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

html[data-sdt-design="immersive"] body.premium-reference .hero__rail span {
  color: rgba(255, 255, 255, 0.32);
  font: 500 0.58rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.17em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

@keyframes sdt-reference-hero-drift {
  to { transform: scale(1.07) translate3d(-1%, -0.6%, 0); }
}

@keyframes sdt-reference-dot-pulse {
  50% { box-shadow: 0 0 0 0.6rem rgba(215, 196, 106, 0.035); }
}

/* Gold competency ticker -------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference :is(.ticker, .premium-ticker) {
  position: relative;
  z-index: 4;
  display: block;
  overflow: hidden;
  color: var(--ref-ink);
  border: 0;
  border-bottom: 1px solid var(--ref-ink);
  background: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference :is(.ticker-track, .premium-ticker__track) {
  display: flex;
  width: max-content;
  min-height: 0;
  align-items: center;
  gap: 2rem;
  padding: 1.05rem 0;
  animation: sdt-reference-ticker 26s linear infinite;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.ticker-track, .premium-ticker__track) span {
  font-size: 0.75rem;
  font-weight: 760;
  letter-spacing: 0.15em;
  white-space: nowrap;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.ticker-track, .premium-ticker__track) i {
  font-size: 0.65rem;
  font-style: normal;
}

@keyframes sdt-reference-ticker {
  to { transform: translate3d(-50%, 0, 0); }
}

/* Engineering cycle ------------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .metrics:not(.cycle) {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .cycle {
  display: block;
  position: static;
  z-index: auto;
  margin: 0;
  padding: clamp(6rem, 10vw, 10rem) clamp(1.3rem, 5vw, 6.2rem);
  border: 0;
  color: var(--ref-ink);
  background: var(--ref-paper-warm);
}

html[data-sdt-design="immersive"] body.premium-reference .cycle > .cycle__inner,
html[data-sdt-design="immersive"] body.premium-reference .cycle__inner {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: clamp(3rem, 7vw, 8rem);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__heading, .cycle-heading) h2 {
  margin: 0;
  font-size: clamp(3rem, 5.5vw, 6.2rem);
  font-weight: 590;
  line-height: 0.88;
  letter-spacing: -0.075em;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__flow, .cycle-flow) {
  align-self: end;
  border-top: 1px solid var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__flow, .cycle-flow) > div {
  display: grid;
  grid-template-columns: 3rem 1fr;
  align-items: center;
  gap: 1rem;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--ref-line);
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__flow, .cycle-flow) span {
  color: var(--ref-muted);
  font: 0.65rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__flow, .cycle-flow) strong {
  font-size: clamp(1rem, 1.6vw, 1.4rem);
  font-weight: 570;
  letter-spacing: -0.025em;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2rem, 5vw, 5rem);
  border-top: 1px solid var(--ref-ink);
  border-bottom: 1px solid var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) > div {
  display: grid;
  min-width: 0;
  gap: 0.65rem;
  padding: 1.6rem 2rem 1.8rem 0;
  border-right: 1px solid var(--ref-line);
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) > div + div {
  padding-left: 2rem;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) > div:last-child {
  border-right: 0;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) strong {
  font-size: clamp(2rem, 4vw, 4.4rem);
  font-weight: 610;
  font-variant-numeric: tabular-nums;
  line-height: 0.9;
  letter-spacing: -0.07em;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) span {
  color: var(--ref-muted);
  font-size: 0.67rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

/* Services ---------------------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .section--services {
  padding: clamp(6rem, 10vw, 10rem) clamp(1.3rem, 5vw, 6.2rem) clamp(7rem, 12vw, 12rem);
  color: var(--ref-ink);
  background: var(--ref-paper);
}

html[data-sdt-design="immersive"] body.premium-reference .section--services > .shell {
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .service-grid {
  display: block;
  margin-top: clamp(4rem, 8vw, 8rem);
  gap: 0;
  overflow: visible;
  border: 0;
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card,
html[data-sdt-design="immersive"] body.premium-reference .service-card:is(.service-card--featured, .service-card--dark) {
  --card-index: 0;
  position: sticky;
  top: calc(5rem + (var(--card-index) * 0.55rem));
  display: grid;
  grid-template-columns: 5rem minmax(16rem, 0.85fr) 1.15fr 4rem;
  align-items: center;
  min-height: 31rem;
  gap: clamp(1rem, 3vw, 3rem);
  margin: 0 0 1.35rem;
  padding: clamp(1.2rem, 3vw, 2.8rem);
  overflow: visible;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0;
  background: var(--ref-ink-soft);
  box-shadow: 0 -1.5rem 3rem rgba(32, 33, 30, 0.14);
}

html[data-sdt-design="immersive"] body.premium-reference .service-card::before,
html[data-sdt-design="immersive"] body.premium-reference .service-card::after {
  content: none;
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card:nth-child(even) {
  background: #3a3b35;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card:hover {
  border-color: rgba(215, 196, 106, 0.42);
  box-shadow: 0 -1.5rem 3rem rgba(32, 33, 30, 0.14);
  transform: none;
}

html[data-sdt-design="immersive"] body.premium-reference .service-stack > .service-card:nth-child(1) { --card-index: 0; }
html[data-sdt-design="immersive"] body.premium-reference .service-stack > .service-card:nth-child(2) { --card-index: 1; }
html[data-sdt-design="immersive"] body.premium-reference .service-stack > .service-card:nth-child(3) { --card-index: 2; }
html[data-sdt-design="immersive"] body.premium-reference .service-stack > .service-card:nth-child(4) { --card-index: 3; }
html[data-sdt-design="immersive"] body.premium-reference .service-stack > .service-card:nth-child(5) { --card-index: 4; }
html[data-sdt-design="immersive"] body.premium-reference .service-stack > .service-card:nth-child(6) { --card-index: 5; }

html[data-sdt-design="immersive"] body.premium-reference .service-card__top {
  grid-column: 1;
  grid-row: 1 / -1;
  align-self: start;
  display: block;
  padding: 0;
  border: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card__top::after,
html[data-sdt-design="immersive"] body.premium-reference .service-card__top svg {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__number, .service-card-number) {
  color: var(--ref-acid);
  font: 500 0.72rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card > :is(.service-card__number, .service-card-number) {
  grid-column: auto;
  grid-row: auto;
  align-self: start;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__copy, .service-card-copy) {
  grid-column: auto;
  grid-row: auto;
  align-self: center;
  min-width: 0;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__copy, .service-card-copy) h3 {
  max-width: 28rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 4.7rem);
  font-weight: 590;
  line-height: 0.95;
  letter-spacing: -0.065em;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__copy, .service-card-copy) > p {
  max-width: 28rem;
  margin: 1.6rem 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.55;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__copy, .service-card-copy) > span {
  color: var(--ref-acid);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card__copy > :is(details, .text-link) {
  margin-top: 0.65rem;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card > h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  max-width: 28rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 4.7rem);
  font-weight: 590;
  line-height: 0.95;
  letter-spacing: -0.065em;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card > p {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
  max-width: 28rem;
  margin: 1.6rem 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.55;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card__meta,
html[data-sdt-design="immersive"] body.premium-reference .service-card > details,
html[data-sdt-design="immersive"] body.premium-reference .service-card > .text-link {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card__meta {
  color: var(--ref-acid);
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card details {
  width: min(100%, 28rem);
  border: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 2.75rem;
  padding: 0.4rem 0;
  color: var(--ref-acid);
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  cursor: pointer;
  font-size: 0.68rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card details ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem 1rem;
  margin: 0;
  padding: 0.9rem 0 0;
  list-style: none;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card details li::before {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card details a {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.72rem;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__image, .service-card-image) {
  grid-column: auto;
  grid-row: auto;
  align-self: stretch;
  height: 24rem;
  overflow: hidden;
  background: #333;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__image, .service-card-image) img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.22) saturate(0.72);
  transition: transform 800ms cubic-bezier(0.2, 0.7, 0.2, 1), filter 500ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .service-card:hover :is(.service-card__image, .service-card-image) img {
  filter: grayscale(0) saturate(0.9);
  transform: scale(1.055);
}

html[data-sdt-design="immersive"] body.premium-reference .round-link {
  grid-column: auto;
  grid-row: auto;
  align-self: end;
  display: grid;
  place-items: center;
  width: 3.6rem;
  height: 3.6rem;
  color: var(--ref-ink);
  border-radius: 50%;
  background: var(--ref-acid);
  transition: transform 300ms ease, background 300ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .round-link:hover {
  background: #fff;
  transform: rotate(45deg);
}

html[data-sdt-design="immersive"] body.premium-reference .round-link svg {
  width: 1.2rem;
}

/* Dark about / principles ------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .process#about {
  position: relative;
  display: block;
  padding: clamp(6rem, 11vw, 12rem) clamp(1.3rem, 5vw, 6.2rem);
  overflow: hidden;
  color: #fff;
  background: #292a26;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -13rem;
  right: -10rem;
  width: 35rem;
  height: 35rem;
  border: 1px solid rgba(215, 196, 106, 0.24);
  border-radius: 50%;
  box-shadow: 0 0 0 6rem rgba(215, 196, 106, 0.035), 0 0 0 12rem rgba(215, 196, 106, 0.022);
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__art {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  opacity: 0.09;
  pointer-events: none;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #292a26 20%, rgba(41, 42, 38, 0.55), #292a26);
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(3rem, 8vw, 10rem);
  width: 100%;
  max-width: none;
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__intro {
  display: block;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__intro .eyebrow {
  color: rgba(255, 255, 255, 0.4);
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__intro h2 {
  margin: 5rem 0 0;
  color: #fff;
  font-size: clamp(3rem, 6.5vw, 7.2rem);
  font-weight: 580;
  line-height: 0.88;
  letter-spacing: -0.08em;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__intro h2 span {
  color: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__intro > p:not(.eyebrow) {
  max-width: 34rem;
  margin: 2rem 0 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1rem;
  line-height: 1.6;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process__intro .button {
  margin-top: 2.5rem;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process-list {
  align-self: center;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  list-style: none;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process-list > li {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: start;
  gap: 1.4rem;
  padding: 1.6rem 0 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process-list > li > span {
  color: var(--ref-acid);
  font: 0.65rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process-list > li > div {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 1.4rem;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process-list h3 {
  margin: 0;
  color: #fff;
  font-size: 1.02rem;
  font-weight: 560;
}

html[data-sdt-design="immersive"] body.premium-reference .process#about .process-list p {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.86rem;
  line-height: 1.55;
}

/* Projects ---------------------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .projects {
  padding: clamp(7rem, 12vw, 12rem) clamp(1.3rem, 5vw, 6.2rem);
  color: #fff;
  background: var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .projects > .shell {
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .projects .section-heading .eyebrow {
  color: rgba(255, 255, 255, 0.38);
}

html[data-sdt-design="immersive"] body.premium-reference .projects .section-heading h2 {
  color: #fff;
}

html[data-sdt-design="immersive"] body.premium-reference .projects .section-heading > p {
  color: rgba(255, 255, 255, 0.5);
}

html[data-sdt-design="immersive"] body.premium-reference .projects .section-heading .projects__intro {
  grid-column: 3;
  max-width: 33rem;
  color: rgba(255, 255, 255, 0.5);
}

html[data-sdt-design="immersive"] body.premium-reference .projects__intro > p {
  margin: 0;
  line-height: 1.6;
}

html[data-sdt-design="immersive"] body.premium-reference .projects__intro .text-link {
  margin-top: 1.25rem;
  color: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .project-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 3rem 0 0;
}

html[data-sdt-design="immersive"] body.premium-reference .chip {
  min-height: 2.75rem;
  padding: 0.7rem 1rem;
  color: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0;
  background: transparent;
  cursor: pointer;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 200ms ease, background 200ms ease, border-color 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .chip:hover,
html[data-sdt-design="immersive"] body.premium-reference .chip.is-active {
  color: var(--ref-ink);
  border-color: var(--ref-acid);
  background: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .project-grid {
  display: block;
  margin-top: clamp(5rem, 9vw, 9rem);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  counter-reset: ref-project;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card,
html[data-sdt-design="immersive"] body.premium-reference .project-card.project-card--wide {
  position: relative;
  display: block;
  min-height: 0;
  padding: clamp(2rem, 4.5vw, 5rem) 0;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  counter-increment: ref-project;
  transform: none;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card:nth-child(n + 4) {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference[data-route-section="projects"] .project-card:nth-child(n + 4):not(.is-hidden) {
  display: block;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card.is-hidden {
  display: none !important;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card::before {
  content: counter(ref-project, decimal-leading-zero);
  position: absolute;
  z-index: 3;
  top: calc(clamp(2rem, 4.5vw, 5rem) + 1.1rem);
  left: 1.1rem;
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  color: var(--ref-ink);
  background: var(--ref-acid);
  font: 650 0.7rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card__link {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: clamp(2rem, 6vw, 7rem);
  min-height: 0;
  color: #fff;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card:nth-child(even) .project-card__link > img {
  order: 2;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card:nth-child(even) .project-card__body {
  order: 1;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card img {
  display: block;
  width: 100%;
  height: clamp(19rem, 34vw, 34rem);
  object-fit: cover;
  filter: grayscale(0.35) contrast(1.05);
  transition: transform 800ms ease, filter 500ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card:hover img,
html[data-sdt-design="immersive"] body.premium-reference .project-card:focus-within img {
  filter: grayscale(0);
  transform: scale(1.045);
}

html[data-sdt-design="immersive"] body.premium-reference .project-card__link {
  overflow: hidden;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card__body {
  align-self: center;
  padding: 0;
  color: #fff;
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card__body > span {
  display: block;
  margin: 0 0 1.4rem;
  color: var(--ref-acid);
  font-size: 0.67rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card__body h3 {
  margin: 0 0 2rem;
  color: #fff;
  font-size: clamp(2.6rem, 5vw, 5.8rem);
  font-weight: 570;
  line-height: 0.9;
  letter-spacing: -0.075em;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card__body p {
  max-width: 38rem;
  margin: 0;
  padding: 1.25rem 0;
  color: rgba(255, 255, 255, 0.7);
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 0.88rem;
  line-height: 1.55;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card--state::before {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .project-card--state .project-card__body {
  padding: 2rem 0;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.projects__all, .projects-all, .project-catalog-link) {
  display: inline-flex;
  align-items: center;
  min-height: 3rem;
  gap: 0.7rem;
  margin-top: 2.5rem;
  color: var(--ref-acid);
  border-bottom: 1px solid var(--ref-acid);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Reference work process + proof ----------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .reference-process {
  padding: clamp(7rem, 12vw, 12rem) clamp(1.3rem, 5vw, 6.2rem);
  color: var(--ref-ink);
  background: var(--ref-paper);
}

html[data-sdt-design="immersive"] body.premium-reference .reference-process__intro {
  display: grid;
  grid-template-columns: 0.55fr 1.45fr;
  align-items: start;
  gap: clamp(2rem, 4vw, 5rem);
}

html[data-sdt-design="immersive"] body.premium-reference .reference-process__intro h2 {
  margin: -0.15em 0 0;
  font-size: clamp(2.7rem, 5vw, 5.7rem);
  font-weight: 610;
  line-height: 0.9;
  letter-spacing: -0.075em;
}

html[data-sdt-design="immersive"] body.premium-reference .reference-process__list {
  margin-top: clamp(5rem, 9vw, 9rem);
  border-top: 1px solid var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .reference-process__list > article {
  display: grid;
  grid-template-columns: 5rem 0.8fr 1.2fr;
  align-items: start;
  gap: 2rem;
  padding: 2rem 0 2.4rem;
  border-bottom: 1px solid var(--ref-line);
  transition: padding-left 300ms ease, background 300ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .reference-process__list > article:hover {
  padding-left: 1rem;
  background: rgba(215, 196, 106, 0.14);
}

html[data-sdt-design="immersive"] body.premium-reference .reference-process__list span {
  color: var(--ref-muted);
  font: 0.68rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}

html[data-sdt-design="immersive"] body.premium-reference .reference-process__list h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2.3vw, 2.5rem);
  font-weight: 580;
  line-height: 1;
  letter-spacing: -0.045em;
}

html[data-sdt-design="immersive"] body.premium-reference .reference-process__list p {
  max-width: 37rem;
  margin: 0;
  color: var(--ref-muted);
  line-height: 1.6;
}

html[data-sdt-design="immersive"] body.premium-reference .reference-proof {
  padding: 0 clamp(1.3rem, 5vw, 6.2rem) clamp(7rem, 11vw, 11rem);
  color: var(--ref-ink);
  background: var(--ref-paper);
}

html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 15rem;
  gap: 2rem;
  padding: 2rem;
  border-right: 1px solid rgba(32, 33, 30, 0.25);
}

html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid > div:last-child {
  border-right: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid :is(span, strong) {
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  font-weight: 620;
  line-height: 1;
  letter-spacing: -0.07em;
}

html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid p {
  max-width: 15rem;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.5;
}

/* Office and company events ---------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .section.office,
html[data-sdt-design="immersive"] body.premium-reference .section.events {
  padding: clamp(7rem, 12vw, 12rem) clamp(1.3rem, 5vw, 6.2rem);
  color: var(--ref-ink);
  background: var(--ref-paper-warm);
}

html[data-sdt-design="immersive"] body.premium-reference .section.events {
  padding-top: 0;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.section.office, .section.events) > .shell {
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .office-gallery {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-auto-rows: clamp(10rem, 15vw, 16rem);
  gap: 1rem;
  margin-top: clamp(4rem, 8vw, 8rem);
}

html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #fff;
  border: 0;
  border-radius: 0;
  background: #d5d0c4;
  box-shadow: none;
  cursor: zoom-in;
}

html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item:nth-child(1) { grid-column: span 7; grid-row: span 2; }
html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item:nth-child(2) { grid-column: span 5; }
html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item:nth-child(3) { grid-column: span 5; }
html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item:nth-child(4) { grid-column: span 5; }
html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item:nth-child(5) { grid-column: span 7; }

html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item picture,
html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
}

html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item img {
  object-fit: cover;
  filter: saturate(0.76) contrast(1.02);
  transition: transform 800ms cubic-bezier(0.2, 0.75, 0.2, 1), filter 400ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item:hover img,
html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item:focus-visible img {
  filter: saturate(0.95);
  transform: scale(1.04);
}

html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item > span {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  padding: 0.9rem 1rem;
  color: #fff;
  background: linear-gradient(0deg, rgba(32, 33, 30, 0.78), transparent);
  font-size: 0.72rem;
}

html[data-sdt-design="immersive"] body.premium-reference .office-route {
  display: grid;
  grid-template-columns: 1fr minmax(18rem, 0.7fr);
  gap: clamp(2rem, 5vw, 6rem);
  margin-top: clamp(5rem, 9vw, 9rem);
  padding: clamp(2rem, 4vw, 4rem);
  color: #fff;
  border: 0;
  border-radius: 0;
  background: var(--ref-ink-soft);
}

html[data-sdt-design="immersive"] body.premium-reference .office-route .eyebrow {
  color: rgba(255, 255, 255, 0.4);
}

html[data-sdt-design="immersive"] body.premium-reference .office-route h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(2rem, 4vw, 4.4rem);
  font-weight: 580;
  line-height: 0.94;
  letter-spacing: -0.06em;
}

html[data-sdt-design="immersive"] body.premium-reference .office-route__address,
html[data-sdt-design="immersive"] body.premium-reference .office-route__steps span {
  color: rgba(255, 255, 255, 0.56);
}

html[data-sdt-design="immersive"] body.premium-reference .office-route__steps {
  margin-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

html[data-sdt-design="immersive"] body.premium-reference .office-route__steps li {
  display: grid;
  grid-template-columns: minmax(9rem, 0.7fr) 1fr;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

html[data-sdt-design="immersive"] body.premium-reference .office-route__preview {
  display: block;
  overflow: hidden;
  color: var(--ref-ink);
  background: var(--ref-paper);
}

html[data-sdt-design="immersive"] body.premium-reference .office-route__preview img {
  display: block;
  width: 100%;
  max-height: 37rem;
  object-fit: cover;
  object-position: top;
}

html[data-sdt-design="immersive"] body.premium-reference .office-route__preview span {
  display: block;
  padding: 0.9rem 1rem;
  color: var(--ref-muted);
  font-size: 0.66rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .office__details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  color: var(--ref-muted);
  border-top: 1px solid var(--ref-line);
}

html[data-sdt-design="immersive"] body.premium-reference .events .section-heading {
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .events .company-carousel {
  overflow: visible;
}

html[data-sdt-design="immersive"] body.premium-reference .events__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  margin-top: 1.2rem;
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
}

html[data-sdt-design="immersive"] body.premium-reference .event-card {
  width: auto;
  min-width: 0;
  border: 0;
  background: transparent;
  scroll-snap-align: none;
}

html[data-sdt-design="immersive"] body.premium-reference .event-card__button {
  display: block;
  width: 100%;
  padding: 0;
  color: var(--ref-ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
  cursor: zoom-in;
}

html[data-sdt-design="immersive"] body.premium-reference .event-card picture {
  display: block;
  height: clamp(18rem, 29vw, 31rem);
  overflow: hidden;
}

html[data-sdt-design="immersive"] body.premium-reference .event-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.18) saturate(0.75);
  transition: transform 700ms ease, filter 400ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .event-card:hover img {
  filter: grayscale(0) saturate(0.95);
  transform: scale(1.04);
}

html[data-sdt-design="immersive"] body.premium-reference .event-card__body {
  position: static;
  display: block;
  padding: 1rem 0 0;
  color: var(--ref-ink);
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .event-card__body small {
  display: block;
  color: var(--ref-muted);
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .event-card__body strong {
  display: block;
  margin-top: 0.45rem;
  font-size: 1.3rem;
  font-weight: 570;
  letter-spacing: -0.03em;
}

html[data-sdt-design="immersive"] body.premium-reference .event-card__body > span,
html[data-sdt-design="immersive"] body.premium-reference :is(.events, .team, .gratitude) .company-carousel__controls {
  display: none;
}

/* Team -------------------------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .section.team {
  padding: clamp(7rem, 12vw, 12rem) clamp(1.3rem, 5vw, 6.2rem);
  color: #fff;
  background: var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .section.team > .shell {
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .team .section-heading .eyebrow {
  color: rgba(255, 255, 255, 0.38);
}

html[data-sdt-design="immersive"] body.premium-reference .team .section-heading h2 {
  color: #fff;
}

html[data-sdt-design="immersive"] body.premium-reference .team .section-heading > p {
  color: rgba(255, 255, 255, 0.5);
}

html[data-sdt-design="immersive"] body.premium-reference .team .company-carousel {
  overflow: visible;
}

html[data-sdt-design="immersive"] body.premium-reference .team__track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  margin-top: clamp(4rem, 8vw, 8rem);
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
}

html[data-sdt-design="immersive"] body.premium-reference .team-card {
  width: auto;
  min-width: 0;
  color: #fff;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  scroll-snap-align: none;
}

html[data-sdt-design="immersive"] body.premium-reference .team-card picture {
  position: relative;
  display: block;
  height: clamp(18rem, 26vw, 29rem);
  overflow: hidden;
}

html[data-sdt-design="immersive"] body.premium-reference .team-card picture::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

html[data-sdt-design="immersive"] body.premium-reference .team-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.35) saturate(0.65);
  transition: transform 700ms ease, filter 400ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .team-card:hover img {
  filter: grayscale(0) saturate(0.9);
  transform: scale(1.045);
}

html[data-sdt-design="immersive"] body.premium-reference .team-card > div {
  padding: 1.2rem 0 0;
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .team-card small {
  color: var(--ref-acid);
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .team-card h3 {
  margin: 0.65rem 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 560;
  letter-spacing: -0.03em;
}

html[data-sdt-design="immersive"] body.premium-reference .team-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.82rem;
  line-height: 1.55;
}

/* Trust and letters ------------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .trust {
  padding: clamp(7rem, 12vw, 12rem) clamp(1.3rem, 5vw, 6.2rem);
  color: var(--ref-ink);
  background: var(--ref-paper);
}

html[data-sdt-design="immersive"] body.premium-reference .trust > .shell {
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .trust__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: clamp(3rem, 8vw, 9rem);
}

html[data-sdt-design="immersive"] body.premium-reference .trust__content h2 {
  margin: 0;
  color: var(--ref-ink);
  font-size: clamp(3.3rem, 6vw, 6.8rem);
  font-weight: 590;
  line-height: 0.88;
  letter-spacing: -0.075em;
}

html[data-sdt-design="immersive"] body.premium-reference .trust__content > p:not(.eyebrow) {
  max-width: 38rem;
  margin: 2rem 0 0;
  color: var(--ref-muted);
  line-height: 1.6;
}

html[data-sdt-design="immersive"] body.premium-reference .trust__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

html[data-sdt-design="immersive"] body.premium-reference .trust .button--dark {
  color: var(--ref-paper);
  background: var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .document-stack {
  border-top: 1px solid var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .document-stack article,
html[data-sdt-design="immersive"] body.premium-reference .document-stack article:nth-child(n) {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  align-items: start;
  gap: 1rem;
  margin: 0;
  padding: 1.1rem 0;
  color: var(--ref-muted);
  border: 0;
  border-bottom: 1px solid var(--ref-line);
  background: transparent;
  box-shadow: none;
  transform: none;
}

html[data-sdt-design="immersive"] body.premium-reference .document-stack article > span {
  color: var(--ref-ink);
  font: 0.63rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
}

html[data-sdt-design="immersive"] body.premium-reference .document-stack strong {
  color: var(--ref-ink);
  font-size: 0.9rem;
  font-weight: 570;
}

html[data-sdt-design="immersive"] body.premium-reference .document-stack small {
  display: block;
  margin-top: 0.25rem;
  color: var(--ref-muted);
  font-size: 0.72rem;
}

html[data-sdt-design="immersive"] body.premium-reference .section.gratitude {
  padding: 0 clamp(1.3rem, 5vw, 6.2rem) clamp(7rem, 12vw, 12rem);
  color: var(--ref-ink);
  background: var(--ref-paper);
}

html[data-sdt-design="immersive"] body.premium-reference .gratitude > .shell {
  display: grid;
  grid-template-columns: 0.55fr 1.45fr;
  gap: clamp(3rem, 6vw, 7rem);
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .gratitude__intro h2 {
  margin: 0;
  font-size: clamp(2.7rem, 5vw, 5.7rem);
  font-weight: 590;
  line-height: 0.9;
  letter-spacing: -0.075em;
}

html[data-sdt-design="immersive"] body.premium-reference .gratitude__intro > p:not(.eyebrow) {
  color: var(--ref-muted);
  line-height: 1.6;
}

html[data-sdt-design="immersive"] body.premium-reference .gratitude__hint {
  font-size: 0.75rem;
}

html[data-sdt-design="immersive"] body.premium-reference .gratitude__carousel {
  overflow: visible;
}

html[data-sdt-design="immersive"] body.premium-reference .gratitude__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.2rem;
  width: 100%;
  padding: 0;
  overflow: visible;
  scroll-snap-type: none;
}

html[data-sdt-design="immersive"] body.premium-reference .letter-card {
  display: block;
  width: auto;
  min-width: 0;
  padding: 0;
  color: var(--ref-ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  text-align: left;
  cursor: zoom-in;
  scroll-snap-align: none;
}

html[data-sdt-design="immersive"] body.premium-reference .letter-card picture {
  display: block;
  height: clamp(24rem, 38vw, 38rem);
  overflow: hidden;
  background: #dedbd1;
}

html[data-sdt-design="immersive"] body.premium-reference .letter-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  filter: saturate(0.62);
  transition: transform 600ms ease, filter 400ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .letter-card:hover img {
  filter: saturate(0.9);
  transform: scale(1.025);
}

html[data-sdt-design="immersive"] body.premium-reference .letter-card > span {
  display: grid;
  gap: 0.35rem;
  padding-top: 0.9rem;
}

html[data-sdt-design="immersive"] body.premium-reference .letter-card small {
  color: var(--ref-muted);
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .letter-card strong {
  font-size: 1.05rem;
  font-weight: 570;
}

/* Clients and material partners ------------------------------------------ */

html[data-sdt-design="immersive"] body.premium-reference .section.partners {
  overflow: hidden;
  padding: clamp(7rem, 11vw, 11rem) clamp(1.3rem, 5vw, 6.2rem) clamp(6rem, 9vw, 9rem);
  color: var(--ref-ink);
  border: 0;
  border-bottom: 1px solid var(--ref-line);
  background: var(--ref-paper-warm);
}

html[data-sdt-design="immersive"] body.premium-reference .partners > .shell {
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .partners .section-heading {
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
  align-items: end;
  gap: clamp(3rem, 9vw, 10rem);
}

html[data-sdt-design="immersive"] body.premium-reference .partners .section-heading > div:first-child {
  display: block;
}

html[data-sdt-design="immersive"] body.premium-reference .partners .section-heading .eyebrow,
html[data-sdt-design="immersive"] body.premium-reference .partners .section-heading h2 {
  grid-column: auto;
}

html[data-sdt-design="immersive"] body.premium-reference .partners .section-heading h2 {
  margin: 0.75rem 0 0;
  font-size: clamp(4rem, 8vw, 9rem);
  font-weight: 590;
  line-height: 0.78;
  letter-spacing: -0.085em;
}

html[data-sdt-design="immersive"] body.premium-reference .partners .section-heading > p {
  grid-column: auto;
  max-width: 34rem;
  margin: 0;
  padding: 1.4rem 0 0;
  color: var(--ref-muted);
  border-top: 1px solid var(--ref-ink);
  font-size: clamp(0.9rem, 1.15vw, 1.08rem);
  line-height: 1.65;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-groups {
  display: grid;
  gap: clamp(3.5rem, 6vw, 6rem);
  margin-top: clamp(4rem, 7vw, 7rem);
}

html[data-sdt-design="immersive"] body.premium-reference .brand-group {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-group > h3 {
  margin: 0 0 1rem;
  color: var(--ref-ink);
  font: 650 0.66rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-grid {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 1px;
  list-style: none;
  border: 0;
  background: var(--ref-line);
}

html[data-sdt-design="immersive"] body.premium-reference .brand-grid--clients {
  grid-template-columns: 1.25fr repeat(2, 0.85fr);
}

html[data-sdt-design="immersive"] body.premium-reference .brand-grid--clients .brand-card:first-child {
  grid-row: span 2;
  min-height: clamp(21rem, 30vw, 32rem);
}

html[data-sdt-design="immersive"] body.premium-reference .brand-card {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: clamp(10rem, 15vw, 17rem);
  padding: clamp(1.4rem, 3vw, 3rem);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--ref-paper);
  box-shadow: none;
  transition: background 280ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-card::after {
  content: "";
  position: absolute;
  right: -4rem;
  bottom: -5rem;
  width: 12rem;
  height: 12rem;
  pointer-events: none;
  border: 1px solid rgba(32, 33, 30, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 2.8rem rgba(32, 33, 30, 0.025), 0 0 0 5.8rem rgba(32, 33, 30, 0.018);
  transition: transform 450ms cubic-bezier(0.16, 1, 0.3, 1), border-color 280ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-card:hover {
  background: #fff;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-card:hover::after {
  border-color: rgba(215, 196, 106, 0.65);
  transform: translate(-1rem, -1rem) scale(1.12);
}

html[data-sdt-design="immersive"] body.premium-reference .brand-card img {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 18rem);
  max-height: 7rem;
  object-fit: contain;
  opacity: 1;
  filter: none;
  transform: none;
  transition: transform 280ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-card:hover img {
  opacity: 1;
  filter: none;
  transform: translateY(-2px);
}

html[data-sdt-design="immersive"] body.premium-reference .brand-group:last-child {
  display: grid;
  grid-template-columns: 0.6fr 1.4fr;
  align-items: center;
  gap: 3rem;
  padding: 2.5rem clamp(1.3rem, 5vw, 6.2rem);
  color: var(--ref-ink);
  background: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .brand-group:last-child > h3 {
  max-width: 18rem;
  margin: 0;
  font: 600 0.7rem/1.5 inherit;
  letter-spacing: 0.1em;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-grid--partners {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
  gap: 1rem;
  padding: 0;
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-grid--partners .brand-card {
  min-height: 5rem;
  padding: 0.5rem;
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-grid--partners .brand-card::after {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .brand-grid--partners img {
  max-height: 4rem;
}

/* Knowledge / live news --------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .insights {
  padding: clamp(7rem, 12vw, 12rem) clamp(1.3rem, 5vw, 6.2rem);
  color: var(--ref-ink);
  background: var(--ref-paper-warm);
}

html[data-sdt-design="immersive"] body.premium-reference .insights > .shell {
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .insights__intro > p {
  margin: 0;
  color: var(--ref-muted);
  line-height: 1.6;
}

html[data-sdt-design="immersive"] body.premium-reference .insights__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}

html[data-sdt-design="immersive"] body.premium-reference .insights__links a {
  min-height: 2.75rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid var(--ref-ink);
  font-size: 0.7rem;
  font-weight: 650;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(4rem, 8vw, 8rem);
  border-top: 1px solid var(--ref-ink);
  border-left: 1px solid var(--ref-line);
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card,
html[data-sdt-design="immersive"] body.premium-reference .insight-card.insight-card--lead {
  display: grid;
  grid-template-columns: minmax(9rem, 0.7fr) 1fr;
  min-height: 21rem;
  overflow: hidden;
  border: 0;
  border-right: 1px solid var(--ref-line);
  border-bottom: 1px solid var(--ref-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background 250ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card:hover {
  background: var(--ref-paper);
  box-shadow: none;
  transform: none;
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card__media {
  min-height: 100%;
  overflow: hidden;
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.2) saturate(0.75);
  transition: transform 600ms ease, filter 400ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card:hover .insight-card__media img {
  filter: grayscale(0) saturate(0.95);
  transform: scale(1.035);
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card__body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 3rem);
  color: var(--ref-ink);
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card__meta,
html[data-sdt-design="immersive"] body.premium-reference .insight-card--lead .insight-card__meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  color: var(--ref-muted);
  font-size: 0.62rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card h3,
html[data-sdt-design="immersive"] body.premium-reference .insight-card--lead h3 {
  max-width: 28rem;
  margin: 2.7rem 0 1rem;
  color: var(--ref-ink);
  font-size: clamp(1.7rem, 3vw, 3.2rem);
  font-weight: 580;
  line-height: 0.96;
  letter-spacing: -0.055em;
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card p {
  max-width: 32rem;
  margin: 0;
  color: var(--ref-muted);
  line-height: 1.55;
}

html[data-sdt-design="immersive"] body.premium-reference .insight-card .text-link {
  margin-top: auto;
  padding-top: 2rem;
  color: var(--ref-ink);
  font-size: 0.7rem;
  font-weight: 650;
}

/* Contact ----------------------------------------------------------------- */

html[data-sdt-design="immersive"] body.premium-reference .contact {
  padding: clamp(7rem, 12vw, 12rem) clamp(1.3rem, 5vw, 6.2rem);
  color: #fff;
  background: #242520;
}

html[data-sdt-design="immersive"] body.premium-reference .contact > .shell {
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .contact__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: start;
  gap: clamp(3rem, 8vw, 9rem);
}

html[data-sdt-design="immersive"] body.premium-reference .contact .eyebrow {
  color: rgba(255, 255, 255, 0.36);
}

html[data-sdt-design="immersive"] body.premium-reference .contact__content h2 {
  max-width: 44rem;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 6vw, 6.5rem);
  font-weight: 570;
  line-height: 0.89;
  letter-spacing: -0.08em;
}

html[data-sdt-design="immersive"] body.premium-reference .contact__content > p:not(.eyebrow) {
  max-width: 37rem;
  margin: 2.3rem 0 0;
  color: rgba(255, 255, 255, 0.54);
  font-size: 1.05rem;
  line-height: 1.6;
}

html[data-sdt-design="immersive"] body.premium-reference .contact dl {
  display: grid;
  gap: 0;
  margin: 4rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

html[data-sdt-design="immersive"] body.premium-reference .contact dl > div {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.05rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

html[data-sdt-design="immersive"] body.premium-reference .contact dt {
  color: rgba(255, 255, 255, 0.34);
  font-size: 0.64rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .contact dd,
html[data-sdt-design="immersive"] body.premium-reference .contact dd a {
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
  line-height: 1.55;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form {
  display: grid;
  align-self: start;
  gap: 1.25rem;
  padding: clamp(1.4rem, 3vw, 3rem);
  color: var(--ref-ink);
  border: 0;
  border-radius: 0;
  background: var(--ref-paper);
  box-shadow: none;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.35rem 1rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form__head > span {
  color: var(--ref-muted);
  font-size: 0.64rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form__head strong {
  grid-column: 1;
  font-size: clamp(1.6rem, 3vw, 2.8rem);
  font-weight: 580;
  line-height: 1;
  letter-spacing: -0.05em;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form__head small {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: end;
  color: var(--ref-muted);
  font-size: 0.62rem;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form label {
  display: grid;
  gap: 0.55rem;
  color: var(--ref-muted);
  font-size: 0.64rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form input:not([type="checkbox"]):not([data-honeypot]),
html[data-sdt-design="immersive"] body.premium-reference .contact-form select,
html[data-sdt-design="immersive"] body.premium-reference .contact-form textarea {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.8rem 0;
  color: var(--ref-ink);
  border: 0;
  border-bottom: 1px solid rgba(32, 33, 30, 0.28);
  border-radius: 0;
  outline: none;
  background: transparent;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
  transition: border-color 200ms ease, background 200ms ease;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form textarea {
  resize: vertical;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form input:focus,
html[data-sdt-design="immersive"] body.premium-reference .contact-form select:focus,
html[data-sdt-design="immersive"] body.premium-reference .contact-form textarea:focus {
  border-color: var(--ref-ink);
  background: rgba(215, 196, 106, 0.1);
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form [aria-invalid="true"] {
  border-color: #9d2d25;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form label.contact-form__consent {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: start;
  min-height: 2.75rem;
  gap: 0.7rem;
  color: var(--ref-muted);
  font-size: 0.72rem;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form__consent input {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem 0 0;
  accent-color: var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form .button {
  width: 100%;
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form .button:hover {
  color: #fff;
  background: var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .contact-form .button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

html[data-sdt-design="immersive"] body.premium-reference :is(.form-note, .form-status, .form-recovery) {
  margin: -0.3rem 0 0;
  color: var(--ref-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

/* Footer ------------------------------------------------------------------ */

html[data-sdt-design="immersive"] body.premium-reference .site-footer {
  padding: 3rem clamp(1.3rem, 5vw, 6.2rem);
  color: rgba(255, 255, 255, 0.55);
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  background: var(--ref-ink);
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer::after {
  display: none;
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer .shell {
  padding: 0;
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr 1fr;
  align-items: start;
  gap: 2rem;
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer .brand--footer {
  display: inline-flex;
  color: #fff;
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer .brand__seal {
  color: var(--ref-acid);
  border-color: var(--ref-acid);
  background: transparent;
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer__grid > div > p,
html[data-sdt-design="immersive"] body.premium-reference .site-footer nav,
html[data-sdt-design="immersive"] body.premium-reference .site-footer__grid > div:last-child {
  display: grid;
  justify-items: start;
  gap: 0.5rem;
  margin: 0.4rem 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.72rem;
  line-height: 1.55;
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer strong {
  color: #fff;
  font-weight: 600;
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer a:hover {
  color: var(--ref-acid);
}

html[data-sdt-design="immersive"] body.premium-reference .site-footer__bottom {
  display: flex;
  grid-column: 1 / -1;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2.5rem;
  padding-top: 1rem;
  color: rgba(255, 255, 255, 0.3);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.62rem;
}

/* Dialogs stay usable above the fixed navigation. */
html[data-sdt-design="immersive"] body.premium-reference :is(.quote-dialog, .gallery-dialog) {
  color: var(--ref-ink);
  border: 1px solid var(--ref-line);
  border-radius: 0;
  background: var(--ref-paper);
}

html[data-sdt-design="immersive"] body.premium-reference :is(.dialog-close, .gallery-dialog__close, .gallery-dialog__controls button) {
  min-width: 2.75rem;
  min-height: 2.75rem;
  color: var(--ref-ink);
  border: 1px solid var(--ref-line);
  border-radius: 50%;
  background: var(--ref-acid);
}

/* Tablet ------------------------------------------------------------------ */

@media (max-width: 1100px) {
  html[data-sdt-design="immersive"] body.premium-reference .section-heading {
    grid-template-columns: 0.5fr 1.5fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .section-heading > p,
  html[data-sdt-design="immersive"] body.premium-reference .section-heading .insights__intro {
    grid-column: 2;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics),
  html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) > div:nth-child(2),
  html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid > div:nth-child(2) {
    border-right: 0;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--ref-line);
  }

  html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid > div:nth-child(-n + 2) {
    border-bottom: 1px solid rgba(32, 33, 30, 0.25);
  }

  html[data-sdt-design="immersive"] body.premium-reference .service-card,
  html[data-sdt-design="immersive"] body.premium-reference .service-card:is(.service-card--featured, .service-card--dark) {
    grid-template-columns: 3rem 1fr 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .service-card__image {
    grid-column: 3;
    height: 21rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .round-link {
    display: none;
  }

  html[data-sdt-design="immersive"] body.premium-reference .team__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 1rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .brand-grid--clients {
    grid-template-columns: 1.15fr 0.85fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .brand-grid--clients .brand-card:first-child {
    min-height: 24rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .brand-grid--partners {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html[data-sdt-design="immersive"] body.premium-reference .gratitude__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.section-heading h2, .cycle__heading h2, .cycle-heading h2, .contact__content h2) {
    font-size: clamp(2.7rem, 7vw, 5rem);
    line-height: 0.94;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.process#about .process__intro h2, .project-card__body h3) {
    font-size: clamp(2.65rem, 6.8vw, 5.2rem);
    line-height: 0.94;
  }
}

/* Mobile ------------------------------------------------------------------ */

@media (max-width: 767.98px) {
  html[data-sdt-design="immersive"].reference-menu-open {
    overflow: hidden;
  }

  html[data-sdt-design="immersive"] body.premium-reference,
  html[data-sdt-design="immersive"] body.premium-reference.sidebar-collapsed {
    --ref-topbar-height: 3.75rem;
    padding-left: 0;
  }

  html[data-sdt-design="immersive"] body.premium-reference.menu-open {
    overflow-y: hidden;
  }

  html[data-sdt-design="immersive"] body.premium-reference .utility-bar,
  html[data-sdt-design="immersive"] body.premium-reference.sidebar-collapsed .utility-bar {
    left: 0;
    height: var(--ref-topbar-height);
  }

  html[data-sdt-design="immersive"] body.premium-reference .utility-bar__inner {
    padding: 0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));
  }

  html[data-sdt-design="immersive"] body.premium-reference .topbar-title,
  html[data-sdt-design="immersive"] body.premium-reference .utility-bar__contacts > :not(.utility-phone),
  html[data-sdt-design="immersive"] body.premium-reference .utility-bar__inner > .utility-phone span {
    display: none;
  }

  html[data-sdt-design="immersive"] body.premium-reference .site-header,
  html[data-sdt-design="immersive"] body.premium-reference .site-header.is-scrolled,
  html[data-sdt-design="immersive"] body.premium-reference.sidebar-collapsed .site-header,
  html[data-sdt-design="immersive"] body.premium-reference.sidebar-collapsed .site-header.is-scrolled {
    z-index: 70;
    top: 0;
    bottom: 0;
    width: min(18rem, calc(100vw - 3rem));
    height: 100dvh;
    box-shadow: 1.5rem 0 4rem rgba(0, 0, 0, 0.32);
    transform: translateX(-105%);
  }

  html[data-sdt-design="immersive"] body.premium-reference.menu-open .site-header,
  html[data-sdt-design="immersive"] body.premium-reference.menu-open .site-header.is-scrolled,
  html[data-sdt-design="immersive"] body.premium-reference .site-header:has(.sidebar-panel.is-open) {
    transform: translateX(0);
  }

  html[data-sdt-design="immersive"] body.premium-reference .site-header__inner > .brand {
    min-height: 6rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .sidebar-close {
    position: absolute;
    z-index: 2;
    top: 0.85rem;
    right: 0.85rem;
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    color: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: rgba(32, 33, 30, 0.72);
  }

  html[data-sdt-design="immersive"] body.premium-reference .sidebar-close svg {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
  }

  html[data-sdt-design="immersive"] body.premium-reference .sidebar-backdrop {
    position: fixed;
    z-index: 60;
    inset: 0;
    width: 100vw;
    max-width: none;
    height: 100dvh;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.5);
  }

  html[data-sdt-design="immersive"] body.premium-reference.menu-open .sidebar-backdrop {
    display: block;
  }

  html[data-sdt-design="immersive"] body.premium-reference .sidebar-panel,
  html[data-sdt-design="immersive"] body.premium-reference .sidebar-panel.is-open {
    display: flex;
    overflow: hidden;
  }

  html[data-sdt-design="immersive"] body.premium-reference .main-nav {
    display: flex;
  }

  html[data-sdt-design="immersive"] body.premium-reference .main-nav {
    position: static;
    flex-direction: column;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: none;
  }

  html[data-sdt-design="immersive"] body.premium-reference .skip-link,
  html[data-sdt-design="immersive"] body.premium-reference.sidebar-collapsed .skip-link {
    left: 1rem;
  }

}

@media (max-width: 767px) {

  html[data-sdt-design="immersive"] body.premium-reference .hero {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__rail {
    display: none;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__content {
    display: block;
    align-self: center;
    min-height: 0;
    padding: 7.2rem max(1.2rem, env(safe-area-inset-right)) 3rem max(1.2rem, env(safe-area-inset-left));
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero h1 {
    font-size: clamp(2.35rem, 10.7vw, 4.3rem);
    line-height: 0.94;
    letter-spacing: -0.07em;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__lead {
    margin-top: 2.2rem;
    font-size: 1rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__content > .eyebrow {
    align-items: center;
    font-size: 0.68rem;
    line-height: 1.5;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__actions {
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    gap: 1.1rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__actions .button {
    width: auto;
    min-height: 3.7rem;
    padding: 0 1.35rem;
    white-space: normal;
    line-height: 1.5;
    text-align: center;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: calc(100% - 2.4rem);
    margin: 0 1.2rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__stats > div:nth-child(3) {
    display: none;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__stats > div {
    padding: 1rem 1rem 1.2rem 0;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__stats > div + div {
    padding-left: 1rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__stats > div:first-child {
    padding-left: 0;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__stats strong {
    font-size: clamp(1.6rem, 2.8vw, 2.55rem);
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__stats span {
    font-size: 0.57rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }

  html[data-sdt-design="immersive"] body.premium-reference .hero__image {
    object-position: 70% center;
    opacity: 0.72;
  }

  html[data-sdt-design="immersive"] body.premium-reference .section-heading,
  html[data-sdt-design="immersive"] body.premium-reference .partners .section-heading,
  html[data-sdt-design="immersive"] body.premium-reference .reference-process__intro {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .section-heading > div:first-child {
    display: block;
  }

  html[data-sdt-design="immersive"] body.premium-reference .section-heading .eyebrow,
  html[data-sdt-design="immersive"] body.premium-reference .section-heading h2,
  html[data-sdt-design="immersive"] body.premium-reference .section-heading > p,
  html[data-sdt-design="immersive"] body.premium-reference .section-heading .insights__intro,
  html[data-sdt-design="immersive"] body.premium-reference .projects .section-heading .projects__intro {
    grid-column: auto;
  }

  html[data-sdt-design="immersive"] body.premium-reference .section-heading h2,
  html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__heading, .cycle-heading) h2,
  html[data-sdt-design="immersive"] body.premium-reference .reference-process__intro h2,
  html[data-sdt-design="immersive"] body.premium-reference .contact__content h2,
  html[data-sdt-design="immersive"] body.premium-reference .process#about .process__intro h2,
  html[data-sdt-design="immersive"] body.premium-reference .project-card__body h3 {
    font-size: clamp(2.35rem, 11.5vw, 4.25rem);
    line-height: 0.96;
    letter-spacing: -0.06em;
  }

  html[data-sdt-design="immersive"] body.premium-reference .partners .section-heading h2 {
    font-size: clamp(3.25rem, 17vw, 5.6rem);
    line-height: 0.84;
    letter-spacing: -0.07em;
  }

  html[data-sdt-design="immersive"] body.premium-reference .cycle > .cycle__inner,
  html[data-sdt-design="immersive"] body.premium-reference .cycle__inner {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) > div,
  html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__metrics, .cycle-metrics) > div + div {
    padding: 1.2rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .service-grid {
    margin-top: 4rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .service-card,
  html[data-sdt-design="immersive"] body.premium-reference .service-card:is(.service-card--featured, .service-card--dark) {
    position: relative;
    top: auto !important;
    grid-template-columns: 2rem 1fr;
    grid-template-rows: auto;
    min-height: auto;
    gap: 1.2rem;
    padding: 1.15rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .service-card__top {
    grid-column: 1;
    grid-row: 1 / 4;
  }

  html[data-sdt-design="immersive"] body.premium-reference .service-card > h3,
  html[data-sdt-design="immersive"] body.premium-reference .service-card > p,
  html[data-sdt-design="immersive"] body.premium-reference .service-card__meta,
  html[data-sdt-design="immersive"] body.premium-reference .service-card > details,
  html[data-sdt-design="immersive"] body.premium-reference .service-card > .text-link {
    grid-column: 2;
    grid-row: auto;
  }

  html[data-sdt-design="immersive"] body.premium-reference .service-card > :is(.service-card__number, .service-card-number) {
    grid-column: 1;
    grid-row: auto;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__copy, .service-card-copy) {
    grid-column: 2;
    grid-row: auto;
    min-width: auto;
    padding: 1rem 0;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__copy, .service-card-copy) h3 {
    font-size: 2.5rem;
    line-height: 0.95;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__copy, .service-card-copy) :is(h3, p, span) {
    overflow-wrap: normal;
    hyphens: manual;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__copy, .service-card-copy) > span {
    max-width: none;
  }

  html[data-sdt-design="immersive"] body.premium-reference .service-card > h3 {
    font-size: clamp(2rem, 9.5vw, 3rem);
    line-height: 1;
  }

  html[data-sdt-design="immersive"] body.premium-reference .service-card > p {
    margin: 0;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.service-card__image, .service-card-image) {
    grid-column: 1 / -1;
    grid-row: auto;
    min-width: auto;
    height: 16rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .process#about .process__grid,
  html[data-sdt-design="immersive"] body.premium-reference .contact__grid,
  html[data-sdt-design="immersive"] body.premium-reference .trust__grid,
  html[data-sdt-design="immersive"] body.premium-reference .gratitude > .shell,
  html[data-sdt-design="immersive"] body.premium-reference .office-route {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .process#about .process__intro h2 {
    margin-top: 2rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .process#about .process-list > li > div {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .project-card__link {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .project-card:nth-child(even) .project-card__link > img,
  html[data-sdt-design="immersive"] body.premium-reference .project-card:nth-child(even) .project-card__body {
    order: initial;
  }

  html[data-sdt-design="immersive"] body.premium-reference .project-card img {
    height: 22rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .project-card__body h3 {
    margin-bottom: 2rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .reference-process__list > article {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 1rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .reference-process__list p {
    grid-column: 2;
  }

  html[data-sdt-design="immersive"] body.premium-reference .reference-process__list h3 {
    font-size: clamp(1.35rem, 6.5vw, 2rem);
    line-height: 1.06;
  }

  html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid > div {
    min-height: 12rem;
    padding: 1.2rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid :is(span, strong) {
    font-size: 2.6rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .office-gallery {
    grid-template-columns: 1fr;
    grid-auto-rows: 18rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .company-gallery__item:nth-child(n) {
    grid-column: 1;
    grid-row: auto;
  }

  html[data-sdt-design="immersive"] body.premium-reference .office__details,
  html[data-sdt-design="immersive"] body.premium-reference .office-route__steps li {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .events__track,
  html[data-sdt-design="immersive"] body.premium-reference .team__track,
  html[data-sdt-design="immersive"] body.premium-reference .gratitude__track,
  html[data-sdt-design="immersive"] body.premium-reference .insight-grid {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .event-card picture,
  html[data-sdt-design="immersive"] body.premium-reference .team-card picture {
    height: 22rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .letter-card picture {
    height: 32rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .brand-grid--clients,
  html[data-sdt-design="immersive"] body.premium-reference .brand-grid--partners {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .brand-grid--clients .brand-card:first-child {
    grid-row: auto;
    min-height: 18rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .brand-card {
    min-height: 12rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .brand-group:last-child {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .insight-card,
  html[data-sdt-design="immersive"] body.premium-reference .insight-card.insight-card--lead {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .insight-card__media {
    min-height: 17rem;
  }

  html[data-sdt-design="immersive"] body.premium-reference .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[data-sdt-design="immersive"] body.premium-reference .site-footer__grid > div:first-child,
  html[data-sdt-design="immersive"] body.premium-reference .site-footer__bottom {
    grid-column: 1 / -1;
  }
}

@media (max-width: 480px) {
  html[data-sdt-design="immersive"] body.premium-reference .section-heading h2,
  html[data-sdt-design="immersive"] body.premium-reference :is(.cycle__heading, .cycle-heading) h2,
  html[data-sdt-design="immersive"] body.premium-reference .reference-process__intro h2,
  html[data-sdt-design="immersive"] body.premium-reference .contact__content h2,
  html[data-sdt-design="immersive"] body.premium-reference .process#about .process__intro h2,
  html[data-sdt-design="immersive"] body.premium-reference .project-card__body h3 {
    font-size: clamp(2.15rem, 11vw, 3.35rem);
  }

  html[data-sdt-design="immersive"] body.premium-reference .partners .section-heading h2 {
    font-size: clamp(3rem, 16vw, 4.7rem);
  }

  html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .reference-proof__grid > div {
    border-right: 0;
    border-bottom: 1px solid rgba(32, 33, 30, 0.25);
  }

  html[data-sdt-design="immersive"] body.premium-reference .contact dl > div {
    grid-template-columns: minmax(4.5rem, 0.35fr) 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .site-footer__grid {
    grid-template-columns: 1fr;
  }

  html[data-sdt-design="immersive"] body.premium-reference .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Motion and high-contrast fallbacks ------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  html[data-sdt-design="immersive"] body.premium-reference {
    scroll-behavior: auto;
    transition: none;
  }

  html[data-sdt-design="immersive"] body.premium-reference *,
  html[data-sdt-design="immersive"] body.premium-reference *::before,
  html[data-sdt-design="immersive"] body.premium-reference *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  html[data-sdt-design="immersive"] body.premium-reference .reveal {
    opacity: 1;
    transform: none;
  }

  html[data-sdt-design="immersive"] body.premium-reference :is(.ticker-track, .premium-ticker__track) {
    animation: none !important;
    transform: none !important;
    will-change: auto;
  }

  html[data-sdt-design="immersive"] body.premium-reference :where(.hero__image, .service-card__image img, .project-card img, .company-gallery__item img, .event-card img, .team-card img, .letter-card img) {
    transform: none !important;
  }
}

@media (forced-colors: active) {
  html[data-sdt-design="immersive"] body.premium-reference :where(.button, .chip, .menu-toggle, .round-link, .brand-card, .service-card, .contact-form) {
    border: 1px solid CanvasText;
  }

  html[data-sdt-design="immersive"] body.premium-reference :where(a, button, summary, input, select, textarea):focus-visible {
    outline: 3px solid Highlight;
  }
}
