@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&family=Poppins:wght@400;500;600;700;800;900&display=swap');

:root {
  --td-orange: #f05828;
  --td-orange-hot: #f55000;
  --td-orange-300: #ff8a60;
  --td-ink-950: #0a0606;
  --td-ink-900: #14100e;
  --td-ink-800: #1f1916;
  --td-ink-700: #2a221e;
  --td-ink-600: #3a2f2a;
  --td-fg-1: #fff;
  --td-fg-2: #e9ded7;
  --td-fg-3: #b3a49b;
  --td-font: "Poppins", "Cairo", system-ui, sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: dark; scroll-behavior: smooth; overflow-x: hidden; }
@supports (overflow: clip) {
  html,
  body {
    overflow-x: clip;
  }
}
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(80% 18% at 50% 7%, rgba(120, 49, 22, .45), transparent 70%),
    radial-gradient(48% 12% at 50% 35%, rgba(116, 48, 24, .24), transparent 72%),
    linear-gradient(180deg, #140a07 0%, #24110c 34%, #180c08 74%, #080403 100%);
  color: var(--td-fg-2);
  font: 400 16px/1.6 var(--td-font);
  -webkit-font-smoothing: antialiased;
}
html[data-theme="light"] {
  color-scheme: light;
  scrollbar-color: #d8c9bc #f0e7dd;
}
html[data-theme="light"] body {
  background:
    radial-gradient(82% 28% at 54% 7%, #fff8f1 0%, rgba(255,248,241,.82) 28%, transparent 68%),
    radial-gradient(70% 24% at 50% 42%, rgba(255,217,199,.72), transparent 72%),
    linear-gradient(180deg, #fff8f1 0%, #fbf3eb 44%, #f5ebe1 100%);
}
html[data-theme="light"] .td-section,
html[data-theme="light"] .td-hero,
html[data-theme="light"] .td-vision {
  background: transparent;
}
html[data-theme="light"] .td-parallax-bg {
  background:
    radial-gradient(circle at 22% 18%, rgba(240,88,40,.14), transparent 28%),
    radial-gradient(circle at 78% 58%, rgba(240,88,40,.10), transparent 34%),
    linear-gradient(110deg, transparent 0 46%, rgba(240,88,40,.04) 48%, transparent 55%);
  opacity: .64;
}
img { max-width: 100%; display: block; }
a { color: var(--td-orange-300); text-decoration: none; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: var(--td-fg-1); letter-spacing: -0.025em; line-height: 1.05; }
h1 { font-size: clamp(42px, 6vw, 72px); font-weight: 900; }
h2 { font-size: clamp(32px, 4vw, 54px); font-weight: 900; }
h3 { font-size: 24px; font-weight: 800; }

.td-container { width: min(1540px, calc(100% - clamp(48px, 9vw, 180px))); margin-inline: auto; }
.td-section { position: relative; min-height: 100svh; padding: clamp(88px, 10vh, 120px) 0; scroll-margin-top: 86px; overflow: hidden; }
.td-section > .td-container,
.td-hero > .td-container,
.td-vision > .td-container,
.td-cta > .td-container {
  position: relative;
  z-index: 1;
}
.td-section-head { max-width: 760px; margin-bottom: 42px; }
.td-section-head p:last-child { color: var(--td-fg-3); font-size: 18px; }
.td-center { text-align: center; margin-top: 34px; }
.td-richtext { color: var(--td-fg-2); margin-bottom: 26px; }

.td-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10, 6, 6, .72);
  border-bottom: 1px solid var(--td-ink-700);
  backdrop-filter: blur(18px);
}
.td-header__inner { height: 76px; display: flex; align-items: center; gap: 32px; }
.td-logo img { width: 46px; height: auto; }
.td-nav { margin-left: auto; }
.td-nav__list, .td-footer__menu, .td-mobile-nav__list { display: flex; gap: 28px; padding: 0; margin: 0; list-style: none; }
.td-nav a { color: var(--td-fg-2); font-size: 14px; font-weight: 600; position: relative; }
.td-nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px;
  background: var(--td-orange); transform: scaleX(0); transform-origin: left; transition: transform .3s cubic-bezier(.2,.7,.2,1);
}
.td-nav a:hover::after { transform: scaleX(1); }
.td-mobile-nav, .td-menu-toggle { display: none; }

.td-btn {
  border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 26px; border-radius: 999px; font: 800 14px/1 var(--td-font);
  transition: transform .15s, box-shadow .18s, background .18s, color .18s;
}
.td-btn--primary { background: var(--td-orange); color: #fff; box-shadow: 0 0 0 1px rgba(240,88,40,.35), 0 12px 32px rgba(240,88,40,.32); }
.td-btn--secondary { background: rgba(255,255,255,.04); color: var(--td-fg-1); border: 1px solid var(--td-ink-600); }
.td-btn:hover { transform: translateY(-1px); }
.td-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.td-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; color: var(--td-orange);
  font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
}
.td-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; }

.td-hero { position: relative; overflow: hidden; min-height: 100svh; padding: 64px 0 90px; background: var(--td-hero-bg); scroll-margin-top: 86px; }
.td-hero--intro { min-height: auto; padding-bottom: 36px; }
.td-hero--dashboard-only { min-height: auto; padding: 0; }
.td-hero--dashboard-only .td-dashboard { margin-top: 0; }
.td-hero--stats-only { min-height: auto; padding: clamp(86px, 8vw, 142px) 0 90px; }
.td-hero--stats-only .td-stats { margin-top: 0; }
.td-parallax-bg {
  position: absolute;
  z-index: 0;
  inset: -12%;
  pointer-events: none;
  overflow: hidden;
  backface-visibility: hidden;
  transform: translate3d(0,0,0) scale(1.06);
  will-change: transform;
  background:
    radial-gradient(circle at 22% 18%, rgba(245,80,0,.18), transparent 28%),
    radial-gradient(circle at 78% 58%, rgba(245,80,0,.12), transparent 34%),
    linear-gradient(110deg, transparent 0 46%, rgba(245,80,0,.055) 48%, transparent 55%);
  opacity: .82;
}
.td-parallax-bg::before,
.td-parallax-bg::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--td-orange);
  box-shadow:
    120px 40px 0 rgba(245,80,0,.55),
    300px 180px 0 rgba(255,210,160,.38),
    70vw 110px 0 rgba(245,80,0,.42),
    80vw 46vh 0 rgba(255,210,160,.32);
  opacity: .75;
}
.td-parallax-bg::after {
  left: 18%;
  top: 34%;
  opacity: .42;
  transform: scale(.7);
}
.td-embers::before, .td-embers::after {
  content: ""; position: absolute; border-radius: 50%; filter: blur(40px); pointer-events: none;
  background: radial-gradient(circle, rgba(245,80,0,.35), transparent 70%);
}
.td-embers::before { width: 420px; height: 420px; right: 10%; top: 110px; }
.td-embers::after { width: 320px; height: 320px; left: 5%; bottom: 10%; opacity: .55; }
.td-hero__kicker { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.td-hero__kicker > span { flex: 1; height: 1px; background: linear-gradient(90deg, var(--td-ink-700), transparent); }
.td-hero__kicker small { display: flex; gap: 8px; color: var(--td-fg-3); }
.td-hero__kicker i, [data-td-pulse] { width: 7px; height: 7px; border-radius: 50%; background: #2bb76c; color: #2bb76c; display: inline-block; animation: td-pulse 2.2s infinite; }
.td-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.td-hero__copy p { max-width: 560px; font-size: 17px; color: var(--td-fg-2); }
.td-hero__copy h1 { margin-bottom: 24px; }
.td-hero__copy mark { color: var(--td-orange); background: transparent; text-shadow: 0 0 40px rgba(245,80,0,.35); }
.td-hero__visual { position: relative; }
.td-hero__glow { position: absolute; inset: -40px; background: radial-gradient(60% 60% at 60% 50%, rgba(245,80,0,.35), transparent 70%); filter: blur(20px); }
.td-hero figure {
  position: relative; overflow: hidden; margin: 0; aspect-ratio: 5/4; border-radius: 24px;
  background: #0a0606; border: 1px solid rgba(245,80,0,.35);
  box-shadow: 0 40px 100px rgba(0,0,0,.5), 0 0 0 1px rgba(245,80,0,.15);
}
.td-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.td-hero figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(10,6,6,.7)); }
.td-hero figcaption {
  position: absolute; z-index: 2; left: 18px; bottom: 18px; display: flex; align-items: center; gap: 10px;
  padding: 10px 14px; border-radius: 12px; background: rgba(20,16,14,.78); border: 1px solid var(--td-ink-700); backdrop-filter: blur(10px);
}
.td-hero figcaption strong { color: var(--td-fg-1); font-size: 13px; }
.td-hero figcaption em { color: var(--td-fg-3); font-style: normal; font-size: 12px; }
.td-hero__metric { position: absolute; z-index: 2; right: 18px; top: 18px; padding: 10px 14px; border-radius: 12px; background: rgba(245,80,0,.92); box-shadow: 0 10px 30px rgba(245,80,0,.4); }
.td-hero__metric small { display: block; text-transform: uppercase; font-size: 10px; letter-spacing: .12em; opacity: .8; }
.td-hero__metric b { display: block; color: #fff; font-size: 22px; line-height: 1; }

.td-dashboard { margin-top: 80px; border-radius: 24px; background: linear-gradient(180deg, #14100e, #0a0606); border: 1px solid var(--td-ink-700); overflow: hidden; box-shadow: 0 40px 120px rgba(0,0,0,.6); }
.td-dashboard__bar { display: flex; gap: 12px; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--td-ink-700); }
.td-dashboard__bar span { padding: 6px 12px; border-radius: 999px; background: var(--td-ink-800); color: var(--td-fg-3); font-size: 12px; }
.td-dashboard__bar span:first-of-type { background: var(--td-orange); color: #fff; }
.td-dashboard__bar small { margin-left: auto; color: var(--td-fg-3); }
.td-dashboard--handover .td-dashboard__body { grid-template-columns: 280px 1fr 280px; min-height: 480px; }
.td-dashboard__body { display: grid; grid-template-columns: 280px 1fr 280px; min-height: 360px; }
.td-dashboard__body > div { padding: 22px; border-right: 1px solid var(--td-ink-700); }
.td-dashboard__body > div:last-child { border-right: 0; }
.td-dashboard__roster h3, .td-report-panel h3, .td-recruitment-panel h3 { margin-bottom: 2px; font-size: 13px; }
.td-dashboard__roster > small, .td-recruitment-panel small { color: var(--td-fg-3); font-size: 11px; }
.td-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--td-ink-700); color: var(--td-fg-2); }
.td-row span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #f55000, #a8350f); color: #fff; font-weight: 800; }
.td-row b { margin-left: auto; color: var(--td-orange-300); }
.td-dashboard__badge { position: absolute; bottom: 18px; left: 20px; right: 20px; padding: 12px 14px; border-radius: 12px; background: rgba(245,80,0,.06); border: 1px solid var(--td-ink-700); font-size: 10px; color: var(--td-fg-3); letter-spacing: .08em; }
.td-dashboard__badge b { display: block; color: var(--td-fg-1); font-size: 14px; letter-spacing: 0; }
.td-dashboard__roster { position: relative; }
.td-recruitment-panel__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.td-recruitment-panel__head em { padding: 6px 10px; border-radius: 999px; background: rgba(43,183,108,.12); border: 1px solid rgba(43,183,108,.3); color: #2bb76c; font-size: 11px; font-style: normal; font-weight: 900; white-space: nowrap; }
.td-pipeline-row { display: grid; grid-template-columns: 92px 1fr 44px; gap: 12px; align-items: center; margin-top: 11px; }
.td-pipeline-row span { color: var(--td-fg-2); font-size: 12px; font-weight: 700; }
.td-pipeline-row i { height: 14px; border-radius: 4px; background: #0b0706; overflow: hidden; border: 1px solid rgba(255,255,255,.04); }
.td-pipeline-row i b { display: block; height: 100%; background: linear-gradient(90deg, #ff9a72, #f05828); border-radius: inherit; }
.td-pipeline-row strong { color: var(--td-fg-1); font-size: 12px; text-align: right; }
.td-activation-chart { margin-top: 28px; padding: 18px; border-radius: 12px; background: rgba(245,80,0,.07); border: 1px solid var(--td-ink-700); }
.td-activation-chart small { display: block; margin-bottom: 12px; color: var(--td-fg-3); font-size: 10px; letter-spacing: .08em; }
.td-activation-chart div { display: flex; align-items: end; gap: 8px; height: 70px; }
.td-activation-chart span { flex: 1; min-width: 8px; background: linear-gradient(180deg, #f05828, rgba(240,88,40,.35)); border-radius: 3px 3px 0 0; }
.td-report-panel .td-stat-mini { position: relative; }
.td-report-panel .td-stat-mini small { display: block; color: var(--td-fg-3); font-size: 10px; letter-spacing: .04em; }
.td-report-panel .td-stat-mini em { position: absolute; top: 14px; right: 14px; color: #2bb76c; font-size: 10px; font-style: normal; font-weight: 900; }
.td-warning-note { padding: 14px; border-radius: 12px; background: rgba(245,80,0,.08); border: 1px solid rgba(245,80,0,.24); color: var(--td-fg-3); font-size: 11px; }
.td-warning-note strong { display: block; color: var(--td-orange); font-size: 10px; letter-spacing: .12em; margin-bottom: 4px; }
.td-map-panel { position: relative; background: radial-gradient(circle at 50% 50%, rgba(245,80,0,.2), transparent 55%), linear-gradient(135deg, rgba(255,255,255,.025), transparent); }
.td-map-dots span { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: var(--td-orange); box-shadow: 0 0 30px var(--td-orange); }
.td-map-dots span:nth-child(1) { left: 30%; top: 30%; } .td-map-dots span:nth-child(2) { right: 28%; top: 44%; } .td-map-dots span:nth-child(3) { left: 48%; bottom: 24%; } .td-map-dots span:nth-child(4) { right: 18%; bottom: 20%; }
.td-stat-mini { padding: 14px; border-radius: 14px; background: var(--td-ink-800); color: var(--td-fg-3); }
.td-stat-mini b { display: block; color: var(--td-fg-1); font-size: 28px; }
.td-stats {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1px;
  margin-top: clamp(86px, 8vw, 142px);
  background: rgba(42,34,30,.92);
  border: 1px solid rgba(58,47,42,.82);
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 34px 100px rgba(0,0,0,.42), 0 0 90px rgba(245,80,0,.08);
}
.td-stats div {
  padding: 24px;
  border-radius: 18px;
  background: var(--td-ink-900);
  border: 1px solid var(--td-ink-700);
}
.td-stats--handover div {
  position: relative;
  min-height: clamp(232px, 17vw, 332px);
  border: 0;
  border-radius: 0;
  padding: clamp(48px, 4.5vw, 72px) clamp(28px, 3.4vw, 58px);
  background: #0d0908;
  transition:
    transform .4s cubic-bezier(.2,.7,.2,1),
    background .4s cubic-bezier(.2,.7,.2,1),
    box-shadow .4s cubic-bezier(.2,.7,.2,1);
}
.td-stats--handover div.is-flagship {
  background:
    radial-gradient(110% 100% at 45% 0%, rgba(245,80,0,.20), transparent 62%),
    linear-gradient(180deg, rgba(80,41,27,.92), rgba(19,12,10,1));
}
.td-stats--handover [data-td-stat]:hover {
  transform: translateY(-3px);
  background:
    radial-gradient(120% 110% at 50% 0%, rgba(245,80,0,.22), transparent 64%),
    linear-gradient(180deg, rgba(64,32,22,.88), rgba(15,10,8,1)) !important;
  box-shadow: inset 0 0 0 1px rgba(245,80,0,.32), 0 18px 48px rgba(245,80,0,.12);
}
.td-stats--handover em {
  position: absolute;
  top: 26px;
  right: 26px;
  color: var(--td-orange);
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .18em;
}
.td-stats--handover em::before { content: "★ "; }
.td-stats b {
  display: block;
  color: var(--td-fg-1);
  font-size: clamp(64px, 5.5vw, 106px);
  font-weight: 900;
  line-height: .92;
  letter-spacing: -.045em;
}
.td-stats .is-flagship b {
  color: var(--td-orange-hot);
  text-shadow: 0 0 34px rgba(245,80,0,.32);
}
.td-stats strong {
  display: block;
  color: var(--td-fg-1);
  margin-top: clamp(20px, 2vw, 32px);
  font-size: clamp(18px, 1.35vw, 25px);
  line-height: 1.12;
}
.td-stats span {
  display: block;
  margin-top: 8px;
  color: var(--td-fg-3);
  font-size: clamp(14px, 1.04vw, 19px);
  line-height: 1.35;
}

.td-two-col { display: grid; grid-template-columns: 1fr .85fr; gap: 70px; align-items: center; }
.td-about {
  padding-top: clamp(132px, 9vw, 176px);
  background: radial-gradient(80% 54% at 50% 20%, rgba(86,36,24,.34), transparent 76%);
}
.td-about--problem-only { padding-top: 0; }
.td-about--problem-only .td-problem-solution { margin-top: 100px; }
.td-about .td-two-col {
  grid-template-columns: minmax(0, 1.05fr) minmax(500px, 1fr);
  gap: clamp(76px, 7vw, 132px);
  align-items: start;
}
.td-about h2 {
  max-width: 800px;
  margin: 24px 0 36px;
  font-size: clamp(50px, 5.25vw, 90px);
  line-height: .98;
  letter-spacing: -.038em;
}
.td-section h1 span,
.td-section h2 span,
.td-section h3 span,
.td-vision h2 span,
.td-cta h2 span,
.td-footer span span {
  color: var(--td-orange);
}
.td-section h2 span.td-accent-danger { color: var(--td-danger, #e5342a); }
.td-about .td-richtext { max-width: 720px; margin-bottom: 0; }
.td-about .td-richtext p { color: var(--td-fg-2); font-size: clamp(18px, 1.45vw, 27px); line-height: 1.58; }
.td-quote { border-left: 3px solid var(--td-orange); padding-left: 28px; color: var(--td-fg-3) !important; }
.td-about .td-quote { margin-top: 34px; max-width: 660px; }
.td-mini-stats { display: flex; gap: 32px; margin: 34px 0; padding-top: 28px; border-top: 1px solid var(--td-ink-700); }
.td-about .td-mini-stats { gap: clamp(42px, 5vw, 88px); margin-top: 58px; padding-top: 44px; }
.td-mini-stats b { display: block; color: var(--td-fg-1); font-size: 28px; line-height: 1; }
.td-about .td-mini-stats b { font-size: clamp(34px, 2.8vw, 48px); font-weight: 900; letter-spacing: -.04em; }
.td-mini-stats span { color: var(--td-fg-3); font-size: 12px; }
.td-about .td-mini-stats span { display: block; margin-top: 8px; font-size: clamp(14px, 1vw, 18px); }
.td-flow-card {
  padding: clamp(34px, 2.6vw, 48px);
  border-radius: 28px;
  background: linear-gradient(180deg, #14100e, #070403);
  border: 1px solid rgba(58,47,42,.82);
  box-shadow: 0 36px 90px rgba(0,0,0,.52), 0 0 70px rgba(245,80,0,.07);
}
.td-flow-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 34px; }
.td-flow-card__head strong { color: var(--td-fg-1); font-size: clamp(18px, 1.35vw, 24px); }
.td-flow-card__head small { display: flex; align-items: center; gap: 10px; color: var(--td-fg-3); font-size: clamp(13px, .95vw, 17px); }
.td-flow-node {
  position: relative;
  display: flex;
  align-items: center;
  gap: clamp(18px, 1.8vw, 28px);
  min-height: clamp(88px, 6.6vw, 118px);
  padding: clamp(20px, 1.8vw, 30px) clamp(22px, 2.2vw, 34px);
  margin-top: 18px;
  border-radius: 18px;
  background: rgba(31,25,22,.82);
  border: 1px solid rgba(42,34,30,.95);
}
.td-flow-node:not(:last-child)::after {
  content: "";
  position: absolute;
  left: clamp(45px, 4vw, 62px);
  bottom: -19px;
  width: 1px;
  height: 19px;
  background: linear-gradient(180deg, rgba(58,47,42,.95), transparent);
}
.td-flow-node.is-core {
  background: linear-gradient(90deg, rgba(245,80,0,.20), rgba(245,80,0,.045));
  border-color: rgba(245,80,0,.62);
  box-shadow: inset 0 0 0 1px rgba(245,80,0,.12), 0 20px 55px rgba(245,80,0,.10);
}
.td-flow-node.is-core::after { background: linear-gradient(180deg, rgba(245,80,0,.72), transparent); }
.td-flow-node > span {
  width: clamp(38px, 3vw, 52px);
  height: clamp(38px, 3vw, 52px);
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--td-ink-900);
  border: 1px solid var(--td-ink-600);
  color: #fff;
  font-size: clamp(14px, 1vw, 18px);
  font-weight: 900;
}
.td-flow-node.is-core > span { background: var(--td-orange); border-color: var(--td-orange); }
.td-flow-node b, .td-flow-node small { display: block; }
.td-flow-node b { color: var(--td-fg-1); font-size: clamp(18px, 1.55vw, 26px); line-height: 1.1; }
.td-flow-node small { color: var(--td-fg-3); font-size: clamp(14px, 1.05vw, 19px); margin-top: 6px; }
.td-flow-node em {
  margin-left: auto;
  padding: 9px 16px;
  border-radius: 8px;
  background: var(--td-orange);
  color: #fff;
  font-size: clamp(11px, .78vw, 14px);
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.td-image-card { margin: 0; border-radius: 24px; overflow: hidden; border: 1px solid rgba(245,80,0,.28); background: var(--td-ink-900); }
.td-image-card img { width: 100%; height: 520px; object-fit: cover; }
.td-problem-solution { margin-top: 100px; }
.td-eyebrow--danger { color: var(--td-danger, #e5342a); }
.td-issue-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 34px; }
.td-issue-grid article { background: var(--td-ink-900); border: 1px solid rgba(229,52,42,.16); border-radius: 20px; padding: 24px; }
.td-issue-grid article > span { display: block; color: #e5342a; font-size: 36px; font-weight: 900; opacity: .55; letter-spacing: -.04em; margin-bottom: 14px; }
.td-issue-grid h3 { font-size: 15px; line-height: 1.3; }
.td-issue-grid p { color: var(--td-fg-3); font-size: 13px; }
.td-problem-solution article, .td-card, .td-project-card, .td-contact__form {
  background: var(--td-ink-900); border: 1px solid var(--td-ink-700); border-radius: 20px; padding: 28px;
}
.td-index { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 28px; border-radius: 6px; background: var(--td-orange); color: #fff; font-size: 13px; font-weight: 900; margin-bottom: 18px; }
.td-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.td-section-split { display: grid; grid-template-columns: 1fr 1.25fr; gap: 80px; align-items: end; margin-bottom: 48px; }
#services > .td-section-split {
  grid-template-columns: minmax(360px, .95fr) minmax(0, 1.35fr);
  gap: clamp(78px, 8vw, 140px);
  margin-bottom: clamp(64px, 5.8vw, 104px);
}
.td-section-split h2 {
  max-width: 640px;
  font-size: clamp(54px, 5.2vw, 92px);
  line-height: .98;
  letter-spacing: -.04em;
}
.td-section-split > p, .td-section-split p { color: var(--td-fg-3); }
#services > .td-section-split > p {
  align-self: center;
  max-width: 820px;
  color: var(--td-fg-2);
  font-size: clamp(20px, 1.8vw, 31px);
  line-height: 1.42;
}
.td-solution-grid { gap: 24px; margin-bottom: 130px; }
.td-solution-card {
  position: relative;
  min-height: clamp(320px, 23vw, 410px);
  padding: clamp(40px, 3.2vw, 56px);
  overflow: hidden;
  border-radius: 24px;
  background: radial-gradient(80% 60% at 80% 8%, rgba(245,80,0,.07), transparent 70%), #0d0908;
}
.td-solution-card::after {
  content: "";
  position: absolute;
  top: -42px;
  right: -42px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245,80,0,.08), transparent 72%);
  pointer-events: none;
}
.td-solution-card:hover,
.td-solution-card:nth-child(2) {
  border-color: rgba(245,80,0,.55);
  box-shadow: inset 0 0 0 1px rgba(245,80,0,.16), 0 24px 70px rgba(245,80,0,.10), 0 38px 90px rgba(0,0,0,.46);
}
.td-solution-card .td-index {
  min-width: 58px;
  height: 42px;
  margin-bottom: clamp(34px, 3.6vw, 58px);
  border-radius: 8px;
  background: transparent;
  border: 2px solid var(--td-orange);
  color: var(--td-fg-1);
  font-size: 18px;
  font-weight: 900;
}
.td-solution-card i {
  width: clamp(70px, 5vw, 88px);
  height: clamp(70px, 5vw, 88px);
  display: grid;
  place-items: center;
  margin: 0 0 clamp(28px, 3vw, 46px);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(245,80,0,.20), rgba(245,80,0,.045));
  border: 1px solid rgba(245,80,0,.34);
  color: var(--td-orange);
  font-style: normal;
  font-weight: 900;
}
.td-solution-card i svg {
  width: 34px;
  height: 34px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.td-solution-card h3 {
  margin-bottom: 16px;
  font-size: clamp(24px, 1.8vw, 34px);
  line-height: 1.12;
  letter-spacing: -.024em;
}
.td-solution-card p {
  max-width: 500px;
  color: var(--td-fg-3);
  font-size: clamp(17px, 1.35vw, 24px);
  line-height: 1.45;
}
.td-service-feature { display: grid; grid-template-columns: 1fr 1.2fr; border: 1px solid var(--td-ink-700); border-radius: 24px; overflow: hidden; background: var(--td-ink-900); margin-bottom: 34px; }
.td-service-feature__list button { width: 100%; display: grid; grid-template-columns: 42px 1fr; gap: 8px 16px; padding: 24px 28px; border: 0; border-top: 1px solid var(--td-ink-700); background: transparent; color: var(--td-fg-2); text-align: left; cursor: pointer; }
.td-service-feature__list button:first-child { border-top: 0; }
.td-service-feature__list button.is-active { background: linear-gradient(90deg, rgba(245,80,0,.12), transparent); }
.td-service-feature__list span { color: var(--td-orange); font-size: 13px; font-weight: 900; }
.td-service-feature__list b { color: var(--td-fg-1); font-size: 17px; }
.td-service-feature__list small { grid-column: 2; color: var(--td-fg-3); font-size: 13px; }
.td-service-feature__panel { position: relative; padding: 40px; border-left: 1px solid var(--td-ink-700); background: linear-gradient(135deg, #1f1916, #0a0606); }
.td-service-feature__panel em { display: inline-block; padding: 6px 12px; border-radius: 6px; background: var(--td-orange); color: #fff; font-style: normal; font-size: 11px; font-weight: 900; letter-spacing: .1em; margin-bottom: 28px; }
.td-service-feature__panel > strong { float: right; color: var(--td-orange); }
.td-service-feature__panel h3 { clear: both; font-size: 36px; }
.td-service-feature__panel p { max-width: 480px; color: var(--td-fg-2); }
.td-service-feature__panel div { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.td-service-feature__panel span { padding: 12px 14px; border-radius: 10px; background: var(--td-ink-900); border: 1px solid var(--td-ink-700); color: var(--td-fg-2); font-size: 13px; }
.td-service-cpt-grid { margin-top: 24px; }
.td-card p, .td-project-card p { color: var(--td-fg-3); }
.td-project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.td-case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 42px; }
.td-case-card { position: relative; overflow: hidden; padding: 36px; border-radius: 24px; background: var(--td-ink-900); border: 1px solid var(--td-ink-700); box-shadow: 0 20px 60px rgba(0,0,0,.4); }
.td-case-card.is-flagship { background: linear-gradient(180deg, #1a0f08, #0a0606); border-color: rgba(245,80,0,.4); box-shadow: 0 30px 80px rgba(245,80,0,.12); }
.td-case-card__meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; }
.td-case-card__meta b { color: var(--td-fg-1); font-size: 22px; letter-spacing: .08em; }
.td-case-card__meta span, .td-case-card p { color: var(--td-fg-3); }
.td-case-card h3 { font-size: 26px; line-height: 1.2; }
.td-case-card__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--td-ink-700); border-radius: 12px; overflow: hidden; margin: 28px 0; }
.td-case-card__stats div { padding: 18px 14px; background: var(--td-ink-800); }
.td-case-card__stats b { display: block; color: var(--td-orange); font-size: 24px; }
.td-case-card__stats b,
.td-case-detail__stats b { direction: ltr; unicode-bidi: isolate; }
.td-case-card__stats span { color: var(--td-fg-3); font-size: 11px; }
.td-case-card__result { display: block; padding: 16px 18px; border-radius: 14px; background: var(--td-orange); color: #fff; }
.td-project-grid--cpt { margin-top: 24px; }
.td-project-card { min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(180deg, rgba(245,80,0,.08), var(--td-ink-900)); }

.td-disciplines { background: linear-gradient(180deg, rgba(245,80,0,.06), transparent); }
.td-ops-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; padding: 48px 32px; border: 1px solid var(--td-ink-700); border-radius: 24px; background: linear-gradient(180deg, #14100e, #0a0606); margin-bottom: 110px; }
.td-ops-flow article { position: relative; padding: 24px; border-radius: 16px; background: var(--td-ink-900); border: 1px solid var(--td-ink-700); }
.td-ops-flow article.is-core { transform: translateY(-8px); background: linear-gradient(180deg, rgba(245,80,0,.22), rgba(245,80,0,.04)); border-color: rgba(245,80,0,.55); box-shadow: 0 30px 60px rgba(245,80,0,.18); }
.td-ops-flow span { color: var(--td-orange); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.td-ops-flow h3 { font-size: 22px; margin: 12px 0 4px; }
.td-ops-flow strong { color: var(--td-orange); font-size: 13px; }
.td-ops-flow p { color: var(--td-fg-3); font-size: 12px; line-height: 1.5; }
.td-ops-flow em { position: absolute; top: -10px; right: 20px; padding: 4px 10px; border-radius: 999px; background: var(--td-orange); color: #fff; font-size: 10px; font-style: normal; font-weight: 900; }
.td-captain-network { align-items: center; margin-bottom: 110px; }
.td-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.td-check-grid span { padding: 14px 16px; border-radius: 12px; background: var(--td-ink-900); border: 1px solid var(--td-ink-700); color: var(--td-fg-2); }
.td-leaderboard { padding: 28px; border-radius: 20px; background: var(--td-ink-900); border: 1px solid var(--td-ink-700); }
.td-leaderboard__head { display: flex; justify-content: space-between; margin-bottom: 20px; }
.td-leaderboard__head em { padding: 4px 10px; border-radius: 999px; background: rgba(43,183,108,.12); border: 1px solid rgba(43,183,108,.3); color: #2bb76c; font-style: normal; font-size: 11px; font-weight: 900; }
.td-leaderboard__row { display: grid; grid-template-columns: 40px 1fr 100px 44px 42px; gap: 14px; align-items: center; padding: 14px 16px; margin-top: 10px; border-radius: 12px; background: var(--td-ink-800); border: 1px solid var(--td-ink-700); }
.td-leaderboard__row > span { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, #f55000, #a8350f); color: #fff; font-weight: 900; }
.td-leaderboard__row b, .td-leaderboard__row small { display: block; }
.td-leaderboard__row small { color: var(--td-fg-3); }
.td-leaderboard meter { width: 100%; }
.td-leaderboard__row strong { color: var(--td-orange); text-align: right; }
.td-leaderboard__row em { padding: 6px 0; border-radius: 6px; background: rgba(245,80,0,.12); border: 1px solid rgba(245,80,0,.25); color: var(--td-orange); text-align: center; font-style: normal; font-weight: 900; }
.td-activation-note { margin: 18px 0 0; padding: 14px 16px; border-radius: 12px; background: rgba(63,169,245,.06); border: 1px solid rgba(63,169,245,.2); color: var(--td-fg-2); }
.td-kpi-head, .td-disciplines-head { margin-top: 110px; }
.td-kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 110px; }
.td-kpi-grid article { padding: 24px; border-radius: 20px; background: var(--td-ink-900); border: 1px solid var(--td-ink-700); }
.td-kpi-grid small { color: var(--td-fg-3); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.td-kpi-grid div { display: flex; align-items: baseline; gap: 8px; margin: 10px 0 18px; }
.td-kpi-grid b { color: var(--td-fg-1); font-size: 44px; line-height: 1; }
.td-kpi-grid em { margin-left: auto; padding: 4px 10px; border-radius: 999px; background: rgba(43,183,108,.12); color: #2bb76c; font-style: normal; font-size: 12px; font-weight: 900; }
.td-kpi-grid svg { width: 100%; height: 50px; }
.td-kpi-grid path { fill: none; stroke: var(--td-orange); stroke-width: 2; }
.td-kpi-grid p { color: #2bb76c; font-size: 12px; font-weight: 900; border-top: 1px solid var(--td-ink-700); padding-top: 14px; }
.td-tabs { display: grid; grid-template-columns: 300px 1fr; gap: 28px; }
.td-tabs__nav { display: grid; gap: 10px; align-self: start; }
.td-tabs__nav button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 18px; border-radius: 14px; border: 1px solid var(--td-ink-700); background: var(--td-ink-900); color: var(--td-fg-2); text-align: left; font-weight: 800; cursor: pointer; }
.td-tabs__nav button.is-active { background: linear-gradient(90deg, rgba(245,80,0,.22), rgba(20,16,14,1)); border-color: rgba(245,80,0,.5); color: #fff; }
.td-tabs__nav span { color: var(--td-orange); }
.td-tab-panel { display: none; grid-template-columns: 1fr 260px; gap: 28px; padding: 38px; border-radius: 24px; background: var(--td-ink-900); border: 1px solid var(--td-ink-700); }
.td-tab-panel.is-active { display: grid; }
.td-tab-panel ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 24px 0 0; }
.td-tab-panel li { padding: 8px 12px; border-radius: 999px; background: var(--td-ink-800); color: var(--td-fg-2); }
.td-tab-panel aside { display: grid; place-content: center; text-align: center; border-radius: 18px; background: radial-gradient(circle, rgba(245,80,0,.25), rgba(31,25,22,1)); }
.td-tab-panel aside b { color: var(--td-orange); font-size: 56px; line-height: 1; }
.td-tab-panel aside span { color: var(--td-fg-3); }
.td-markets { margin-top: 120px; }
.td-market-timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.td-market-timeline article { padding: 20px 18px; border-radius: 14px; background: linear-gradient(180deg, rgba(245,80,0,.10), rgba(20,16,14,.6)); border: 1px solid rgba(245,80,0,.3); }
.td-market-timeline b { display: block; color: var(--td-fg-1); font-size: 44px; letter-spacing: -.03em; line-height: 1; }
.td-market-timeline em { display: block; color: var(--td-orange); font-style: normal; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; margin: 6px 0 18px; }
.td-market-timeline i { display: block; width: 22px; height: 22px; border-radius: 50%; background: var(--td-orange); border: 2px solid #fff; box-shadow: 0 0 0 6px rgba(245,80,0,.18), 0 0 24px rgba(245,80,0,.5); margin-bottom: 24px; }
.td-market-timeline h3 { font-size: 15px; letter-spacing: .05em; }
.td-market-timeline p { color: var(--td-fg-3); font-size: 12.5px; }
.td-market-timeline strong { display: block; border-top: 1px solid var(--td-ink-700); padding-top: 12px; color: var(--td-orange); font-size: 22px; }
.td-market-timeline strong span { color: var(--td-fg-3); font-size: 11px; text-transform: uppercase; }
.td-why { margin-top: 120px; }
.td-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.td-why-grid article { padding: 28px; border-radius: 20px; background: var(--td-ink-900); border: 1px solid var(--td-ink-700); }
.td-why-grid h3 { color: var(--td-orange); font-size: 28px; }
.td-why-grid h3 span { float: right; color: var(--td-fg-4); font-size: 13px; text-decoration: line-through; font-weight: 500; }
.td-why-grid p { color: var(--td-fg-3); }
.td-why-banner { margin-top: 56px; padding: 40px 48px; border-radius: 20px; background: linear-gradient(135deg, rgba(245,80,0,.12), rgba(168,53,15,.05)); border: 1px solid rgba(245,80,0,.3); color: var(--td-fg-1); font-size: 28px; font-weight: 900; }
.td-why-banner span { color: var(--td-orange); }

.td-vision { position: relative; overflow: hidden; padding: 180px 0; text-align: center; background: radial-gradient(60% 60% at 50% 50%, rgba(245,80,0,.18), transparent 70%); }
.td-vision h2 { max-width: 1100px; margin: 24px auto 0; font-size: clamp(44px, 6vw, 92px); }
.td-vision p { color: var(--td-fg-3); font-size: 20px; font-style: italic; margin: 36px auto 0; }
.td-cta { padding: 110px 0; text-align: center; background: radial-gradient(circle at 50% 0%, rgba(245,80,0,.26), transparent 60%), var(--td-cta-bg); border-block: 1px solid var(--td-ink-700); }
.td-cta .td-container { max-width: 820px; }
.td-cta .td-actions, .td-cta .td-btn { margin-inline: 6px; }
.td-cta__call { margin: 24px auto 0; display: inline-flex; gap: 14px; align-items: center; padding: 18px 20px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--td-ink-700); color: var(--td-fg-3); }
.td-cta__call strong { color: var(--td-fg-1); }

.td-problem-solution {
  margin-top: clamp(124px, 10vw, 184px);
  padding-bottom: clamp(64px, 6vw, 96px);
}
.td-problem-solution .td-section-head {
  display: grid;
  grid-template-columns: minmax(420px, .88fr) minmax(560px, 1.12fr);
  gap: clamp(78px, 8vw, 138px);
  max-width: none;
  align-items: end;
  margin-bottom: clamp(74px, 6vw, 104px);
}
.td-problem-solution .td-section-head .td-eyebrow { grid-column: 1 / -1; }
.td-problem-solution .td-section-head h2 {
  max-width: 700px;
  margin: 0;
  font-size: clamp(54px, 5.15vw, 92px);
  line-height: .98;
  letter-spacing: -.045em;
}
.td-problem-solution .td-section-head p:last-child {
  align-self: center;
  max-width: 860px;
  color: var(--td-fg-2);
  font-size: clamp(24px, 1.95vw, 36px);
  line-height: 1.32;
  font-weight: 700;
}
.td-issue-grid {
  gap: clamp(20px, 1.7vw, 30px);
  margin-top: 0;
}
.td-issue-grid article {
  min-height: clamp(286px, 18vw, 364px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(32px, 2.3vw, 44px);
  border-radius: 24px;
  background: radial-gradient(95% 70% at 50% 0%, rgba(245,80,0,.055), transparent 65%), #0d0908;
  border-color: rgba(245,80,0,.13);
}
.td-issue-grid article:nth-child(4) {
  border-color: rgba(245,80,0,.46);
  box-shadow: inset 0 0 0 1px rgba(245,80,0,.12), 0 28px 78px rgba(245,80,0,.1);
}
.td-issue-grid article > span {
  margin-bottom: auto;
  color: rgba(255,255,255,.56);
  font-size: clamp(44px, 3.7vw, 68px);
  opacity: .75;
}
.td-issue-grid h3 {
  max-width: 240px;
  margin-bottom: 20px;
  color: var(--td-fg-1);
  font-size: clamp(19px, 1.35vw, 27px);
  line-height: 1.12;
}
.td-issue-grid p {
  color: var(--td-fg-3);
  font-size: clamp(16px, 1.08vw, 21px);
  line-height: 1.42;
}

.td-disciplines {
  background:
    radial-gradient(55% 26% at 50% 11%, rgba(245,80,0,.14), transparent 70%),
    linear-gradient(180deg, rgba(245,80,0,.045), transparent);
}
.td-disciplines > .td-section-head,
.td-kpi-head,
.td-projects > .td-section-head {
  display: grid;
  grid-template-columns: minmax(420px, 1fr) minmax(520px, 1fr);
  gap: clamp(70px, 7vw, 128px);
  max-width: none;
  align-items: end;
  margin-bottom: clamp(58px, 5vw, 88px);
}
.td-disciplines > .td-section-head .td-eyebrow,
.td-kpi-head .td-eyebrow,
.td-projects > .td-section-head .td-eyebrow {
  grid-column: 1 / -1;
}
.td-disciplines > .td-section-head h2,
.td-kpi-head h2,
.td-projects > .td-section-head h2,
.td-markets .td-section-head h2 {
  margin: 0;
  font-size: clamp(56px, 5.25vw, 94px);
  line-height: .98;
  letter-spacing: -.045em;
}
.td-disciplines > .td-section-head p:last-child,
.td-kpi-head p:last-child,
.td-projects > .td-section-head p:last-child,
.td-markets .td-section-head p:last-child {
  align-self: center;
  max-width: 880px;
  color: var(--td-fg-2);
  font-size: clamp(20px, 1.55vw, 29px);
  line-height: 1.45;
}
.td-ops-flow {
  gap: clamp(14px, 1.1vw, 24px);
  padding: clamp(54px, 4.4vw, 74px) clamp(36px, 4vw, 64px);
  border-radius: 28px;
  box-shadow: 0 42px 110px rgba(0,0,0,.44);
}
.td-ops-flow article {
  min-height: clamp(250px, 18vw, 322px);
  padding: clamp(28px, 2.4vw, 42px);
  border-radius: 18px;
}
.td-ops-flow article.is-core { transform: translateY(-14px); }
.td-ops-flow span { font-size: clamp(12px, .86vw, 16px); }
.td-ops-flow h3 { font-size: clamp(22px, 1.7vw, 34px); }
.td-ops-flow strong { display: block; margin-bottom: 18px; font-size: clamp(14px, 1vw, 20px); }
.td-ops-flow p { font-size: clamp(14px, 1.04vw, 19px); line-height: 1.48; }
.td-ops-flow em { top: -14px; right: 34px; padding: 8px 16px; font-size: 13px; }

.td-captain-network {
  grid-template-columns: minmax(480px, .96fr) minmax(620px, 1.04fr);
  gap: clamp(62px, 6vw, 108px);
}
.td-captain-network h2 {
  font-size: clamp(54px, 4.8vw, 86px);
  line-height: .98;
  letter-spacing: -.045em;
}
.td-captain-network > div > p:not(.td-eyebrow) {
  max-width: 760px;
  color: var(--td-fg-2);
  font-size: clamp(20px, 1.55vw, 28px);
  line-height: 1.5;
}
.td-check-grid { gap: 18px; margin-top: 48px; }
.td-check-grid span {
  min-height: 92px;
  display: grid;
  grid-template-columns: 22px 1fr;
  align-content: center;
  gap: 4px 18px;
  padding: 18px 22px;
  border-radius: 16px;
  background: #0d0908;
}
.td-check-grid i {
  grid-row: 1 / span 2;
  color: var(--td-orange);
  font-style: normal;
}
.td-check-grid b {
  color: var(--td-fg-1);
  font-size: clamp(16px, 1.2vw, 22px);
  line-height: 1.12;
}
.td-check-grid small {
  color: var(--td-fg-3);
  font-size: clamp(13px, .95vw, 17px);
}
.td-leaderboard {
  padding: clamp(34px, 3vw, 52px);
  border-radius: 28px;
  background: #0d0908;
  box-shadow: 0 42px 110px rgba(0,0,0,.42);
}
.td-leaderboard__head { align-items: flex-start; margin-bottom: 34px; }
.td-leaderboard__head strong { display: block; color: var(--td-fg-1); font-size: clamp(18px, 1.4vw, 24px); line-height: 1.1; }
.td-leaderboard__head small { display: block; color: var(--td-fg-3); font-size: clamp(14px, 1vw, 18px); margin-top: 4px; }
.td-leaderboard__head em { padding: 8px 16px; font-size: 13px; }
.td-leaderboard__row {
  grid-template-columns: 58px minmax(210px, 1fr) 170px 64px 76px;
  gap: 18px;
  min-height: 86px;
  padding: 18px 22px;
  margin-top: 16px;
  border-radius: 16px;
}
.td-leaderboard__row:first-of-type {
  background: linear-gradient(90deg, rgba(245,80,0,.12), transparent);
  border-color: rgba(245,80,0,.36);
}
.td-leaderboard__row > span {
  width: 54px;
  height: 54px;
  font-size: 19px;
}
.td-leaderboard__row:first-of-type > span { background: linear-gradient(135deg, #f2c24b, #b7861e); }
.td-leaderboard__row b { font-size: clamp(17px, 1.2vw, 23px); }
.td-leaderboard__row small { font-size: clamp(13px, .92vw, 16px); }
.td-leaderboard meter {
  appearance: none;
  height: 8px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}
.td-leaderboard meter::-webkit-meter-bar { border: 0; border-radius: 999px; background: rgba(255,255,255,.08); }
.td-leaderboard meter::-webkit-meter-optimum-value { border-radius: 999px; background: linear-gradient(90deg, var(--td-orange), var(--td-orange-hot)); }
.td-leaderboard meter::-moz-meter-bar { border-radius: 999px; background: linear-gradient(90deg, var(--td-orange), var(--td-orange-hot)); }
.td-leaderboard__row strong { font-size: clamp(22px, 1.7vw, 30px); }
.td-leaderboard__row em { padding: 10px 0; font-size: 16px; }
.td-leaderboard__row em.is-gold { color: #f2c24b; border-color: rgba(242,194,75,.35); background: rgba(242,194,75,.13); }
.td-activation-note {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 2px 16px;
  align-items: center;
  margin-top: 26px;
  padding: 20px 24px;
  border-radius: 16px;
}
.td-activation-note span {
  grid-row: 1 / span 2;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(63,169,245,.15);
  color: #3fa9f5;
  font-weight: 900;
}
.td-activation-note b { color: var(--td-fg-1); font-size: clamp(16px, 1.12vw, 21px); }
.td-activation-note small { color: var(--td-fg-3); font-size: clamp(13px, .95vw, 17px); }

.td-kpi-grid {
  gap: clamp(20px, 1.7vw, 30px);
  margin-bottom: clamp(124px, 10vw, 180px);
}
.td-kpi-grid article {
  min-height: clamp(292px, 19vw, 374px);
  display: flex;
  flex-direction: column;
  padding: clamp(30px, 2.4vw, 42px);
  border-radius: 24px;
  background: #0d0908;
}
.td-kpi-grid article:nth-child(2) {
  border-color: rgba(245,80,0,.42);
  box-shadow: inset 0 0 0 1px rgba(245,80,0,.10), 0 28px 72px rgba(245,80,0,.1);
}
.td-kpi-grid small { font-size: clamp(14px, .96vw, 18px); letter-spacing: .08em; }
.td-kpi-grid div { margin: 18px 0 26px; }
.td-kpi-grid b { font-size: clamp(62px, 4.7vw, 92px); letter-spacing: -.05em; }
.td-kpi-grid div > span { color: var(--td-fg-3); font-size: clamp(18px, 1.25vw, 24px); font-weight: 800; }
.td-kpi-grid em { padding: 8px 14px; font-size: 16px; }
.td-kpi-grid em::before { content: "^ "; }
.td-kpi-grid svg { height: 70px; margin-top: auto; }
.td-kpi-grid path {
  filter: drop-shadow(0 0 10px rgba(245,80,0,.35));
  stroke-width: 2.8;
}
.td-kpi-grid p {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 24px 0 0;
  padding-top: 20px;
  color: var(--td-fg-3);
  font-size: clamp(14px, 1vw, 17px);
  font-weight: 500;
}
.td-kpi-grid p strong { color: #58c777; }

.td-projects > .td-section-head h2 { max-width: 760px; }
.td-case-grid {
  gap: clamp(28px, 2.5vw, 48px);
  margin-bottom: clamp(70px, 6vw, 106px);
}
.td-case-card {
  min-height: clamp(490px, 35vw, 670px);
  padding: clamp(44px, 3.5vw, 62px);
  border-radius: 26px;
}
.td-case-card__meta { margin-bottom: clamp(42px, 3.3vw, 64px); }
.td-case-card__meta b { font-size: clamp(26px, 2vw, 38px); }
.td-case-card__meta span { font-size: clamp(14px, 1vw, 18px); }
.td-case-card h3 { max-width: 760px; margin-bottom: 28px; font-size: clamp(28px, 2.2vw, 42px); line-height: 1.18; }
.td-case-card p { font-size: clamp(16px, 1.15vw, 21px); line-height: 1.6; }
.td-case-card__stats { margin: clamp(36px, 3vw, 58px) 0; border-radius: 14px; }
.td-case-card__stats div { padding: 22px 24px; }
.td-case-card__stats b { font-size: clamp(28px, 2.1vw, 40px); }
.td-case-card__stats span { font-size: clamp(12px, .9vw, 16px); }
.td-case-card__result { padding: 22px 26px; border-radius: 16px; font-size: clamp(18px, 1.3vw, 24px); font-weight: 900; }

.td-markets {
  margin-top: clamp(136px, 11vw, 204px);
  position: relative;
}
.td-markets::before {
  content: "";
  position: absolute;
  inset: -8% -8% auto;
  height: 82%;
  background: radial-gradient(60% 60% at 50% 48%, rgba(245,80,0,.16), transparent 72%);
  pointer-events: none;
}
.td-markets .td-section-head {
  max-width: 1120px;
  margin-bottom: clamp(96px, 7vw, 134px);
}
.td-markets .td-section-head p:last-child { max-width: 1120px; }
.td-markets .td-market-timeline {
  display: block;
  position: relative;
  z-index: 1;
}
.td-market-years {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin: 0 clamp(42px, 4vw, 76px) 52px;
}
.td-market-years::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: clamp(102px, 6.4vw, 118px);
  height: 2px;
  background: linear-gradient(90deg, rgba(245,80,0,.05), rgba(245,80,0,.62), rgba(245,80,0,.42), rgba(255,255,255,.18), rgba(255,255,255,.04));
  box-shadow: 0 0 18px rgba(245,80,0,.2);
}
.td-market-year {
  position: relative;
  display: grid;
  justify-items: center;
  z-index: 1;
}
.td-market-year b {
  color: var(--td-fg-1);
  font-size: clamp(50px, 4.2vw, 78px);
  text-shadow: 0 0 32px rgba(245,80,0,.28);
}
.td-market-year.is-future b { color: rgba(233,222,215,.64); text-shadow: none; }
.td-market-year em {
  margin: 8px 0 22px;
  color: var(--td-orange);
  font-size: clamp(13px, .9vw, 17px);
  letter-spacing: .18em;
}
.td-market-year.is-future em { color: rgba(179,164,155,.64); }
.td-market-year i {
  position: relative;
  width: 34px;
  height: 34px;
  margin: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(10,6,6,.94);
  border: 2px solid rgba(255,255,255,.88);
  box-shadow: 0 0 0 8px rgba(245,80,0,.16), 0 0 30px rgba(245,80,0,.55);
}
.td-market-year i::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: inherit;
  background: var(--td-orange);
}
.td-market-year i span {
  position: absolute;
  inset: -9px;
  border-radius: inherit;
  border: 1px solid rgba(245,80,0,.42);
  animation: td-pulse 2.6s ease-out infinite;
}
.td-market-year.is-future i {
  width: 28px;
  height: 28px;
  border-color: rgba(179,164,155,.7);
  box-shadow: none;
}
.td-market-year.is-future i::before {
  width: 14px;
  height: 14px;
  background: rgba(179,164,155,.28);
}
.td-market-year.is-future i span { display: none; }
.td-market-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(24px, 2vw, 34px);
}
.td-market-timeline .td-market-card {
  min-height: clamp(300px, 20vw, 390px);
  padding: clamp(28px, 2.1vw, 38px);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(91,43,27,.92), rgba(35,20,15,.92));
  border: 1px solid rgba(245,80,0,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 28px 72px rgba(0,0,0,.22);
}
.td-market-timeline .td-market-card.is-future {
  background: #0d0908;
  border-color: rgba(255,255,255,.10);
}
.td-market-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}
.td-market-card__head h3 {
  margin: 0;
  font-size: clamp(20px, 1.32vw, 27px);
  letter-spacing: .05em;
}
.td-market-card__head span {
  color: var(--td-fg-3);
  font-size: clamp(14px, .96vw, 18px);
}
.td-market-card h4 {
  margin: 0 0 18px;
  color: var(--td-fg-1);
  font-size: clamp(18px, 1.18vw, 24px);
  line-height: 1.22;
}
.td-market-card p {
  color: var(--td-fg-3);
  font-size: clamp(15px, 1vw, 19px);
  line-height: 1.5;
}
.td-market-card strong {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--td-orange);
  font-size: clamp(28px, 2.2vw, 42px);
}
.td-market-card.is-future strong { color: var(--td-fg-2); }
.td-market-card strong span {
  color: var(--td-fg-3);
  font-size: clamp(13px, .92vw, 17px);
  letter-spacing: .12em;
}
.td-market-next {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  margin-top: clamp(80px, 6.2vw, 116px);
  padding: clamp(26px, 2.2vw, 36px) clamp(30px, 3vw, 54px);
  border-radius: 22px;
  background: linear-gradient(90deg, rgba(245,80,0,.10), rgba(245,80,0,.05));
  border: 1px solid rgba(245,80,0,.34);
}
.td-market-next > span {
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--td-orange);
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
}
.td-market-next b { color: var(--td-fg-1); font-size: clamp(18px, 1.3vw, 24px); }
.td-market-next p { margin: 3px 0 0; color: var(--td-fg-3); font-size: clamp(14px, 1vw, 18px); }

.td-why {
  margin-top: clamp(136px, 11vw, 210px);
}
.td-why .td-section-head {
  max-width: 1040px;
  margin-inline: auto;
  margin-bottom: clamp(62px, 5vw, 92px);
}
.td-why .td-section-head h2 {
  font-size: clamp(54px, 5vw, 92px);
  line-height: 1.02;
}
.td-why-grid { gap: clamp(20px, 1.7vw, 30px); }
.td-why-grid article {
  min-height: clamp(200px, 13vw, 260px);
  padding: clamp(34px, 2.6vw, 50px);
  border-radius: 22px;
  background: #0d0908;
}
.td-why-grid h3 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: center;
  font-size: clamp(28px, 2.35vw, 46px);
}
.td-why-grid h3::after {
  content: "";
  height: 1px;
  background: var(--td-ink-700);
}
.td-why-grid h3 span {
  float: none;
  color: rgba(179,164,155,.46);
  font-size: clamp(14px, 1vw, 19px);
}
.td-why-grid p { font-size: clamp(16px, 1.08vw, 21px); line-height: 1.45; }
.td-why-banner {
  margin-top: clamp(76px, 6vw, 112px);
  padding: clamp(42px, 3.8vw, 66px);
  border-radius: 24px;
  font-size: clamp(28px, 2.6vw, 48px);
}

.td-vision {
  min-height: min(900px, 92vh);
  display: grid;
  place-items: center;
  padding: clamp(172px, 13vw, 240px) 0;
  background:
    radial-gradient(52% 50% at 50% 52%, rgba(245,80,0,.34), transparent 70%),
    radial-gradient(70% 60% at 50% 35%, rgba(245,80,0,.13), transparent 74%);
}
.td-vision h2 {
  max-width: 1420px;
  font-size: clamp(74px, 8vw, 148px);
  line-height: .98;
}
.td-vision h2 span {
  background: linear-gradient(180deg, #ffb593, var(--td-orange-hot));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 80px rgba(245,80,0,.2);
}
.td-vision p { font-size: clamp(20px, 1.55vw, 30px); }
.td-cta {
  padding: 40px 0 120px;
  text-align: left;
  background: transparent;
  border-block: 0;
}
.td-cta .td-container {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(520px, 1.48fr) minmax(360px, .92fr);
  gap: clamp(62px, 5vw, 108px);
  align-items: center;
  width: min(1540px, calc(100% - clamp(48px, 9vw, 180px)));
  max-width: none;
  padding: clamp(70px, 5.5vw, 108px) clamp(58px, 5vw, 96px);
  border-radius: 32px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(70% 80% at 48% 50%, rgba(245,80,0,.22), transparent 68%),
    linear-gradient(135deg, #1a0f08 0%, #0a0606 100%);
  background-size: 84px 84px, 84px 84px, auto, auto;
  border: 1px solid rgba(245,80,0,.42);
  box-shadow: 0 42px 120px rgba(245,80,0,.18), 0 40px 120px rgba(0,0,0,.36);
}
.td-cta .td-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 35% 54%, rgba(245,80,0,.18), transparent 42%);
  pointer-events: none;
}
.td-cta__copy,
.td-cta__actions {
  position: relative;
  z-index: 1;
}
.td-cta h2 {
  margin: 22px 0 28px;
  font-size: clamp(56px, 5.35vw, 104px);
  line-height: .98;
  letter-spacing: -.052em;
}
.td-cta p:not(.td-eyebrow) {
  max-width: 700px;
  color: var(--td-fg-2);
  font-size: clamp(20px, 1.45vw, 28px);
  line-height: 1.45;
}
.td-cta__actions {
  display: grid;
  gap: 18px;
}
.td-cta .td-actions,
.td-cta .td-btn {
  margin-inline: 0;
}
.td-cta__actions .td-btn {
  width: 100%;
  min-height: 82px;
  justify-content: space-between;
  padding-inline: 44px;
  font-size: clamp(17px, 1.25vw, 23px);
  border-radius: 999px;
}
.td-cta__actions .td-btn--secondary {
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.12);
}
.td-cta__call {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 0 20px;
  align-items: center;
  width: 100%;
  margin: 28px 0 0;
  padding: 22px 28px;
  border-radius: 18px;
  background: rgba(255,255,255,.035);
}
.td-cta__call i {
  grid-row: 1 / span 2;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--td-orange);
  color: #fff;
  font-style: normal;
}
.td-cta__call span {
  color: var(--td-fg-3);
  font-size: 13px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.td-cta__call strong {
  color: var(--td-fg-1);
  font-size: clamp(18px, 1.25vw, 24px);
}

.td-engine-cta-section {
  width: min(1640px, calc(100% - clamp(48px, 9vw, 180px)));
  margin: 0 auto;
  padding: clamp(72px, 8vh, 112px) 0;
}
.td-engine-cta {
  --td-engine-orange: var(--td-orange);
  --td-engine-gold: #ffb200;
  --td-engine-soft: #ff6b35;
  --td-engine-text: #fff;
  --td-engine-muted: #e9ded7;
  --td-engine-panel-bg: #1c0f0a;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  min-height: clamp(620px, 72vh, 780px);
  flex-direction: column;
  justify-content: center;
  border-radius: 32px;
  padding: clamp(64px, 7vw, 112px) clamp(28px, 6vw, 92px);
  background: linear-gradient(160deg, #2a160f 0%, var(--td-engine-panel-bg) 55%, #160c08 100%);
  box-shadow: 0 44px 130px rgba(245,80,0,.16), 0 50px 140px rgba(0,0,0,.34);
}
.td-engine-cta__ring {
  position: absolute;
  inset: -2px;
  z-index: 0;
  border-radius: 34px;
  background: conic-gradient(from 0deg, transparent 0deg, var(--td-engine-orange) 40deg, var(--td-engine-gold) 70deg, transparent 130deg, transparent 220deg, var(--td-engine-orange) 280deg, transparent 340deg);
  opacity: .55;
  filter: blur(2px);
  animation: td-engine-cta-spin 8s linear infinite;
}
.td-engine-cta__ring-mask {
  position: absolute;
  inset: 1.5px;
  z-index: 1;
  border-radius: 31px;
  background: linear-gradient(160deg, #2a160f 0%, var(--td-engine-panel-bg) 55%, #160c08 100%);
}
.td-engine-cta__aurora {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  border-radius: 31px;
}
.td-engine-cta__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(44px);
}
.td-engine-cta__blob--a {
  top: -30%;
  left: -10%;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(245,80,0,.5), transparent 65%);
  animation: td-engine-cta-aurora 14s ease-in-out infinite;
}
.td-engine-cta__blob--b {
  right: -5%;
  bottom: -35%;
  width: 580px;
  height: 580px;
  background: radial-gradient(circle, rgba(255,178,0,.32), transparent 65%);
  animation: td-engine-cta-aurora 18s ease-in-out infinite reverse;
}
.td-engine-cta__spot {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 31px;
  pointer-events: none;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(255,140,60,.18), transparent 60%);
  opacity: 0;
  transition: opacity .4s;
}
.td-engine-cta.is-hover .td-engine-cta__spot { opacity: 1; }
.td-engine-cta__grid {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 31px;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent);
  mask-image: radial-gradient(80% 80% at 50% 40%, #000, transparent);
}
.td-engine-cta__content {
  position: relative;
  z-index: 4;
  width: min(920px, 100%);
  margin: auto auto 0;
  text-align: center;
}
.td-engine-cta__pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 28px;
  padding: 8px 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--td-engine-muted);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.td-engine-cta__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--td-engine-orange);
  color: var(--td-engine-orange);
  animation: td-engine-pulse 2.2s ease-in-out infinite;
}
.td-engine-cta__title {
  margin: 0 0 22px;
  color: var(--td-engine-text);
  font-size: clamp(48px, 5.5vw, 92px);
  font-weight: 900;
  line-height: 1.02;
  letter-spacing: 0;
}
.td-engine-cta__title span {
  background: linear-gradient(90deg, var(--td-engine-orange), var(--td-engine-gold), var(--td-engine-soft), var(--td-engine-orange));
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
  animation: td-engine-cta-shimmer 4s linear infinite;
}
.td-engine-cta__sub {
  max-width: 650px;
  margin: 0 auto 38px;
  color: var(--td-engine-muted);
  font-size: clamp(18px, 1.45vw, 25px);
  font-weight: 600;
  line-height: 1.55;
}
.td-engine-cta__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.td-engine-cta__btn {
  display: inline-flex;
  min-width: 250px;
  height: 70px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 38px;
  border-radius: 999px;
  font-size: clamp(17px, 1.1vw, 22px);
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background .18s, filter .18s, transform .18s;
}
.td-engine-cta__btn--primary {
  background: var(--td-engine-orange);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(240,88,40,.35), 0 14px 36px rgba(240,88,40,.32);
}
.td-engine-cta__btn--secondary {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
  color: var(--td-engine-text);
  backdrop-filter: blur(8px);
}
.td-engine-cta__btn:hover { transform: translateY(-1px); }
.td-engine-cta__btn--primary:hover { filter: brightness(1.07); }
.td-engine-cta__btn--secondary:hover { background: rgba(255,255,255,.08); }
.td-engine-cta__magnetic { transition: transform .25s cubic-bezier(.2,.8,.2,1); }
.td-engine-cta { overflow: hidden; }
.td-engine-cta__marquee {
  position: relative;
  z-index: 4;
  width: min(1160px, 100%);
  margin: clamp(72px, 7vw, 116px) auto 0;
  overflow: hidden;
  contain: paint;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.td-engine-cta__track {
  display: flex;
  width: max-content;
  max-width: none;
  animation: td-engine-cta-marquee 24s linear infinite;
}
.td-engine-cta__chunk {
  display: flex;
  align-items: center;
}
.td-engine-cta__word {
  white-space: nowrap;
  color: #b3a49b;
  font-size: clamp(14px, 1.1vw, 20px);
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.td-engine-cta__word--accent { color: var(--td-engine-orange); }
.td-engine-cta__star {
  margin: 0 30px;
  color: #6e605a;
  font-size: 15px;
}
@keyframes td-engine-cta-spin { to { transform: rotate(1turn); } }
@keyframes td-engine-cta-shimmer { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
@keyframes td-engine-cta-aurora {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  33% { transform: translate3d(8%, -6%, 0) scale(1.15); }
  66% { transform: translate3d(-6%, 5%, 0) scale(.92); }
}
@keyframes td-engine-cta-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes td-engine-pulse {
  0%, 100% { box-shadow: 0 0 0 0 currentColor; opacity: 1; }
  50% { box-shadow: 0 0 0 7px transparent; opacity: .55; }
}
@media (prefers-reduced-motion: reduce) {
  .td-engine-cta__ring,
  .td-engine-cta__blob,
  .td-engine-cta__title span,
  .td-engine-cta__track,
  .td-engine-cta__dot {
    animation: none !important;
  }
}

.td-handoff-wrap {
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
}
.td-handoff-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--td-orange);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.td-handoff-eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: .6;
}
.td-handoff-head {
  max-width: 680px;
  margin-bottom: 56px;
}
.td-handoff-head--center {
  max-width: 680px;
  margin: 0 auto 48px;
  text-align: center;
}
.td-handoff-head--center .td-handoff-eyebrow { justify-content: center; }
.td-handoff-head h2 {
  margin: 20px 0 0;
  color: var(--td-fg-1);
  font-size: clamp(32px, 3.6vw, 52px);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: 0;
}
.td-handoff-head--center h2 { font-size: clamp(30px, 3.4vw, 48px); }
.td-handoff-head h2 span { color: var(--td-orange); }
.td-handoff-head p {
  margin: 16px 0 0;
  color: var(--td-fg-3);
  font-size: 15.5px;
  line-height: 1.6;
}
.td-handoff-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(80% 80% at 50% 30%, #000, transparent 80%);
  mask-image: radial-gradient(80% 80% at 50% 30%, #000, transparent 80%);
}
.td-handoff-ember {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.td-handoff-ember span {
  position: absolute;
  border-radius: 50%;
  animation: td-handoff-ember-drift 6s ease-in-out infinite;
}
.td-company-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0 64px;
}
.td-company-section__wrap {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .85fr);
  align-items: center;
  gap: clamp(48px, 6vw, 96px);
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
}
.td-company-section__content { min-width: 0; }
.td-company-section__media {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 5;
  border: 1px solid rgba(245,80,0,.28);
  border-radius: 24px;
  background: #0d0908;
  box-shadow: 0 28px 70px rgba(45,20,12,.16);
}
.td-company-section__media img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.td-company-section__topbar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
}
.td-company-section__rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--td-ink-700), transparent);
}
.td-company-section :is(h1, h2) {
  max-width: 1000px;
  margin: 0;
  color: var(--td-fg-1);
  font-size: clamp(40px, 6vw, 92px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}
.td-company-section :is(h1, h2) .muted { color: var(--td-fg-3); }
.td-company-section :is(h1, h2) span:not(.muted) {
  color: var(--td-orange);
  text-shadow: 0 0 40px rgba(245,80,0,.35);
}
.td-company-section p {
  max-width: 620px;
  margin: 28px 0 0;
  color: var(--td-fg-2);
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.6;
}
.td-drives-section,
.td-partners-section {
  position: relative;
  padding: 120px 0;
}
.td-drives-section__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 24px;
}
.td-drives-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 40px;
  border: 1px solid var(--td-ink-700);
  border-radius: 24px;
  background: var(--td-ink-900);
}
.td-drives-card--accent {
  border-color: rgba(245,80,0,.35);
  background: linear-gradient(165deg, rgba(245,80,0,.14), rgba(20,16,14,.6));
}
.td-drives-card__inner {
  position: relative;
  z-index: 2;
}
.td-drives-card__inner > span {
  display: inline-block;
  margin-bottom: 22px;
  padding: 6px 12px;
  border: 1px solid var(--td-ink-600);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--td-fg-2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.td-drives-card--accent .td-drives-card__inner > span {
  border: 0;
  background: var(--td-orange);
  color: #fff;
}
.td-drives-card h3 {
  margin: 0 0 16px;
  color: var(--td-fg-1);
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}
.td-drives-card p {
  margin: 0;
  color: var(--td-fg-3);
  font-size: 15.5px;
  line-height: 1.65;
}
.td-drives-values {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--td-ink-700);
  border-radius: 18px;
  background: var(--td-ink-700);
}
.td-drives-values article {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: start;
  gap: 8px 12px;
  padding: 26px 22px;
  background: var(--td-ink-900);
}
.td-drives-values em {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  width: 26px;
  height: 26px;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1.5px solid var(--td-orange);
  border-radius: 7px;
  color: var(--td-orange);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}
.td-drives-values strong {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  min-width: 0;
  display: block;
  margin: 0;
  color: var(--td-fg-1);
  font-size: 15px;
}
.td-drives-values p {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: 0;
  color: var(--td-fg-3);
  font-size: 13px;
  line-height: 1.55;
}
.td-partner-wall {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--td-ink-700);
  border-radius: 18px;
  background: var(--td-ink-700);
}
.td-partner-wall--center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 1px;
  background: transparent;
}
.td-partner-wall__cell {
  display: flex;
  min-height: 110px;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: var(--td-ink-900);
}
.td-partner-wall--center .td-partner-wall__cell {
  flex: 0 1 clamp(220px, 16vw, 300px);
  border: 1px solid var(--td-ink-700);
  border-left-width: 0;
}
.td-partner-wall--center .td-partner-wall__cell:first-child {
  border-left-width: 1px;
  border-radius: 18px 0 0 18px;
}
.td-partner-wall--center .td-partner-wall__cell:last-child {
  border-radius: 0 18px 18px 0;
}
.td-partner-wall__slot {
  display: flex;
  width: 100%;
  height: 72px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px dashed var(--td-ink-600);
  border-radius: 8px;
  color: var(--td-fg-4);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
.td-partner-wall__slot img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.td-numbers-section {
  position: relative;
  padding: 40px 0;
}
.td-numbers-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(245,80,0,.3);
  border-radius: 28px;
  padding: clamp(40px, 5vw, 72px) clamp(28px, 4vw, 56px);
  background: linear-gradient(135deg, #1a0f08 0%, #0a0606 100%);
  box-shadow: 0 40px 120px rgba(245,80,0,.12);
}
.td-numbers-panel__inner {
  position: relative;
  z-index: 2;
}
.td-numbers-panel__head {
  margin-bottom: 48px;
  text-align: center;
}
.td-numbers-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.td-numbers-grid article {
  min-width: 0;
  container-type: inline-size;
  padding-inline: 10px;
  text-align: center;
}
.td-numbers-grid article + article {
  border-left: 1px solid var(--td-ink-700);
}
.td-numbers-grid strong {
  display: block;
  color: #fff4ec;
  -webkit-text-fill-color: currentColor;
  font-size: min(64px, 18cqi);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  direction: ltr;
}
.td-numbers-grid span {
  display: block;
  margin-top: 12px;
  color: #fff4ec;
  font-size: 14px;
  font-weight: 800;
}
.td-numbers-grid small {
  display: block;
  margin-top: 4px;
  color: #d5c5bc;
  font-size: 12px;
}
@keyframes td-handoff-ember-drift {
  0% { transform: translate3d(0,0,0) scale(1); opacity: .55; }
  50% { transform: translate3d(6px,-14px,0) scale(1.4); opacity: 1; }
  100% { transform: translate3d(-4px,-28px,0) scale(.8); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .td-handoff-ember span { animation: none !important; }
}

@media (min-width: 981px) {
  .td-section { padding: clamp(72px, 8vh, 96px) 0; }
  .td-hero { padding-bottom: 78px; }
  .td-hero__grid { gap: 48px; }
  .td-hero__copy h1 { font-size: clamp(42px, 4.7vw, 70px); }
  .td-dashboard { margin-top: 64px; }
  .td-dashboard--handover .td-dashboard__body { min-height: 420px; grid-template-columns: 250px 1fr 250px; }

  .td-stats {
    margin-top: clamp(66px, 5.8vw, 108px);
    border-radius: 24px;
  }
  .td-stats--handover div {
    min-height: clamp(188px, 13.5vw, 270px);
    padding: clamp(36px, 3.25vw, 54px) clamp(24px, 2.7vw, 44px);
  }
  .td-stats b { font-size: clamp(50px, 4.35vw, 84px); }
  .td-stats strong { font-size: clamp(17px, 1.16vw, 22px); }

  .td-about { padding-top: clamp(104px, 7vw, 138px); }
  .td-about .td-two-col { gap: clamp(54px, 5.2vw, 92px); }
  .td-about h2,
  .td-section-split h2,
  #services > .td-section-split h2,
  .td-problem-solution .td-section-head h2,
  .td-disciplines > .td-section-head h2,
  .td-kpi-head h2,
  .td-projects > .td-section-head h2,
  .td-markets .td-section-head h2 {
    font-size: clamp(44px, 4.15vw, 74px);
    line-height: 1;
  }
  .td-about .td-richtext p,
  #services > .td-section-split > p,
  .td-disciplines > .td-section-head p:last-child,
  .td-kpi-head p:last-child,
  .td-projects > .td-section-head p:last-child,
  .td-markets .td-section-head p:last-child {
    font-size: clamp(18px, 1.28vw, 24px);
  }
  .td-about .td-mini-stats { margin-top: 44px; padding-top: 34px; gap: clamp(32px, 4vw, 64px); }
  .td-about .td-mini-stats b { font-size: clamp(30px, 2.25vw, 40px); }
  .td-flow-card { padding: clamp(30px, 2.2vw, 40px); border-radius: 24px; }
  .td-flow-node {
    min-height: clamp(76px, 5.35vw, 100px);
    padding: clamp(18px, 1.45vw, 24px) clamp(20px, 1.7vw, 28px);
  }
  .td-flow-node b { font-size: clamp(17px, 1.25vw, 22px); }
  .td-flow-node small { font-size: clamp(13px, .9vw, 16px); }

  .td-problem-solution {
    margin-top: clamp(88px, 6.6vw, 132px);
    padding-bottom: clamp(50px, 4.5vw, 72px);
  }
  .td-problem-solution .td-section-head,
  .td-disciplines > .td-section-head,
  .td-kpi-head,
  .td-projects > .td-section-head {
    gap: clamp(48px, 5vw, 86px);
    margin-bottom: clamp(48px, 4.4vw, 72px);
  }
  .td-problem-solution .td-section-head p:last-child {
    font-size: clamp(20px, 1.45vw, 28px);
  }
  .td-issue-grid article {
    min-height: clamp(226px, 14vw, 288px);
    padding: clamp(24px, 1.8vw, 32px);
    border-radius: 20px;
  }
  .td-issue-grid article > span { font-size: clamp(34px, 2.65vw, 52px); }
  .td-issue-grid h3 { font-size: clamp(17px, 1.12vw, 22px); }
  .td-issue-grid p { font-size: clamp(14px, .95vw, 18px); }

  #services > .td-section-split {
    gap: clamp(48px, 5.4vw, 92px);
    margin-bottom: clamp(44px, 4.2vw, 68px);
  }
  .td-solution-grid {
    gap: clamp(18px, 1.55vw, 26px);
    margin-bottom: 96px;
  }
  .td-solution-card {
    min-height: clamp(254px, 17vw, 324px);
    padding: clamp(28px, 2.25vw, 40px);
    border-radius: 22px;
  }
  .td-solution-card .td-index {
    min-width: 50px;
    height: 36px;
    margin-bottom: clamp(28px, 2.6vw, 42px);
    font-size: 16px;
  }
  .td-solution-card i {
    width: clamp(60px, 4.15vw, 76px);
    height: clamp(60px, 4.15vw, 76px);
    margin-bottom: clamp(24px, 2.2vw, 34px);
  }
  .td-solution-card h3 { font-size: clamp(21px, 1.45vw, 28px); }
  .td-solution-card p { font-size: clamp(15px, 1.05vw, 19px); }

  .td-ops-flow {
    margin-bottom: 88px;
    padding: clamp(40px, 3.5vw, 58px) clamp(28px, 3.1vw, 52px);
  }
  .td-ops-flow article {
    min-height: clamp(218px, 14.8vw, 272px);
    padding: clamp(24px, 1.9vw, 32px);
  }
  .td-ops-flow h3 { font-size: clamp(20px, 1.35vw, 27px); }
  .td-ops-flow strong { font-size: clamp(13px, .92vw, 17px); }
  .td-ops-flow p { font-size: clamp(13px, .92vw, 16px); }

  .td-captain-network {
    gap: clamp(48px, 5vw, 86px);
    margin-bottom: 88px;
  }
  .td-captain-network h2 { font-size: clamp(44px, 4vw, 70px); }
  .td-captain-network > div > p:not(.td-eyebrow) { font-size: clamp(18px, 1.25vw, 23px); }
  .td-check-grid { margin-top: 38px; gap: 14px; }
  .td-check-grid span { min-height: 76px; padding: 15px 18px; }
  .td-leaderboard { padding: clamp(28px, 2.35vw, 40px); }
  .td-leaderboard__row {
    min-height: 76px;
    grid-template-columns: 50px minmax(190px, 1fr) 150px 56px 66px;
    padding: 14px 18px;
  }
  .td-leaderboard__row > span { width: 48px; height: 48px; }

  .td-kpi-grid {
    gap: clamp(18px, 1.55vw, 26px);
    margin-bottom: clamp(92px, 7vw, 132px);
  }
  .td-kpi-grid article {
    min-height: clamp(246px, 16vw, 306px);
    padding: clamp(26px, 2vw, 34px);
  }
  .td-kpi-grid b { font-size: clamp(48px, 3.65vw, 72px); }
  .td-kpi-grid svg { height: 58px; }

  .td-case-grid {
    gap: clamp(24px, 2.1vw, 38px);
    margin-bottom: clamp(56px, 4.8vw, 82px);
  }
  .td-case-card {
    min-height: clamp(420px, 27vw, 540px);
    padding: clamp(34px, 2.8vw, 48px);
    border-radius: 24px;
  }
  .td-case-card__meta { margin-bottom: clamp(30px, 2.6vw, 46px); }
  .td-case-card h3 { font-size: clamp(24px, 1.8vw, 34px); }
  .td-case-card p { font-size: clamp(15px, 1.02vw, 18px); }
  .td-case-card__stats { margin: clamp(28px, 2.4vw, 42px) 0; }
  .td-case-card__result { font-size: clamp(16px, 1.15vw, 20px); }

  .td-markets {
    margin-top: clamp(92px, 7.5vw, 138px);
  }
  .td-markets .td-section-head { margin-bottom: clamp(64px, 5.2vw, 94px); }
  .td-market-years { margin-bottom: 42px; }
  .td-market-years::before { top: clamp(84px, 5.25vw, 100px); }
  .td-market-year b { font-size: clamp(42px, 3.35vw, 62px); }
  .td-market-timeline .td-market-card {
    min-height: clamp(244px, 15.5vw, 314px);
    padding: clamp(22px, 1.7vw, 30px);
  }
  .td-market-card h4 { font-size: clamp(17px, 1.05vw, 21px); }
  .td-market-card p { font-size: clamp(14px, .9vw, 16px); }
  .td-market-card strong { font-size: clamp(24px, 1.7vw, 32px); }
  .td-market-next {
    margin-top: clamp(54px, 4.5vw, 78px);
    padding: clamp(22px, 1.85vw, 30px) clamp(26px, 2.35vw, 42px);
  }

  .td-why { margin-top: clamp(96px, 7.2vw, 142px); }
  .td-why .td-section-head { margin-bottom: clamp(48px, 4.4vw, 72px); }
  .td-why .td-section-head h2 { font-size: clamp(44px, 4.1vw, 74px); }
  .td-why-grid article {
    min-height: clamp(172px, 11vw, 220px);
    padding: clamp(28px, 2.15vw, 38px);
  }
  .td-why-grid h3 { font-size: clamp(24px, 1.85vw, 36px); }
  .td-why-grid p { font-size: clamp(14px, .98vw, 18px); }
  .td-why-banner {
    margin-top: clamp(52px, 4.8vw, 78px);
    padding: clamp(32px, 2.8vw, 46px);
    font-size: clamp(24px, 2.05vw, 38px);
  }

  .td-vision {
    min-height: min(760px, 82vh);
    padding: clamp(130px, 9.8vw, 180px) 0;
  }
  .td-vision h2 {
    max-width: 1180px;
    font-size: clamp(58px, 6vw, 108px);
  }
  .td-vision p { font-size: clamp(18px, 1.22vw, 23px); }

  .td-cta { padding: 32px 0 96px; }
  .td-cta .td-container {
    grid-template-columns: minmax(480px, 1.35fr) minmax(340px, .88fr);
    gap: clamp(42px, 4vw, 72px);
    padding: clamp(50px, 4.2vw, 72px) clamp(40px, 3.8vw, 68px);
    border-radius: 28px;
    background-size: 72px 72px, 72px 72px, auto, auto;
  }
  .td-cta h2 {
    font-size: clamp(42px, 4.05vw, 76px);
    line-height: 1.02;
    letter-spacing: -.044em;
  }
  .td-cta p:not(.td-eyebrow) { font-size: clamp(17px, 1.2vw, 22px); }
  .td-cta__actions .td-btn {
    min-height: 66px;
    padding-inline: 34px;
    font-size: clamp(15px, 1vw, 18px);
  }
  .td-cta__call {
    grid-template-columns: 46px 1fr;
    padding: 18px 22px;
    margin-top: 20px;
  }
  .td-cta__call i { width: 46px; height: 46px; }
  .td-cta__call strong { font-size: clamp(16px, 1.05vw, 20px); }
}
.td-contact__grid { display: grid; grid-template-columns: .8fr 1fr; gap: 52px; align-items: start; }
.td-contact__details { display: grid; gap: 12px; margin-top: 28px; }
.td-contact__details a, .td-contact__details span { color: var(--td-fg-2); padding: 14px 16px; border: 1px solid var(--td-ink-700); border-radius: 12px; background: rgba(255,255,255,.03); }
.td-contact__details small { display: block; color: var(--td-fg-3); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 3px; }
.td-contact__online { display: flex; align-items: center; gap: 10px; margin-top: 28px; color: var(--td-fg-3); font-size: 12.5px; }
.td-contact__form form { display: grid; gap: 16px; }
.td-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.td-contact__form label { display: grid; gap: 8px; color: var(--td-fg-3); font-size: 13px; font-weight: 700; }
.td-contact__form input, .td-contact__form textarea, .td-contact__form select { width: 100%; border: 1px solid var(--td-ink-600); border-radius: 12px; background: var(--td-ink-800); color: var(--td-fg-1); padding: 14px 16px; font: inherit; }
.td-contact__form .forminator-ui,
.td-contact__form .forminator-ui.forminator-custom-form {
  margin: 0 !important;
}
.td-contact__form .forminator-ui .forminator-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px !important;
  margin: 0 0 14px !important;
}
.td-contact__form .forminator-ui .forminator-col {
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.td-contact__form .forminator-ui .forminator-field {
  margin: 0 !important;
}
.td-contact__form .forminator-ui .forminator-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--td-fg-3) !important;
  font: 800 10px/1.25 var(--td-font) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}
.td-contact__form .forminator-ui input,
.td-contact__form .forminator-ui textarea,
.td-contact__form .forminator-ui select {
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--td-ink-600) !important;
  border-radius: 10px !important;
  background: rgba(8, 5, 4, .78) !important;
  color: var(--td-fg-1) !important;
  box-shadow: none !important;
  outline: none !important;
  font: 500 14px/1.35 var(--td-font) !important;
}
.td-contact__form .forminator-ui textarea {
  min-height: 126px !important;
  resize: vertical;
}
.td-contact__form .forminator-ui input::placeholder,
.td-contact__form .forminator-ui textarea::placeholder {
  color: rgba(233, 222, 215, .42) !important;
}
.td-contact__form .forminator-ui input:focus,
.td-contact__form .forminator-ui textarea:focus,
.td-contact__form .forminator-ui select:focus {
  border-color: rgba(240, 88, 40, .76) !important;
  box-shadow: 0 0 0 2px rgba(240, 88, 40, .12) !important;
}
.td-contact__form .forminator-ui .forminator-button-submit {
  min-height: 50px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--td-orange) !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(240, 88, 40, .28) !important;
  font: 900 13px/1 var(--td-font) !important;
  letter-spacing: 0 !important;
}
.td-contact__form .forminator-ui .forminator-button-submit::after {
  content: "→";
  margin-left: 10px;
}
.td-contact__form .forminator-ui .forminator-button-submit:hover {
  transform: translateY(-1px);
  background: var(--td-orange-hot) !important;
}
.td-contact__form .forminator-ui .forminator-error-message {
  margin-top: 6px !important;
  color: #ff9a72 !important;
  font-size: 12px !important;
}
.td-contact__form .forminator-ui .forminator-response-message {
  margin: 0 0 16px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(240, 88, 40, .35) !important;
  border-radius: 10px !important;
  background: rgba(74, 38, 25, .86) !important;
  color: var(--td-fg-1) !important;
  font: 600 13px/1.45 var(--td-font) !important;
}
.td-contact__form .forminator-ui .forminator-hidden,
.td-contact__form .forminator-ui .forminator-screen-reader-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.td-footer { padding: 70px 0 30px; background: #090505; border-top: 1px solid var(--td-ink-700); }
.td-footer__grid { display: flex; justify-content: space-between; gap: 40px; }
.td-footer__logo { width: 54px; margin-bottom: 18px; }
.td-footer__menu { flex-wrap: wrap; }
.td-footer__menu a { color: var(--td-fg-3); }
.td-footer__bottom { display: flex; justify-content: space-between; margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--td-ink-700); color: var(--td-fg-3); font-size: 13px; }

.td-case-section {
  position: relative;
  overflow: hidden;
  padding: clamp(64px, 7vh, 96px) 0;
}
.td-case-section > .td-container { position: relative; z-index: 1; }
.td-case-glow {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(58% 48% at 50% 18%, rgba(245,80,0,.14), transparent 72%);
}
.td-case-rule { flex: 1; height: 1px; background: linear-gradient(90deg, var(--td-ink-700), transparent); }
.td-case-topbar { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.td-case-live { display: inline-flex; align-items: center; gap: 8px; color: var(--td-fg-3); font-size: 12px; white-space: nowrap; }
.td-case-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(38px, 5vw, 72px); align-items: end; }
.td-case-hero-grid h1 {
  margin: 0;
  color: var(--td-fg-1);
  font-size: clamp(42px, 4.6vw, 78px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.04em;
}
.td-case-hero-grid h1 span { color: var(--td-orange); text-shadow: 0 0 36px rgba(245,80,0,.32); }
.td-case-hero-grid p { margin: 0; color: var(--td-fg-2); font-size: clamp(14px, 1vw, 17px); line-height: 1.65; }
.td-case-index {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  margin-top: clamp(38px, 4.8vw, 60px);
  overflow: hidden;
  border: 1px solid var(--td-ink-700);
  border-radius: 16px;
  background: var(--td-ink-700);
}
.td-case-index a {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 78px;
  padding: 18px 22px;
  color: var(--td-fg-2);
  background: var(--td-ink-900);
}
.td-case-index a:hover { background: #1b1512; }
.td-case-index__num { color: var(--td-orange); font-size: 26px; font-weight: 900; line-height: 1; }
.td-case-index b { display: block; color: var(--td-fg-1); font-size: 15px; letter-spacing: .06em; }
.td-case-index small { display: block; margin-top: 3px; color: var(--td-fg-3); font-size: 12px; }
.td-case-index em { margin-left: auto; color: var(--td-fg-3); font-style: normal; }
.td-case-overview__head {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(42px, 5vw, 76px);
  align-items: end;
  margin-bottom: 42px;
}
.td-case-overview__head h2 {
  margin: 18px 0 0;
  font-size: clamp(36px, 3.6vw, 58px);
  line-height: 1.02;
}
.td-case-overview__head p:last-child { color: var(--td-fg-3); font-size: 15px; }
.td-case-overview__cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.td-case-overview__cards article {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 2.25vw, 34px);
  border-radius: 22px;
  background: var(--td-ink-900);
  border: 1px solid var(--td-ink-700);
}
.td-case-overview__cards article.is-flagship {
  background: linear-gradient(180deg, #1a0f08, #0a0606);
  border-color: rgba(245,80,0,.4);
  box-shadow: 0 26px 70px rgba(245,80,0,.12);
}
.td-case-overview__meta { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.td-case-overview__meta b { color: var(--td-fg-1); font-size: 20px; letter-spacing: .08em; }
.td-case-overview__meta span,
.td-case-overview__cards p { color: var(--td-fg-3); }
.td-case-overview__cards h3 { font-size: clamp(22px, 1.6vw, 30px); line-height: 1.15; }
.td-case-overview__cards p { font-size: 14px; }
.td-case-overview__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 24px 0;
  overflow: hidden;
  border-radius: 12px;
  background: var(--td-ink-700);
}
.td-case-overview__stats div { padding: 16px 12px; background: var(--td-ink-800); }
.td-case-overview__stats b { display: block; color: var(--td-orange); font-size: 22px; line-height: 1; }
.td-case-overview__stats span { color: var(--td-fg-3); font-size: 11px; }
.td-case-overview__cards article > strong {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 16px;
  border-radius: 14px;
  color: var(--td-fg-1);
  background: rgba(245,80,0,.08);
  border: 1px solid rgba(245,80,0,.25);
}
.td-case-overview__cards article.is-flagship > strong { background: var(--td-orange); border-color: var(--td-orange); }
.td-case-overview__cards article > strong span { margin-left: auto; }
.td-case-chapter-head {
  display: flex;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: clamp(38px, 4.6vw, 58px);
  padding-bottom: 30px;
  border-bottom: 1px solid var(--td-ink-700);
}
.td-case-chapter-head > span {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--td-ink-600);
  font-size: clamp(58px, 7vw, 112px);
  font-weight: 900;
  line-height: .8;
  letter-spacing: -.05em;
}
.td-case-chapter-head p { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.td-case-chapter-head b { color: var(--td-fg-1); font-size: clamp(20px, 2vw, 30px); letter-spacing: .07em; }
.td-case-chapter-head em {
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(245,80,0,.12);
  border: 1px solid rgba(245,80,0,.3);
  color: var(--td-orange);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.td-case-detail.is-flagship .td-case-chapter-head em { background: var(--td-orange); color: #fff; }
.td-case-chapter-head small { color: var(--td-fg-3); font-size: 12px; }
.td-case-chapter-head h2 { max-width: 800px; margin: 0; font-size: clamp(24px, 2.4vw, 38px); line-height: 1.12; }
.td-case-detail__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(38px, 5vw, 70px); align-items: center; }
.td-case-detail.is-reversed .td-case-copy { order: 2; }
.td-case-detail.is-reversed .td-case-photo { order: 1; }
.td-case-copy { display: grid; gap: 24px; }
.td-case-copy strong {
  display: block;
  margin-bottom: 10px;
  color: var(--td-orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.td-case-copy p { margin: 0; color: var(--td-fg-2); font-size: 15px; line-height: 1.7; }
.td-case-copy blockquote {
  margin: 6px 0 0;
  padding: 22px 24px;
  border-left: 3px solid var(--td-orange);
  border-radius: 14px;
  background: rgba(245,80,0,.06);
  border-top: 1px solid rgba(245,80,0,.22);
  border-right: 1px solid rgba(245,80,0,.22);
  border-bottom: 1px solid rgba(245,80,0,.22);
}
.td-case-copy blockquote p { color: var(--td-fg-1); font-weight: 700; font-style: italic; }
.td-case-copy cite { display: block; margin-top: 10px; color: var(--td-fg-3); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.td-case-photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 4 / 5;
  border-radius: 22px;
  background: var(--td-ink-950);
  border: 1px solid rgba(245,80,0,.35);
  box-shadow: 0 32px 90px rgba(0,0,0,.5), 0 0 0 1px rgba(245,80,0,.12);
}
.td-case-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(10,6,6,.72)); }
.td-case-photo img { width: 100%; height: 100%; object-fit: cover; }
body:is(.page-id-136, .page-id-87) .td-case-photo {
  width: 100%;
  aspect-ratio: 8 / 5;
  max-height: 360px;
}
body:is(.page-id-136, .page-id-87) .td-case-gallery figure {
  aspect-ratio: 16 / 9;
  max-height: 220px;
}
body:is(.page-id-136, .page-id-87) .td-case-photo figcaption {
  color: #fff7f2;
}
body:is(.page-id-136, .page-id-87) .td-case-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
body:is(.page-id-136, .page-id-87) #case-03 .td-case-photo img {
  object-fit: contain;
}
.td-case-photo figcaption {
  position: absolute;
  z-index: 1;
  left: 16px;
  right: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 13px;
  color: var(--td-fg-1);
  background: rgba(20,16,14,.82);
  border: 1px solid rgba(245,80,0,.3);
}
.td-case-photo figcaption span {
  display: grid;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: var(--td-orange);
}
.td-case-detail__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: clamp(38px, 4.2vw, 56px);
  overflow: hidden;
  border: 1px solid var(--td-ink-700);
  border-radius: 16px;
  background: var(--td-ink-700);
}
.td-case-detail__stats article { padding: 24px; background: var(--td-ink-900); }
.td-case-detail__stats b { display: block; color: var(--td-orange); font-size: clamp(32px, 3vw, 48px); line-height: 1; }
.td-case-detail__stats span { display: block; margin-top: 10px; color: var(--td-fg-2); font-size: 13px; }
.td-case-gallery { margin-top: 26px; }
.td-case-gallery__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.td-case-gallery__head b { color: var(--td-fg-3); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.td-case-gallery__head span { flex: 1; height: 1px; background: var(--td-ink-700); }
.td-case-gallery__head small { color: var(--td-fg-4); font-size: 11px; }
.td-case-gallery > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.td-case-gallery figure {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  background: var(--td-ink-950);
  border: 1px solid var(--td-ink-700);
}
.td-case-gallery img { width: 100%; height: 100%; object-fit: cover; }
.td-case-gallery figcaption {
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  color: #fff7f2;
  background: rgba(10,6,6,.72);
  border: 1px solid var(--td-ink-700);
  font-size: 11px;
  text-shadow: 0 1px 2px rgba(0,0,0,.72);
}
.td-case-cta__card {
  position: relative;
  display: grid;
  grid-template-columns: 1.35fr .9fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  overflow: hidden;
  padding: clamp(34px, 4vw, 58px);
  border-radius: 26px;
  background: linear-gradient(135deg, #1a0f08, #0a0606);
  border: 1px solid rgba(245,80,0,.32);
  box-shadow: 0 34px 100px rgba(245,80,0,.10);
}
.td-case-cta__card > *:not(.td-case-glow) { position: relative; z-index: 1; }
.td-case-cta h2 { margin: 18px 0 12px; font-size: clamp(30px, 3vw, 48px); line-height: 1.06; }
.td-case-cta h2 span { color: var(--td-orange); }
.td-case-cta p:not(.td-eyebrow) { max-width: 560px; color: var(--td-fg-2); font-size: 15px; }
.td-case-cta__actions { display: grid; gap: 12px; }
.td-case-cta__actions .td-btn { justify-content: space-between; min-height: 58px; }

/* What We Do page handoff widgets */
.td-wwd-section {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 7vw, 96px) 0;
  background: radial-gradient(85% 110% at 50% 0%, rgba(86, 39, 25, .52) 0%, rgba(37, 20, 16, .96) 48%, rgba(17, 9, 8, 1) 100%);
}
.td-wwd-section > .td-container {
  position: relative;
  z-index: 1;
  max-width: min(1320px, calc(100% - clamp(44px, 12vw, 210px)));
}
.td-wwd-topbar {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: clamp(24px, 3vw, 38px);
}
.td-wwd-rule {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(240, 88, 40, .2), rgba(255, 255, 255, .08), transparent);
}
.td-wwd-meta {
  color: var(--td-fg-3);
  font-size: 12px;
  white-space: nowrap;
}
.td-wwd-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  gap: clamp(40px, 7vw, 96px);
  align-items: end;
  margin-bottom: clamp(34px, 4vw, 56px);
}
.td-wwd-hero-grid h1 {
  margin: 0;
  max-width: 720px;
  color: var(--td-fg-1);
  font-size: clamp(48px, 6vw, 86px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.045em;
}
.td-wwd-hero-grid h1 span,
.td-wwd-hero-grid h1 mark {
  color: var(--td-orange);
  background: transparent;
}
.td-wwd-hero-grid p {
  margin: 0 0 8px;
  max-width: 620px;
  color: var(--td-fg-2);
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.65;
}
.td-wwd-index {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--td-ink-700);
  border-radius: 16px;
  background: var(--td-ink-700);
}
.td-wwd-index a {
  display: grid;
  gap: 10px;
  min-height: 88px;
  padding: 22px 18px;
  color: var(--td-fg-1);
  text-decoration: none;
  background: rgba(8, 5, 4, .88);
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.td-wwd-index a:hover {
  background: rgba(42, 22, 16, .96);
  transform: translateY(-2px);
}
.td-wwd-index a + a {
  border-left: 1px solid var(--td-ink-700);
}
.td-wwd-index span {
  color: var(--td-orange);
  font-size: 18px;
  font-weight: 900;
  line-height: 1;
}
.td-wwd-index b {
  color: var(--td-fg-1);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}
.td-wwd-service {
  padding: clamp(46px, 6vw, 84px) 0;
  background: linear-gradient(180deg, rgba(49, 25, 18, .82), rgba(30, 17, 14, .98));
}
.td-wwd-chapter {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(360px, .92fr);
  gap: clamp(48px, 7vw, 96px);
  align-items: center;
}
.td-wwd-chapter.is-reversed .td-wwd-content { order: 2; }
.td-wwd-chapter.is-reversed .td-wwd-media { order: 1; }
.td-wwd-chapter-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}
.td-wwd-chapter-head span {
  min-width: 82px;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, .12);
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.05em;
}
.td-wwd-chapter-head i {
  flex: 1;
  max-width: 220px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .08), transparent);
}
.td-wwd-chapter-head em {
  padding: 7px 12px;
  border: 1px solid rgba(240, 88, 40, .34);
  border-radius: 999px;
  background: rgba(240, 88, 40, .1);
  color: var(--td-orange);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}
.td-wwd-content h2 {
  margin: 0 0 8px;
  color: var(--td-fg-1);
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.td-wwd-content h3 {
  margin: 0 0 16px;
  max-width: 560px;
  color: var(--td-fg-1);
  font-size: clamp(16px, 1.55vw, 20px);
  font-weight: 800;
  line-height: 1.35;
}
.td-wwd-content p {
  margin: 0 0 26px;
  max-width: 590px;
  color: var(--td-fg-2);
  font-size: clamp(14px, 1.25vw, 17px);
  line-height: 1.68;
}
.td-wwd-actions-label {
  margin-bottom: 12px;
  color: var(--td-fg-3);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.td-wwd-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 560px;
}
.td-wwd-actions span {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 40px;
  padding: 10px 14px;
  border: 1px solid var(--td-ink-700);
  border-radius: 8px;
  background: rgba(8, 5, 4, .72);
  color: var(--td-fg-2);
  font-size: 13px;
  font-weight: 700;
}
.td-wwd-actions i {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(240, 88, 40, .34);
  border-radius: 6px;
  background: rgba(240, 88, 40, .12);
  color: var(--td-orange);
  font-style: normal;
  font-size: 11px;
}
.td-wwd-media {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(240, 88, 40, .34);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 50%, rgba(240, 88, 40, .34), transparent 24%),
    radial-gradient(circle at 68% 36%, rgba(255, 203, 153, .24), transparent 18%),
    #090504;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .48);
}
.td-wwd-media-glow {
  position: absolute;
  inset: -18%;
  background: radial-gradient(ellipse at 48% 52%, rgba(240, 88, 40, .32), transparent 52%);
  filter: blur(18px);
}
.td-wwd-media-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 30px 30px;
  opacity: .42;
}
.td-wwd-media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .9;
  mix-blend-mode: screen;
}
.td-wwd-media::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(8, 5, 4, .74));
}
.td-wwd-media figcaption {
  position: absolute;
  z-index: 3;
  left: 20px;
  bottom: 20px;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.td-wwd-media b {
  color: #fff;
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 900;
  line-height: .9;
  letter-spacing: -.045em;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .58);
}
.td-wwd-media small {
  color: #ffcb99;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

@media (min-width: 981px) {
  .td-container,
  .td-engine-cta-section {
    width: min(1320px, calc(100% - clamp(40px, 10vw, 220px)));
  }

  .td-section {
    min-height: auto;
    padding: clamp(62px, 6.2vh, 86px) 0;
  }

  .td-hero {
    min-height: auto;
    padding: 48px 0 72px;
  }

  .td-hero__grid {
    gap: clamp(34px, 4vw, 56px);
  }

  .td-hero__copy h1 {
    font-size: clamp(38px, 4.15vw, 62px);
  }

  .td-dashboard {
    margin-top: 46px;
  }

  .td-dashboard--handover .td-dashboard__body {
    min-height: 360px;
    grid-template-columns: 220px 1fr 220px;
  }

  .td-stats {
    margin-top: clamp(42px, 4.6vw, 76px);
  }

  .td-stats--handover div {
    min-height: clamp(150px, 10.8vw, 214px);
    padding: clamp(28px, 2.55vw, 42px) clamp(20px, 2.15vw, 34px);
  }

  .td-stats b {
    font-size: clamp(42px, 3.35vw, 66px);
  }

  .td-stats strong {
    font-size: clamp(15px, 1vw, 19px);
  }

  .td-about {
    padding-top: clamp(72px, 5.8vw, 108px);
  }

  .td-about .td-two-col {
    grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
    gap: clamp(40px, 4.5vw, 72px);
  }

  .td-about h2,
  .td-section-split h2,
  #services > .td-section-split h2,
  .td-problem-solution .td-section-head h2,
  .td-disciplines > .td-section-head h2,
  .td-kpi-head h2,
  .td-projects > .td-section-head h2,
  .td-markets .td-section-head h2,
  .td-why .td-section-head h2 {
    font-size: clamp(38px, 3.45vw, 62px);
  }

  .td-about .td-richtext p,
  #services > .td-section-split > p,
  .td-disciplines > .td-section-head p:last-child,
  .td-kpi-head p:last-child,
  .td-projects > .td-section-head p:last-child,
  .td-markets .td-section-head p:last-child,
  .td-problem-solution .td-section-head p:last-child {
    font-size: clamp(15px, 1.08vw, 20px);
  }

  .td-problem-solution,
  .td-markets,
  .td-why {
    margin-top: clamp(58px, 5vw, 96px);
  }

  .td-problem-solution .td-section-head,
  .td-disciplines > .td-section-head,
  .td-kpi-head,
  .td-projects > .td-section-head {
    gap: clamp(34px, 4vw, 66px);
    margin-bottom: clamp(34px, 3.5vw, 56px);
  }

  .td-section-split,
  #services > .td-section-split {
    gap: clamp(34px, 4.4vw, 72px);
    margin-bottom: clamp(34px, 3.6vw, 56px);
  }

  .td-issue-grid,
  .td-solution-grid,
  .td-kpi-grid,
  .td-case-grid,
  .td-market-cards,
  .td-why-grid {
    gap: clamp(14px, 1.25vw, 22px);
  }

  .td-issue-grid article,
  .td-solution-card,
  .td-kpi-grid article,
  .td-why-grid article {
    min-height: auto;
    padding: clamp(20px, 1.65vw, 30px);
  }

  .td-solution-card .td-index {
    margin-bottom: clamp(18px, 2vw, 30px);
  }

  .td-solution-card i {
    width: clamp(52px, 3.4vw, 64px);
    height: clamp(52px, 3.4vw, 64px);
    margin-bottom: clamp(18px, 1.8vw, 28px);
  }

  .td-solution-card h3,
  .td-case-card h3 {
    font-size: clamp(19px, 1.25vw, 25px);
  }

  .td-solution-card p,
  .td-case-card p,
  .td-market-card p,
  .td-why-grid p {
    font-size: clamp(13px, .88vw, 16px);
  }

  .td-service-feature__list button {
    padding: 18px 22px;
  }

  .td-service-feature__panel {
    padding: clamp(28px, 2.4vw, 38px);
  }

  .td-service-feature__panel h3 {
    font-size: clamp(26px, 2vw, 34px);
  }

  .td-ops-flow {
    margin-bottom: clamp(48px, 4.5vw, 74px);
    padding: clamp(28px, 2.7vw, 44px);
  }

  .td-ops-flow article,
  .td-market-timeline .td-market-card {
    min-height: auto;
    padding: clamp(18px, 1.45vw, 26px);
  }

  .td-captain-network {
    margin-bottom: clamp(48px, 4.5vw, 74px);
  }

  .td-captain-network h2 {
    font-size: clamp(38px, 3.25vw, 58px);
  }

  .td-leaderboard {
    padding: clamp(22px, 1.9vw, 32px);
  }

  .td-leaderboard__row {
    min-height: 60px;
    grid-template-columns: 42px minmax(160px, 1fr) 120px 48px 54px;
    padding: 10px 14px;
  }

  .td-kpi-grid {
    margin-bottom: clamp(56px, 5vw, 92px);
  }

  .td-kpi-grid article {
    min-height: clamp(196px, 13vw, 248px);
  }

  .td-kpi-grid b {
    font-size: clamp(38px, 2.9vw, 56px);
  }

  .td-case-card {
    min-height: clamp(330px, 22vw, 440px);
    padding: clamp(24px, 2.2vw, 36px);
  }

  .td-case-card__meta,
  .td-case-card__stats {
    margin-bottom: clamp(20px, 1.9vw, 30px);
  }

  .td-market-years {
    margin-bottom: 28px;
  }

  .td-market-year b {
    font-size: clamp(34px, 2.65vw, 50px);
  }

  .td-market-next {
    margin-top: clamp(34px, 3.2vw, 56px);
  }

  .td-why-banner {
    margin-top: clamp(34px, 3.4vw, 58px);
    padding: clamp(24px, 2.3vw, 38px);
    font-size: clamp(20px, 1.7vw, 32px);
  }

  .td-vision {
    min-height: min(620px, 74vh);
    padding: clamp(92px, 7.4vw, 140px) 0;
  }

  .td-vision h2 {
    max-width: 980px;
    font-size: clamp(46px, 4.8vw, 84px);
  }

  .td-engine-cta-section {
    padding: clamp(48px, 5.6vh, 78px) 0;
  }

  .td-engine-cta {
    min-height: clamp(430px, 52vh, 590px);
    padding: clamp(42px, 4.8vw, 76px);
  }

  .td-engine-cta__title {
    font-size: clamp(40px, 4.2vw, 72px);
  }

  .td-engine-cta__sub {
    font-size: clamp(15px, 1.08vw, 20px);
  }

  .td-engine-cta__btn {
    height: 58px;
    padding: 0 30px;
    font-size: clamp(15px, .95vw, 18px);
  }

  .td-engine-cta__marquee {
    margin-top: clamp(42px, 4.8vw, 78px);
  }

  .td-cta {
    padding: 26px 0 72px;
  }

  .td-cta .td-container {
    grid-template-columns: minmax(420px, 1.25fr) minmax(300px, .82fr);
    padding: clamp(38px, 3.5vw, 58px);
  }

  .td-cta h2 {
    font-size: clamp(36px, 3.3vw, 62px);
  }

  .td-contact__grid {
    gap: clamp(34px, 4vw, 62px);
  }

  .td-footer {
    padding: 54px 0 26px;
  }
}

/* Keep the future market year readable on the cream light-mode canvas. */
html[data-theme="light"] .td-market-year.is-future b {
  color: #5a4036;
  opacity: 1;
}

html[data-theme="light"] .td-market-year.is-future em {
  color: #c44720;
  opacity: 1;
}

/* Align the homepage Services heading with the shared content edge. */
@media (min-width: 981px) {
  #services > .td-section-head {
    max-width: none;
    text-align: start;
  }

  #services > .td-section-head h2,
  #services > .td-section-head > p:last-child {
    max-width: 920px;
    margin-inline: 0 auto;
  }
}

html[data-theme="light"] .td-hero figure,
html[data-theme="light"] [data-td-card],
html[data-theme="light"] .td-card,
html[data-theme="light"] .td-project-card,
html[data-theme="light"] .td-case-card,
html[data-theme="light"] .td-contact__form,
html[data-theme="light"] .td-stat-card,
html[data-theme="light"] .td-reason-card,
html[data-theme="light"] .td-wwd-service-row,
html[data-theme="light"] .td-market-card,
html[data-theme="light"] .td-why-card {
  background: rgba(255,255,255,.82);
  border-color: rgba(219,205,191,.88);
  box-shadow: 0 14px 36px rgba(120,45,15,.08);
}
html[data-theme="light"] .td-stats,
html[data-theme="light"] .td-mini-stats,
html[data-theme="light"] .td-case-card__stats,
html[data-theme="light"] .td-market-next,
html[data-theme="light"] .td-why-banner {
  background: rgba(255,255,255,.58);
  border-color: rgba(219,205,191,.78);
  box-shadow: 0 12px 30px rgba(120,45,15,.06);
}
html[data-theme="light"] .td-stats div,
html[data-theme="light"] .td-stat-mini,
html[data-theme="light"] .td-issue-grid article,
html[data-theme="light"] .td-problem-solution article,
html[data-theme="light"] .td-service-feature__list button,
html[data-theme="light"] .td-contact__details a,
html[data-theme="light"] .td-contact__details span,
html[data-theme="light"] .td-contact__form .forminator-ui input,
html[data-theme="light"] .td-contact__form .forminator-ui textarea,
html[data-theme="light"] .td-contact__form .forminator-ui select {
  background: rgba(255,255,255,.72) !important;
  border-color: rgba(219,205,191,.82) !important;
  color: var(--td-fg-2) !important;
}
html[data-theme="light"] .td-dashboard,
html[data-theme="light"] .td-service-feature__panel,
html[data-theme="light"] .td-ops-flow,
html[data-theme="light"] .td-engine-cta,
html[data-theme="light"] .td-engine-cta-section .td-engine-cta,
html[data-theme="light"] .td-case-card.is-flagship,
html[data-theme="light"] .td-cta .td-container,
html[data-theme="light"] .td-hero figure {
  --td-ink-950: #0a0606;
  --td-ink-900: #14100e;
  --td-ink-800: #1f1916;
  --td-ink-700: #2a221e;
  --td-ink-600: #3a2f2a;
  --td-fg-1: #fff;
  --td-fg-2: #e9ded7;
  --td-fg-3: #b3a49b;
  background-color: #0d0908;
  color: var(--td-fg-2);
}
html[data-theme="light"] .td-dashboard,
html[data-theme="light"] .td-service-feature__panel,
html[data-theme="light"] .td-ops-flow {
  box-shadow: 0 24px 64px rgba(120,45,15,.16), 0 0 0 1px rgba(240,88,40,.08);
}
html[data-theme="light"] .td-dashboard .td-stat-mini,
html[data-theme="light"] .td-dashboard .td-row,
html[data-theme="light"] .td-ops-flow article,
html[data-theme="light"] .td-service-feature__panel span {
  background: rgba(31,25,22,.94) !important;
  border-color: rgba(58,47,42,.92) !important;
  color: var(--td-fg-2) !important;
}
html[data-theme="light"] .td-engine-cta,
html[data-theme="light"] .td-cta .td-container {
  box-shadow: 0 34px 90px rgba(120,45,15,.16), 0 0 0 1px rgba(240,88,40,.12);
}
html[data-theme="light"] [data-td-card]:hover {
  background:
    radial-gradient(120% 90% at 48% 0%, rgba(240,88,40,.10), transparent 64%),
    rgba(255,255,255,.96);
  border-color: rgba(240,88,40,.45);
  box-shadow: 0 20px 46px rgba(120,45,15,.16), 0 0 0 1px rgba(240,88,40,.10);
}
html[data-theme="light"] .td-btn--secondary:hover {
  border-color: rgba(240,88,40,.50);
  background: rgba(240,88,40,.07);
  color: var(--td-orange);
}
html[data-theme="light"] .td-contact__form .forminator-ui .forminator-button-submit:hover,
html[data-theme="light"] .td-btn--primary:hover {
  box-shadow: 0 0 0 1px rgba(240,88,40,.40), 0 14px 34px rgba(240,88,40,.32);
  filter: brightness(1.04);
}
html[data-theme="light"] .td-stats--handover div {
  background: rgba(255,255,255,.86) !important;
  color: var(--td-fg-2);
}
html[data-theme="light"] .td-stats--handover div.is-flagship {
  background:
    radial-gradient(115% 100% at 42% 0%, rgba(240,88,40,.16), transparent 62%),
    rgba(255,255,255,.88) !important;
}
html[data-theme="light"] .td-stats--handover [data-td-stat]:hover,
html[data-theme="light"] [data-td-stat]:hover {
  background:
    radial-gradient(120% 110% at 48% 0%, rgba(240,88,40,.14), transparent 64%),
    rgba(255,255,255,.94) !important;
  box-shadow: inset 0 0 0 1px rgba(240,88,40,.26), 0 18px 44px rgba(120,45,15,.14);
}
html[data-theme="light"] .td-stats--handover [data-td-stat]:hover b,
html[data-theme="light"] .td-stats--handover [data-td-stat]:hover strong {
  color: #1a100d;
}
html[data-theme="light"] .td-stats--handover div b,
html[data-theme="light"] .td-stats--handover div strong,
html[data-theme="light"] .td-stats--handover div span {
  color: #1a100d;
}
html[data-theme="light"] .td-stats--handover div p,
html[data-theme="light"] .td-stats--handover div small {
  color: #8a766b;
}
html[data-theme="light"] .td-stats--handover div.is-flagship b,
html[data-theme="light"] .td-stats--handover div.is-flagship em {
  color: var(--td-orange);
}
html[data-theme="light"] .td-issue-grid article {
  background: rgba(255,255,255,.88) !important;
  border-color: rgba(219,205,191,.92) !important;
  box-shadow: 0 16px 36px rgba(120,45,15,.08);
}
html[data-theme="light"] .td-issue-grid article:hover {
  background:
    radial-gradient(110% 86% at 50% 0%, rgba(240,88,40,.10), transparent 68%),
    rgba(255,255,255,.97) !important;
  border-color: rgba(240,88,40,.32) !important;
  box-shadow: 0 20px 46px rgba(120,45,15,.13);
}
html[data-theme="light"] .td-issue-grid article > span {
  color: rgba(240,88,40,.30);
  opacity: 1;
}
html[data-theme="light"] .td-issue-grid h3 {
  color: #1a100d;
}
html[data-theme="light"] .td-issue-grid p {
  color: #8a766b;
}
html[data-theme="light"] .td-service-feature__list button {
  color: #4d3c33 !important;
}
html[data-theme="light"] .td-service-feature__list button.is-active,
html[data-theme="light"] .td-service-feature__list button:hover {
  background:
    linear-gradient(90deg, rgba(240,88,40,.12), rgba(255,255,255,.94)) !important;
  border-color: rgba(240,88,40,.24) !important;
}
html[data-theme="light"] .td-service-feature__list b {
  color: #1a100d;
}
html[data-theme="light"] .td-service-feature__list small {
  color: #8a766b;
}
html[data-theme="light"] .td-market-timeline .td-market-card:not(.is-future):hover {
  background:
    radial-gradient(110% 84% at 50% 0%, rgba(240,88,40,.12), transparent 68%),
    rgba(255,255,255,.96);
  border-color: rgba(240,88,40,.34);
  box-shadow: 0 22px 48px rgba(120,45,15,.14);
}
html[data-theme="light"] .td-flow-card {
  background: rgba(255,255,255,.86);
  border-color: rgba(219,205,191,.88);
  box-shadow: 0 20px 54px rgba(120,45,15,.10);
}
html[data-theme="light"] .td-flow-node {
  background: rgba(255,255,255,.72);
  border-color: rgba(219,205,191,.88);
}
html[data-theme="light"] .td-flow-node > span {
  background: rgba(255,255,255,.92);
  border-color: rgba(219,205,191,.92);
  color: var(--td-fg-1);
}
html[data-theme="light"] .td-flow-node b {
  color: var(--td-fg-1);
}
html[data-theme="light"] .td-flow-node small {
  color: var(--td-fg-3);
}
html[data-theme="light"] .td-flow-node.is-core {
  background: linear-gradient(90deg, rgba(240,88,40,.16), rgba(255,255,255,.92));
  border-color: rgba(240,88,40,.52);
  box-shadow: inset 0 0 0 1px rgba(240,88,40,.10), 0 16px 36px rgba(240,88,40,.10);
}
html[data-theme="light"] .td-flow-node.is-core > span {
  background: var(--td-orange);
  border-color: var(--td-orange);
  color: #fff;
}
html[data-theme="light"] .td-check-grid span {
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(219,205,191,.82);
  box-shadow: 0 12px 28px rgba(120,45,15,.07);
}
html[data-theme="light"] .td-check-grid span:hover {
  border-color: rgba(240,88,40,.36);
  background: rgba(255,255,255,.95);
}
html[data-theme="light"] .td-check-grid b {
  color: var(--td-fg-1);
}
html[data-theme="light"] .td-check-grid small {
  color: var(--td-fg-3);
}
html[data-theme="light"] .td-market-timeline .td-market-card.is-future {
  --td-fg-1: #fff;
  --td-fg-2: #e9ded7;
  --td-fg-3: #b3a49b;
  background: #0d0908;
  border-color: rgba(26,16,13,.12);
}
html[data-theme="light"] .td-market-timeline .td-market-card.is-future h3,
html[data-theme="light"] .td-market-timeline .td-market-card.is-future h4,
html[data-theme="light"] .td-market-timeline .td-market-card.is-future strong {
  color: #fff;
}
html[data-theme="light"] .td-market-timeline .td-market-card.is-future p,
html[data-theme="light"] .td-market-timeline .td-market-card.is-future span,
html[data-theme="light"] .td-market-timeline .td-market-card.is-future strong span {
  color: #b3a49b;
}
html[data-theme="light"] .td-footer {
  background: rgba(255,248,241,.86);
  border-top-color: rgba(219,205,191,.74);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78), 0 -18px 42px rgba(120,45,15,.06);
  color: #4a3a30;
}
html[data-theme="light"] .td-footer__description,
html[data-theme="light"] .td-footer__contact,
html[data-theme="light"] .td-footer__contact span,
html[data-theme="light"] .td-footer__markets,
html[data-theme="light"] .td-footer__markets span,
html[data-theme="light"] .td-footer__bottom {
  color: #7f6d62;
}
html[data-theme="light"] .td-footer__heading {
  color: #1a100d;
}
html[data-theme="light"] .td-footer__menu a,
html[data-theme="light"] .td-footer__markets a,
html[data-theme="light"] .td-footer__contact a,
html[data-theme="light"] .td-footer__legal a {
  color: #6f5c50;
}
html[data-theme="light"] .td-footer__menu a:hover,
html[data-theme="light"] .td-footer__markets a:hover,
html[data-theme="light"] .td-footer__contact a:hover,
html[data-theme="light"] .td-footer__legal a:hover {
  color: var(--td-orange);
}
html[data-theme="light"] .td-footer__bottom {
  border-top-color: rgba(219,205,191,.74);
}
html[data-theme="light"] .td-footer__socials a {
  background: rgba(255,255,255,.56);
  border-color: rgba(219,205,191,.88);
  color: #4a3a30;
}
html[data-theme="light"] .td-footer__socials a:hover {
  background: rgba(240,88,40,.10);
  border-color: rgba(240,88,40,.36);
  color: var(--td-orange);
}
html[data-theme="light"] .td-drives-section {
  background: transparent;
}
html[data-theme="light"] .td-drives-card {
  background: rgba(255,255,255,.82);
  border-color: rgba(219,205,191,.88);
  box-shadow: 0 18px 44px rgba(120,45,15,.08);
}
html[data-theme="light"] .td-drives-card--accent {
  background:
    radial-gradient(90% 100% at 18% 0%, rgba(240,88,40,.16), transparent 62%),
    linear-gradient(145deg, rgba(255,255,255,.74), rgba(255,243,234,.92));
  border-color: rgba(240,88,40,.32);
}
html[data-theme="light"] .td-drives-card__inner > span {
  background: rgba(255,255,255,.78);
  border-color: rgba(219,205,191,.92);
  color: var(--td-fg-2);
}
html[data-theme="light"] .td-drives-card--accent .td-drives-card__inner > span {
  background: var(--td-orange);
  color: #fff;
}
html[data-theme="light"] .td-drives-card h3,
html[data-theme="light"] .td-drives-values strong {
  color: var(--td-fg-1);
}
html[data-theme="light"] .td-drives-card p,
html[data-theme="light"] .td-drives-values p {
  color: var(--td-fg-3);
}
html[data-theme="light"] .td-drives-card--accent p {
  color: var(--td-fg-2);
}
html[data-theme="light"] .td-drives-values {
  background: rgba(219,205,191,.78);
  border-color: rgba(219,205,191,.88);
  box-shadow: 0 18px 44px rgba(120,45,15,.07);
}
html[data-theme="light"] .td-drives-values article {
  background: rgba(255,255,255,.80);
}
html[data-theme="light"] .td-wwd-section,
html[data-theme="light"] .td-wwd-service {
  background:
    radial-gradient(78% 30% at 50% 0%, rgba(255,217,199,.34), transparent 72%),
    linear-gradient(180deg, rgba(255,248,241,.88), rgba(245,235,225,.92));
}
html[data-theme="light"] .td-wwd-service:nth-of-type(even) {
  background:
    radial-gradient(72% 30% at 50% 0%, rgba(240,88,40,.10), transparent 74%),
    linear-gradient(180deg, rgba(251,243,235,.96), rgba(255,248,241,.84));
}
html[data-theme="light"] .td-wwd-rule,
html[data-theme="light"] .td-wwd-chapter-head i {
  background: linear-gradient(90deg, rgba(240,88,40,.22), rgba(219,205,191,.86), transparent);
}
html[data-theme="light"] .td-wwd-hero-grid h1,
html[data-theme="light"] .td-wwd-content h2,
html[data-theme="light"] .td-wwd-content h3,
html[data-theme="light"] .td-wwd-index b {
  color: var(--td-fg-1);
}
html[data-theme="light"] .td-wwd-hero-grid p,
html[data-theme="light"] .td-wwd-content p,
html[data-theme="light"] .td-wwd-actions span {
  color: var(--td-fg-2);
}
html[data-theme="light"] .td-wwd-meta,
html[data-theme="light"] .td-wwd-actions-label {
  color: var(--td-fg-3);
}
html[data-theme="light"] .td-wwd-index {
  background: rgba(219,205,191,.78);
  border-color: rgba(219,205,191,.88);
  box-shadow: 0 18px 42px rgba(120,45,15,.08);
}
html[data-theme="light"] .td-wwd-index a {
  background: rgba(255,255,255,.84);
  color: var(--td-fg-1);
}
html[data-theme="light"] .td-wwd-index a:hover {
  background: rgba(255,255,255,.96);
  box-shadow: inset 0 0 0 1px rgba(240,88,40,.22);
}
html[data-theme="light"] .td-wwd-index a + a {
  border-left-color: rgba(219,205,191,.88);
}
html[data-theme="light"] .td-wwd-chapter-head span {
  -webkit-text-stroke-color: rgba(26,16,13,.14);
}
html[data-theme="light"] .td-wwd-chapter-head em {
  background: rgba(240,88,40,.10);
  border-color: rgba(240,88,40,.26);
  color: var(--td-orange);
}
html[data-theme="light"] .td-wwd-actions span {
  background: rgba(255,255,255,.72);
  border-color: rgba(219,205,191,.82);
}
html[data-theme="light"] .td-wwd-actions span:hover {
  background: rgba(255,255,255,.94);
  border-color: rgba(240,88,40,.30);
}
html[data-theme="light"] .td-wwd-media {
  background:
    radial-gradient(circle at 50% 50%, rgba(240,88,40,.20), transparent 24%),
    #0d0908;
  border-color: rgba(240,88,40,.28);
  box-shadow: 0 24px 64px rgba(120,45,15,.18), 0 0 0 1px rgba(240,88,40,.06);
}
html[data-theme="light"] .td-wwd-media img {
  opacity: 1;
  mix-blend-mode: normal;
  filter: saturate(1.04) contrast(1.02);
}
html[data-theme="light"] .td-wwd-media::after {
  background: linear-gradient(180deg, rgba(8,5,4,.05) 36%, rgba(8,5,4,.72));
}
html[data-theme="light"] .td-wwd-media-grid {
  opacity: .18;
}

[data-td-card] { transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s, box-shadow .35s, background .35s; will-change: transform; }
[data-td-card]:hover { transform: translateY(-4px); border-color: rgba(245,80,0,.35); box-shadow: 0 0 0 1px rgba(245,80,0,.22), 0 18px 48px rgba(245,80,0,.14), 0 30px 80px rgba(0,0,0,.45); }
[data-td-sheen] { position: relative; overflow: hidden; }
[data-td-sheen]::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.05) 50%, transparent 70%); transform: translateX(-100%); animation: td-sheen 6s ease-in-out infinite; pointer-events: none; z-index: 3; }
[data-parallax], [data-parallax-bg] { backface-visibility: hidden; transform-style: preserve-3d; will-change: transform; }
[data-td-stat] { transition: transform .4s cubic-bezier(.2,.7,.2,1), background .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s cubic-bezier(.2,.7,.2,1); position: relative; }
[data-td-stat]:hover { transform: translateY(-2px); background: linear-gradient(180deg, rgba(245,80,0,.10), rgba(20,16,14,1)) !important; }
html[data-theme="light"] [data-td-stat]:hover {
  background:
    radial-gradient(120% 110% at 48% 0%, rgba(240,88,40,.14), transparent 64%),
    rgba(255,255,255,.94) !important;
  box-shadow: inset 0 0 0 1px rgba(240,88,40,.26), 0 18px 44px rgba(120,45,15,.14);
}
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
body.tde-editor-preview .reveal,
body.tde-editor-preview .reveal.is-visible,
body.elementor-editor-active .reveal,
body.elementor-editor-active .reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}
body.tde-parallax-off [data-parallax],
body.tde-parallax-off [data-parallax-bg],
body.tde-editor-preview [data-parallax],
body.tde-editor-preview [data-parallax-bg],
body.elementor-editor-active [data-parallax],
body.elementor-editor-active [data-parallax-bg],
body.tde-editor-preview [data-td-card],
body.tde-editor-preview [data-td-stat],
body.elementor-editor-active [data-td-card],
body.elementor-editor-active [data-td-stat] {
  transform: none !important;
  will-change: auto !important;
}
body.tde-editor-preview .td-section,
body.tde-editor-preview .td-hero,
body.tde-editor-preview .td-vision,
body.tde-editor-preview .td-cta,
body.tde-editor-preview .td-engine-cta-section,
body.elementor-editor-active .td-section,
body.elementor-editor-active .td-hero,
body.elementor-editor-active .td-vision,
body.elementor-editor-active .td-cta,
body.elementor-editor-active .td-engine-cta-section {
  min-height: auto !important;
  overflow: visible !important;
}
body.tde-editor-preview .td-hero,
body.elementor-editor-active .td-hero {
  padding-top: 48px !important;
}
body.rtl .td-section,
body.rtl .td-hero,
body.rtl .td-vision,
body.rtl .td-cta,
body.rtl .td-engine-cta-section,
html[lang^="ar"] .td-section,
html[lang^="ar"] .td-hero,
html[lang^="ar"] .td-vision,
html[lang^="ar"] .td-cta,
html[lang^="ar"] .td-engine-cta-section {
  direction: rtl;
  text-align: right;
}
body.rtl .td-section-head,
body.rtl .td-center,
html[lang^="ar"] .td-section-head,
html[lang^="ar"] .td-center {
  text-align: right;
}
body.rtl .td-hero__grid,
body.rtl .td-two-col,
body.rtl .td-section-split,
body.rtl .td-service-feature,
body.rtl .td-ops-flow,
body.rtl .td-captain-network,
body.rtl .td-contact__grid,
html[lang^="ar"] .td-hero__grid,
html[lang^="ar"] .td-two-col,
html[lang^="ar"] .td-section-split,
html[lang^="ar"] .td-service-feature,
html[lang^="ar"] .td-ops-flow,
html[lang^="ar"] .td-captain-network,
html[lang^="ar"] .td-contact__grid {
  direction: rtl;
}
body.rtl .td-flow-card__head,
body.rtl .td-dashboard__bar,
body.rtl .td-recruitment-panel__head,
body.rtl .td-case-card__meta,
body.rtl .td-market-card__head,
body.rtl .td-kpi-grid article p,
html[lang^="ar"] .td-flow-card__head,
html[lang^="ar"] .td-dashboard__bar,
html[lang^="ar"] .td-recruitment-panel__head,
html[lang^="ar"] .td-case-card__meta,
html[lang^="ar"] .td-market-card__head,
html[lang^="ar"] .td-kpi-grid article p {
  direction: rtl;
}
body.rtl .td-eyebrow::before,
html[lang^="ar"] .td-eyebrow::before {
  margin-right: 0;
  margin-left: 14px;
}
@keyframes td-sheen { to { transform: translateX(200%); } }
@keyframes td-pulse { 0%,100% { box-shadow: 0 0 0 0 currentColor; opacity: 1; } 50% { box-shadow: 0 0 0 6px transparent; opacity: .55; } }

.td-page { padding: 96px 0; }
.td-content { max-width: 860px; }
.td-featured-image { border-radius: 24px; margin-bottom: 32px; }
.td-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

@media (max-width: 980px) {
  .td-container { width: min(100% - 32px, 1280px); }
  .td-nav, .td-header__cta { display: none; }
  .td-menu-toggle { display: grid; gap: 5px; margin-left: auto; width: 44px; height: 44px; place-content: center; border: 1px solid var(--td-ink-600); border-radius: 12px; background: var(--td-ink-900); }
  .td-menu-toggle span { width: 20px; height: 2px; background: var(--td-fg-1); }
  .td-mobile-nav.is-open { display: block; border-top: 1px solid var(--td-ink-700); padding: 16px; }
  .td-mobile-nav__list { display: grid; gap: 12px; }
  .td-mobile-nav a { color: var(--td-fg-2); }
  .td-hero__grid, .td-two-col, .td-contact__grid, .td-tabs, .td-tab-panel { grid-template-columns: 1fr; }
  .td-dashboard__body, .td-stats, .td-card-grid, .td-project-grid, .td-problem-solution, .td-archive-grid, .td-issue-grid, .td-section-split, .td-service-feature, .td-case-grid, .td-ops-flow, .td-kpi-grid, .td-market-timeline, .td-why-grid { grid-template-columns: 1fr; }
  .td-about .td-two-col, #services > .td-section-split { grid-template-columns: 1fr; gap: 52px; }
  .td-about h2, .td-section-split h2 { font-size: clamp(42px, 12vw, 68px); }
  .td-flow-card { padding: 28px; border-radius: 22px; }
  .td-flow-node { min-height: 82px; padding: 18px; }
  .td-flow-node em { margin-left: 0; }
  .td-solution-card { min-height: 290px; padding: 34px 28px; }
  .td-dashboard__bar { flex-wrap: wrap; }
  .td-dashboard__bar small { margin-left: 0; }
  .td-dashboard--handover .td-dashboard__body { grid-template-columns: 1fr; min-height: auto; }
  .td-dashboard__body > div { border-right: 0; border-bottom: 1px solid var(--td-ink-700); }
  .td-stats { margin-top: 64px; border-radius: 22px; }
  .td-stats--handover div { min-height: 180px; padding: 34px 28px; }
  .td-stats b { font-size: clamp(54px, 14vw, 76px); }
  .td-stats--handover em { top: 18px; right: 18px; }
  .td-section { min-height: auto; padding: 84px 0; }
  .td-hero { padding-top: 44px; }
  .td-service-feature__panel { border-left: 0; border-top: 1px solid var(--td-ink-700); }
  .td-tabs { grid-template-columns: 1fr; }
  .td-engine-cta-section { width: min(100% - 32px, 1280px); padding: 64px 0; }
  .td-engine-cta { min-height: auto; padding: 70px 24px; }
  .td-engine-cta__ring,
  .td-engine-cta__blob {
    display: none;
  }
  .td-engine-cta__title { font-size: clamp(42px, 11vw, 64px); }
  .td-engine-cta__sub { font-size: 18px; }
  .td-engine-cta__actions { display: grid; }
  .td-engine-cta__btn { width: 100%; min-width: 0; height: 64px; padding-inline: 24px; }
  .td-engine-cta__marquee { display: none; }
  .td-handoff-wrap,
  .td-company-section__wrap { width: min(100% - 32px, 1280px); }
  .td-company-section { padding: 84px 0 56px; }
  .td-company-section__wrap {
    grid-template-columns: minmax(0, 1fr);
    gap: 34px;
  }
  .td-company-section__media {
    max-width: 560px;
    aspect-ratio: 4 / 3;
  }
  body.rtl .td-company-section__media,
  html[dir="rtl"] .td-company-section__media {
    justify-self: end;
  }
  .td-parallax-bg {
    inset: 0 !important;
    transform: none !important;
  }
  .td-drives-section,
  .td-partners-section { padding: 84px 0; }
  .td-drives-section__cards,
  .td-drives-values { grid-template-columns: 1fr; }
  .td-partner-wall { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .td-partner-wall--center { display: flex !important; }
  .td-numbers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
  .td-numbers-grid article + article { border-left: 0; padding-left: 0; }
  .td-case-section { padding: 74px 0; }
  .td-case-topbar { align-items: flex-start; flex-wrap: wrap; }
  .td-case-rule { min-width: 120px; }
  .td-case-live { width: 100%; }
  .td-case-hero-grid,
  .td-case-overview__head,
  .td-case-overview__cards,
  .td-case-detail__grid,
  .td-case-detail__stats,
  .td-case-gallery > div:last-child,
  .td-case-cta__card {
    grid-template-columns: 1fr;
  }
  .td-case-detail.is-reversed .td-case-copy,
  .td-case-detail.is-reversed .td-case-photo {
    order: initial;
  }
  .td-case-chapter-head > span { display: none; }
  .td-case-photo { max-width: 520px; }
  .td-wwd-section > .td-container { width: min(100% - 32px, 1280px); max-width: 1280px; }
  .td-wwd-topbar { align-items: flex-start; flex-wrap: wrap; }
  .td-wwd-meta { width: 100%; }
  .td-wwd-hero-grid,
  .td-wwd-chapter {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .td-wwd-chapter.is-reversed .td-wwd-content,
  .td-wwd-chapter.is-reversed .td-wwd-media {
    order: initial;
  }
  .td-wwd-index { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .td-wwd-index a + a { border-left: 0; }
  .td-wwd-media { max-width: 620px; }
}

@media (max-width: 640px) {
  .td-hero__kicker { align-items: flex-start; flex-direction: column; }
  .td-hero__kicker > span { width: 100%; flex: none; }
  .td-footer__grid, .td-footer__bottom { flex-direction: column; }
  .td-image-card img { height: 360px; }
  .td-mini-stats, .td-form-grid { grid-template-columns: 1fr; display: grid; }
  .td-contact__form .forminator-ui .forminator-row { grid-template-columns: 1fr; }
  .td-stats { margin-top: 46px; }
  .td-stats--handover div { min-height: 152px; padding: 30px 24px; }
  .td-leaderboard__row { grid-template-columns: 40px 1fr; }
  .td-leaderboard meter, .td-leaderboard__row > strong, .td-leaderboard__row em { grid-column: 2; }
  .td-engine-cta { border-radius: 24px; }
  .td-engine-cta__pill { font-size: 11px; }
  .td-engine-cta__title { font-size: clamp(34px, 13vw, 52px); }
  .td-engine-cta__word { font-size: 13px; }
  .td-engine-cta__star { margin: 0 20px; }
  .td-partner-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .td-partner-wall--center { display: flex !important; }
  .td-numbers-grid,
  .td-drives-values { grid-template-columns: 1fr; }
  .td-company-section :is(h1, h2) { font-size: clamp(40px, 14vw, 64px); }
  .td-case-index,
  .td-case-overview__stats {
    grid-template-columns: 1fr;
  }
  .td-case-hero-grid h1 { font-size: clamp(42px, 14vw, 64px); }
  .td-case-chapter-head h2 { font-size: clamp(26px, 9vw, 42px); }
  .td-wwd-index,
  .td-wwd-actions {
    grid-template-columns: 1fr;
  }
  .td-wwd-hero-grid h1 {
    font-size: clamp(42px, 13vw, 62px);
  }
  .td-wwd-chapter-head i {
    display: none;
  }
  .td-wwd-chapter-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
  .td-wwd-chapter-head span {
    min-width: 0;
  }
}

@media (max-width: 1180px) {
  .td-problem-solution .td-section-head,
  .td-disciplines > .td-section-head,
  .td-kpi-head,
  .td-projects > .td-section-head,
  .td-captain-network,
  .td-cta .td-container {
    grid-template-columns: 1fr;
  }
  .td-market-years,
  .td-market-cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .td-market-years::before { display: none; }
  .td-leaderboard__row { grid-template-columns: 58px 1fr 150px 58px 68px; }
}

@media (max-width: 980px) {
  .td-problem-solution .td-section-head,
  .td-disciplines > .td-section-head,
  .td-kpi-head,
  .td-projects > .td-section-head {
    display: block;
  }
  .td-problem-solution .td-section-head h2,
  .td-disciplines > .td-section-head h2,
  .td-kpi-head h2,
  .td-projects > .td-section-head h2,
  .td-markets .td-section-head h2,
  .td-why .td-section-head h2,
  .td-cta h2 {
    font-size: clamp(42px, 12vw, 70px);
  }
  .td-problem-solution .td-section-head p:last-child,
  .td-disciplines > .td-section-head p:last-child,
  .td-kpi-head p:last-child,
  .td-projects > .td-section-head p:last-child,
  .td-markets .td-section-head p:last-child {
    margin-top: 26px;
    font-size: 19px;
  }
  .td-market-years,
  .td-market-cards,
  .td-kpi-grid,
  .td-why-grid {
    grid-template-columns: 1fr;
  }
  .td-market-years { gap: 22px; margin-inline: 0; }
  .td-market-year {
    grid-template-columns: 120px 1fr 34px;
    justify-items: start;
    align-items: center;
    gap: 16px;
  }
  .td-market-year b { font-size: 42px; }
  .td-market-year em { margin: 0; }
  .td-market-next { grid-template-columns: 1fr; }
  .td-ops-flow article,
  .td-kpi-grid article,
  .td-case-card,
  .td-market-timeline .td-market-card,
  .td-why-grid article {
    min-height: auto;
  }
  .td-ops-flow article.is-core { transform: none; }
  .td-leaderboard__row { grid-template-columns: 54px 1fr; }
  .td-leaderboard meter,
  .td-leaderboard__row > strong,
  .td-leaderboard__row em {
    grid-column: 2;
  }
  .td-cta .td-container {
    width: min(100% - 32px, 1280px);
    padding: 42px 28px;
    border-radius: 24px;
  }
  .td-cta__actions .td-btn { min-height: 66px; padding-inline: 28px; }
}

/* Mobile containment pass: keep complex Elementor sections inside the viewport. */
@media (max-width: 767px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  @supports (overflow: clip) {
    html,
    body {
      overflow-x: clip;
    }
  }

  .elementor,
  .elementor-section,
  .elementor-widget,
  .elementor-widget-container,
  .td-section,
  .td-hero,
  .td-vision,
  .td-cta,
  .td-case-section,
  .td-wwd-section,
  .td-wwd-service,
  .td-company-section,
  .td-drives-section,
  .td-partners-section,
  .td-engine-cta-section {
    max-width: 100%;
    overflow-x: hidden;
  }

  .td-container,
  .td-handoff-wrap,
  .td-company-section__wrap,
  .td-engine-cta-section,
  .td-case-section > .td-container,
  .td-wwd-section > .td-container,
  .td-wwd-service > .td-container,
  .td-cta .td-container {
    width: min(100% - 28px, 1280px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-inline: auto !important;
  }

  .td-section,
  .td-case-section,
  .td-wwd-section,
  .td-wwd-service,
  .td-company-section,
  .td-drives-section,
  .td-partners-section {
    min-height: auto;
    padding-block: clamp(54px, 13vw, 84px);
  }

  .td-hero {
    min-height: auto;
    padding-block: 64px;
  }

  .td-hero__glow,
  .td-wwd-media-glow {
    inset: 0;
    max-width: 100%;
  }

  .td-hero__grid,
  .td-two-col,
  .td-section-split,
  .td-service-feature,
  .td-contact__grid,
  .td-tabs,
  .td-tab-panel,
  .td-case-grid,
  .td-case-hero-grid,
  .td-case-overview__head,
  .td-case-detail__grid,
  .td-case-cta__card,
  .td-wwd-hero-grid,
  .td-wwd-chapter,
  .td-captain-network,
  .td-cta .td-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(24px, 7vw, 40px);
  }

  .td-dashboard__body,
  .td-dashboard--handover .td-dashboard__body,
  .td-stats,
  .td-card-grid,
  .td-project-grid,
  .td-problem-solution,
  .td-archive-grid,
  .td-issue-grid,
  .td-solution-grid,
  .td-ops-flow,
  .td-kpi-grid,
  .td-market-timeline,
  .td-market-years,
  .td-market-cards,
  .td-why-grid,
  .td-drives-section__cards,
  .td-drives-values,
  .td-case-card__stats,
  .td-case-overview__cards,
  .td-case-overview__stats,
  .td-case-detail__stats,
  .td-case-gallery > div:last-child,
  .td-numbers-grid,
  .td-wwd-actions,
  .td-check-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .td-dashboard,
  .td-flow-card,
  .td-stats,
  .td-card,
  .td-project-card,
  .td-case-card,
  .td-case-index,
  .td-case-overview__cards article,
  .td-case-photo,
  .td-case-gallery,
  .td-case-cta__card,
  .td-tabs,
  .td-tab-panel,
  .td-ops-flow,
  .td-kpi-grid article,
  .td-market-next,
  .td-market-timeline .td-market-card,
  .td-why-grid article,
  .td-leaderboard,
  .td-wwd-index,
  .td-wwd-media,
  .td-engine-cta,
  .td-contact__form,
  .td-contact__info {
    min-width: 0;
    max-width: 100%;
  }

  .td-dashboard,
  .td-case-index,
  .td-case-overview__stats,
  .td-case-detail__stats,
  .td-numbers-grid,
  .td-wwd-index,
  .td-engine-cta {
    overflow: hidden;
  }

  .td-dashboard__bar,
  .td-case-topbar,
  .td-wwd-topbar,
  .td-case-overview__meta,
  .td-recruitment-panel__head,
  .td-market-next,
  .td-engine-cta__actions,
  .td-actions {
    flex-wrap: wrap;
    min-width: 0;
  }

  .td-dashboard__bar small,
  .td-case-index em,
  .td-case-overview__cards article > strong span {
    margin-left: 0;
  }

  .td-pipeline-row {
    grid-template-columns: minmax(72px, 84px) minmax(0, 1fr) minmax(34px, auto);
    gap: 8px;
  }

  .td-leaderboard__row {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px;
  }

  .td-leaderboard meter,
  .td-leaderboard__row > strong,
  .td-leaderboard__row em {
    grid-column: 2;
  }

  .td-leaderboard__row > *,
  .td-pipeline-row > *,
  .td-flow-node > *,
  .td-case-index > *,
  .td-wwd-index > *,
  .td-market-next > *,
  .td-engine-cta__btn,
  .td-btn {
    min-width: 0;
  }

  .td-kpi-grid div {
    flex-wrap: wrap;
  }

  .td-kpi-grid em {
    margin-left: 0;
  }

  .td-case-live,
  .td-wwd-meta,
  .td-wwd-chapter-head em,
  .td-recruitment-panel__head em,
  .td-pill,
  .td-btn,
  .td-engine-cta__btn {
    white-space: normal;
  }

  .td-hero h1,
  .td-section h1,
  .td-section h2,
  .td-company-section h1,
  .td-company-section h2,
  .td-case-section h1,
  .td-case-section h2,
  .td-wwd-section h1,
  .td-wwd-section h2,
  .td-cta h2,
  .td-engine-cta__title {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .td-vision {
    padding-block: clamp(86px, 24vw, 132px);
  }

  .td-vision h2 {
    font-size: clamp(34px, 12vw, 54px);
  }

  .td-vision h2 span {
    overflow-wrap: anywhere;
  }

  .td-case-index,
  .td-wwd-index {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .td-case-index a,
  .td-wwd-index a {
    min-height: auto;
  }

  .td-case-index a + a,
  .td-wwd-index a + a {
    border-left: 0;
    border-top: 1px solid var(--td-ink-700);
  }

  .td-partner-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .td-partner-wall--center {
    display: flex !important;
  }
}

@media (max-width: 480px) {
  .td-container,
  .td-handoff-wrap,
  .td-company-section__wrap,
  .td-engine-cta-section,
  .td-case-section > .td-container,
  .td-wwd-section > .td-container,
  .td-wwd-service > .td-container,
  .td-cta .td-container {
    width: min(100% - 24px, 1280px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .td-dashboard__body > div,
  .td-tab-panel,
  .td-service-feature__panel,
  .td-ops-flow,
  .td-case-card,
  .td-case-overview__cards article,
  .td-case-cta__card,
  .td-engine-cta,
  .td-contact__form,
  .td-contact__info {
    padding-inline: clamp(16px, 5vw, 22px);
  }

  .td-pipeline-row {
    grid-template-columns: minmax(62px, 72px) minmax(0, 1fr) 32px;
  }

  .td-activation-chart,
  .td-report-panel,
  .td-recruitment-panel {
    min-width: 0;
  }

  .td-partner-wall,
  .td-numbers-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .td-partner-wall--center {
    display: flex !important;
  }
  .td-partner-wall--center .td-partner-wall__cell {
    flex-basis: 100%;
    border-left-width: 1px;
  }
  .td-partner-wall--center .td-partner-wall__cell,
  .td-partner-wall--center .td-partner-wall__cell:first-child,
  .td-partner-wall--center .td-partner-wall__cell:last-child {
    border-radius: 0;
  }
  .td-partner-wall--center .td-partner-wall__cell:first-child {
    border-radius: 18px 18px 0 0;
  }
  .td-partner-wall--center .td-partner-wall__cell:last-child {
    border-radius: 0 0 18px 18px;
  }

  .td-wwd-media,
  .td-case-photo,
  .td-hero figure {
    border-radius: 16px;
  }
}

/* Light mode guardrail.
   Some browser capture/recording paths repaint composited layers differently.
   Keep only the decorative/internal panels dark; never let section canvases inherit
   the dark widget defaults while the light text tokens are active. */
html[data-theme="light"],
html[data-theme="light"] body {
  color-scheme: light;
  background:
    radial-gradient(82% 28% at 54% 7%, #fff8f1 0%, rgba(255,248,241,.82) 28%, transparent 68%),
    radial-gradient(70% 24% at 50% 42%, rgba(255,217,199,.72), transparent 72%),
    linear-gradient(180deg, #fff8f1 0%, #fbf3eb 44%, #f5ebe1 100%) !important;
}

html[data-theme="light"] .td-hero,
html[data-theme="light"] .td-hero[style],
html[data-theme="light"] .td-section,
html[data-theme="light"] .td-vision,
html[data-theme="light"] .td-cta,
html[data-theme="light"] .td-company-section,
html[data-theme="light"] .td-drives-section,
html[data-theme="light"] .td-partners-section,
html[data-theme="light"] .td-numbers-section,
html[data-theme="light"] .td-case-section {
  background: transparent !important;
}

html[data-theme="light"] .td-wwd-section,
html[data-theme="light"] .td-wwd-service {
  background:
    radial-gradient(78% 30% at 50% 0%, rgba(255,217,199,.34), transparent 72%),
    linear-gradient(180deg, rgba(255,248,241,.88), rgba(245,235,225,.92)) !important;
}

html[data-theme="light"] .td-wwd-service:nth-of-type(even) {
  background:
    radial-gradient(72% 30% at 50% 0%, rgba(240,88,40,.10), transparent 74%),
    linear-gradient(180deg, rgba(251,243,235,.96), rgba(255,248,241,.84)) !important;
}

html[data-theme="light"] .td-dashboard,
html[data-theme="light"] .td-service-feature__panel,
html[data-theme="light"] .td-ops-flow,
html[data-theme="light"] .td-engine-cta,
html[data-theme="light"] .td-case-card.is-flagship,
html[data-theme="light"] .td-cta .td-container,
html[data-theme="light"] .td-hero figure,
html[data-theme="light"] .td-wwd-media,
html[data-theme="light"] .td-market-timeline .td-market-card.is-future {
  background-color: #0d0908;
}

/* Keep the card identity compact: number and icon share one header row. */
.td-solution-card {
  display: grid;
  grid-template-columns: max-content max-content minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  align-content: start;
  column-gap: 12px;
  min-height: clamp(250px, 15vw, 290px);
  padding: clamp(26px, 1.9vw, 34px);
}

.td-solution-card .td-index {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.td-solution-card i {
  grid-column: 2;
  grid-row: 1;
  width: 42px;
  height: 42px;
  margin: 0;
  border-radius: 12px;
}

.td-solution-card h3 {
  grid-column: 1 / -1;
  grid-row: 2;
  margin: clamp(20px, 1.5vw, 26px) 0 12px;
}

.td-solution-card p {
  grid-column: 1 / -1;
  grid-row: 3;
  margin: 0;
}

@media (max-width: 980px) {
  .td-solution-card {
    min-height: 0;
    padding: 24px;
  }
}

/* Compact the long About-page mobile sequence without changing desktop rhythm. */
@media (max-width: 767px) {
  body:is(.page-id-134, .page-id-85) .elementor-widget-tdw_who_we_are,
  body:is(.page-id-134, .page-id-85) .elementor-widget-tdw_what_drives_us,
  body:is(.page-id-134, .page-id-85) .elementor-widget-tdw_partners_handoff {
    margin-bottom: 0;
  }

  body:is(.page-id-134, .page-id-85) .td-about {
    padding-bottom: 28px;
  }

  body:is(.page-id-134, .page-id-85) .td-drives-section {
    padding-top: 36px !important;
    padding-bottom: 48px !important;
  }

  body:is(.page-id-134, .page-id-85) .td-partners-section {
    padding-bottom: 28px !important;
  }

  body:is(.page-id-134, .page-id-85) .td-contact {
    padding-top: 32px;
  }

  body:is(.page-id-134, .page-id-85) .td-flow-node.is-core {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    column-gap: 16px;
  }

  body:is(.page-id-134, .page-id-85) .td-flow-node.is-core > span {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  body:is(.page-id-134, .page-id-85) .td-flow-node.is-core > div {
    grid-column: 2;
    grid-row: 1;
  }

  body:is(.page-id-134, .page-id-85) .td-flow-node.is-core > em {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
    max-width: 100%;
    margin: 10px 0 0;
    padding: 8px 12px;
    white-space: normal;
  }

  body:is(.page-id-134, .page-id-85) .td-drives-values article {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: start;
    gap: 5px 14px;
    padding: 20px;
  }

  body:is(.page-id-134, .page-id-85) .td-drives-values em {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin: 0;
  }

  body:is(.page-id-134, .page-id-85) .td-drives-values strong {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin: 0;
  }

  body:is(.page-id-134, .page-id-85) .td-drives-values p {
    grid-column: 2;
    grid-row: 2;
  }
}

/* Keep issue-card titles and descriptions aligned across different copy lengths. */
@media (min-width: 981px) {
  body:is(.page-id-134, .page-id-85) .td-company-section.reveal,
  body:is(.page-id-134, .page-id-85) .td-company-section.reveal.is-visible {
    transform: none;
  }

  body:is(.page-id-134, .page-id-85) .td-company-section__wrap {
    display: flex;
    align-items: center;
    padding: 0 !important;
  }

  body:is(.page-id-134, .page-id-85) .td-company-section__content {
    flex: 1 1 0;
  }

  body:is(.page-id-134, .page-id-85) .td-company-section__media {
    flex: 0 1 540px;
    width: min(44%, 540px);
    min-width: 0;
  }

  .td-issue-grid article {
    display: grid;
    grid-template-rows: auto minmax(2.24em, auto) 1fr;
    align-content: start;
    justify-content: stretch;
  }

  .td-issue-grid article > span {
    margin-bottom: clamp(24px, 2vw, 34px);
  }

  .td-issue-grid h3 {
    align-self: start;
    min-height: 2.24em;
    margin: 0 0 20px;
  }

  .td-issue-grid p {
    align-self: start;
    margin: 0;
  }
}

/* Keep partner index arrows on one edge regardless of label length. */
@media (max-width: 767px) {
  body:is(.page-id-136, .page-id-87) .td-case-index a {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 28px;
    align-items: center;
    column-gap: 14px;
  }

  body:is(.page-id-136, .page-id-87) .td-case-index a > span:nth-child(2) {
    min-width: 0;
  }

  body:is(.page-id-136, .page-id-87) .td-case-index em {
    justify-self: end;
    margin: 0;
  }
}

/* Balance the three homepage partner result rows. */
body:is(.page-id-132, .page-id-84) .td-case-grid:has(> article:nth-child(3)) .td-case-card__result {
  display: flex;
  min-height: 98px;
  align-items: center;
}

/* Keep the About metrics inside equal-width tracks, including their suffixes. */
body:is(.page-id-134, .page-id-85) .td-mini-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 32px 0 0;
  padding-top: 24px;
}

body:is(.page-id-134, .page-id-85) .td-mini-stats > div {
  min-width: 0;
  container-type: inline-size;
}

body:is(.page-id-134, .page-id-85) .td-mini-stats b {
  font-size: clamp(16px, 18cqi, 36px);
  letter-spacing: 0;
  white-space: nowrap;
  direction: ltr;
}

body:is(.page-id-134, .page-id-85) .td-mini-stats span {
  font-size: 14px;
  line-height: 1.45;
}

body:is(.page-id-134, .page-id-85) .td-about {
  padding-bottom: 28px;
}

body:is(.page-id-134, .page-id-85) .td-drives-section {
  padding-top: 36px !important;
}

/* Compact only the partner introduction and the following logo section. */
body:is(.page-id-136, .page-id-87) .td-case-intro {
  padding-top: 44px !important;
  padding-bottom: 28px !important;
}

body:is(.page-id-136, .page-id-87) .elementor-widget-tdw_case_intro_handoff,
body:is(.page-id-136, .page-id-87) .elementor-widget-tdw_partners_handoff {
  margin-bottom: 0;
}

body:is(.page-id-136, .page-id-87) .td-partners-section {
  padding-top: 36px !important;
  padding-bottom: 48px !important;
}

.td-wwd-intro__aside {
  min-width: 0;
  display: grid;
  gap: 20px;
}

.td-wwd-intro__image {
  margin: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 8px;
}

.td-wwd-intro__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.td-wwd-hero-grid:has(.td-wwd-intro__image) {
  align-items: center;
}
