@font-face {
  font-family: 'TDO Satoshi';
  src: url('/images/brand/satoshi-medium.woff2') format('woff2');
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: 'TDO Satoshi';
  src: url('/images/brand/satoshi-bold.woff2') format('woff2');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

/* Desktop geometry is measured from the supplied 1491 x 789 reference. */
html[data-tdo-exact-brand='1'] { scrollbar-width: none; }
html[data-tdo-exact-brand='1']::-webkit-scrollbar { display: none; }
.tdo-brand-page .tdo-brand-hero {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1491 / 625;
  background: #0d0e0d;
  color: #fff;
  isolation: isolate;
  overflow: clip;
}
.tdo-brand-page .tdo-brand-hero::before {
  width: 41%;
  height: auto;
  aspect-ratio: 1;
  top: 13%;
  left: 1.6%;
  border-color: #ffffff30;
  pointer-events: none;
  mask-image: linear-gradient(130deg, #000 35%, #0009 75%, #0004);
}
.tdo-hero-orbit {
  position: absolute;
  z-index: 1;
  width: 41%;
  aspect-ratio: 1;
  top: 13%;
  left: 1.6%;
  border-radius: 50%;
  pointer-events: none;
  background: conic-gradient(from 0deg, transparent 260deg, #c9826020 285deg, #c98260c7 337deg, transparent 338deg);
  mask-image: radial-gradient(farthest-side, transparent calc(100% - 1.5px), #000 calc(100% - 1px));
}
.tdo-brand-page .tdo-brand-hero *,
.tdo-brand-page .tdo-proof-strip * { letter-spacing: 0; }
.tdo-brand-page .tdo-brand-nav {
  position: relative;
  z-index: 4;
  width: 87.8%;
  max-width: none;
  height: 13.2%;
  padding: 0;
  display: flex;
  gap: 0;
  justify-content: space-between;
}
.tdo-brand-page .tdo-brand-nav .tdo-brand-logo {
  display: flex;
  align-items: center;
  flex: 0 0 17.5%;
}
.tdo-reference-logo {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3526 / 1870;
  background: url('/images/brand/tdo-logo-tm.png') left center / contain no-repeat;
}
.tdo-brand-page .tdo-brand-nav .tdo-reference-logo { width: 120px; }
.tdo-brand-page .tdo-brand-links {
  display: flex;
  align-items: center;
  gap: 29px;
  font: 500 12px/1.3 'Inter', Arial, sans-serif;
  margin-left: 8.2%;
  margin-right: auto;
}
.tdo-brand-page .tdo-brand-links a { opacity: .94; white-space: nowrap; transition: color .3s ease, opacity .3s ease; }
.tdo-brand-page .tdo-brand-links a:hover { color: #c98260; }
.tdo-brand-page .tdo-brand-actions { gap: 28px; }
.tdo-brand-page .tdo-brand-hero img { display: block; }
.tdo-brand-page .tdo-brand-hero button {
  font: inherit;
  cursor: pointer;
  padding: 0;
}
.tdo-brand-page .tdo-brand-hero button:focus-visible,
.tdo-brand-page .tdo-brand-hero a:focus-visible { outline: 2px solid #c98260; outline-offset: 5px; }
.tdo-brand-page .tdo-search {
  width: 24px;
  height: 32px;
  display: grid;
  place-items: center;
}
.tdo-brand-page .tdo-search img { width: 21px; height: 21px; }
.tdo-brand-page .tdo-brand-hero button img,
.tdo-brand-page .tdo-brand-hero a > img { filter: invert(1); }
.tdo-brand-page .tdo-brand-hero .tdo-copper-btn,
.tdo-brand-page .tdo-brand-hero .tdo-outline-btn {
  height: 49px;
  padding: 0 25px;
  gap: 18px;
  margin: 0;
  border-radius: 0;
  font: 500 13px/1 'Inter', Arial, sans-serif;
  white-space: nowrap;
  box-shadow: inset 0 0 0 2px #ffffff0d;
  transition: transform .35s ease, box-shadow .35s ease, background-color .35s ease, border-color .35s ease;
}
.tdo-brand-page .tdo-brand-hero .tdo-copper-btn {
  background: linear-gradient(115deg, #c98260, #995437);
  border: 1px solid #d79774;
}
.tdo-brand-page .tdo-brand-hero .tdo-outline-btn { border: 1px solid #acaca9; background: transparent; }
.tdo-brand-page .tdo-brand-hero .tdo-copper-btn:hover { border-color: #fff; }
.tdo-brand-page .tdo-brand-hero .tdo-outline-btn:hover { background-color: #262726; }
.tdo-brand-page .tdo-brand-hero a > img { width: 18px; height: 18px; }
.tdo-brand-page .tdo-brand-hero .tdo-outline-btn img { width: 23px; height: 23px; }
.tdo-brand-page .tdo-brand-actions .tdo-copper-btn { height: 41px; padding: 0 20px; gap: 18px; }
.tdo-brand-page .tdo-nav-micro {
  display: block;
  padding-left: 21px;
  border-left: 1px solid #777773;
  font: 500 8px/1.65 'Inter', Arial, sans-serif;
  color: #8e8e8c;
  width: 96px;
}
.tdo-brand-page .tdo-mobile-menu { display: none; }
.tdo-brand-page .tdo-hero-grid {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  padding: 0;
  margin: 0;
}
.tdo-brand-page .tdo-hero-copy {
  position: absolute;
  top: 23.5%;
  left: 6.8%;
  width: 42.1%;
  padding: 0;
}
.tdo-brand-page .tdo-hero-copy .tdo-kicker {
  margin-left: -11px;
  gap: 22px;
  color: #dededc;
  font: 500 10px/1.4 'Inter', Arial, sans-serif;
  white-space: nowrap;
}
.tdo-brand-page .tdo-hero-copy .tdo-kicker::before {
  width: 25px;
  height: 2px;
  flex: none;
}
.tdo-brand-page .tdo-hero-copy h1 {
  font: 700 76px/1.02 'TDO Satoshi', Arial, sans-serif;
  letter-spacing: 0;
  margin: 20px 0 22px;
  color: #fff;
}
.tdo-brand-page .tdo-hero-copy h1 > span { display: block; white-space: nowrap; }
.tdo-brand-page .tdo-hero-copy h1 em {
  font: inherit;
  font-size: 72px;
  letter-spacing: 0;
  color: #c98260;
}
.tdo-brand-page .tdo-hero-copy p {
  margin: 0;
  max-width: none;
  color: #d0d0cf;
  font: 400 17px/1.47 'Inter', Arial, sans-serif;
}
.tdo-brand-page .tdo-hero-buttons { display: flex; gap: 18px; margin-top: 32px; }
.tdo-brand-page .tdo-lower-note {
  position: absolute;
  left: 9.25%;
  bottom: 5.1%;
  margin: 0;
  color: #d6d6d3;
  font: 500 11px/1.55 'Inter', Arial, sans-serif;
}
.tdo-brand-page .tdo-lower-note::before {
  content: '';
  position: absolute;
  left: -47px;
  top: -4px;
  height: 2px;
  width: 25px;
  background: #c98260;
}
.tdo-brand-page .tdo-hero-visual {
  position: absolute;
  left: 49.8%;
  top: 14.42%;
  width: 39.84%;
  height: 74.42%;
  display: grid;
  grid-template-columns: 139fr 133fr 140fr 171fr;
  gap: .65%;
  align-items: start;
}
.tdo-brand-page .tdo-hero-visual .tdo-panel {
  position: relative;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: #080909;
  filter: none;
  display: block;
  overflow: hidden;
  transition: filter .55s ease, transform .55s cubic-bezier(.22, 1, .36, 1), box-shadow .55s ease;
}
.tdo-brand-page .tdo-hero-visual .tdo-panel:nth-child(3) { margin-top: 11.4%; height: 89.6%; }
.tdo-brand-page .tdo-hero-visual .tdo-panel:nth-child(4) { margin-top: 18.1%; height: 86.5%; }
.tdo-brand-page .tdo-hero-visual .tdo-panel-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1);
  transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}
.tdo-brand-page .tdo-hero-visual .tdo-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 53%, #0809097a 72%, #080909 96%);
  pointer-events: none;
}
.tdo-panel-label { position: absolute; z-index: 1; left: 16%; right: 3%; bottom: 9%; transition: transform .5s ease; }
.tdo-panel-build .tdo-panel-label,.tdo-panel-grow .tdo-panel-label { bottom: 3.8%; }
.tdo-brand-page .tdo-hero-visual.has-pathway-selection .tdo-panel { filter: brightness(.82); }
.tdo-brand-page .tdo-hero-visual.has-pathway-selection .tdo-panel.is-selected { filter: brightness(1); box-shadow: 0 0 0 1px #c98260; }
.tdo-brand-page .tdo-motion-ready .tdo-panel.is-selected .tdo-panel-photo { transform: scale(1.025); }
.tdo-brand-page .tdo-motion-ready .tdo-panel.is-selected .tdo-panel-label { transform: translateY(-4px); }
.tdo-brand-page .tdo-motion-ready .tdo-panel.is-selected .tdo-panel-select { box-shadow: inset 0 0 0 1px #c98260a6; }
.tdo-brand-page .tdo-panel .tdo-panel-select { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; border: 0; background: none; }
.tdo-brand-page .tdo-panel .tdo-panel-select:focus-visible { outline-offset: -3px; }
.tdo-brand-page .tdo-hero-visual article span {
  display: block;
  color: #fff;
  font: 700 14px/1.4 'TDO Satoshi', Arial, sans-serif;
}
.tdo-brand-page .tdo-hero-visual article small {
  display: block;
  margin-top: 4px;
  color: #d9d9d7;
  font: 400 12px/1.5 'Inter', Arial, sans-serif;
  white-space: nowrap;
}
.tdo-brand-page .tdo-hero-index {
  position: absolute;
  left: 92.8%;
  top: 20.5%;
  width: 22px;
  bottom: 17.5%;
  display: block;
  padding: 0;
  gap: 0;
}
.tdo-index-lead { position: absolute; top: 0; left: 50%; width: 1px; height: 14%; background: #555653; }
.tdo-index-lead::after { content: ''; position: absolute; bottom: 0; left: -4px; border: 4px solid transparent; border-bottom-color: #c98260; }
.tdo-brand-page .tdo-hero-index button {
  background: none;
  border: 0;
  color: #777976;
  font: 500 10px/1.2 'Inter', Arial, sans-serif;
  min-height: 20px;
  width: 30px;
  height: 26px;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  top: var(--index-position);
  transition: top .6s cubic-bezier(.22, 1, .36, 1), color .3s ease;
}
.tdo-hero-index [data-pathway='0'] { --index-position: calc(14% + 13px); }
.tdo-hero-index [data-pathway='1'] { --index-position: calc(100% - 78px); }
.tdo-hero-index [data-pathway='2'] { --index-position: calc(100% - 52px); }
.tdo-hero-index [data-pathway='3'] { --index-position: calc(100% - 26px); }
.tdo-brand-page .tdo-hero-index button[aria-current='true'] { color: #fff; }
.tdo-brand-page .tdo-hero-index button:hover { color: #c98260; }
.tdo-brand-page .tdo-hero-index i { position: absolute; left: 50%; top: calc(14% + 48px); bottom: 94px; width: 1px; height: auto; background: #62635f; margin: 0; }
.tdo-motion-ready .tdo-hero-index i::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 2px;
  background: #c98260;
  transform: scaleY(var(--pathway-progress, 0));
  transform-origin: top;
}
.tdo-brand-page .tdo-hero-bottom {
  position: absolute;
  bottom: 4.2%;
  right: 6.1%;
  width: 24%;
  gap: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.tdo-pathway-controls { display: flex; gap: 14px; flex: none; }
.tdo-brand-page .tdo-pathway-controls button {
  display: grid;
  place-items: center;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  border: 1px solid #80817b;
  background: transparent;
  transition: transform .35s ease, border-color .35s ease, background-color .35s ease;
}
.tdo-brand-page .tdo-pathway-controls button:hover { border-color: #c98260; background: #262726; }
.tdo-pathway-controls img { width: 16px; height: 16px; }
.tdo-brand-page .tdo-brand-hero a > img,
.tdo-pathway-controls img { transition: transform .35s ease; }
@media (hover: hover) and (pointer: fine) {
  .tdo-brand-page .tdo-brand-hero .tdo-copper-btn:hover,
  .tdo-brand-page .tdo-brand-hero .tdo-outline-btn:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 2px #ffffff0d, 0 8px 20px #0003; }
  .tdo-brand-page .tdo-brand-hero .tdo-copper-btn:hover > img { transform: translateX(4px); }
  .tdo-brand-page .tdo-brand-hero .tdo-outline-btn:hover > img { transform: scale(1.1); }
  .tdo-brand-page .tdo-hero-visual .tdo-panel:hover { transform: translateY(-7px); filter: brightness(1.08); box-shadow: 0 10px 24px #0005; }
  .tdo-brand-page .tdo-hero-visual .tdo-panel:hover .tdo-panel-photo { transform: scale(1.035); }
  .tdo-brand-page .tdo-hero-visual .tdo-panel:hover .tdo-panel-label { transform: translateY(-4px); }
  .tdo-brand-page .tdo-pathway-controls button:hover { transform: translateY(-2px); }
  .tdo-pathway-controls button[data-pathway-step='1']:hover img { transform: translateX(3px); }
  .tdo-pathway-controls button[data-pathway-step='-1']:hover img { transform: translateX(-3px); }
}
.tdo-brand-page .tdo-hero-bottom p {
  padding-left: 25px;
  white-space: nowrap;
  border-left: 1px solid #8b8c87;
  margin: 0;
  text-transform: uppercase;
  font: 500 11px/1.65 'Inter', Arial, sans-serif;
  color: #d6d6d3;
}
.tdo-brand-page .tdo-proof-strip {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 0;
  height: auto;
  aspect-ratio: 1491 / 144;
  padding: 0;
  margin: 0;
  border: 0;
  background: #fdfdfc;
  box-shadow: none;
}
.tdo-brand-page .tdo-proof-strip > .tdo-proof-inner {
  display: grid;
  grid-template-columns: 14.8fr 19.5fr 21.7fr 20.5fr 23.5fr;
  width: 87.8%;
  height: 100%;
  padding: 0;
  border: 0;
  margin: 0 auto;
  align-items: center;
}
.tdo-brand-page .tdo-proof-strip .tdo-mini-label {
  position: relative;
  padding: 20px 0 0 31px;
  display: block;
  color: #454642;
  font: 500 11px/1.8 'Inter', Arial, sans-serif;
  grid-column: auto;
}
.tdo-brand-page .tdo-proof-strip .tdo-mini-label::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 2px;
}
.tdo-brand-page .tdo-stat {
  min-width: 0;
  height: 53%;
  border-left: 1px solid #e3e3e0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.tdo-brand-page .tdo-stat:nth-child(2) { border-left: 0; }
.tdo-brand-page .tdo-proof-strip strong {
  display: block;
  font: 600 34px/1.1 Arial, sans-serif;
  color: #0d0e0d;
  white-space: nowrap;
  letter-spacing: 0;
}
.tdo-brand-page .tdo-proof-strip small { font-size: 21px; }
.tdo-brand-page .tdo-stat span:not(.tdo-mini-label) {
  margin: 10px 0 0;
  color: #5c5d58;
  font: 500 10px/1.2 'Inter', Arial, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
}
.tdo-brand-page .tdo-proof-strip .tdo-india { flex-direction: row; gap: 13px; padding-left: 70px; }
.tdo-brand-page .tdo-proof-strip .tdo-india strong { font-size: 28px; }
.tdo-brand-page .tdo-india strong::before { content: none; }
.tdo-india-map {
  width: 43px;
  aspect-ratio: 43 / 52;
  flex: none;
  background: url('/images/brand/india-map.png') center / 118% auto no-repeat;
}
.tdo-brand-page .tdo-search-dialog {
  position: fixed;
  width: min(520px, calc(100% - 32px));
  inset: 0;
  margin: auto;
  padding: 24px;
  background: #f7f7f6;
  border: 1px solid #d8d8d6;
  border-radius: 4px;
  color: #0d0e0d;
}
.tdo-search-dialog::backdrop { background: #0009; }
.tdo-search-dialog form { display: flex; gap: 12px; }
.tdo-search-dialog input { width: 100%; padding: 10px; border: 1px solid #d8d8d6; border-radius: 4px; }
.tdo-search-dialog button { padding: 10px; }
.tdo-search-results { display: grid; margin-top: 16px; }
.tdo-search-results a { padding: 12px 0; border-bottom: 1px solid #d8d8d6; }

@keyframes tdo-orbit-travel {
  from { transform: rotate(-75deg); }
  to { transform: rotate(285deg); }
}
@keyframes tdo-photo-drift {
  from { scale: 1.035; translate: -.5% .4%; }
  to { scale: 1.075; translate: .5% -.6%; }
}
@keyframes tdo-copy-enter {
  from { opacity: 1; translate: 0 8px; }
  to { opacity: 1; translate: 0 0; }
}
@keyframes tdo-panel-enter {
  from { opacity: .7; }
  to { opacity: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .tdo-motion-ready .tdo-hero-orbit { animation: tdo-orbit-travel 30s linear infinite; }
  .tdo-brand-page .tdo-motion-ready .tdo-panel.is-selected .tdo-panel-photo { animation: tdo-photo-drift 18s ease-in-out infinite alternate; }
  .tdo-brand-page .tdo-motion-ready[data-motion-paused='true'] .tdo-panel-photo,
  .tdo-motion-ready[data-motion-paused='true'] .tdo-hero-orbit { animation-play-state: paused; }
  .tdo-motion-ready .tdo-hero-copy > .tdo-kicker,
  .tdo-motion-ready .tdo-hero-copy h1 > span,
  .tdo-motion-ready .tdo-hero-copy > p,
  .tdo-motion-ready .tdo-hero-buttons { animation: tdo-copy-enter .35s ease-out both; }
  .tdo-motion-ready .tdo-hero-copy h1 > span:first-child { animation-delay: .04s; }
  .tdo-motion-ready .tdo-hero-copy h1 > span:last-child { animation-delay: .08s; }
  .tdo-motion-ready .tdo-hero-copy > p { animation-delay: .12s; }
  .tdo-motion-ready .tdo-hero-buttons { animation-delay: .16s; }
  .tdo-motion-ready .tdo-hero-visual .tdo-panel { animation: tdo-panel-enter .3s ease-out both; }
}

@media (min-width:1700px) {
  .tdo-brand-page .tdo-brand-nav .tdo-reference-logo { width: 130px; }
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 94px; margin-top: 32px; margin-bottom: 28px; }
  .tdo-brand-page .tdo-hero-copy h1 em { font-size: 91px; }
  .tdo-brand-page .tdo-hero-copy p { font-size: 21px; }
  .tdo-brand-page .tdo-hero-copy .tdo-kicker { font-size: 12px; }
  .tdo-brand-page .tdo-brand-links { font-size: 14px; gap: 36px; }
  .tdo-brand-page .tdo-brand-actions { gap: 34px; }
  .tdo-brand-page .tdo-brand-hero .tdo-copper-btn,.tdo-brand-page .tdo-brand-hero .tdo-outline-btn { height: 61px; font-size: 16px; padding: 0 31px; gap: 24px; }
  .tdo-brand-page .tdo-brand-actions .tdo-copper-btn { height: 51px; padding: 0 25px; }
  .tdo-brand-page .tdo-hero-buttons { gap: 24px; margin-top: 40px; }
  .tdo-brand-page .tdo-nav-micro { font-size: 10px; width: 120px; }
  .tdo-brand-page .tdo-lower-note { font-size: 13px; }
  .tdo-brand-page .tdo-hero-visual article span { font-size: 17px; }
  .tdo-brand-page .tdo-hero-visual article small { font-size: 15px; }
  .tdo-brand-page .tdo-hero-bottom p { font-size: 12px; }
  .tdo-brand-page .tdo-pathway-controls button { width: 51px; height: 51px; }
  .tdo-brand-page .tdo-proof-strip strong { font-size: 42px; }
  .tdo-brand-page .tdo-proof-strip small { font-size: 26px; }
  .tdo-brand-page .tdo-proof-strip .tdo-india strong { font-size: 34px; }
  .tdo-brand-page .tdo-stat span:not(.tdo-mini-label) { font-size: 12px; }
  .tdo-brand-page .tdo-proof-strip .tdo-mini-label { font-size: 13px; }
  .tdo-india-map { width: 54px; }
}
@media (min-width:1101px) and (max-width:1399px) {
  .tdo-brand-page .tdo-brand-nav .tdo-reference-logo { width: 110px; }
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 63px; margin: 20px 0 18px; }
  .tdo-brand-page .tdo-hero-copy h1 em { font-size: 59px; }
  .tdo-brand-page .tdo-hero-copy p { font-size: 14px; }
  .tdo-brand-page .tdo-hero-copy .tdo-kicker { font-size: 8px; }
  .tdo-brand-page .tdo-hero-buttons { margin-top: 25px; gap: 14px; }
  .tdo-brand-page .tdo-brand-hero .tdo-copper-btn,.tdo-brand-page .tdo-brand-hero .tdo-outline-btn { height: 42px; padding: 0 17px; font-size: 11px; gap: 12px; }
  .tdo-brand-page .tdo-brand-links { gap: 20px; font-size: 11px; margin-left: 4%; }
  .tdo-brand-page .tdo-brand-actions { gap: 19px; }
  .tdo-brand-page .tdo-nav-micro { width: 80px; padding-left: 12px; font-size: 7px; }
  .tdo-brand-page .tdo-hero-visual article span { font-size: 12px; }
  .tdo-brand-page .tdo-hero-visual article small { font-size: 10px; }
  .tdo-brand-page .tdo-proof-strip strong { font-size: 29px; }
  .tdo-brand-page .tdo-proof-strip .tdo-india strong { font-size: 24px; }
  .tdo-brand-page .tdo-proof-strip .tdo-india { padding-left: 24px; }
  .tdo-india-map { width: 36px; }
  .tdo-brand-page .tdo-lower-note { font-size: 10px; }
  .tdo-brand-page .tdo-hero-bottom { width: 25%; }
  .tdo-brand-page .tdo-hero-bottom p { font-size: 9px; padding-left: 15px; }
  .tdo-pathway-controls { gap: 14px; }
  .tdo-brand-page .tdo-pathway-controls button { width: 34px; height: 34px; }
  .tdo-brand-page .tdo-hero-bottom { gap: 18px; }
}
@media (min-width:1101px) and (max-width:1240px) {
  .tdo-brand-page .tdo-brand-hero { aspect-ratio: 1491 / 650; }
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 54px; }
  .tdo-brand-page .tdo-hero-copy h1 em { font-size: 50px; }
}
@media (min-width:1700px) and (max-width:1850px) {
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 82px; margin: 24px 0; }
  .tdo-brand-page .tdo-hero-copy h1 em { font-size: 79px; }
  .tdo-brand-page .tdo-hero-copy p { font-size: 18px; }
  .tdo-brand-page .tdo-hero-buttons { margin-top: 30px; }
  .tdo-brand-page .tdo-brand-hero .tdo-hero-buttons a { height: 51px; font-size: 14px; padding: 0 24px; gap: 18px; }
}
@media (min-width:1400px) and (max-width:1480px) {
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 72px; }
  .tdo-brand-page .tdo-hero-copy h1 em { font-size: 68px; }
}
@media (max-width:1100px) {
  .tdo-brand-page .tdo-brand-hero { aspect-ratio: auto; padding-bottom: 34px; }
  .tdo-brand-page .tdo-brand-hero::before { width: 75%; top: 13%; left: -10%; }
  .tdo-brand-page .tdo-hero-orbit { width: 75%; top: 13%; left: -10%; }
  .tdo-brand-page .tdo-brand-nav { height: 82px; width: calc(100% - 48px); }
  .tdo-brand-page .tdo-brand-nav .tdo-brand-logo { flex-basis: 215px; }
  .tdo-brand-page .tdo-brand-nav .tdo-reference-logo { width: 100px; }
  .tdo-brand-page .tdo-brand-links { display: none; }
  .tdo-brand-page .tdo-nav-micro { display: none; }
  .tdo-brand-page .tdo-brand-actions { gap: 20px; }
  .tdo-brand-page .tdo-mobile-menu { display: grid; place-items: center; width: 30px; height: 32px; background: none; border: 0; }
  .tdo-mobile-menu img { width: 24px; height: 24px; }
  .tdo-brand-page .tdo-brand-nav.menu-open .tdo-brand-links { position: absolute; top: 76px; inset-inline: 0; display: grid; gap: 0; margin: 0; padding: 12px 20px; background: #262726; border: 1px solid #444; font-size: 15px; }
  .tdo-brand-page .tdo-brand-nav.menu-open .tdo-brand-links a { padding: 12px 0; }
  .tdo-brand-page .tdo-hero-grid { position: relative; inset: auto; width: calc(100% - 48px); margin: 0 auto; height: auto; }
  .tdo-brand-page .tdo-hero-copy { position: static; width: 100%; padding: 34px 0; }
  .tdo-brand-page .tdo-hero-copy .tdo-kicker { margin-left: 0; white-space: normal; font-size: 9px; gap: 12px; }
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 72px; margin: 24px 0; }
  .tdo-brand-page .tdo-hero-copy h1 em { font-size: inherit; }
  .tdo-brand-page .tdo-hero-copy p { font-size: 16px; }
  .tdo-brand-page .tdo-hero-visual { position: relative; left: auto; top: auto; width: 100%; height: auto; aspect-ratio: 594 / 480; max-height: 570px; margin-top: 10px; }
  .tdo-brand-page .tdo-hero-index { display: none; }
  .tdo-motion-ready .tdo-hero-visual::before,
  .tdo-motion-ready .tdo-hero-visual::after { content: ''; position: absolute; inset-inline: 0; bottom: -8px; height: 1px; background: #ffffff30; pointer-events: none; }
  .tdo-motion-ready .tdo-hero-visual::after { background: #c98260; transform: scaleX(var(--pathway-progress, 0)); transform-origin: left; }
  .tdo-brand-page .tdo-lower-note { position: relative; left: auto; bottom: auto; padding-left: 38px; margin-top: 32px; font-size: 10px; }
  .tdo-brand-page .tdo-lower-note::before { left: 0; top: 4px; }
  .tdo-brand-page .tdo-hero-bottom { position: static; width: 100%; justify-content: flex-end; gap: 30px; margin-top: 26px; }
  .tdo-brand-page .tdo-proof-strip { aspect-ratio: auto; }
  .tdo-brand-page .tdo-proof-strip > .tdo-proof-inner { width: calc(100% - 48px); grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 24px 0; row-gap: 24px; }
  .tdo-brand-page .tdo-proof-strip .tdo-mini-label { grid-column: 1 / -1; padding-top: 0; }
  .tdo-brand-page .tdo-proof-strip .tdo-mini-label::before { top: 8px; }
  .tdo-brand-page .tdo-stat { height: 78px; }
  .tdo-brand-page .tdo-proof-strip strong { font-size: 29px; }
  .tdo-brand-page .tdo-proof-strip .tdo-india { gap: 8px; padding-left: 12px; }
  .tdo-brand-page .tdo-proof-strip .tdo-india strong { font-size: 22px; }
  .tdo-india-map { width: 29px; }
  .tdo-brand-page .tdo-stat span:not(.tdo-mini-label) { font-size: 8px; }
}
@media (min-width:701px) and (max-width:1100px) {
  .tdo-brand-page .tdo-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 24px; align-items: center; }
  .tdo-brand-page .tdo-hero-copy { padding: 24px 0; }
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 37px; margin: 20px 0; }
  .tdo-brand-page .tdo-hero-copy p { font-size: 13px; line-height: 1.5; }
  .tdo-copy-break { display: none; }
  .tdo-brand-page .tdo-hero-buttons { flex-wrap: wrap; gap: 10px; margin-top: 20px; }
  .tdo-brand-page .tdo-brand-hero .tdo-hero-buttons a { height: 38px; font-size: 10px; padding: 0 12px; gap: 8px; }
  .tdo-brand-page .tdo-hero-visual { margin-top: 0; }
  .tdo-brand-page .tdo-hero-visual article span { font-size: 11px; }
  .tdo-brand-page .tdo-hero-visual article small { font-size: 9px; white-space: normal; }
  .tdo-brand-page .tdo-lower-note { margin-top: 12px; font-size: 9px; }
  .tdo-brand-page .tdo-hero-bottom { margin-top: 12px; gap: 15px; }
  .tdo-brand-page .tdo-hero-bottom p { padding-left: 15px; font-size: 9px; }
}
@media (min-width:901px) and (max-width:1100px) {
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 44px; }
}
@media (max-width:700px) {
  .tdo-brand-page .tdo-brand-hero { padding-bottom: 20px; }
  .tdo-brand-page .tdo-brand-nav { height: 70px; width: calc(100% - 36px); }
  .tdo-brand-page .tdo-brand-nav .tdo-brand-logo { flex-basis: 178px; }
  .tdo-brand-page .tdo-brand-nav .tdo-reference-logo { width: 88px; }
  .tdo-brand-page .tdo-brand-actions .tdo-copper-btn { display: none; }
  .tdo-brand-page .tdo-brand-actions .tdo-search { display: grid; }
  .tdo-brand-page .tdo-hero-grid { width: calc(100% - 36px); }
  .tdo-brand-page .tdo-hero-copy { padding-top: 20px; padding-bottom: 18px; }
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 42px; line-height: 1.05; margin: 18px 0; }
  .tdo-brand-page .tdo-hero-copy .tdo-kicker { font-size: 8px; max-width: 340px; line-height: 1.6; }
  .tdo-brand-page .tdo-hero-copy p { font-size: 14px; line-height: 1.6; }
  .tdo-copy-break { display: none; }
  .tdo-brand-page .tdo-hero-buttons { gap: 10px; margin-top: 24px; }
  .tdo-brand-page .tdo-brand-hero .tdo-hero-buttons a { width: auto; flex: none; height: 45px; padding: 0 12px; font-size: 10px; gap: 8px; }
  .tdo-brand-page .tdo-brand-hero .tdo-hero-buttons a > img { width: 16px; height: 16px; }
  .tdo-brand-page .tdo-hero-visual article span { font-size: 10px; }
  .tdo-brand-page .tdo-hero-visual article small { font-size: 8px; white-space: normal; margin-top: 2px; }
  .tdo-panel-label { left: 12%; }
  .tdo-brand-page .tdo-lower-note { font-size: 9px; margin-top: 20px; }
  .tdo-brand-page .tdo-hero-bottom { margin-top: 18px; gap: 18px; }
  .tdo-brand-page .tdo-pathway-controls { gap: 12px; }
  .tdo-brand-page .tdo-pathway-controls button { width: 34px; height: 34px; }
  .tdo-brand-page .tdo-proof-strip > .tdo-proof-inner { width: calc(100% - 36px); grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px 0; }
  .tdo-brand-page .tdo-stat:nth-child(4) { border-left: 0; }
  .tdo-brand-page .tdo-proof-strip .tdo-india { padding-left: 8px; }
  .tdo-brand-page .tdo-proof-strip .tdo-india strong { font-size: 21px; }
}
@media (max-width:390px) {
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 37px; }
}
@media (max-width:480px) {
  .tdo-brand-page .tdo-brand-hero { min-height: 0; }
  .tdo-brand-page .tdo-hero-copy h1 { font-size: clamp(35px,10.5vw,42px); overflow-wrap: anywhere; }
  .tdo-brand-page .tdo-hero-buttons { display: grid; grid-template-columns: minmax(0,1fr); }
  .tdo-brand-page .tdo-brand-hero .tdo-hero-buttons a { width: 100%; justify-content: space-between; padding-inline: 16px; font-size: 11px; }
  .tdo-brand-page .tdo-hero-visual { aspect-ratio: 1 / .86; max-height: 360px; }
  .tdo-brand-page .tdo-hero-bottom { justify-content: space-between; gap: 12px; }
  .tdo-brand-page .tdo-hero-bottom p { flex: 1; min-width: 0; padding-left: 12px; font-size: 9px; }
  .tdo-brand-page .tdo-proof-strip strong { font-size: 26px; }
  .tdo-brand-page .tdo-proof-strip .tdo-india strong { font-size: 19px; }
}
@media (max-width:350px) {
  .tdo-brand-page .tdo-hero-copy h1 { font-size: 33px; }
  .tdo-brand-page .tdo-hero-copy p { font-size: 13px; }
  .tdo-brand-page .tdo-hero-bottom { flex-wrap: wrap; }
  .tdo-brand-page .tdo-hero-bottom p { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .tdo-brand-page .tdo-brand-hero * { transition: none; animation: none; }
  .tdo-brand-page .tdo-hero-orbit,
  .tdo-motion-ready .tdo-hero-index i::after,
  .tdo-motion-ready .tdo-hero-visual::before,
  .tdo-motion-ready .tdo-hero-visual::after { display: none; }
}
