:root {
  --ds-midnight: #081120;
  --ds-midnight-2: #020812;
  --ds-blue: #0077b6;
  --ds-blue-dark: #005f94;
  --ds-sky: #29b6e6;
  --ds-orange: #ff8a00;
  --ds-orange-dark: #e87500;
  --ds-focus-ring: #ff8a00;
  --ds-link-text: var(--ds-sky);
  --ds-warm-text: var(--ds-orange);
  --ds-display-warm: var(--ds-orange);
  --ds-cream: #f7f3ec;
  --ds-white: #ffffff;
  --ds-ink: #101828;
  --ds-muted: #667085;
  --ds-soft-blue: #eaf6fb;
  --ds-border: rgba(255,255,255,.14);
  --ds-shadow: 0 24px 70px rgba(8,17,32,.18);
  --ds-container: 1440px;
  --ds-container-pad: clamp(20px, 5vw, 80px);

  /* Motion easing */
  --ds-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ds-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);

  /* Motion durations */
  --ds-dur-fast: 160ms;
  --ds-dur-base: 200ms;
  --ds-dur-slow: 240ms;

  /* Spacing scale (8px base) */
  --ds-space-1: 4px;
  --ds-space-2: 8px;
  --ds-space-3: 12px;
  --ds-space-4: 16px;
  --ds-space-5: 24px;
  --ds-space-6: 32px;
  --ds-space-7: 48px;
  --ds-space-8: 64px;
  --ds-space-9: 96px;
  /* Off-grid legacy bridges (retire during migration) */
  --ds-space-18: 18px;
  --ds-space-22: 22px;
  --ds-space-28: 28px;

  /* Section rhythm + grid gutter (fluid) */
  --ds-section-y: clamp(64px, 8vw, 120px);
  --ds-section-y-sm: clamp(40px, 5vw, 72px);
  --ds-gap-grid: clamp(16px, 2vw, 32px);

  /* Type scale (fluid) */
  --ds-text-xs: clamp(13px, 1vw, 14px);
  --ds-text-sm: clamp(14px, 1.1vw, 16px);
  --ds-text-base: clamp(16px, 1.25vw, 18px);
  --ds-text-lg: clamp(18px, 1.6vw, 22px);
  --ds-text-xl: clamp(22px, 2.4vw, 30px);
  --ds-h3: clamp(24px, 3vw, 34px);
  --ds-h2: clamp(30px, 4vw, 42px);
  --ds-h1: clamp(40px, 5.5vw, 60px);
  --ds-display: clamp(44px, 6vw, 60px);

  /* Weight scale */
  --ds-weight-regular: 400;
  --ds-weight-medium: 600;
  --ds-weight-bold: 750;
  --ds-weight-display: 900;

  /* Radius scale */
  --ds-radius-sm: 12px;
  --ds-radius-md: 18px;
  --ds-radius-lg: 26px;
  --ds-radius-card: 18px;
  --ds-radius-control: 999px;
  --ds-radius-pill: 999px;

  /* Elevation */
  --ds-shadow-1: 0 2px 8px rgba(8,17,32,.06);
  --ds-shadow-2: 0 12px 32px rgba(8,17,32,.10);
  --ds-shadow-3: 0 26px 70px rgba(8,17,32,.16);

  /* Header height + sticky offset (single source for sticky coupling) */
  --ds-header-h: 118px;
  --ds-sticky-top: calc(var(--ds-header-h) + var(--ds-space-2));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ds-white);
  background: var(--ds-midnight-2);
  font-family: Manrope, Inter, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 80% 0%, rgba(0,119,182,.3), transparent 34rem),
    radial-gradient(circle at 6% 22%, rgba(255,138,0,.08), transparent 24rem),
    linear-gradient(180deg, #07111f 0%, #020812 100%);
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 {
  font-family: Sora, Manrope, Inter, Arial, sans-serif;
  letter-spacing: 0;
}
.container {
  width: min(var(--ds-container), calc(100% - 80px));
  margin-inline: auto;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: 16px;
  z-index: 10050;
  transform: translateY(calc(-100% - 32px));
  opacity: 0;
  pointer-events: none;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--ds-orange);
  color: #111;
  font-weight: 800;
}
.skip-link:focus {
  transform: none;
  opacity: 1;
  pointer-events: auto;
}
body.admin-bar .skip-link:focus {
  top: calc(var(--wp-admin--admin-bar--height, 32px) + 16px);
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--ds-focus-ring, var(--ds-orange));
  outline-offset: 4px;
}
.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.fa-solid,
.fa-regular,
.fa-brands {
  line-height: 1;
}
.cursor-glow {
  position: fixed;
  inset: 0 auto auto 0;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
  transform: translate(-50%, -50%);
  opacity: 0;
  display: none;
  background: transparent;
  transition: none;
}
.sunbird-companion {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9998;
  width: 184px;
  height: 184px;
  --sunbird-sitting-sprite: url('../images/generated/sunbird-sitting-fill.svg');
  --sunbird-flying-sprite: url('../images/generated/sunbird-flying-fill.svg');
  --sunbird-sprite: var(--sunbird-sitting-sprite);
  --sunbird-reaction-color: var(--ds-orange);
  --sunbird-reaction-glow: rgba(255,138,0,.28);
  --sunbird-reaction-bg: rgba(54,35,14,.72);
  --sunbird-edge: rgba(0,14,31,.62);
  pointer-events: none;
  opacity: 0;
  overflow: visible;
  transform: translate3d(-90px, -90px, 0) rotate(0deg) scale(.92);
  transform-origin: 50% 56%;
  transition: opacity .18s ease, filter .2s ease;
  will-change: transform, opacity;
}
body.ds-sunbird-active .sunbird-companion {
  opacity: .98;
}
.sunbird-companion-body {
  position: absolute;
  inset: 0;
  display: block;
  background: none;
  image-rendering: auto;
}
.sunbird-companion-body::before,
.sunbird-companion-body::after {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  background: var(--sunbird-sprite) center/86% auto no-repeat;
  image-rendering: auto;
}
.sunbird-companion-body::before {
  display: none;
}
.sunbird-companion-body::after { transform-origin: 46% 58%; }
.sunbird-companion-body i {
  display: none;
}
.sunbird-companion-trail {
  position: absolute;
  right: 70px;
  top: 54px;
  width: 56px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--sunbird-reaction-color));
  transform: rotate(-12deg);
  transform-origin: right center;
  opacity: 0;
  transition: opacity .18s ease, width .18s ease;
}
.sunbird-companion.is-perching { filter: none; }
.sunbird-companion.is-perching .sunbird-companion-body {
  --sunbird-sprite: var(--sunbird-sitting-sprite);
}
.sunbird-companion.is-perching .sunbird-companion-trail {
  width: 25px;
  opacity: 0;
}
.sunbird-companion.is-flying .sunbird-companion-body {
  --sunbird-sprite: var(--sunbird-flying-sprite);
}
.sunbird-companion.is-flying .sunbird-companion-trail {
  width: 68px;
  opacity: .24;
}
.sunbird-companion.is-flying.is-searching .sunbird-companion-trail {
  width: 54px;
  opacity: .28;
}
.sunbird-companion.is-flying.is-approaching .sunbird-companion-body {
  transform: scale(.94);
}
.sunbird-companion.is-flying.is-landing .sunbird-companion-body {
  transform: scale(1.02);
}
.sunbird-companion[data-sunbird-reaction="branding"] {
  --sunbird-reaction-color: #29b6e6;
  --sunbird-reaction-glow: rgba(41,182,230,.3);
  --sunbird-reaction-bg: rgba(6,35,58,.72);
}
.sunbird-companion[data-sunbird-reaction="packaging"] {
  --sunbird-reaction-color: #ff8a00;
  --sunbird-reaction-glow: rgba(255,138,0,.34);
  --sunbird-reaction-bg: rgba(62,36,9,.74);
}
.sunbird-companion[data-sunbird-reaction="web"] {
  --sunbird-reaction-color: #00a6a6;
  --sunbird-reaction-glow: rgba(0,166,166,.28);
  --sunbird-reaction-bg: rgba(5,54,58,.72);
}
.sunbird-companion[data-sunbird-reaction="wordpress"] {
  --sunbird-reaction-color: #69b7ff;
  --sunbird-reaction-glow: rgba(105,183,255,.28);
  --sunbird-reaction-bg: rgba(7,38,68,.72);
}
.sunbird-companion[data-sunbird-reaction="hubspot"] {
  --sunbird-reaction-color: #ff6b35;
  --sunbird-reaction-glow: rgba(255,107,53,.32);
  --sunbird-reaction-bg: rgba(68,30,14,.72);
}
.sunbird-companion[data-sunbird-reaction="seo"] {
  --sunbird-reaction-color: #8de240;
  --sunbird-reaction-glow: rgba(141,226,64,.28);
  --sunbird-reaction-bg: rgba(35,62,15,.72);
}
.sunbird-companion[data-sunbird-reaction="marketing"] {
  --sunbird-reaction-color: #ffc145;
  --sunbird-reaction-glow: rgba(255,193,69,.3);
  --sunbird-reaction-bg: rgba(65,43,8,.72);
}
.sunbird-companion[data-sunbird-reaction="automation"] {
  --sunbird-reaction-color: #a779ff;
  --sunbird-reaction-glow: rgba(167,121,255,.3);
  --sunbird-reaction-bg: rgba(39,25,68,.72);
}
.sunbird-companion[data-sunbird-reaction="growth"] {
  --sunbird-reaction-color: #8de240;
  --sunbird-reaction-glow: rgba(141,226,64,.34);
  --sunbird-reaction-bg: rgba(31,64,15,.72);
}
.reveal {
  opacity: 1;
  transform: none;
}
.js .reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s var(--ds-ease-out), transform .6s var(--ds-ease-out);
  will-change: opacity, transform;
}
.js .reveal.is-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .js .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 60;
  padding: 22px 0;
  transition: padding .25s ease, background .25s ease;
}
body.admin-bar .site-header {
  top: var(--wp-admin--admin-bar--height, 32px);
}
@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}
@media (max-width: 600px) {
  body.admin-bar #wpadminbar {
    position: fixed;
  }
}
.site-header.is-scrolled {
  padding: 10px 0;
  background: rgba(2,8,18,.72);
  backdrop-filter: blur(18px);
}
.nav-shell {
  min-height: 66px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  padding: 0 14px 0 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(5,15,28,.42);
  box-shadow: 0 18px 55px rgba(0,0,0,.2);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
}
.brand-mark,
.brand-custom-logo {
  width: 34px;
  height: 42px;
  object-fit: contain;
  fill: var(--ds-sky);
}
.brand-wordmark {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: .92;
  font-weight: 850;
}
.desktop-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 30px;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 700;
}
.desktop-nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 0;
  margin: 0;
}
.desktop-nav-menu {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.desktop-nav .menu-item {
  display: flex;
}
.desktop-nav .current-menu-item > a::after,
.desktop-nav .current_page_item > a::after,
.desktop-nav .current-menu-ancestor > a::after {
  opacity: 1;
}
.desktop-nav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  position: relative;
}
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ds-orange);
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity .2s;
}
.desktop-nav a:hover::after { opacity: 1; }
.ds-services-nav {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.ds-services-nav::before {
  content: "";
  position: absolute;
  top: 100%;
  left: -24px;
  right: -24px;
  height: 20px;
}
.ds-services-nav-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 0;
}
.ds-services-nav-trigger::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 5px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ds-orange);
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity .2s;
}
.ds-services-nav-trigger:hover::after,
.ds-services-nav-trigger[aria-expanded="true"]::after { opacity: 1; }
.ds-services-nav-trigger i {
  color: var(--ds-sky);
  font-size: 11px;
  transition: transform .2s ease;
}
.ds-services-nav.is-open .ds-services-nav-trigger i {
  transform: rotate(180deg);
}
.ds-services-panel {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  z-index: 70;
  width: min(940px, calc(100vw - 48px));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  background:
    radial-gradient(circle at 15% 10%, rgba(41,182,230,.18), transparent 16rem),
    radial-gradient(circle at 90% 0%, rgba(255,138,0,.14), transparent 14rem),
    rgba(5,15,28,.95);
  box-shadow: 0 34px 110px rgba(0,0,0,.42);
  backdrop-filter: blur(20px);
  color: #f7fbff;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  visibility: hidden;
}
.ds-services-nav.is-open .ds-services-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  visibility: visible;
}
.ds-services-panel::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 70px;
  width: 14px;
  height: 14px;
  border-left: 1px solid rgba(255,255,255,.14);
  border-top: 1px solid rgba(255,255,255,.14);
  background: rgba(5,15,28,.95);
  transform: rotate(45deg);
}
.ds-services-panel-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: end;
  padding: 26px 28px 18px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.ds-services-panel-intro .ds-kicker {
  margin: 0 0 8px;
  font-size: 10px;
}
.ds-services-panel-intro h2 {
  grid-column: 1;
  margin: 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
}
.ds-services-panel-intro a {
  grid-column: 2;
  gap: 8px;
  min-height: 38px;
  color: var(--ds-sky);
  font-size: 12px;
  font-weight: 950;
}
.ds-services-panel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 18px;
}
.ds-services-panel-group {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border-radius: 18px;
}
.ds-services-panel-group + .ds-services-panel-group {
  border-left: 1px solid rgba(255,255,255,.08);
}
.ds-services-panel-group h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
}
.ds-services-panel-group h3 i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.22);
  border-radius: 50%;
  background: rgba(41,182,230,.12);
  color: var(--ds-sky);
}
.ds-services-panel-group:nth-child(1) h3 i,
.ds-services-panel-group:nth-child(4) h3 i {
  border-color: rgba(255,138,0,.24);
  background: rgba(255,138,0,.12);
  color: var(--ds-orange);
}
.ds-services-panel-group p {
  margin: 0;
  color: rgba(247,251,255,.67);
  font-size: 12px;
  line-height: 1.55;
}
.ds-services-panel-group ul {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-services-panel-group li {
  min-width: 0;
}
.ds-services-panel-group a {
  justify-content: space-between;
  gap: 12px;
  min-height: 36px;
  border-radius: 10px;
  color: rgba(247,251,255,.84);
  font-size: 12px;
  line-height: 1.25;
  padding: 0 8px;
}
.ds-services-panel-group a::after,
.ds-services-panel-intro a::after {
  display: none;
}
.ds-services-panel-group a i {
  color: var(--ds-sky);
  font-size: 10px;
  opacity: .7;
}
.ds-services-panel-group a:hover,
.ds-services-panel-group a:focus-visible {
  background: rgba(255,255,255,.07);
  color: #fff;
}
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid rgba(41,182,230,.55);
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.nav-link.nav-link-ghost {
  border-color: transparent;
  background: transparent;
  color: rgba(255,255,255,.78);
  padding-inline: 10px;
}
.nav-link.nav-link-ghost:hover,
.nav-link.nav-link-ghost:focus-visible {
  color: #fff;
}
.menu-button {
  display: grid;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(41,182,230,.4);
  border-radius: 50%;
  background: rgba(0,119,182,.35);
  place-content: center;
  gap: 5px;
  cursor: pointer;
  color: #fff;
  font-size: 18px;
}
.menu-button .ds-menu-icon-close { display: none; }
.menu-button[aria-expanded="true"] .ds-menu-icon-open { display: none; }
.menu-button[aria-expanded="true"] .ds-menu-icon-close { display: block; }
.mobile-menu {
  display: none;
  width: min(var(--ds-container), calc(100% - 40px));
  margin: 10px auto 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(5,15,28,.96);
  box-shadow: var(--ds-shadow);
}
.mobile-menu.is-open {
  display: grid;
  gap: 6px;
  max-height: calc(100dvh - 112px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.admin-bar .mobile-menu.is-open {
  max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 46px) - 112px);
}
body.has-mobile-menu-open {
  overflow: hidden;
}
.mobile-menu ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.mobile-nav-menu {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile-nav-menu .menu-item {
  min-width: 0;
}
.mobile-menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  color: #fff;
  font-weight: 800;
}
.mobile-menu a:hover { background: rgba(255,255,255,.08); }
.mobile-menu a.mobile-menu-primary {
  justify-content: center;
  border: 1px solid rgba(255,138,0,.55);
  background: linear-gradient(135deg, var(--ds-orange), #ffb347);
  color: #041321;
}
.mobile-menu a.mobile-menu-secondary {
  border: 1px solid rgba(41,182,230,.18);
}
.mobile-services-menu {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.035);
}
.mobile-services-menu summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  padding: 0 14px;
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}
.mobile-services-menu summary::-webkit-details-marker {
  display: none;
}
.mobile-services-menu summary i {
  color: var(--ds-sky);
  font-size: 12px;
  transition: transform .2s ease;
}
.mobile-services-menu[open] summary i {
  transform: rotate(180deg);
}
.mobile-services-groups {
  display: grid;
  gap: 12px;
  padding: 0 12px 12px;
}
.mobile-services-groups section {
  display: grid;
  gap: 4px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 12px;
}
.mobile-services-groups h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 2px;
  color: rgba(247,251,255,.9);
  font-size: 13px;
  line-height: 1.2;
}
.mobile-services-groups h3 i {
  color: var(--ds-orange);
}
.mobile-menu .mobile-services-groups a {
  min-height: 40px;
  color: rgba(247,251,255,.76);
  font-size: 14px;
  padding-inline: 12px;
}
.mobile-menu .mobile-services-all {
  justify-content: space-between;
  border: 1px solid rgba(41,182,230,.28);
  color: #fff;
}

.ds-section { padding: 128px 0; }
.ds-bleed { position: relative; overflow: hidden; }
.ds-kicker {
  margin-bottom: 20px;
  color: var(--ds-sky);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ds-hero {
  min-height: 980px;
  display: grid;
  align-items: center;
  padding-top: 120px;
}
.ds-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
}
.ds-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  align-items: center;
  gap: 28px;
}
.ds-hero-copy { position: relative; z-index: 2; max-width: 760px; }
.ds-hero h1,
.ds-page-hero h1 {
  margin-bottom: 26px;
  color: #fff;
  font-size: clamp(54px, 6vw, 60px);
  line-height: .96;
  font-weight: 760;
}
.ds-hero h1::first-letter { color: #fff; }
.ds-hero-copy p:not(.ds-kicker),
.ds-page-hero p,
.ds-section-intro p,
.ds-section-note,
.ds-proof p,
.ds-cta-copy p {
  color: rgba(255,255,255,.72);
  font-size: 18px;
  line-height: 1.75;
}
.ds-hero-art {
  position: relative;
  margin-right: calc((100vw - min(var(--ds-container), calc(100vw - 80px))) / -2);
}
.ds-hero-art img {
  width: 100%;
  min-height: 640px;
  object-fit: cover;
  border-radius: 40px 0 0 40px;
  box-shadow: 0 40px 110px rgba(0,0,0,.36);
}
.ds-hero-block,
.ds-hero-block-empty {
  color: var(--ds-text);
}
.ds-hero-block {
  margin: clamp(34px, 6vw, 78px) calc(50% - 50vw);
  padding: clamp(96px, 10vw, 142px) 0 clamp(56px, 8vw, 104px);
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 18%, color-mix(in srgb, var(--ds-sky) 20%, transparent), transparent 24rem),
    radial-gradient(circle at 18% 80%, color-mix(in srgb, var(--ds-orange) 14%, transparent), transparent 20rem),
    var(--ds-page-bg);
}
.ds-hero-block:first-child {
  margin-top: 0;
}
.ds-hero-block-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(320px, 1fr);
  gap: clamp(32px, 7vw, 104px);
  align-items: center;
}
.ds-hero-block--center .ds-hero-block-grid,
.ds-hero-block--no-media .ds-hero-block-grid {
  grid-template-columns: minmax(0, 880px);
  justify-content: center;
  text-align: center;
}
.ds-hero-block--compact {
  padding-block: clamp(72px, 8vw, 108px);
}
.ds-hero-block--tone-dark {
  color: #f8fbff;
  background:
    radial-gradient(circle at 78% 18%, rgba(41, 182, 230, .22), transparent 24rem),
    radial-gradient(circle at 18% 80%, rgba(255, 138, 0, .12), transparent 20rem),
    #06111d;
}
.ds-hero-block--tone-light {
  color: #071427;
  background:
    radial-gradient(circle at 78% 18%, rgba(41, 182, 230, .2), transparent 24rem),
    radial-gradient(circle at 18% 80%, rgba(255, 138, 0, .14), transparent 20rem),
    #f5fbff;
}
.ds-hero-block-copy h1 {
  max-width: 11ch;
  margin: 0;
  color: currentColor;
  font-size: min(60px, 14vw);
  line-height: 1.02;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.ds-hero-block--center .ds-hero-block-copy h1,
.ds-hero-block--no-media .ds-hero-block-copy h1 {
  max-width: 14ch;
  margin-inline: auto;
}
.ds-hero-block-copy h1 span {
  color: var(--ds-orange);
}
.ds-hero-block-intro {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--ds-text-soft);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.65;
}
.ds-hero-block--center .ds-hero-block-intro,
.ds-hero-block--no-media .ds-hero-block-intro {
  margin-inline: auto;
}
.ds-hero-block-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}
.ds-hero-block--center .ds-hero-block-actions,
.ds-hero-block--no-media .ds-hero-block-actions {
  justify-content: center;
}
.ds-hero-block-actions .ds-button {
  white-space: normal;
}
.ds-hero-block-actions .ds-button i {
  margin-left: 10px;
}
.ds-hero-block-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 12px clamp(18px, 3vw, 36px);
  align-items: center;
  margin-top: clamp(34px, 5vw, 58px);
  color: var(--ds-text-soft);
  font-size: .86rem;
}
.ds-hero-block-trust span {
  color: var(--ds-muted);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-hero-block-trust span::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 18px;
  margin-left: clamp(12px, 2vw, 24px);
  vertical-align: middle;
  background: var(--ds-border);
}
.ds-hero-block-trust strong {
  font-weight: 800;
}
.ds-hero-block--center .ds-hero-block-trust,
.ds-hero-block--no-media .ds-hero-block-trust {
  justify-content: center;
}
.ds-hero-block-media {
  position: relative;
  min-height: clamp(340px, 38vw, 600px);
  margin: 0;
  isolation: isolate;
}
.ds-hero-block-media img {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: clamp(300px, 38vw, 560px);
  object-fit: cover;
  border-radius: 32px;
  box-shadow: 0 38px 110px color-mix(in srgb, var(--ds-shadow) 24%, transparent);
}
.ds-hero-block-glass {
  position: absolute;
  inset: -7% -10% -6% -17%;
  z-index: 2;
  display: block;
  pointer-events: none;
  filter: drop-shadow(0 38px 72px rgba(41,182,230,.2));
}
.ds-hero-block-glass::before {
  content: "";
  position: absolute;
  inset: 12% 10% 8%;
  z-index: -1;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 52% 58%, color-mix(in srgb, var(--ds-sky) 18%, transparent), transparent 68%),
    radial-gradient(ellipse at 42% 82%, color-mix(in srgb, var(--ds-orange) 14%, transparent), transparent 72%);
  filter: blur(10px);
  opacity: .85;
}
.ds-hero-block-glass-image {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: 54% 50%;
  border-radius: 0;
  box-shadow: none;
}
.ds-hero-block-flight {
  position: absolute;
  inset: 34% 5% 23% 1%;
  z-index: 1;
  pointer-events: none;
  border: 2px dotted color-mix(in srgb, var(--ds-orange) 68%, transparent);
  border-color: transparent transparent color-mix(in srgb, var(--ds-orange) 68%, transparent) color-mix(in srgb, var(--ds-orange) 68%, transparent);
  border-radius: 50%;
  transform: rotate(-11deg);
  opacity: .76;
  filter: drop-shadow(0 0 18px color-mix(in srgb, var(--ds-orange) 40%, transparent));
}
.ds-hero-block-showreel {
  position: absolute;
  right: clamp(4px, 4vw, 46px);
  bottom: clamp(26px, 5vw, 72px);
  z-index: 4;
  width: min(260px, 46%);
  min-height: 124px;
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 20px 22px 20px 74px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(2,8,18,.88), rgba(2,8,18,.58)),
    url('../images/generated/ds-cta-perch.webp') center/cover no-repeat;
  color: #fff;
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
}
.ds-hero-block-showreel span {
  position: absolute;
  left: 22px;
  top: 28px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,138,0,.9);
  border-radius: 50%;
  color: var(--ds-orange);
}
.ds-hero-block-showreel small {
  color: rgba(255,255,255,.72);
}
body.ds-theme-light .ds-hero-block-glass {
  filter: drop-shadow(0 38px 70px rgba(0,119,182,.14));
}
body.ds-theme-light .ds-hero-block-glass::before {
  opacity: .58;
}
.ds-hero-block-empty {
  padding: 24px;
  border: 1px dashed color-mix(in srgb, var(--ds-border) 86%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--ds-surface) 76%, transparent);
}
.ds-hero-block-empty p {
  margin: 0;
  color: var(--ds-muted);
}
@media (prefers-reduced-motion: reduce) {
  .ds-hero-block-flight,
  .ds-hero-block-glass {
    filter: none;
  }
}
@media (max-width: 920px) {
  .ds-hero-block {
    padding-block: 82px 64px;
  }

  .ds-hero-block-grid {
    grid-template-columns: 1fr;
  }

  .ds-hero-block-media {
    min-height: 420px;
  }
}
@media (max-width: 640px) {
  .ds-hero-block {
    padding-block: 68px 54px;
  }

  .ds-hero-block-copy h1 {
    font-size: min(52px, 14vw);
  }

  .ds-hero-block-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .ds-hero-block-actions .ds-button {
    justify-content: center;
    width: 100%;
  }

  .ds-hero-block-trust {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .ds-hero-block-trust span {
    grid-column: 1 / -1;
  }

  .ds-hero-block-trust span::after {
    display: none;
  }

  .ds-hero-block-media {
    min-height: 300px;
  }

  .ds-hero-block-glass {
    inset: -8% -16% 2% -16%;
  }

  .ds-hero-block-showreel {
    right: 8px;
    bottom: 16px;
    width: min(260px, 82%);
    min-height: 106px;
    padding: 18px 18px 18px 66px;
  }
}
.ds-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
}
.ds-button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ds-button i {
  flex: 0 0 auto;
  line-height: 1;
}
.ds-button:hover { transform: translateY(-2px); }
.ds-button-primary {
  background: linear-gradient(135deg, var(--ds-orange), #ffb14a);
  color: #111;
  box-shadow: 0 18px 40px rgba(255,138,0,.25);
}
.ds-button-primary > span,
.ds-button-primary > i.fa-arrow-right {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(0,0,0,.12);
}
.ds-button-quiet {
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  background: rgba(255,255,255,.04);
}
.ds-button-quiet:hover {
  border-color: rgba(255,255,255,.38);
  background: rgba(255,255,255,.08);
}
.ds-button-secondary {
  border: 1px solid var(--ds-sky);
  color: var(--ds-sky);
  background: transparent;
}
.ds-button-secondary:hover {
  border-color: rgba(41,182,230,.8);
  background: rgba(41,182,230,.12);
}
.ds-button-ghost {
  border: 1px solid rgba(255,255,255,.15);
  color: var(--ds-text, #fff);
  background: transparent;
}
.ds-button-ghost:hover {
  border-color: rgba(255,255,255,.3);
  background: rgba(255,255,255,.08);
}
.ds-button:active { transform: translateY(0) scale(.985); }
.ds-button:disabled,
.ds-button[aria-disabled="true"],
.ds-button.is-disabled {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
}
.ds-button[aria-busy="true"] {
  cursor: progress;
  pointer-events: none;
}
.ds-button[aria-busy="true"]::after {
  content: "";
  width: 16px;
  height: 16px;
  margin-left: 4px;
  border-radius: 50%;
  border: 2px solid currentColor;
  border-right-color: transparent;
  animation: ds-spin .7s linear infinite;
}
@keyframes ds-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .ds-button { transition: none; }
  .ds-button:hover,
  .ds-button:active { transform: none; }
  .ds-button[aria-busy="true"]::after { animation-duration: 1.5s; }
}
.ds-capability-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 48px;
}
.ds-capability-strip span {
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  color: rgba(255,255,255,.74);
  font-size: 12px;
  font-weight: 800;
}
.ds-dark-panel {
  margin-inline: auto;
  width: min(1720px, calc(100% - 28px));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 42px;
  background:
    radial-gradient(circle at 66% 24%, rgba(41,182,230,.18), transparent 32rem),
    linear-gradient(135deg, rgba(4,20,38,.96), rgba(3,10,22,.98));
  box-shadow: var(--ds-shadow);
}
.ds-split {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 70px;
  align-items: center;
}
.ds-split-compact { grid-template-columns: .68fr 1.32fr; align-items: start; }
.ds-section-intro h2,
.ds-proof h2,
.ds-cta-copy h2 {
  margin-bottom: 22px;
  color: #fff;
  font-size: clamp(42px, 4.6vw, 42px);
  line-height: 1.04;
  font-weight: 700;
}
.ds-section-header-block {
  position: relative;
  display: grid;
  gap: clamp(14px, 2.5vw, 24px);
  max-width: 900px;
  margin: clamp(38px, 6vw, 78px) 0 clamp(22px, 4vw, 42px);
  color: var(--ds-text, #fff);
}
.ds-section-header-block--narrow {
  max-width: 720px;
}
.ds-section-header-block--wide {
  max-width: 1120px;
}
.ds-section-header-block--split {
  grid-template-columns: minmax(0, .86fr) minmax(280px, .74fr);
  align-items: end;
  max-width: 1180px;
  column-gap: clamp(28px, 6vw, 82px);
}
.ds-section-header-block--center {
  justify-items: center;
  max-width: 840px;
  margin-inline: auto;
  text-align: center;
}
.ds-section-header-main {
  display: grid;
  gap: 12px;
}
.ds-section-header-block .ds-kicker {
  margin: 0;
}
.ds-section-header-block h2,
.ds-section-header-block h3 {
  margin: 0;
  color: inherit;
  line-height: 1.08;
  font-weight: 780;
  text-wrap: balance;
}
.ds-section-header-block h2 {
  font-size: clamp(30px, 4vw, 42px);
}
.ds-section-header-block h3 {
  font-size: clamp(24px, 3vw, 34px);
}
.ds-section-header-intro p {
  margin: 0;
  max-width: 68ch;
  color: var(--ds-text-soft, rgba(255,255,255,.72));
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.72;
  text-wrap: pretty;
}
.ds-section-header-block--center .ds-section-header-intro p {
  max-width: 64ch;
}
.ds-section-header-block--rule {
  padding-bottom: 22px;
}
.ds-section-header-block--rule::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, var(--ds-sky), color-mix(in srgb, var(--ds-orange) 62%, transparent), transparent);
}
.ds-section-header-block--flight {
  padding-top: 18px;
}
.ds-section-header-block--flight::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: min(260px, 46%);
  height: 1px;
  border-top: 1px dashed color-mix(in srgb, var(--ds-orange) 72%, transparent);
}
.ds-section-header-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  color: var(--ds-text-soft);
  padding: 22px;
}
.ds-section-header-empty p {
  margin: 0;
}
.ds-editorial-intro,
.ds-editorial-intro-empty {
  position: relative;
  max-width: 1080px;
  margin: clamp(36px, 6vw, 84px) 0;
  color: var(--ds-text);
}
.ds-editorial-intro {
  display: grid;
  gap: clamp(22px, 4vw, 44px);
  padding-top: 22px;
}
.ds-editorial-intro::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: min(280px, 44%);
  height: 1px;
  background: linear-gradient(90deg, var(--ds-sky), var(--ds-orange), transparent);
}
.ds-editorial-intro--no-rule::before {
  display: none;
}
.ds-editorial-intro--split {
  grid-template-columns: minmax(0, .9fr) minmax(300px, .72fr);
  align-items: start;
}
.ds-editorial-intro--panel,
.ds-editorial-intro--midnight {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 86% 18%, rgba(41,182,230,.16), transparent 14rem),
    var(--ds-card);
  padding: clamp(26px, 5vw, 52px);
  box-shadow: 0 28px 80px rgba(0,0,0,.12);
}
.ds-editorial-intro--midnight {
  border-color: rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 88% 18%, rgba(41,182,230,.24), transparent 15rem),
    radial-gradient(circle at 14% 100%, rgba(255,138,0,.16), transparent 14rem),
    linear-gradient(135deg, #03111f, #061b2e 58%, #020812);
  color: #fff;
}
.ds-editorial-intro-copy {
  display: grid;
  gap: 14px;
}
.ds-editorial-intro .ds-kicker {
  margin: 0;
}
.ds-editorial-intro h2,
.ds-editorial-intro h3 {
  margin: 0;
  max-width: 13ch;
  color: inherit;
  font-weight: 780;
  line-height: 1.08;
  text-wrap: balance;
}
.ds-editorial-intro h2 {
  font-size: clamp(30px, 4vw, 42px);
}
.ds-editorial-intro h3 {
  font-size: clamp(24px, 3vw, 34px);
}
.ds-editorial-intro-deck {
  margin: 0;
  max-width: 760px;
  color: var(--ds-text);
  font-size: clamp(20px, 2.15vw, 30px);
  font-weight: 560;
  line-height: 1.46;
  text-wrap: pretty;
}
.ds-editorial-intro-detail {
  display: grid;
  align-content: start;
  gap: 20px;
  max-width: 66ch;
}
.ds-editorial-intro-detail p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: clamp(16px, 1.28vw, 18px);
  line-height: 1.72;
  text-wrap: pretty;
}
.ds-editorial-intro--midnight .ds-editorial-intro-detail p,
.ds-editorial-intro--midnight .ds-editorial-intro-deck {
  color: rgba(255,255,255,.78);
}
.ds-editorial-intro-detail ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-editorial-intro-detail li {
  position: relative;
  color: var(--ds-text-soft);
  line-height: 1.55;
  padding-left: 28px;
}
.ds-editorial-intro--midnight .ds-editorial-intro-detail li {
  color: rgba(255,255,255,.76);
}
.ds-editorial-intro-detail li::before {
  content: "";
  position: absolute;
  top: .68em;
  left: 0;
  width: 10px;
  height: 10px;
  border: 2px solid var(--ds-orange);
  border-radius: 50%;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--ds-orange) 18%, transparent);
}
.ds-editorial-intro-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-editorial-intro-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-capability-map,
.ds-capability-map-empty {
  max-width: 1180px;
  margin: clamp(44px, 7vw, 96px) auto;
  color: var(--ds-text);
}
.ds-capability-map {
  display: grid;
  gap: clamp(28px, 5vw, 58px);
}
.ds-capability-map-intro {
  display: grid;
  gap: 14px;
  max-width: 760px;
}
.ds-capability-map-intro h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-capability-map-intro p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.7;
}
.ds-capability-map-stage {
  position: relative;
  min-height: 640px;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 48%, rgba(41,182,230,.2), transparent 14rem),
    radial-gradient(circle at 18% 20%, rgba(255,138,0,.12), transparent 13rem),
    var(--ds-card);
  padding: clamp(22px, 4vw, 44px);
}
.ds-capability-map-stage::before {
  content: "";
  position: absolute;
  inset: 12%;
  border: 1px dashed color-mix(in srgb, var(--ds-sky) 42%, transparent);
  border-radius: 50%;
  pointer-events: none;
}
.ds-capability-map-stage::after {
  content: "";
  position: absolute;
  inset: 22% 18%;
  border: 1px dashed color-mix(in srgb, var(--ds-orange) 38%, transparent);
  border-radius: 50%;
  transform: rotate(-12deg);
  pointer-events: none;
}
.ds-capability-map-core {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: grid;
  width: clamp(130px, 16vw, 180px);
  aspect-ratio: 1;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 48%, transparent);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.24), transparent 34%),
    linear-gradient(145deg, rgba(41,182,230,.24), rgba(0,119,182,.12)),
    color-mix(in srgb, var(--ds-page-bg) 74%, transparent);
  box-shadow: 0 28px 80px rgba(0,0,0,.18), 0 0 42px rgba(41,182,230,.18);
  text-align: center;
  transform: translate(-50%, -50%);
}
.ds-capability-map-core span {
  max-width: 10ch;
  color: var(--ds-text);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.18;
}
.ds-capability-map-groups {
  position: relative;
  z-index: 3;
  display: grid;
  min-height: 552px;
}
.ds-capability-map-card {
  position: absolute;
  display: grid;
  gap: 14px;
  width: min(330px, 38%);
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 12%, rgba(41,182,230,.14), transparent 8rem),
    color-mix(in srgb, var(--ds-card) 88%, transparent);
  padding: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.12);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.ds-capability-map-card:hover,
.ds-capability-map-card:focus-within {
  border-color: color-mix(in srgb, var(--ds-orange) 52%, var(--ds-card-border));
  box-shadow: 0 26px 76px rgba(0,0,0,.18);
  transform: translateY(-4px);
}
.ds-capability-map-card--1 {
  top: 0;
  left: 0;
}
.ds-capability-map-card--2 {
  top: 0;
  right: 0;
}
.ds-capability-map-card--3 {
  right: 0;
  bottom: 0;
}
.ds-capability-map-card--4 {
  left: 0;
  bottom: 0;
}
.ds-capability-map-card-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}
.ds-capability-map-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ds-sky) 14%, transparent);
  color: var(--ds-sky);
}
.ds-capability-map-card:nth-child(2n) .ds-capability-map-icon {
  border-color: color-mix(in srgb, var(--ds-orange) 42%, transparent);
  background: color-mix(in srgb, var(--ds-orange) 14%, transparent);
  color: var(--ds-orange);
}
.ds-capability-map-card .ds-kicker {
  margin: 0 0 7px;
}
.ds-capability-map-card h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(20px, 1.9vw, 26px);
  line-height: 1.16;
}
.ds-capability-map-card > p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.62;
}
.ds-capability-map-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}
.ds-capability-map-card a,
.ds-capability-map-card li > span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  color: var(--ds-text);
  padding: 7px 12px;
  font-size: 13px;
  font-weight: 760;
  text-decoration: none;
}
.ds-capability-map-card a:hover,
.ds-capability-map-card a:focus-visible {
  border-color: var(--ds-orange);
  color: var(--ds-orange);
}
.ds-capability-map--grid .ds-capability-map-stage,
.ds-capability-map--compact .ds-capability-map-stage {
  min-height: 0;
}
.ds-capability-map--grid .ds-capability-map-stage::before,
.ds-capability-map--grid .ds-capability-map-stage::after,
.ds-capability-map--compact .ds-capability-map-stage::before,
.ds-capability-map--compact .ds-capability-map-stage::after,
.ds-capability-map--grid .ds-capability-map-core,
.ds-capability-map--compact .ds-capability-map-core {
  display: none;
}
.ds-capability-map--grid .ds-capability-map-groups,
.ds-capability-map--compact .ds-capability-map-groups {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-height: 0;
}
.ds-capability-map--grid .ds-capability-map-card,
.ds-capability-map--compact .ds-capability-map-card {
  position: relative;
  inset: auto;
  width: auto;
}
.ds-capability-map--compact .ds-capability-map-groups {
  grid-template-columns: 1fr;
}
.ds-capability-map-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-capability-map-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
@media (max-width: 900px) {
  .ds-capability-map-stage {
    min-height: 0;
    border-radius: 24px;
  }

  .ds-capability-map-stage::before,
  .ds-capability-map-stage::after,
  .ds-capability-map-core {
    display: none;
  }

  .ds-capability-map-groups,
  .ds-capability-map--grid .ds-capability-map-groups {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: 0;
  }

  .ds-capability-map-card,
  .ds-capability-map--grid .ds-capability-map-card {
    position: relative;
    inset: auto;
    width: auto;
  }
}
.ds-service-navigation,
.ds-service-navigation-empty {
  max-width: 1180px;
  margin: clamp(42px, 7vw, 92px) auto;
  color: var(--ds-text);
}
.ds-service-navigation {
  display: grid;
  gap: clamp(22px, 4vw, 38px);
}
.ds-service-navigation-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: end;
}
.ds-service-navigation-intro h2 {
  max-width: 760px;
  margin: 0;
  color: inherit;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-service-navigation-intro p {
  max-width: 680px;
  margin: 12px 0 0;
  color: var(--ds-text-soft);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.7;
}
.ds-service-navigation-all {
  display: inline-flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card-border));
  border-radius: 999px;
  color: var(--ds-text);
  padding: 10px 16px;
  font-weight: 820;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
.ds-service-navigation-all i {
  color: var(--ds-sky);
  font-size: .9em;
}
.ds-service-navigation-all:hover,
.ds-service-navigation-all:focus-visible {
  border-color: var(--ds-orange);
  color: var(--ds-orange);
}
.ds-service-navigation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.ds-service-navigation-group {
  display: grid;
  align-content: start;
  gap: 20px;
  min-width: 0;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 8%, rgba(41,182,230,.16), transparent 8rem),
    linear-gradient(145deg, color-mix(in srgb, var(--ds-card) 94%, transparent), color-mix(in srgb, var(--ds-page-bg) 82%, transparent));
  padding: 22px;
  box-shadow: 0 22px 70px rgba(0,0,0,.12);
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.ds-service-navigation-group:hover,
.ds-service-navigation-group:focus-within {
  border-color: color-mix(in srgb, var(--ds-sky) 54%, var(--ds-card-border));
  box-shadow: 0 28px 82px rgba(0,0,0,.18);
  transform: translateY(-3px);
}
.ds-service-navigation-group-head {
  display: grid;
  gap: 16px;
}
.ds-service-navigation-icon {
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 44%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ds-sky) 15%, transparent);
  color: var(--ds-sky);
  font-size: 20px;
}
.ds-service-navigation-group--create .ds-service-navigation-icon,
.ds-service-navigation-group--grow .ds-service-navigation-icon {
  border-color: color-mix(in srgb, var(--ds-orange) 46%, transparent);
  background: color-mix(in srgb, var(--ds-orange) 15%, transparent);
  color: var(--ds-orange);
}
.ds-service-navigation-group h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(22px, 2vw, 27px);
  line-height: 1.12;
}
.ds-service-navigation-group p {
  margin: 8px 0 0;
  color: var(--ds-text-soft);
  font-size: 15px;
  line-height: 1.6;
}
.ds-service-navigation-group ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-service-navigation-group a:not(.ds-service-navigation-all) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  border: 1px solid color-mix(in srgb, var(--ds-card-border) 88%, transparent);
  border-radius: 14px;
  color: var(--ds-text);
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 780;
  line-height: 1.25;
  text-decoration: none;
}
.ds-service-navigation-group a:not(.ds-service-navigation-all) span {
  min-width: 0;
}
.ds-service-navigation-group a:not(.ds-service-navigation-all) i {
  color: var(--ds-sky);
  font-size: 12px;
  opacity: .72;
  transition: transform .2s ease, color .2s ease, opacity .2s ease;
}
.ds-service-navigation-group a:not(.ds-service-navigation-all):hover,
.ds-service-navigation-group a:not(.ds-service-navigation-all):focus-visible,
.ds-service-navigation-group a.is-current {
  border-color: var(--ds-orange);
  color: var(--ds-orange);
  background: color-mix(in srgb, var(--ds-orange) 9%, transparent);
}
.ds-service-navigation-group a:not(.ds-service-navigation-all):hover i,
.ds-service-navigation-group a:not(.ds-service-navigation-all):focus-visible i,
.ds-service-navigation-group a.is-current i {
  color: var(--ds-orange);
  opacity: 1;
  transform: translateX(3px);
}
.ds-service-navigation--rail .ds-service-navigation-grid {
  grid-template-columns: 1fr;
}
.ds-service-navigation--rail .ds-service-navigation-group {
  grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
  align-items: start;
}
.ds-service-navigation--rail .ds-service-navigation-group-head {
  grid-template-columns: auto minmax(0, 1fr);
}
.ds-service-navigation--rail .ds-service-navigation-group ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ds-service-navigation--compact .ds-service-navigation-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ds-service-navigation--compact .ds-service-navigation-group-head {
  grid-template-columns: auto minmax(0, 1fr);
}
.ds-service-navigation--compact .ds-service-navigation-group ul {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ds-service-navigation-empty {
  display: grid;
  justify-items: start;
  gap: 14px;
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-service-navigation-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
@media (max-width: 980px) {
  .ds-service-navigation-grid,
  .ds-service-navigation--compact .ds-service-navigation-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ds-service-navigation--rail .ds-service-navigation-group,
  .ds-service-navigation--rail .ds-service-navigation-group ul,
  .ds-service-navigation--compact .ds-service-navigation-group ul {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .ds-service-navigation,
  .ds-service-navigation-empty {
    margin: 34px 0;
  }

  .ds-service-navigation-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ds-service-navigation-intro h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .ds-service-navigation-grid,
  .ds-service-navigation--compact .ds-service-navigation-grid {
    grid-template-columns: 1fr;
  }

  .ds-service-navigation-group {
    border-radius: 18px;
    padding: 18px;
  }
}
.ds-three-pillars,
.ds-three-pillars-empty {
  max-width: 1180px;
  margin: clamp(44px, 7vw, 96px) auto;
  color: var(--ds-text);
}
.ds-three-pillars {
  display: grid;
  gap: clamp(24px, 4vw, 42px);
}
.ds-three-pillars-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  gap: 24px;
  align-items: end;
}
.ds-three-pillars-intro h2 {
  max-width: 780px;
  margin: 0;
  color: inherit;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-three-pillars-intro p:not(.ds-kicker) {
  max-width: 680px;
  margin: 12px 0 0;
  color: var(--ds-text-soft);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.7;
}
.ds-three-pillars-link {
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card-border));
  border-radius: 999px;
  color: var(--ds-text);
  padding: 10px 16px;
  font-weight: 820;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-align: center;
  text-decoration: none;
}
.ds-three-pillars-link i {
  color: var(--ds-sky);
  font-size: .9em;
}
.ds-three-pillars-link:hover,
.ds-three-pillars-link:focus-visible {
  border-color: var(--ds-orange);
  color: var(--ds-orange);
}
.ds-three-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-three-pillars-card {
  position: relative;
  display: grid;
  align-content: start;
  gap: 18px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 8%, rgba(41,182,230,.15), transparent 9rem),
    linear-gradient(145deg, color-mix(in srgb, var(--ds-card) 94%, transparent), color-mix(in srgb, var(--ds-page-bg) 84%, transparent));
  padding: clamp(22px, 3vw, 32px);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-three-pillars-card::after {
  content: "";
  position: absolute;
  inset: auto 22px 0;
  height: 3px;
  border-radius: 999px 999px 0 0;
  background: var(--ds-sky);
  opacity: .86;
}
.ds-three-pillars-card--creative::after {
  background: var(--ds-orange);
}
.ds-three-pillars-card--growth::after {
  background: var(--ds-green, #7ac943);
}
.ds-three-pillars-icon {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 44%, transparent);
  border-radius: 17px;
  background: color-mix(in srgb, var(--ds-sky) 15%, transparent);
  color: var(--ds-sky);
  font-size: 21px;
}
.ds-three-pillars-card--creative .ds-three-pillars-icon {
  border-color: color-mix(in srgb, var(--ds-orange) 46%, transparent);
  background: color-mix(in srgb, var(--ds-orange) 15%, transparent);
  color: var(--ds-orange);
}
.ds-three-pillars-card--growth .ds-three-pillars-icon {
  border-color: color-mix(in srgb, var(--ds-green, #7ac943) 44%, transparent);
  background: color-mix(in srgb, var(--ds-green, #7ac943) 14%, transparent);
  color: var(--ds-green, #7ac943);
}
.ds-three-pillars-card h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(24px, 2.2vw, 32px);
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.ds-three-pillars-card p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: 16px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
.ds-three-pillars-card ul {
  display: grid;
  gap: 10px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}
.ds-three-pillars-card li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: var(--ds-text);
  font-size: 14px;
  font-weight: 780;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.ds-three-pillars-card li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: .42em;
  border-radius: 50%;
  background: var(--ds-sky);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ds-sky) 14%, transparent);
}
.ds-three-pillars-card--creative li::before {
  background: var(--ds-orange);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ds-orange) 14%, transparent);
}
.ds-three-pillars-card--growth li::before {
  background: var(--ds-green, #7ac943);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--ds-green, #7ac943) 14%, transparent);
}
.ds-three-pillars--panel {
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 92% 10%, rgba(255,138,0,.12), transparent 14rem),
    radial-gradient(circle at 8% 80%, rgba(41,182,230,.12), transparent 14rem),
    var(--ds-card);
  padding: clamp(24px, 4vw, 44px);
}
.ds-three-pillars--compact .ds-three-pillars-grid {
  grid-template-columns: 1fr;
}
.ds-three-pillars--compact .ds-three-pillars-card {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px 18px;
}
.ds-three-pillars--compact .ds-three-pillars-card h3,
.ds-three-pillars--compact .ds-three-pillars-card p,
.ds-three-pillars--compact .ds-three-pillars-card ul {
  grid-column: 2;
}
.ds-three-pillars-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-three-pillars-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
@media (max-width: 900px) {
  .ds-three-pillars-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ds-three-pillars-grid {
    grid-template-columns: 1fr;
  }

  .ds-three-pillars-card {
    border-radius: 20px;
  }
}
@media (max-width: 700px) {
  .ds-three-pillars,
  .ds-three-pillars-empty {
    margin: 34px 0;
  }

  .ds-three-pillars-intro {
    align-items: start;
  }

  .ds-three-pillars-intro h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .ds-three-pillars--panel {
    border-radius: 22px;
    padding: 20px;
  }

  .ds-three-pillars--compact .ds-three-pillars-card {
    grid-template-columns: 1fr;
  }

  .ds-three-pillars--compact .ds-three-pillars-card h3,
  .ds-three-pillars--compact .ds-three-pillars-card p,
  .ds-three-pillars--compact .ds-three-pillars-card ul {
    grid-column: auto;
  }
}
.ds-platform-grid,
.ds-platform-grid-empty {
  max-width: 1180px;
  margin: clamp(44px, 7vw, 96px) auto;
  color: var(--ds-text);
}
.ds-platform-grid {
  display: grid;
  grid-template-columns: minmax(230px, .38fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: center;
}
.ds-platform-grid-intro {
  min-width: 0;
}
.ds-platform-grid-intro h2 {
  max-width: 13ch;
  margin: 0 0 18px;
  color: var(--ds-text);
  font-size: clamp(32px, 3.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-platform-grid-intro p:not(.ds-kicker) {
  max-width: 48ch;
  margin: 0;
  color: var(--ds-text-soft);
  font-size: 16px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.ds-platform-grid-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: var(--ds-card-border);
  box-shadow: 0 28px 90px rgba(0,0,0,.16);
}
.ds-platform-grid-card {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
  min-height: 184px;
  align-items: start;
  padding: clamp(20px, 2.4vw, 26px);
  background:
    radial-gradient(circle at 88% 8%, rgba(41,182,230,.12), transparent 36%),
    var(--ds-card);
}
.ds-platform-grid-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 34%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ds-sky) 10%, transparent);
  color: var(--ds-sky);
  font-size: 20px;
}
.ds-platform-grid-card-copy {
  display: grid;
  min-width: 0;
  gap: 10px;
}
.ds-platform-grid-card h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(19px, 1.55vw, 24px);
  line-height: 1.16;
  overflow-wrap: anywhere;
}
.ds-platform-grid-card p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: 15px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.ds-platform-grid-link {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  margin-top: 4px;
  color: var(--ds-sky);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.ds-platform-grid-link i {
  font-size: .9em;
  transition: transform .2s ease;
}
.ds-platform-grid-link:hover,
.ds-platform-grid-link:focus-visible {
  color: var(--ds-orange);
}
.ds-platform-grid-link:hover i,
.ds-platform-grid-link:focus-visible i {
  transform: translateX(3px);
}
.ds-platform-grid--columns-3 .ds-platform-grid-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-platform-grid--panel {
  grid-template-columns: 1fr;
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 8%, rgba(255,138,0,.12), transparent 14rem),
    radial-gradient(circle at 8% 85%, rgba(41,182,230,.12), transparent 16rem),
    var(--ds-card);
  padding: clamp(24px, 4vw, 44px);
}
.ds-platform-grid--panel .ds-platform-grid-intro h2 {
  max-width: 18ch;
}
.ds-platform-grid--compact {
  grid-template-columns: 1fr;
}
.ds-platform-grid--compact .ds-platform-grid-list {
  grid-template-columns: 1fr;
}
.ds-platform-grid--compact .ds-platform-grid-card {
  min-height: 0;
}
.ds-platform-grid-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-platform-grid-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
@media (max-width: 980px) {
  .ds-platform-grid,
  .ds-platform-grid--columns-3 {
    grid-template-columns: 1fr;
  }

  .ds-platform-grid--columns-3 .ds-platform-grid-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ds-platform-grid-intro h2 {
    max-width: 18ch;
  }
}
@media (max-width: 700px) {
  .ds-platform-grid,
  .ds-platform-grid-empty {
    margin: 34px 0;
  }

  .ds-platform-grid-list,
  .ds-platform-grid--columns-3 .ds-platform-grid-list {
    grid-template-columns: 1fr;
    border-radius: 18px;
  }

  .ds-platform-grid-card {
    grid-template-columns: 46px minmax(0, 1fr);
    min-height: 0;
    padding: 18px;
  }

  .ds-platform-grid-intro h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .ds-platform-grid--panel {
    border-radius: 22px;
    padding: 20px;
  }
}
.ds-showreel-block,
.ds-showreel-empty {
  max-width: 1180px;
  margin: clamp(44px, 7vw, 96px) auto;
  color: var(--ds-text);
}
.ds-showreel-block {
  display: grid;
  grid-template-columns: minmax(240px, .42fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: center;
}
.ds-showreel-block-intro h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(32px, 3.4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-showreel-block-intro p:not(.ds-kicker) {
  max-width: 46ch;
  margin: 16px 0 0;
  color: var(--ds-text-soft);
  font-size: 16px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.ds-showreel-block-duration {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 34%, transparent);
  border-radius: 999px;
  color: var(--ds-text);
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 850;
}
.ds-showreel-block-duration i {
  color: var(--ds-orange);
}
.ds-showreel-block-media {
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 86% 12%, rgba(255,138,0,.18), transparent 14rem),
    radial-gradient(circle at 12% 82%, rgba(41,182,230,.15), transparent 16rem),
    var(--ds-card);
  box-shadow: 0 28px 90px rgba(0,0,0,.2);
}
.ds-showreel-block-media::before {
  content: "";
  display: block;
  aspect-ratio: 16 / 9;
}
.ds-showreel-block-media > video,
.ds-showreel-block-media > iframe,
.ds-showreel-block-media > .wp-embedded-content,
.ds-showreel-block-media > .ds-showreel-block-link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ds-showreel-block-media video,
.ds-showreel-block-media iframe {
  display: block;
  border: 0;
  object-fit: cover;
}
.ds-showreel-block-link {
  display: grid;
  place-items: center;
  color: var(--ds-text);
  text-align: center;
  text-decoration: none;
}
.ds-showreel-block-play {
  display: grid;
  width: 76px;
  height: 76px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-orange) 60%, transparent);
  border-radius: 50%;
  background: color-mix(in srgb, var(--ds-page-bg) 72%, transparent);
  color: var(--ds-orange);
  font-size: 24px;
  box-shadow: 0 18px 46px rgba(0,0,0,.24);
}
.ds-showreel-block-transcript {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
  color: var(--ds-sky);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  overflow-wrap: anywhere;
  text-decoration: none;
}
.ds-showreel-block-transcript:hover,
.ds-showreel-block-transcript:focus-visible {
  color: var(--ds-orange);
}
.ds-showreel-block--panel {
  grid-template-columns: 1fr;
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255,138,0,.12), transparent 15rem),
    var(--ds-card);
  padding: clamp(24px, 4vw, 44px);
}
.ds-showreel-block--panel .ds-showreel-block-intro h2 {
  max-width: 20ch;
}
.ds-showreel-block--compact {
  grid-template-columns: minmax(0, .36fr) minmax(0, .64fr);
  gap: 24px;
}
.ds-showreel-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-showreel-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
@media (max-width: 900px) {
  .ds-showreel-block,
  .ds-showreel-block--compact {
    grid-template-columns: 1fr;
  }

  .ds-showreel-block-intro h2 {
    max-width: 18ch;
  }
}
@media (max-width: 700px) {
  .ds-showreel-block,
  .ds-showreel-empty {
    margin: 34px 0;
  }

  .ds-showreel-block-intro h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .ds-showreel-block-media {
    border-radius: 20px;
  }

  .ds-showreel-block--panel {
    border-radius: 22px;
    padding: 20px;
  }
}
@media (max-width: 760px) {
  .ds-section-header-block,
  .ds-section-header-block--split,
  .ds-section-header-block--center {
    grid-template-columns: 1fr;
    justify-items: start;
    margin: 34px 0 24px;
    text-align: left;
  }

  .ds-section-header-block h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .ds-editorial-intro,
  .ds-editorial-intro--split {
    grid-template-columns: 1fr;
    margin: 34px 0 28px;
  }

  .ds-editorial-intro--panel,
  .ds-editorial-intro--midnight {
    border-radius: 20px;
    padding: 24px;
  }

  .ds-editorial-intro h2 {
    max-width: 12ch;
    font-size: clamp(28px, 9vw, 38px);
  }

  .ds-editorial-intro-deck {
    font-size: clamp(18px, 6vw, 24px);
  }
}
.ds-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  color: var(--ds-sky);
  font-weight: 900;
}
.ds-orbit-card img {
  width: 100%;
  border-radius: 30px;
  box-shadow: 0 36px 80px rgba(0,0,0,.34);
}
.ds-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 44px;
}
.ds-service-card,
.ds-work-card,
.ds-pillar-grid article,
.ds-page-card {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  background: rgba(255,255,255,.055);
  box-shadow: 0 20px 55px rgba(0,0,0,.18);
}
.ds-service-card { padding: 26px; min-height: 190px; }
.ds-service-card span,
.ds-work-card span,
.ds-pillar-grid span {
  display: inline-flex;
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-service-card p,
.ds-work-card p,
.ds-pillar-grid p {
  margin: 18px 0 0;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
}
.ds-work {
  background:
    linear-gradient(180deg, rgba(2,8,18,0), rgba(247,243,236,.98) 18%, rgba(247,243,236,.98));
  color: var(--ds-ink);
}
.ds-work .ds-kicker,
.ds-process .ds-kicker,
.ds-pillars .ds-kicker { color: var(--ds-blue); }
.ds-work h2,
.ds-process h2,
.ds-pillars h2 { color: var(--ds-ink); }
.ds-work .ds-section-intro p,
.ds-work .ds-section-note,
.ds-process .ds-section-intro p,
.ds-pillars .ds-section-intro p { color: var(--ds-muted); }
.ds-work-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 54px;
}
.ds-work-card {
  position: relative;
  min-height: 320px;
  padding: 28px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(5,15,28,.22), rgba(5,15,28,.92)),
    url('../images/generated/ds-hero-sunbird.webp') center/cover;
}
.ds-work-card:nth-child(2) { background-image: linear-gradient(180deg, rgba(5,15,28,.2), rgba(5,15,28,.92)), url('../images/generated/ds-ecosystem-map.webp'); }
.ds-work-card:nth-child(3) { background-image: linear-gradient(180deg, rgba(5,15,28,.2), rgba(5,15,28,.92)), url('../images/generated/ds-cta-perch.webp'); }
.ds-card-line {
  position: absolute;
  inset: auto 28px 28px;
  height: 2px;
  background: linear-gradient(90deg, var(--ds-orange), transparent);
}
.ds-process,
.ds-pillars {
  background: var(--ds-cream);
  color: var(--ds-ink);
}
.ds-process-path {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  padding: 0;
  margin: 0;
  position: relative;
}
.ds-process-path::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 37px;
  height: 2px;
  background: linear-gradient(90deg, var(--ds-blue), var(--ds-orange));
  opacity: .45;
}
.ds-process-path li {
  position: relative;
  padding-top: 70px;
  color: var(--ds-ink);
}
.ds-process-path span {
  position: absolute;
  top: 0;
  left: 0;
  width: 74px;
  height: 74px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(0,119,182,.18);
  background: #fff;
  color: var(--ds-blue);
  font-weight: 900;
  box-shadow: 0 18px 40px rgba(8,17,32,.08);
}
.ds-process-path strong { display: block; margin-top: 12px; font-size: 18px; }
.ds-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ds-pillar-grid article {
  padding: 32px;
  background: #fff;
  border-color: rgba(8,17,32,.1);
}
.ds-pillar-grid h3 { margin: 22px 0 0; font-size: 24px; color: var(--ds-ink); }
.ds-pillar-grid p { color: var(--ds-muted); }
.ds-proof {
  background: linear-gradient(180deg, var(--ds-cream), var(--ds-midnight-2));
}
.ds-proof-grid {
  display: grid;
  grid-template-columns: .75fr 1fr;
  gap: 80px;
  align-items: end;
  padding: 60px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 34px;
  background: rgba(5,15,28,.88);
}
.ds-final-cta { padding: 40px 0 90px; }
.ds-cta-card {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  display: grid;
  align-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 38px;
  background: #03101f;
  box-shadow: var(--ds-shadow);
}
.ds-cta-card > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ds-cta-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(2,8,18,.96) 0%, rgba(2,8,18,.78) 40%, rgba(2,8,18,.08) 100%);
}
.ds-cta-copy {
  position: relative;
  z-index: 2;
  max-width: 650px;
  padding: 70px;
}

.ds-page-hero {
  min-height: 760px;
  display: grid;
  align-items: center;
  padding-top: 120px;
  background: linear-gradient(180deg, #020812, #071120);
  overflow: hidden;
}
.ds-page-hero-grid {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 60px;
  align-items: center;
}
.ds-page-hero-grid img {
  width: 100%;
  max-height: 540px;
  object-fit: cover;
  border-radius: 34px;
  box-shadow: var(--ds-shadow);
}
.ds-page-body { background: var(--ds-cream); color: var(--ds-ink); }
.ds-page-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ds-page-card {
  min-height: 170px;
  padding: 28px;
  background: #fff;
  border-color: rgba(8,17,32,.1);
}
.ds-page-card span { color: var(--ds-orange); font-weight: 900; }
.ds-page-card h2 {
  margin: 24px 0 0;
  color: var(--ds-ink);
  font-size: 24px;
  line-height: 1.2;
}
.ds-entry-section,
.ds-generic-page { background: var(--ds-cream); color: var(--ds-ink); }
.ds-entry-content {
  max-width: 860px;
  font-size: 18px;
  line-height: 1.75;
}
.ds-entry-content h1 {
  color: var(--ds-ink);
  font-size: clamp(44px, 5vw, 60px);
  line-height: 1.05;
}
.ds-service-detail-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-service-engagement-section,
.ds-service-readiness-section,
.ds-service-related-section,
.ds-service-planning-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
  padding-top: 54px;
}
.ds-service-detail-grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 28px;
  align-items: stretch;
}
.ds-service-outcome,
.ds-service-list-panel,
.ds-service-steps article,
.ds-service-faq-strip {
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
  box-shadow: 0 24px 70px rgba(0,0,0,.14);
}
.ds-service-outcome,
.ds-service-list-panel {
  padding: 34px;
}
.ds-service-outcome h2 {
  max-width: 760px;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(32px, 4.3vw, 42px);
  line-height: 1.04;
}
.ds-service-list-panel ul {
  display: grid;
  gap: 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.ds-service-list-panel li {
  position: relative;
  padding-left: 28px;
  color: var(--ds-text);
  font-weight: 800;
}
.ds-service-list-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ds-orange);
  box-shadow: 0 0 24px rgba(255,142,22,.42);
}
.ds-service-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  padding-top: 22px;
}
.ds-service-steps article {
  min-height: 160px;
  padding: 28px;
}
.ds-service-steps span {
  color: var(--ds-orange);
  font-weight: 900;
  letter-spacing: .06em;
}
.ds-service-steps h3 {
  margin: 28px 0 0;
  color: var(--ds-text);
  font-size: 22px;
  line-height: 1.22;
}
.ds-service-faq-strip {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  margin-top: 22px;
  padding: 30px;
}
.ds-service-faq-strip h3 {
  margin: 0 0 8px;
  color: var(--ds-text);
  font-size: 24px;
}
.ds-service-faq-strip p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.65;
}
.ds-service-engagement-layout,
.ds-service-related-layout {
  display: grid;
  gap: 28px;
}
.ds-service-engagement-intro,
.ds-service-related-intro {
  max-width: 760px;
}
.ds-service-engagement-intro h2,
.ds-service-readiness-card h2,
.ds-service-related-intro h2,
.ds-service-planning-card h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-service-engagement-intro p,
.ds-service-engagement-grid p,
.ds-service-readiness-card p,
.ds-service-related-intro p,
.ds-service-related-card p,
.ds-service-planning-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-service-engagement-grid,
.ds-service-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-service-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ds-service-engagement-grid article,
.ds-service-readiness-card,
.ds-service-readiness-card li,
.ds-service-related-card a,
.ds-service-related-empty,
.ds-service-planning-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-service-engagement-grid article,
.ds-service-readiness-card li,
.ds-service-related-card a,
.ds-service-related-empty {
  min-height: 220px;
  padding: 28px;
}
.ds-service-engagement-grid article:first-child {
  background:
    radial-gradient(circle at 18% 18%, rgba(41,182,230,.2), transparent 9rem),
    var(--ds-card);
}
.ds-service-engagement-grid span,
.ds-service-readiness-card li span,
.ds-service-related-card span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-service-engagement-grid h3,
.ds-service-readiness-card li strong,
.ds-service-related-card h3,
.ds-service-related-empty h3 {
  display: block;
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-service-readiness-card {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 84% 20%, rgba(41,182,230,.18), transparent 12rem),
    radial-gradient(circle at 18% 84%, rgba(255,142,22,.14), transparent 12rem),
    var(--ds-card);
}
.ds-service-readiness-card ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-service-readiness-card li {
  background: rgba(255,255,255,.035);
}
body.ds-theme-light .ds-service-readiness-card li {
  background: rgba(255,255,255,.72);
}
.ds-service-related-card a {
  display: grid;
  align-content: start;
  color: var(--ds-text);
  text-decoration: none;
  transition: transform .18s ease-out, border-color .18s ease-out;
}
.ds-service-related-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(41,182,230,.42);
}
.ds-service-related-card a:active {
  transform: scale(.98);
}
.ds-service-planning-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 88% 24%, rgba(255,142,22,.16), transparent 12rem),
    var(--ds-card);
}
.ds-faq-block {
  padding: 76px 0;
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-faq-block-grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}
.ds-faq-block-intro h2 {
  max-width: 10ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.6vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-faq-block-intro p {
  max-width: 34ch;
  margin: 18px 0 0;
  color: var(--ds-text-soft);
  font-size: 17px;
  line-height: 1.7;
}
.ds-faq-block-list {
  display: grid;
  gap: 12px;
}
.ds-faq-item {
  border: 1px solid var(--ds-card-border);
  border-radius: 20px;
  background: var(--ds-card);
  box-shadow: 0 22px 60px rgba(0,0,0,.12);
  overflow: hidden;
}
.ds-faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 19px 64px 19px 22px;
  color: var(--ds-text);
  cursor: pointer;
  font-weight: 850;
  line-height: 1.35;
  list-style: none;
}
.ds-faq-item summary::-webkit-details-marker { display: none; }
.ds-faq-item summary::after {
  content: "\2b";
  position: absolute;
  right: 18px;
  top: 50%;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--ds-card-border);
  border-radius: 50%;
  color: var(--ds-orange);
  font-family: "Font Awesome 6 Free";
  font-size: 13px;
  font-weight: 900;
  transform: translateY(-50%);
  transition: transform .18s cubic-bezier(.23, 1, .32, 1), background .18s ease;
}
.ds-faq-item[open] summary::after {
  background: rgba(255,138,0,.12);
  transform: translateY(-50%) rotate(45deg);
}
.ds-faq-item summary:focus-visible {
  outline: 3px solid rgba(255,138,0,.95);
  outline-offset: -4px;
}
.ds-faq-item > div {
  padding: 0 22px 22px;
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-faq-item > div > :last-child { margin-bottom: 0; }
.ds-faq-block-empty {
  max-width: 780px;
  margin: 28px auto;
  padding: 22px 24px;
  border: 1px solid var(--ds-card-border, rgba(8,42,74,.12));
  border-radius: 18px;
  background: var(--ds-card, #fff);
  color: var(--ds-text-soft, #344761);
}
.ds-faq-block-empty p { margin: 0; }
.ds-single-hero .wp-post-image,
.ds-single-hero img {
  width: 100%;
  max-height: 540px;
  object-fit: cover;
  border-radius: 34px;
  box-shadow: var(--ds-shadow);
}
.ds-single-hero-art {
  position: relative;
  width: 100%;
  min-height: 540px;
  overflow: hidden;
  border-radius: 34px;
  background:
    radial-gradient(circle at 64% 42%, rgba(41,182,230,.2), transparent 20rem),
    url('../images/generated/ds-ecosystem-map.webp') center/cover no-repeat;
  box-shadow: var(--ds-shadow);
}
.ds-single-hero-art::before,
.ds-single-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ds-single-hero-art::before {
  background:
    radial-gradient(circle at 20% 20%, var(--service-accent, rgba(255,142,22,.24)), transparent 15rem),
    linear-gradient(135deg, rgba(2,8,18,.1), rgba(2,8,18,.46));
}
.ds-single-hero-art::after {
  inset: auto 30px 30px auto;
  width: 138px;
  height: 138px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: radial-gradient(circle, var(--service-accent, rgba(255,142,22,.32)), transparent 62%);
  opacity: .8;
}
body.ds-theme-light .ds-single-hero-art::before {
  background:
    radial-gradient(circle at 20% 20%, var(--service-accent, rgba(255,142,22,.16)), transparent 15rem),
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.42));
}
.ds-single-hero--brand-strategy-identity .ds-single-hero-art {
  --service-accent: rgba(0,119,182,.3);
  background:
    radial-gradient(circle at 16% 22%, rgba(41,182,230,.18), transparent 12rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 62% center/contain no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.9), rgba(2,8,18,.98));
}
.ds-single-hero--packaging-design .ds-single-hero-art {
  --service-accent: rgba(255,142,22,.34);
  background:
    radial-gradient(circle at 16% 22%, rgba(255,138,0,.2), transparent 12rem),
    url('../images/generated/ds-cta-perch.webp') center/cover no-repeat;
}
.ds-single-hero--graphic-design .ds-single-hero-art {
  --service-accent: rgba(116,68,255,.28);
  background:
    url('../images/light-mesh.svg') center/cover no-repeat,
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 70% center/contain no-repeat,
    linear-gradient(135deg, rgba(7,18,32,.96), rgba(2,8,18,.98));
}
.ds-single-hero--website-design-development .ds-single-hero-art {
  --service-accent: rgba(0,166,166,.3);
  background:
    radial-gradient(circle at 16% 22%, rgba(0,166,166,.2), transparent 12rem),
    url('../images/generated/ds-ecosystem-map.webp') center/cover no-repeat;
}
.ds-single-hero--wordpress-development .ds-single-hero-art {
  --service-accent: rgba(0,119,182,.32);
  background:
    radial-gradient(circle at 16% 22%, rgba(41,182,230,.18), transparent 12rem),
    url('../images/grid.svg') center/cover no-repeat,
    linear-gradient(135deg, rgba(4,18,34,.94), rgba(2,8,18,.98));
}
.ds-single-hero--hubspot-cms .ds-single-hero-art,
.ds-single-hero--hubspot-crm-revops .ds-single-hero-art {
  --service-accent: rgba(255,102,0,.34);
  background:
    radial-gradient(circle at 16% 22%, rgba(255,102,0,.2), transparent 12rem),
    url('../images/orbit-ring.svg') center/70% no-repeat,
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 72% center/contain no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.92), rgba(2,8,18,.98));
}
.ds-single-hero--seo .ds-single-hero-art {
  --service-accent: rgba(141,226,64,.34);
  background:
    radial-gradient(circle at 16% 22%, rgba(141,226,64,.2), transparent 12rem),
    url('../images/generated/ds-ecosystem-map.webp') center/cover no-repeat;
}
.ds-single-hero--digital-marketing-paid-media .ds-single-hero-art,
.ds-single-hero--social-media-content .ds-single-hero-art {
  --service-accent: rgba(255,142,22,.34);
  background:
    radial-gradient(circle at 16% 22%, rgba(255,138,0,.2), transparent 12rem),
    url('../images/generated/ds-cta-perch.webp') 58% center/cover no-repeat;
}
.ds-single-hero--automation-integrations .ds-single-hero-art {
  --service-accent: rgba(116,68,255,.34);
  background:
    radial-gradient(circle at 16% 22%, rgba(116,68,255,.2), transparent 12rem),
    url('../images/grid.svg') center/cover no-repeat,
    url('../images/generated/ds-ecosystem-map.webp') 62% center/cover no-repeat;
}
.ds-single-hero--business-growth .ds-single-hero-art {
  --service-accent: rgba(141,226,64,.34);
  background:
    radial-gradient(circle at 16% 22%, rgba(141,226,64,.2), transparent 12rem),
    url('../images/generated/ds-hero-sunbird-light.webp') 68% center/contain no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.9), rgba(2,8,18,.98));
}
.ds-single-hero--hashtag-generator .ds-single-hero-art {
  --service-accent: rgba(255,142,22,.34);
  background:
    url('../images/orbit-ring.svg') center/72% no-repeat,
    url('../images/generated/ds-cta-perch.webp') center/cover no-repeat;
}
.ds-single-hero--seo-meta-generator .ds-single-hero-art {
  --service-accent: rgba(141,226,64,.34);
  background:
    url('../images/grid.svg') center/cover no-repeat,
    url('../images/orbit-ring.svg') 50% 46%/62% no-repeat,
    linear-gradient(135deg, rgba(4,18,34,.94), rgba(2,8,18,.98));
}
.ds-case-study-hero-art {
  --service-accent: rgba(255,142,22,.34);
  background:
    radial-gradient(circle at 64% 34%, rgba(41,182,230,.2), transparent 20rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 68% 42%/74% no-repeat,
    url('../images/grid.svg') center/cover no-repeat,
    linear-gradient(135deg, rgba(4,18,34,.94), rgba(2,8,18,.98));
}
.ds-article-hero-art {
  --service-accent: rgba(41,182,230,.3);
  background:
    radial-gradient(circle at 68% 36%, rgba(41,182,230,.22), transparent 18rem),
    url('../images/light-mesh.svg') center/cover no-repeat,
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 68% center/contain no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.92), rgba(2,8,18,.98));
}
body.ds-theme-light .ds-article-hero-art {
  background:
    radial-gradient(circle at 64% 34%, rgba(0,119,182,.14), transparent 18rem),
    radial-gradient(circle at 22% 72%, rgba(255,142,22,.12), transparent 14rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 68% center/contain no-repeat,
    url('../images/light-mesh.svg') center/cover no-repeat,
    linear-gradient(135deg, rgba(248,251,255,.98), rgba(226,239,248,.9));
}
.ds-job-hero-art {
  --service-accent: rgba(255,142,22,.34);
  background:
    radial-gradient(circle at 64% 34%, rgba(255,142,22,.2), transparent 18rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 68% center/contain no-repeat,
    url('../images/grid.svg') center/cover no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.92), rgba(2,8,18,.98));
}
body.ds-theme-light .ds-job-hero-art {
  background:
    radial-gradient(circle at 64% 34%, rgba(255,142,22,.13), transparent 18rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 68% center/contain no-repeat,
    url('../images/flight-path-long.svg') center/84% no-repeat,
    linear-gradient(135deg, rgba(248,251,255,.98), rgba(226,239,248,.9));
}
.ds-case-study-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.ds-case-study-meta-strip span {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
  font-size: 13px;
  font-weight: 900;
  padding: 10px 14px;
}
.ds-article-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.ds-article-meta-strip span {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
  font-size: 13px;
  font-weight: 900;
  padding: 10px 14px;
}
body.ds-theme-light .ds-article-meta-strip span {
  border-color: rgba(8,42,74,.14);
  background: rgba(255,255,255,.66);
  color: var(--ds-text);
}
.ds-job-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}
.ds-job-meta-strip span {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.86);
  font-size: 13px;
  font-weight: 900;
  padding: 10px 14px;
}
body.ds-theme-light .ds-job-meta-strip span {
  border-color: rgba(8,42,74,.14);
  background: rgba(255,255,255,.66);
  color: var(--ds-text);
}
.ds-case-study-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-case-study-sidebar {
  position: sticky;
  top: var(--ds-sticky-top);
  display: grid;
  gap: 24px;
}
.ds-case-study-sidebar h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.05;
  text-wrap: balance;
}
.ds-case-study-sidebar p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-case-study-list,
.ds-case-study-empty-copy,
.ds-case-study-metrics,
.ds-case-study-cta {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 70px rgba(0,0,0,.12);
}
.ds-case-study-list {
  padding: 26px;
}
.ds-case-study-list h3 {
  margin: 0 0 16px;
  color: var(--ds-text);
}
.ds-case-study-list ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-case-study-list li {
  color: var(--ds-text);
  font-weight: 850;
}
.ds-case-study-proof-note {
  display: grid;
  gap: 8px;
  border: 1px solid color-mix(in srgb, var(--ds-orange) 32%, var(--ds-card-border));
  border-radius: 22px;
  background:
    radial-gradient(circle at 16% 0%, rgba(255,138,0,.16), transparent 38%),
    color-mix(in srgb, var(--ds-card) 86%, transparent);
  color: var(--ds-text);
  padding: 22px;
}
.ds-case-study-proof-note strong {
  color: var(--ds-orange);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .14em;
}
.ds-case-study-proof-note span {
  color: var(--ds-text-soft);
  line-height: 1.6;
}
.ds-case-study-main {
  display: grid;
  gap: 24px;
}
.ds-case-study-empty-copy,
.ds-case-study-metrics,
.ds-case-study-story-map,
.ds-case-study-handoff {
  padding: clamp(28px, 4vw, 48px);
}
.ds-case-study-empty-copy h2,
.ds-case-study-metrics h2,
.ds-case-study-story-map h2,
.ds-case-study-handoff h2,
.ds-case-study-related-services h2,
.ds-case-study-next-card h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-case-study-empty-copy p,
.ds-case-study-metrics p,
.ds-case-study-story-card p,
.ds-case-study-handoff p,
.ds-case-study-next-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-case-study-story-map,
.ds-case-study-handoff {
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ds-card) 96%, transparent), color-mix(in srgb, var(--ds-card) 70%, var(--ds-page-bg))),
    var(--ds-card);
  box-shadow: 0 24px 70px rgba(0,0,0,.12);
}
.ds-case-study-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.ds-case-study-story-card {
  min-height: 180px;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: color-mix(in srgb, var(--ds-page-bg) 34%, transparent);
  padding: 22px;
}
.ds-case-study-story-card span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(25,177,255,.28);
  color: var(--ds-blue);
  font-weight: 900;
  margin-bottom: 18px;
}
.ds-case-study-story-card h3 {
  margin: 0 0 8px;
  color: var(--ds-text);
  font-size: 1.12rem;
}
.ds-case-study-handoff {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, .7fr);
  gap: 24px;
  align-items: start;
}
.ds-case-study-handoff ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-case-study-handoff li {
  border-left: 2px solid var(--ds-orange);
  background: color-mix(in srgb, var(--ds-card) 76%, var(--ds-page-bg));
  border-radius: 0 18px 18px 0;
  color: var(--ds-text);
  font-weight: 800;
  line-height: 1.5;
  padding: 16px 18px;
}
.ds-case-study-metrics > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 20px;
}
.ds-case-study-metrics > div p {
  margin: 0;
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--ds-card) 72%, var(--ds-page-bg));
  color: var(--ds-text);
  font-weight: 900;
  padding: 18px;
}
.ds-case-study-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ds-case-study-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 24px;
  border: 1px solid var(--ds-card-border);
  box-shadow: 0 22px 64px rgba(0,0,0,.14);
}
.ds-case-study-gallery-block,
.ds-case-study-gallery-empty {
  max-width: 1180px;
  margin: clamp(44px, 7vw, 96px) auto;
  color: var(--ds-text);
}
.ds-case-study-gallery-block {
  display: grid;
  gap: clamp(22px, 4vw, 42px);
}
.ds-case-study-gallery-head {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(260px, .42fr);
  gap: 24px;
  align-items: end;
}
.ds-case-study-gallery-head h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(32px, 3.4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-case-study-gallery-head p:not(.ds-kicker) {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: 16px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.ds-case-study-gallery-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: clamp(14px, 2vw, 22px);
}
.ds-case-study-gallery-item {
  display: grid;
  min-width: 0;
  gap: 10px;
  margin: 0;
}
.ds-case-study-gallery-media {
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 8%, rgba(41,182,230,.13), transparent 14rem),
    var(--ds-card);
  box-shadow: 0 24px 76px rgba(0,0,0,.16);
}
.ds-case-study-gallery-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.ds-case-study-gallery-item:first-child {
  grid-row: span 2;
}
.ds-case-study-gallery-item:first-child img {
  min-height: 460px;
  aspect-ratio: 4 / 5;
}
.ds-case-study-gallery--mosaic .ds-case-study-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-case-study-gallery--mosaic .ds-case-study-gallery-item:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.ds-case-study-gallery--stack .ds-case-study-gallery-grid {
  grid-template-columns: 1fr;
}
.ds-case-study-gallery--stack .ds-case-study-gallery-item:first-child {
  grid-row: auto;
}
.ds-case-study-gallery--stack .ds-case-study-gallery-item:first-child img,
.ds-case-study-gallery--stack .ds-case-study-gallery-media img {
  min-height: 260px;
  aspect-ratio: 16 / 9;
}
.ds-case-study-gallery-item figcaption {
  display: grid;
  gap: 4px;
  color: var(--ds-text-soft);
  font-size: 13px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.ds-case-study-gallery-item figcaption small {
  color: color-mix(in srgb, var(--ds-text-soft) 82%, var(--ds-orange));
  font-size: 12px;
  font-weight: 850;
}
.ds-case-study-gallery-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-case-study-gallery-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-case-study-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 4vw, 50px);
}
.ds-case-study-cta h2 {
  margin: 0;
  max-width: 820px;
  color: var(--ds-text);
  font-size: clamp(34px, 4.8vw, 42px);
  line-height: 1.02;
  text-wrap: balance;
}
.ds-case-study-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.ds-case-study-testimonial,
.ds-case-study-related-services,
.ds-case-study-next-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 28px;
  background: var(--ds-card);
  box-shadow: 0 24px 70px rgba(0,0,0,.12);
  padding: clamp(24px, 3vw, 34px);
}
.ds-case-study-testimonial {
  display: grid;
  gap: 22px;
}
.ds-case-study-testimonial blockquote {
  margin: 0;
}
.ds-case-study-testimonial blockquote::before {
  content: "\201C";
  display: block;
  color: var(--ds-blue);
  font-size: 3rem;
  font-weight: 900;
  line-height: .7;
}
.ds-case-study-testimonial p {
  color: var(--ds-text);
  font-size: 1.08rem;
  line-height: 1.7;
}
.ds-case-study-testimonial figcaption {
  display: grid;
  gap: 4px;
  color: var(--ds-text);
}
.ds-case-study-testimonial figcaption span {
  color: var(--ds-text-soft);
  font-size: .92rem;
}
.ds-case-study-related-services,
.ds-case-study-next-card {
  display: grid;
  gap: 18px;
}
.ds-case-study-related-services > div {
  display: grid;
  gap: 10px;
}
.ds-case-study-related-services a {
  display: grid;
  gap: 6px;
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--ds-page-bg) 36%, transparent);
  color: var(--ds-text);
  text-decoration: none;
  padding: 16px;
}
.ds-case-study-related-services a:hover {
  border-color: color-mix(in srgb, var(--ds-blue) 58%, var(--ds-card-border));
  transform: translateY(-2px);
}
.ds-case-study-related-services small {
  color: var(--ds-blue);
  font-weight: 850;
}
.ds-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.ds-archive-card {
  min-height: 240px;
  padding: 28px;
  border: 1px solid rgba(8,17,32,.1);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 58px rgba(8,17,32,.08);
}
.ds-archive-card h2 {
  margin: 0 0 16px;
  color: var(--ds-ink);
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.15;
}
.ds-archive-card p {
  color: var(--ds-muted);
  line-height: 1.7;
}
.ds-search-hero,
.ds-archive-hero,
.ds-search-results-section,
.ds-archive-results-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-site-search-form {
  display: grid;
  gap: 10px;
  max-width: 720px;
  margin-top: 28px;
}
.ds-site-search-form label {
  color: var(--ds-text);
  font-weight: 900;
}
.ds-site-search-form div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ds-card) 82%, transparent);
  padding: 8px;
}
.ds-site-search-form input[type="search"] {
  min-width: 0;
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ds-text);
  font: inherit;
  padding: 0 16px;
  outline: 0;
}
.ds-site-search-form input::placeholder {
  color: var(--ds-text-soft);
}
.ds-site-search-form button {
  min-height: 50px;
  border: 0;
  border-radius: 999px;
  background: var(--ds-orange);
  color: #081120;
  cursor: pointer;
  font-weight: 950;
  padding: 0 22px;
  transition: transform .18s ease-out, filter .18s ease-out;
}
.ds-site-search-form button:hover {
  filter: brightness(1.05);
}
.ds-site-search-form button:active {
  transform: scale(.97);
}
.ds-search-results-layout,
.ds-archive-results-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-search-results-intro,
.ds-archive-results-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-search-results-intro h2,
.ds-archive-results-intro h2,
.ds-search-empty-state h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-search-results-intro p,
.ds-archive-results-intro p,
.ds-search-result-card p,
.ds-search-empty-state p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-search-results-content,
.ds-archive-results-content {
  display: grid;
  gap: 24px;
}
.ds-search-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ds-search-result-card a,
.ds-search-empty-state {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-search-result-card a {
  display: grid;
  min-height: 280px;
  align-content: space-between;
  color: var(--ds-text);
  text-decoration: none;
  padding: 28px;
  transition: transform .2s ease-out, border-color .2s ease-out;
}
.ds-search-result-card a:hover {
  border-color: color-mix(in srgb, var(--ds-blue) 58%, var(--ds-card-border));
  transform: translateY(-4px);
}
.ds-search-result-card span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
}
.ds-search-result-card h2 {
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.1;
  text-wrap: balance;
}
.ds-search-result-card strong {
  color: var(--ds-blue);
}
.ds-search-empty-state {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .72fr);
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(circle at 82% 18%, rgba(41,182,230,.18), transparent 12rem),
    radial-gradient(circle at 12% 86%, rgba(255,142,22,.14), transparent 12rem),
    var(--ds-card);
}
.ds-search-empty-links {
  display: grid;
  gap: 10px;
}
.ds-search-empty-links a {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--ds-page-bg) 32%, transparent);
  color: var(--ds-text);
  font-weight: 900;
  padding: 16px;
  text-decoration: none;
}
.ds-search-empty-links a:hover {
  border-color: color-mix(in srgb, var(--ds-orange) 52%, var(--ds-card-border));
}
.navigation.pagination {
  margin-top: 10px;
}
.navigation.pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.navigation.pagination .page-numbers {
  min-width: 44px;
  min-height: 44px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  color: var(--ds-text);
  font-weight: 850;
  text-decoration: none;
  padding: 0 14px;
}
.navigation.pagination .page-numbers.current {
  background: var(--ds-orange);
  border-color: var(--ds-orange);
  color: #081120;
}
.ds-insights-index-section,
.ds-insights-formats-section,
.ds-insights-standards-section,
.ds-article-section,
.ds-related-insights-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-insights-index-layout {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
}
.ds-insights-intro {
  align-self: start;
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-insights-intro h2,
.ds-related-insights-head h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-insights-intro p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-featured-insight-card a {
  position: relative;
  display: grid;
  min-height: 560px;
  align-content: end;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 32px;
  background: var(--ds-card);
  color: #fff;
  text-decoration: none;
  padding: clamp(28px, 4vw, 54px);
  box-shadow: 0 30px 90px rgba(0,0,0,.16);
}
.ds-insight-card-media,
.ds-insight-card-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ds-insight-card-media {
  background:
    radial-gradient(circle at 72% 30%, rgba(41,182,230,.28), transparent 19rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 72% 40%/60% no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.96), rgba(2,8,18,.98));
}
.ds-insight-card-media img {
  object-fit: cover;
}
.ds-featured-insight-card a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,8,18,.04), rgba(2,8,18,.86));
}
.ds-featured-insight-card a > *:not(.ds-insight-card-media) {
  position: relative;
  z-index: 1;
}
.ds-featured-insight-card h3 {
  max-width: 820px;
  margin: 12px 0;
  color: #fff;
  font-size: clamp(32px, 4.2vw, 42px);
  line-height: 1.02;
  text-wrap: balance;
}
.ds-featured-insight-card p {
  max-width: 58ch;
  color: rgba(255,255,255,.78);
  line-height: 1.72;
}
.ds-featured-insight-card strong {
  color: var(--ds-orange);
  font-weight: 950;
}
.ds-insights-feed {
  display: grid;
  gap: 26px;
  margin-top: 30px;
}
.ds-insights-discovery {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  gap: 18px;
  margin-top: 30px;
}
.ds-insights-search-card,
.ds-insights-filter-card {
  display: grid;
  align-content: space-between;
  gap: 24px;
  min-height: 280px;
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 22px 70px rgba(0,0,0,.12);
  padding: clamp(24px, 3vw, 34px);
}
.ds-insights-search-card {
  background:
    radial-gradient(circle at 12% 18%, rgba(41,182,230,.18), transparent 11rem),
    var(--ds-card);
}
.ds-insights-filter-card {
  background:
    radial-gradient(circle at 88% 16%, rgba(255,142,22,.16), transparent 12rem),
    var(--ds-card);
}
.ds-insights-search-card h2,
.ds-insights-filter-card h2 {
  max-width: 680px;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-insights-search-card label {
  display: block;
  margin-bottom: 10px;
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 900;
}
.ds-insights-search-card form div {
  display: flex;
  gap: 10px;
  min-width: 0;
}
.ds-insights-search-card input[type="search"] {
  width: 100%;
  min-height: 54px;
  min-width: 0;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: var(--ds-text);
  padding: 0 18px;
  font: inherit;
}
.ds-insights-search-card button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  border: 0;
  border-radius: 999px;
  background: var(--ds-orange);
  color: #07111f;
  cursor: pointer;
  font-weight: 950;
  padding: 0 20px;
}
.ds-insights-search-card input[type="search"]:focus-visible,
.ds-insights-search-card button:focus-visible,
.ds-insights-category-list a:focus-visible,
.ds-insights-search-shortcuts a:focus-visible {
  outline: 3px solid rgba(41,182,230,.72);
  outline-offset: 3px;
}
.ds-insights-category-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ds-insights-category-list a {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  color: var(--ds-text);
  padding: 15px;
  text-decoration: none;
  transition: transform .18s ease-out, border-color .18s ease-out;
}
.ds-insights-category-list a:hover {
  transform: translateY(-2px);
  border-color: rgba(41,182,230,.42);
}
.ds-insights-category-list span {
  overflow-wrap: anywhere;
  font-weight: 900;
}
.ds-insights-category-list small {
  color: var(--ds-text-soft);
  font-size: 12px;
  font-weight: 850;
}
.ds-insights-search-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ds-insights-search-shortcuts a {
  border: 1px solid rgba(41,182,230,.24);
  border-radius: 999px;
  color: var(--ds-sky);
  font-size: 13px;
  font-weight: 900;
  padding: 9px 12px;
  text-decoration: none;
}
.ds-insights-topic-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ds-insights-topic-row span,
.ds-article-taxonomy a {
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: var(--ds-card);
  color: var(--ds-text);
  font-size: 13px;
  font-weight: 900;
  padding: 10px 14px;
  text-decoration: none;
}
.ds-insight-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ds-insight-card a,
.ds-insights-empty-state,
.ds-article-sidebar > div,
.ds-article-taxonomy {
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
  box-shadow: 0 22px 70px rgba(0,0,0,.12);
}
.ds-insight-card a {
  display: grid;
  min-height: 250px;
  align-content: space-between;
  color: var(--ds-text);
  padding: 26px;
  text-decoration: none;
  transition: transform .2s ease-out, border-color .2s ease-out;
}
.ds-insight-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(41,182,230,.42);
}
.ds-insight-card span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
}
.ds-insight-card h3 {
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.12;
  text-wrap: balance;
}
.ds-insight-card p,
.ds-insights-empty-state p {
  color: var(--ds-text-soft);
  line-height: 1.68;
}
.ds-insights-empty-state {
  padding: clamp(28px, 4vw, 54px);
}
.ds-insights-empty-state h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-insights-query-block {
  background: var(--ds-page-bg);
  color: var(--ds-text);
  padding: clamp(64px, 9vw, 132px) 0;
}
.ds-insights-query-intro {
  max-width: 760px;
  margin-bottom: clamp(26px, 4vw, 48px);
}
.ds-insights-query-intro h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-insights-query-intro p {
  max-width: 64ch;
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-insights-query-grid--1 { grid-template-columns: minmax(0, 1fr); }
.ds-insights-query-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-insights-query-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-insights-query-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
  color: var(--ds-text-soft);
  padding: 28px;
}
.ds-insights-query-empty p { margin: 0; }
.ds-article-layout {
  display: grid;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-article-sidebar {
  display: grid;
  gap: 20px;
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-article-sidebar > div,
.ds-article-taxonomy {
  padding: 28px;
}
.ds-article-sidebar h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.05;
  text-wrap: balance;
}
.ds-article-sidebar p {
  color: var(--ds-text-soft);
  line-height: 1.7;
}
.ds-article-taxonomy h3 {
  margin: 0 0 16px;
  color: var(--ds-text);
}
.ds-article-taxonomy div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ds-article-content {
  max-width: 820px;
  padding: clamp(28px, 4vw, 54px);
  border: 1px solid var(--ds-card-border);
  border-radius: 28px;
  background: var(--ds-card);
  color: var(--ds-text);
  box-shadow: 0 24px 80px rgba(0,0,0,.12);
}
.ds-article-content h2,
.ds-article-content h3,
.ds-article-content h4 {
  color: var(--ds-text);
  line-height: 1.14;
}
.ds-article-content p,
.ds-article-content li {
  color: var(--ds-text-soft);
}
.ds-article-content a {
  color: var(--ds-sky);
  font-weight: 800;
}
.ds-related-insights-head {
  max-width: 760px;
  margin-bottom: 28px;
}
.ds-article-journal-hero {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  padding: clamp(150px, 12vw, 190px) 0 clamp(72px, 9vw, 118px);
  background:
    radial-gradient(circle at 76% 18%, rgba(41,182,230,.18), transparent 28rem),
    linear-gradient(180deg, var(--ds-page-bg), color-mix(in srgb, var(--ds-page-bg) 86%, var(--ds-soft-blue)));
  color: var(--ds-text);
}
.ds-article-journal-hero-grid {
  display: grid;
  grid-template-columns: 56px minmax(420px, .92fr) minmax(500px, 1.08fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: center;
}
.ds-article-hero-block {
  margin: clamp(38px, 6vw, 72px) calc(50% - 50vw);
}
.ds-article-hero-block:first-child {
  margin-top: 0;
}
.ds-article-hero-block--compact {
  min-height: auto;
  padding: clamp(120px, 10vw, 154px) 0 clamp(56px, 7vw, 86px);
}
.ds-article-hero-block--compact .ds-article-journal-hero-grid {
  grid-template-columns: 56px minmax(360px, 1fr) minmax(360px, .9fr);
}
.ds-article-hero-block--media-left .ds-article-hero-copy {
  grid-column: 3;
}
.ds-article-hero-block--media-left .ds-article-hero-media {
  grid-column: 2;
  grid-row: 1;
}
.ds-article-hero-block--no-spine .ds-article-journal-hero-grid {
  grid-template-columns: minmax(420px, .92fr) minmax(500px, 1.08fr);
}
.ds-article-hero-block--no-spine.ds-article-hero-block--media-left .ds-article-hero-copy {
  grid-column: 2;
}
.ds-article-hero-block--no-spine.ds-article-hero-block--media-left .ds-article-hero-media {
  grid-column: 1;
}
.ds-article-hero-block--no-media .ds-article-journal-hero-grid {
  grid-template-columns: 56px minmax(0, 860px);
  justify-content: center;
}
.ds-article-hero-block--no-media.ds-article-hero-block--no-spine .ds-article-journal-hero-grid {
  grid-template-columns: minmax(0, 860px);
}
.ds-article-hero-block--no-media .ds-article-hero-copy,
.ds-article-hero-block--no-spine.ds-article-hero-block--no-media .ds-article-hero-copy {
  grid-column: auto;
}
.ds-article-hero-block-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  color: var(--ds-text-soft);
  padding: 22px;
}
.ds-article-hero-block-empty p {
  margin: 0;
}
@media (max-width: 1180px) {
  .ds-article-hero-block--compact .ds-article-journal-hero-grid,
  .ds-article-hero-block--no-spine .ds-article-journal-hero-grid,
  .ds-article-hero-block--no-media .ds-article-journal-hero-grid,
  .ds-article-hero-block--no-media.ds-article-hero-block--no-spine .ds-article-journal-hero-grid {
    grid-template-columns: 1fr;
  }

  .ds-article-hero-block--media-left .ds-article-hero-copy,
  .ds-article-hero-block--media-left .ds-article-hero-media,
  .ds-article-hero-block--no-spine.ds-article-hero-block--media-left .ds-article-hero-copy,
  .ds-article-hero-block--no-spine.ds-article-hero-block--media-left .ds-article-hero-media {
    grid-column: auto;
    grid-row: auto;
  }
}
.ds-article-social-spine {
  display: grid;
  justify-items: center;
  gap: 16px;
  color: var(--ds-text);
}
.ds-article-social-spine span {
  width: 1px;
  height: 170px;
  background: linear-gradient(var(--ds-sky), transparent);
}
.ds-article-social-spine a {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid var(--ds-card-border);
  border-radius: 50%;
  background: color-mix(in srgb, var(--ds-card) 78%, transparent);
  font-size: 15px;
  font-weight: 950;
}
.ds-article-hero-copy {
  position: relative;
  z-index: 2;
}
.ds-article-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 850;
}
.ds-article-breadcrumb a:hover,
.ds-article-breadcrumb span:last-child {
  color: var(--ds-text);
}
.ds-article-breadcrumb span:last-child {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ds-article-category-pill {
  display: inline-flex;
  margin-bottom: 20px;
  border: 1px solid rgba(41,182,230,.28);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ds-sky) 10%, transparent);
  color: var(--ds-sky);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .14em;
  padding: 10px 14px;
  text-transform: uppercase;
}
.ds-article-hero-copy h1 {
  max-width: 760px;
  margin: 0 0 24px;
  color: var(--ds-text);
  font-size: clamp(46px, 5vw, 60px);
  line-height: 1.02;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.ds-article-standfirst,
.ds-article-lead {
  max-width: 720px;
  color: var(--ds-text-soft);
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.68;
}
.ds-article-byline {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 30px 0 24px;
}
.ds-article-author-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card));
}
.ds-article-byline span,
.ds-article-meta-grid span,
.ds-article-info-card dt,
.ds-article-related-topic span,
.ds-article-author-card span {
  display: block;
  color: var(--ds-text-soft);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-article-byline a,
.ds-article-meta-grid strong {
  color: var(--ds-text);
  font-weight: 950;
}
.ds-article-meta-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ds-article-meta-grid div {
  min-width: 142px;
  border-left: 1px solid var(--ds-card-border);
  padding-left: 14px;
}
.ds-article-mobile-share {
  display: none;
}
.ds-article-hero-media {
  position: relative;
  min-height: 520px;
  margin: 0;
}
.ds-article-hero-media img,
.ds-article-hero-art {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 520px;
  object-fit: cover;
  border-radius: 22px;
  box-shadow: 0 38px 110px rgba(8,17,32,.18);
}
.ds-article-hero-media::before {
  content: "";
  position: absolute;
  inset: 9% -6% -7% 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(41,182,230,.18), transparent 68%);
  filter: blur(18px);
}
.ds-article-flight-path {
  position: absolute;
  inset: 12% -4% 6% 2%;
  z-index: 2;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 54%, rgba(255,138,0,.95) 0 3px, transparent 4px),
    radial-gradient(circle at 78% 20%, rgba(255,138,0,.95) 0 3px, transparent 4px);
}
.ds-article-flight-path::before {
  content: "";
  position: absolute;
  inset: 14% 4% 20% 4%;
  border: 1px dashed rgba(255,138,0,.72);
  border-color: rgba(255,138,0,.72) transparent transparent rgba(255,138,0,.72);
  border-radius: 55% 45% 50% 46%;
  transform: rotate(-8deg);
}
.ds-article-hero-media figcaption {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  color: var(--ds-text-soft);
  font-size: 13px;
  line-height: 1.5;
}
.ds-case-study-hero-block,
.ds-case-study-hero-block-empty {
  color: var(--ds-text);
}
.ds-case-study-hero-block {
  margin: clamp(38px, 6vw, 72px) calc(50% - 50vw);
  padding: clamp(120px, 10vw, 156px) 0 clamp(58px, 8vw, 102px);
  background:
    radial-gradient(circle at 78% 18%, rgba(41,182,230,.2), transparent 22rem),
    radial-gradient(circle at 18% 72%, rgba(255,138,0,.13), transparent 18rem),
    var(--ds-page-bg);
  overflow: hidden;
}
.ds-case-study-hero-block:first-child {
  margin-top: 0;
}
.ds-case-study-hero-block-grid {
  display: grid;
  grid-template-columns: minmax(360px, .92fr) minmax(480px, 1.08fr);
  gap: clamp(26px, 5vw, 72px);
  align-items: center;
}
.ds-case-study-hero-block--compact {
  padding-bottom: clamp(48px, 7vw, 78px);
}
.ds-case-study-hero-block--compact .ds-case-study-hero-block-grid {
  grid-template-columns: minmax(360px, 1fr) minmax(360px, .86fr);
}
.ds-case-study-hero-block--media-left .ds-case-study-hero-block-copy {
  grid-column: 2;
}
.ds-case-study-hero-block--media-left .ds-case-study-hero-block-media {
  grid-column: 1;
  grid-row: 1;
}
.ds-case-study-hero-block--no-media .ds-case-study-hero-block-grid {
  grid-template-columns: minmax(0, 860px);
  justify-content: center;
}
.ds-case-study-hero-block-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-case-study-hero-block-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-case-study-hero-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 850;
}
.ds-case-study-hero-breadcrumb a:hover,
.ds-case-study-hero-breadcrumb span:last-child {
  color: var(--ds-text);
}
.ds-case-study-hero-breadcrumb span:last-child {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ds-case-study-hero-block-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.ds-case-study-hero-block-copy h1 {
  max-width: 760px;
  margin: 0 0 24px;
  color: var(--ds-text);
  font-size: clamp(44px, 5vw, 60px);
  line-height: 1.02;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.ds-case-study-hero-summary {
  max-width: 700px;
  margin: 0 0 28px;
  color: var(--ds-text-soft);
  font-size: clamp(18px, 1.6vw, 23px);
  line-height: 1.68;
}
.ds-case-study-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0 0;
}
.ds-case-study-hero-meta div {
  min-width: 142px;
  border-left: 1px solid var(--ds-card-border);
  padding-left: 14px;
}
.ds-case-study-hero-meta span {
  display: block;
  color: var(--ds-text-soft);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-case-study-hero-meta strong {
  color: var(--ds-text);
  font-weight: 950;
}
.ds-case-study-hero-services {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.ds-case-study-hero-services li {
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ds-card) 72%, transparent);
  color: var(--ds-text);
  font-size: 13px;
  font-weight: 850;
  padding: 9px 12px;
}
.ds-case-study-hero-block-copy .ds-button {
  margin-top: 28px;
}
.ds-case-study-hero-block-copy .ds-button i {
  font-size: .92em;
}
.ds-case-study-hero-block-media {
  position: relative;
  min-height: 520px;
  margin: 0;
}
.ds-case-study-hero-block-media img,
.ds-case-study-hero-block-media .ds-single-hero-art {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 520px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 38px 110px rgba(8,17,32,.18);
}
.ds-case-study-hero-block-media::before {
  content: "";
  position: absolute;
  inset: 10% -6% -8% 6%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(41,182,230,.2), transparent 68%);
  filter: blur(18px);
}
.ds-case-study-hero-flight {
  position: absolute;
  inset: 14% -4% 8% 4%;
  z-index: 2;
  pointer-events: none;
}
.ds-case-study-hero-flight::before {
  content: "";
  position: absolute;
  inset: 12% 3% 22% 3%;
  border: 1px dashed rgba(255,138,0,.72);
  border-color: transparent rgba(255,138,0,.72) rgba(255,138,0,.72) transparent;
  border-radius: 48% 52% 44% 56%;
  transform: rotate(8deg);
}
.ds-case-study-hero-flight::after {
  content: "";
  position: absolute;
  right: 7%;
  top: 12%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ds-orange);
  box-shadow: 0 0 0 8px rgba(255,138,0,.12);
}
.ds-case-study-hero-block-media figcaption {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  color: var(--ds-text-soft);
  font-size: 13px;
  line-height: 1.5;
}
@media (max-width: 1180px) {
  .ds-case-study-hero-block-grid,
  .ds-case-study-hero-block--compact .ds-case-study-hero-block-grid,
  .ds-case-study-hero-block--no-media .ds-case-study-hero-block-grid {
    grid-template-columns: 1fr;
  }

  .ds-case-study-hero-block--media-left .ds-case-study-hero-block-copy,
  .ds-case-study-hero-block--media-left .ds-case-study-hero-block-media {
    grid-column: auto;
    grid-row: auto;
  }
}
.ds-reading-progress {
  position: fixed;
  top: 86px;
  left: 0;
  right: 0;
  z-index: 49;
  height: 3px;
  background: transparent;
  pointer-events: none;
}
.ds-reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--ds-sky);
  transition: background .2s ease-out;
}
.ds-reading-progress.is-near-complete span {
  background: var(--ds-orange);
}
.ds-reading-progress em {
  position: absolute;
  top: 9px;
  right: 28px;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ds-card) 88%, transparent);
  color: var(--ds-text);
  font-size: 11px;
  font-style: normal;
  font-weight: 950;
  padding: 7px 10px;
}
.ds-article-reading-section,
.ds-article-afterword,
.ds-article-final-cta {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-article-reading-section {
  padding: clamp(60px, 8vw, 112px) 0;
}
.ds-article-reading-grid {
  display: grid;
  grid-template-columns: 64px minmax(0, 800px) minmax(280px, 320px);
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
  max-width: 1360px;
}
.ds-article-share-rail {
  position: sticky;
  top: 146px;
  display: grid;
  gap: 10px;
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition: opacity .2s ease-out, transform .2s ease-out;
}
.ds-article-share-rail.is-visible {
  opacity: 1;
  transform: none;
  pointer-events: auto;
}
.ds-article-share-rail a,
.ds-article-share-rail button,
.ds-article-mobile-share a,
.ds-article-mobile-share button,
.ds-article-share-footer a,
.ds-article-share-footer button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: var(--ds-card);
  color: var(--ds-text);
  cursor: pointer;
  font-size: 12px;
  font-weight: 950;
  padding: 11px 13px;
  text-align: center;
}
.ds-article-share-rail a,
.ds-article-share-rail button {
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 50%;
}
.ds-article-share-rail i,
.ds-article-mobile-share i,
.ds-article-share-footer i {
  flex: 0 0 auto;
}
.ds-journal-content {
  max-width: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.ds-journal-content > * {
  max-width: 760px;
}
.ds-journal-content > .alignwide,
.ds-journal-content > .wp-block-image.alignwide,
.ds-journal-content > .wp-block-gallery.alignwide {
  max-width: 100%;
}
.ds-journal-content > .alignfull {
  max-width: none;
  width: 100%;
}
.ds-journal-content p,
.ds-journal-content li {
  color: var(--ds-text-soft);
  font-size: clamp(18px, 1.35vw, 20px);
  line-height: 1.78;
}
.ds-journal-content .ds-article-lead {
  color: var(--ds-text);
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.48;
}
.ds-journal-content h2,
.ds-journal-content h3 {
  position: relative;
  scroll-margin-top: 136px;
  margin-top: clamp(46px, 6vw, 76px);
  margin-bottom: 18px;
  color: var(--ds-text);
  text-wrap: balance;
}
.ds-journal-content h2 {
  font-size: clamp(36px, 4.6vw, 42px);
  line-height: 1.04;
}
.ds-journal-content h3 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
}
.ds-journal-content blockquote,
.ds-journal-content .wp-block-quote {
  max-width: 820px;
  margin: clamp(36px, 6vw, 72px) 0;
  border-left: 3px solid var(--ds-orange);
  color: var(--ds-text);
  padding: 10px 0 10px 28px;
}
.ds-journal-content blockquote p {
  color: var(--ds-text);
  font-size: clamp(24px, 3vw, 40px);
  line-height: 1.28;
}
.ds-key-takeaway,
.ds-key-takeaway-empty {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 20px;
  max-width: 820px;
  margin: clamp(34px, 5vw, 64px) 0;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  color: var(--ds-text);
  padding: clamp(24px, 4vw, 38px);
  box-shadow: 0 22px 72px rgba(0,0,0,.1);
}
.ds-key-takeaway::before {
  content: "";
  position: absolute;
  inset: auto 22px 18px auto;
  width: 190px;
  height: 90px;
  border-top: 1px dashed rgba(255,138,0,.58);
  border-radius: 50%;
  transform: rotate(-12deg);
  pointer-events: none;
}
.ds-key-takeaway--cream {
  background:
    radial-gradient(circle at 94% 16%, rgba(255,138,0,.12), transparent 12rem),
    color-mix(in srgb, var(--ds-card) 86%, var(--ds-cream));
}
.ds-key-takeaway--blue {
  background:
    radial-gradient(circle at 90% 18%, rgba(41,182,230,.2), transparent 12rem),
    color-mix(in srgb, var(--ds-sky) 12%, var(--ds-card));
}
.ds-key-takeaway--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 84% 22%, rgba(41,182,230,.22), transparent 14rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-key-takeaway--midnight .ds-kicker,
.ds-key-takeaway--midnight p,
.ds-key-takeaway--midnight li {
  color: rgba(255,255,255,.76);
}
.ds-key-takeaway-icon {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--ds-sky), var(--ds-blue));
  box-shadow: 0 16px 38px rgba(0,119,182,.22);
}
.ds-key-takeaway-icon::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-top-color: transparent;
  border-left-color: transparent;
  transform: rotate(45deg) translate(-1px, -2px);
}
.ds-key-takeaway h2 {
  margin: 0 0 12px;
  color: inherit;
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1.12;
}
.ds-key-takeaway p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: clamp(17px, 1.3vw, 19px);
  line-height: 1.68;
}
.ds-key-takeaway ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.ds-key-takeaway li {
  position: relative;
  color: var(--ds-text-soft);
  line-height: 1.6;
  padding-left: 22px;
}
.ds-key-takeaway li::before {
  content: "";
  position: absolute;
  top: .7em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--ds-orange);
}
.ds-key-takeaway-empty {
  grid-template-columns: 1fr;
  background: var(--ds-card);
}
.ds-key-takeaway-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-lead-paragraph,
.ds-lead-paragraph-empty {
  max-width: 820px;
  margin: clamp(30px, 5vw, 62px) 0;
  color: var(--ds-text);
}
.ds-lead-paragraph {
  position: relative;
  padding-top: 18px;
}
.ds-lead-paragraph::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 58px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--ds-sky), var(--ds-orange));
}
.ds-lead-paragraph--ruled {
  border-top: 1px solid var(--ds-card-border);
  border-bottom: 1px solid var(--ds-card-border);
  padding: clamp(18px, 3vw, 28px) 0;
}
.ds-lead-paragraph--compact {
  max-width: 720px;
  margin: clamp(24px, 4vw, 46px) 0;
}
.ds-lead-paragraph--compact::before,
.ds-lead-paragraph--ruled::before {
  display: none;
}
.ds-lead-paragraph p:not(.ds-kicker) {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 520;
  line-height: 1.5;
  text-wrap: pretty;
}
.ds-lead-paragraph--compact p:not(.ds-kicker) {
  color: var(--ds-text-soft);
  font-size: clamp(18px, 1.6vw, 22px);
  font-weight: 500;
  line-height: 1.62;
}
.ds-lead-paragraph-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-lead-paragraph-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-related-service,
.ds-related-service-empty {
  max-width: 900px;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-related-service {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(280px, 1fr);
  gap: clamp(18px, 4vw, 40px);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 94% 10%, rgba(41,182,230,.14), transparent 13rem),
    var(--ds-card);
  padding: clamp(22px, 4vw, 38px);
  box-shadow: 0 24px 76px rgba(0,0,0,.1);
}
.ds-related-service--inline {
  border-radius: 18px;
  box-shadow: none;
}
.ds-related-service--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 88% 18%, rgba(41,182,230,.22), transparent 14rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-related-service-copy {
  align-self: center;
}
.ds-related-service-copy h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-related-service-copy p:not(.ds-kicker) {
  margin: 12px 0 0;
  color: var(--ds-text-soft);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.68;
}
.ds-related-service--midnight .ds-kicker,
.ds-related-service--midnight .ds-related-service-copy p:not(.ds-kicker),
.ds-related-service--midnight .ds-related-service-summary {
  color: rgba(255,255,255,.74);
}
.ds-related-service-card {
  display: grid;
  gap: 10px;
  min-height: 100%;
  border: 1px solid color-mix(in srgb, var(--ds-card-border) 80%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--ds-card) 84%, transparent);
  color: inherit;
  padding: 20px;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}
.ds-related-service-card:hover {
  border-color: color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card-border));
  transform: translateY(-2px);
}
.ds-related-service-card:active {
  transform: translateY(0) scale(.99);
}
.ds-related-service-mark {
  width: 46px;
  height: 46px;
  border-radius: 15px;
}
.ds-related-service-mark {
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--ds-sky), var(--ds-blue));
  color: #fff;
  font-size: 19px;
  font-weight: 900;
}
.ds-related-service-title {
  color: inherit;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 850;
  line-height: 1.16;
}
.ds-related-service-summary {
  color: var(--ds-text-soft);
  font-size: 15px;
  line-height: 1.65;
}
.ds-related-service-link {
  align-self: end;
  color: var(--ds-sky);
  font-size: 14px;
  font-weight: 900;
}
.ds-related-service-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-related-service-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-related-case-study,
.ds-related-case-study-empty {
  max-width: 940px;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-related-case-study {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(300px, 1.04fr);
  gap: clamp(18px, 4vw, 40px);
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 16%, rgba(255,138,0,.12), transparent 13rem),
    var(--ds-card);
  padding: clamp(22px, 4vw, 38px);
  box-shadow: 0 24px 76px rgba(0,0,0,.1);
}
.ds-related-case-study--inline {
  border-radius: 18px;
  box-shadow: none;
}
.ds-related-case-study--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 88% 18%, rgba(255,138,0,.18), transparent 14rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-related-case-study-copy {
  align-self: center;
}
.ds-related-case-study-copy h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-related-case-study-copy p:not(.ds-kicker) {
  margin: 12px 0 0;
  color: var(--ds-text-soft);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.68;
}
.ds-related-case-study--midnight .ds-kicker,
.ds-related-case-study--midnight .ds-related-case-study-copy p:not(.ds-kicker),
.ds-related-case-study--midnight .ds-related-case-study-summary {
  color: rgba(255,255,255,.74);
}
.ds-related-case-study-card {
  display: grid;
  gap: 10px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--ds-card-border) 80%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--ds-card) 84%, transparent);
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease;
}
.ds-related-case-study-card:hover {
  border-color: color-mix(in srgb, var(--ds-orange) 48%, var(--ds-card-border));
  transform: translateY(-2px);
}
.ds-related-case-study-card:active {
  transform: translateY(0) scale(.99);
}
.ds-related-case-study-card img,
.ds-related-case-study-art {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.ds-related-case-study-card img {
  object-fit: cover;
}
.ds-related-case-study-art {
  background:
    radial-gradient(circle at 72% 34%, rgba(255,138,0,.2), transparent 12rem),
    radial-gradient(circle at 32% 72%, rgba(41,182,230,.18), transparent 12rem),
    url('../images/ds-glass-monogram.svg') center/34% no-repeat,
    linear-gradient(135deg, rgba(8,30,48,.86), rgba(2,8,18,.98));
}
.ds-related-case-study-type,
.ds-related-case-study-title,
.ds-related-case-study-summary,
.ds-related-case-study-link {
  margin-inline: 20px;
}
.ds-related-case-study-type {
  width: fit-content;
  border: 1px solid color-mix(in srgb, var(--ds-orange) 38%, var(--ds-card-border));
  border-radius: 999px;
  color: var(--ds-orange);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  padding: 7px 9px;
}
.ds-related-case-study-title {
  color: inherit;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 850;
  line-height: 1.16;
}
.ds-related-case-study-summary {
  color: var(--ds-text-soft);
  font-size: 15px;
  line-height: 1.65;
}
.ds-related-case-study-link {
  color: var(--ds-sky);
  font-size: 14px;
  font-weight: 900;
  padding-bottom: 20px;
}
.ds-related-case-study-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-related-case-study-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-article-cta,
.ds-article-cta-empty {
  max-width: 940px;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-article-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(20px, 4vw, 42px);
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 10%, rgba(41,182,230,.13), transparent 12rem),
    linear-gradient(135deg, color-mix(in srgb, var(--ds-card) 94%, transparent), color-mix(in srgb, var(--ds-bg-soft) 86%, transparent));
  padding: clamp(24px, 4vw, 42px);
  box-shadow: 0 24px 70px rgba(0,0,0,.08);
}
.ds-article-cta--final {
  grid-template-columns: minmax(0, 1fr);
  background:
    radial-gradient(circle at 88% 18%, rgba(255,138,0,.13), transparent 14rem),
    linear-gradient(135deg, color-mix(in srgb, var(--ds-card) 94%, transparent), color-mix(in srgb, var(--ds-bg-soft) 88%, transparent));
}
.ds-article-cta--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 84% 16%, rgba(255,138,0,.2), transparent 14rem),
    radial-gradient(circle at 26% 84%, rgba(41,182,230,.14), transparent 16rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-article-cta-copy {
  position: relative;
  z-index: 1;
}
.ds-article-cta-copy h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(28px, 3.3vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-article-cta-copy p:not(.ds-kicker) {
  max-width: 62ch;
  margin: 12px 0 0;
  color: var(--ds-text-soft);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.68;
}
.ds-article-cta--midnight .ds-kicker,
.ds-article-cta--midnight .ds-article-cta-copy p:not(.ds-kicker) {
  color: rgba(255,255,255,.74);
}
.ds-article-cta-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
}
.ds-article-cta-orbit {
  position: absolute;
  inset: auto -36px -72px auto;
  width: min(44vw, 360px);
  aspect-ratio: 1;
  border: 1px dashed color-mix(in srgb, var(--ds-orange) 52%, transparent);
  border-radius: 50%;
  opacity: .34;
  pointer-events: none;
  transform: rotate(-16deg);
}
.ds-article-cta-orbit::after {
  content: "";
  position: absolute;
  top: 18%;
  right: 18%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--ds-orange);
  box-shadow: 0 0 18px rgba(255,138,0,.54);
}
.ds-article-cta-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-article-cta-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-verified-statistic,
.ds-verified-statistic-empty {
  max-width: 860px;
  margin: clamp(36px, 5vw, 70px) 0;
  color: var(--ds-text);
}
.ds-verified-statistic {
  position: relative;
  display: grid;
  grid-template-columns: minmax(180px, .72fr) minmax(0, 1fr);
  gap: clamp(22px, 4vw, 44px);
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 12%, rgba(41,182,230,.14), transparent 13rem),
    var(--ds-card);
  padding: clamp(26px, 4vw, 46px);
  box-shadow: 0 24px 76px rgba(0,0,0,.12);
}
.ds-verified-statistic::before {
  content: "";
  position: absolute;
  inset: auto -34px -64px auto;
  width: 280px;
  height: 160px;
  border-top: 1px dashed rgba(255,138,0,.55);
  border-radius: 50%;
  transform: rotate(-10deg);
  pointer-events: none;
}
.ds-verified-statistic--orange {
  background:
    radial-gradient(circle at 92% 12%, rgba(255,138,0,.16), transparent 13rem),
    var(--ds-card);
}
.ds-verified-statistic--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 92% 12%, rgba(41,182,230,.24), transparent 14rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-verified-statistic--compact {
  grid-template-columns: minmax(140px, .45fr) minmax(0, 1fr);
  padding: clamp(22px, 3vw, 34px);
}
.ds-verified-statistic-value,
.ds-verified-statistic-body {
  position: relative;
  z-index: 1;
}
.ds-verified-statistic-value strong {
  display: block;
  color: inherit;
  font-family: Sora, Manrope, Inter, Arial, sans-serif;
  font-size: clamp(42px, 6vw, 60px);
  font-weight: 860;
  line-height: .92;
  letter-spacing: 0;
}
.ds-verified-statistic--compact .ds-verified-statistic-value strong {
  font-size: clamp(36px, 5vw, 60px);
}
.ds-verified-statistic-body {
  align-self: center;
  display: grid;
  gap: 16px;
}
.ds-verified-statistic-body p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.68;
}
.ds-verified-statistic--midnight .ds-kicker,
.ds-verified-statistic--midnight .ds-verified-statistic-body p,
.ds-verified-statistic--midnight .ds-verified-statistic-source small {
  color: rgba(255,255,255,.74);
}
.ds-verified-statistic-note {
  padding-top: 2px;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.ds-verified-statistic-source {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: baseline;
  padding-top: 8px;
  border-top: 1px solid var(--ds-card-border);
  font-size: 13px !important;
  line-height: 1.5 !important;
}
.ds-verified-statistic-source span {
  color: var(--ds-orange);
  font-weight: 950;
}
.ds-verified-statistic-source a {
  color: var(--ds-text);
  font-weight: 900;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--ds-orange) 56%, transparent);
  text-underline-offset: 4px;
}
.ds-verified-statistic--midnight .ds-verified-statistic-source a {
  color: #fff;
}
.ds-verified-statistic-source a:hover {
  color: var(--ds-orange);
}
.ds-verified-statistic-source small {
  color: var(--ds-text-soft);
  font-size: 12px;
  font-weight: 800;
}
.ds-verified-statistic-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-verified-statistic-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-process-steps,
.ds-process-steps-empty {
  max-width: 100%;
  margin: clamp(40px, 6vw, 82px) 0;
  color: var(--ds-text);
}
.ds-process-steps {
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 10%, rgba(41,182,230,.14), transparent 13rem),
    var(--ds-card);
  padding: clamp(26px, 4vw, 48px);
  box-shadow: 0 24px 76px rgba(0,0,0,.1);
}
.ds-process-steps--orange {
  background:
    radial-gradient(circle at 88% 10%, rgba(255,138,0,.16), transparent 13rem),
    var(--ds-card);
}
.ds-process-steps--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 82% 12%, rgba(41,182,230,.22), transparent 14rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-process-steps-header {
  display: grid;
  gap: 12px;
  max-width: 720px;
  margin-bottom: clamp(26px, 4vw, 42px);
}
.ds-process-steps-header h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(30px, 4.6vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-process-steps-header p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.68;
}
.ds-process-steps--midnight .ds-kicker,
.ds-process-steps--midnight .ds-process-steps-header p,
.ds-process-steps--midnight .ds-process-step p,
.ds-process-steps--midnight .ds-process-step small {
  color: rgba(255,255,255,.74);
}
.ds-process-steps-list {
  position: relative;
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-process-steps--route .ds-process-steps-list {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
.ds-process-steps--route .ds-process-steps-list::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 28px;
  right: 28px;
  height: 1px;
  border-top: 1px dashed rgba(255,138,0,.58);
  pointer-events: none;
}
.ds-process-steps--stack .ds-process-steps-list {
  gap: 14px;
}
.ds-process-step {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  align-content: start;
  min-width: 0;
}
.ds-process-steps--stack .ds-process-step {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  border-top: 1px solid var(--ds-card-border);
  padding-top: 18px;
}
.ds-process-step-number {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card-border));
  border-radius: 50%;
  background: color-mix(in srgb, var(--ds-card) 78%, var(--ds-soft-blue));
  color: var(--ds-blue);
  font-family: Sora, Manrope, Inter, Arial, sans-serif;
  font-size: 12px;
  font-weight: 900;
  box-shadow: 0 12px 34px rgba(0,119,182,.14);
}
.ds-process-steps--orange .ds-process-step-number {
  border-color: color-mix(in srgb, var(--ds-orange) 42%, var(--ds-card-border));
  color: var(--ds-orange-dark);
  background: color-mix(in srgb, var(--ds-card) 82%, var(--ds-orange));
}
.ds-process-steps--midnight .ds-process-step-number {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: var(--ds-sky);
}
.ds-process-step h3 {
  margin: 0 0 8px;
  color: inherit;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.18;
}
.ds-process-step p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: 15px;
  line-height: 1.62;
}
.ds-process-step small {
  display: block;
  margin-top: 8px;
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 760;
  line-height: 1.55;
}
.ds-process-steps-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-process-steps-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-process-flight-path,
.ds-process-flight-path-empty {
  max-width: 1180px;
  margin: clamp(44px, 7vw, 96px) auto;
  color: var(--ds-text);
}
.ds-process-flight-path {
  display: grid;
  gap: clamp(28px, 5vw, 58px);
}
.ds-process-flight-path-intro {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(260px, .42fr);
  gap: 24px;
  align-items: end;
}
.ds-process-flight-path-intro h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(32px, 3.4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-process-flight-path-intro p:not(.ds-kicker) {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: 16px;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
.ds-process-flight-path-stage {
  position: relative;
  min-width: 0;
}
.ds-process-flight-route {
  position: absolute;
  inset: 18px 3% auto;
  width: 94%;
  height: 90px;
  overflow: visible;
  pointer-events: none;
}
.ds-process-flight-route path {
  fill: none;
  stroke: var(--ds-orange);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 8 14;
  opacity: .9;
  filter: drop-shadow(0 0 12px color-mix(in srgb, var(--ds-orange) 44%, transparent));
}
.ds-process-flight-path--animated .ds-process-flight-route path {
  animation: ds-process-flight-route 7s linear infinite;
}
.ds-process-flight-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 74px 0 0;
  list-style: none;
}
.ds-process-flight-step {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 12px;
}
.ds-process-flight-marker {
  display: inline-grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, transparent);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.22), transparent 38%),
    color-mix(in srgb, var(--ds-card) 86%, var(--ds-sky));
  color: var(--ds-sky);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  box-shadow: 0 16px 42px rgba(0,0,0,.18);
}
.ds-process-flight-step:last-child .ds-process-flight-marker {
  border-color: color-mix(in srgb, var(--ds-orange) 54%, transparent);
  background:
    radial-gradient(circle at 35% 28%, rgba(255,255,255,.22), transparent 38%),
    color-mix(in srgb, var(--ds-card) 82%, var(--ds-orange));
  color: var(--ds-orange);
}
.ds-process-flight-card {
  display: grid;
  min-width: 0;
  gap: 12px;
  border: 1px solid var(--ds-card-border);
  border-radius: 20px;
  background:
    radial-gradient(circle at 88% 8%, rgba(41,182,230,.11), transparent 8rem),
    var(--ds-card);
  padding: 18px;
}
.ds-process-flight-card h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(19px, 1.6vw, 24px);
  line-height: 1.14;
  overflow-wrap: anywhere;
}
.ds-process-flight-card p,
.ds-process-flight-card dd {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: 14px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.ds-process-flight-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}
.ds-process-flight-card dt {
  margin: 0 0 4px;
  color: var(--ds-text);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-process-flight-path--panel {
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 10%, rgba(255,138,0,.12), transparent 15rem),
    radial-gradient(circle at 12% 80%, rgba(41,182,230,.12), transparent 14rem),
    var(--ds-card);
  padding: clamp(24px, 4vw, 44px);
}
.ds-process-flight-path--compact .ds-process-flight-route {
  display: none;
}
.ds-process-flight-path--compact .ds-process-flight-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 0;
}
.ds-process-flight-path-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-process-flight-path-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
@keyframes ds-process-flight-route {
  to {
    stroke-dashoffset: -132;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-process-flight-path--animated .ds-process-flight-route path {
    animation: none;
  }
}
@media (max-width: 1080px) {
  .ds-process-flight-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 24px;
  }

  .ds-process-flight-route {
    display: none;
  }

  .ds-process-flight-list {
    padding-top: 0;
  }
}
@media (max-width: 780px) {
  .ds-process-flight-path-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ds-process-flight-list,
  .ds-process-flight-path--compact .ds-process-flight-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  .ds-process-flight-path,
  .ds-process-flight-path-empty {
    margin: 34px 0;
  }

  .ds-process-flight-path-intro h2 {
    font-size: clamp(28px, 9vw, 38px);
  }

  .ds-process-flight-path--panel {
    border-radius: 22px;
    padding: 20px;
  }

  .ds-process-flight-step {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
  }

  .ds-process-flight-card {
    border-radius: 18px;
  }
}
.ds-flight-decoration {
  --ds-flight-decoration-height: 120px;
  max-width: 1180px;
  height: var(--ds-flight-decoration-height);
  margin: clamp(28px, 5vw, 72px) auto;
  color: var(--ds-text);
  pointer-events: none;
}
.ds-flight-decoration svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.ds-flight-decoration path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ds-flight-decoration-main {
  stroke: var(--ds-orange);
  stroke-width: 3;
  stroke-dasharray: 9 14;
  filter: drop-shadow(0 0 12px color-mix(in srgb, var(--ds-orange) 48%, transparent));
}
.ds-flight-decoration-echo {
  stroke: var(--ds-sky);
  stroke-width: 2;
  stroke-dasharray: 3 16;
  opacity: .62;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--ds-sky) 42%, transparent));
}
.ds-flight-decoration-dot {
  fill: var(--ds-orange);
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--ds-orange) 58%, transparent));
}
.ds-flight-decoration--blue .ds-flight-decoration-main,
.ds-flight-decoration--blue .ds-flight-decoration-dot {
  stroke: var(--ds-sky);
  fill: var(--ds-sky);
}
.ds-flight-decoration--blue .ds-flight-decoration-echo {
  stroke: var(--ds-orange);
}
.ds-flight-decoration--orange .ds-flight-decoration-echo {
  stroke: var(--ds-orange);
  opacity: .32;
}
.ds-flight-decoration--animated .ds-flight-decoration-main,
.ds-flight-decoration--animated .ds-flight-decoration-echo {
  animation: ds-flight-decoration-dash 8s linear infinite;
}
.ds-flight-decoration--animated .ds-flight-decoration-echo {
  animation-duration: 12s;
  animation-direction: reverse;
}
.ds-flight-decoration--arc {
  max-width: 860px;
}
.ds-flight-decoration--orbit {
  max-width: 720px;
}
@keyframes ds-flight-decoration-dash {
  to {
    stroke-dashoffset: -140;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ds-flight-decoration--animated .ds-flight-decoration-main,
  .ds-flight-decoration--animated .ds-flight-decoration-echo {
    animation: none;
  }
}
@media (max-width: 700px) {
  .ds-flight-decoration {
    height: min(96px, var(--ds-flight-decoration-height));
    margin: 24px 0;
  }
}
.ds-sunbird-perch-block,
.ds-sunbird-perch-block-empty {
  position: relative;
  isolation: isolate;
  max-width: min(1180px, calc(100vw - 40px));
  margin: clamp(36px, 6vw, 88px) auto;
  color: var(--ds-text);
}
.ds-sunbird-perch-block {
  --ds-perch-accent: var(--ds-orange);
  --ds-perch-accent-2: var(--ds-sky);
  padding: clamp(28px, 5vw, 64px);
  overflow: hidden;
}
.ds-sunbird-perch-block--accent-blue {
  --ds-perch-accent: var(--ds-sky);
  --ds-perch-accent-2: var(--ds-orange);
}
.ds-sunbird-perch-block--accent-orange {
  --ds-perch-accent: var(--ds-orange);
  --ds-perch-accent-2: var(--ds-orange);
}
.ds-sunbird-perch-block--padding-compact {
  padding: clamp(20px, 3vw, 36px);
}
.ds-sunbird-perch-block--padding-large {
  padding: clamp(40px, 7vw, 88px);
}
.ds-sunbird-perch-block--width-narrow {
  max-width: min(860px, calc(100vw - 40px));
}
.ds-sunbird-perch-block--width-full,
.alignfull.ds-sunbird-perch-block {
  max-width: none;
  width: 100%;
  border-radius: 0;
}
.ds-sunbird-perch-block--perch,
.ds-sunbird-perch-block--panel {
  border: 1px solid color-mix(in srgb, var(--ds-border) 78%, transparent);
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 14%, color-mix(in srgb, var(--ds-perch-accent-2) 18%, transparent), transparent 34%),
    linear-gradient(145deg, color-mix(in srgb, var(--ds-surface) 86%, transparent), color-mix(in srgb, var(--ds-surface-soft) 82%, transparent));
  box-shadow: 0 28px 88px color-mix(in srgb, var(--ds-shadow) 18%, transparent);
}
.ds-sunbird-perch-block--spotlight {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ds-perch-accent) 10%, transparent), transparent 36%),
    radial-gradient(circle at 74% 38%, color-mix(in srgb, var(--ds-perch-accent-2) 16%, transparent), transparent 38%);
}
.ds-sunbird-perch-block--tone-dark {
  color: #f8fbff;
  background-color: #06111d;
}
.ds-sunbird-perch-block--tone-light {
  color: #071427;
  background-color: #f5fbff;
}
.ds-sunbird-perch-block--no-frame {
  border-color: transparent;
  box-shadow: none;
  background-color: transparent;
}
.ds-sunbird-perch-inner {
  position: relative;
  z-index: 2;
}
.ds-sunbird-perch-label {
  position: relative;
  z-index: 2;
  margin: 0 0 18px;
  color: var(--ds-perch-accent);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ds-sunbird-perch-marker {
  position: absolute;
  right: clamp(18px, 5vw, 56px);
  top: clamp(16px, 4vw, 44px);
  z-index: 1;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-perch-accent) 42%, transparent);
  border-radius: 50%;
  color: var(--ds-perch-accent);
  background: color-mix(in srgb, var(--ds-surface) 66%, transparent);
  box-shadow: 0 0 28px color-mix(in srgb, var(--ds-perch-accent) 24%, transparent);
}
.ds-sunbird-perch-marker i {
  font-size: 1.35rem;
  transform: rotate(-18deg);
}
.ds-sunbird-perch-flight {
  position: absolute;
  right: -8%;
  bottom: 18%;
  z-index: 0;
  width: min(480px, 52vw);
  height: 120px;
  border-top: 2px dashed color-mix(in srgb, var(--ds-perch-accent) 55%, transparent);
  border-radius: 50%;
  opacity: .72;
  transform: rotate(-8deg);
  filter: drop-shadow(0 0 14px color-mix(in srgb, var(--ds-perch-accent) 40%, transparent));
}
.ds-sunbird-perch-flight::after {
  content: "";
  position: absolute;
  right: 8%;
  top: -6px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ds-perch-accent);
  box-shadow: 0 0 16px color-mix(in srgb, var(--ds-perch-accent) 70%, transparent);
}
.ds-sunbird-perch-block h1 {
  max-width: 11ch;
  font-size: min(60px, 14vw);
}
.ds-sunbird-perch-block h2 {
  max-width: 13ch;
  font-size: min(42px, 11vw);
}
.ds-sunbird-perch-block-empty {
  padding: 24px;
  border: 1px dashed color-mix(in srgb, var(--ds-border) 86%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--ds-surface) 76%, transparent);
}
.ds-sunbird-perch-block-empty p {
  margin: 0;
  color: var(--ds-muted);
}
@media (prefers-reduced-motion: reduce) {
  .ds-sunbird-perch-flight {
    filter: none;
  }
}
@media (max-width: 760px) {
  .ds-sunbird-perch-block,
  .ds-sunbird-perch-block-empty {
    max-width: calc(100vw - 28px);
    margin-block: 32px;
  }

  .ds-sunbird-perch-block {
    padding: 24px;
    border-radius: 20px;
  }

  .ds-sunbird-perch-marker {
    position: relative;
    right: auto;
    top: auto;
    width: 44px;
    height: 44px;
    margin: 0 0 16px auto;
  }

  .ds-sunbird-perch-flight {
    width: 72vw;
    height: 72px;
    right: -18%;
    bottom: 8%;
    opacity: .36;
  }
}
.ds-do-dont,
.ds-do-dont-empty {
  max-width: 100%;
  margin: clamp(40px, 6vw, 82px) 0;
  color: var(--ds-text);
}
.ds-do-dont {
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 10%, rgba(41,182,230,.14), transparent 13rem),
    var(--ds-card);
  padding: clamp(26px, 4vw, 48px);
  box-shadow: 0 24px 76px rgba(0,0,0,.1);
}
.ds-do-dont--orange {
  background:
    radial-gradient(circle at 90% 10%, rgba(255,138,0,.16), transparent 13rem),
    var(--ds-card);
}
.ds-do-dont--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 82% 12%, rgba(41,182,230,.22), transparent 14rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-do-dont-header {
  display: grid;
  gap: 12px;
  max-width: 760px;
  margin-bottom: clamp(24px, 4vw, 38px);
}
.ds-do-dont-header h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(30px, 4.6vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-do-dont-header p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.68;
}
.ds-do-dont--midnight .ds-kicker,
.ds-do-dont--midnight .ds-do-dont-header p,
.ds-do-dont--midnight .ds-do-dont-column li {
  color: rgba(255,255,255,.74);
}
.ds-do-dont-grid {
  display: grid;
  gap: 16px;
}
.ds-do-dont--balanced .ds-do-dont-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ds-do-dont-column {
  min-width: 0;
  border: 1px solid var(--ds-card-border);
  border-radius: 20px;
  background: color-mix(in srgb, var(--ds-card) 88%, var(--ds-white));
  padding: clamp(22px, 3vw, 32px);
}
.ds-do-dont--midnight .ds-do-dont-column {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.ds-do-dont-column h3 {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 18px;
  color: inherit;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.12;
}
.ds-do-dont-column h3 span {
  position: relative;
  display: grid;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
}
.ds-do-dont-column--do h3 span {
  background: color-mix(in srgb, var(--ds-sky) 18%, var(--ds-card));
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card-border));
}
.ds-do-dont-column--dont h3 span {
  background: color-mix(in srgb, var(--ds-orange) 20%, var(--ds-card));
  border: 1px solid color-mix(in srgb, var(--ds-orange) 48%, var(--ds-card-border));
}
.ds-do-dont-column h3 span::before,
.ds-do-dont-column h3 span::after {
  content: "";
  position: absolute;
  border-radius: 2px;
}
.ds-do-dont-column--do h3 span::before {
  width: 14px;
  height: 8px;
  border-left: 2px solid var(--ds-blue);
  border-bottom: 2px solid var(--ds-blue);
  transform: rotate(-45deg) translate(1px, -1px);
}
.ds-do-dont-column--dont h3 span::before,
.ds-do-dont-column--dont h3 span::after {
  width: 16px;
  height: 2px;
  background: var(--ds-orange-dark);
}
.ds-do-dont-column--dont h3 span::before {
  transform: rotate(45deg);
}
.ds-do-dont-column--dont h3 span::after {
  transform: rotate(-45deg);
}
.ds-do-dont-column ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-do-dont-column li {
  position: relative;
  color: var(--ds-text-soft);
  font-size: 15px;
  line-height: 1.65;
  padding-left: 22px;
}
.ds-do-dont-column li::before {
  content: "";
  position: absolute;
  top: .72em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.ds-do-dont-column--do li::before {
  background: var(--ds-sky);
}
.ds-do-dont-column--dont li::before {
  background: var(--ds-orange);
}
.ds-do-dont-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-do-dont-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-checklist,
.ds-checklist-empty {
  max-width: 860px;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-checklist {
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 12%, rgba(41,182,230,.14), transparent 13rem),
    var(--ds-card);
  padding: clamp(26px, 4vw, 44px);
  box-shadow: 0 24px 76px rgba(0,0,0,.1);
}
.ds-checklist--orange {
  background:
    radial-gradient(circle at 92% 12%, rgba(255,138,0,.16), transparent 13rem),
    var(--ds-card);
}
.ds-checklist--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 82% 12%, rgba(41,182,230,.22), transparent 14rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-checklist-header {
  display: grid;
  gap: 12px;
  max-width: 720px;
  margin-bottom: clamp(22px, 4vw, 34px);
}
.ds-checklist-header h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-checklist-header p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.68;
}
.ds-checklist--midnight .ds-kicker,
.ds-checklist--midnight .ds-checklist-header p,
.ds-checklist--midnight .ds-checklist-items strong {
  color: rgba(255,255,255,.78);
}
.ds-checklist-items {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-checklist--columns-2 .ds-checklist-items {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ds-checklist-items li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
}
.ds-checklist-items span {
  position: relative;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card-border));
  border-radius: 50%;
  background: color-mix(in srgb, var(--ds-card) 78%, var(--ds-soft-blue));
  color: var(--ds-blue);
  font-family: Sora, Manrope, Inter, Arial, sans-serif;
  font-size: 11px;
  font-weight: 950;
}
.ds-checklist--orange .ds-checklist-items span {
  border-color: color-mix(in srgb, var(--ds-orange) 46%, var(--ds-card-border));
  background: color-mix(in srgb, var(--ds-card) 82%, var(--ds-orange));
  color: var(--ds-orange-dark);
}
.ds-checklist--numbered .ds-checklist-items span {
  letter-spacing: 0;
}
.ds-checklist--midnight .ds-checklist-items span {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: var(--ds-sky);
}
.ds-checklist--checked .ds-checklist-items span::before {
  content: "";
  width: 13px;
  height: 7px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(-45deg) translate(1px, -1px);
}
.ds-checklist--plain .ds-checklist-items span {
  width: 10px;
  height: 10px;
  margin-top: 10px;
  border: 0;
  background: var(--ds-orange);
}
.ds-checklist-items strong {
  display: block;
  color: var(--ds-text-soft);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.65;
}
.ds-checklist-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-checklist-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-sources,
.ds-sources-empty {
  max-width: 860px;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-sources {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 12%, rgba(41,182,230,.12), transparent 13rem),
    var(--ds-card);
  padding: clamp(24px, 4vw, 42px);
  box-shadow: 0 24px 76px rgba(0,0,0,.1);
}
.ds-sources--orange {
  background:
    radial-gradient(circle at 92% 12%, rgba(255,138,0,.14), transparent 13rem),
    var(--ds-card);
}
.ds-sources--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 88% 16%, rgba(41,182,230,.22), transparent 14rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-sources-header {
  max-width: 680px;
  margin-bottom: 24px;
}
.ds-sources-header h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-sources-header p:not(.ds-kicker) {
  margin: 12px 0 0;
  color: var(--ds-text-soft);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.68;
}
.ds-sources--midnight .ds-kicker,
.ds-sources--midnight .ds-sources-header p:not(.ds-kicker),
.ds-sources--midnight .ds-source-meta,
.ds-sources--midnight .ds-source-note {
  color: rgba(255,255,255,.74);
}
.ds-sources-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-sources--compact .ds-sources-list {
  gap: 8px;
}
.ds-source-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  border: 1px solid color-mix(in srgb, var(--ds-card-border) 76%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ds-card) 82%, transparent);
  padding: 16px;
}
.ds-sources--compact .ds-source-item {
  align-items: center;
  padding: 12px 14px;
}
.ds-source-number {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card-border));
  border-radius: 50%;
  color: var(--ds-blue);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}
.ds-sources--orange .ds-source-number {
  border-color: color-mix(in srgb, var(--ds-orange) 48%, var(--ds-card-border));
  color: var(--ds-orange-dark);
}
.ds-sources--midnight .ds-source-number {
  border-color: rgba(41,182,230,.42);
  color: var(--ds-sky);
}
.ds-source-body {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.ds-source-body a {
  color: inherit;
  font-weight: 850;
  line-height: 1.35;
  text-decoration-color: color-mix(in srgb, var(--ds-sky) 58%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.ds-source-body a:hover {
  color: var(--ds-sky);
}
.ds-source-meta,
.ds-source-note {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.6;
}
.ds-source-meta {
  font-size: 13px;
  font-weight: 850;
}
.ds-source-note {
  font-size: 14px;
}
.ds-sources-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-sources-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-technical-note,
.ds-technical-note-empty {
  max-width: 860px;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-technical-note {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 10%, rgba(41,182,230,.14), transparent 13rem),
    var(--ds-card);
  padding: clamp(24px, 4vw, 38px);
  box-shadow: 0 24px 76px rgba(0,0,0,.1);
}
.ds-technical-note--warning {
  background:
    radial-gradient(circle at 92% 10%, rgba(255,138,0,.16), transparent 13rem),
    var(--ds-card);
}
.ds-technical-note--tip {
  background:
    radial-gradient(circle at 92% 10%, rgba(122,184,45,.14), transparent 13rem),
    var(--ds-card);
}
.ds-technical-note-icon {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card-border));
  border-radius: 15px;
  background: color-mix(in srgb, var(--ds-card) 78%, var(--ds-soft-blue));
  box-shadow: 0 12px 34px rgba(0,119,182,.12);
}
.ds-technical-note--warning .ds-technical-note-icon {
  border-color: color-mix(in srgb, var(--ds-orange) 46%, var(--ds-card-border));
  background: color-mix(in srgb, var(--ds-card) 82%, var(--ds-orange));
}
.ds-technical-note--tip .ds-technical-note-icon {
  border-color: color-mix(in srgb, #7ab82d 40%, var(--ds-card-border));
  background: color-mix(in srgb, var(--ds-card) 84%, #7ab82d);
}
.ds-technical-note-icon::before,
.ds-technical-note-icon::after {
  content: "";
  position: absolute;
  border-radius: 2px;
  background: var(--ds-blue);
}
.ds-technical-note-icon::before {
  width: 14px;
  height: 2px;
}
.ds-technical-note-icon::after {
  width: 2px;
  height: 14px;
}
.ds-technical-note--warning .ds-technical-note-icon::before,
.ds-technical-note--warning .ds-technical-note-icon::after {
  background: var(--ds-orange-dark);
}
.ds-technical-note--tip .ds-technical-note-icon::before,
.ds-technical-note--tip .ds-technical-note-icon::after {
  background: #4d7d16;
}
.ds-technical-note-body {
  display: grid;
  gap: 12px;
  min-width: 0;
}
.ds-technical-note h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.12;
  text-wrap: balance;
}
.ds-technical-note p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.68;
}
.ds-technical-note-snippet {
  display: grid;
  gap: 8px;
  margin: 8px 0 0;
}
.ds-technical-note-snippet figcaption {
  color: color-mix(in srgb, var(--ds-text-soft) 78%, var(--ds-orange));
  font-size: 12px;
  font-weight: 900;
}
.ds-technical-note-snippet pre {
  overflow-x: auto;
  margin: 0;
  border: 1px solid var(--ds-card-border);
  border-radius: 16px;
  background: color-mix(in srgb, var(--ds-midnight) 96%, var(--ds-blue));
  color: #f5fbff;
  padding: 16px;
  font-size: 13px;
  line-height: 1.6;
  -webkit-overflow-scrolling: touch;
}
.ds-technical-note-snippet code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  white-space: pre;
}
.ds-technical-note-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-technical-note-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-pull-quote,
.ds-pull-quote-empty {
  position: relative;
  max-width: 860px;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-pull-quote {
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 18%, rgba(255,138,0,.1), transparent 12rem),
    var(--ds-card);
  padding: clamp(30px, 5vw, 56px);
  box-shadow: 0 24px 76px rgba(0,0,0,.11);
}
.ds-pull-quote::before {
  content: "";
  position: absolute;
  left: clamp(24px, 4vw, 48px);
  right: clamp(24px, 4vw, 48px);
  bottom: 22px;
  height: 1px;
  background: linear-gradient(90deg, var(--ds-orange), transparent);
  opacity: .72;
}
.ds-pull-quote--editorial {
  background:
    radial-gradient(circle at 92% 18%, rgba(255,138,0,.1), transparent 12rem),
    var(--ds-card);
}
.ds-pull-quote-mark {
  position: absolute;
  top: -34px;
  right: clamp(18px, 4vw, 44px);
  color: color-mix(in srgb, var(--ds-orange) 48%, transparent);
  font-family: Georgia, serif;
  font-size: clamp(110px, 15vw, 210px);
  line-height: 1;
  pointer-events: none;
}
.ds-pull-quote blockquote,
.ds-journal-content .ds-pull-quote blockquote {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0;
  border: 0;
  padding: 0;
}
.ds-pull-quote blockquote p,
.ds-journal-content .ds-pull-quote blockquote p {
  margin: 0;
  color: inherit;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 760;
  line-height: 1.15;
  text-wrap: balance;
}
.ds-pull-quote figcaption {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin-top: 24px;
  color: var(--ds-text-soft);
  font-size: 14px;
  line-height: 1.5;
}
.ds-pull-quote figcaption strong {
  color: var(--ds-text);
  font-weight: 950;
}
.ds-pull-quote figcaption span::before {
  content: "/";
  margin-right: 10px;
  color: var(--ds-orange);
}
.ds-pull-quote--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 82% 12%, rgba(41,182,230,.22), transparent 13rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-pull-quote--midnight figcaption,
.ds-pull-quote--midnight figcaption span {
  color: rgba(255,255,255,.7);
}
.ds-pull-quote--midnight figcaption strong {
  color: #fff;
}
.ds-pull-quote--rule {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: clamp(20px, 4vw, 36px) 0 clamp(20px, 4vw, 36px) clamp(24px, 4vw, 46px);
}
.ds-pull-quote--rule::before {
  inset: 0 auto 0 0;
  width: 3px;
  height: auto;
  background: linear-gradient(var(--ds-orange), var(--ds-sky));
  opacity: 1;
}
.ds-pull-quote--rule .ds-pull-quote-mark {
  display: none;
}
.ds-pull-quote-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-pull-quote-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-article-image-block,
.ds-article-image-empty {
  max-width: 820px;
  margin: clamp(34px, 5vw, 66px) 0;
  color: var(--ds-text);
}
.ds-article-image-block--wide {
  max-width: 100%;
}
.ds-article-image-block--full {
  width: min(100vw - 80px, 1180px);
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}
.ds-article-image-media {
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 82% 8%, rgba(41,182,230,.14), transparent 12rem),
    var(--ds-card);
  box-shadow: 0 24px 76px rgba(0,0,0,.12);
}
.ds-article-image-block--unframed .ds-article-image-media {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ds-article-image-block img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.ds-article-image-block--16-9 img {
  aspect-ratio: 16 / 9;
}
.ds-article-image-block--4-3 img {
  aspect-ratio: 4 / 3;
}
.ds-article-image-block--1-1 img {
  aspect-ratio: 1 / 1;
}
.ds-article-image-block figcaption {
  display: grid;
  gap: 5px;
  max-width: 760px;
  margin-top: 12px;
  color: var(--ds-text-soft);
  font-size: 13px;
  line-height: 1.55;
}
.ds-article-image-block figcaption small {
  color: color-mix(in srgb, var(--ds-text-soft) 82%, var(--ds-orange));
  font-size: 12px;
  font-weight: 850;
}
.ds-article-image-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-article-image-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-media-gallery,
.ds-media-gallery-empty {
  max-width: 100%;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-media-gallery-header {
  display: grid;
  gap: 10px;
  max-width: 760px;
  margin-bottom: clamp(18px, 3vw, 30px);
}
.ds-media-gallery-header h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-media-gallery-header p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.72;
}
.ds-media-gallery-grid {
  display: grid;
  grid-template-columns: repeat(var(--ds-gallery-cols, 3), minmax(0, 1fr));
  gap: clamp(14px, 2vw, 22px);
}
.ds-media-gallery--cols-2 { --ds-gallery-cols: 2; }
.ds-media-gallery--cols-3 { --ds-gallery-cols: 3; }
.ds-media-gallery--cols-4 { --ds-gallery-cols: 4; }
.ds-media-gallery--stack .ds-media-gallery-grid {
  grid-template-columns: 1fr;
}
.ds-media-gallery--mosaic .ds-media-gallery-item:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.ds-media-gallery-item {
  display: grid;
  gap: 10px;
  margin: 0;
  min-width: 0;
}
.ds-media-gallery-media {
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 78% 8%, rgba(41,182,230,.12), transparent 12rem),
    var(--ds-card);
  box-shadow: 0 20px 62px rgba(0,0,0,.12);
}
.ds-media-gallery--unframed .ds-media-gallery-media {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.ds-media-gallery img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
}
.ds-media-gallery--natural img {
  height: auto;
  min-height: 0;
}
.ds-media-gallery--16-9 img {
  aspect-ratio: 16 / 9;
}
.ds-media-gallery--4-3 img {
  aspect-ratio: 4 / 3;
}
.ds-media-gallery--1-1 img {
  aspect-ratio: 1 / 1;
}
.ds-media-gallery figcaption {
  display: grid;
  gap: 4px;
  color: var(--ds-text-soft);
  font-size: 13px;
  line-height: 1.55;
}
.ds-media-gallery figcaption small {
  color: color-mix(in srgb, var(--ds-text-soft) 82%, var(--ds-orange));
  font-size: 12px;
  font-weight: 850;
}
.ds-media-gallery-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-media-gallery-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-image-comparison,
.ds-image-comparison-empty {
  max-width: 100%;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-image-comparison-media {
  display: grid;
  gap: 14px;
}
.ds-image-comparison-item {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 20px;
  background: var(--ds-card);
  box-shadow: 0 24px 76px rgba(0,0,0,.12);
}
.ds-image-comparison-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ds-image-comparison--16-9 .ds-image-comparison-item {
  aspect-ratio: 16 / 9;
}
.ds-image-comparison--4-3 .ds-image-comparison-item {
  aspect-ratio: 4 / 3;
}
.ds-image-comparison--1-1 .ds-image-comparison-item {
  aspect-ratio: 1 / 1;
}
.ds-image-comparison-item span {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(2,8,18,.72);
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  padding: 8px 11px;
}
.ds-image-comparison--side-by-side .ds-image-comparison-media {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ds-image-comparison--overlay .ds-image-comparison-media {
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: var(--ds-card);
  box-shadow: 0 24px 76px rgba(0,0,0,.12);
  touch-action: none;
}
.ds-image-comparison--overlay .ds-image-comparison-item {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ds-image-comparison--overlay .ds-image-comparison-after {
  position: absolute;
  inset: 0;
  clip-path: inset(0 0 0 var(--ds-comparison-position, 50%));
}
.ds-image-comparison--overlay .ds-image-comparison-before::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--ds-comparison-position, 50%);
  width: 2px;
  background: linear-gradient(var(--ds-orange), var(--ds-sky));
  transform: translateX(-1px);
  z-index: 3;
  pointer-events: none;
}
.ds-image-comparison--overlay .ds-image-comparison-after span {
  left: auto;
  right: 14px;
}
.ds-image-comparison--stacked .ds-image-comparison-media {
  grid-template-columns: 1fr;
}
.ds-image-comparison-control {
  display: grid;
  gap: 10px;
  max-width: 420px;
  margin-top: 14px;
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 850;
}
.ds-image-comparison-control input {
  width: 100%;
  accent-color: var(--ds-orange);
}
.ds-image-comparison-control input:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--ds-sky) 82%, white);
  outline-offset: 5px;
}
.ds-image-comparison.is-interactive .ds-image-comparison-media {
  cursor: ew-resize;
}
.ds-image-comparison figcaption {
  display: grid;
  gap: 5px;
  max-width: 760px;
  margin-top: 12px;
  color: var(--ds-text-soft);
  font-size: 13px;
  line-height: 1.55;
}
.ds-image-comparison figcaption small {
  color: color-mix(in srgb, var(--ds-text-soft) 82%, var(--ds-orange));
  font-size: 12px;
  font-weight: 850;
}
.ds-image-comparison-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-image-comparison-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-journal-content figure {
  margin: clamp(34px, 5vw, 64px) 0;
}
.ds-journal-content img {
  border-radius: 18px;
}
.ds-journal-content figcaption {
  margin-top: 12px;
  color: var(--ds-text-soft);
  font-size: 13px;
}
.ds-heading-anchor {
  display: inline-flex;
  margin-left: 10px;
  color: var(--ds-sky);
  font-size: .42em;
  opacity: 0;
  vertical-align: middle;
}
.ds-journal-content h2:hover .ds-heading-anchor,
.ds-journal-content h3:hover .ds-heading-anchor,
.ds-heading-anchor:focus-visible {
  opacity: 1;
}
.ds-article-journal-sidebar {
  position: sticky;
  top: 126px;
  display: grid;
  gap: 16px;
}
.ds-article-toc,
.ds-article-info-card,
.ds-article-related-topic,
.ds-article-author-card,
.ds-article-share-footer,
.ds-article-post-nav a,
.ds-final-cta-panel {
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: var(--ds-card);
  box-shadow: 0 22px 72px rgba(0,0,0,.11);
}
.ds-article-toc,
.ds-article-info-card,
.ds-article-related-topic {
  padding: 22px;
}
.ds-article-toc summary {
  cursor: pointer;
  color: var(--ds-text);
  font-weight: 950;
}
.ds-article-toc ol {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.ds-article-toc li.is-nested {
  padding-left: 14px;
}
.ds-article-toc a {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 8px;
  color: var(--ds-text-soft);
  font-size: 13px;
  line-height: 1.42;
}
.ds-article-toc a span {
  color: var(--ds-sky);
  font-weight: 950;
}
.ds-article-toc a.is-active,
.ds-article-toc a:hover {
  color: var(--ds-text);
}
.ds-article-toc a.is-active span {
  color: var(--ds-orange);
}
.ds-article-info-card h2,
.ds-article-related-topic h2,
.ds-article-share-footer h2 {
  margin: 0 0 18px;
  color: var(--ds-text);
  font-size: 20px;
}
.ds-article-info-card dl {
  display: grid;
  gap: 14px;
  margin: 0;
}
.ds-article-info-card div {
  display: grid;
  gap: 4px;
}
.ds-article-info-card dd {
  margin: 0;
  color: var(--ds-text);
  font-weight: 850;
}
.ds-article-related-topic p {
  color: var(--ds-text-soft);
  line-height: 1.62;
}
.ds-article-related-topic a,
.ds-article-author-card a {
  color: var(--ds-sky);
  font-weight: 950;
}
.ds-article-afterword {
  padding: clamp(44px, 7vw, 96px) 0 0;
}
.ds-article-afterword-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
  gap: 18px;
}
.ds-article-author-card {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: clamp(24px, 4vw, 40px);
}
.ds-article-author-card .ds-article-author-avatar {
  width: 76px;
  height: 76px;
}
.ds-article-author-card h2 {
  margin: 6px 0 10px;
  color: var(--ds-text);
  font-size: clamp(26px, 3vw, 40px);
}
.ds-article-author-card p {
  color: var(--ds-text-soft);
  line-height: 1.7;
}
.ds-author-profile,
.ds-author-profile-empty {
  max-width: 940px;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-author-profile {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(18px, 4vw, 34px);
  align-items: start;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 14%, rgba(41,182,230,.12), transparent 12rem),
    var(--ds-card);
  padding: clamp(24px, 4vw, 40px);
  box-shadow: 0 22px 72px rgba(0,0,0,.1);
}
.ds-author-profile--compact {
  max-width: 760px;
  border-radius: 18px;
  box-shadow: none;
}
.ds-author-profile--midnight {
  border-color: rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 84% 12%, rgba(255,138,0,.17), transparent 13rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
}
.ds-author-profile-avatar img {
  display: block;
  width: 82px;
  height: 82px;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 36%, var(--ds-card-border));
  border-radius: 50%;
  object-fit: cover;
}
.ds-author-profile-copy h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-author-profile-copy h2 span {
  display: block;
  margin-bottom: 4px;
  color: var(--ds-text-soft);
  font-size: 14px;
  font-weight: 850;
  line-height: 1.4;
}
.ds-author-profile-copy > p:not(.ds-kicker) {
  max-width: 68ch;
  margin: 14px 0 0;
  color: var(--ds-text-soft);
  font-size: 16px;
  line-height: 1.72;
}
.ds-author-profile--midnight .ds-kicker,
.ds-author-profile--midnight .ds-author-profile-copy h2 span,
.ds-author-profile--midnight .ds-author-profile-copy > p:not(.ds-kicker) {
  color: rgba(255,255,255,.74);
}
.ds-author-profile-expertise {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.ds-author-profile-expertise li {
  border: 1px solid color-mix(in srgb, var(--ds-sky) 28%, var(--ds-card-border));
  border-radius: 999px;
  color: var(--ds-text-soft);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  padding: 8px 10px;
}
.ds-author-profile--midnight .ds-author-profile-expertise li {
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.78);
}
.ds-author-profile-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.ds-author-profile-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--ds-sky);
  font-weight: 950;
}
.ds-author-profile-actions a:active {
  transform: scale(.98);
}
.ds-author-profile-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-author-profile-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
.ds-article-share-footer {
  padding: clamp(24px, 4vw, 34px);
}
.ds-article-share-footer > div,
.ds-article-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ds-article-tag-list {
  margin-top: 20px;
}
.ds-article-post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}
.ds-article-post-nav a {
  padding: 24px;
}
.ds-article-post-nav span {
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-article-post-nav strong {
  display: block;
  margin-top: 8px;
  color: var(--ds-text);
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.14;
}
.ds-related-article-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 16px;
  margin-bottom: 18px;
}
.ds-related-article-card small {
  color: var(--ds-text-soft);
  font-weight: 850;
}
.ds-article-final-cta {
  padding: clamp(38px, 7vw, 96px) 0 clamp(70px, 10vw, 128px);
}
.ds-final-cta-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
  gap: 30px;
  align-items: center;
  overflow: hidden;
  padding: clamp(32px, 5vw, 62px);
  background:
    radial-gradient(circle at 78% 42%, rgba(41,182,230,.24), transparent 27rem),
    linear-gradient(135deg, #051424, #020812);
  color: #fff;
}
.ds-final-cta-panel h2 {
  max-width: 720px;
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(36px, 5vw, 42px);
  line-height: 1.02;
}
.ds-final-cta-panel p:not(.ds-kicker) {
  max-width: 560px;
  color: rgba(255,255,255,.76);
  line-height: 1.7;
}
.ds-final-cta-mark {
  min-height: 280px;
  background:
    radial-gradient(circle at 70% 42%, rgba(255,138,0,.2), transparent 9rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 70% 48%/contain no-repeat;
  opacity: .72;
}
.ds-careers-section,
.ds-careers-culture-section,
.ds-careers-roles-section,
.ds-careers-benefits-section,
.ds-careers-application-section,
.ds-careers-general-section,
.ds-support-section,
.ds-support-priority-section,
.ds-support-pathway-section,
.ds-support-checklist-section,
.ds-support-response-section,
.ds-support-hours-section,
.ds-support-attachments-section,
.ds-support-privacy-section,
.ds-tools-overview-section,
.ds-tools-use-section,
.ds-tools-examples-section,
.ds-tools-privacy-section,
.ds-tools-services-section,
.ds-tools-guidelines-section,
.ds-stories-overview-section,
.ds-stories-proof-section,
.ds-stories-lanes-section,
.ds-stories-workflow-section,
.ds-stories-source-section,
.ds-stories-cta-section,
.ds-job-detail-section,
.ds-job-process-section,
.ds-job-access-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-careers-layout,
.ds-support-layout,
.ds-job-detail-layout {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-careers-intro,
.ds-support-intro,
.ds-job-sidebar {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-careers-intro h2,
.ds-support-intro h2,
.ds-job-sidebar h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-careers-intro p,
.ds-support-intro p,
.ds-careers-empty-state p,
.ds-support-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-careers-content,
.ds-support-content {
  display: grid;
  gap: 24px;
}
.ds-careers-focus-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ds-jobs-query-focus {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ds-careers-focus-row span,
.ds-careers-focus-row li,
.ds-job-card small {
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: var(--ds-card);
  color: var(--ds-text);
  font-size: 13px;
  font-weight: 900;
  padding: 10px 14px;
}
.ds-job-grid,
.ds-support-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ds-job-card a,
.ds-support-card,
.ds-careers-empty-state,
.ds-job-sidebar > div,
.ds-job-content {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-job-card a {
  display: grid;
  min-height: 280px;
  align-content: space-between;
  color: var(--ds-text);
  padding: 28px;
  text-decoration: none;
  transition: transform .2s ease-out, border-color .2s ease-out;
}
.ds-job-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(41,182,230,.42);
}
.ds-job-card span,
.ds-support-card span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
}
.ds-job-card h3,
.ds-support-card h3 {
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.1;
  text-wrap: balance;
}
.ds-job-card p {
  color: var(--ds-text-soft);
  line-height: 1.65;
}
.ds-job-card div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}
.ds-careers-empty-state {
  display: grid;
  grid-template-columns: minmax(220px, .82fr) minmax(0, 1fr);
  overflow: hidden;
}
.ds-careers-empty-art {
  min-height: 430px;
  background:
    radial-gradient(circle at 64% 34%, rgba(255,142,22,.2), transparent 18rem),
    url('../images/generated/ds-cta-perch.webp') center/cover no-repeat;
}
body.ds-theme-light .ds-careers-empty-art {
  background:
    radial-gradient(circle at 64% 34%, rgba(255,142,22,.12), transparent 18rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 64% center/contain no-repeat,
    url('../images/flight-path-long.svg') center/88% no-repeat,
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(232,243,250,.92));
}
.ds-careers-empty-state > div:last-child {
  align-self: center;
  padding: clamp(28px, 4vw, 54px);
}
.ds-careers-empty-state h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-jobs-query-block {
  padding: 74px 0;
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-jobs-query-block .container {
  display: grid;
  gap: 24px;
  container-type: inline-size;
}
.ds-jobs-query-intro {
  max-width: 760px;
}
.ds-jobs-query-intro h2 {
  max-width: 18ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-jobs-query-intro p {
  max-width: 62ch;
  margin: 18px 0 0;
  color: var(--ds-text-soft);
  line-height: 1.72;
}
.ds-jobs-query-grid--1 { grid-template-columns: minmax(0, 1fr); }
.ds-jobs-query-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-jobs-query-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-jobs-query-card > a > .ds-jobs-query-label {
  color: var(--ds-orange);
}
body.ds-theme-light .ds-jobs-query-card > a > .ds-jobs-query-label {
  color: var(--ds-warm-text);
}
.ds-jobs-query-eyebrow {
  margin: 0 0 12px;
  color: var(--ds-sky);
  font-size: 13px;
  font-weight: 950;
}
body.ds-theme-light .ds-jobs-query-eyebrow {
  color: var(--ds-warm-text);
}
.ds-jobs-query-empty,
.ds-jobs-query-empty-state {
  max-width: none;
}
.ds-jobs-query-empty {
  padding: 22px 24px;
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  color: var(--ds-text-soft);
}
.ds-jobs-query-empty p { margin: 0; }
.ds-jobs-query-empty-state .ds-careers-empty-art {
  min-height: clamp(240px, 28vw, 380px);
}
@container (max-width: 760px) {
  .ds-jobs-query-grid--2,
  .ds-jobs-query-grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }
  .ds-jobs-query-card a {
    min-height: auto;
  }
  .ds-jobs-query-empty-state {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ds-careers-culture-layout {
  display: grid;
  gap: 28px;
}
.ds-careers-culture-intro {
  max-width: 760px;
}
.ds-careers-culture-intro h2,
.ds-careers-roles-panel h2,
.ds-careers-benefits-intro h2,
.ds-careers-application-panel h2,
.ds-careers-general-card h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-careers-culture-intro p,
.ds-careers-roles-panel p,
.ds-careers-role-grid p,
.ds-careers-benefits-intro p,
.ds-careers-application-panel p,
.ds-careers-general-card p,
.ds-careers-culture-grid p,
.ds-careers-benefit-grid p,
.ds-careers-application-list p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-careers-culture-grid {
  display: grid;
  grid-template-columns: 1.1fr .95fr .95fr;
  gap: 18px;
}
.ds-careers-culture-grid article,
.ds-careers-role-grid article,
.ds-careers-benefit-grid article,
.ds-careers-application-panel,
.ds-careers-application-list li,
.ds-careers-general-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-careers-culture-grid article,
.ds-careers-benefit-grid article,
.ds-careers-application-list li {
  min-height: 220px;
  padding: 28px;
}
.ds-careers-culture-grid article:first-child {
  background:
    radial-gradient(circle at 14% 16%, rgba(41,182,230,.2), transparent 9rem),
    var(--ds-card);
}
.ds-careers-culture-grid span,
.ds-careers-role-grid strong,
.ds-careers-benefit-grid span,
.ds-careers-application-list span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-careers-culture-grid h3,
.ds-careers-role-grid h3,
.ds-careers-benefit-grid h3,
.ds-careers-application-list h3,
.ds-careers-application-list strong {
  display: block;
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-careers-benefits-section,
.ds-careers-roles-section,
.ds-careers-application-section,
.ds-careers-general-section {
  padding-top: 54px;
}
.ds-careers-roles-layout {
  display: grid;
  grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
}
.ds-careers-roles-panel {
  display: grid;
  align-content: center;
  min-height: 100%;
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 18% 18%, rgba(41,182,230,.18), transparent 11rem),
    radial-gradient(circle at 82% 84%, rgba(255,142,22,.12), transparent 12rem),
    var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-careers-role-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-careers-role-grid article {
  min-height: 320px;
  padding: 28px;
}
.ds-careers-role-grid i {
  display: inline-grid;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.3);
  border-radius: 18px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 22px;
}
.ds-careers-role-grid article:nth-child(2n) i {
  border-color: rgba(255,142,22,.35);
  background: rgba(255,142,22,.1);
  color: var(--ds-orange);
}
.ds-careers-role-grid strong {
  display: block;
  margin-top: 22px;
}
.ds-careers-benefits-layout,
.ds-careers-application-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-careers-benefits-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-careers-benefit-grid,
.ds-careers-application-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.ds-careers-application-panel {
  min-height: 100%;
  padding: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(circle at 16% 18%, rgba(255,142,22,.18), transparent 10rem),
    var(--ds-card);
}
.ds-careers-application-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-careers-general-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 86% 20%, rgba(41,182,230,.22), transparent 12rem),
    radial-gradient(circle at 18% 82%, rgba(255,142,22,.14), transparent 12rem),
    var(--ds-card);
}
.ds-support-card {
  min-height: 220px;
  padding: 28px;
}
.ds-support-priority-section,
.ds-support-pathway-section,
.ds-support-checklist-section,
.ds-support-response-section,
.ds-support-hours-section,
.ds-support-attachments-section,
.ds-support-privacy-section {
  padding-top: 54px;
}
.ds-support-priority-layout,
.ds-support-checklist-layout,
.ds-support-hours-layout,
.ds-support-attachments-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-support-priority-intro,
.ds-support-checklist-intro,
.ds-support-hours-intro,
.ds-support-attachments-panel {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-support-priority-intro h2,
.ds-support-pathway-panel h2,
.ds-support-checklist-intro h2,
.ds-support-response-copy h2,
.ds-support-hours-intro h2,
.ds-support-attachments-panel h2,
.ds-support-privacy-card h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-support-priority-intro p,
.ds-support-pathway-grid p,
.ds-support-checklist-intro p,
.ds-support-checklist p,
.ds-support-response-copy p,
.ds-support-response-grid p,
.ds-support-hours-intro p,
.ds-support-hours-grid p,
.ds-support-attachments-panel p,
.ds-support-attachments-grid p,
.ds-support-privacy-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-support-priority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-support-pathway-layout {
  display: grid;
  gap: 22px;
}
.ds-support-pathway-panel {
  max-width: 760px;
}
.ds-support-pathway-grid,
.ds-support-checklist,
.ds-support-response-grid,
.ds-support-hours-grid,
.ds-support-attachments-grid {
  display: grid;
  gap: 16px;
}
.ds-support-pathway-grid,
.ds-support-checklist,
.ds-support-response-grid,
.ds-support-hours-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ds-support-attachments-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-support-priority-grid article,
.ds-support-pathway-grid article,
.ds-support-checklist li,
.ds-support-response-card,
.ds-support-response-grid article,
.ds-support-hours-intro,
.ds-support-hours-grid article,
.ds-support-attachments-panel,
.ds-support-attachments-grid article,
.ds-support-privacy-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-support-priority-grid article,
.ds-support-pathway-grid article,
.ds-support-checklist li,
.ds-support-response-grid article,
.ds-support-hours-grid article,
.ds-support-attachments-panel,
.ds-support-attachments-grid article {
  min-height: 220px;
  padding: 28px;
}
.ds-support-priority-grid article:first-child {
  border-color: rgba(255,142,22,.34);
  background:
    radial-gradient(circle at 18% 18%, rgba(255,142,22,.2), transparent 9rem),
    var(--ds-card);
}
.ds-support-priority-grid h3,
.ds-support-pathway-grid h3,
.ds-support-response-grid h3,
.ds-support-hours-grid h3,
.ds-support-attachments-grid h3,
.ds-support-checklist strong {
  display: block;
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-support-pathway-grid span,
.ds-support-hours-grid span,
.ds-support-attachments-grid span,
.ds-support-checklist span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-support-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-support-checklist-intro .ds-button {
  margin-top: 18px;
}
.ds-support-response-card {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 16% 18%, rgba(41,182,230,.18), transparent 12rem),
    radial-gradient(circle at 86% 74%, rgba(255,142,22,.14), transparent 12rem),
    var(--ds-card);
}
.ds-support-response-grid i {
  display: inline-grid;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.3);
  border-radius: 18px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 22px;
}
.ds-support-response-grid article:nth-child(2n) i {
  border-color: rgba(255,142,22,.35);
  background: rgba(255,142,22,.1);
  color: var(--ds-orange);
}
.ds-support-hours-intro {
  display: grid;
  align-content: center;
  min-height: 100%;
  padding: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(circle at 18% 18%, rgba(41,182,230,.18), transparent 11rem),
    radial-gradient(circle at 82% 82%, rgba(255,142,22,.12), transparent 11rem),
    var(--ds-card);
}
.ds-support-hours-grid article {
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent),
    var(--ds-card);
}
body.ds-theme-light .ds-support-hours-grid article {
  background:
    linear-gradient(180deg, rgba(41,182,230,.055), transparent),
    var(--ds-card);
}
.ds-support-hours-grid article:first-child {
  border-color: rgba(41,182,230,.36);
}
.ds-support-attachments-panel {
  display: grid;
  align-content: center;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,142,22,.16), transparent 10rem),
    var(--ds-card);
}
.ds-support-privacy-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 82% 24%, rgba(41,182,230,.22), transparent 12rem),
    radial-gradient(circle at 16% 82%, rgba(255,142,22,.16), transparent 12rem),
    var(--ds-card);
}
.ds-tools-overview-layout,
.ds-stories-overview-layout {
  display: grid;
  gap: 28px;
}
.ds-tools-overview-intro,
.ds-stories-overview-intro {
  max-width: 800px;
}
.ds-tools-overview-intro h2,
.ds-tools-use-panel h2,
.ds-tools-examples-intro h2,
.ds-tools-privacy-card h2,
.ds-tools-services-intro h2,
.ds-tools-guidelines-intro h2,
.ds-stories-overview-intro h2,
.ds-stories-proof-panel h2,
.ds-stories-lanes-intro h2,
.ds-stories-workflow-panel h2,
.ds-stories-source-card h2,
.ds-stories-cta-card h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-tools-overview-intro p,
.ds-tools-feature-grid p,
.ds-tools-use-panel p,
.ds-tools-use-grid p,
.ds-tools-examples-intro p,
.ds-tools-example-grid p,
.ds-tools-privacy-card p,
.ds-tools-privacy-list p,
.ds-tools-services-intro p,
.ds-tools-service-grid p,
.ds-tools-guidelines-intro p,
.ds-tools-guidelines-list p,
.ds-stories-overview-intro p,
.ds-stories-format-grid p,
.ds-stories-proof-panel p,
.ds-stories-rule-list p,
.ds-stories-lanes-intro p,
.ds-stories-lane-grid p,
.ds-stories-workflow-panel p,
.ds-stories-workflow-list p,
.ds-stories-source-card p,
.ds-stories-cta-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-tools-feature-grid,
.ds-stories-format-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.ds-tools-library-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ds-tool-library-card,
.ds-tools-library-empty {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 18% 18%, rgba(41,182,230,.16), transparent 10rem),
    var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-tool-library-card {
  display: grid;
  min-height: 320px;
  gap: 16px;
  align-content: start;
  padding: clamp(26px, 3vw, 34px);
  color: var(--ds-text);
  text-decoration: none;
  transition: transform .2s ease-out, border-color .2s ease-out, box-shadow .2s ease-out;
}
.ds-tool-library-card:nth-child(2n) {
  background:
    radial-gradient(circle at 20% 16%, rgba(255,142,22,.14), transparent 10rem),
    var(--ds-card);
}
.ds-tool-library-card:hover {
  border-color: rgba(41,182,230,.5);
  transform: translateY(-4px);
  box-shadow: 0 30px 84px rgba(0,0,0,.18);
}
.ds-tool-library-card:active {
  transform: translateY(0) scale(.99);
}
.ds-tool-library-card:focus-visible {
  outline: 3px solid rgba(41,182,230,.75);
  outline-offset: 4px;
}
.ds-tool-library-icon {
  display: inline-grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.32);
  border-radius: 20px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 24px;
}
.ds-tool-library-card:nth-child(2n) .ds-tool-library-icon {
  border-color: rgba(255,142,22,.34);
  background: rgba(255,142,22,.11);
  color: var(--ds-orange);
}
.ds-tool-library-status {
  justify-self: start;
  border: 1px solid rgba(41,182,230,.28);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--ds-text-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-tool-library-card h3,
.ds-tools-library-empty h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 950;
  line-height: 1.06;
  text-wrap: balance;
}
.ds-tool-library-card p,
.ds-tools-library-empty p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-tool-library-meta {
  display: grid;
  gap: 8px;
  margin-top: auto;
  color: var(--ds-text);
  font-size: 14px;
  font-weight: 900;
}
.ds-tool-library-meta small {
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 800;
}
.ds-tools-library-empty {
  display: grid;
  gap: 18px;
  justify-items: start;
  max-width: 760px;
  padding: clamp(28px, 4vw, 44px);
}
.ds-tools-library-empty i {
  display: inline-grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px solid rgba(255,142,22,.34);
  border-radius: 20px;
  background: rgba(255,142,22,.11);
  color: var(--ds-orange);
  font-size: 24px;
}
.ds-tools-use-section,
.ds-tools-examples-section,
.ds-tools-privacy-section,
.ds-tools-services-section,
.ds-tools-guidelines-section,
.ds-stories-proof-section,
.ds-stories-live-section,
.ds-stories-lanes-section,
.ds-stories-workflow-section,
.ds-stories-source-section,
.ds-stories-cta-section {
  padding-top: 54px;
}
.ds-tools-use-layout,
.ds-tools-privacy-card,
.ds-tools-services-layout,
.ds-tools-guidelines-layout,
.ds-stories-proof-layout,
.ds-stories-workflow-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-stories-lanes-layout {
  display: grid;
  gap: 28px;
}
.ds-stories-live-layout {
  display: grid;
  gap: 28px;
}
.ds-stories-lanes-intro {
  max-width: 760px;
}
.ds-stories-live-intro {
  max-width: 820px;
}
.ds-stories-live-intro h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-stories-live-intro p,
.ds-story-live-card p,
.ds-story-live-card blockquote,
.ds-stories-live-empty p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-stories-live-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-story-live-card,
.ds-stories-live-empty {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-story-live-card {
  display: grid;
  min-height: 290px;
  gap: 14px;
  align-content: start;
  padding: 28px;
  color: var(--ds-text);
  text-decoration: none;
}
.ds-story-live-media {
  display: block;
  width: calc(100% + 56px);
  height: 152px;
  margin: -28px -28px 4px;
  overflow: hidden;
  border-bottom: 1px solid var(--ds-card-border);
  background:
    radial-gradient(circle at 22% 24%, rgba(41,182,230,.2), transparent 9rem),
    rgba(255,255,255,.035);
}
.ds-story-live-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ds-story-live-card--article {
  transition: transform .2s ease-out, border-color .2s ease-out, box-shadow .2s ease-out;
}
.ds-story-live-card--article:hover {
  border-color: rgba(41,182,230,.48);
  transform: translateY(-4px);
  box-shadow: 0 30px 84px rgba(0,0,0,.18);
}
.ds-story-live-card--article:active {
  transform: translateY(0) scale(.99);
}
.ds-story-live-card--article:focus-visible {
  outline: 3px solid rgba(41,182,230,.75);
  outline-offset: 4px;
}
.ds-story-live-card:nth-child(3n + 1) {
  background:
    radial-gradient(circle at 20% 16%, rgba(41,182,230,.16), transparent 10rem),
    var(--ds-card);
}
.ds-story-live-card:nth-child(3n + 2) {
  background:
    radial-gradient(circle at 18% 18%, rgba(255,142,22,.14), transparent 10rem),
    var(--ds-card);
}
.ds-story-live-card > span {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  justify-self: start;
  border: 1px solid rgba(41,182,230,.28);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--ds-text-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-story-live-card h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(24px, 2.7vw, 32px);
  font-weight: 950;
  line-height: 1.08;
  text-wrap: balance;
}
.ds-story-live-card p,
.ds-story-live-card blockquote {
  margin: 0;
}
.ds-story-live-card blockquote {
  color: var(--ds-text);
  font-size: clamp(20px, 2.2vw, 27px);
  font-weight: 850;
  line-height: 1.22;
  text-wrap: balance;
}
.ds-story-live-card small {
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 800;
}
.ds-story-live-card figcaption {
  display: grid;
  gap: 4px;
  margin-top: auto;
}
.ds-story-live-card figcaption strong {
  color: var(--ds-text);
  font-size: 15px;
}
.ds-stories-live-empty {
  display: grid;
  gap: 18px;
  justify-items: start;
  max-width: 760px;
  padding: clamp(28px, 4vw, 44px);
  background:
    radial-gradient(circle at 20% 16%, rgba(255,142,22,.14), transparent 10rem),
    var(--ds-card);
}
.ds-stories-live-empty i {
  display: inline-grid;
  width: 56px;
  height: 56px;
  place-items: center;
  border: 1px solid rgba(255,142,22,.34);
  border-radius: 20px;
  background: rgba(255,142,22,.11);
  color: var(--ds-orange);
  font-size: 24px;
}
.ds-stories-live-empty h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
}
.ds-tools-guidelines-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-tools-examples-layout {
  display: grid;
  gap: 28px;
}
.ds-tools-examples-intro {
  max-width: 820px;
}
.ds-stories-workflow-panel {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-tools-use-grid,
.ds-tools-example-grid,
.ds-tools-privacy-list,
.ds-tools-service-grid,
.ds-tools-guidelines-list,
.ds-stories-rule-list,
.ds-stories-workflow-list {
  display: grid;
  gap: 16px;
}
.ds-tools-use-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-tools-example-grid,
.ds-tools-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-tools-guidelines-list,
.ds-tools-privacy-list,
.ds-stories-rule-list,
.ds-stories-workflow-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-tools-privacy-list {
  align-self: stretch;
}
.ds-stories-workflow-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ds-stories-lane-grid,
.ds-stories-source-grid {
  display: grid;
  gap: 16px;
}
.ds-stories-lane-grid {
  grid-template-columns: 1.15fr .925fr .925fr;
}
.ds-stories-source-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-tools-feature-grid article,
.ds-tools-use-grid article,
.ds-tools-example-grid article,
.ds-tools-privacy-card,
.ds-tools-privacy-list li,
.ds-tools-service-grid a,
.ds-tools-guidelines-list li,
.ds-stories-format-grid article,
.ds-stories-rule-list li,
.ds-stories-lane-grid article,
.ds-stories-workflow-list li,
.ds-tools-use-panel,
.ds-stories-proof-panel,
.ds-stories-workflow-panel,
.ds-stories-source-card,
.ds-stories-cta-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-tools-feature-grid article,
.ds-tools-use-grid article,
.ds-tools-example-grid article,
.ds-tools-privacy-list li,
.ds-tools-guidelines-list li,
.ds-stories-format-grid article,
.ds-stories-rule-list li,
.ds-stories-lane-grid article,
.ds-stories-workflow-list li {
  min-height: 220px;
  padding: 28px;
}
.ds-stories-lane-grid article {
  min-height: 290px;
}
.ds-tools-use-panel,
.ds-tools-privacy-card,
.ds-stories-proof-panel,
.ds-stories-workflow-panel {
  min-height: 100%;
  padding: clamp(28px, 4vw, 48px);
}
.ds-tools-privacy-card {
  background:
    radial-gradient(circle at 18% 18%, rgba(255,142,22,.18), transparent 10rem),
    radial-gradient(circle at 86% 72%, rgba(41,182,230,.14), transparent 12rem),
    var(--ds-card);
}
.ds-tools-feature-grid article:first-child,
.ds-tools-use-panel {
  background:
    radial-gradient(circle at 18% 18%, rgba(41,182,230,.2), transparent 9rem),
    var(--ds-card);
}
.ds-stories-format-grid article:first-child,
.ds-stories-proof-panel,
.ds-stories-lane-grid article:first-child,
.ds-stories-workflow-panel {
  background:
    radial-gradient(circle at 18% 18%, rgba(255,142,22,.18), transparent 9rem),
    var(--ds-card);
}
.ds-tools-feature-grid span,
.ds-tools-privacy-list span,
.ds-tools-guidelines-list span,
.ds-stories-format-grid span,
.ds-stories-rule-list span,
.ds-stories-workflow-list span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-tools-feature-grid h3,
.ds-tools-use-grid h3,
.ds-tools-example-grid h3,
.ds-tools-privacy-list strong,
.ds-tools-guidelines-list strong,
.ds-stories-format-grid h3,
.ds-stories-rule-list strong,
.ds-stories-lane-grid h3,
.ds-stories-workflow-list strong,
.ds-stories-source-grid h3 {
  display: block;
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-tools-example-grid i,
.ds-tools-service-grid i {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.3);
  border-radius: 18px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 22px;
}
.ds-tools-service-grid a {
  display: grid;
  gap: 14px;
  min-height: 250px;
  align-content: start;
  color: var(--ds-text);
  padding: 28px;
  text-decoration: none;
  transition: transform .2s ease-out, border-color .2s ease-out;
}
.ds-tools-service-grid a:hover {
  border-color: rgba(41,182,230,.46);
  transform: translateY(-4px);
}
.ds-tools-service-grid a:active {
  transform: translateY(0) scale(.99);
}
.ds-tools-service-grid a:focus-visible {
  outline: 3px solid rgba(41,182,230,.75);
  outline-offset: 4px;
}
.ds-tools-service-grid span {
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-stories-lane-grid i {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.28);
  border-radius: 18px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 22px;
}
.ds-stories-lane-grid strong {
  display: block;
  margin-top: 22px;
  color: var(--ds-text);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-stories-lane-grid ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.ds-stories-lane-grid li {
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--ds-text-soft);
  font-size: 15px;
  line-height: 1.5;
}
.ds-stories-lane-grid li::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 999px;
  background: var(--ds-orange);
  box-shadow: 0 0 18px rgba(255,142,22,.42);
}
.ds-stories-source-card {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 82% 24%, rgba(41,182,230,.18), transparent 12rem),
    radial-gradient(circle at 14% 80%, rgba(255,142,22,.12), transparent 12rem),
    var(--ds-card);
}
.ds-stories-source-grid article {
  border-top: 1px solid var(--ds-card-border);
  padding-top: 18px;
}
.ds-tools-guidelines-intro .ds-button {
  margin-top: 18px;
}
.ds-stories-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 82% 24%, rgba(255,142,22,.18), transparent 12rem),
    radial-gradient(circle at 18% 82%, rgba(41,182,230,.18), transparent 12rem),
    var(--ds-card);
}
.ds-support-form {
  width: 100%;
}
.ds-job-sidebar {
  display: grid;
  gap: 20px;
}
.ds-job-sidebar > div,
.ds-job-content,
.ds-job-focus-section,
.ds-job-process-list li,
.ds-job-access-card {
  padding: clamp(28px, 4vw, 48px);
}
.ds-job-sidebar ul {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.ds-job-sidebar li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-top: 1px solid var(--ds-card-border);
  color: var(--ds-text-soft);
  padding-top: 12px;
}
.ds-job-sidebar strong {
  color: var(--ds-text);
}
.ds-job-apply-card {
  display: grid;
  gap: 18px;
  background:
    radial-gradient(circle at 20% 12%, rgba(255,142,22,.18), transparent 9rem),
    var(--ds-card);
}
.ds-job-apply-card p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.7;
}
.ds-job-main {
  display: grid;
  gap: 24px;
}
.ds-job-content {
  max-width: 860px;
  color: var(--ds-text);
}
.ds-job-content h2,
.ds-job-content h3 {
  color: var(--ds-text);
}
.ds-job-content p,
.ds-job-content li {
  color: var(--ds-text-soft);
}
.ds-job-empty-copy h2,
.ds-job-section-head h2,
.ds-job-process-intro h2,
.ds-job-access-card h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-job-empty-copy p,
.ds-job-section-head p,
.ds-job-focus-grid p,
.ds-job-process-intro p,
.ds-job-process-list p,
.ds-job-access-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-job-focus-section {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-job-section-head {
  max-width: 720px;
}
.ds-job-focus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.ds-job-focus-grid article {
  min-height: 190px;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: color-mix(in srgb, var(--ds-page-bg) 34%, transparent);
  padding: 22px;
}
.ds-job-focus-grid article:first-child {
  background:
    radial-gradient(circle at 16% 18%, rgba(41,182,230,.18), transparent 9rem),
    color-mix(in srgb, var(--ds-page-bg) 30%, transparent);
}
.ds-job-focus-grid span,
.ds-job-process-list span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(25,177,255,.28);
  color: var(--ds-blue);
  font-weight: 900;
  margin-bottom: 18px;
}
.ds-job-focus-grid h3 {
  margin: 0 0 8px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
  text-wrap: balance;
}
.ds-job-process-section,
.ds-job-access-section {
  padding-top: 54px;
}
.ds-job-process-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-job-process-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-job-process-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-job-process-list li,
.ds-job-access-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-job-process-list strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
  text-wrap: balance;
}
.ds-job-process-list p {
  margin: 0;
}
.ds-job-access-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  background:
    radial-gradient(circle at 84% 20%, rgba(41,182,230,.2), transparent 12rem),
    radial-gradient(circle at 18% 82%, rgba(255,142,22,.14), transparent 12rem),
    var(--ds-card);
}
.ds-form-section {
  background: linear-gradient(180deg, var(--ds-cream), #fff);
  color: var(--ds-ink);
}
.ds-form-layout {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 70px;
  align-items: start;
}
.ds-form-layout h2 {
  margin: 0 0 20px;
  color: var(--ds-ink);
  font-size: clamp(38px, 4.4vw, 42px);
  line-height: 1.04;
}
.ds-form-layout p {
  color: var(--ds-muted);
  font-size: 18px;
  line-height: 1.75;
}
.ds-project-form {
  display: grid;
  gap: 18px;
  padding: 32px;
  border: 1px solid rgba(8,17,32,.1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(8,17,32,.1);
}
.ds-project-form label {
  display: grid;
  gap: 8px;
  color: var(--ds-ink);
  font-weight: 850;
}
.ds-form-intro-panel {
  display: grid;
  gap: 22px;
}
.ds-form-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ds-intake-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.ds-intake-steps span,
.ds-contact-methods a,
.ds-contact-methods div,
.ds-contact-faq-row div {
  border: 1px solid rgba(8,17,32,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.72);
}
.ds-intake-steps span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 12px 14px;
  color: var(--ds-ink);
  font-size: 14px;
  font-weight: 850;
}
.ds-intake-steps strong {
  color: var(--ds-orange);
  font-size: 12px;
  letter-spacing: .08em;
}
.ds-contact-methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.ds-contact-methods a,
.ds-contact-methods div {
  display: grid;
  gap: 7px;
  min-height: 104px;
  padding: 18px;
  color: var(--ds-text, var(--ds-ink));
  text-decoration: none;
}
.ds-contact-methods span,
.ds-contact-faq-row span {
  color: var(--ds-blue);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-contact-methods strong {
  color: var(--ds-text, var(--ds-ink));
  font-size: 16px;
  line-height: 1.35;
}
.ds-contact-faq-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}
.ds-contact-faq-row div {
  padding: 22px;
}
.ds-contact-faq-row p {
  margin: 10px 0 0;
  color: var(--ds-text-soft, var(--ds-muted));
  line-height: 1.6;
}
.ds-start-fit-section,
.ds-start-after-section,
.ds-start-prep-section,
.ds-contact-routing-section,
.ds-contact-response-section,
.ds-contact-answer-section {
  padding-top: 54px;
  padding-bottom: 0;
}
.ds-start-fit-layout,
.ds-start-after-layout,
.ds-contact-routing-layout,
.ds-contact-answer-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-start-fit-intro,
.ds-contact-routing-intro,
.ds-start-after-layout > div,
.ds-contact-answer-layout > div:first-child,
.ds-contact-response-layout > div {
  display: grid;
  gap: 16px;
}
.ds-start-fit-intro h2,
.ds-start-after-layout h2,
.ds-start-prep-card h2,
.ds-contact-routing-intro h2,
.ds-contact-response-layout h2,
.ds-contact-answer-layout h2 {
  margin: 0;
  color: var(--ds-text, var(--ds-ink));
  font-size: clamp(34px, 4vw, 42px);
  line-height: 1.05;
  text-wrap: balance;
}
.ds-start-fit-intro p,
.ds-start-after-layout p,
.ds-start-prep-card p,
.ds-contact-routing-intro p,
.ds-contact-answer-layout p,
.ds-contact-response-layout p {
  margin: 0;
  color: var(--ds-text-soft, var(--ds-muted));
  line-height: 1.7;
}
.ds-start-fit-grid,
.ds-contact-routing-grid,
.ds-contact-answer-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ds-start-fit-grid article,
.ds-contact-routing-grid article,
.ds-contact-answer-list article,
.ds-start-after-list li,
.ds-contact-response-layout li {
  border: 1px solid var(--ds-card-border, rgba(8,17,32,.1));
  border-radius: 24px;
  background: var(--ds-card, #fff);
  box-shadow: 0 18px 46px rgba(8,17,32,.08);
}
.ds-start-fit-grid article,
.ds-contact-answer-list article {
  padding: 24px;
}
.ds-start-fit-grid h3,
.ds-contact-routing-grid h3,
.ds-contact-answer-list h3 {
  margin: 0 0 10px;
  color: var(--ds-text, var(--ds-ink));
  font-size: 20px;
  line-height: 1.25;
}
.ds-contact-routing-grid article {
  display: grid;
  gap: 12px;
  padding: 24px;
}
.ds-contact-routing-grid > article > i {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid rgba(41,182,230,.32);
  border-radius: 18px;
  color: var(--ds-blue);
  background: rgba(41,182,230,.1);
  font-size: 20px;
}
.ds-contact-routing-grid a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  width: fit-content;
  color: var(--ds-blue);
  font-weight: 900;
  text-decoration: none;
}
.ds-start-after-list,
.ds-contact-response-layout ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-start-after-list li,
.ds-contact-response-layout li {
  display: grid;
  gap: 10px;
  padding: 22px;
}
.ds-start-after-list span,
.ds-contact-response-layout span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .12em;
}
.ds-start-after-list strong,
.ds-contact-response-layout strong {
  color: var(--ds-text, var(--ds-ink));
  font-size: 18px;
  line-height: 1.28;
}
.ds-start-prep-card {
  display: grid;
  grid-template-columns: minmax(260px, .76fr) minmax(0, 1.24fr);
  gap: clamp(24px, 5vw, 64px);
  align-items: start;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid var(--ds-card-border, rgba(8,17,32,.1));
  border-radius: 28px;
  background:
    radial-gradient(circle at 82% 20%, rgba(41,182,230,.16), transparent 15rem),
    radial-gradient(circle at 12% 86%, rgba(255,142,22,.14), transparent 16rem),
    var(--ds-card, #fff);
  box-shadow: 0 24px 70px rgba(8,17,32,.1);
}
.ds-start-prep-card > div {
  display: grid;
  gap: 16px;
}
.ds-start-prep-card ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-start-prep-card li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  color: var(--ds-text, var(--ds-ink));
  font-weight: 800;
  line-height: 1.55;
}
.ds-start-prep-card li i {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #081120;
  background: linear-gradient(135deg, var(--ds-orange), #ffd27c);
  font-size: 14px;
}
.ds-contact-response-layout {
  display: grid;
  grid-template-columns: minmax(220px, .52fr) minmax(0, 1.48fr);
  gap: clamp(24px, 5vw, 56px);
  align-items: start;
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid var(--ds-card-border, rgba(8,17,32,.1));
  border-radius: 28px;
  background: var(--ds-card, #fff);
}
.ds-contact-response-layout ol {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-dynamic-form-block {
  display: grid;
  gap: 24px;
}
.ds-form-block-shell {
  width: 100%;
}
.ds-dynamic-form-intro {
  max-width: 720px;
}
.ds-dynamic-form-intro h2 {
  margin: 0 0 12px;
  color: var(--ds-text, var(--ds-ink));
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.05;
  text-wrap: balance;
}
.ds-dynamic-form-intro p {
  margin: 0;
  color: var(--ds-text-soft, var(--ds-muted));
  font-size: 18px;
  line-height: 1.7;
}
.ds-dynamic-form-empty,
.ds-form-admin-note {
  margin: 0;
  padding: 16px 18px;
  border: 1px solid rgba(0,119,182,.22);
  border-radius: 14px;
  background: rgba(41,182,230,.08);
  color: var(--ds-text, var(--ds-ink));
  font-weight: 750;
}
.ds-honeypot {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.ds-project-form input,
.ds-project-form select,
.ds-project-form textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(8,17,32,.15);
  border-radius: 16px;
  padding: 14px 16px;
  color: var(--ds-ink);
  background: #f8fafc;
  transition: border-color .18s ease-out, box-shadow .18s ease-out, background-color .18s ease-out;
}
.ds-project-form input:focus-visible,
.ds-project-form select:focus-visible,
.ds-project-form textarea:focus-visible {
  outline: 3px solid var(--ds-focus-ring, var(--ds-orange));
  outline-offset: 3px;
  border-color: var(--ds-focus-ring, var(--ds-orange));
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--ds-focus-ring, var(--ds-orange)) 18%, transparent);
}
.ds-project-form input:user-invalid,
.ds-project-form select:user-invalid,
.ds-project-form textarea:user-invalid,
.ds-project-form input[aria-invalid="true"],
.ds-project-form select[aria-invalid="true"],
.ds-project-form textarea[aria-invalid="true"] {
  border-color: #b42318;
  box-shadow: 0 0 0 4px rgba(180,35,24,.1);
}
.ds-project-form select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%);
  background-position: calc(100% - 21px) 50%, calc(100% - 15px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.ds-project-form textarea { resize: vertical; }
.ds-project-form input:hover,
.ds-project-form select:hover,
.ds-project-form textarea:hover {
  border-color: rgba(8,17,32,.32);
}
.ds-project-form input::placeholder,
.ds-project-form textarea::placeholder {
  color: color-mix(in srgb, var(--ds-ink) 52%, transparent);
}
.ds-project-form input:disabled,
.ds-project-form select:disabled,
.ds-project-form textarea:disabled,
.ds-project-form input[readonly],
.ds-project-form textarea[readonly] {
  opacity: .6;
  cursor: not-allowed;
  background: #eef1f5;
}
.ds-form-consent-check {
  display: flex !important;
  grid-template-columns: none !important;
  align-items: flex-start;
  gap: 12px !important;
  color: var(--ds-text-soft, var(--ds-muted)) !important;
  font-size: 14px;
  line-height: 1.55;
}
.ds-form-consent-check input {
  width: 18px;
  min-width: 18px;
  height: 18px;
  min-height: 18px;
  margin-top: 2px;
  padding: 0;
}
.ds-project-form small,
.ds-form-consent {
  color: var(--ds-text-soft, var(--ds-muted));
  font-size: 14px;
  line-height: 1.55;
  font-weight: 650;
}
.ds-form-field-error {
  display: block;
  min-height: 0;
  margin-top: 7px;
  color: #b42318 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 850 !important;
}
.ds-form-field-error:empty {
  display: none;
}
body.ds-theme-dark .ds-form-field-error {
  color: #ffb4ab !important;
}
.ds-form-consent {
  margin: 0;
}
.ds-form-consent a {
  color: var(--ds-blue);
  font-weight: 850;
}
.ds-project-form button { border: 0; cursor: pointer; justify-self: start; }
.ds-project-form button:disabled { cursor: progress; opacity: .68; }
.ds-project-form button[aria-busy="true"] {
  pointer-events: none;
}
.ds-form-status {
  min-height: 22px;
  border-radius: 14px;
  color: var(--ds-blue);
  font-weight: 850;
  line-height: 1.5;
  scroll-margin-top: 108px;
}
.ds-form-status:not(:empty) {
  border: 1px solid color-mix(in srgb, var(--ds-blue) 24%, transparent);
  background: color-mix(in srgb, var(--ds-blue) 8%, transparent);
  padding: 12px 14px;
}
.ds-form-status.is-success {
  border-color: rgba(20,138,88,.24);
  background: rgba(20,138,88,.1);
  color: #126c47;
}
.ds-form-status.is-error {
  border-color: rgba(180,35,24,.24);
  background: rgba(180,35,24,.1);
  color: #b42318;
}
.ds-form-status-link {
  color: currentColor;
  font-weight: 950;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.ds-form-status-link:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
  border-radius: 6px;
}
body.ds-theme-dark .ds-form-status.is-success {
  border-color: rgba(142,230,182,.34);
  background: rgba(20,138,88,.16);
  color: #8ee6b6;
}
body.ds-theme-dark .ds-form-status.is-error {
  border-color: rgba(255,180,171,.34);
  background: rgba(180,35,24,.18);
  color: #ffb4ab;
}
.ds-tool-section {
  background: linear-gradient(180deg, var(--ds-cream), #fff);
  color: var(--ds-ink);
}
.ds-tool-guidance-section,
.ds-tool-privacy-section,
.ds-tool-related-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
  padding-top: 54px;
}
.ds-tool-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 0;
}
.ds-tool-meta-strip span {
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ds-card) 76%, transparent);
  color: var(--ds-text);
  font-size: 13px;
  font-weight: 900;
  padding: 10px 14px;
}
.ds-tool-grid {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 68px;
  align-items: start;
}
.ds-tool-grid h2 {
  margin: 0 0 20px;
  color: var(--ds-ink);
  font-size: clamp(38px, 4.4vw, 42px);
  line-height: 1.04;
}
.ds-tool-grid p {
  color: var(--ds-muted);
  font-size: 18px;
  line-height: 1.75;
}
.ds-tool-panel {
  display: grid;
  gap: 18px;
  padding: 32px;
  border: 1px solid rgba(8,17,32,.1);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(8,17,32,.1);
}
.ds-tool-panel label {
  display: grid;
  gap: 8px;
  color: var(--ds-ink);
  font-weight: 850;
}
.ds-tool-panel input,
.ds-tool-panel textarea {
  width: 100%;
  min-height: 52px;
  border: 1px solid rgba(8,17,32,.15);
  border-radius: 16px;
  padding: 14px 16px;
  color: var(--ds-ink);
  background: #f8fafc;
}
.ds-tool-panel textarea { resize: vertical; }
.ds-tool-panel button {
  border: 0;
  cursor: pointer;
  justify-self: start;
}
.ds-tool-output {
  display: block;
  min-height: 92px;
  padding: 18px;
  border: 1px solid rgba(5,153,225,.18);
  border-radius: 18px;
  color: var(--ds-ink);
  background: #f6fbff;
  line-height: 1.7;
  white-space: pre-wrap;
}
.ds-tool-guidance-layout,
.ds-tool-privacy-layout,
.ds-tool-related-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-tool-guidance-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-tool-guidance-intro h2,
.ds-tool-privacy-card h2,
.ds-tool-related-layout h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-tool-guidance-intro p,
.ds-tool-use-card-grid p,
.ds-tool-privacy-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-tool-use-card-grid,
.ds-tool-related-grid {
  display: grid;
  gap: 16px;
}
.ds-tool-use-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-tool-use-card-grid article,
.ds-tool-privacy-card,
.ds-tool-safe-list li,
.ds-tool-related-grid a {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-tool-use-card-grid article {
  min-height: 240px;
  padding: 28px;
}
.ds-tool-use-card-grid article:first-child,
.ds-tool-privacy-card {
  background:
    radial-gradient(circle at 18% 18%, rgba(41,182,230,.18), transparent 9rem),
    var(--ds-card);
}
.ds-tool-use-card-grid span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(25,177,255,.28);
  color: var(--ds-blue);
  font-weight: 900;
  margin-bottom: 18px;
}
.ds-tool-use-card-grid h3 {
  margin: 0 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
  text-wrap: balance;
}
.ds-tool-privacy-card {
  display: grid;
  gap: 18px;
  padding: clamp(28px, 4vw, 48px);
}
.ds-tool-safe-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-tool-safe-list li {
  color: var(--ds-text);
  font-weight: 850;
  line-height: 1.55;
  padding: 22px;
}
.ds-tool-safe-list li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ds-orange);
  margin-right: 12px;
}
.ds-tool-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-tool-related-grid a {
  display: grid;
  gap: 8px;
  min-height: 160px;
  align-content: space-between;
  color: var(--ds-text);
  text-decoration: none;
  padding: 24px;
  transition: transform .2s ease-out, border-color .2s ease-out;
}
.ds-tool-related-grid a:hover {
  border-color: color-mix(in srgb, var(--ds-blue) 58%, var(--ds-card-border));
  transform: translateY(-3px);
}
.ds-tool-related-grid span {
  font-size: 1.08rem;
  font-weight: 900;
}
.ds-tool-related-grid small {
  color: var(--ds-blue);
  font-weight: 850;
}
.ds-tool-prep-section,
.ds-tool-examples-section,
.ds-tool-review-section,
.ds-tool-faq-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
  padding-top: 54px;
}
.ds-tool-prep-layout,
.ds-tool-examples-layout,
.ds-tool-review-card,
.ds-tool-faq-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-tool-prep-card,
.ds-tool-review-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 16%, rgba(255,138,0,.16), transparent 15rem),
    radial-gradient(circle at 14% 86%, rgba(41,182,230,.18), transparent 16rem),
    var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-tool-prep-card {
  display: grid;
  gap: 16px;
  padding: clamp(28px, 4vw, 48px);
}
.ds-tool-prep-card > i {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(41,182,230,.26);
  border-radius: 18px;
  color: var(--ds-orange);
  background: rgba(41,182,230,.1);
  font-size: 24px;
}
.ds-tool-prep-card h2,
.ds-tool-examples-intro h2,
.ds-tool-review-card h2,
.ds-tool-faq-layout h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-tool-prep-card p,
.ds-tool-prep-grid p,
.ds-tool-examples-intro p,
.ds-tool-example-grid p,
.ds-tool-faq-list p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-tool-prep-grid,
.ds-tool-example-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-tool-prep-grid article,
.ds-tool-example-grid article,
.ds-tool-faq-list details {
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
  box-shadow: 0 20px 60px rgba(0,0,0,.1);
}
.ds-tool-prep-grid article,
.ds-tool-example-grid article {
  min-height: 230px;
  padding: 24px;
}
.ds-tool-prep-grid i,
.ds-tool-example-grid span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,138,0,.3);
  border-radius: 50%;
  color: var(--ds-orange);
  background: rgba(255,138,0,.1);
}
.ds-tool-prep-grid h3,
.ds-tool-example-grid h3 {
  margin: 0 0 10px;
  color: var(--ds-text);
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.12;
  text-wrap: balance;
}
.ds-tool-examples-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-tool-review-card {
  grid-template-columns: minmax(240px, .58fr) minmax(0, 1.42fr);
  padding: clamp(28px, 4vw, 48px);
}
.ds-tool-review-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: tool-review;
}
.ds-tool-review-list li {
  position: relative;
  min-height: 150px;
  padding: 56px 20px 20px;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: color-mix(in srgb, var(--ds-card) 80%, transparent);
  color: var(--ds-text);
  font-weight: 820;
  line-height: 1.55;
  counter-increment: tool-review;
}
.ds-tool-review-list li::before {
  content: counter(tool-review, decimal-leading-zero);
  position: absolute;
  top: 18px;
  left: 20px;
  color: var(--ds-sky);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
}
.ds-tool-faq-list {
  display: grid;
  gap: 12px;
}
.ds-tool-faq-list details {
  overflow: hidden;
}
.ds-tool-faq-list summary {
  position: relative;
  min-height: 62px;
  display: flex;
  align-items: center;
  padding: 18px 58px 18px 22px;
  color: var(--ds-text);
  cursor: pointer;
  font-weight: 850;
  line-height: 1.35;
  list-style: none;
}
.ds-tool-faq-list summary::-webkit-details-marker { display: none; }
.ds-tool-faq-list summary::after {
  content: "\f078";
  position: absolute;
  right: 20px;
  top: 50%;
  color: var(--ds-orange);
  font-family: "Font Awesome 6 Free";
  font-size: 12px;
  font-weight: 900;
  transform: translateY(-50%);
  transition: transform .18s ease;
}
.ds-tool-faq-list details[open] summary::after {
  transform: translateY(-50%) rotate(180deg);
}
.ds-tool-faq-list p {
  margin: 0;
  padding: 0 22px 22px;
}
.ds-tool-entry-content {
  max-width: 920px;
}
.ds-tool-resource,
.ds-tool-resource-empty {
  max-width: 100%;
  margin: clamp(38px, 6vw, 76px) 0;
  color: var(--ds-text);
}
.ds-tool-resource--midnight {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 84% 12%, rgba(41,182,230,.2), transparent 18rem),
    linear-gradient(135deg, #06182a, #020812);
  color: #fff;
  padding: clamp(24px, 4vw, 46px);
}
.ds-tool-resource-header {
  display: grid;
  gap: 10px;
  max-width: 760px;
  margin-bottom: clamp(18px, 3vw, 30px);
}
.ds-tool-resource-header h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.08;
  text-wrap: balance;
}
.ds-tool-resource-header p:not(.ds-kicker) {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.72;
}
.ds-tool-resource--midnight .ds-tool-resource-header p:not(.ds-kicker) {
  color: rgba(255,255,255,.74);
}
.ds-tool-resource-grid {
  display: grid;
  grid-template-columns: repeat(var(--ds-tool-resource-cols, 2), minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
}
.ds-tool-resource-grid--1 { --ds-tool-resource-cols: 1; }
.ds-tool-resource-grid--2 { --ds-tool-resource-cols: 2; }
.ds-tool-resource-grid--3 { --ds-tool-resource-cols: 3; }
.ds-tool-resource-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  min-width: 0;
  min-height: 260px;
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background:
    radial-gradient(circle at 88% 12%, rgba(41,182,230,.13), transparent 12rem),
    var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
  padding: clamp(22px, 3vw, 30px);
}
.ds-tool-resource--inline .ds-tool-resource-card {
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-rows: auto;
  align-items: center;
  min-height: 0;
}
.ds-tool-resource-card-icon {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid color-mix(in srgb, var(--ds-sky) 42%, var(--ds-card-border));
  border-radius: 16px;
  background: color-mix(in srgb, var(--ds-sky) 13%, transparent);
  color: var(--ds-sky);
  font-size: 20px;
}
.ds-tool-resource-card-icon span {
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
}
.ds-tool-resource-card-body {
  display: grid;
  gap: 10px;
}
.ds-tool-resource-status {
  justify-self: start;
  border: 1px solid color-mix(in srgb, var(--ds-orange) 42%, var(--ds-card-border));
  border-radius: 999px;
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 950;
  padding: 6px 10px;
}
.ds-tool-resource-card h3 {
  margin: 0;
  color: inherit;
  font-size: clamp(23px, 2.7vw, 32px);
  line-height: 1.1;
  text-wrap: balance;
}
.ds-tool-resource-card p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.7;
}
.ds-tool-resource--midnight .ds-tool-resource-card p {
  color: rgba(255,255,255,.72);
}
.ds-tool-resource-privacy {
  border-top: 1px solid var(--ds-card-border);
  padding-top: 12px;
  font-size: 13px;
}
.ds-tool-resource-services {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
}
.ds-tool-resource-services li {
  border: 1px solid color-mix(in srgb, var(--ds-sky) 30%, var(--ds-card-border));
  border-radius: 999px;
  color: var(--ds-text);
  font-size: 12px;
  font-weight: 850;
  padding: 6px 9px;
}
.ds-tool-resource--midnight .ds-tool-resource-services li {
  color: #fff;
}
.ds-tool-resource-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  border-top: 1px solid var(--ds-card-border);
  color: var(--ds-sky);
  font-weight: 950;
  padding-top: 16px;
}
.ds-tool-resource-link:active {
  transform: scale(.98);
}
.ds-tool-resource-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  padding: 22px;
}
.ds-tool-resource-empty p {
  margin: 0;
  color: var(--ds-text-soft);
}
@media (max-width: 760px) {
  .ds-tool-resource-grid,
  .ds-tool-resource--inline .ds-tool-resource-card {
    grid-template-columns: 1fr;
  }

  .ds-tool-resource-card {
    min-height: 0;
    border-radius: 20px;
  }
}

.site-footer {
  padding: 68px 0 30px;
  border-top: 1px solid rgba(255,255,255,.1);
  background: #020812;
  color: #fff;
}
.footer-top {
  display: grid;
  grid-template-columns: .6fr .7fr 1fr;
  gap: 46px;
  align-items: start;
}
.footer-intro {
  display: grid;
  gap: 20px;
}
.footer-top p {
  margin: 0;
  color: rgba(255,255,255,.65);
  line-height: 1.7;
}
.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-social .ds-social-icon {
  width: 44px;
  height: 44px;
  border-color: rgba(255,255,255,.15);
  color: rgba(255,255,255,.82);
}
.footer-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
}
.footer-links--menu {
  display: block;
}
.footer-menu,
.footer-menu .sub-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-menu {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
}
.footer-menu > li {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
}
.footer-menu > li > a {
  color: var(--ds-sky);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-menu .sub-menu {
  display: grid;
  gap: 12px;
}
.footer-menu .sub-menu a,
.footer-menu > li:not(.menu-item-has-children) > a {
  color: rgba(255,255,255,.74);
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0;
  text-transform: none;
}
.footer-links div { display: grid; gap: 12px; }
.footer-links span {
  color: var(--ds-sky);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.footer-links a,
.footer-bottom a,
.ds-motion-toggle { color: rgba(255,255,255,.74); }
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 60px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.5);
  font-size: 13px;
}
.footer-bottom div { display: flex; gap: 18px; flex-wrap: wrap; }
.ds-motion-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  margin: -12px 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: inherit;
  font-weight: 800;
}
.ds-motion-toggle i {
  color: var(--ds-orange);
  font-size: 13px;
}
.ds-motion-toggle[aria-pressed="true"] i {
  color: var(--ds-sky);
}

@media (max-width: 1180px) {
  .nav-shell {
    gap: 18px;
    grid-template-columns: minmax(0, 1fr) auto;
    border-radius: 24px;
  }
  .desktop-nav,
  .nav-link {
    display: none;
  }
  .menu-button {
    display: grid;
  }
  .nav-actions {
    grid-column: 2;
    justify-self: end;
    display: flex;
  }
}

@media (max-width: 980px) {
  .container { width: min(var(--ds-container), calc(100% - 44px)); }
  .desktop-nav, .nav-link { display: none; }
  .menu-button { display: grid; }
  .nav-shell { grid-template-columns: 1fr auto; border-radius: 24px; }
  .ds-hero { min-height: auto; padding: 140px 0 80px; }
  .ds-hero-grid,
  .ds-split,
  .ds-split-compact,
  .ds-page-hero-grid,
  .ds-proof-grid,
  .ds-form-layout,
  .ds-tool-grid,
  .footer-top {
    grid-template-columns: 1fr;
  }
  .ds-hero-art { margin-right: 0; }
  .ds-hero-art img { min-height: auto; border-radius: 30px; }
  .ds-service-grid,
  .ds-work-grid,
  .ds-pillar-grid,
  .ds-page-cards,
  .ds-archive-grid { grid-template-columns: repeat(2, 1fr); }
  .ds-process-path { grid-template-columns: repeat(3, 1fr); row-gap: 28px; }
  .ds-process-path::before { display: none; }
}

@media (max-width: 680px) {
  .container { width: calc(100% - 36px); }
  .site-header { padding-top: 12px; }
  .brand-wordmark { font-size: 14px; }
  .ds-section { padding: 78px 0; }
  .ds-hero h1,
  .ds-page-hero h1 { font-size: clamp(43px, 14vw, 60px); }
  .ds-section-intro h2,
  .ds-proof h2,
  .ds-cta-copy h2 { font-size: clamp(34px, 11vw, 42px); }
  .ds-hero-copy p:not(.ds-kicker),
  .ds-page-hero p,
  .ds-section-intro p,
  .ds-section-note,
  .ds-proof p,
  .ds-cta-copy p { font-size: 16px; }
  .ds-dark-panel { width: 100%; border-radius: 28px; }
  .ds-service-grid,
  .ds-work-grid,
  .ds-pillar-grid,
  .ds-page-cards,
  .ds-archive-grid,
  .ds-tool-grid,
  .ds-process-path,
  .footer-links { grid-template-columns: 1fr; }
  .ds-proof-grid,
  .ds-cta-copy { padding: 30px; }
  .ds-final-cta { padding-bottom: 50px; }
  .ds-cta-card { min-height: 620px; }
  .ds-cta-card::after { background: linear-gradient(180deg, rgba(2,8,18,.92), rgba(2,8,18,.58)); }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
  .cursor-glow,
  .sunbird-companion { display: none; }
}
body.ds-motion-reduced *,
body.ds-motion-reduced *::before,
body.ds-motion-reduced *::after {
  scroll-behavior: auto !important;
  transition-duration: .01ms !important;
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
}
body.ds-motion-reduced .cursor-glow {
  display: none;
}
body.ds-motion-reduced .sunbird-companion {
  display: none;
}
body.ds-page-hidden .cursor-glow,
body.ds-page-hidden .sunbird-companion {
  display: none;
}

@media (max-width: 780px), (hover: none), (pointer: coarse) {
  .sunbird-companion {
    display: none;
  }
  .cursor-glow {
    display: none;
  }
}

/* Reference-inspired dark/light redesign pass. */
body.ds-theme-dark {
  --ds-page-bg: #020812;
  --ds-page-bg-2: #061525;
  --ds-surface: rgba(11, 27, 47, .76);
  --ds-surface-strong: rgba(12, 31, 54, .94);
  --ds-card: rgba(255,255,255,.055);
  --ds-card-border: rgba(255,255,255,.12);
  --ds-text: #f7fbff;
  --ds-text-soft: rgba(247,251,255,.72);
  --ds-text-muted: rgba(247,251,255,.54);
  --ds-line: rgba(255,255,255,.1);
  --ds-hero-glow: rgba(41,182,230,.22);
  --ds-focus-ring: #ffb14a;
  --ds-link-text: #5bd7ff;
  --ds-warm-text: #ffb14a;
  --ds-display-warm: #ff8a00;
}
body.ds-theme-light {
  --ds-page-bg: #f8fbff;
  --ds-page-bg-2: #eef6fb;
  --ds-surface: rgba(255,255,255,.86);
  --ds-surface-strong: #fff;
  --ds-card: #fff;
  --ds-card-border: rgba(8, 42, 74, .12);
  --ds-text: #07172b;
  --ds-text-soft: #344761;
  --ds-text-muted: #65758d;
  --ds-line: rgba(8,42,74,.12);
  --ds-hero-glow: rgba(0,119,182,.12);
  --ds-focus-ring: #005f94;
  --ds-link-text: #0077b6;
  --ds-warm-text: #a84f00;
  --ds-display-warm: #d66f00;
  color: var(--ds-text);
  background: var(--ds-page-bg);
}
body.ds-theme-light::before {
  background:
    radial-gradient(circle at 74% 5%, rgba(41,182,230,.14), transparent 32rem),
    radial-gradient(circle at 12% 24%, rgba(255,138,0,.1), transparent 24rem),
    linear-gradient(180deg, #fbfdff 0%, #eef6fb 100%);
}
.theme-toggle {
  min-height: 44px;
  width: 46px;
  min-width: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(41,182,230,.42);
  border-radius: 999px;
  background: rgba(255,255,255,.045);
  color: var(--ds-text, #fff);
  cursor: pointer;
  font-size: 16px;
  font-weight: 900;
}
.theme-toggle .ds-theme-icon {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
}
.theme-toggle .ds-theme-icon-dark { display: none; }
body.ds-theme-light .theme-toggle .ds-theme-icon-light { display: none; }
body.ds-theme-light .theme-toggle .ds-theme-icon-dark { display: inline-grid; }
body.ds-theme-light .theme-toggle,
body.ds-theme-light .nav-shell {
  background: rgba(255,255,255,.78);
  color: var(--ds-text);
  box-shadow: 0 20px 70px rgba(8,42,74,.08);
}
body.ds-theme-light .desktop-nav,
body.ds-theme-light .ds-motion-toggle { color: var(--ds-text-soft); }
body.ds-theme-light .site-footer {
  color: #fff;
}
body.ds-theme-light .footer-links a,
body.ds-theme-light .footer-bottom a,
body.ds-theme-light .ds-motion-toggle,
body.ds-theme-light .footer-top p {
  color: rgba(255,255,255,.78);
}
body.ds-theme-light .footer-bottom {
  color: rgba(255,255,255,.58);
}
body.ds-theme-light .nav-link {
  background: var(--ds-blue);
  border-color: var(--ds-blue);
  color: #fff;
}
body.ds-theme-light .nav-link.nav-link-ghost {
  background: transparent;
  border-color: transparent;
  color: var(--ds-text-soft);
}
body.ds-theme-light .nav-link.nav-link-ghost:hover,
body.ds-theme-light .nav-link.nav-link-ghost:focus-visible {
  color: var(--ds-text);
}
body.ds-theme-light .ds-text-link,
body.ds-theme-light .entry-content a,
body.ds-theme-light .wp-block-post-content a,
body.ds-theme-light .ds-kicker,
body.ds-theme-light .ds-flight-step-number,
body.ds-theme-light .ds-service-card strong,
body.ds-theme-light .ds-service-card a strong,
body.ds-theme-light .ds-service-directory-card a strong,
body.ds-theme-light .ds-article-reading-section a,
body.ds-theme-light .ds-article-author-card a,
body.ds-theme-light .ds-support-pathway-panel .ds-kicker {
  color: var(--ds-link-text);
}
body.ds-theme-light .ds-reference-copy h1 span,
body.ds-theme-light .ds-hero h1 span,
body.ds-theme-light .ds-page-hero h1 span {
  color: var(--ds-display-warm);
}
body.ds-theme-light main li > span:first-child,
body.ds-theme-light main article > span:first-child,
body.ds-theme-light main article a > span:first-child,
body.ds-theme-light main details summary > span,
body.ds-theme-light .ds-intake-steps strong,
body.ds-theme-light .ds-start-review-flow strong,
body.ds-theme-light .ds-article-toc a > span,
body.ds-theme-light .ds-article-post-nav a > span,
body.ds-theme-light .ds-related-article-card a > span,
body.ds-theme-light .ds-toc-list span {
  color: var(--ds-warm-text);
}
body.ds-theme-light .ds-flight-step-number {
  color: var(--ds-link-text);
}
body.ds-theme-dark .ds-contact-methods span,
body.ds-theme-dark .ds-contact-faq-row span,
body.ds-theme-dark .ds-form-consent a {
  color: var(--ds-link-text);
}
body.ds-theme-light .ds-services-panel {
  border-color: rgba(8,42,74,.12);
  background:
    radial-gradient(circle at 15% 10%, rgba(41,182,230,.12), transparent 16rem),
    radial-gradient(circle at 90% 0%, rgba(255,138,0,.12), transparent 14rem),
    rgba(255,255,255,.96);
  box-shadow: 0 30px 90px rgba(8,42,74,.14);
  color: var(--ds-text);
}
body.ds-theme-light .ds-services-panel::before {
  border-color: rgba(8,42,74,.12);
  background: rgba(255,255,255,.96);
}
body.ds-theme-light .ds-services-panel-intro {
  border-bottom-color: rgba(8,42,74,.1);
}
body.ds-theme-light .ds-services-panel-intro h2,
body.ds-theme-light .ds-services-panel-group h3 {
  color: var(--ds-text);
}
body.ds-theme-light .ds-services-panel-group + .ds-services-panel-group {
  border-left-color: rgba(8,42,74,.1);
}
body.ds-theme-light .ds-services-panel-group p,
body.ds-theme-light .ds-services-panel-group a {
  color: var(--ds-text-soft);
}
body.ds-theme-light .ds-services-panel-group a:hover,
body.ds-theme-light .ds-services-panel-group a:focus-visible {
  background: rgba(8,42,74,.055);
  color: var(--ds-text);
}
body.ds-theme-light .mobile-menu {
  border-color: rgba(8,42,74,.12);
  background: rgba(255,255,255,.992);
  box-shadow: 0 26px 70px rgba(8,42,74,.16);
}
body.ds-theme-light .mobile-menu a,
body.ds-theme-light .mobile-services-menu summary {
  color: var(--ds-text);
}
body.ds-theme-light .mobile-services-menu {
  border-color: rgba(8,42,74,.1);
  background: rgba(8,42,74,.035);
}
body.ds-theme-light .mobile-services-groups section {
  border-top-color: rgba(8,42,74,.1);
}
body.ds-theme-light .mobile-services-groups h3,
body.ds-theme-light .mobile-menu .mobile-services-groups a {
  color: var(--ds-text-soft);
}
body.ds-theme-light .mobile-menu a:hover,
body.ds-theme-light .mobile-menu a:focus-visible {
  background: rgba(8,42,74,.06);
}
body.ds-theme-light .mobile-menu a.mobile-menu-primary,
body.ds-theme-light .mobile-menu a.mobile-menu-primary:hover,
body.ds-theme-light .mobile-menu a.mobile-menu-primary:focus-visible {
  border-color: rgba(255,138,0,.55);
  background: linear-gradient(135deg, var(--ds-orange), #ffb347);
  color: #041321;
}
body.ds-theme-light .brand-mark,
body.ds-theme-light .brand-custom-logo { fill: var(--ds-blue); }
body.ds-theme-light .site-header.is-scrolled { background: rgba(248,251,255,.78); }
body.ds-theme-light .ds-button-quiet {
  border-color: rgba(8,42,74,.18);
  background: rgba(8,42,74,.06);
  color: var(--ds-text);
}

.ds-home,
.ds-inner-hero,
.ds-ecosystem-section,
.ds-service-cards-section,
.ds-featured-work-section,
.ds-flight-process-section,
.ds-powers-section,
.ds-stories-section,
.ds-reference-cta,
.ds-page-body {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-reference-hero {
  position: relative;
  min-height: 740px;
  overflow: hidden;
  padding: 132px 0 38px;
  background:
    radial-gradient(circle at 72% 20%, var(--ds-hero-glow), transparent 31rem),
    linear-gradient(180deg, var(--ds-page-bg) 0%, var(--ds-page-bg-2) 100%);
}
.ds-reference-hero::after,
.ds-ecosystem-section::after,
.ds-featured-work-section::after,
.ds-flight-process-section::after,
.ds-powers-section::after,
.ds-stories-section::after {
  content: "";
  display: block;
  width: min(var(--ds-container), calc(100% - 80px));
  height: 1px;
  margin: 0 auto;
  background: var(--ds-line);
}
.ds-social-rail {
  position: absolute;
  left: max(28px, calc((100vw - var(--ds-container)) / 2));
  top: 210px;
  z-index: 3;
  display: grid;
  justify-items: center;
  gap: 18px;
}
.ds-social-rail span {
  width: 1px;
  height: 108px;
  background: linear-gradient(180deg, transparent, var(--ds-sky), transparent);
}
.ds-social-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ds-line);
  border-radius: 50%;
  color: var(--ds-text);
  font-size: 13px;
  font-weight: 900;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease;
}
.ds-social-icon:hover,
.ds-social-icon:focus-visible {
  border-color: rgba(255,138,0,.62);
  background: rgba(255,138,0,.12);
  color: var(--ds-orange);
  transform: translateY(-2px);
}
.ds-social-icon i { line-height: 1; }
.ds-reference-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(360px, 620px) minmax(470px, 1fr);
  align-items: start;
  gap: clamp(44px, 5vw, 84px);
  padding-left: 110px;
}
.ds-reference-copy {
  position: relative;
  z-index: 3;
  max-width: 590px;
}
.ds-reference-copy h1,
.ds-inner-hero h1 {
  max-width: 680px;
  margin: 0 0 24px;
  color: var(--ds-text);
  font-size: clamp(54px, 5.6vw, 60px);
  line-height: .98;
  font-weight: 820;
  text-wrap: balance;
}
.ds-reference-copy h1 span { color: var(--ds-orange); }
.ds-reference-copy h1::first-letter { color: inherit; }
.ds-reference-copy h1,
.ds-reference-copy p,
.ds-reference-intro h2,
.ds-reference-intro p,
.ds-inner-hero h1,
.ds-inner-hero p { color: var(--ds-text); }
.ds-reference-copy > p:not(.ds-kicker),
.ds-reference-intro p,
.ds-inner-hero p,
.ds-reference-cta-card p,
.ds-story-grid p,
.ds-ref-service-card p,
.ds-ref-work-card p,
.ds-flight-path p,
.ds-powers-grid p {
  color: var(--ds-text-soft);
  line-height: 1.72;
}
.ds-reference-copy > p:not(.ds-kicker) {
  max-width: 49ch;
}
.ds-reference-art {
  position: relative;
  z-index: 1;
  top: auto;
  right: auto;
  justify-self: end;
  align-self: start;
  width: min(100%, 680px);
  height: clamp(430px, 29vw, 510px);
  margin: 0;
  min-height: 0;
  isolation: isolate;
  pointer-events: none;
  transform: translate(48px, -58px);
  background:
    radial-gradient(ellipse 56% 42% at 62% 48%, rgba(41,182,230,.13), transparent 74%),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') right 4% top 0/clamp(410px, 28vw, 520px) auto no-repeat;
}
.ds-reference-art::before,
.ds-reference-art::after {
  content: "";
  position: absolute;
  inset: -3px;
  pointer-events: none;
}
.ds-reference-art::before {
  z-index: 0;
  background:
    radial-gradient(ellipse 54% 45% at 52% 60%, rgba(41,182,230,.2), transparent 70%),
    radial-gradient(ellipse 42% 28% at 48% 86%, rgba(7,33,54,.12), transparent 72%);
  mix-blend-mode: screen;
  opacity: .38;
}
.ds-reference-art::after {
  z-index: 2;
  background: none;
}
body.ds-theme-light .ds-reference-art::before {
  mix-blend-mode: normal;
  opacity: .32;
}
body.ds-theme-light .ds-reference-art {
  opacity: .96;
  filter: saturate(.94) contrast(1) brightness(1.02);
}
body.ds-theme-dark .ds-reference-art {
  opacity: .96;
  filter: saturate(1.08) contrast(1.04) brightness(.9);
}
.ds-showreel-card {
  position: absolute;
  z-index: 4;
  right: clamp(24px, 3vw, 58px);
  bottom: clamp(28px, 3vw, 54px);
  width: 248px;
  min-height: 130px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 22px 24px 22px 76px;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(2,8,18,.62), rgba(2,8,18,.18)),
    url('../images/generated/ds-cta-perch.webp') center/cover;
  color: #fff;
  box-shadow: 0 28px 70px rgba(0,0,0,.28);
  pointer-events: auto;
}
.ds-showreel-card span {
  position: absolute;
  left: 22px;
  top: 28px;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,138,0,.9);
  border-radius: 50%;
  color: var(--ds-orange);
}
.ds-showreel-card span i { font-size: 15px; }
.ds-showreel-card small { color: rgba(255,255,255,.72); }
.ds-trust-row {
  min-height: 74px;
  display: flex;
  align-items: center;
  gap: 34px;
  margin-top: 0;
  padding-left: 110px;
  color: var(--ds-text-soft);
}
.ds-trust-row span {
  padding-right: 18px;
  border-right: 1px solid var(--ds-line);
  color: var(--ds-text-muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ds-trust-row b { font-size: 14px; }

.ds-reference-section-grid {
  display: grid;
  grid-template-columns: minmax(260px, .42fr) minmax(0, 1fr);
  gap: 58px;
  align-items: center;
}
.ds-reference-section-grid-wide { align-items: start; }
.ds-reference-intro h2 {
  margin: 0 0 18px;
  font-size: clamp(34px, 3.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-ecosystem-section { padding: 92px 0 76px; }
.ds-ecosystem-map {
  min-height: 560px;
  display: grid;
  place-items: center;
}
.ds-ecosystem-map img {
  width: min(920px, 100%);
  border-radius: 32px;
  box-shadow: 0 32px 100px rgba(0,0,0,.26);
}
.ds-ecosystem-mobile-list {
  display: none;
}
.ds-ecosystem-mobile-list details {
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 16px;
  background: var(--ds-card);
}
.ds-ecosystem-mobile-list summary {
  display: grid;
  grid-template-columns: 42px 1fr 18px;
  align-items: center;
  gap: 14px;
  min-height: 68px;
  padding: 14px 18px;
  cursor: pointer;
  list-style: none;
}
.ds-ecosystem-mobile-list summary::-webkit-details-marker { display: none; }
.ds-ecosystem-mobile-list summary span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  background: rgba(41,182,230,.12);
  color: var(--ds-sky);
}
.ds-ecosystem-mobile-list details:nth-child(2) summary span { color: var(--ds-orange); background: rgba(255,138,0,.12); }
.ds-ecosystem-mobile-list details:nth-child(3) summary span { color: #95d83d; background: rgba(149,216,61,.14); }
.ds-ecosystem-mobile-list details:nth-child(4) summary span { color: #9d6bff; background: rgba(157,107,255,.13); }
.ds-ecosystem-mobile-list summary strong {
  color: var(--ds-text);
  font-size: 18px;
}
.ds-ecosystem-mobile-list summary > i {
  color: var(--ds-text-muted);
  transition: transform .18s ease;
}
.ds-ecosystem-mobile-list details[open] summary > i { transform: rotate(180deg); }
.ds-ecosystem-mobile-list p {
  margin: 0;
  padding: 0 18px 16px 74px;
  color: var(--ds-text-soft);
  line-height: 1.65;
}
.ds-ecosystem-mobile-list ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0 18px 20px 74px;
  list-style: none;
}
.ds-ecosystem-mobile-list li {
  padding: 7px 11px;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 800;
}
.ds-service-cards-section { padding: 40px 0 96px; }
.ds-service-card-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.ds-ref-service-card {
  min-height: 214px;
  position: relative;
  padding: 28px;
  border: 1px solid var(--ds-card-border);
  border-radius: 14px;
  background: var(--ds-card);
}
.ds-ref-service-icon {
  width: 38px;
  height: 38px;
  margin-bottom: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(41,182,230,.25);
  border-radius: 13px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 18px;
}
.ds-ref-service-card:nth-child(2) .ds-ref-service-icon,
.ds-ref-service-card:nth-child(6) .ds-ref-service-icon {
  border-color: rgba(255,138,0,.28);
  background: rgba(255,138,0,.11);
  color: var(--ds-orange);
}
.ds-ref-service-card:nth-child(7) .ds-ref-service-icon {
  border-color: rgba(141,226,64,.28);
  background: rgba(141,226,64,.12);
  color: #8de240;
}
.ds-ref-service-card:nth-child(8) .ds-ref-service-icon {
  border-color: rgba(167,121,255,.28);
  background: rgba(167,121,255,.12);
  color: #a779ff;
}
.ds-ref-service-card h3,
.ds-ref-work-card h3,
.ds-flight-path h3,
.ds-powers-grid h3 {
  margin: 0 0 10px;
  color: var(--ds-text);
}
.ds-ref-service-card a {
  position: absolute;
  right: 22px;
  bottom: 18px;
  color: var(--ds-sky);
  font-weight: 900;
}
.ds-services-query-block {
  padding: 74px 0;
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-services-query-intro {
  max-width: 760px;
  margin-bottom: 28px;
}
.ds-services-query-intro h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-services-query-intro p {
  max-width: 58ch;
  margin: 18px 0 0;
  color: var(--ds-text-soft);
  line-height: 1.72;
}
.ds-services-query-grid {
  display: grid;
  gap: 18px;
}
.ds-services-query-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-services-query-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-services-query-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds-services-query-card {
  min-height: 250px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--ds-card-border);
  border-radius: 16px;
  background: var(--ds-card);
  box-shadow: 0 22px 60px rgba(0,0,0,.12);
  transition: border-color .18s ease, transform .18s cubic-bezier(.23, 1, .32, 1);
}
.ds-services-query-card:hover {
  border-color: rgba(41,182,230,.38);
  transform: translateY(-2px);
}
.ds-services-query-mark {
  width: 38px;
  height: 38px;
  margin-bottom: 22px;
}
.ds-services-query-mark {
  display: grid;
  place-items: center;
  border: 1px solid rgba(41,182,230,.34);
  border-radius: 12px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-weight: 950;
  font-size: 17px;
}
.ds-services-query-meta {
  margin: 0 0 10px;
  color: var(--ds-orange);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-services-query-card h3 {
  margin: 0 0 12px;
  color: var(--ds-text);
  font-size: 22px;
  line-height: 1.18;
}
.ds-services-query-card h3 a:focus-visible {
  outline-offset: 5px;
}
.ds-services-query-card > p:not(.ds-services-query-meta) {
  margin: 0 0 24px;
  color: var(--ds-text-soft);
  line-height: 1.68;
}
.ds-services-query-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 44px;
  margin-top: auto;
  color: var(--ds-sky);
  font-weight: 900;
}
.ds-services-query-link:active { transform: scale(.98); }
.ds-services-query-empty {
  max-width: 780px;
  margin: 28px auto;
  padding: 22px 24px;
  border: 1px solid var(--ds-card-border, rgba(8,42,74,.12));
  border-radius: 18px;
  background: var(--ds-card, #fff);
  color: var(--ds-text-soft, #344761);
}
.ds-services-query-empty p { margin: 0; }
.ds-featured-work-section,
.ds-flight-process-section,
.ds-powers-section,
.ds-stories-section { padding: 92px 0 0; }
.ds-flight-process-section {
  overflow: hidden;
  padding-inline: clamp(56px, 7vw, 120px);
}
.ds-work-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 1fr);
  gap: 16px;
  overflow-x: auto;
  padding-bottom: 20px;
  scrollbar-width: thin;
}
.ds-ref-work-card {
  position: relative;
  min-height: 310px;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 14px;
  background: var(--ds-card);
}
.ds-ref-work-card a {
  position: relative;
  display: flex;
  min-height: 310px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 210px 20px 20px;
  color: inherit;
  text-decoration: none;
}
.ds-ref-work-card img {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .72;
}
.ds-ref-work-card::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(2,8,18,.9));
  pointer-events: none;
}
.ds-ref-work-card a > *:not(img) {
  position: relative;
  z-index: 2;
}
.ds-ref-work-card span {
  margin-bottom: 8px;
  color: var(--ds-sky);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.ds-ref-work-card h3,
.ds-ref-work-card p { color: #fff; }
.ds-ref-work-card p { margin-bottom: 0; }
.ds-featured-work-empty {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 22px;
  width: min(760px, calc(100vw - 56px));
  min-height: 310px;
  align-items: center;
  padding: 34px;
  border: 1px dashed rgba(41,182,230,.38);
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 18%, rgba(41,182,230,.16), transparent 34%),
    var(--ds-card);
}
.ds-featured-work-empty > span {
  display: grid;
  width: 74px;
  height: 74px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.32);
  border-radius: 22px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 26px;
}
.ds-featured-work-empty h3 {
  max-width: 18ch;
  margin: 0 0 10px;
  color: var(--ds-text);
  font-size: 28px;
  line-height: 1.1;
}
.ds-featured-work-empty p {
  max-width: 56ch;
  margin: 0 0 18px;
  color: var(--ds-text-soft);
  line-height: 1.65;
}
.ds-flight-path {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}
.ds-flight-path::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 34px;
  border-top: 1px dashed rgba(255,138,0,.5);
}
body.ds-theme-light .ds-flight-path::before { border-top-color: rgba(255,138,0,.7); }
.ds-flight-path li {
  position: relative;
  padding-top: 72px;
}
.ds-flight-node {
  position: absolute;
  top: 9px;
  left: 50%;
  z-index: 1;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.42);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(41,182,230,.24), rgba(41,182,230,.04) 64%),
    var(--ds-page-bg);
  color: var(--ds-sky);
  box-shadow: 0 0 34px rgba(41,182,230,.18);
  transform: translateX(-50%);
}
.ds-flight-node i { font-size: 10px; }
.ds-flight-path-full .ds-flight-node i { font-size: 18px; }
.ds-flight-path li:last-child .ds-flight-node {
  border-color: rgba(255,138,0,.58);
  background:
    radial-gradient(circle at 50% 50%, rgba(255,138,0,.28), rgba(255,138,0,.05) 64%),
    var(--ds-page-bg);
  color: var(--ds-orange);
  box-shadow: 0 0 38px rgba(255,138,0,.26);
}
.ds-flight-path li:last-child .ds-flight-node i { font-size: 16px; }
.ds-flight-path-full li:last-child .ds-flight-node i { font-size: 18px; }
.ds-flight-step-number {
  display: block;
  margin-bottom: 8px;
  color: var(--ds-sky);
  font-weight: 900;
}
.ds-powers-grid,
.ds-story-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ds-powers-grid article,
.ds-story-grid article {
  padding: 34px;
  border: 1px solid var(--ds-card-border);
  border-radius: 14px;
  background: var(--ds-card);
}
.ds-powers-grid span {
  display: grid;
  width: 56px;
  height: 56px;
  place-items: center;
  margin-bottom: 26px;
  border-radius: 18px;
  background: rgba(41,182,230,.14);
  color: var(--ds-sky);
  font-weight: 900;
}
.ds-powers-grid article:nth-child(1) { border-bottom-color: var(--ds-orange); }
.ds-powers-grid article:nth-child(2) { border-bottom-color: var(--ds-sky); }
.ds-powers-grid article:nth-child(3) { border-bottom-color: #95d83d; }
.ds-powers-grid ul {
  display: grid;
  gap: 8px;
  margin: 22px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--ds-line);
  list-style: none;
}
.ds-powers-grid li {
  position: relative;
  padding-left: 18px;
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
}
.ds-powers-grid li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ds-orange);
  box-shadow: 0 0 0 4px rgba(255,138,0,.1);
}
.ds-powers-grid article:nth-child(2) li::before {
  background: var(--ds-sky);
  box-shadow: 0 0 0 4px rgba(41,182,230,.1);
}
.ds-powers-grid article:nth-child(3) li::before {
  background: #95d83d;
  box-shadow: 0 0 0 4px rgba(149,216,61,.1);
}
.ds-platform-section,
.ds-outcomes-section,
.ds-home-insights-section {
  padding: 92px 0 0;
}
.ds-platform-layout {
  display: grid;
  grid-template-columns: minmax(260px, .38fr) minmax(0, 1fr);
  gap: 58px;
  align-items: center;
}
.ds-platform-intro h2,
.ds-outcomes-board h2,
.ds-home-insights-head h2 {
  max-width: 13ch;
  margin: 0 0 18px;
  color: var(--ds-text);
  font-size: clamp(34px, 3.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-platform-intro p,
.ds-outcomes-board p {
  max-width: 48ch;
  margin: 0 0 24px;
  color: var(--ds-text-soft);
  line-height: 1.72;
}
.ds-platform-console {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: var(--ds-card-border);
  box-shadow: 0 28px 90px rgba(0,0,0,.16);
}
.ds-platform-console article {
  min-height: 172px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px;
  background:
    radial-gradient(circle at 88% 8%, rgba(41,182,230,.12), transparent 36%),
    var(--ds-card);
}
.ds-platform-console span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.34);
  border-radius: 16px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
}
.ds-platform-console i {
  font-size: 20px;
}
.ds-platform-console h3,
.ds-outcomes-evidence h3,
.ds-home-insight-card h3 {
  margin: 0 0 10px;
  color: var(--ds-text);
  line-height: 1.16;
}
.ds-platform-console p,
.ds-outcomes-evidence p,
.ds-home-insight-card p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.65;
}
.ds-outcomes-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(320px, .7fr);
  gap: 22px;
  align-items: stretch;
}
.ds-outcomes-board {
  padding: clamp(30px, 5vw, 56px);
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,138,0,.16), transparent 32%),
    linear-gradient(135deg, color-mix(in srgb, var(--ds-card) 84%, transparent), var(--ds-card));
}
.ds-outcomes-board ul {
  display: grid;
  gap: 12px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.ds-outcomes-board li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  color: var(--ds-text-soft);
  font-weight: 850;
  line-height: 1.5;
}
.ds-outcomes-board li i {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,138,0,.16);
  color: var(--ds-orange);
  font-size: 12px;
}
.ds-outcomes-evidence {
  display: grid;
  gap: 18px;
}
.ds-outcomes-evidence article {
  min-height: 210px;
  padding: 28px;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: var(--ds-card);
}
.ds-outcomes-evidence span,
.ds-home-insight-card span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-outcomes-evidence h3 a {
  color: inherit;
  text-decoration: none;
}
.ds-outcomes-empty {
  background:
    linear-gradient(140deg, rgba(41,182,230,.13), transparent 48%),
    var(--ds-card);
}
.ds-home-insights-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
.ds-home-insights-head h2 {
  max-width: 16ch;
  margin-bottom: 0;
}
.ds-home-insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ds-home-insight-card a,
.ds-home-insight-empty {
  min-height: 258px;
  display: flex;
  flex-direction: column;
  padding: 28px;
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--ds-card) 90%, transparent), var(--ds-card));
  color: inherit;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s cubic-bezier(.23, 1, .32, 1);
}
.ds-home-insight-card a:hover,
.ds-home-insight-card a:focus-visible {
  border-color: rgba(41,182,230,.42);
  transform: translateY(-2px);
}
.ds-home-insight-card a:active {
  transform: scale(.98);
}
.ds-home-insight-card i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  margin-top: auto;
  border: 1px solid rgba(41,182,230,.34);
  border-radius: 50%;
  color: var(--ds-sky);
}
.ds-story-grid strong {
  display: block;
  color: var(--ds-sky);
  font-size: 54px;
  line-height: .8;
}
.ds-story-grid span {
  color: var(--ds-text-muted);
  font-size: 13px;
  font-weight: 800;
}
.ds-testimonials-query-block {
  padding: 76px 0;
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-testimonials-query-intro {
  max-width: 760px;
  margin-bottom: 28px;
}
.ds-testimonials-query-intro h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-testimonials-query-intro p {
  max-width: 58ch;
  margin: 18px 0 0;
  color: var(--ds-text-soft);
  line-height: 1.72;
}
.ds-testimonials-query-grid {
  display: grid;
  gap: 18px;
}
.ds-testimonials-query-grid--1 { grid-template-columns: 1fr; }
.ds-testimonials-query-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-testimonials-query-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-testimonials-query-card {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: 28px;
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  box-shadow: 0 22px 60px rgba(0,0,0,.12);
}
.ds-testimonials-query-card blockquote { margin: 0; }
.ds-testimonials-query-card blockquote::before {
  content: "“";
  display: block;
  margin-bottom: 12px;
  color: var(--ds-sky);
  font-size: 48px;
  line-height: .8;
  font-weight: 900;
}
.ds-testimonials-query-card blockquote p {
  margin: 0;
  color: var(--ds-text-soft);
  font-size: 17px;
  line-height: 1.72;
}
.ds-testimonials-query-card figcaption {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
.ds-testimonials-query-card figcaption > img,
.ds-testimonials-query-card figcaption > span:first-child {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
}
.ds-testimonials-query-card figcaption > img { object-fit: cover; }
.ds-testimonials-query-card figcaption > span:first-child {
  display: grid;
  place-items: center;
  border: 1px solid rgba(41,182,230,.34);
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-weight: 950;
}
.ds-testimonials-query-card strong {
  display: block;
  color: var(--ds-text);
  font-size: 14px;
}
.ds-testimonials-query-card small {
  display: block;
  margin-top: 3px;
  color: var(--ds-text-muted);
  line-height: 1.4;
}
.ds-testimonials-query-empty {
  max-width: 780px;
  margin: 28px auto;
  padding: 22px 24px;
  border: 1px solid var(--ds-card-border, rgba(8,42,74,.12));
  border-radius: 18px;
  background: var(--ds-card, #fff);
  color: var(--ds-text-soft, #344761);
}
.ds-testimonials-query-empty p { margin: 0; }
.ds-team-grid-block {
  padding: 76px 0;
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-team-grid-intro {
  max-width: 760px;
  margin-bottom: 28px;
}
.ds-team-grid-intro h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-team-grid-intro p {
  max-width: 58ch;
  margin: 18px 0 0;
  color: var(--ds-text-soft);
  line-height: 1.72;
}
.ds-team-grid {
  display: grid;
  gap: 18px;
}
.ds-team-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-team-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-team-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds-team-card {
  min-height: 320px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: var(--ds-card);
  box-shadow: 0 22px 60px rgba(0,0,0,.12);
}
.ds-team-card > img,
.ds-team-card-initial {
  width: 100%;
  aspect-ratio: 4 / 3;
  margin-bottom: 22px;
  border-radius: 16px;
}
.ds-team-card > img { object-fit: cover; }
.ds-team-card-initial {
  display: grid;
  place-items: center;
  border: 1px solid rgba(41,182,230,.34);
  background:
    radial-gradient(circle at 72% 18%, rgba(41,182,230,.28), transparent 42%),
    rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 44px;
  font-weight: 950;
}
.ds-team-card h3 {
  margin: 0 0 6px;
  color: var(--ds-text);
  font-size: 22px;
  line-height: 1.18;
}
.ds-team-card-role {
  margin: 0 0 14px;
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 900;
}
.ds-team-card > p:not(.ds-team-card-role) {
  margin: 0 0 18px;
  color: var(--ds-text-soft);
  line-height: 1.68;
}
.ds-team-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: auto 0 18px;
  padding: 0;
  list-style: none;
}
.ds-team-card li {
  padding: 7px 10px;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  color: var(--ds-text-soft);
  font-size: 12px;
  font-weight: 800;
}
.ds-team-card a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: auto;
  color: var(--ds-sky);
  font-weight: 900;
}
.ds-team-card a:active { transform: scale(.98); }
.ds-team-grid-empty {
  max-width: 780px;
  margin: 28px auto;
  padding: 22px 24px;
  border: 1px solid var(--ds-card-border, rgba(8,42,74,.12));
  border-radius: 18px;
  background: var(--ds-card, #fff);
  color: var(--ds-text-soft, #344761);
}
.ds-team-grid-empty p { margin: 0; }
.ds-client-logo-cloud-block {
  padding: 76px 0;
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-client-logo-cloud-intro {
  max-width: 760px;
  margin-bottom: 28px;
}
.ds-client-logo-cloud-intro h2 {
  max-width: 13ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-client-logo-cloud-intro p {
  max-width: 58ch;
  margin: 18px 0 0;
  color: var(--ds-text-soft);
  line-height: 1.72;
}
.ds-client-logo-cloud {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-client-logo-cloud--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-client-logo-cloud--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-client-logo-cloud--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds-client-logo-cloud--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ds-client-logo-cloud--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ds-client-logo-cloud-item {
  min-height: 142px;
  display: grid;
  place-items: center;
  padding: 22px;
  border: 1px solid var(--ds-card-border);
  border-radius: 16px;
  background: var(--ds-card);
  box-shadow: 0 18px 48px rgba(0,0,0,.1);
}
.ds-client-logo-cloud-item > a {
  width: 100%;
  min-height: 98px;
  display: grid;
  place-items: center;
  gap: 10px;
  border-radius: 12px;
}
.ds-client-logo-cloud-item img {
  width: min(148px, 100%);
  max-height: 54px;
  object-fit: contain;
  filter: grayscale(.15);
}
body.ds-theme-dark .ds-client-logo-cloud-item img {
  filter: grayscale(.05) brightness(1.08);
}
.ds-client-logo-cloud-item strong {
  display: block;
  color: var(--ds-text);
  font-size: 14px;
  text-align: center;
}
.ds-client-logo-cloud-item p {
  max-width: 22ch;
  margin: 0;
  color: var(--ds-text-muted);
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.ds-client-logo-cloud-empty {
  max-width: 780px;
  margin: 28px auto;
  padding: 22px 24px;
  border: 1px solid var(--ds-card-border, rgba(8,42,74,.12));
  border-radius: 18px;
  background: var(--ds-card, #fff);
  color: var(--ds-text-soft, #344761);
}
.ds-client-logo-cloud-empty p { margin: 0; }
.ds-reference-cta { padding: 64px 0 76px; }
.ds-reference-cta-card {
  min-height: 430px;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: .58fr .42fr;
  align-items: center;
  gap: 24px;
  padding: 64px;
  border: 1px solid var(--ds-card-border);
  border-radius: 28px;
  background: var(--ds-surface-strong);
  box-shadow: 0 34px 100px rgba(0,0,0,.2);
}
.ds-reference-cta-card h2 {
  max-width: 680px;
  margin: 0 0 16px;
  color: var(--ds-text);
  font-size: clamp(42px, 5vw, 42px);
  line-height: .98;
}
.ds-reference-cta-card > img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  border-radius: 22px;
}
.ds-inner-hero {
  min-height: 780px;
  display: grid;
  align-items: center;
  padding-top: 130px;
  background:
    radial-gradient(circle at 78% 20%, var(--ds-hero-glow), transparent 28rem),
    linear-gradient(180deg, var(--ds-page-bg), var(--ds-page-bg-2));
}
.ds-inner-hero-grid {
  display: grid;
  grid-template-columns: .84fr 1.16fr;
  gap: 60px;
  align-items: center;
}
.ds-inner-hero-grid img,
.ds-inner-hero-art {
  width: 100%;
  height: 560px;
  border-radius: 28px;
  box-shadow: 0 34px 100px rgba(0,0,0,.22);
}
.ds-inner-hero-art {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 22%, rgba(41,182,230,.28), transparent 22rem),
    linear-gradient(120deg, rgba(2,8,18,.1), rgba(2,8,18,.34)),
    url('../images/generated/ds-hero-sunbird.webp') center/cover no-repeat;
}
.ds-inner-hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 58%, rgba(2,8,18,.24)),
    radial-gradient(circle at 12% 18%, rgba(255,142,22,.16), transparent 16rem);
}
body.ds-theme-light .ds-inner-hero-art::after {
  background:
    linear-gradient(180deg, transparent 60%, rgba(255,255,255,.28)),
    radial-gradient(circle at 12% 18%, rgba(255,142,22,.12), transparent 16rem);
}
.ds-inner-hero--services .ds-inner-hero-art {
  background:
    radial-gradient(circle at 50% 50%, rgba(41,182,230,.18), transparent 23rem),
    url('../images/generated/ds-ecosystem-map.webp') center/cover no-repeat;
}
.ds-inner-hero--work .ds-inner-hero-art {
  background:
    linear-gradient(180deg, rgba(2,8,18,.06), rgba(2,8,18,.46)),
    url('../images/generated/ds-cta-perch.webp') 72% center/cover no-repeat;
}
.ds-inner-hero--process .ds-inner-hero-art {
  background:
    radial-gradient(circle at 48% 50%, rgba(255,142,22,.18), transparent 22rem),
    url('../images/flight-path-long.svg') center/86% no-repeat,
    linear-gradient(135deg, rgba(8,30,48,.92), rgba(2,10,22,.98));
}
.ds-inner-hero--about .ds-inner-hero-art {
  background:
    radial-gradient(circle at 58% 46%, rgba(41,182,230,.2), transparent 21rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') center/contain no-repeat,
    linear-gradient(135deg, rgba(4,18,34,.9), rgba(2,10,22,.98));
}
.ds-inner-hero--insights .ds-inner-hero-art {
  background:
    radial-gradient(circle at 68% 36%, rgba(41,182,230,.2), transparent 20rem),
    radial-gradient(circle at 28% 78%, rgba(255,142,22,.16), transparent 16rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 68% center/contain no-repeat,
    url('../images/grid.svg') center/cover no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.92), rgba(2,8,18,.98));
}
.ds-inner-hero--tools .ds-inner-hero-art {
  background:
    radial-gradient(circle at 58% 48%, rgba(141,226,64,.2), transparent 21rem),
    url('../images/orbit-ring.svg') center/64% no-repeat,
    url('../images/generated/ds-ecosystem-map.webp') center/cover no-repeat;
}
.ds-inner-hero--stories .ds-inner-hero-art {
  background:
    linear-gradient(120deg, rgba(2,8,18,.06), rgba(2,8,18,.28)),
    url('../images/generated/ds-cta-perch.webp') center/cover no-repeat;
}
.ds-inner-hero--careers .ds-inner-hero-art {
  background:
    radial-gradient(circle at 66% 34%, rgba(255,142,22,.18), transparent 19rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 68% center/contain no-repeat,
    url('../images/grid.svg') center/cover no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.92), rgba(2,8,18,.98));
}
.ds-inner-hero--support .ds-inner-hero-art {
  background-image:
    radial-gradient(circle at 64% 42%, rgba(41,182,230,.26), transparent 18rem),
    radial-gradient(circle at 34% 64%, rgba(255,142,22,.14), transparent 16rem),
    url('../images/ds-glass-monogram.svg'),
    url('../images/orbit-ring.svg'),
    linear-gradient(rgba(41,182,230,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(41,182,230,.06) 1px, transparent 1px),
    linear-gradient(135deg, rgba(5,20,36,.92), rgba(2,8,18,.98));
  background-position: 64% 42%, 34% 64%, 66% center, center, center, center, center;
  background-size: auto, auto, 46%, 72%, 78px 78px, 78px 78px, auto;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat, repeat, no-repeat;
}
.ds-inner-hero--contact .ds-inner-hero-art {
  background:
    radial-gradient(circle at 66% 40%, rgba(255,142,22,.18), transparent 18rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') center/contain no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.88), rgba(2,8,18,.98));
}
.ds-inner-hero--start-project .ds-inner-hero-art {
  background:
    radial-gradient(circle at 72% 34%, rgba(41,182,230,.2), transparent 18rem),
    radial-gradient(circle at 26% 74%, rgba(255,142,22,.18), transparent 16rem),
    url('../images/generated/ds-hero-sunbird-cutout.webp') 72% center/cover no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.88), rgba(2,8,18,.98));
  background-position: 72% 34%, 26% 74%, right center, center;
  background-repeat: no-repeat;
  background-size: auto, auto, auto 100%, auto;
}
.ds-inner-hero--privacy .ds-inner-hero-art,
.ds-inner-hero--terms .ds-inner-hero-art,
.ds-inner-hero--terms-and-conditions .ds-inner-hero-art,
.ds-inner-hero--refund-policy .ds-inner-hero-art {
  background:
    radial-gradient(circle at 56% 44%, rgba(41,182,230,.16), transparent 18rem),
    url('../images/ds-glass-monogram.svg') center/42% no-repeat,
    linear-gradient(135deg, rgba(8,30,48,.86), rgba(2,8,18,.98));
}
body.ds-theme-light .ds-inner-hero--about .ds-inner-hero-art {
  background:
    radial-gradient(circle at 66% 40%, rgba(41,182,230,.13), transparent 20rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') center/contain no-repeat,
    linear-gradient(135deg, rgba(244,249,252,.94), rgba(226,239,248,.86));
}
body.ds-theme-light .ds-inner-hero--contact .ds-inner-hero-art {
  background:
    radial-gradient(circle at 66% 40%, rgba(255,142,22,.11), transparent 18rem),
    radial-gradient(circle at 28% 72%, rgba(41,182,230,.11), transparent 16rem),
    url('../images/flight-path-long.svg') center/86% no-repeat,
    url('../images/generated/ds-hero-sunbird-light.webp') 78% center/64% auto no-repeat,
    linear-gradient(135deg, rgba(244,249,252,.94), rgba(226,239,248,.86));
}
body.ds-theme-light .ds-inner-hero--start-project .ds-inner-hero-art {
  background:
    radial-gradient(circle at 72% 34%, rgba(41,182,230,.14), transparent 18rem),
    radial-gradient(circle at 26% 74%, rgba(255,142,22,.12), transparent 16rem),
    url('../images/generated/ds-hero-sunbird-light.webp') 72% center/cover no-repeat,
    linear-gradient(135deg, rgba(244,249,252,.94), rgba(226,239,248,.86));
  background-position: 72% 34%, 26% 74%, right center, center;
  background-repeat: no-repeat;
  background-size: auto, auto, auto 100%, auto;
}
body.ds-theme-light .ds-inner-hero--work .ds-inner-hero-art {
  background:
    radial-gradient(circle at 64% 40%, rgba(0,119,182,.16), transparent 20rem),
    radial-gradient(circle at 76% 78%, rgba(255,142,22,.14), transparent 15rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 72% center/contain no-repeat,
    url('../images/flight-path-long.svg') center/84% no-repeat,
    linear-gradient(135deg, rgba(248,251,255,.96), rgba(223,239,249,.9));
}
body.ds-theme-light .ds-inner-hero--insights .ds-inner-hero-art {
  background:
    radial-gradient(circle at 64% 40%, rgba(0,119,182,.14), transparent 20rem),
    radial-gradient(circle at 26% 76%, rgba(255,142,22,.12), transparent 15rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 70% center/contain no-repeat,
    url('../images/flight-path-long.svg') center/82% no-repeat,
    linear-gradient(135deg, rgba(248,251,255,.98), rgba(226,239,248,.92));
}
body.ds-theme-light .ds-inner-hero--careers .ds-inner-hero-art {
  background:
    radial-gradient(circle at 64% 40%, rgba(0,119,182,.14), transparent 20rem),
    radial-gradient(circle at 26% 76%, rgba(255,142,22,.12), transparent 15rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 70% center/contain no-repeat,
    url('../images/flight-path-long.svg') center/82% no-repeat,
    linear-gradient(135deg, rgba(248,251,255,.98), rgba(226,239,248,.92));
}
body.ds-theme-light .ds-inner-hero--support .ds-inner-hero-art {
  background-image:
    radial-gradient(circle at 58% 40%, rgba(41,182,230,.16), transparent 19rem),
    radial-gradient(circle at 28% 76%, rgba(255,142,22,.11), transparent 15rem),
    url('../images/ds-glass-monogram.svg'),
    url('../images/orbit-ring.svg'),
    url('../images/grid.svg'),
    linear-gradient(135deg, rgba(248,251,255,.98), rgba(226,239,248,.92));
  background-position: 58% 40%, 28% 76%, 66% center, center, center, center;
  background-size: auto, auto, 46%, 72%, cover, auto;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}
.ds-inner-hero {
  min-height: 700px;
  overflow: hidden;
  padding: 126px 0 52px;
}
.ds-inner-hero-grid {
  grid-template-columns: minmax(360px, .82fr) minmax(440px, 1.18fr);
  gap: clamp(44px, 5vw, 84px);
}
.ds-inner-hero-grid img,
.ds-inner-hero-art {
  height: clamp(410px, 32vw, 520px);
  border-radius: 0;
  box-shadow: none;
}
.ds-inner-hero-art {
  overflow: visible;
  background-color: transparent;
  filter: drop-shadow(0 34px 76px rgba(0,0,0,.18));
  -webkit-mask-image: radial-gradient(ellipse 76% 70% at 54% 50%, #000 52%, rgba(0,0,0,.86) 66%, transparent 90%);
  mask-image: radial-gradient(ellipse 76% 70% at 54% 50%, #000 52%, rgba(0,0,0,.86) 66%, transparent 90%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.ds-inner-hero-art::after {
  inset: -10%;
  background:
    radial-gradient(ellipse 58% 46% at 58% 48%, rgba(41,182,230,.18), transparent 72%),
    radial-gradient(ellipse 46% 34% at 32% 72%, rgba(255,138,0,.12), transparent 76%);
  mix-blend-mode: screen;
  opacity: .36;
}
body.ds-theme-light .ds-inner-hero-art::after {
  background:
    radial-gradient(ellipse 56% 44% at 58% 48%, rgba(41,182,230,.14), transparent 74%),
    radial-gradient(ellipse 46% 34% at 32% 72%, rgba(255,138,0,.1), transparent 76%);
  mix-blend-mode: normal;
  opacity: .28;
}
.ds-inner-hero--services .ds-inner-hero-art {
  background:
    radial-gradient(circle at 54% 50%, rgba(41,182,230,.16), transparent 23rem),
    url('../images/generated/ds-ecosystem-map.webp') center/contain no-repeat;
}
.ds-inner-hero--work .ds-inner-hero-art {
  background:
    radial-gradient(circle at 64% 42%, rgba(41,182,230,.16), transparent 21rem),
    radial-gradient(circle at 78% 76%, rgba(255,138,0,.12), transparent 16rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 76% center/58% auto no-repeat,
    url('../images/flight-path-long.svg') center/84% no-repeat;
}
.ds-inner-hero--process .ds-inner-hero-art {
  background:
    radial-gradient(circle at 46% 48%, rgba(255,138,0,.17), transparent 19rem),
    url('../images/flight-path-long.svg') center/84% no-repeat,
    radial-gradient(circle at 74% 20%, rgba(41,182,230,.12), transparent 19rem);
}
.ds-inner-hero--about .ds-inner-hero-art {
  background:
    radial-gradient(circle at 58% 46%, rgba(41,182,230,.16), transparent 21rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 62% center/62% auto no-repeat,
    url('../images/orbit-ring.svg') center/68% no-repeat;
}
.ds-inner-hero--insights .ds-inner-hero-art {
  background:
    radial-gradient(circle at 68% 36%, rgba(41,182,230,.16), transparent 20rem),
    radial-gradient(circle at 28% 78%, rgba(255,138,0,.12), transparent 16rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 72% center/58% auto no-repeat,
    url('../images/grid.svg') center/cover no-repeat;
}
.ds-inner-hero--tools .ds-inner-hero-art {
  background:
    radial-gradient(circle at 58% 48%, rgba(141,226,64,.18), transparent 21rem),
    url('../images/orbit-ring.svg') center/64% no-repeat,
    url('../images/generated/ds-ecosystem-map.webp') center/contain no-repeat;
}
.ds-inner-hero--stories .ds-inner-hero-art {
  background:
    radial-gradient(circle at 64% 44%, rgba(41,182,230,.14), transparent 20rem),
    radial-gradient(circle at 30% 80%, rgba(255,138,0,.14), transparent 16rem),
    url('../images/generated/ds-cta-perch.webp') 76% center/72% auto no-repeat;
}
.ds-inner-hero--careers .ds-inner-hero-art {
  background:
    radial-gradient(circle at 62% 34%, rgba(255,138,0,.16), transparent 19rem),
    radial-gradient(circle at 30% 72%, rgba(41,182,230,.12), transparent 18rem),
    url('../images/generated/ds-hero-sunbird-cutout.webp') 78% center/72% auto no-repeat,
    url('../images/grid.svg') center/cover no-repeat;
}
.ds-inner-hero--support .ds-inner-hero-art {
  background-image:
    radial-gradient(circle at 64% 42%, rgba(41,182,230,.22), transparent 18rem),
    radial-gradient(circle at 34% 64%, rgba(255,138,0,.12), transparent 16rem),
    url('../images/ds-glass-monogram.svg'),
    url('../images/orbit-ring.svg'),
    url('../images/grid.svg');
  background-position: 64% 42%, 34% 64%, 66% center, center, center;
  background-size: auto, auto, 44%, 70%, cover;
  background-repeat: no-repeat;
}
.ds-inner-hero--contact .ds-inner-hero-art {
  background:
    radial-gradient(circle at 66% 40%, rgba(255,138,0,.14), transparent 18rem),
    radial-gradient(circle at 28% 72%, rgba(41,182,230,.12), transparent 16rem),
    url('../images/flight-path-long.svg') center/86% no-repeat,
    url('../images/generated/ds-hero-sunbird-cutout.webp') 78% center/64% auto no-repeat;
}
.ds-inner-hero--start-project .ds-inner-hero-art {
  background:
    radial-gradient(circle at 72% 34%, rgba(41,182,230,.16), transparent 18rem),
    radial-gradient(circle at 26% 74%, rgba(255,138,0,.14), transparent 16rem),
    url('../images/generated/ds-hero-sunbird-cutout.webp') 76% center/78% auto no-repeat;
}
body.ds-theme-light .ds-inner-hero--careers .ds-inner-hero-art,
body.ds-theme-light .ds-inner-hero--start-project .ds-inner-hero-art {
  background:
    radial-gradient(circle at 72% 34%, rgba(41,182,230,.13), transparent 18rem),
    radial-gradient(circle at 26% 74%, rgba(255,138,0,.11), transparent 16rem),
    url('../images/generated/ds-hero-sunbird-light.webp') 76% center/78% auto no-repeat;
}
.ds-page-body {
  padding-top: 92px;
}
.ds-page-mosaic {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ds-page-mosaic .ds-page-card {
  min-height: 235px;
  background: var(--ds-card);
  color: var(--ds-text);
  border-color: var(--ds-card-border);
  transition: transform .2s ease-out, border-color .2s ease-out, background .2s ease-out;
}
.ds-page-mosaic .ds-page-card:hover {
  transform: translateY(-4px);
  border-color: rgba(41,182,230,.42);
}
.ds-page-mosaic .ds-page-card h2,
.ds-page-mosaic .ds-page-card p { color: var(--ds-text); }
.ds-page-mosaic .ds-page-card p { color: var(--ds-text-soft); }
.ds-services-ecosystem-section,
.ds-services-directory-section,
.ds-services-work-section,
.ds-services-engagement-section,
.ds-services-proof-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-services-ecosystem-section {
  position: relative;
  overflow: hidden;
}
.ds-services-ecosystem-section::before {
  content: "";
  position: absolute;
  inset: 10% -20% auto;
  height: 430px;
  pointer-events: none;
  background:
    radial-gradient(circle at 48% 46%, rgba(41,182,230,.18), transparent 18rem),
    radial-gradient(circle at 64% 58%, rgba(255,142,22,.13), transparent 15rem);
  opacity: .84;
}
.ds-services-ecosystem-layout,
.ds-services-directory-head,
.ds-services-directory-grid,
.ds-services-work-layout,
.ds-services-engagement-layout,
.ds-services-proof-layout,
.ds-services-faq-cta {
  position: relative;
  z-index: 1;
}
.ds-services-ecosystem-layout {
  display: grid;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
  gap: clamp(30px, 5vw, 78px);
  align-items: start;
}
.ds-services-ecosystem-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-services-ecosystem-intro h2,
.ds-services-directory-head h2,
.ds-services-work-intro h2,
.ds-services-engagement-intro h2,
.ds-services-proof-layout h2,
.ds-services-cta-card h2 {
  max-width: 660px;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-services-ecosystem-intro p,
.ds-services-directory-head p,
.ds-services-work-intro p,
.ds-services-engagement-intro p {
  color: var(--ds-text-soft);
  font-size: 17px;
  line-height: 1.75;
}
.ds-service-group-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ds-service-group-card,
.ds-service-directory-card a,
.ds-engagement-card,
.ds-services-mini-process li,
.ds-services-faq-list details,
.ds-services-cta-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: var(--ds-card);
  box-shadow: 0 22px 70px rgba(0,0,0,.12);
}
.ds-service-group-card {
  min-height: 360px;
  padding: 28px;
}
.ds-service-group-card span,
.ds-engagement-card span,
.ds-services-mini-process span {
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-service-group-card h3,
.ds-service-directory-card h3,
.ds-engagement-card h3 {
  margin: 16px 0 12px;
  color: var(--ds-text);
  font-size: 22px;
  line-height: 1.16;
}
.ds-service-group-card p,
.ds-service-directory-card p,
.ds-engagement-card p,
.ds-services-mini-process p,
.ds-services-faq-list p {
  color: var(--ds-text-soft);
  line-height: 1.65;
}
.ds-service-group-card ul {
  display: grid;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.ds-service-group-card li {
  display: flex;
  gap: 10px;
  color: var(--ds-text);
  font-weight: 760;
}
.ds-service-group-card li::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-top: .62em;
  flex: 0 0 auto;
  border-radius: 999px;
  background: var(--ds-sky);
}
.ds-services-directory-section {
  padding-top: 38px;
}
.ds-services-directory-mobile {
  display: none;
}
.ds-services-directory-head {
  display: grid;
  grid-template-columns: .88fr .72fr;
  gap: 32px;
  align-items: end;
  margin-bottom: 28px;
}
.ds-services-directory-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.ds-services-directory-mobile {
  gap: 12px;
  margin-bottom: 22px;
}
.ds-services-directory-mobile details {
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: var(--ds-card);
  box-shadow: 0 18px 54px rgba(0, 0, 0, .14);
  overflow: hidden;
}
.ds-services-directory-mobile summary {
  display: grid;
  gap: 8px;
  padding: 20px 22px;
  color: var(--ds-text);
  cursor: pointer;
  list-style: none;
}
.ds-services-directory-mobile summary::-webkit-details-marker {
  display: none;
}
.ds-services-directory-mobile summary::after {
  content: "+";
  position: absolute;
  right: 22px;
  top: 22px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(41, 182, 230, .3);
  border-radius: 999px;
  color: var(--ds-sky);
  font-weight: 900;
}
.ds-services-directory-mobile details[open] summary::after {
  content: "-";
}
.ds-services-directory-mobile summary {
  position: relative;
  padding-right: 62px;
}
.ds-services-directory-mobile summary:focus-visible {
  outline: 3px solid rgba(41, 182, 230, .72);
  outline-offset: -3px;
}
.ds-services-directory-mobile summary span {
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-services-directory-mobile summary strong {
  max-width: 32ch;
  font-size: 19px;
  line-height: 1.2;
}
.ds-services-directory-mobile ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0 18px 18px;
  list-style: none;
}
.ds-services-directory-mobile li + li {
  border-top: 1px solid rgba(148, 163, 184, .16);
}
.ds-services-directory-mobile a {
  display: grid;
  gap: 6px;
  padding: 16px 4px;
  color: var(--ds-text);
  text-decoration: none;
}
.ds-services-directory-mobile a:hover,
.ds-services-directory-mobile a:focus-visible {
  color: var(--ds-sky);
}
.ds-services-directory-mobile a:focus-visible {
  outline: 3px solid rgba(41, 182, 230, .72);
  outline-offset: 3px;
  border-radius: 12px;
}
.ds-services-directory-mobile small {
  color: var(--ds-text-soft);
  font-size: 14px;
  line-height: 1.55;
}
.ds-service-directory-card a {
  display: grid;
  min-height: 250px;
  padding: 24px;
  color: var(--ds-text);
  text-decoration: none;
  transition: transform .2s ease-out, border-color .2s ease-out, background .2s ease-out;
}
.ds-service-directory-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(41,182,230,.45);
}
.ds-service-directory-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(41,182,230,.24);
  border-radius: 16px;
  background: rgba(41,182,230,.1);
}
.ds-service-directory-mark:empty::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 7px;
  border: 2px solid var(--ds-sky);
}
.ds-service-directory-mark i {
  font-size: 21px;
  color: var(--ds-sky);
}
.ds-service-directory-card h3 {
  align-self: end;
  margin-top: 26px;
}
.ds-service-directory-card strong {
  align-self: end;
  color: var(--ds-sky);
  font-weight: 900;
}
.ds-services-directory-empty {
  grid-column: 1 / -1;
  padding: 34px;
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
}
.ds-services-work-section {
  padding-top: 54px;
}
.ds-services-work-layout {
  display: grid;
  grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.ds-services-work-intro {
  display: grid;
  gap: 18px;
  align-content: start;
}
.ds-services-work-intro .ds-button {
  justify-self: start;
}
.ds-services-work-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ds-services-work-card a,
.ds-services-work-empty {
  display: grid;
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
  color: var(--ds-text);
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0 22px 70px rgba(0,0,0,.12);
}
.ds-services-work-card a {
  min-height: 360px;
}
.ds-services-work-card img,
.ds-services-work-art {
  width: 100%;
  aspect-ratio: 1.35;
  object-fit: cover;
  background:
    radial-gradient(circle at 72% 26%, rgba(41,182,230,.24), transparent 8rem),
    radial-gradient(circle at 24% 80%, rgba(255,142,22,.18), transparent 9rem),
    url('../images/ds-glass-monogram.svg'),
    rgba(255,255,255,.04);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto, auto, 48%, auto;
}
.ds-services-work-card span {
  margin: 22px 22px 0;
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ds-services-work-card h3 {
  margin: 10px 22px 8px;
  color: var(--ds-text);
  font-size: 22px;
  line-height: 1.18;
}
.ds-services-work-card p {
  margin: 0 22px 24px;
  color: var(--ds-text-soft);
  line-height: 1.62;
}
.ds-services-work-empty {
  grid-column: 1 / -1;
  min-height: 280px;
  align-content: center;
  padding: 34px;
  background:
    radial-gradient(circle at 88% 14%, rgba(41,182,230,.16), transparent 12rem),
    var(--ds-card);
}
.ds-services-work-empty h3 {
  max-width: 620px;
  margin: 6px 0 10px;
  color: var(--ds-text);
  font-size: 28px;
  line-height: 1.12;
}
.ds-services-work-empty p {
  max-width: 660px;
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.7;
}
.ds-services-engagement-section {
  padding-top: 54px;
}
.ds-services-engagement-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.ds-engagement-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ds-engagement-card {
  min-height: 250px;
  padding: 28px;
}
.ds-services-proof-section {
  padding-top: 54px;
}
.ds-services-proof-layout {
  display: grid;
  grid-template-columns: .64fr 1.36fr;
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.ds-services-mini-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-services-mini-process li {
  min-height: 245px;
  padding: 24px;
}
.ds-services-mini-process strong {
  display: block;
  margin-top: 18px;
  color: var(--ds-text);
  font-size: 20px;
}
.ds-services-faq-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
  gap: 22px;
  margin-top: 44px;
}
.ds-services-faq-list {
  display: grid;
  gap: 12px;
}
.ds-services-faq-list details {
  padding: 20px 22px;
}
.ds-services-faq-list summary {
  cursor: pointer;
  color: var(--ds-text);
  font-weight: 900;
}
.ds-services-faq-list summary::marker {
  color: var(--ds-orange);
}
.ds-services-faq-list p {
  margin: 14px 0 0;
}
.ds-services-cta-card {
  display: grid;
  align-content: center;
  gap: 22px;
  padding: 34px;
  background:
    radial-gradient(circle at 88% 18%, rgba(255,142,22,.16), transparent 11rem),
    var(--ds-card);
}
.ds-services-cta-card .ds-button {
  justify-self: start;
}
.ds-about-story-section,
.ds-about-values-section,
.ds-about-principles-section,
.ds-about-capabilities-section,
.ds-about-team-section,
.ds-about-locations-section,
.ds-about-connection-section,
.ds-about-careers-cta-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-about-story-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, .78fr);
  gap: clamp(28px, 5vw, 74px);
  align-items: stretch;
}
.ds-about-story-lede {
  display: grid;
  align-content: center;
  min-height: 430px;
  padding: clamp(28px, 5vw, 58px);
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 82% 22%, rgba(41,182,230,.18), transparent 14rem),
    radial-gradient(circle at 16% 82%, rgba(255,142,22,.13), transparent 13rem),
    var(--ds-card);
}
.ds-about-story-lede h2,
.ds-about-values-intro h2,
.ds-about-principles-panel h2,
.ds-about-capabilities-intro h2,
.ds-about-team-intro h2,
.ds-about-locations-card h2,
.ds-about-connection-intro h2,
.ds-about-careers-cta h2 {
  max-width: 760px;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-about-story-lede p,
.ds-about-values-intro p,
.ds-about-principles-panel p,
.ds-about-capabilities-intro p,
.ds-about-team-intro p,
.ds-about-locations-card p,
.ds-about-connection-intro p,
.ds-about-careers-cta p {
  max-width: 68ch;
  color: var(--ds-text-soft);
  font-size: 17px;
  line-height: 1.75;
}
.ds-about-name-card {
  display: grid;
  align-content: end;
  min-height: 430px;
  padding: 30px;
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    url('../images/ds-glass-monogram.svg'),
    radial-gradient(circle at 34% 18%, rgba(255,142,22,.17), transparent 12rem),
    var(--ds-card);
  background-position: 92% 14%, center, center;
  background-repeat: no-repeat;
  background-size: 46%, auto, auto;
}
.ds-about-name-card span,
.ds-about-values-list span,
.ds-about-principles-list span,
.ds-about-power-row span {
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-about-name-card h3 {
  max-width: 420px;
  margin: 18px 0 12px;
  color: var(--ds-text);
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.06;
}
.ds-about-name-card p {
  color: var(--ds-text-soft);
  line-height: 1.7;
}
.ds-about-values-section {
  padding-top: 54px;
}
.ds-about-values-layout {
  display: grid;
  grid-template-columns: minmax(260px, .68fr) minmax(0, 1.32fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.ds-about-values-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-about-values-list {
  display: grid;
  gap: 0;
  border-block: 1px solid var(--ds-card-border);
}
.ds-about-values-list article {
  display: grid;
  grid-template-columns: 92px minmax(190px, .45fr) minmax(0, .55fr);
  gap: 22px;
  padding: 28px 0;
  border-bottom: 1px solid var(--ds-card-border);
}
.ds-about-values-list article:last-child {
  border-bottom: 0;
}
.ds-about-values-list h3,
.ds-about-principles-list strong,
.ds-about-power-row h3,
.ds-about-capability-grid h3,
.ds-about-team-card h3,
.ds-about-team-empty h3 {
  margin: 0;
  color: var(--ds-text);
  line-height: 1.16;
}
.ds-about-values-list h3 {
  font-size: 22px;
}
.ds-about-values-list p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.65;
}
.ds-about-principles-section {
  padding-top: 54px;
}
.ds-about-principles-layout {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: stretch;
}
.ds-about-principles-panel {
  display: grid;
  align-content: center;
  gap: 22px;
  min-height: 460px;
  padding: clamp(28px, 4vw, 46px);
  border: 1px solid var(--ds-card-border);
  border-radius: 28px;
  background: var(--ds-card);
}
.ds-about-principles-panel .ds-button {
  justify-self: start;
}
.ds-about-principles-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-about-principles-list li {
  min-height: 220px;
  padding: 26px;
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
}
.ds-about-principles-list strong {
  display: block;
  margin-top: 18px;
  font-size: 21px;
}
.ds-about-principles-list p {
  color: var(--ds-text-soft);
  line-height: 1.62;
}
.ds-about-capabilities-section {
  padding-top: 54px;
}
.ds-about-capabilities-layout {
  display: grid;
  gap: 28px;
}
.ds-about-capabilities-intro {
  max-width: 780px;
}
.ds-about-power-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-about-power-row article {
  min-height: 245px;
  padding: 28px;
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
}
.ds-about-power-row h3 {
  margin-top: 18px;
  font-size: 24px;
}
.ds-about-power-row p,
.ds-about-capability-grid p,
.ds-about-team-card p,
.ds-about-team-empty p,
.ds-about-location-grid p,
.ds-about-connection-grid p {
  color: var(--ds-text-soft);
  line-height: 1.62;
}
.ds-about-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.ds-about-capability-grid article {
  min-height: 205px;
  padding: 24px;
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
}
body.ds-theme-light .ds-about-capability-grid article {
  background: rgba(255,255,255,.74);
}
.ds-about-capability-grid h3 {
  font-size: 20px;
}
.ds-about-team-section {
  padding-top: 54px;
}
.ds-about-team-layout {
  display: grid;
  grid-template-columns: minmax(260px, .74fr) minmax(0, 1.26fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.ds-about-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.ds-about-team-card,
.ds-about-team-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
}
.ds-about-team-card {
  overflow: hidden;
}
.ds-about-team-card img,
.ds-about-team-initial {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background:
    radial-gradient(circle at 50% 34%, rgba(41,182,230,.2), transparent 8rem),
    rgba(255,255,255,.045);
}
.ds-about-team-initial {
  display: grid;
  place-items: center;
  color: var(--ds-sky);
  font-size: 54px;
  font-weight: 900;
}
.ds-about-team-card h3 {
  margin: 20px 22px 8px;
  font-size: 22px;
}
.ds-about-team-card p {
  margin: 0 22px 24px;
}
.ds-about-team-empty {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  min-height: 0;
  padding: 18px;
  background:
    radial-gradient(circle at 82% 20%, rgba(41,182,230,.16), transparent 12rem),
    var(--ds-card);
}
.ds-about-team-empty article {
  display: grid;
  gap: 12px;
  align-content: start;
  min-height: 220px;
  padding: 22px;
  border: 1px solid var(--ds-card-border);
  border-radius: 18px;
  background: color-mix(in srgb, var(--ds-card) 72%, transparent);
}
.ds-about-team-empty article > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.28);
  border-radius: 16px;
  background: rgba(41,182,230,.1);
  color: var(--ds-link-text, var(--ds-sky));
  font-size: 20px;
}
.ds-about-team-empty h3 {
  max-width: none;
  font-size: 22px;
}
.ds-about-team-empty p {
  max-width: none;
  margin: 0;
}
.ds-about-locations-section,
.ds-about-connection-section {
  padding-top: 54px;
}
.ds-about-locations-card {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 16% 24%, rgba(255,142,22,.16), transparent 12rem),
    radial-gradient(circle at 88% 72%, rgba(41,182,230,.14), transparent 14rem),
    var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-about-location-grid,
.ds-about-connection-grid {
  display: grid;
  gap: 16px;
}
.ds-about-location-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-about-location-grid article,
.ds-about-connection-grid article {
  min-height: 220px;
  padding: 26px;
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: rgba(255,255,255,.035);
}
body.ds-theme-light .ds-about-location-grid article,
body.ds-theme-light .ds-about-connection-grid article {
  background: rgba(255,255,255,.72);
}
.ds-about-location-grid h3,
.ds-about-connection-grid h3 {
  margin: 0 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-about-connection-layout {
  display: grid;
  grid-template-columns: minmax(260px, .66fr) minmax(0, 1.34fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-about-connection-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-about-connection-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ds-about-connection-grid i {
  display: inline-grid;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.3);
  border-radius: 18px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 22px;
}
.ds-about-connection-grid article:nth-child(2n) i {
  border-color: rgba(255,142,22,.35);
  background: rgba(255,142,22,.1);
  color: var(--ds-orange);
}
.ds-about-careers-cta-section {
  padding-top: 54px;
}
.ds-about-careers-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 24%, rgba(255,142,22,.15), transparent 12rem),
    var(--ds-card);
}
.ds-work-index-section,
.ds-work-filter-section,
.ds-work-story-section,
.ds-work-approval-section,
.ds-work-readiness-section,
.ds-case-study-detail-section,
.ds-case-study-cta-section,
.ds-404-recovery-section,
.ds-404-context-section,
.ds-404-route-section,
.ds-404-insights-section,
.ds-404-help-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-404-hero .ds-page-hero-grid img {
  object-position: 56% 50%;
}
.ds-404-search {
  display: grid;
  gap: 10px;
  width: min(100%, 620px);
  margin: 30px 0 0;
}
.ds-404-search label {
  color: var(--ds-text);
  font-weight: 900;
}
.ds-404-search div {
  display: flex;
  gap: 10px;
  padding: 7px;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: var(--ds-card);
}
.ds-404-search input[type="search"] {
  min-width: 0;
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--ds-text);
  font: inherit;
  outline: 0;
  padding: 0 14px;
}
.ds-404-search input[type="search"]:focus-visible,
.ds-site-search-form input[type="search"]:focus-visible,
.ds-insights-search-card input[type="search"]:focus-visible,
.ds-work-search input[type="search"]:focus-visible {
  outline: 3px solid var(--ds-focus-ring, var(--ds-orange));
  outline-offset: 3px;
}
.ds-404-search input::placeholder {
  color: var(--ds-text-soft);
}
.ds-404-search button {
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  background: var(--ds-orange);
  color: #071120;
  cursor: pointer;
  font-weight: 950;
  padding: 0 18px;
  transition: transform .16s ease-out, filter .16s ease-out;
}
.ds-404-search button:hover {
  filter: brightness(1.05);
}
.ds-404-search button:active {
  transform: scale(.97);
}
.ds-404-recovery-section,
.ds-404-context-section {
  padding-top: 54px;
}
.ds-404-recovery-layout {
  display: grid;
  gap: 28px;
}
.ds-404-recovery-intro {
  max-width: 760px;
}
.ds-404-recovery-intro h2,
.ds-404-context-card h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-404-recovery-intro p,
.ds-404-link-grid p,
.ds-404-context-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-404-link-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-404-link-grid a,
.ds-404-context-card,
.ds-404-context-card li {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-404-link-grid a {
  display: grid;
  min-height: 230px;
  align-content: start;
  color: var(--ds-text);
  padding: 28px;
  text-decoration: none;
  transition: transform .18s ease-out, border-color .18s ease-out;
}
.ds-404-link-grid a:hover {
  transform: translateY(-4px);
  border-color: rgba(41,182,230,.42);
}
.ds-404-link-grid a:active {
  transform: scale(.98);
}
.ds-404-link-grid span,
.ds-404-context-card li span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-404-link-grid strong,
.ds-404-context-card li strong {
  display: block;
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-404-context-card {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 84% 20%, rgba(41,182,230,.18), transparent 12rem),
    radial-gradient(circle at 18% 84%, rgba(255,142,22,.14), transparent 12rem),
    var(--ds-card);
}
.ds-404-context-card ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-404-context-card li {
  min-height: 210px;
  padding: 24px;
  background: rgba(255,255,255,.035);
}
body.ds-theme-light .ds-404-context-card li {
  background: rgba(255,255,255,.72);
}
.ds-404-route-section,
.ds-404-insights-section,
.ds-404-help-section {
  padding-top: 54px;
}
.ds-404-route-layout,
.ds-404-insights-layout {
  display: grid;
  gap: 28px;
}
.ds-404-route-intro,
.ds-404-insights-intro {
  max-width: 820px;
}
.ds-404-route-intro h2,
.ds-404-insights-intro h2,
.ds-404-help-card h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-404-route-intro p,
.ds-404-route-grid p,
.ds-404-insights-intro p,
.ds-404-insight-grid p,
.ds-404-empty-card p,
.ds-404-help-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-404-route-grid,
.ds-404-insight-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ds-404-route-grid article,
.ds-404-insight-grid article,
.ds-404-empty-card,
.ds-404-help-card,
.ds-404-help-card li {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-404-route-grid article,
.ds-404-insight-grid article {
  min-height: 230px;
  overflow: hidden;
}
.ds-404-route-grid a,
.ds-404-insight-grid a {
  display: grid;
  height: 100%;
  align-content: start;
  color: var(--ds-text);
  padding: 28px;
  text-decoration: none;
  transition: transform .18s ease-out, border-color .18s ease-out;
}
.ds-404-route-grid a:hover,
.ds-404-insight-grid a:hover {
  transform: translateY(-4px);
}
.ds-404-route-grid a:active,
.ds-404-insight-grid a:active {
  transform: scale(.98);
}
.ds-404-route-grid a:focus-visible,
.ds-404-insight-grid a:focus-visible {
  outline: 3px solid rgba(41,182,230,.7);
  outline-offset: 4px;
}
.ds-404-route-grid i,
.ds-404-empty-card i {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.3);
  border-radius: 18px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 22px;
}
.ds-404-route-grid article:nth-child(2n) i {
  border-color: rgba(255,142,22,.35);
  background: rgba(255,142,22,.1);
  color: var(--ds-orange);
}
.ds-404-route-grid span,
.ds-404-insight-grid span,
.ds-404-help-card li span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-404-route-grid span {
  display: block;
  margin-top: 18px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: none;
}
.ds-404-insight-grid h3,
.ds-404-empty-card h3,
.ds-404-help-card li strong {
  display: block;
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-404-empty-card {
  min-height: 240px;
  padding: 28px;
}
.ds-404-help-card {
  display: grid;
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 12% 22%, rgba(255,142,22,.16), transparent 12rem),
    radial-gradient(circle at 86% 72%, rgba(41,182,230,.16), transparent 14rem),
    var(--ds-card);
}
.ds-404-help-card ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-404-help-card li {
  min-height: 220px;
  padding: 24px;
  background: rgba(255,255,255,.035);
}
body.ds-theme-light .ds-404-help-card li {
  background: rgba(255,255,255,.72);
}
.ds-work-index-layout {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-work-index-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-work-index-intro h2 {
  max-width: 560px;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.03;
  text-wrap: balance;
}
.ds-work-index-intro p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-work-search {
  display: grid;
  gap: 10px;
  margin-top: 30px;
}
.ds-work-search label {
  color: var(--ds-text);
  font-weight: 900;
}
.ds-work-search div {
  display: flex;
  gap: 10px;
  padding: 7px;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: var(--ds-card);
}
.ds-work-search input[type="search"] {
  min-width: 0;
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--ds-text);
  font: inherit;
  outline: 0;
  padding: 0 14px;
}
.ds-work-search input::placeholder { color: var(--ds-text-soft); }
.ds-work-search button {
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  background: var(--ds-orange);
  color: #071120;
  cursor: pointer;
  font-weight: 950;
  padding: 0 18px;
  transition: transform .16s ease-out, filter .16s ease-out;
}
.ds-work-search button:hover { filter: brightness(1.05); }
.ds-work-search button:active { transform: scale(.97); }
.ds-work-index-content {
  display: grid;
  gap: 24px;
}
.ds-work-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ds-work-filter-row span {
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: var(--ds-card);
  color: var(--ds-text);
  font-size: 13px;
  font-weight: 900;
  padding: 10px 14px;
}
.ds-case-study-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ds-case-study-card a {
  display: grid;
  min-height: 420px;
  align-content: end;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  color: #fff;
  text-decoration: none;
  padding: 26px;
  box-shadow: 0 24px 70px rgba(0,0,0,.16);
  transition: transform .2s ease-out, border-color .2s ease-out;
}
.ds-case-study-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(41,182,230,.46);
}
.ds-case-study-card img,
.ds-case-study-card-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ds-case-study-card-art {
  background:
    radial-gradient(circle at 68% 22%, rgba(41,182,230,.28), transparent 18rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 68% 44%/72% no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.96), rgba(2,8,18,.98));
}
.ds-case-study-card a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,8,18,.04), rgba(2,8,18,.82));
}
.ds-case-study-card a > *:not(img):not(.ds-case-study-card-art) {
  position: relative;
  z-index: 1;
}
.ds-case-study-type {
  color: var(--ds-sky);
  font-size: 13px;
  font-weight: 950;
}
.ds-case-study-card h3 {
  margin: 10px 0 8px;
  color: #fff;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.06;
}
.ds-case-study-card p {
  margin: 0;
  max-width: 42ch;
  color: rgba(255,255,255,.76);
  line-height: 1.6;
}
.ds-work-story-section,
.ds-work-approval-section,
.ds-work-filter-section,
.ds-work-readiness-section,
.ds-insights-formats-section,
.ds-insights-standards-section {
  padding-top: 54px;
}
.ds-work-story-layout,
.ds-work-filter-layout,
.ds-insights-formats-layout {
  display: grid;
  gap: 28px;
}
.ds-work-story-intro,
.ds-work-filter-intro,
.ds-insights-formats-intro {
  max-width: 790px;
}
.ds-work-story-intro h2,
.ds-work-filter-intro h2,
.ds-work-approval-card h2,
.ds-work-readiness-card h2,
.ds-insights-formats-intro h2,
.ds-insights-standards-card h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-work-story-intro p,
.ds-work-story-grid p,
.ds-work-filter-intro p,
.ds-work-filter-grid p,
.ds-work-approval-card p,
.ds-work-readiness-card p,
.ds-work-readiness-list p,
.ds-insights-formats-intro p,
.ds-insights-format-grid p,
.ds-insights-standards-card p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-work-filter-grid {
  display: grid;
  grid-template-columns: 1.12fr .94fr .94fr;
  gap: 16px;
}
.ds-work-story-grid,
.ds-insights-format-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.ds-work-filter-grid article,
.ds-work-story-grid article,
.ds-insights-format-grid article,
.ds-work-approval-card,
.ds-work-approval-card li,
.ds-work-readiness-card,
.ds-work-readiness-list li,
.ds-insights-standards-card,
.ds-insights-standards-card li {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-work-filter-grid article,
.ds-work-story-grid article,
.ds-insights-format-grid article,
.ds-work-approval-card li,
.ds-work-readiness-list li,
.ds-insights-standards-card li {
  min-height: 220px;
  padding: 28px;
}
.ds-work-filter-grid article:first-child,
.ds-work-story-grid article:first-child,
.ds-insights-format-grid article:first-child {
  background:
    radial-gradient(circle at 18% 18%, rgba(41,182,230,.2), transparent 9rem),
    var(--ds-card);
}
.ds-work-filter-grid i {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.28);
  border-radius: 18px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 22px;
}
.ds-work-story-grid span,
.ds-work-approval-card li span,
.ds-work-readiness-list span,
.ds-insights-format-grid span,
.ds-insights-standards-card li span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ds-work-filter-grid h3,
.ds-work-story-grid h3,
.ds-insights-format-grid h3,
.ds-work-approval-card li strong,
.ds-work-readiness-list strong,
.ds-insights-standards-card li strong {
  display: block;
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-work-filter-grid ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.ds-work-filter-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  color: var(--ds-text);
  font-size: 13px;
  font-weight: 900;
  padding: 8px 12px;
  text-decoration: none;
  transition: transform .16s ease-out, border-color .16s ease-out;
}
.ds-work-filter-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(41,182,230,.42);
}
.ds-work-filter-empty {
  margin-top: 20px;
  border-top: 1px solid var(--ds-card-border);
  padding-top: 16px;
}
.ds-work-approval-card,
.ds-work-readiness-card,
.ds-insights-standards-card {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 84% 20%, rgba(41,182,230,.18), transparent 12rem),
    radial-gradient(circle at 18% 84%, rgba(255,142,22,.14), transparent 12rem),
    var(--ds-card);
}
.ds-work-approval-card ol,
.ds-work-readiness-list,
.ds-insights-standards-card ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-work-readiness-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ds-work-approval-card li,
.ds-work-readiness-list li,
.ds-insights-standards-card li {
  background: rgba(255,255,255,.035);
}
body.ds-theme-light .ds-work-approval-card li,
body.ds-theme-light .ds-work-readiness-list li,
body.ds-theme-light .ds-insights-standards-card li {
  background: rgba(255,255,255,.72);
}
.ds-work-readiness-card .ds-button {
  margin-top: 18px;
}
.ds-featured-work-block {
  background: var(--ds-page-bg);
  color: var(--ds-text);
  padding: clamp(64px, 9vw, 132px) 0;
}
.ds-featured-work-intro {
  max-width: 760px;
  margin-bottom: clamp(26px, 4vw, 48px);
}
.ds-featured-work-intro h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-featured-work-intro p {
  max-width: 64ch;
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-featured-work-grid--1 { grid-template-columns: minmax(0, 1fr); }
.ds-featured-work-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-featured-work-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-featured-work-grid--3 .ds-case-study-card a {
  min-height: 360px;
}
.ds-featured-work-metric {
  color: rgba(255,255,255,.88);
  font-weight: 850;
}
.ds-featured-work-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
  color: var(--ds-text-soft);
  padding: 28px;
}
.ds-featured-work-empty p { margin: 0; }
.ds-related-content-block {
  background: var(--ds-page-bg);
  color: var(--ds-text);
  padding: clamp(64px, 9vw, 132px) 0;
}
.ds-related-content-intro {
  max-width: 760px;
  margin-bottom: clamp(26px, 4vw, 48px);
}
.ds-related-content-intro h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-related-content-intro p {
  max-width: 64ch;
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-related-content-grid {
  display: grid;
  gap: 18px;
}
.ds-related-content-grid--1 { grid-template-columns: minmax(0, 1fr); }
.ds-related-content-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-related-content-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-related-content-card a,
.ds-related-content-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
  box-shadow: 0 22px 70px rgba(0,0,0,.12);
}
.ds-related-content-card a {
  display: grid;
  min-height: 250px;
  align-content: space-between;
  color: var(--ds-text);
  padding: 26px;
  text-decoration: none;
  transition: transform .2s ease-out, border-color .2s ease-out;
}
.ds-related-content-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(41,182,230,.42);
}
.ds-related-content-card a:focus-visible {
  outline: 3px solid rgba(41,182,230,.75);
  outline-offset: 4px;
}
.ds-related-content-card span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
}
.ds-related-content-card h3 {
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.12;
  text-wrap: balance;
}
.ds-related-content-card p,
.ds-related-content-empty p {
  color: var(--ds-text-soft);
  line-height: 1.68;
}
.ds-related-content-empty {
  padding: 28px;
}
.ds-related-content-empty p { margin: 0; }
.ds-related-articles-block,
.ds-related-articles-empty {
  max-width: 1080px;
  margin: clamp(42px, 7vw, 88px) 0;
  color: var(--ds-text);
}
.ds-related-articles-intro {
  max-width: 760px;
  margin-bottom: clamp(24px, 4vw, 42px);
}
.ds-related-articles-intro h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.06;
  text-wrap: balance;
}
.ds-related-articles-intro p:not(.ds-kicker) {
  max-width: 64ch;
  margin: 14px 0 0;
  color: var(--ds-text-soft);
  font-size: 17px;
  line-height: 1.7;
}
.ds-related-articles-grid {
  display: grid;
  gap: 18px;
}
.ds-related-articles-grid--1 { grid-template-columns: minmax(0, 1fr); }
.ds-related-articles-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-related-articles-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-related-article-card a,
.ds-related-articles-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 22px;
  background: var(--ds-card);
  box-shadow: 0 22px 70px rgba(0,0,0,.1);
}
.ds-related-article-card a {
  display: grid;
  min-height: 100%;
  overflow: hidden;
  color: var(--ds-text);
  text-decoration: none;
  transition: transform .2s ease-out, border-color .2s ease-out;
}
.ds-related-article-card a:hover {
  border-color: color-mix(in srgb, var(--ds-sky) 44%, var(--ds-card-border));
  transform: translateY(-3px);
}
.ds-related-article-card a:active {
  transform: translateY(0) scale(.99);
}
.ds-related-article-card a:focus-visible {
  outline: 3px solid rgba(41,182,230,.75);
  outline-offset: 4px;
}
.ds-related-article-card img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.ds-related-article-card span,
.ds-related-article-card h3,
.ds-related-article-card p {
  margin-inline: 22px;
}
.ds-related-article-card span {
  margin-top: 22px;
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.35;
}
.ds-related-article-card h3 {
  margin-top: 12px;
  margin-bottom: 10px;
  color: var(--ds-text);
  font-size: clamp(21px, 2.1vw, 28px);
  line-height: 1.13;
  text-wrap: balance;
}
.ds-related-article-card p,
.ds-related-articles-empty p {
  color: var(--ds-text-soft);
  line-height: 1.66;
}
.ds-related-article-card p {
  margin-bottom: 22px;
}
.ds-related-articles-empty {
  padding: 24px;
}
.ds-related-articles-empty p {
  margin: 0;
}
.ds-verified-metrics-block {
  background: var(--ds-page-bg);
  color: var(--ds-text);
  padding: clamp(64px, 9vw, 132px) 0;
}
.ds-verified-metrics-intro {
  max-width: 760px;
  margin-bottom: clamp(26px, 4vw, 48px);
}
.ds-verified-metrics-intro h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-verified-metrics-intro p {
  max-width: 64ch;
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-verified-metrics-grid {
  display: grid;
  gap: 18px;
}
.ds-verified-metrics-grid--1 { grid-template-columns: minmax(0, 1fr); }
.ds-verified-metrics-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ds-verified-metrics-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ds-verified-metrics-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ds-verified-metric-card,
.ds-verified-metrics-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background: var(--ds-card);
  box-shadow: 0 22px 70px rgba(0,0,0,.12);
}
.ds-verified-metric-card {
  display: grid;
  gap: 20px;
  min-height: 190px;
  align-content: space-between;
  padding: 26px;
}
.ds-verified-metric-card p {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(22px, 2.6vw, 34px);
  font-weight: 850;
  line-height: 1.12;
  text-wrap: balance;
}
.ds-verified-metric-card a {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  text-decoration: none;
}
.ds-verified-metric-card a:hover {
  text-decoration: underline;
}
.ds-verified-metric-card a:focus-visible {
  outline: 3px solid rgba(41,182,230,.75);
  outline-offset: 4px;
}
.ds-verified-metrics-empty {
  color: var(--ds-text-soft);
  padding: 28px;
}
.ds-verified-metrics-empty p { margin: 0; }
.ds-next-case-study-block {
  background: var(--ds-page-bg);
  color: var(--ds-text);
  padding: clamp(64px, 9vw, 132px) 0;
}
.ds-next-case-study-layout {
  display: grid;
  grid-template-columns: minmax(220px, .58fr) minmax(0, 1.42fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: stretch;
}
.ds-next-case-study-intro {
  align-self: center;
  max-width: 440px;
}
.ds-next-case-study-intro h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-next-case-study-intro p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-next-case-study-card a,
.ds-next-case-study-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 30px;
  background: var(--ds-card);
  box-shadow: 0 28px 80px rgba(0,0,0,.16);
}
.ds-next-case-study-card a {
  display: grid;
  min-height: 430px;
  align-content: end;
  position: relative;
  overflow: hidden;
  color: #fff;
  padding: clamp(24px, 4vw, 42px);
  text-decoration: none;
  transition: transform .2s ease-out, border-color .2s ease-out;
}
.ds-next-case-study-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(41,182,230,.46);
}
.ds-next-case-study-card a:focus-visible {
  outline: 3px solid rgba(41,182,230,.75);
  outline-offset: 4px;
}
.ds-next-case-study-card img,
.ds-next-case-study-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ds-next-case-study-art {
  background:
    radial-gradient(circle at 68% 24%, rgba(41,182,230,.34), transparent 18rem),
    radial-gradient(circle at 30% 74%, rgba(255,142,22,.2), transparent 16rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 70% 46%/64% no-repeat,
    url('../images/flight-path-long.svg') center/90% no-repeat,
    linear-gradient(135deg, rgba(5,20,36,.96), rgba(2,8,18,.98));
}
.ds-next-case-study-card a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,8,18,.04), rgba(2,8,18,.86));
}
.ds-next-case-study-content {
  display: grid;
  gap: 12px;
  position: relative;
  z-index: 1;
  max-width: 620px;
}
.ds-next-case-study-title {
  color: #fff;
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 900;
  line-height: 1.02;
  text-wrap: balance;
}
.ds-next-case-study-excerpt {
  max-width: 58ch;
  color: rgba(255,255,255,.78);
  line-height: 1.65;
}
.ds-next-case-study-button {
  justify-self: start;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--ds-orange);
  color: #071120;
  font-size: 13px;
  font-weight: 950;
  padding: 13px 17px;
}
.ds-next-case-study-empty {
  color: var(--ds-text-soft);
  padding: 28px;
}
.ds-next-case-study-empty p { margin: 0; }
.ds-contact-details-block {
  background: var(--ds-page-bg);
  color: var(--ds-text);
  padding: clamp(64px, 9vw, 132px) 0;
}
.ds-form-section .ds-contact-details-block {
  padding-top: 54px;
  padding-bottom: 0;
}
.ds-contact-details-layout {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-contact-details-intro {
  max-width: 520px;
}
.ds-contact-details-intro h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-contact-details-intro p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-contact-details-card,
.ds-contact-details-empty {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 70px rgba(0,0,0,.13);
}
.ds-contact-details-card {
  display: grid;
  overflow: hidden;
}
.ds-contact-details-row {
  display: grid;
  grid-template-columns: minmax(120px, .42fr) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 22px 26px;
  border-bottom: 1px solid var(--ds-card-border);
}
.ds-contact-details-row:last-child {
  border-bottom: 0;
}
.ds-contact-details-row > span {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 900;
}
.ds-contact-details-row > span i {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(41,182,230,.28);
  border-radius: 999px;
  color: var(--ds-blue);
  background: rgba(41,182,230,.1);
  font-size: 12px;
}
.ds-contact-details-row strong {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  min-width: 0;
  color: var(--ds-text);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.ds-contact-details-row a {
  color: var(--ds-text);
  text-decoration: none;
}
.ds-contact-details-row a:hover {
  color: var(--ds-orange);
}
.ds-contact-details-row a:focus-visible {
  outline: 3px solid rgba(41,182,230,.75);
  outline-offset: 4px;
  border-radius: 8px;
}
.ds-contact-details-social strong a {
  color: var(--ds-orange);
  font-size: 14px;
  font-weight: 950;
}
.ds-contact-details-empty {
  color: var(--ds-text-soft);
  padding: 28px;
}
.ds-contact-details-empty p { margin: 0; }
.ds-work-empty-state {
  display: grid;
  grid-template-columns: minmax(220px, .82fr) minmax(0, 1fr);
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 32px;
  background: var(--ds-card);
  box-shadow: 0 30px 90px rgba(0,0,0,.14);
}
.ds-work-empty-art {
  min-height: 440px;
  background:
    radial-gradient(circle at 62% 28%, rgba(255,142,22,.22), transparent 18rem),
    url('../images/generated/ds-cta-perch.webp') center/cover no-repeat;
}
body.ds-theme-light .ds-work-empty-art {
  background:
    radial-gradient(circle at 64% 34%, rgba(0,119,182,.14), transparent 18rem),
    radial-gradient(circle at 32% 74%, rgba(255,142,22,.14), transparent 14rem),
    url('../images/generated/ds-glass-hero-transparent-clean.webp') 64% center/contain no-repeat,
    url('../images/flight-path-long.svg') center/90% no-repeat,
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(232,243,250,.92));
}
.ds-work-empty-state > div:last-child {
  padding: clamp(28px, 4vw, 56px);
  align-self: center;
}
.ds-work-empty-state h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-work-empty-state p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}
.ds-flight-path-full {
  width: 100%;
  padding-block: 22px 96px;
  gap: 28px;
}
.ds-flight-path-full li {
  min-height: 260px;
}
.ds-process-responsibility-section,
.ds-process-deliverables-section,
.ds-process-rhythm-section,
.ds-process-rules-section,
.ds-process-gates-section,
.ds-process-readiness-section,
.ds-process-handoff-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-process-responsibility-section {
  padding-top: 54px;
}
.ds-process-responsibility-layout,
.ds-process-deliverables-layout,
.ds-process-rhythm-layout,
.ds-process-gates-layout,
.ds-process-readiness-layout,
.ds-process-rules-layout {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-process-responsibility-intro,
.ds-process-deliverables-intro,
.ds-process-readiness-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-process-responsibility-intro h2,
.ds-process-deliverables-intro h2,
.ds-process-gates-panel h2,
.ds-process-readiness-intro h2,
.ds-process-rhythm-panel h2,
.ds-process-rule-column h2,
.ds-process-handoff-card h2 {
  max-width: 720px;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(34px, 4.2vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}
.ds-process-responsibility-intro p,
.ds-process-deliverables-intro p,
.ds-process-gates-panel p,
.ds-process-readiness-intro p,
.ds-process-rhythm-panel p,
.ds-process-handoff-card p {
  max-width: 68ch;
  color: var(--ds-text-soft);
  font-size: 17px;
  line-height: 1.75;
}
.ds-process-responsibility-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.ds-process-responsibility-grid article,
.ds-process-gates-panel,
.ds-process-gate-board article,
.ds-process-readiness-grid article,
.ds-process-rhythm-panel,
.ds-process-rhythm-list li,
.ds-process-rule-list article,
.ds-process-handoff-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-process-gates-section {
  padding-top: 54px;
}
.ds-process-gates-layout {
  grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
  align-items: stretch;
}
.ds-process-gates-panel {
  display: grid;
  align-content: center;
  min-height: 460px;
  padding: clamp(28px, 4vw, 48px);
  background:
    radial-gradient(circle at 14% 18%, rgba(255,142,22,.16), transparent 12rem),
    radial-gradient(circle at 78% 88%, rgba(41,182,230,.15), transparent 13rem),
    var(--ds-card);
}
.ds-process-gate-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.ds-process-gate-board::before {
  content: "";
  position: absolute;
  inset: 50% 8% auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,142,22,.58), rgba(41,182,230,.45), transparent);
  pointer-events: none;
}
.ds-process-gate-board article {
  position: relative;
  z-index: 1;
  min-height: 220px;
  padding: 28px;
}
.ds-process-gate-board i {
  display: inline-grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(41,182,230,.3);
  border-radius: 18px;
  background: rgba(41,182,230,.1);
  color: var(--ds-sky);
  font-size: 22px;
}
.ds-process-gate-board article:nth-child(2n) i {
  border-color: rgba(255,142,22,.35);
  background: rgba(255,142,22,.1);
  color: var(--ds-orange);
}
.ds-process-gate-board h3,
.ds-process-readiness-grid h3 {
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}
.ds-process-gate-board p,
.ds-process-readiness-grid p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.65;
}
.ds-process-responsibility-grid article {
  min-height: 380px;
  padding: 30px;
}
.ds-process-responsibility-grid h3,
.ds-process-deliverable-list h3,
.ds-process-rhythm-list strong,
.ds-process-rule-list h3 {
  margin: 0;
  color: var(--ds-text);
  line-height: 1.16;
}
.ds-process-responsibility-grid h3 {
  font-size: 26px;
}
.ds-process-responsibility-grid ul {
  display: grid;
  gap: 16px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
.ds-process-responsibility-grid li {
  display: grid;
  grid-template-columns: 11px minmax(0, 1fr);
  gap: 12px;
  color: var(--ds-text-soft);
  line-height: 1.62;
}
.ds-process-responsibility-grid li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: .55em;
  border-radius: 999px;
  background: var(--ds-orange);
}
.ds-process-deliverables-section,
.ds-process-rhythm-section,
.ds-process-rules-section,
.ds-process-readiness-section,
.ds-process-handoff-section {
  padding-top: 54px;
}
.ds-process-deliverable-list {
  display: grid;
  gap: 0;
  border-block: 1px solid var(--ds-card-border);
}
.ds-process-deliverable-list article {
  display: grid;
  grid-template-columns: 88px minmax(190px, .42fr) minmax(0, .58fr);
  gap: 22px;
  padding: 28px 0;
  border-bottom: 1px solid var(--ds-card-border);
}
.ds-process-deliverable-list article:last-child {
  border-bottom: 0;
}
.ds-process-deliverable-list span,
.ds-process-rhythm-list span {
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-process-deliverable-list h3 {
  font-size: 22px;
}
.ds-process-deliverable-list p,
.ds-process-rhythm-list p,
.ds-process-rule-list p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.65;
}
.ds-process-rhythm-layout {
  grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
  align-items: stretch;
}
.ds-process-rhythm-panel {
  display: grid;
  align-content: center;
  min-height: 420px;
  padding: clamp(28px, 4vw, 46px);
  background:
    radial-gradient(circle at 16% 18%, rgba(41,182,230,.17), transparent 13rem),
    var(--ds-card);
}
.ds-process-rhythm-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-process-rhythm-list li {
  min-height: 220px;
  padding: 26px;
}
.ds-process-rhythm-list strong {
  display: block;
  margin: 18px 0 10px;
  font-size: 21px;
}
.ds-process-rules-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ds-process-rule-column {
  display: grid;
  gap: 20px;
}
.ds-process-rule-list {
  display: grid;
  gap: 12px;
}
.ds-process-rule-list article {
  padding: 24px;
}
.ds-process-rule-list h3 {
  font-size: 20px;
}
.ds-process-rule-list p {
  margin-top: 10px;
}
.ds-process-readiness-layout {
  align-items: stretch;
}
.ds-process-readiness-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.ds-process-readiness-grid article {
  min-height: 250px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 65%),
    var(--ds-card);
}
body.ds-theme-light .ds-process-readiness-grid article {
  background:
    linear-gradient(180deg, rgba(41,182,230,.08), transparent 68%),
    var(--ds-card);
}
.ds-process-readiness-grid span {
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ds-process-handoff-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 54px);
  background:
    radial-gradient(circle at 86% 24%, rgba(255,142,22,.16), transparent 12rem),
    radial-gradient(circle at 18% 82%, rgba(41,182,230,.12), transparent 14rem),
    var(--ds-card);
}
.ds-process-handoff-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}
.ds-form-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-form-layout h2 {
  color: var(--ds-text);
}
.ds-form-layout p {
  color: var(--ds-text-soft);
}
.ds-project-form {
  border-color: var(--ds-card-border);
  background: var(--ds-card);
  box-shadow: 0 28px 90px rgba(0,0,0,.18);
}
.ds-project-form label {
  color: var(--ds-text);
}
body.ds-theme-dark .ds-project-form input,
body.ds-theme-dark .ds-project-form select,
body.ds-theme-dark .ds-project-form textarea {
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.055);
  color: var(--ds-text);
}
body.ds-theme-dark .ds-intake-steps span,
body.ds-theme-dark .ds-contact-methods a,
body.ds-theme-dark .ds-contact-methods div,
body.ds-theme-dark .ds-contact-faq-row div,
body.ds-theme-dark .ds-start-fit-grid article,
body.ds-theme-dark .ds-contact-routing-grid article,
body.ds-theme-dark .ds-contact-answer-list article,
body.ds-theme-dark .ds-start-after-list li,
body.ds-theme-dark .ds-contact-response-layout li,
body.ds-theme-dark .ds-start-prep-card,
body.ds-theme-dark .ds-contact-response-layout {
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
}
body.ds-theme-dark .ds-intake-steps span {
  color: var(--ds-text);
}
body.ds-theme-dark .ds-contact-routing-grid a,
body.ds-theme-dark .ds-contact-routing-grid > article > i {
  color: var(--ds-sky);
}
body.ds-theme-dark .ds-contact-routing-grid > article > i {
  border-color: rgba(41,182,230,.46);
  background: rgba(41,182,230,.16);
}
body.ds-theme-dark .ds-project-form select option {
  color: #081120;
}
body.ds-theme-light .ds-project-form {
  background: #fff;
  box-shadow: 0 24px 70px rgba(8,17,32,.1);
}
body.ds-theme-light .ds-project-form input,
body.ds-theme-light .ds-project-form select,
body.ds-theme-light .ds-project-form textarea {
  background: #f8fafc;
  color: var(--ds-ink);
}
body.ds-theme-light .ds-intake-steps span,
body.ds-theme-light .ds-contact-methods a,
body.ds-theme-light .ds-contact-methods div,
body.ds-theme-light .ds-contact-faq-row div,
body.ds-theme-light .ds-start-fit-grid article,
body.ds-theme-light .ds-contact-routing-grid article,
body.ds-theme-light .ds-contact-answer-list article,
body.ds-theme-light .ds-start-after-list li,
body.ds-theme-light .ds-contact-response-layout li,
body.ds-theme-light .ds-start-prep-card,
body.ds-theme-light .ds-contact-response-layout {
  border-color: rgba(8,17,32,.1);
  background: rgba(255,255,255,.78);
}
body.ds-theme-light .ds-start-fit-grid article,
body.ds-theme-light .ds-contact-routing-grid article,
body.ds-theme-light .ds-contact-answer-list article,
body.ds-theme-light .ds-start-after-list li,
body.ds-theme-light .ds-contact-response-layout li,
body.ds-theme-light .ds-start-prep-card,
body.ds-theme-light .ds-contact-response-layout {
  box-shadow: 0 18px 46px rgba(8,17,32,.08);
}
.ds-legal-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}
.ds-legal-layout {
  display: grid;
  grid-template-columns: minmax(260px, .58fr) minmax(0, 1.42fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.ds-legal-sidebar {
  position: sticky;
  top: var(--ds-sticky-top);
  display: grid;
  gap: 20px;
}
.ds-legal-sidebar > div,
.ds-legal-nav,
.ds-legal-content {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0,0,0,.12);
}
.ds-legal-sidebar > div,
.ds-legal-nav {
  padding: 28px;
}
.ds-legal-sidebar h2 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
}
.ds-legal-sidebar ul {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.ds-legal-sidebar li {
  display: grid;
  gap: 5px;
  border-top: 1px solid var(--ds-card-border);
  color: var(--ds-text-soft);
  padding-top: 12px;
}
.ds-legal-sidebar strong {
  color: var(--ds-text);
}
.ds-legal-nav {
  display: grid;
  gap: 8px;
}
.ds-legal-nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--ds-text-soft);
  font-weight: 850;
  padding: 10px 14px;
  text-decoration: none;
  transition: background .2s ease-out, border-color .2s ease-out, color .2s ease-out, transform .2s ease-out;
}
.ds-legal-nav a::after {
  content: "\f061";
  color: var(--ds-orange);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.ds-legal-nav a:hover,
.ds-legal-nav a:focus-visible,
.ds-legal-nav a[aria-current="page"] {
  border-color: rgba(41,182,230,.34);
  background: rgba(41,182,230,.08);
  color: var(--ds-text);
}
.ds-legal-nav a:active {
  transform: scale(.98);
}
.ds-legal-content {
  max-width: 920px;
  padding: clamp(30px, 5vw, 64px);
  color: var(--ds-text);
}
.ds-legal-content > *:first-child {
  margin-top: 0;
}
/* Migrated legal pages include inline colors from old content; readability wins here. */
.ds-legal-content h2,
.ds-legal-content h3,
.ds-legal-content h4 {
  color: var(--ds-text) !important;
  text-wrap: balance;
}
.ds-legal-content h2 {
  margin-top: 42px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}
.ds-legal-content h3 {
  margin-top: 32px;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.2;
}
.ds-legal-content p,
.ds-legal-content li {
  color: rgba(247,251,255,.82) !important;
  line-height: 1.78;
}
body.ds-theme-light .ds-legal-content p,
body.ds-theme-light .ds-legal-content li {
  color: #344761 !important;
}
.ds-legal-content p,
.ds-legal-content ul,
.ds-legal-content ol {
  max-width: 74ch;
}
.ds-legal-content a {
  color: var(--ds-sky);
  font-weight: 850;
}
body.ds-theme-light .ds-legal-nav a:hover,
body.ds-theme-light .ds-legal-nav a:focus-visible,
body.ds-theme-light .ds-legal-nav a[aria-current="page"] {
  background: rgba(0,119,182,.08);
  border-color: rgba(0,119,182,.2);
}

@media (max-width: 980px) {
  .theme-toggle { display: inline-flex; }
}

@media (min-width: 1181px) {
  .mobile-menu:not(.is-open) { display: none !important; }

  .mobile-menu.is-open {
    width: min(420px, calc(100% - 80px));
    margin-right: max(40px, calc((100vw - var(--ds-container)) / 2));
    margin-left: auto;
  }
}

@media (max-width: 1100px) {
  .ds-reference-hero { min-height: auto; padding-top: 130px; }
  .ds-social-rail { display: none; }
  .ds-reference-hero-grid,
  .ds-reference-section-grid,
  .ds-inner-hero-grid,
  .ds-reference-cta-card {
    grid-template-columns: 1fr;
    padding-left: 0;
  }
  .ds-reference-art {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    justify-self: center;
    width: min(100%, 620px);
    height: 440px;
    min-height: auto;
    margin: 16px auto 0;
    transform: none;
    background:
      radial-gradient(ellipse 58% 46% at 50% 46%, rgba(41,182,230,.16), transparent 72%),
      url('../images/generated/ds-glass-hero-transparent-clean.webp') center top/clamp(430px, 72vw, 600px) auto no-repeat;
  }
  .ds-inner-hero-grid img,
  .ds-inner-hero-art { height: 420px; }
  .ds-inner-hero--support .ds-inner-hero-art,
  body.ds-theme-light .ds-inner-hero--support .ds-inner-hero-art {
    background-position: 64% 44%, 34% 64%, 50% 48%, center, center, center;
  }
  .ds-inner-hero--support .ds-inner-hero-art {
    background-size: auto, auto, 220px auto, 74%, 70px 70px, 70px 70px, auto;
    background-position: 64% 44%, 34% 64%, 50% 48%, center, center, center, center;
  }
  body.ds-theme-light .ds-inner-hero--support .ds-inner-hero-art {
    background-size: auto, auto, 220px auto, 74%, cover, auto;
  }
  .ds-showreel-card {
    right: max(12px, 5vw);
    bottom: 28px;
  }
  .ds-trust-row {
    padding-left: 0;
    flex-wrap: wrap;
  }
  .ds-ecosystem-map {
    min-height: 420px;
  }
  .ds-ecosystem-map img {
    width: min(780px, 100%);
  }
  .ds-service-card-grid,
  .ds-services-query-grid--3,
  .ds-services-query-grid--4,
  .ds-testimonials-query-grid--3,
  .ds-team-grid--3,
  .ds-team-grid--4,
  .ds-client-logo-cloud--4,
  .ds-client-logo-cloud--5,
  .ds-client-logo-cloud--6,
  .ds-insights-query-grid--3,
  .ds-featured-work-grid--3,
  .ds-related-content-grid--3,
  .ds-related-articles-grid--3,
  .ds-verified-metrics-grid--3,
  .ds-verified-metrics-grid--4,
  .ds-powers-grid,
  .ds-story-grid,
  .ds-page-mosaic,
  .ds-service-steps,
  .ds-services-ecosystem-layout,
  .ds-service-group-grid,
  .ds-services-directory-head,
  .ds-services-directory-grid,
  .ds-services-work-layout,
  .ds-services-work-grid,
  .ds-services-engagement-layout,
  .ds-engagement-card-grid,
  .ds-services-proof-layout,
  .ds-services-mini-process,
  .ds-services-faq-cta,
  .ds-about-story-layout,
  .ds-about-values-layout,
  .ds-about-values-list article,
  .ds-about-principles-layout,
  .ds-about-principles-list,
  .ds-about-power-row,
  .ds-about-capability-grid,
  .ds-about-team-layout,
  .ds-about-team-grid,
  .ds-about-location-grid,
  .ds-about-connection-grid,
  .ds-about-careers-cta,
  .ds-process-responsibility-layout,
  .ds-process-responsibility-grid,
  .ds-process-deliverables-layout,
  .ds-process-deliverable-list article,
  .ds-process-gates-layout,
  .ds-process-gate-board,
  .ds-process-readiness-layout,
  .ds-process-readiness-grid,
  .ds-process-rhythm-layout,
  .ds-process-rhythm-list,
  .ds-process-rules-layout,
  .ds-process-handoff-card,
  .ds-service-engagement-grid,
  .ds-service-readiness-card,
  .ds-service-readiness-card ol,
  .ds-service-related-grid,
  .ds-service-planning-card,
  .ds-work-index-layout,
  .ds-work-filter-grid,
  .ds-work-story-grid,
  .ds-work-approval-card,
  .ds-work-approval-card ol,
  .ds-work-readiness-card,
  .ds-work-readiness-list,
  .ds-insights-format-grid,
  .ds-insights-standards-card,
  .ds-insights-standards-card ol,
  .ds-careers-culture-grid,
  .ds-careers-role-grid,
  .ds-careers-benefits-layout,
  .ds-careers-application-layout,
  .ds-support-priority-layout,
  .ds-support-priority-grid,
  .ds-support-checklist-layout,
  .ds-support-pathway-grid,
  .ds-support-checklist,
  .ds-support-response-card,
  .ds-support-response-grid,
  .ds-support-hours-layout,
  .ds-support-hours-grid,
  .ds-support-attachments-layout,
  .ds-support-attachments-grid,
  .ds-start-fit-grid,
  .ds-start-after-list,
  .ds-contact-routing-grid,
  .ds-contact-response-layout ol,
  .ds-contact-answer-list,
  .ds-platform-layout,
  .ds-platform-console,
  .ds-outcomes-layout,
  .ds-home-insights-grid,
  .ds-tools-library-grid,
  .ds-tools-feature-grid,
  .ds-tools-use-layout,
  .ds-tools-use-grid,
  .ds-tools-example-grid,
  .ds-tools-privacy-card,
  .ds-tools-privacy-list,
  .ds-tools-services-layout,
  .ds-tools-service-grid,
  .ds-tools-guidelines-layout,
  .ds-tools-guidelines-list,
  .ds-tool-prep-grid,
  .ds-tool-example-grid,
  .ds-tool-review-list,
  .ds-stories-format-grid,
  .ds-stories-proof-layout,
  .ds-stories-rule-list,
  .ds-stories-live-grid,
  .ds-stories-lane-grid,
  .ds-stories-workflow-layout,
  .ds-stories-workflow-list,
  .ds-stories-source-card,
  .ds-stories-source-grid,
  .ds-404-link-grid,
  .ds-404-context-card,
  .ds-404-context-card ol,
  .ds-work-empty-state,
  .ds-case-study-layout,
  .ds-case-study-cta,
  .ds-next-case-study-layout,
  .ds-contact-details-layout,
  .ds-insights-index-layout,
  .ds-article-layout,
  .ds-careers-layout,
  .ds-support-layout,
  .ds-job-detail-layout,
  .ds-legal-layout { grid-template-columns: repeat(2, 1fr); }
  .ds-work-index-layout,
  .ds-work-readiness-card,
  .ds-about-story-layout,
  .ds-about-values-layout,
  .ds-about-values-list article,
  .ds-about-principles-layout,
  .ds-about-team-layout,
  .ds-about-locations-card,
  .ds-about-connection-layout,
  .ds-about-careers-cta,
  .ds-process-responsibility-layout,
  .ds-process-deliverables-layout,
  .ds-process-deliverable-list article,
  .ds-process-gates-layout,
  .ds-process-readiness-layout,
  .ds-process-rhythm-layout,
  .ds-process-handoff-card,
  .ds-service-readiness-card,
  .ds-service-planning-card,
  .ds-work-approval-card,
  .ds-work-readiness-card,
  .ds-insights-standards-card,
  .ds-careers-culture-grid,
  .ds-careers-roles-layout,
  .ds-careers-benefits-layout,
  .ds-careers-application-layout,
  .ds-careers-general-card,
  .ds-support-priority-layout,
  .ds-support-checklist-layout,
  .ds-support-response-card,
  .ds-support-hours-layout,
  .ds-support-attachments-layout,
  .ds-support-privacy-card,
  .ds-tools-use-layout,
  .ds-tools-guidelines-layout,
  .ds-tool-prep-layout,
  .ds-tool-examples-layout,
  .ds-tool-review-card,
  .ds-tool-faq-layout,
  .ds-stories-proof-layout,
  .ds-stories-workflow-layout,
  .ds-stories-source-card,
  .ds-stories-cta-card,
  .ds-404-context-card,
  .ds-case-study-layout,
  .ds-case-study-cta,
  .ds-insights-index-layout,
  .ds-article-layout,
  .ds-careers-layout,
  .ds-support-layout,
  .ds-job-detail-layout,
  .ds-legal-layout { grid-template-columns: 1fr; }
  .ds-work-index-intro,
  .ds-services-ecosystem-intro,
  .ds-about-values-intro,
  .ds-about-connection-intro,
  .ds-process-responsibility-intro,
  .ds-process-deliverables-intro,
  .ds-process-readiness-intro,
  .ds-careers-benefits-intro,
  .ds-careers-roles-panel,
  .ds-support-priority-intro,
  .ds-support-checklist-intro,
  .ds-support-hours-intro,
  .ds-support-attachments-panel,
  .ds-tools-guidelines-intro,
  .ds-tool-examples-intro,
  .ds-case-study-sidebar,
  .ds-insights-intro,
  .ds-article-sidebar,
  .ds-careers-intro,
  .ds-support-intro,
  .ds-job-sidebar,
  .ds-legal-sidebar {
    position: static;
  }
  .ds-insight-card-grid,
  .ds-service-engagement-grid,
  .ds-service-readiness-card ol,
  .ds-service-related-grid,
  .ds-work-filter-grid,
  .ds-work-story-grid,
  .ds-work-approval-card ol,
  .ds-work-readiness-list,
  .ds-insights-format-grid,
  .ds-insights-standards-card ol,
  .ds-job-grid,
  .ds-support-card-grid,
  .ds-careers-role-grid,
  .ds-careers-benefit-grid,
  .ds-careers-application-list,
  .ds-support-priority-grid,
  .ds-support-pathway-grid,
  .ds-support-checklist,
  .ds-support-response-grid,
  .ds-support-hours-grid,
  .ds-support-attachments-grid,
  .ds-process-gates-layout,
  .ds-process-gate-board,
  .ds-process-readiness-layout,
  .ds-process-readiness-grid,
  .ds-platform-layout,
  .ds-platform-console,
  .ds-outcomes-layout,
  .ds-home-insights-grid,
  .ds-tools-library-grid,
  .ds-tools-feature-grid,
  .ds-tools-use-grid,
  .ds-tools-example-grid,
  .ds-tools-privacy-list,
  .ds-tools-service-grid,
  .ds-tools-guidelines-list,
  .ds-stories-format-grid,
  .ds-stories-rule-list,
  .ds-stories-live-grid,
  .ds-stories-lane-grid,
  .ds-stories-workflow-list,
  .ds-stories-source-grid,
  .ds-404-link-grid,
  .ds-404-context-card ol,
  .ds-404-route-grid,
  .ds-404-insight-grid,
  .ds-404-help-card ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds-service-detail-grid,
  .ds-service-faq-strip,
  .ds-service-readiness-card,
  .ds-service-planning-card,
  .ds-case-study-handoff,
  .ds-case-study-proof-grid,
  .ds-job-process-layout,
  .ds-job-access-card,
  .ds-start-fit-layout,
  .ds-start-after-layout,
  .ds-start-prep-card,
  .ds-contact-routing-layout,
  .ds-contact-response-layout,
  .ds-contact-answer-layout,
  .ds-tool-guidance-layout,
  .ds-tool-privacy-layout,
  .ds-tool-related-layout,
  .ds-search-results-layout,
  .ds-archive-results-layout,
  .ds-search-empty-state,
  .ds-faq-block-grid { grid-template-columns: 1fr; }
  .ds-faq-block-intro h2,
  .ds-faq-block-intro p { max-width: 720px; }
  .ds-service-faq-strip .ds-button { justify-self: start; }
  .ds-flight-path { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
  .ds-flight-path::before { display: none; }
  .ds-flight-path li { padding-top: 64px; }
  .ds-flight-process-section { padding-inline: 0; }
  .ds-article-journal-hero {
    min-height: auto;
  }
  .ds-article-journal-hero-grid,
  .ds-article-reading-grid,
  .ds-article-afterword-grid,
  .ds-final-cta-panel {
    grid-template-columns: 1fr;
  }
  .ds-article-social-spine,
  .ds-article-share-rail {
    display: none;
  }
  .ds-article-mobile-share {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }
  .ds-article-hero-media,
  .ds-article-hero-media img,
  .ds-article-hero-art {
    min-height: 420px;
  }
  .ds-article-journal-sidebar {
    position: static;
    grid-row: 1;
  }
  .ds-journal-content {
    grid-row: 2;
  }
  .ds-article-toc {
    position: static;
  }
  .ds-article-post-nav {
    grid-template-columns: 1fr;
  }
  .ds-article-image-block--full {
    width: 100%;
    margin-left: 0;
    transform: none;
  }
  .ds-case-study-gallery-head,
  .ds-case-study-gallery-grid,
  .ds-case-study-gallery--mosaic .ds-case-study-gallery-grid {
    grid-template-columns: 1fr;
  }
  .ds-case-study-gallery-item:first-child,
  .ds-case-study-gallery--mosaic .ds-case-study-gallery-item:first-child {
    grid-column: auto;
    grid-row: auto;
  }
  .ds-case-study-gallery-item:first-child img,
  .ds-case-study-gallery-media img {
    min-height: 220px;
    aspect-ratio: 4 / 3;
  }
  .ds-final-cta-mark {
    min-height: 220px;
    background-position: center;
  }
}

@media (max-width: 680px) {
  .ds-reference-hero { padding-top: 108px; }
  .ds-reference-copy h1,
  .ds-inner-hero h1 {
    font-size: clamp(38px, 11vw, 48px);
  }
  .ds-reference-copy h1 {
    max-width: 100%;
    font-size: clamp(34px, 9vw, 40px);
    line-height: 1.04;
    overflow-wrap: normal;
    text-wrap: initial;
  }
  .ds-reference-copy h1 span {
    display: block;
  }
  .ds-reference-copy .ds-actions {
    display: grid;
    grid-template-columns: minmax(0, min(100%, 280px));
    gap: 12px;
  }
  .ds-reference-copy .ds-button {
    width: 100%;
  }
  .ds-reference-copy > p:not(.ds-kicker) {
    max-width: 31ch;
  }
  .ds-inner-hero--contact h1,
  .ds-inner-hero--start-project h1 {
    max-width: 10.8ch;
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.05;
    overflow-wrap: anywhere;
    text-wrap: initial;
  }
  .ds-inner-hero p {
    max-width: 32ch;
  }
  .ds-form-layout h2,
  .ds-start-fit-intro h2,
  .ds-start-after-layout h2,
  .ds-start-prep-card h2,
  .ds-contact-routing-intro h2,
  .ds-contact-response-layout h2,
  .ds-contact-answer-layout h2 {
    max-width: 12ch;
    font-size: clamp(30px, 9vw, 36px);
    overflow-wrap: anywhere;
    text-wrap: initial;
  }
  .ds-case-study-gallery-block,
  .ds-case-study-gallery-empty {
    margin: 34px 0;
  }
  .ds-case-study-gallery-head h2 {
    font-size: clamp(28px, 9vw, 38px);
  }
  .ds-case-study-gallery-media {
    border-radius: 18px;
  }
  .ds-inner-hero-grid > div,
  .ds-inner-copy,
  .ds-form-intro-panel,
  .ds-start-fit-intro,
  .ds-contact-routing-intro {
    min-width: 0;
  }
  .ds-reference-copy > p:not(.ds-kicker) {
    margin-bottom: 22px;
    line-height: 1.55;
  }
  .ds-reference-art {
    width: min(100%, 390px);
    height: 368px;
    margin-top: 20px;
    background:
      radial-gradient(ellipse 58% 46% at 50% 46%, rgba(41,182,230,.16), transparent 72%),
      url('../images/generated/ds-glass-hero-transparent-clean.webp') center top/min(420px, 96vw) auto no-repeat;
  }
  .ds-showreel-card {
    left: 50%;
    right: auto;
    bottom: 24px;
    width: min(278px, calc(100% - 28px));
    transform: translateX(-50%);
  }
  .ds-trust-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
    min-height: auto;
  }
  .ds-trust-row span {
    grid-column: 1 / -1;
    padding-right: 0;
    border-right: 0;
  }
  .ds-inner-hero-grid img,
  .ds-inner-hero-art { height: 310px; }
  .ds-inner-hero--support .ds-inner-hero-art,
  body.ds-theme-light .ds-inner-hero--support .ds-inner-hero-art {
    background-position: 58% 38%, 28% 74%, center 48%, center 54%, center, center;
  }
  .ds-inner-hero--support .ds-inner-hero-art {
    background-size: auto, auto, 172px auto, 78%, 64px 64px, 64px 64px, auto;
    background-position: 58% 38%, 28% 74%, center 48%, center 54%, center, center, center;
  }
  body.ds-theme-light .ds-inner-hero--support .ds-inner-hero-art {
    background-size: auto, auto, 172px auto, 78%, cover, auto;
  }
  .ds-reference-cta-card,
  .ds-legal-content { padding: 28px; }
  .ds-ecosystem-map {
    display: none;
  }
  .ds-ecosystem-mobile-list {
    display: grid;
    gap: 12px;
  }
  .ds-featured-work-empty {
    width: 100%;
    grid-template-columns: 1fr;
    padding: 28px;
  }
  .ds-featured-work-empty h3 {
    font-size: 24px;
  }
  .ds-flight-path li {
    min-height: 86px;
    padding-top: 0;
    padding-left: 68px;
  }
  .ds-flight-node {
    top: 0;
    left: 0;
    transform: none;
  }
  .ds-service-card-grid,
  .ds-services-query-grid,
  .ds-testimonials-query-grid,
  .ds-team-grid,
  .ds-client-logo-cloud,
  .ds-insights-query-grid,
  .ds-featured-work-grid,
  .ds-related-content-grid,
  .ds-related-articles-grid,
	  .ds-verified-metrics-grid,
	  .ds-next-case-study-layout,
	  .ds-contact-details-layout,
	  .ds-powers-grid,
  .ds-story-grid,
  .ds-page-mosaic,
  .ds-service-steps,
  .ds-services-ecosystem-layout,
  .ds-service-group-grid,
  .ds-services-directory-head,
  .ds-services-directory-grid,
  .ds-services-work-layout,
  .ds-services-work-grid,
  .ds-services-engagement-layout,
  .ds-engagement-card-grid,
  .ds-services-proof-layout,
  .ds-services-mini-process,
  .ds-services-faq-cta,
  .ds-about-story-layout,
  .ds-about-values-layout,
  .ds-about-values-list article,
  .ds-about-principles-layout,
  .ds-about-principles-list,
  .ds-about-power-row,
  .ds-about-capability-grid,
  .ds-about-team-layout,
  .ds-about-team-grid,
  .ds-about-locations-card,
  .ds-about-location-grid,
  .ds-about-connection-layout,
  .ds-about-connection-grid,
  .ds-about-careers-cta,
  .ds-process-responsibility-layout,
  .ds-process-responsibility-grid,
  .ds-process-deliverables-layout,
  .ds-process-deliverable-list article,
  .ds-process-gates-layout,
  .ds-process-gate-board,
  .ds-process-readiness-layout,
  .ds-process-readiness-grid,
  .ds-process-rhythm-layout,
  .ds-process-rhythm-list,
  .ds-process-rules-layout,
  .ds-process-handoff-card,
  .ds-service-engagement-grid,
  .ds-service-readiness-card,
  .ds-service-readiness-card ol,
  .ds-service-related-grid,
  .ds-service-planning-card,
  .ds-work-approval-card,
  .ds-insights-standards-card,
  .ds-careers-culture-grid,
  .ds-careers-roles-layout,
  .ds-careers-role-grid,
  .ds-careers-benefits-layout,
  .ds-careers-application-layout,
  .ds-careers-general-card,
  .ds-support-priority-layout,
  .ds-support-checklist-layout,
  .ds-support-response-card,
  .ds-support-hours-layout,
  .ds-support-attachments-layout,
  .ds-support-privacy-card,
  .ds-tools-use-layout,
  .ds-tools-privacy-card,
  .ds-tools-services-layout,
  .ds-tools-guidelines-layout,
  .ds-tool-prep-layout,
  .ds-tool-examples-layout,
  .ds-tool-review-card,
  .ds-tool-faq-layout,
  .ds-stories-proof-layout,
  .ds-stories-workflow-layout,
  .ds-stories-source-card,
  .ds-stories-cta-card,
  .ds-404-context-card,
  .ds-form-field-grid,
  .ds-intake-steps,
  .ds-contact-methods,
  .ds-contact-faq-row,
  .ds-start-fit-layout,
  .ds-start-fit-grid,
  .ds-start-after-layout,
  .ds-start-after-list,
  .ds-start-prep-card,
  .ds-contact-routing-layout,
  .ds-contact-routing-grid,
  .ds-contact-response-layout,
  .ds-contact-response-layout ol,
  .ds-contact-answer-layout,
  .ds-contact-answer-list,
  .ds-contact-details-row,
  .ds-flight-path,
  .ds-case-study-grid,
  .ds-service-engagement-grid,
  .ds-service-readiness-card ol,
  .ds-service-related-grid,
  .ds-work-filter-grid,
  .ds-work-story-grid,
  .ds-work-approval-card ol,
  .ds-work-readiness-list,
  .ds-insights-format-grid,
  .ds-insights-standards-card ol,
  .ds-work-empty-state,
  .ds-case-study-gallery,
  .ds-case-study-metrics > div,
  .ds-case-study-story-grid,
  .ds-case-study-handoff,
  .ds-case-study-proof-grid,
  .ds-job-focus-grid,
  .ds-job-process-list,
  .ds-job-access-card,
  .ds-tool-guidance-layout,
  .ds-tool-privacy-layout,
  .ds-tool-related-layout,
  .ds-tool-use-card-grid,
  .ds-tool-related-grid,
  .ds-tool-prep-layout,
  .ds-tool-prep-grid,
  .ds-tool-examples-layout,
  .ds-tool-example-grid,
  .ds-tool-review-card,
  .ds-tool-review-list,
  .ds-tool-faq-layout,
  .ds-search-result-grid,
  .ds-search-empty-state,
  .ds-insight-card-grid,
  .ds-job-grid,
  .ds-support-card-grid,
  .ds-careers-benefit-grid,
  .ds-careers-application-list,
  .ds-support-priority-grid,
  .ds-support-pathway-grid,
  .ds-support-checklist,
  .ds-support-response-grid,
  .ds-support-hours-grid,
  .ds-support-attachments-grid,
  .ds-platform-layout,
  .ds-platform-console,
  .ds-outcomes-layout,
  .ds-home-insights-grid,
  .ds-tools-library-grid,
  .ds-tools-feature-grid,
  .ds-tools-use-grid,
  .ds-tools-example-grid,
  .ds-tools-privacy-list,
  .ds-tools-service-grid,
  .ds-tools-guidelines-list,
  .ds-stories-format-grid,
  .ds-stories-rule-list,
  .ds-stories-live-grid,
  .ds-stories-lane-grid,
  .ds-stories-workflow-list,
  .ds-stories-source-grid,
  .ds-404-link-grid,
  .ds-404-context-card ol,
  .ds-404-route-grid,
  .ds-404-insight-grid,
  .ds-404-help-card,
  .ds-404-help-card ol,
  .ds-careers-empty-state { grid-template-columns: 1fr; }
  .ds-process-gate-board::before {
    display: none;
  }
  .ds-about-story-lede,
  .ds-about-name-card {
    min-height: auto;
  }
  .ds-about-values-list article {
    gap: 12px;
    padding: 24px 0;
  }
  .ds-about-principles-panel,
  .ds-about-principles-list li,
  .ds-about-power-row article,
  .ds-about-location-grid article,
  .ds-about-connection-grid article,
  .ds-careers-culture-grid article,
  .ds-careers-roles-panel,
  .ds-careers-role-grid article,
  .ds-careers-benefit-grid article,
  .ds-careers-application-panel,
  .ds-careers-application-list li,
  .ds-careers-general-card,
  .ds-support-priority-grid article,
  .ds-support-pathway-grid article,
  .ds-support-checklist li,
  .ds-support-response-card,
  .ds-support-response-grid article,
  .ds-support-hours-intro,
  .ds-support-hours-grid article,
  .ds-support-attachments-panel,
  .ds-support-attachments-grid article,
  .ds-support-privacy-card,
  .ds-tool-library-card,
  .ds-tools-library-empty,
  .ds-tools-feature-grid article,
  .ds-tools-use-grid article,
  .ds-tools-example-grid article,
  .ds-tools-privacy-card,
  .ds-tools-privacy-list li,
  .ds-tools-service-grid a,
  .ds-tools-guidelines-list li,
  .ds-tools-use-panel,
  .ds-stories-format-grid article,
  .ds-stories-rule-list li,
  .ds-story-live-card,
  .ds-stories-live-empty,
  .ds-stories-lane-grid article,
  .ds-stories-workflow-list li,
  .ds-stories-proof-panel,
  .ds-stories-workflow-panel,
  .ds-stories-source-card,
  .ds-stories-cta-card,
  .ds-404-link-grid a,
  .ds-404-context-card,
  .ds-404-context-card li,
  .ds-404-route-grid a,
  .ds-404-insight-grid a,
  .ds-404-empty-card,
  .ds-404-help-card,
  .ds-404-help-card li,
  .ds-service-engagement-grid article,
  .ds-service-readiness-card,
  .ds-service-readiness-card li,
  .ds-service-related-card a,
  .ds-service-related-empty,
  .ds-service-planning-card,
  .ds-work-filter-grid article,
  .ds-work-story-grid article,
  .ds-work-approval-card,
  .ds-work-approval-card li,
  .ds-work-readiness-card,
  .ds-work-readiness-list li,
  .ds-insights-format-grid article,
  .ds-insights-standards-card,
  .ds-insights-standards-card li,
  .ds-case-study-story-map,
  .ds-case-study-handoff,
  .ds-case-study-testimonial,
  .ds-case-study-related-services,
  .ds-case-study-next-card,
  .ds-job-focus-section,
  .ds-job-focus-grid article,
  .ds-job-process-list li,
  .ds-job-access-card,
  .ds-tool-use-card-grid article,
  .ds-tool-privacy-card,
  .ds-tool-safe-list li,
  .ds-tool-related-grid a,
  .ds-search-result-card a,
  .ds-search-empty-state,
  .ds-about-team-empty {
    min-height: auto;
    padding: 24px;
  }
  .ds-about-team-empty {
    grid-template-columns: 1fr;
  }
  .ds-story-live-media {
    width: calc(100% + 48px);
    height: 136px;
    margin: -24px -24px 2px;
  }
  .ds-about-careers-cta .ds-button {
    justify-self: start;
  }
  .ds-process-responsibility-grid article,
  .ds-process-gates-panel,
  .ds-process-gate-board article,
  .ds-process-readiness-grid article,
  .ds-process-rhythm-panel,
  .ds-process-rhythm-list li,
  .ds-process-handoff-card {
    min-height: auto;
    padding: 24px;
  }
  .ds-process-deliverable-list article {
    gap: 12px;
    padding: 24px 0;
  }
  .ds-process-handoff-actions {
    justify-content: flex-start;
  }
  .ds-work-search div {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
    padding: 10px;
  }
  .ds-site-search-form div {
    grid-template-columns: 1fr;
    border-radius: 24px;
    padding: 10px;
  }
  .ds-404-search div {
    align-items: stretch;
    flex-direction: column;
    border-radius: 24px;
    padding: 10px;
  }
  .ds-work-search input[type="search"] {
    min-height: 46px;
  }
  .ds-404-search input[type="search"] {
    min-height: 46px;
  }
  .ds-work-empty-art {
    min-height: 280px;
  }
  .ds-case-study-card a {
    min-height: 340px;
    padding: 22px;
  }
  .ds-case-study-cta {
    padding: 26px;
  }
  .ds-featured-insight-card a {
    min-height: 430px;
    padding: 24px;
  }
  .ds-featured-insight-card h3 {
    font-size: clamp(30px, 10vw, 46px);
  }
  .ds-article-content,
  .ds-article-sidebar > div,
  .ds-article-taxonomy,
  .ds-insights-empty-state,
  .ds-careers-empty-state > div:last-child,
  .ds-support-card,
  .ds-job-sidebar > div,
  .ds-job-content { padding: 24px; }
  .ds-careers-empty-art {
    min-height: 280px;
  }
  .ds-job-sidebar li {
    align-items: flex-start;
    flex-direction: column;
  }
  .ds-service-outcome,
  .ds-service-list-panel,
  .ds-service-faq-strip { padding: 24px; }
  .ds-faq-block { padding: 54px 0; }
  .ds-faq-item summary {
    min-height: 58px;
    padding: 17px 58px 17px 18px;
  }
  .ds-faq-item > div { padding: 0 18px 18px; }
  .ds-showreel-card {
    position: absolute;
    right: 12px;
    bottom: 24px;
    width: 220px;
    min-height: 104px;
    padding: 18px 18px 18px 64px;
  }
  .container {
    width: min(var(--ds-container), calc(100% - 32px));
  }
  .ds-article-journal-hero {
    padding-top: 124px;
  }
  .ds-article-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(34px, 9vw, 40px);
    overflow-wrap: anywhere;
    text-wrap: initial;
  }
  .ds-case-study-hero-block {
    padding-top: 108px;
  }
  .ds-case-study-hero-block-copy h1 {
    font-size: clamp(36px, 11vw, 48px);
  }
  .ds-case-study-hero-summary {
    font-size: 17px;
  }
  .ds-case-study-hero-meta {
    display: grid;
    grid-template-columns: 1fr;
  }
  .ds-article-standfirst,
  .ds-article-lead {
    font-size: 18px;
  }
  .ds-article-meta-grid {
    display: grid;
    grid-template-columns: 1fr;
  }
  .ds-article-meta-grid div {
    min-width: 0;
  }
  .ds-article-hero-media,
  .ds-article-hero-media img,
  .ds-article-hero-art {
    min-height: 300px;
  }
  .ds-case-study-hero-block-media,
  .ds-case-study-hero-block-media img,
  .ds-case-study-hero-block-media .ds-single-hero-art {
    min-height: 320px;
  }
  .ds-case-study-hero-block-media img,
  .ds-case-study-hero-block-media .ds-single-hero-art {
    border-radius: 20px;
  }
  .ds-reading-progress {
    top: 76px;
  }
  .ds-reading-progress em {
    display: none;
  }
  .ds-article-reading-section {
    padding-top: 44px;
  }
  .ds-journal-content h2 {
    font-size: clamp(32px, 10vw, 42px);
  }
  .ds-journal-content h3 {
    font-size: clamp(24px, 8vw, 32px);
  }
  .ds-journal-content blockquote,
  .ds-journal-content .wp-block-quote {
    padding-left: 18px;
  }
  .ds-article-author-card,
  .ds-author-profile {
    display: grid;
  }
  .ds-article-toc,
  .ds-article-info-card,
  .ds-article-related-topic,
  .ds-article-author-card,
  .ds-author-profile,
  .ds-author-profile-empty,
  .ds-article-share-footer,
  .ds-article-post-nav a,
  .ds-key-takeaway,
  .ds-key-takeaway-empty,
  .ds-pull-quote,
  .ds-pull-quote-empty,
  .ds-verified-statistic,
  .ds-verified-statistic-empty,
  .ds-process-steps,
  .ds-process-steps-empty,
  .ds-do-dont,
  .ds-do-dont-empty,
  .ds-checklist,
  .ds-checklist-empty,
  .ds-related-case-study,
  .ds-related-case-study-empty,
  .ds-article-cta,
  .ds-article-cta-empty,
  .ds-related-service,
  .ds-related-service-empty,
  .ds-sources,
  .ds-sources-empty,
  .ds-technical-note,
  .ds-technical-note-empty,
  .ds-final-cta-panel {
    border-radius: 18px;
    padding: 22px;
  }
  .ds-key-takeaway {
    grid-template-columns: 1fr;
  }
  .ds-author-profile {
    grid-template-columns: 1fr;
  }
  .ds-author-profile-copy h2 {
    font-size: clamp(28px, 9vw, 42px);
  }
  .ds-key-takeaway-icon {
    width: 44px;
    height: 44px;
  }
  .ds-verified-statistic,
  .ds-verified-statistic--compact {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ds-verified-statistic-value strong,
  .ds-verified-statistic--compact .ds-verified-statistic-value strong {
    font-size: clamp(42px, 14vw, 60px);
    overflow-wrap: anywhere;
  }
  .ds-verified-statistic-body p {
    font-size: 17px;
  }
  .ds-verified-statistic-source {
    align-items: flex-start;
    flex-direction: column;
  }
  .ds-process-steps-header h2 {
    font-size: clamp(30px, 9vw, 42px);
  }
  .ds-process-steps--route .ds-process-steps-list {
    grid-template-columns: 1fr;
  }
  .ds-process-steps--route .ds-process-steps-list::before {
    top: 23px;
    bottom: 23px;
    left: 23px;
    right: auto;
    width: 1px;
    height: auto;
    border-top: 0;
    border-left: 1px dashed rgba(255,138,0,.58);
  }
  .ds-process-step,
  .ds-process-steps--stack .ds-process-step {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 14px;
  }
  .ds-process-step-number {
    width: 44px;
    height: 44px;
  }
  .ds-do-dont-header h2 {
    font-size: clamp(30px, 9vw, 42px);
  }
  .ds-do-dont--balanced .ds-do-dont-grid {
    grid-template-columns: 1fr;
  }
  .ds-do-dont-column {
    border-radius: 18px;
    padding: 20px;
  }
  .ds-do-dont-column h3 {
    font-size: 22px;
  }
  .ds-checklist-header h2 {
    font-size: clamp(30px, 9vw, 42px);
  }
  .ds-checklist--columns-2 .ds-checklist-items {
    grid-template-columns: 1fr;
  }
  .ds-checklist-items span {
    width: 30px;
    height: 30px;
  }
  .ds-related-service {
    grid-template-columns: 1fr;
  }
  .ds-related-service-card {
    min-height: auto;
  }
  .ds-related-service-copy h2 {
    font-size: clamp(28px, 9vw, 42px);
  }
  .ds-related-case-study {
    grid-template-columns: 1fr;
  }
  .ds-related-case-study-copy h2 {
    font-size: clamp(28px, 9vw, 42px);
  }
  .ds-related-case-study-type,
  .ds-related-case-study-title,
  .ds-related-case-study-summary,
  .ds-related-case-study-link {
    margin-inline: 16px;
  }
  .ds-article-cta {
    grid-template-columns: 1fr;
  }
  .ds-article-cta-copy h2 {
    font-size: clamp(28px, 9vw, 42px);
  }
  .ds-article-cta-actions {
    justify-content: flex-start;
  }
  .ds-sources-header h2 {
    font-size: clamp(28px, 9vw, 42px);
  }
  .ds-source-item {
    gap: 12px;
    padding: 14px;
  }
  .ds-source-number {
    width: 34px;
    height: 34px;
  }
  .ds-technical-note {
    grid-template-columns: 1fr;
  }
  .ds-technical-note-icon {
    width: 42px;
    height: 42px;
  }
  .ds-technical-note h2 {
    font-size: clamp(24px, 8vw, 34px);
  }
  .ds-technical-note-snippet pre {
    border-radius: 14px;
    font-size: 12px;
  }
  .ds-pull-quote blockquote p,
  .ds-journal-content .ds-pull-quote blockquote p {
    font-size: clamp(27px, 8vw, 36px);
    overflow-wrap: anywhere;
  }
  .ds-pull-quote-mark {
    top: -18px;
    right: 18px;
    font-size: 104px;
  }
  .ds-pull-quote figcaption {
    display: grid;
    gap: 3px;
  }
  .ds-pull-quote figcaption span::before {
    content: "";
    margin: 0;
  }
  .ds-pull-quote--rule {
    padding-left: 22px;
  }
  .ds-article-image-media {
    border-radius: 18px;
  }
  .ds-article-image-block figcaption {
    font-size: 12px;
  }
  .ds-media-gallery-grid {
    grid-template-columns: 1fr;
  }
  .ds-media-gallery--mosaic .ds-media-gallery-item:first-child {
    grid-column: auto;
    grid-row: auto;
  }
  .ds-media-gallery-media {
    border-radius: 18px;
  }
  .ds-media-gallery figcaption {
    font-size: 12px;
  }
  .ds-image-comparison--side-by-side .ds-image-comparison-media {
    grid-template-columns: 1fr;
  }
  .ds-image-comparison-item,
  .ds-image-comparison--overlay .ds-image-comparison-media {
    border-radius: 18px;
  }
  .ds-image-comparison-item span {
    top: 10px;
    left: 10px;
    font-size: 11px;
  }
  .ds-image-comparison--overlay .ds-image-comparison-after span {
    right: 10px;
  }
  .ds-image-comparison figcaption {
    font-size: 12px;
  }
  .ds-final-cta-panel h2 {
    font-size: clamp(34px, 11vw, 42px);
  }
  .ds-final-cta-mark {
    min-height: 180px;
  }
}

@media (max-width: 760px) {
  .ds-services-directory-mobile {
    display: grid;
  }

  .ds-services-directory-grid {
    display: none;
  }

  .ds-insights-discovery,
  .ds-insights-category-list {
    grid-template-columns: 1fr;
  }

  .ds-insights-search-card,
  .ds-insights-filter-card {
    min-height: auto;
    padding: 24px;
  }

  .ds-insights-search-card form div {
    display: grid;
  }

  .ds-insights-search-card button {
    width: 100%;
  }
}

.ds-search-query,
.ds-archive-hero h1,
.ds-search-hero h1 {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.ds-page-hero-grid > div,
.ds-site-search-form,
.ds-site-search-form div,
.ds-site-search-form input[type="search"] {
  min-width: 0;
}

/* Visual hardening: responsive hero media, touch targets and safer mobile article wrapping. */
.ds-ref-service-card a {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(41, 182, 230, .28);
  border-radius: 50%;
  background: color-mix(in srgb, var(--ds-card) 72%, transparent);
  color: var(--ds-link-text, var(--ds-sky));
  text-decoration: none;
}

.ds-ref-service-card a:hover,
.ds-ref-service-card a:focus-visible {
  border-color: rgba(255, 138, 0, .58);
  color: var(--ds-warm-text, var(--ds-orange));
}

.ds-text-link,
.footer-bottom a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.ds-text-link {
  gap: 10px;
  padding-block: 8px;
}

.footer-bottom a {
  padding-block: 8px;
}

.ds-article-hero-copy {
  min-width: 0;
  max-width: 100%;
}

.ds-article-journal-hero-grid,
.ds-article-meta-grid {
  min-width: 0;
  max-width: 100%;
}

.ds-article-breadcrumb > * {
  min-width: 0;
}

.ds-article-hero-copy h1,
.ds-article-breadcrumb,
.ds-article-breadcrumb span:last-child,
.ds-article-meta-grid > * {
  overflow-wrap: anywhere;
}

body.ds-theme-light .ds-insights-search-shortcuts a,
body.ds-theme-light .ds-article-category-pill {
  color: var(--ds-link-text);
}

body.ds-theme-light .ds-about-name-card span {
  color: var(--ds-warm-text);
}

body.ds-theme-dark .ds-tool-use-card-grid > article > span,
body.ds-theme-dark .ds-tool-related-grid a small {
  color: var(--ds-link-text);
}

body.ds-theme-dark .ds-inner-hero--support .ds-inner-hero-art {
  background-image:
    linear-gradient(135deg, rgba(2, 8, 18, .58), rgba(2, 8, 18, .24)),
    radial-gradient(circle at 64% 42%, rgba(41, 182, 230, .2), transparent 18rem),
    radial-gradient(circle at 34% 64%, rgba(255, 138, 0, .1), transparent 16rem),
    url('../images/ds-glass-monogram.svg'),
    url('../images/orbit-ring.svg'),
    url('../images/grid.svg');
  background-position: center, 64% 42%, 34% 64%, 66% center, center, center;
  background-size: auto, auto, auto, 34%, 66%, cover;
  background-repeat: no-repeat;
}

body.ds-theme-dark .ds-inner-hero--support .ds-inner-hero-art::after {
  opacity: .18;
}

@media (min-width: 681px) and (max-width: 1100px) {
  .ds-reference-hero {
    padding-top: var(--ds-header-h);
  }

  .ds-reference-hero-grid {
    grid-template-columns: minmax(0, .98fr) minmax(280px, .72fr);
    gap: clamp(22px, 4vw, 44px);
    align-items: center;
  }

  .ds-reference-copy h1 {
    font-size: clamp(44px, 6.1vw, 54px);
  }

  .ds-reference-art {
    justify-self: end;
    width: min(100%, 390px);
    height: 330px;
    margin-top: 0;
    background:
      radial-gradient(ellipse 58% 46% at 52% 48%, rgba(41, 182, 230, .14), transparent 72%),
      url('../images/generated/ds-glass-hero-transparent-clean.webp') center top/clamp(320px, 42vw, 390px) auto no-repeat;
  }

  .ds-showreel-card {
    right: 4px;
    bottom: 18px;
    width: 210px;
    min-height: 112px;
    padding: 18px 18px 18px 62px;
  }

  .ds-showreel-card span {
    left: 18px;
    top: 22px;
    width: 32px;
    height: 32px;
  }
}

@media (max-width: 1100px) {
  .ds-single-hero .wp-post-image,
  .ds-single-hero img,
  .ds-single-hero-art {
    min-height: 0;
    height: clamp(300px, 44vw, 420px);
    max-height: 420px;
  }
}

@media (max-width: 680px) {
  .ds-reference-art {
    width: min(100%, 320px);
    height: 250px;
    margin-top: -8px;
    background:
      radial-gradient(ellipse 58% 46% at 50% 46%, rgba(41, 182, 230, .14), transparent 72%),
      url('../images/generated/ds-glass-hero-transparent-clean.webp') center top/min(300px, 78vw) auto no-repeat;
  }

  .ds-showreel-card {
    bottom: 34px;
    width: min(232px, calc(100% - 24px));
    min-height: 94px;
    padding: 14px 14px 14px 54px;
    border-radius: 18px;
  }

  .ds-showreel-card span {
    left: 16px;
    top: 18px;
    width: 30px;
    height: 30px;
  }

  .ds-showreel-card strong {
    font-size: 15px;
  }

  .ds-showreel-card small {
    font-size: 13px;
  }

  .ds-trust-row {
    gap: 10px 12px;
    margin-top: 4px;
  }

  .ds-single-hero .wp-post-image,
  .ds-single-hero img,
  .ds-single-hero-art {
    height: clamp(260px, 72vw, 320px);
    max-height: 320px;
    border-radius: 24px;
  }

  .ds-single-hero-art::after {
    right: 18px;
    bottom: 18px;
    width: 88px;
    height: 88px;
  }

  .ds-inner-hero-art {
    overflow: hidden;
  }

  .ds-article-hero-copy {
    min-width: 0;
    max-width: 100%;
  }

  .ds-article-breadcrumb span:last-child {
    white-space: normal;
    overflow-wrap: anywhere;
    text-overflow: clip;
  }
}

/* Five-agent integration overrides: icons, homepage hero, service detail layout. */
.ds-insights-discovery--empty {
  align-items: stretch;
  margin-top: 28px;
}

.ds-insights-discovery--empty .ds-insights-search-card,
.ds-insights-discovery--empty .ds-insights-filter-card {
  min-height: clamp(260px, 24vw, 330px);
}

.ds-insights-discovery--empty .ds-insights-search-card {
  background: radial-gradient(circle at 14% 18%, rgba(41, 182, 230, 0.2), transparent 12rem), radial-gradient(circle at 90% 72%, rgba(255, 142, 22, 0.12), transparent 12rem), var(--ds-card);
}

body.ds-theme-light .ds-insights-discovery--empty .ds-insights-search-card {
  background: radial-gradient(circle at 14% 18%, rgba(41, 182, 230, 0.13), transparent 12rem), radial-gradient(circle at 90% 72%, rgba(255, 142, 22, 0.1), transparent 12rem), var(--ds-card);
}

.ds-icon,
i[class^=fa-],
i[class*=" fa-"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1em;
  min-width: 1em;
  height: 1em;
  line-height: 1;
}

.ds-icon {
  font-size: var(--ds-icon-size, 1em);
}

.ds-icon--xs {
  --ds-icon-size: .75rem;
}

.ds-icon--sm {
  --ds-icon-size: .875rem;
}

.ds-icon--md {
  --ds-icon-size: 1rem;
}

.ds-icon--lg {
  --ds-icon-size: 1.25rem;
}

.ds-icon--xl {
  --ds-icon-size: 1.5rem;
}

a i[class^=fa-],
a i[class*=" fa-"],
button i[class^=fa-],
button i[class*=" fa-"] {
  pointer-events: none;
}

.ds-button i[class^=fa-],
.ds-button i[class*=" fa-"],
.ds-text-link i[class^=fa-],
.ds-text-link i[class*=" fa-"],
.nav-link i[class^=fa-],
.nav-link i[class*=" fa-"] {
  margin-inline-start: 0.48em;
}

.ds-button i:first-child,
.ds-text-link i:first-child,
.nav-link i:first-child {
  margin-inline-start: 0;
  margin-inline-end: 0.48em;
}

.theme-toggle .ds-theme-icon,
.menu-button .ds-menu-icon-open,
.menu-button .ds-menu-icon-close,
.ds-social-icon i {
  margin: 0;
}
.home .site-main {
  overflow: hidden;
}

.ds-reference-hero {
  min-height: clamp(700px, 86vh, 800px);
  padding: clamp(116px, 9vw, 132px) 0 46px;
}

.ds-reference-hero-grid {
  grid-template-columns: minmax(360px, 590px) minmax(520px, 720px);
  align-items: start;
  gap: clamp(34px, 4.5vw, 68px);
}

.ds-reference-copy {
  max-width: 570px;
}

.ds-reference-copy > p:not(.ds-kicker) {
  max-width: 49ch;
}

.ds-reference-art {
  position: relative;
  top: auto;
  right: auto;
  justify-self: end;
  align-self: start;
  width: min(100%, 720px);
  height: clamp(438px, 32vw, 520px);
  margin: 0;
  overflow: visible;
  transform: translate(clamp(8px, 1.8vw, 28px), clamp(-44px, -2.5vw, -26px));
  background: radial-gradient(ellipse 58% 42% at 60% 42%, rgba(41, 182, 230, 0.14), transparent 74%), url("../images/generated/ds-glass-hero-transparent-clean.webp") center top/min(660px, 43vw) auto no-repeat;
}

.ds-reference-art::before {
  inset: 8% -2% 4% 12%;
  background: radial-gradient(ellipse 56% 42% at 58% 54%, rgba(41, 182, 230, 0.18), transparent 72%), radial-gradient(ellipse 42% 24% at 48% 84%, rgba(0, 14, 31, 0.16), transparent 76%);
  opacity: 0.32;
}

body.ds-theme-light .ds-reference-art {
  opacity: 1;
  filter: saturate(1.02) contrast(1.04) brightness(1.01);
  background: radial-gradient(ellipse 60% 44% at 60% 43%, rgba(41, 182, 230, 0.12), transparent 74%), url("../images/generated/ds-glass-hero-transparent-clean.webp") center top/min(660px, 43vw) auto no-repeat;
}

body.ds-theme-light .ds-reference-art::before {
  opacity: 0.18;
}

body.ds-theme-dark .ds-reference-art {
  opacity: 0.98;
  filter: saturate(1.08) contrast(1.03) brightness(0.96);
}

.ds-showreel-card {
  right: clamp(18px, 2.6vw, 42px);
  bottom: clamp(34px, 3vw, 56px);
}

.ds-trust-row {
  min-height: 74px;
  margin-top: clamp(20px, 3vw, 36px);
}

@media (max-width: 1100px) {
  .ds-reference-hero {
    min-height: auto;
    padding-top: 130px;
  }
  .ds-reference-art {
    justify-self: center;
    width: min(100%, 620px);
    height: 398px;
    margin-top: 10px;
    transform: none;
    background: radial-gradient(ellipse 56% 40% at 50% 52%, rgba(41, 182, 230, 0.16), transparent 72%), url("../images/generated/ds-glass-hero-transparent-clean.webp") center center/clamp(400px, 70vw, 560px) auto no-repeat;
  }
}
@media (max-width: 680px) {
  .ds-reference-hero {
    padding-top: 108px;
  }
  .ds-reference-copy h1 {
    max-width: 100%;
    font-size: clamp(34px, 9vw, 40px);
    line-height: 1.04;
    text-wrap: initial;
  }
  .ds-reference-copy h1 span {
    display: block;
  }
  .ds-reference-copy .ds-actions {
    display: grid;
    grid-template-columns: minmax(0, min(100%, 280px));
    gap: 12px;
  }
  .ds-reference-copy .ds-button {
    width: 100%;
  }
  .ds-reference-copy > p:not(.ds-kicker) {
    max-width: 31ch;
  }
  .ds-reference-hero-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .ds-reference-art {
    width: min(100%, 390px);
    height: 230px;
    margin-top: 0;
    background: radial-gradient(ellipse 56% 42% at 50% 52%, rgba(41, 182, 230, 0.14), transparent 72%), url("../images/generated/ds-glass-hero-transparent-clean.webp") center center/min(318px, 78vw) auto no-repeat;
  }
  .ds-showreel-card {
    display: none;
  }
  .ds-trust-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 18px;
    min-height: auto;
    margin-top: 16px;
  }
  .ds-trust-row span {
    grid-column: 1/-1;
    padding-right: 0;
    border-right: 0;
  }
}
.ds-ref-service-card a {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(41, 182, 230, 0.28);
  border-radius: 50%;
  background: color-mix(in srgb, var(--ds-card) 72%, transparent);
  color: var(--ds-link-text, var(--ds-sky));
  text-decoration: none;
}
.ds-ref-service-card a:hover, .ds-ref-service-card a:focus-visible {
  border-color: rgba(255, 138, 0, 0.58);
  color: var(--ds-warm-text, var(--ds-orange));
}

@media (min-width: 681px) and (max-width: 1100px) {
  .ds-reference-hero {
    padding-top: var(--ds-header-h);
  }
  .ds-reference-hero-grid {
    grid-template-columns: minmax(0, 0.96fr) minmax(300px, 0.74fr);
    gap: clamp(22px, 4vw, 44px);
    align-items: start;
  }
  .ds-reference-copy h1 {
    font-size: clamp(44px, 6.1vw, 54px);
  }
  .ds-reference-art {
    justify-self: end;
    width: min(100%, 430px);
    height: 348px;
    margin-top: 0;
    background: radial-gradient(ellipse 56% 42% at 52% 42%, rgba(41, 182, 230, 0.14), transparent 72%), url("../images/generated/ds-glass-hero-transparent-clean.webp") center top/min(410px, 42vw) auto no-repeat;
  }
  .ds-showreel-card {
    right: 0;
    bottom: 28px;
    width: 210px;
    min-height: 112px;
    padding: 18px 18px 18px 62px;
  }
  .ds-showreel-card span {
    left: 18px;
    top: 22px;
    width: 32px;
    height: 32px;
  }
}
@media (max-width: 680px) {
  .ds-reference-art {
    width: min(100%, 320px);
    height: 220px;
    margin-top: 0;
    background: radial-gradient(ellipse 56% 42% at 50% 52%, rgba(41, 182, 230, 0.14), transparent 72%), url("../images/generated/ds-glass-hero-transparent-clean.webp") center center/min(280px, 70vw) auto no-repeat;
  }
  .ds-showreel-card {
    display: none;
  }
  .ds-showreel-card span {
    left: 16px;
    top: 18px;
    width: 30px;
    height: 30px;
  }
  .ds-showreel-card strong {
    font-size: 15px;
  }
  .ds-showreel-card small {
    font-size: 13px;
  }
  .ds-trust-row {
    gap: 10px 12px;
    margin-top: 4px;
  }
}
.single-ds_service .site-main {
  background: var(--ds-page-bg);
}
.single-ds_service .ds-page-hero h1 {
  max-width: 13ch;
  font-size: clamp(40px, 5.5vw, 60px);
  line-height: 1.02;
}
.single-ds_service .ds-section h2 {
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.05;
}
.single-ds_service .ds-service-detail-section {
  scroll-margin-top: 120px;
}

.ds-service-hero {
  min-height: 720px;
  overflow: hidden;
  padding: 132px 0 64px;
}

.ds-service-hero-grid {
  grid-template-columns: minmax(340px, 0.82fr) minmax(460px, 1.18fr);
  gap: clamp(42px, 5vw, 86px);
  align-items: center;
}

.ds-service-hero-copy {
  min-width: 0;
}

.ds-service-hero-summary {
  max-width: 58ch;
}

.ds-service-hero .ds-actions {
  margin-top: 30px;
}

.ds-service-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid var(--ds-card-border);
  color: var(--ds-text-soft);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ds-service-hero-meta span + span {
  position: relative;
  padding-left: 18px;
}
.ds-service-hero-meta span + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--ds-orange);
}

body.ds-theme-light .ds-service-hero .ds-button-quiet {
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(255, 255, 255, 0.07);
  color: #fff;
}

body.ds-theme-light .ds-service-hero .ds-button-quiet:hover,
body.ds-theme-light .ds-service-hero .ds-button-quiet:focus-visible {
  border-color: rgba(255, 138, 0, 0.62);
  background: rgba(255, 255, 255, 0.13);
}

body.ds-theme-light .ds-service-hero-meta {
  color: rgba(255, 255, 255, 0.76);
}

.ds-service-hero-media {
  position: relative;
  min-width: 0;
}

.ds-service-hero-media > img,
.ds-service-hero .ds-single-hero-art {
  width: 100%;
  height: clamp(420px, 32vw, 560px);
  min-height: 520px;
  border-radius: 34px;
  box-shadow: var(--ds-shadow);
}

.ds-service-hero-media > img {
  object-fit: cover;
}

.ds-service-hero .ds-single-hero-art {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 64% 42%, rgba(41, 182, 230, 0.2), transparent 20rem), url("../images/generated/ds-ecosystem-map.webp") center/cover no-repeat;
}
.ds-service-hero .ds-single-hero-art::before, .ds-service-hero .ds-single-hero-art::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.ds-service-hero .ds-single-hero-art::before {
  inset: 0;
  background: radial-gradient(circle at 20% 20%, var(--service-accent, rgba(255, 142, 22, 0.24)), transparent 15rem), linear-gradient(135deg, rgba(2, 8, 18, 0.1), rgba(2, 8, 18, 0.46));
}
.ds-service-hero .ds-single-hero-art::after {
  inset: auto 30px 30px auto;
  width: 138px;
  height: 138px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  background: radial-gradient(circle, var(--service-accent, rgba(255, 142, 22, 0.32)), transparent 62%);
  opacity: 0.8;
}

body.ds-theme-light .ds-service-hero .ds-single-hero-art::before {
  background: radial-gradient(circle at 20% 20%, var(--service-accent, rgba(255, 142, 22, 0.16)), transparent 15rem), linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.46));
}

.ds-service-hero-mark {
  position: absolute;
  right: clamp(18px, 4vw, 46px);
  bottom: clamp(18px, 4vw, 44px);
  display: flex;
  align-items: center;
  gap: 14px;
  max-width: min(320px, 100% - 36px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 24px;
  background: radial-gradient(circle at 100% 0, rgba(41, 182, 230, 0.22), transparent 9rem), rgba(2, 8, 18, 0.82);
  color: #fff;
  padding: 18px 20px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(18px);
}
.ds-service-hero-mark i {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 138, 0, 0.52);
  border-radius: 999px;
  color: var(--ds-orange);
}
.ds-service-hero-mark span {
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  font-weight: 900;
  line-height: 1.25;
}

.ds-service-hero.ds-single-hero--brand-strategy-identity .ds-single-hero-art {
  --service-accent: rgba(0, 119, 182, .3);
  background: radial-gradient(circle at 16% 22%, rgba(41, 182, 230, 0.18), transparent 12rem), url("../images/generated/ds-glass-hero-transparent-clean.webp") 62% center/contain no-repeat, linear-gradient(135deg, rgba(5, 20, 36, 0.9), rgba(2, 8, 18, 0.98));
}

.ds-service-hero.ds-single-hero--packaging-design .ds-single-hero-art {
  --service-accent: rgba(255, 142, 22, .34);
  background: radial-gradient(circle at 16% 22%, rgba(255, 138, 0, 0.2), transparent 12rem), url("../images/generated/ds-cta-perch.webp") center/cover no-repeat;
}

.ds-service-hero.ds-single-hero--graphic-design .ds-single-hero-art {
  --service-accent: rgba(116, 68, 255, .28);
  background: url("../images/light-mesh.svg") center/cover no-repeat, url("../images/generated/ds-glass-hero-transparent-clean.webp") 70% center/contain no-repeat, linear-gradient(135deg, rgba(7, 18, 32, 0.96), rgba(2, 8, 18, 0.98));
}

.ds-service-hero.ds-single-hero--website-design-development .ds-single-hero-art,
.ds-service-hero.ds-single-hero--seo .ds-single-hero-art {
  --service-accent: rgba(0, 166, 166, .3);
  background: radial-gradient(circle at 16% 22%, rgba(0, 166, 166, 0.2), transparent 12rem), url("../images/generated/ds-ecosystem-map.webp") center/cover no-repeat;
}

.ds-service-hero.ds-single-hero--wordpress-development .ds-single-hero-art {
  --service-accent: rgba(0, 119, 182, .32);
  background: radial-gradient(circle at 16% 22%, rgba(41, 182, 230, 0.18), transparent 12rem), url("../images/grid.svg") center/cover no-repeat, linear-gradient(135deg, rgba(4, 18, 34, 0.94), rgba(2, 8, 18, 0.98));
}

.ds-service-hero.ds-single-hero--hubspot-cms .ds-single-hero-art,
.ds-service-hero.ds-single-hero--hubspot-crm-revops .ds-single-hero-art {
  --service-accent: rgba(255, 102, 0, .34);
  background: radial-gradient(circle at 16% 22%, rgba(255, 102, 0, 0.2), transparent 12rem), url("../images/orbit-ring.svg") center/70% no-repeat, url("../images/generated/ds-glass-hero-transparent-clean.webp") 72% center/contain no-repeat, linear-gradient(135deg, rgba(5, 20, 36, 0.92), rgba(2, 8, 18, 0.98));
}

.ds-service-hero.ds-single-hero--digital-marketing-paid-media .ds-single-hero-art,
.ds-service-hero.ds-single-hero--social-media-content .ds-single-hero-art {
  --service-accent: rgba(255, 142, 22, .34);
  background: radial-gradient(circle at 16% 22%, rgba(255, 138, 0, 0.2), transparent 12rem), url("../images/generated/ds-cta-perch.webp") 58% center/cover no-repeat;
}

.ds-service-hero.ds-single-hero--automation-integrations .ds-single-hero-art {
  --service-accent: rgba(116, 68, 255, .34);
  background: radial-gradient(circle at 16% 22%, rgba(116, 68, 255, 0.2), transparent 12rem), url("../images/grid.svg") center/cover no-repeat, url("../images/generated/ds-ecosystem-map.webp") 62% center/cover no-repeat;
}

.ds-service-hero.ds-single-hero--business-growth .ds-single-hero-art {
  --service-accent: rgba(141, 226, 64, .34);
  background: radial-gradient(circle at 16% 22%, rgba(141, 226, 64, 0.2), transparent 12rem), url("../images/generated/ds-hero-sunbird-light.webp") 68% center/contain no-repeat, linear-gradient(135deg, rgba(5, 20, 36, 0.9), rgba(2, 8, 18, 0.98));
}

.ds-service-problem-section,
.ds-service-capability-section,
.ds-service-process-section,
.ds-service-engagement-section,
.ds-service-evidence-section,
.ds-service-readiness-section,
.ds-service-editor-section,
.ds-service-faq-section,
.ds-service-related-section,
.ds-service-planning-section {
  background: var(--ds-page-bg);
  color: var(--ds-text);
}

.ds-service-problem-section,
.ds-service-capability-section {
  padding-top: 64px;
}

.ds-service-process-section,
.ds-service-engagement-section,
.ds-service-evidence-section,
.ds-service-readiness-section,
.ds-service-editor-section,
.ds-service-faq-section,
.ds-service-related-section,
.ds-service-planning-section {
  padding-top: 54px;
}

.ds-service-problem-layout,
.ds-service-capability-layout,
.ds-service-process-layout,
.ds-service-evidence-layout,
.ds-service-faq-layout,
.ds-service-related-layout {
  display: grid;
  gap: clamp(24px, 4vw, 54px);
}

.ds-service-problem-layout {
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  align-items: stretch;
}

.ds-service-problem-panel,
.ds-service-outcome-ledger,
.ds-service-capability-spine,
.ds-service-deliverables-panel,
.ds-service-engagement-grid article,
.ds-service-case-card a,
.ds-service-case-empty,
.ds-service-readiness-card,
.ds-service-readiness-card li,
.ds-service-faq-list article,
.ds-service-related-card a,
.ds-service-related-empty,
.ds-service-planning-card {
  border: 1px solid var(--ds-card-border);
  border-radius: 26px;
  background: var(--ds-card);
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.12);
}

.ds-service-problem-panel {
  display: grid;
  align-content: space-between;
  gap: 28px;
  min-height: 430px;
  padding: clamp(30px, 5vw, 56px);
  background: radial-gradient(circle at 12% 18%, rgba(255, 142, 22, 0.16), transparent 13rem), radial-gradient(circle at 88% 80%, rgba(41, 182, 230, 0.14), transparent 14rem), var(--ds-card);
}
.ds-service-problem-panel h2 {
  max-width: 760px;
  margin: 0;
  color: var(--ds-text);
}
.ds-service-problem-panel p:not(.ds-kicker) {
  max-width: 62ch;
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.75;
}

.ds-service-outcome-ledger {
  display: grid;
  overflow: hidden;
}

.ds-service-ledger-head {
  display: grid;
  gap: 14px;
  padding: clamp(26px, 4vw, 40px);
  background: linear-gradient(135deg, rgba(41, 182, 230, 0.13), transparent 58%), rgba(255, 255, 255, 0.035);
}
.ds-service-ledger-head span {
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.ds-service-ledger-head strong {
  color: var(--ds-text);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.12;
  text-wrap: balance;
}

body.ds-theme-light .ds-service-ledger-head {
  background: linear-gradient(135deg, rgba(41, 182, 230, 0.1), transparent 58%), rgba(255, 255, 255, 0.72);
}

.ds-service-outcome-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 22px;
  padding: 28px clamp(26px, 4vw, 40px);
}
.ds-service-outcome-item + .ds-service-outcome-item {
  border-top: 1px solid var(--ds-card-border);
}
.ds-service-outcome-item > span {
  color: var(--ds-sky);
  font-size: clamp(26px, 4vw, 42px);
  font-weight: 900;
  line-height: 1;
}
.ds-service-outcome-item h3 {
  margin: 0 0 8px;
  color: var(--ds-text);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.16;
}
.ds-service-outcome-item p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.7;
}

.ds-service-capability-layout {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: start;
}

.ds-service-capability-spine {
  padding: clamp(28px, 4vw, 46px);
}
.ds-service-capability-spine ol {
  position: relative;
  display: grid;
  gap: 0;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.ds-service-capability-spine ol::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: linear-gradient(180deg, var(--ds-sky), var(--ds-orange), transparent);
}
.ds-service-capability-spine li {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 20px;
  padding: 0 0 28px;
}
.ds-service-capability-spine li:last-child {
  padding-bottom: 0;
}
.ds-service-capability-spine li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid rgba(41, 182, 230, 0.34);
  border-radius: 999px;
  background: var(--ds-card);
  color: var(--ds-sky);
  font-weight: 950;
}
.ds-service-capability-spine strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ds-text);
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.12;
}
.ds-service-capability-spine p {
  max-width: 72ch;
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.7;
}

.ds-service-deliverables-panel {
  position: sticky;
  top: var(--ds-sticky-top);
  padding: clamp(28px, 4vw, 42px);
  background: radial-gradient(circle at 88% 16%, rgba(255, 142, 22, 0.18), transparent 12rem), var(--ds-card);
}
.ds-service-deliverables-panel h2 {
  max-width: 520px;
  margin: 0 0 24px;
  color: var(--ds-text);
}
.ds-service-deliverables-panel ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-service-deliverables-panel li {
  position: relative;
  min-height: 56px;
  border-top: 1px solid var(--ds-card-border);
  color: var(--ds-text);
  font-weight: 850;
  padding: 16px 0 0 34px;
}
.ds-service-deliverables-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 22px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--ds-orange);
  border-radius: 999px;
  box-shadow: 0 0 0 6px color-mix(in srgb, var(--ds-orange) 14%, transparent);
}

.ds-service-process-layout {
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  align-items: start;
}

.ds-service-process-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}
.ds-service-process-intro h2 {
  max-width: 520px;
  margin: 0;
  color: var(--ds-text);
}
.ds-service-process-intro p:not(.ds-kicker) {
  color: var(--ds-text-soft);
  line-height: 1.72;
}

.ds-service-process-route {
  counter-reset: service-step;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-service-process-route li {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(0, 0.36fr) minmax(0, 0.64fr);
  gap: 22px;
  min-height: 132px;
  padding: 30px 0;
  border-top: 1px solid var(--ds-card-border);
}
.ds-service-process-route li:last-child {
  border-bottom: 1px solid var(--ds-card-border);
}
.ds-service-process-route span {
  color: var(--ds-orange);
  font-size: clamp(30px, 4vw, 42px);
  font-weight: 850;
  line-height: 1;
}
.ds-service-process-route h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.1;
}
.ds-service-process-route p {
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.7;
}

.ds-service-engagement-layout,
.ds-service-related-layout,
.ds-service-evidence-layout,
.ds-service-faq-layout {
  display: grid;
  gap: 28px;
}

.ds-service-engagement-intro,
.ds-service-related-intro,
.ds-service-evidence-intro,
.ds-service-faq-intro {
  max-width: 760px;
}
.ds-service-engagement-intro h2,
.ds-service-related-intro h2,
.ds-service-evidence-intro h2,
.ds-service-faq-intro h2 {
  margin: 0;
  color: var(--ds-text);
}
.ds-service-engagement-intro p,
.ds-service-related-intro p,
.ds-service-evidence-intro p,
.ds-service-faq-intro p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}

.ds-service-engagement-grid,
.ds-service-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ds-service-related-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ds-service-engagement-grid article,
.ds-service-related-card a,
.ds-service-related-empty {
  display: grid;
  align-content: start;
  min-height: 220px;
  color: var(--ds-text);
  padding: 28px;
  text-decoration: none;
}

.ds-service-engagement-grid article:first-child {
  background: radial-gradient(circle at 18% 18%, rgba(41, 182, 230, 0.2), transparent 9rem), var(--ds-card);
}

.ds-service-engagement-grid span,
.ds-service-related-card span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ds-service-engagement-grid h3,
.ds-service-related-card h3,
.ds-service-related-empty h3 {
  display: block;
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}

.ds-service-engagement-grid p,
.ds-service-related-card p,
.ds-service-related-empty p,
.ds-service-planning-card p,
.ds-service-readiness-card p,
.ds-service-case-card p,
.ds-service-case-empty p,
.ds-service-faq-list p {
  color: var(--ds-text-soft);
  line-height: 1.75;
}

.ds-service-evidence-layout {
  grid-template-columns: minmax(280px, 0.62fr) minmax(0, 1.38fr);
  align-items: start;
}

.ds-service-evidence-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}

.ds-service-case-list {
  display: grid;
  gap: 18px;
}

.ds-service-case-card a {
  display: grid;
  grid-template-columns: minmax(180px, 34%) minmax(0, 1fr);
  gap: 24px;
  min-height: 250px;
  overflow: hidden;
  color: var(--ds-text);
  padding: 16px;
  text-decoration: none;
  transition: transform 0.18s ease-out, border-color 0.18s ease-out;
}
.ds-service-case-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(41, 182, 230, 0.42);
}
.ds-service-case-card a:active {
  transform: scale(0.99);
}
.ds-service-case-card a img {
  width: 100%;
  height: 100%;
  min-height: 218px;
  border-radius: 18px;
  object-fit: cover;
}
.ds-service-case-card a > div {
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 10px 12px 10px 0;
}
.ds-service-case-card a span {
  color: var(--ds-orange);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.ds-service-case-card a h3 {
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
}
.ds-service-case-card a small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ds-link-text);
  font-size: 13px;
  font-weight: 950;
}

.ds-service-case-empty {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 220px;
  padding: 28px;
}
.ds-service-case-empty > span {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 142, 22, 0.32);
  border-radius: 999px;
  color: var(--ds-orange);
}
.ds-service-case-empty h3 {
  margin: 0 0 8px;
  color: var(--ds-text);
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.08;
}

.ds-service-readiness-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(28px, 5vw, 54px);
  background: radial-gradient(circle at 84% 20%, rgba(41, 182, 230, 0.18), transparent 12rem), radial-gradient(circle at 18% 84%, rgba(255, 142, 22, 0.14), transparent 12rem), var(--ds-card);
}
.ds-service-readiness-card h2 {
  margin: 0;
  color: var(--ds-text);
}
.ds-service-readiness-card ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-service-readiness-card li {
  min-height: 220px;
  background: rgba(255, 255, 255, 0.035);
  padding: 28px;
}
.ds-service-readiness-card li span {
  color: var(--ds-orange);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ds-service-readiness-card li strong {
  display: block;
  margin: 18px 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  text-wrap: balance;
}

body.ds-theme-light .ds-service-readiness-card li {
  background: rgba(255, 255, 255, 0.72);
}

.ds-service-faq-layout {
  grid-template-columns: minmax(280px, 0.55fr) minmax(0, 1.45fr);
  align-items: start;
}

.ds-service-faq-intro {
  position: sticky;
  top: var(--ds-sticky-top);
}

.ds-service-faq-list {
  display: grid;
  gap: 14px;
}
.ds-service-faq-list article {
  padding: 28px;
}
.ds-service-faq-list h3 {
  margin: 0 0 10px;
  color: var(--ds-text);
  font-size: clamp(22px, 2.4vw, 30px);
  line-height: 1.12;
}
.ds-service-faq-list p {
  margin: 0;
}

.ds-service-related-card a {
  transition: transform 0.18s ease-out, border-color 0.18s ease-out;
}
.ds-service-related-card a:hover {
  transform: translateY(-4px);
  border-color: rgba(41, 182, 230, 0.42);
}
.ds-service-related-card a:active {
  transform: scale(0.98);
}

.ds-service-planning-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: clamp(28px, 5vw, 54px);
  background: radial-gradient(circle at 88% 24%, rgba(255, 142, 22, 0.16), transparent 12rem), var(--ds-card);
}
.ds-service-planning-card h2 {
  margin: 0;
  color: var(--ds-text);
}

@media (max-width: 1100px) {
  .ds-service-hero {
    min-height: auto;
    padding-top: 122px;
  }
  .ds-service-hero-grid,
  .ds-service-problem-layout,
  .ds-service-capability-layout,
  .ds-service-process-layout,
  .ds-service-evidence-layout,
  .ds-service-faq-layout,
  .ds-service-readiness-card,
  .ds-service-planning-card {
    grid-template-columns: 1fr;
  }
  .ds-service-hero-media {
    width: min(100%, 760px);
    justify-self: center;
  }
  .ds-service-deliverables-panel,
  .ds-service-process-intro,
  .ds-service-evidence-intro,
  .ds-service-faq-intro {
    position: static;
  }
  .ds-service-engagement-grid,
  .ds-service-readiness-card ol,
  .ds-service-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .single-ds_service .ds-page-hero h1 {
    font-size: clamp(34px, 11vw, 44px);
  }
  .single-ds_service .ds-section h2 {
    font-size: clamp(28px, 9vw, 38px);
  }
  .ds-service-hero {
    padding-top: 108px;
  }
  .ds-service-hero-meta {
    gap: 8px;
  }
  .ds-service-hero-meta span {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .ds-service-hero-media > img,
  .ds-service-hero .ds-single-hero-art {
    height: clamp(300px, 68vw, 420px);
    min-height: 320px;
    border-radius: 24px;
  }
  .ds-service-hero-mark {
    left: 18px;
    right: 18px;
    bottom: 18px;
  }
  .ds-service-problem-panel,
  .ds-service-outcome-ledger,
  .ds-service-capability-spine,
  .ds-service-deliverables-panel,
  .ds-service-engagement-grid article,
  .ds-service-case-card a,
  .ds-service-case-empty,
  .ds-service-readiness-card,
  .ds-service-readiness-card li,
  .ds-service-faq-list article,
  .ds-service-related-card a,
  .ds-service-related-empty,
  .ds-service-planning-card {
    min-height: auto;
    padding: 24px;
  }
  .ds-service-outcome-item,
  .ds-service-process-route li,
  .ds-service-case-card a,
  .ds-service-case-empty {
    grid-template-columns: 1fr;
  }
  .ds-service-process-route li {
    gap: 12px;
  }
  .ds-service-case-card a img {
    min-height: 240px;
  }
  .ds-service-case-card a > div {
    padding: 0;
  }
  .ds-service-engagement-grid,
  .ds-service-readiness-card ol,
  .ds-service-related-grid {
    grid-template-columns: 1fr;
  }
}

/* Editor-owned route content layer. */
.ds-editor-owned-route,
.ds-editor-route-content {
  width: min(100%, var(--ds-container, 1180px));
  margin-inline: auto;
}

.ds-editor-owned-route > *:first-child,
.ds-editor-route-content > *:first-child {
  margin-top: 0;
}

.ds-editor-owned-route > * + *,
.ds-editor-route-content > * + * {
  margin-top: clamp(28px, 5vw, 72px);
}

.ds-editor-route-section {
  border-top: 1px solid var(--ds-border);
  background:
    radial-gradient(circle at 18% 12%, rgba(0, 151, 218, 0.1), transparent 34%),
    rgba(255, 255, 255, 0.015);
}

body.ds-theme-light .ds-editor-route-section {
  background:
    radial-gradient(circle at 18% 12%, rgba(0, 151, 218, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.55);
}

/* A2 mobile fixes: shorter header offset + unstick sidebars on small screens */
@media (max-width: 768px) {
  :root {
    --ds-header-h: 88px;
  }
  .ds-case-study-sidebar,
  .ds-search-results-intro,
  .ds-archive-results-intro,
  .ds-insights-intro,
  .ds-article-share-rail,
  .ds-article-journal-sidebar,
  .ds-support-intro,
  .ds-job-sidebar,
  .ds-careers-benefits-intro,
  .ds-support-hours-intro,
  .ds-support-attachments-panel,
  .ds-tools-guidelines-intro,
  .ds-stories-workflow-panel,
  .ds-job-process-intro,
  .ds-tool-guidance-intro,
  .ds-tool-examples-intro,
  .ds-services-ecosystem-intro,
  .ds-about-values-intro,
  .ds-about-connection-intro,
  .ds-work-index-intro,
  .ds-process-deliverables-intro,
  .ds-process-readiness-intro,
  .ds-legal-sidebar,
  .ds-service-deliverables-panel,
  .ds-service-process-intro,
  .ds-service-evidence-intro,
  .ds-service-faq-intro {
    position: static;
    top: auto;
  }
}

/* F1/F10 footer direct contact + partner trust strip */
.footer-direct {
  margin: var(--ds-space-3) 0 0;
}
.footer-direct a {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-2);
  min-height: 44px;
  color: var(--ds-sky);
  font-weight: var(--ds-weight-bold);
  transition: color var(--ds-dur-base) var(--ds-ease-out);
}
.footer-direct a:hover,
.footer-direct a:focus-visible {
  color: var(--ds-white);
}
.footer-commitment {
  margin: var(--ds-space-1) 0 0;
  color: rgba(255,255,255,.6);
  font-size: var(--ds-text-sm);
}
.footer-trust-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ds-space-5);
  margin: var(--ds-space-5) 0 0;
  padding: var(--ds-space-5) 0 0;
  list-style: none;
  border-top: 1px solid rgba(255,255,255,.08);
}
.footer-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--ds-space-2);
  color: rgba(255,255,255,.65);
  font-size: var(--ds-text-xs);
  font-weight: var(--ds-weight-bold);
}
.footer-trust-badge img {
  height: 24px;
  width: auto;
  opacity: .85;
}
body.ds-theme-light .footer-commitment,
body.ds-theme-light .footer-trust-badge {
  color: rgba(255,255,255,.78);
}

/* F4 Services scope + price explainer */
.ds-services-scope {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--ds-gap-grid);
  align-items: start;
  margin-top: var(--ds-section-y-sm);
  padding-top: var(--ds-section-y-sm);
  border-top: 1px solid var(--ds-line);
}
.ds-services-scope-intro h3 {
  margin: var(--ds-space-3) 0 var(--ds-space-4);
  font-size: var(--ds-h3);
}
.ds-services-scope-intro p {
  margin: 0 0 var(--ds-space-5);
  color: var(--ds-text-soft);
  line-height: 1.7;
  max-width: 46ch;
}
.ds-services-scope-steps {
  display: grid;
  gap: var(--ds-space-4);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: scope;
}
.ds-services-scope-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--ds-space-2) var(--ds-space-4);
  align-items: baseline;
  padding-bottom: var(--ds-space-4);
  border-bottom: 1px solid var(--ds-line);
}
.ds-services-scope-steps li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.ds-services-scope-steps span {
  grid-row: span 2;
  color: var(--ds-sky);
  font-weight: var(--ds-weight-display);
  font-size: var(--ds-text-lg);
}
.ds-services-scope-steps strong {
  font-size: var(--ds-text-lg);
}
.ds-services-scope-steps p {
  grid-column: 2;
  margin: var(--ds-space-1) 0 0;
  color: var(--ds-text-soft);
  line-height: 1.6;
}
@media (max-width: 768px) {
  .ds-services-scope {
    grid-template-columns: 1fr;
  }
}

/* F8 form reassurance microcopy */
.ds-form-reassure {
  display: grid;
  gap: var(--ds-space-3);
  margin: var(--ds-space-5) 0 0;
  padding: var(--ds-space-5) 0 0;
  list-style: none;
  border-top: 1px solid var(--ds-line);
}
.ds-form-reassure li {
  display: flex;
  align-items: center;
  gap: var(--ds-space-3);
  color: var(--ds-text-soft);
  font-size: var(--ds-text-sm);
}
.ds-form-reassure i {
  color: var(--ds-sky);
  width: 1.1em;
  text-align: center;
}

/* 2026-06-28 integrated QA fixes */
.ds-reference-art,
body.ds-theme-light .ds-reference-art {
  background:
    radial-gradient(ellipse 58% 42% at 60% 42%, rgba(41,182,230,.14), transparent 74%),
    url("../images/generated/ds-glass-hero-transparent-clean.webp") center top/min(660px, 43vw) auto no-repeat;
}

body.ds-theme-light .ds-reference-art {
  opacity: 1;
  filter: saturate(1.02) contrast(1.04) brightness(1.01);
}

body.ds-theme-light .ds-inner-hero--services .ds-inner-hero-art {
  background:
    radial-gradient(circle at 52% 46%, rgba(41,182,230,.18), transparent 22rem),
    linear-gradient(135deg, rgba(248,251,255,.7), rgba(226,239,248,.86)),
    url("../images/generated/ds-ecosystem-map.webp") center/cover no-repeat,
    linear-gradient(135deg, rgba(248,251,255,.98), rgba(226,239,248,.92));
  background-blend-mode: normal, screen, luminosity, normal;
  box-shadow: 0 28px 80px rgba(8,42,74,.12);
}

body.ds-theme-light .ds-inner-hero--services .ds-inner-hero-art::after {
  background:
    linear-gradient(90deg, rgba(248,251,255,.9), rgba(248,251,255,.12) 28%, rgba(248,251,255,.14) 70%, rgba(248,251,255,.88)),
    radial-gradient(ellipse 70% 56% at 50% 52%, transparent 28%, rgba(248,251,255,.5) 72%, rgba(248,251,255,.92) 100%);
}

.ds-inner-hero--start-project {
  min-height: clamp(560px, 72vh, 660px);
}

@media (min-width: 1181px) and (max-width: 1280px) {
  .site-header {
    padding-block: 18px;
  }

  .nav-shell {
    gap: 16px;
    padding: 0 10px 0 14px;
  }

  .brand {
    gap: 10px;
  }

  .brand-wordmark {
    font-size: 15px;
  }

  .desktop-nav,
  .desktop-nav ul,
  .desktop-nav-menu {
    gap: 20px;
  }

  .nav-actions {
    gap: 8px;
  }

  .nav-link {
    padding-inline: 14px;
  }
}

@media (max-width: 1180px) {
  .nav-shell {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .brand {
    grid-column: 1;
  }

  .desktop-nav {
    display: none !important;
  }

  .nav-actions {
    grid-column: 2;
    justify-self: end;
    display: flex;
  }
}

@media (max-width: 680px) {
  .site-header .container {
    width: calc(100% - 20px);
  }

  .nav-shell {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) max-content;
    min-height: 58px;
    gap: 8px;
    padding: 0 8px 0 10px;
    border-radius: 22px;
  }

  .brand {
    min-width: 0;
    max-width: calc(100vw - 150px);
    gap: 8px;
  }

  .brand-mark,
  .brand-custom-logo {
    width: 30px;
    height: 38px;
  }

  .brand-wordmark {
    font-size: 13px;
  }

  .nav-actions {
    position: relative;
    z-index: 12;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    min-width: max-content;
    gap: 6px;
  }

  .theme-toggle,
  .menu-button {
    flex: 0 0 auto;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    visibility: visible;
    opacity: 1;
    font-size: 15px;
  }

  .theme-toggle {
    display: inline-flex !important;
  }

  .menu-button {
    display: grid !important;
  }

  .ds-reference-art,
  body.ds-theme-light .ds-reference-art {
    width: min(100%, 360px);
    height: 300px;
    background:
      radial-gradient(ellipse 58% 42% at 50% 52%, rgba(41,182,230,.14), transparent 72%),
      url("../images/generated/ds-glass-hero-transparent-clean.webp") center center/min(360px, 92vw) auto no-repeat;
  }

  .ds-inner-hero--insights h1 {
    max-width: 11.5ch;
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.05;
    overflow-wrap: anywhere;
    text-wrap: initial;
  }

  .ds-inner-hero--contact .ds-actions {
    display: grid;
    grid-template-columns: minmax(0, min(100%, 280px));
    gap: 12px;
  }

  .ds-inner-hero--contact .ds-actions .ds-button,
  .ds-inner-hero--start-project .ds-actions .ds-button {
    width: 100%;
  }

  .ds-inner-hero--start-project {
    min-height: auto;
    padding-bottom: 34px;
  }

  .ds-inner-hero--start-project .ds-inner-hero-art {
    height: 220px;
  }

  .ds-inner-hero--services .ds-inner-hero-art {
    background-size: auto, 118% auto;
    background-position: 50% 50%, center;
  }

body.ds-theme-light .ds-inner-hero--services .ds-inner-hero-art {
    background-size: auto, auto, 118% auto, auto;
    background-position: 52% 46%, center, center, center;
  }
}

/* Route hero composition, type caps and mobile layout guards. */
body h1 {
  max-width: 100%;
  font-size: clamp(36px, 5.4vw, 60px);
  line-height: 1.02;
  overflow-wrap: anywhere;
}

body h2 {
  max-width: 100%;
  font-size: clamp(26px, 3.8vw, 42px);
  line-height: 1.05;
  overflow-wrap: anywhere;
}

.ds-reference-copy h1,
.ds-inner-hero h1,
.ds-page-hero h1 {
  overflow-wrap: normal;
  word-break: normal;
}

.ds-reference-hero {
  min-height: clamp(640px, 72vh, 760px);
  padding-block: clamp(112px, 8vw, 128px) clamp(30px, 3vw, 44px);
}

.ds-reference-hero-grid {
  grid-template-columns: minmax(390px, 600px) minmax(520px, 760px);
  align-items: center;
  gap: clamp(36px, 5vw, 82px);
}

.ds-reference-copy {
  max-width: 600px;
}

.ds-reference-copy > p:not(.ds-kicker) {
  max-width: 52ch;
}

.ds-reference-art,
body.ds-theme-light .ds-reference-art {
  justify-self: end;
  align-self: center;
  width: min(100%, 760px);
  height: clamp(470px, 35vw, 570px);
  margin: 0;
  overflow: visible;
  transform: translate(clamp(0px, 1vw, 16px), clamp(-22px, -1.5vw, -10px));
  background:
    radial-gradient(ellipse 58% 42% at 54% 52%, rgba(41,182,230,.13), transparent 74%),
    url("../images/generated/ds-glass-hero-transparent-clean.webp") center center/min(720px, 48vw) auto no-repeat;
}

body.ds-theme-dark .ds-reference-art {
  filter: saturate(1.1) contrast(1.05) brightness(.97);
}

body.ds-theme-light .ds-reference-art {
  filter: saturate(1.03) contrast(1.03) brightness(1.02);
}

.ds-reference-art::before {
  inset: 6% 3% 0 8%;
  background:
    radial-gradient(ellipse 58% 42% at 56% 58%, rgba(41,182,230,.16), transparent 74%),
    radial-gradient(ellipse 45% 20% at 46% 91%, rgba(8,42,74,.12), transparent 78%);
  opacity: .26;
}

body.ds-theme-light .ds-reference-art::before {
  opacity: .16;
}

.ds-showreel-card {
  right: clamp(18px, 4vw, 58px);
  bottom: clamp(26px, 4vw, 58px);
  max-width: calc(100% - 36px);
}

.ds-trust-row {
  position: relative;
  z-index: 4;
}

.ds-inner-hero {
  min-height: clamp(600px, 76vh, 730px);
  padding-block: clamp(118px, 8vw, 132px) clamp(46px, 5vw, 66px);
}

.ds-inner-hero-grid {
  grid-template-columns: minmax(340px, .84fr) minmax(430px, 1.16fr);
  align-items: center;
  gap: clamp(36px, 5vw, 78px);
}

.ds-inner-hero-grid > div,
.ds-inner-copy,
.ds-reference-copy,
.ds-form-intro-panel,
.ds-careers-intro,
.ds-contact-routing-intro,
.ds-contact-details-intro {
  min-width: 0;
}

.ds-inner-hero-art {
  justify-self: end;
  max-width: 760px;
  height: clamp(390px, 31vw, 510px);
  overflow: visible;
}

.ds-inner-hero--contact .ds-inner-hero-art {
  background:
    radial-gradient(circle at 63% 44%, rgba(255,138,0,.13), transparent 18rem),
    radial-gradient(circle at 26% 72%, rgba(41,182,230,.12), transparent 16rem),
    url("../images/flight-path-long.svg") center/82% no-repeat,
    url("../images/generated/ds-hero-sunbird-cutout.webp") 76% center/58% auto no-repeat;
}

body.ds-theme-light .ds-inner-hero--contact .ds-inner-hero-art {
  background:
    radial-gradient(circle at 64% 42%, rgba(255,138,0,.1), transparent 18rem),
    radial-gradient(circle at 28% 72%, rgba(41,182,230,.1), transparent 16rem),
    url("../images/flight-path-long.svg") center/82% no-repeat,
    url("../images/generated/ds-hero-sunbird-light.webp") 76% center/58% auto no-repeat,
    linear-gradient(135deg, rgba(248,251,255,.86), rgba(226,239,248,.72));
}

.ds-inner-hero--careers .ds-inner-hero-art {
  background:
    radial-gradient(circle at 62% 34%, rgba(255,138,0,.15), transparent 19rem),
    radial-gradient(circle at 30% 72%, rgba(41,182,230,.12), transparent 18rem),
    url("../images/generated/ds-hero-sunbird-cutout.webp") 74% center/66% auto no-repeat,
    url("../images/grid.svg") center/cover no-repeat;
}

body.ds-theme-light .ds-inner-hero--careers .ds-inner-hero-art {
  background:
    radial-gradient(circle at 62% 34%, rgba(255,138,0,.11), transparent 19rem),
    radial-gradient(circle at 30% 72%, rgba(41,182,230,.1), transparent 18rem),
    url("../images/generated/ds-hero-sunbird-light.webp") 74% center/66% auto no-repeat,
    url("../images/flight-path-long.svg") center/82% no-repeat,
    linear-gradient(135deg, rgba(248,251,255,.9), rgba(226,239,248,.76));
}

.ds-contact-layout {
  grid-template-columns: minmax(300px, .76fr) minmax(420px, 1.24fr);
  align-items: start;
}

.ds-contact-layout .ds-form-intro-panel {
  position: sticky;
  top: var(--ds-sticky-top);
}

.ds-form-block-shell--contact,
.ds-form-block-shell--start-project {
  min-width: 0;
}

.ds-form-block-shell--contact .ds-project-form,
.ds-form-block-shell--start-project .ds-project-form {
  max-width: 760px;
  margin-inline: auto 0;
}

.ds-contact-methods,
.ds-contact-faq-row,
.ds-contact-routing-grid,
.ds-contact-answer-list,
.ds-contact-response-layout ol,
.ds-careers-culture-grid,
.ds-careers-role-grid,
.ds-careers-benefit-grid,
.ds-careers-application-list,
.ds-job-grid {
  min-width: 0;
}

.ds-contact-methods > *,
.ds-contact-faq-row > *,
.ds-contact-routing-grid > *,
.ds-contact-answer-list > *,
.ds-contact-response-layout li,
.ds-careers-culture-grid > *,
.ds-careers-role-grid > *,
.ds-careers-benefit-grid > *,
.ds-careers-application-list > *,
.ds-job-grid > * {
  min-width: 0;
}

.ds-careers-general-card {
  grid-template-columns: minmax(280px, .82fr) minmax(420px, 1.18fr);
  align-items: start;
  gap: clamp(24px, 4vw, 48px);
  overflow: hidden;
}

.ds-form-block-shell--careers {
  min-width: 0;
  width: 100%;
}

.ds-form-block-shell--careers .ds-project-form {
  max-width: none;
}

.ds-careers-general-card > .ds-button {
  justify-self: end;
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .ds-reference-copy h1 {
    max-width: 11.5ch;
  }

  .ds-reference-art,
  body.ds-theme-light .ds-reference-art {
    background-size: min(720px, 46vw) auto;
  }
}

@media (max-width: 1100px) {
  .ds-reference-hero {
    min-height: auto;
    padding-top: calc(var(--ds-header-h) + 28px);
  }

  .ds-reference-hero-grid,
  .ds-inner-hero-grid,
  .ds-contact-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .ds-reference-art,
  body.ds-theme-light .ds-reference-art {
    justify-self: center;
    width: min(100%, 620px);
    height: clamp(340px, 46vw, 440px);
    transform: none;
    background:
      radial-gradient(ellipse 58% 42% at 50% 52%, rgba(41,182,230,.14), transparent 74%),
      url("../images/generated/ds-glass-hero-transparent-clean.webp") center center/min(590px, 74vw) auto no-repeat;
  }

  .ds-inner-hero {
    min-height: auto;
  }

  .ds-inner-hero-art {
    justify-self: center;
    width: min(100%, 720px);
    height: clamp(330px, 48vw, 430px);
  }

  .ds-contact-layout .ds-form-intro-panel {
    position: static;
  }

  .ds-form-block-shell--contact .ds-project-form,
  .ds-form-block-shell--start-project .ds-project-form {
    max-width: none;
    margin-inline: 0;
  }
}

@media (max-width: 760px) {
  body h1 {
    font-size: clamp(34px, 10vw, 42px);
    line-height: 1.05;
  }

  body h2 {
    font-size: clamp(26px, 8.4vw, 38px);
  }

  .ds-reference-copy h1,
  .ds-inner-hero h1,
  .ds-page-hero h1 {
    max-width: 12ch;
    overflow-wrap: normal;
  }

  .ds-reference-hero {
    padding-top: calc(var(--ds-header-h) + 22px);
    padding-bottom: 34px;
  }

  .ds-reference-hero-grid {
    gap: 18px;
  }

  .ds-reference-copy > p:not(.ds-kicker),
  .ds-inner-hero p {
    width: min(100%, 22ch);
    max-width: 22ch;
    overflow-wrap: anywhere;
  }

  .ds-reference-copy .ds-actions,
  .ds-inner-hero--contact .ds-actions,
  .ds-inner-hero--start-project .ds-actions {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 320px);
  }

  .ds-reference-art,
  body.ds-theme-light .ds-reference-art {
    width: min(100%, 360px);
    height: clamp(245px, 72vw, 310px);
    margin-top: 2px;
    background:
      radial-gradient(ellipse 58% 42% at 50% 53%, rgba(41,182,230,.13), transparent 74%),
      url("../images/generated/ds-glass-hero-transparent-clean.webp") center center/min(350px, 90vw) auto no-repeat;
  }

  .ds-showreel-card {
    display: none;
  }

  .ds-inner-hero {
    padding-top: calc(var(--ds-header-h) + 22px);
    padding-bottom: 38px;
  }

  .ds-inner-hero-art {
    height: clamp(230px, 68vw, 300px);
    max-width: 390px;
  }

  .ds-inner-hero--contact .ds-inner-hero-art,
  body.ds-theme-light .ds-inner-hero--contact .ds-inner-hero-art {
    background-size: auto, auto, 94% auto, 72% auto, auto;
    background-position: 63% 44%, 28% 72%, center, 74% center, center;
  }

  .ds-inner-hero--careers .ds-inner-hero-art,
  body.ds-theme-light .ds-inner-hero--careers .ds-inner-hero-art {
    background-size: auto, auto, 72% auto, cover, auto;
    background-position: 62% 34%, 30% 72%, 72% center, center, center;
  }

  .ds-trust-row {
    margin-top: 12px;
  }

  .ds-contact-methods,
  .ds-contact-faq-row,
  .ds-contact-routing-grid,
  .ds-contact-answer-list,
  .ds-contact-response-layout ol,
  .ds-careers-culture-grid,
  .ds-careers-role-grid,
  .ds-careers-benefit-grid,
  .ds-careers-application-list,
  .ds-job-grid,
  .ds-careers-general-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .ds-careers-general-card > .ds-button {
    justify-self: start;
    width: min(100%, 320px);
    white-space: normal;
  }

  .ds-contact-details-row {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .ds-careers-culture-intro,
  .ds-careers-roles-panel,
  .ds-careers-benefits-intro,
  .ds-careers-application-panel,
  .ds-form-intro-panel,
  .ds-contact-routing-intro,
  .ds-contact-response-layout,
  .ds-contact-answer-layout {
    max-width: 100%;
    min-width: 0;
  }

  .ds-careers-culture-intro h2,
  .ds-careers-roles-panel h2,
  .ds-careers-benefits-intro h2,
  .ds-careers-application-panel h2,
  .ds-form-layout h2,
  .ds-contact-routing-intro h2,
  .ds-contact-response-layout h2,
  .ds-contact-answer-layout h2 {
    max-width: 100%;
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1.08;
    overflow-wrap: anywhere;
    text-wrap: initial;
  }
}

/* 2026-06-30 coordinated agent pass: menu polish, home hero fit and work lead. */
.nav-link,
.mobile-menu-secondary,
.mobile-menu-primary {
  gap: 8px;
}

body.has-mobile-menu-open .sunbird-companion,
body.has-services-menu-open .sunbird-companion {
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 1181px) {
  .ds-services-panel {
    position: fixed;
    top: calc(var(--ds-header-h) - 8px);
    left: 50%;
    width: min(940px, calc(100vw - 48px));
    max-height: calc(100dvh - var(--ds-header-h) - 24px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  body.admin-bar .ds-services-panel {
    top: calc(var(--wp-admin--admin-bar--height, 32px) + var(--ds-header-h) - 8px);
    max-height: calc(100dvh - var(--wp-admin--admin-bar--height, 32px) - var(--ds-header-h) - 24px);
  }
}

.ds-reference-hero-grid {
  grid-template-columns: minmax(340px, 560px) minmax(500px, 680px);
  align-items: start;
  gap: clamp(56px, 6vw, 104px);
  padding-left: clamp(64px, 5vw, 96px);
}

.ds-reference-copy {
  max-width: 560px;
}

.ds-reference-copy h1 {
  max-width: 560px;
  margin-bottom: 22px;
  text-wrap: balance;
}

.ds-reference-copy h1 span {
  display: inline;
}

.ds-reference-copy > p:not(.ds-kicker) {
  max-width: 42ch;
}

.ds-reference-art,
body.ds-theme-light .ds-reference-art {
  justify-self: end;
  width: min(100%, 640px);
  max-width: 640px;
  height: auto;
  min-height: 0;
  aspect-ratio: 1535 / 1024;
  transform: translate(clamp(42px, 4.6vw, 92px), clamp(-34px, -2vw, -18px));
  background:
    radial-gradient(ellipse 54% 40% at 62% 46%, rgba(41, 182, 230, .11), transparent 74%),
    url("../images/generated/ds-glass-hero-transparent-clean.webp") center 40% / min(84%, 540px) auto no-repeat;
}

body.ds-theme-light .ds-reference-art {
  filter: saturate(1.04) contrast(1.04) brightness(1.04);
}

body.ds-theme-dark .ds-reference-art {
  filter: saturate(1.08) contrast(1.04) brightness(.98);
}

.ds-showreel-card {
  right: clamp(34px, 4vw, 72px);
  bottom: clamp(76px, 6vw, 112px);
  background:
    radial-gradient(circle at 88% 0%, rgba(41, 182, 230, .18), transparent 8rem),
    linear-gradient(135deg, rgba(2, 8, 18, .9), rgba(6, 22, 38, .82));
  backdrop-filter: blur(16px);
}

.ds-hero-art-perch {
  position: absolute;
  right: clamp(170px, 22vw, 310px);
  bottom: clamp(14px, 2.4vw, 34px);
  z-index: 3;
  width: 120px;
  height: 22px;
  pointer-events: none;
}

.ds-services-capability-map-section {
  padding-top: 38px;
  background: var(--ds-page-bg);
  color: var(--ds-text);
  scroll-margin-top: calc(var(--ds-header-h) + 24px);
}

.ds-services-capability-map-section .ds-capability-map {
  margin-block: 0;
}

.ds-services-capability-map-section .ds-capability-map-stage {
  min-height: 610px;
}

.ds-services-capability-map-section .ds-capability-map-safe-perch {
  position: absolute;
  top: clamp(34px, 5vw, 64px);
  left: 50%;
  z-index: 1;
  display: block;
  width: min(240px, 28vw);
  height: 20px;
  transform: translateX(-50%);
  pointer-events: none;
}

.ds-services-capability-map-section .ds-capability-map-card a,
.ds-services-capability-map-section .ds-capability-map-card li > span {
  min-height: 42px;
}

.ds-work-strip {
  align-items: stretch;
}

.ds-ref-work-card {
  border-radius: 22px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .16);
}

.ds-ref-work-card a {
  min-height: 340px;
  padding: 214px 22px 22px;
}

.ds-ref-work-card img {
  transform: scale(1.02);
  transition: transform .28s ease-out, opacity .28s ease-out;
}

.ds-ref-work-card:hover img,
.ds-ref-work-card:focus-within img {
  transform: scale(1);
  opacity: .9;
}

.ds-trust-row {
  padding-left: 0;
  position: relative;
  z-index: 4;
  margin-top: clamp(8px, 1.2vw, 18px);
}

.ds-work-featured-case a {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(260px, .86fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: end;
  min-height: 360px;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid var(--ds-card-border);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 10%, rgba(255, 138, 0, .15), transparent 16rem),
    radial-gradient(circle at 10% 0%, rgba(41, 182, 230, .16), transparent 16rem),
    var(--ds-card);
  color: var(--ds-text);
  text-decoration: none;
  box-shadow: 0 26px 80px rgba(0, 0, 0, .16);
  transition: transform .2s ease-out, border-color .2s ease-out;
}

.ds-work-featured-case a:hover,
.ds-work-featured-case a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 138, 0, .42);
}

.ds-work-featured-case a > *:not(.ds-work-featured-media) {
  grid-column: 1;
}

.ds-work-featured-media {
  grid-column: 2;
  grid-row: 1 / span 7;
  align-self: stretch;
  min-height: 300px;
  overflow: hidden;
  border: 1px solid var(--ds-card-border);
  border-radius: 24px;
  background:
    radial-gradient(circle at 68% 22%, rgba(41, 182, 230, .28), transparent 18rem),
    linear-gradient(135deg, rgba(5, 20, 36, .96), rgba(2, 8, 18, .98));
}

.ds-work-featured-media img,
.ds-work-featured-media .ds-case-study-card-art {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 300px;
  object-fit: cover;
}

.ds-work-featured-case h3 {
  max-width: 14ch;
  margin: 0;
  color: var(--ds-text);
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.04;
  text-wrap: balance;
}

.ds-work-featured-case p {
  max-width: 56ch;
  margin: 0;
  color: var(--ds-text-soft);
  line-height: 1.7;
}

.ds-work-featured-meta,
.ds-work-featured-services {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ds-work-featured-meta span,
.ds-work-featured-services span {
  border: 1px solid var(--ds-card-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--ds-card) 72%, transparent);
  color: var(--ds-text);
  font-size: 12px;
  font-weight: 900;
  padding: 8px 11px;
}

.ds-work-featured-case strong {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-top: 4px;
  color: var(--ds-link-text, var(--ds-sky));
}

@media (max-width: 1100px) {
  .ds-reference-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 0;
  }

  .ds-reference-copy h1 {
    max-width: 12.5ch;
  }

  .ds-reference-art,
  body.ds-theme-light .ds-reference-art {
    width: min(100%, 600px);
    max-width: 600px;
    transform: none;
    background:
      radial-gradient(ellipse 58% 42% at 50% 52%, rgba(41, 182, 230, .14), transparent 74%),
      url("../images/generated/ds-glass-hero-transparent-clean.webp") center top / min(84%, 500px) auto no-repeat;
  }
}

@media (max-width: 760px) {
  .ds-reference-copy h1 {
    max-width: 100%;
  }

  .ds-reference-art,
  body.ds-theme-light .ds-reference-art {
    width: min(100%, 360px);
    height: clamp(190px, 58vw, 220px);
    max-width: 360px;
    background:
      radial-gradient(ellipse 58% 42% at 50% 53%, rgba(41, 182, 230, .13), transparent 74%),
      url("../images/generated/ds-glass-hero-transparent-clean.webp") center top / min(80%, 280px) auto no-repeat;
  }

  .ds-hero-art-perch {
    display: none;
  }

  .ds-services-capability-map-section {
    padding-top: 18px;
  }

  .ds-services-capability-map-section .ds-capability-map-stage {
    min-height: 0;
  }

  .ds-trust-row {
    padding-left: 0;
  }

  .ds-work-featured-case a {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
  }

  .ds-work-featured-case a > *,
  .ds-work-featured-media {
    grid-column: 1;
  }

  .ds-work-featured-media {
    grid-row: auto;
    min-height: 220px;
  }

  .ds-work-featured-media img,
  .ds-work-featured-media .ds-case-study-card-art {
    min-height: 220px;
  }
}

/* Final production polish: form stepper, CTA resilience and contained home hero art. */
.ds-button {
  max-width: 100%;
  white-space: normal;
  text-align: center;
}

.ds-project-form--stepper {
  gap: 20px;
}

.ds-form-stepper {
  display: grid;
  gap: 18px;
}

.ds-form-stepper-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--ds-card-border, rgba(8, 17, 32, .12));
  border-radius: 18px;
  background: color-mix(in srgb, var(--ds-blue, #0077b6) 8%, transparent);
}

.ds-form-stepper-head span {
  color: var(--ds-blue, #0077b6);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ds-form-stepper-head strong {
  color: var(--ds-text, var(--ds-ink));
  font-size: 16px;
  line-height: 1.25;
}

.ds-form-step-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ds-form-step-pill {
  width: 100%;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--ds-card-border, rgba(8, 17, 32, .12));
  border-radius: 999px;
  padding: 10px 12px;
  color: var(--ds-text-soft, var(--ds-muted));
  background: var(--ds-card, #fff);
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  cursor: pointer;
}

.ds-form-step-pill span {
  color: var(--ds-orange, #ff8a00);
  font-size: 11px;
}

.ds-form-step-pill.is-active {
  border-color: color-mix(in srgb, var(--ds-orange, #ff8a00) 50%, transparent);
  color: var(--ds-text, var(--ds-ink));
  box-shadow: 0 10px 26px rgba(255, 138, 0, .12);
}

.ds-form-step {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
}

.ds-form-step legend {
  display: grid;
  gap: 4px;
  width: 100%;
  margin-bottom: 6px;
  padding: 0;
  color: var(--ds-text, var(--ds-ink));
}

.ds-form-step legend span {
  color: var(--ds-orange, #ff8a00);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ds-form-step legend strong {
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.08;
}

.ds-form-step > p {
  margin: 0 0 2px;
  color: var(--ds-text-soft, var(--ds-muted));
  line-height: 1.65;
}

.ds-form-step-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ds-project-form.is-stepper-enhanced:not(.is-final-step) [data-ds-form-submit] {
  display: none;
}

body.ds-theme-dark .ds-form-stepper-head,
body.ds-theme-dark .ds-form-step-pill {
  background: rgba(255, 255, 255, .04);
}

.ds-reference-hero-grid {
  grid-template-columns: minmax(340px, 560px) minmax(420px, 600px);
  gap: clamp(40px, 5vw, 78px);
  padding-left: clamp(52px, 5vw, 84px);
  justify-content: center;
}

.ds-reference-art,
body.ds-theme-light .ds-reference-art {
  width: min(100%, 590px);
  max-width: 590px;
  transform: translate(0, clamp(-30px, -1.8vw, -14px));
  background:
    radial-gradient(ellipse 54% 40% at 58% 46%, rgba(41, 182, 230, .12), transparent 74%),
    url("../images/generated/ds-glass-hero-transparent-clean.webp") center 42% / min(500px, 82%) auto no-repeat;
}

.ds-showreel-card {
  right: clamp(20px, 3.4vw, 52px);
  bottom: clamp(46px, 5vw, 82px);
}

@media (max-width: 1100px) {
  .ds-form-step-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ds-reference-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 0;
  }

  .ds-reference-art,
  body.ds-theme-light .ds-reference-art {
    transform: none;
  }
}

@media (max-width: 640px) {
  .ds-form-stepper-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .ds-form-step-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .ds-form-step-pill {
    justify-content: flex-start;
  }
}

/* Preserve native hidden semantics when component display rules are present. */
[hidden]:not([hidden="until-found"]) { display: none !important; }
