@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/aFTU7PB1QTsUX8KYhh0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/aFTR7PB1QTsUX8KYvumzIYQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk79FO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk59E-_F.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj7aUUsj.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj42Vksj.ttf) format('truetype');
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/V8mQoQDjQSkFtoMM3T6r8E7mF71Q-gOoraIAEj4PVksj.ttf) format('truetype');
}


:root {
  --ink: #07101f;
  --ink-2: #0c1930;
  --midnight: #101d3c;
  --surface: #f7f9ff;
  --white: #ffffff;
  --copy: #18223a;
  --muted: #60708e;
  --line: rgba(16, 42, 94, .13);
  --blue: #2e58ff;
  --cyan: #00e5a1;
  --electric: #3c71ff;
  --violet: #5b31d7;
  --lime: #baff64;
  --max: 1160px;
  --shadow: 0 24px 70px rgba(13, 27, 72, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--surface); color: var(--copy); font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 44px), var(--max)); margin: 0 auto; }
.site-header { position: sticky; z-index: 20; top: 0; background: rgba(7,16,31,.89); border-bottom: 1px solid rgba(255,255,255,.11); backdrop-filter: blur(16px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { width: 58px; height: 58px; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.04); }
.brand img { display: none; }
.brand::after { content: ''; width: 100%; height: 100%; background: url('/assets/tbs-logo-original.svg') center / contain no-repeat; }
.site-nav { display: flex; align-items: center; gap: 23px; font-size: .86rem; font-weight: 700; color: #dce8ff; }
.site-nav a { transition: color .2s ease; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--cyan); }
.nav-cta { padding: 10px 14px; border-radius: 999px; color: #07101f !important; background: var(--cyan); }
.menu-toggle { display: none; border: 0; background: transparent; color: white; font-size: 1.45rem; }
.eyebrow { display: inline-flex; gap: 9px; align-items: center; color: var(--cyan); font-family: "DM Mono", monospace; font-size: .73rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 16px currentColor; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { color: inherit; line-height: 1.03; letter-spacing: -.045em; }
h1 { max-width: 900px; margin-bottom: 24px; font: 700 clamp(3rem, 6.1vw, 5.8rem)/.98 "Space Grotesk", sans-serif; }
h2 { margin-bottom: 19px; font: 700 clamp(2rem,4vw,3.55rem)/1 "Space Grotesk", sans-serif; }
h3 { margin-bottom: 10px; font: 700 1.22rem/1.2 "Space Grotesk", sans-serif; letter-spacing: -.03em; }
.lede { max-width: 715px; color: inherit; font-size: clamp(1.06rem,1.65vw,1.32rem); line-height: 1.55; }
.muted { color: var(--muted); }
.btn-row { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.btn { min-height: 48px; display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 12px 19px; border: 1px solid transparent; border-radius: 999px; font-size: .91rem; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn.primary { color: #06101f; background: var(--cyan); box-shadow: 0 11px 28px rgba(0,229,161,.25); }
.btn.secondary { color: #eff6ff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.25); }
.btn.light { color: #0a1b36; border-color: rgba(20,67,155,.24); background: #fff; }
.btn.blue { color: white; background: var(--blue); box-shadow: 0 12px 27px rgba(46,88,255,.25); }
.arrow { font-size: 1.12rem; line-height: 0; }
.section { padding: 112px 0; }
.section.tight { padding: 76px 0; }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: end; margin-bottom: 42px; }
.section-head > :last-child { margin-bottom: 0; }
.kicker { color: var(--blue); font: 500 .76rem "DM Mono",monospace; letter-spacing: .1em; text-transform: uppercase; }
.dark { color: #f4f8ff; background: var(--ink); }
.dark .muted { color: #b1c0da; }
.dark .kicker { color: var(--cyan); }
.dark h1,.dark h2,.dark h3 { color: #fff; }
.grid-lines { position: relative; isolation: isolate; overflow: hidden; }
.grid-lines::before { content: ''; position: absolute; z-index: -1; inset: 0; background-image: linear-gradient(rgba(54,97,174,.16) 1px,transparent 1px),linear-gradient(90deg, rgba(54,97,174,.16) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom,black,transparent); }
.hero { position: relative; min-height: min(807px,calc(100vh - 76px)); padding: 110px 0 84px; color: white; overflow: hidden; display: flex; align-items: center; background: #07101f; }
.hero-visual { position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 78% 42%, rgba(0,213,239,.26),transparent 25%), radial-gradient(circle at 59% 75%, rgba(93,49,215,.42),transparent 38%), #07101f; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 70% center; opacity: .68; mix-blend-mode: screen; }
.hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(7,16,31,.98) 0%,rgba(7,16,31,.83) 35%,rgba(7,16,31,.3) 75%,rgba(7,16,31,.66) 100%); }
.hero-copy { max-width: 895px; }
.hero .lede { max-width: 690px; color: #d8e6ff; }
.hero .microcopy { color: #9eb1d1; font-size: .85rem; margin: 17px 0 0; }
.microcopy::before { content: '◦'; color: var(--cyan); padding-right: 8px; }
.hero-stat { width: min(100%, 390px); padding: 18px 20px; position: absolute; right: max(25px,calc((100% - var(--max))/2)); bottom: 37px; border: 1px solid rgba(159,196,255,.23); border-radius: 14px; background: rgba(7,16,31,.58); backdrop-filter: blur(12px); color: #d6e4fb; font-size: .84rem; }
.hero-stat strong { display: block; color: var(--cyan); font: 600 1.25rem "Space Grotesk",sans-serif; }
.problem-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.problem-words { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.problem-words div { min-height: 152px; padding: 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.problem-words span { display: block; color: var(--blue); font: 500 .68rem "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.problem-words strong { display: block; margin-top: 25px; font: 600 1.2rem/1.1 "Space Grotesk",sans-serif; }
.comparison { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; }
.compare-side { padding: 35px; }
.compare-side:first-child { background: #111d34; }
.compare-side:last-child { color: #06132d; background: linear-gradient(135deg,#cffffb,#eaf0ff 68%); }
.compare-label { display: block; margin-bottom: 23px; font: 500 .7rem "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.compare-list { margin: 0; padding: 0; list-style: none; }
.compare-list li { padding: 14px 0; border-top: 1px solid currentColor; opacity: .9; font-weight: 600; }
.compare-list li::before { content: '→'; margin-right: 10px; color: var(--cyan); }
.compare-side:last-child .compare-list li::before { color: var(--blue); }
.agent-rail { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.agent-card { min-height: 250px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; background: #0e1c36; border: 1px solid rgba(171,197,255,.18); border-radius: 15px; transition: transform .22s ease, background .22s ease; }
.agent-card:hover { transform: translateY(-5px); background: #132548; }
.agent-card .agent-num { color: var(--cyan); font: 500 .69rem "DM Mono",monospace; letter-spacing: .1em; }
.agent-card p { margin: 0; color: #b8c8e2; font-size: .92rem; }
.agent-card a { color: var(--cyan); font-weight: 800; font-size: .85rem; }
.flow { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 44px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: white; }
.flow-step { position: relative; min-height: 210px; padding: 26px 25px; border-right: 1px solid var(--line); }
.flow-step:last-child { border-right: 0; }
.flow-step .number { display: inline-flex; align-items: center; justify-content: center; width: 33px; height: 33px; margin-bottom: 43px; border-radius: 50%; color: white; background: var(--blue); font: 500 .76rem "DM Mono",monospace; }
.flow-step:not(:last-child)::after { content: '→'; position: absolute; top: 24px; right: -12px; z-index: 2; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: #e7efff; font-weight: 800; }
.offer-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 17px; }
.offer { padding: 31px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.offer .tag { color: var(--blue); font: 500 .69rem "DM Mono",monospace; letter-spacing: .09em; text-transform: uppercase; }
.offer p { color: var(--muted); margin-bottom: 0; }
.strip { position: relative; padding: 73px 0; color: white; background: linear-gradient(113deg,#122760,#191268 56%,#008ebc); overflow: hidden; }
.strip::after { content: ''; position: absolute; right: -6%; bottom: -135%; width: 65%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.06),0 0 0 100px rgba(255,255,255,.04); }
.strip .container { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.strip h2 { max-width: 670px; margin-bottom: 0; }
.strip .btn { flex: 0 0 auto; }
.page-hero { position: relative; padding: 128px 0 83px; color: white; overflow: hidden; background: radial-gradient(circle at 77% 30%,rgba(0,213,239,.24),transparent 25%),linear-gradient(130deg,#07101f,#12104e); }
.page-hero::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(106,156,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(106,156,255,.12) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,transparent 18%,black); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero .lede { color: #ceddff; }
.page-hero h1 { max-width: 825px; }
.page-hero .eyebrow { margin-bottom: 20px; }
.subnav { padding: 14px 0; color: #405170; background: white; border-bottom: 1px solid var(--line); font-size: .82rem; font-weight: 700; }
.subnav a { margin-right: 20px; }
.subnav a:hover { color: var(--blue); }
.agent-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.agent-detail { min-height: 380px; display: flex; flex-direction: column; padding: 27px; border-radius: 17px; background: white; border: 1px solid var(--line); box-shadow: 0 13px 38px rgba(23,55,106,.06); }
.agent-detail .num { color: var(--blue); font: 500 .71rem "DM Mono",monospace; letter-spacing: .08em; }
.agent-detail p { color: var(--muted); }
.human { padding-top: 18px; margin-top: auto; border-top: 1px solid var(--line); color: #0a3c89; font-size: .86rem; font-weight: 700; }
.human b { display: block; color: var(--copy); font-size: .73rem; letter-spacing: .06em; text-transform: uppercase; }
.transport-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 23px; }
.transport-grid .panel { min-height: 390px; padding: 41px; color: white; background: #101f3b; border-radius: 20px; }
.transport-grid .panel.bright { color: #0b1734; background: linear-gradient(145deg,#d9fdfc,#dce4ff); }
.transport-grid ul { padding-left: 20px; }
.transport-grid li { margin-bottom: 11px; }
.quote-card { margin-top: 22px; padding: 32px; border-radius: 17px; color: #e9f3ff; background: #172c57; }
.quote-card strong { display: block; color: var(--cyan); font: 500 .75rem "DM Mono",monospace; letter-spacing: .09em; text-transform: uppercase; }
.method { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.method-item { min-height: 240px; padding: 25px; border-radius: 16px; color: white; background: #0d1b36; }
.method-item .big { display: block; margin-bottom: 35px; color: var(--cyan); font: 700 3.6rem/1 "Space Grotesk",sans-serif; }
.method-item p { color: #bfd1ee; margin-bottom: 0; font-size: .91rem; }
.boundary { margin-top: 26px; padding: 25px 27px; border-left: 4px solid var(--cyan); color: #d7e7ff; background: rgba(255,255,255,.06); }
.bio { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.bio-card { padding: 34px; border-radius: 20px; color: white; background: linear-gradient(155deg,#0b1831,#171279); }
.bio-card .portrait-placeholder { height: 160px; margin-bottom: 27px; border-radius: 11px; background: linear-gradient(135deg,rgba(0,213,239,.56),transparent 48%), linear-gradient(35deg,rgba(91,49,215,.9),#0f1b36); }
.bio-card .portrait-placeholder { display: grid; place-items: center; }
.bio-card .portrait-placeholder img { width: 130px; height: 130px; object-fit: contain; }
.bio-card .name { margin: 0 0 5px; font: 600 1.6rem "Space Grotesk",sans-serif; }
.bio-card .role { color: var(--cyan); font-size: .86rem; }
.timeline { padding-left: 22px; border-left: 1px solid var(--line); }
.timeline-item { position: relative; padding: 0 0 32px 25px; }
.timeline-item::before { content: ''; position: absolute; left: -28px; top: 4px; width: 11px; height: 11px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 5px #e9eeff; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item span { display: block; margin-bottom: 5px; color: var(--blue); font: 500 .7rem "DM Mono",monospace; letter-spacing: .08em; text-transform: uppercase; }
.form-shell { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }
.scan-aside { position: sticky; top: 104px; padding: 31px; color: #d9e9ff; border-radius: 19px; background: #0b1934; }
.scan-aside h2 { font-size: 2.15rem; }
.scan-aside ol { padding-left: 20px; }
.scan-aside li { margin: 12px 0; }
.scan-form { padding: 35px; border: 1px solid var(--line); border-radius: 19px; background: white; box-shadow: var(--shadow); }
.field { margin-bottom: 25px; }
.field label, .field legend { display: block; margin-bottom: 9px; color: #111c35; font-size: .94rem; font-weight: 800; }
.field .hint { display: block; margin: -4px 0 10px; color: var(--muted); font-size: .82rem; }
.field input, .field select, .field textarea { width: 100%; padding: 13px 14px; border: 1px solid #cbd6e9; border-radius: 9px; color: #10192d; background: #fff; outline-color: var(--blue); }
.field textarea { min-height: 103px; resize: vertical; }
fieldset { padding: 0; border: 0; }
.check-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }
.check-grid label { display: flex; gap: 8px; align-items: flex-start; margin: 0; padding: 11px; border: 1px solid #d9e1ef; border-radius: 8px; font-size: .85rem; font-weight: 600; cursor: pointer; }
.check-grid input { width: auto; margin-top: 4px; accent-color: var(--blue); }
.form-note { margin: 16px 0 0; color: var(--muted); font-size: .79rem; }
.scan-success { display: none; padding: 29px; border-radius: 15px; color: #0a2141; background: #d5fffc; }
.scan-success.show { display: block; }
.scan-success h2 { font-size: 2.05rem; }
.value-check { padding: 31px; border: 1px solid var(--line); border-radius: 19px; background: linear-gradient(145deg,#eefbff,#fff); box-shadow: 0 13px 38px rgba(23,55,106,.06); }
.value-check h2 { font-size: clamp(1.9rem,3vw,2.6rem); }
.value-check .check-result { display: none; margin-top: 22px; padding: 20px; border-radius: 12px; background: #091a38; color: #eaf4ff; }
.value-check .check-result.show { display: block; }
.value-check .check-result strong { display: block; margin-bottom: 5px; color: var(--cyan); font: 700 1.2rem "Space Grotesk",sans-serif; }
.founder-link { display: grid; grid-template-columns: 90px 1fr auto; gap: 22px; align-items: center; margin-top: 36px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.founder-mark { width: 90px; height: 90px; padding: 9px; border-radius: 14px; background: #07101f; }
.founder-mark img { width: 100%; height: 100%; object-fit: contain; }
.founder-link p { margin: 0; color: var(--muted); }
.site-footer { padding: 60px 0 28px; color: #c8d7f0; background: #06101f; }
.footer-main { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 35px; padding-bottom: 45px; }
.footer-logo { display: none; }
.footer-main > div:first-child::before { content: ''; display: block; width: 98px; height: 100px; margin-bottom: 17px; background: url('/assets/tbs-logo-original-white.svg') center / contain no-repeat; }
.footer-main p { max-width: 375px; color: #9fb2d2; }
.footer-heading { display: block; margin-bottom: 12px; color: white; font: 600 .8rem "DM Mono",monospace; letter-spacing: .07em; text-transform: uppercase; }
.footer-links { display: grid; gap: 8px; font-size: .9rem; }
.footer-links a:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.12); color: #7f94b5; font-size: .77rem; }
@media (max-width: 900px) {
  .site-nav { position: fixed; top: 76px; left: 0; right: 0; display: none; padding: 22px; align-items: stretch; flex-direction: column; gap: 15px; background: #09152a; border-bottom: 1px solid rgba(255,255,255,.14); }
  .site-nav.open { display: flex; }
  .menu-toggle { display: block; }
  .hero { min-height: 690px; padding-top: 85px; }
  .hero-stat { display: none; }
  .section { padding: 80px 0; }
  .section-head,.problem-intro,.bio,.form-shell { grid-template-columns: 1fr; gap: 30px; }
  .agent-rail,.agent-grid { grid-template-columns: repeat(2,1fr); }
  .flow,.method { grid-template-columns: repeat(2,1fr); }
  .flow-step:nth-child(2) { border-right: 0; }
  .flow-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .transport-grid { grid-template-columns: 1fr; }
  .scan-aside { position: static; }
}
@media (max-width: 590px) {
  .container { width: min(calc(100% - 32px),var(--max)); }
  .header-inner { min-height: 68px; }
  .brand { width: 52px; height: 52px; }
  .site-nav { top: 68px; }
  h1 { font-size: clamp(2.75rem,13vw,4rem); }
  h2 { font-size: 2rem; }
  .hero { min-height: 650px; padding: 72px 0 54px; }
  .hero::after { background: linear-gradient(90deg,rgba(7,16,31,.96),rgba(7,16,31,.63)); }
  .btn-row { align-items: stretch; flex-direction: column; }
  .btn { width: 100%; }
  .problem-words,.comparison,.offer-grid,.agent-rail,.agent-grid,.flow,.method { grid-template-columns: 1fr; }
  .problem-words div { min-height: auto; }
  .compare-side { padding: 27px; }
  .flow-step { border-right: 0; border-bottom: 1px solid var(--line); }
  .flow-step:nth-child(2) { border-bottom: 1px solid var(--line); }
  .flow-step:last-child { border-bottom: 0; }
  .flow-step:not(:last-child)::after { top: auto; bottom: -12px; right: 24px; transform: rotate(90deg); }
  .strip .container,.footer-bottom { align-items: stretch; flex-direction: column; }
  .footer-main { grid-template-columns: 1fr; }
  .page-hero { padding: 86px 0 60px; }
  .transport-grid .panel { min-height: 0; padding: 28px; }
  .check-grid { grid-template-columns: 1fr; }
  .scan-form { padding: 23px; }
  .founder-link { grid-template-columns: 70px 1fr; gap: 15px; }
  .founder-mark { width: 70px; height: 70px; }
  .founder-link .btn { grid-column: 1 / -1; }
}

/* Correction round 1: foreground-only repairs; source layout and copy remain frozen. */
body[data-tbs-route="/"] .agent-card h3 { color: #ffffff; }
body[data-tbs-route="/for-transportation/"] .transport-grid .panel:not(.bright) .kicker { color: var(--cyan); }
body[data-tbs-route="/for-transportation/"] .dark .flow-step h3 { color: var(--copy); }
body[data-tbs-route="/for-transportation/"] .dark .flow-step .muted { color: var(--muted); }
body[data-tbs-route="/about/"] .dark .timeline-item span { color: var(--cyan); }
