/*
 * AI story sections (inc/sections/*.php). Light theme; each section has its
 * own motion so pages don't repeat the same animation.
 */
.tdb-erp, .tdb-cases, .tdb-human, .tdb-arch, .tdb-trust, .tdb-eng, .tdb-trans, .tdb-studio, .tdb-demos {
	position: relative;
	padding: var(--section-y, 100px) 0;
	background: #fff;
}
.tdb-erp h2, .tdb-arch h2, .tdb-trust h2, .tdb-studio h2 { margin: 0 0 16px; }

/* --------------------------------------------------------- AI + ERP */
.tdb-erp {
	background:
		radial-gradient(45% 60% at 100% 0%, rgba(34, 211, 238, .08), transparent 70%),
		radial-gradient(45% 60% at 0% 100%, rgba(62, 173, 60, .08), transparent 70%),
		#f7faf9;
}
.tdb-erp__top { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px, 4vw, 64px); align-items: end; margin-bottom: clamp(32px, 4vw, 48px); }
.tdb-erp__compare p { display: flex; gap: 12px; align-items: baseline; margin: 0 0 12px; font-size: 17px; color: #2f3a4f; }
.tdb-erp__tag { flex: none; padding: 3px 10px; border-radius: 6px; background: #3ead3c; color: #fff; font-size: 12.5px; font-weight: 700; }
.tdb-erp__tag--old { background: #e6eaf0; color: #6b7690; }
.tdb-erp__board {
	padding: clamp(24px, 3vw, 40px);
	border-radius: 24px;
	background: #fff;
	border: 1px solid #e3e8ef;
	box-shadow: 0 40px 80px -55px rgba(11, 21, 38, .45);
}
.tdb-erp__brand { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; margin-bottom: 22px; }
.tdb-erp__brand strong { font-family: var(--ai-display, inherit); font-size: 1.8rem; background: linear-gradient(100deg, #23873a, #0e9488); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.tdb-erp__brand span { color: #5b6576; }
.tdb-erp__track {
	position: relative;
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 10px;
	margin: 0; padding: 0; list-style: none;
}
.tdb-erp__track::before {
	content: "";
	position: absolute; left: 4%; right: 4%; top: 50%;
	height: 2px; background: #dff2e4; z-index: 0;
}
.tdb-erp__track li {
	position: relative; z-index: 1;
	padding: 14px 6px;
	border-radius: 12px;
	border: 1px solid #e3e8ef;
	background: #fff;
	text-align: center;
	font-weight: 700; font-size: 14px; color: #1f2a3c;
	list-style: none;
	animation: tdb-erp-pulse 8s ease-in-out infinite;
	animation-delay: calc(var(--i) * 1s);
}
.tdb-erp__track li::marker, .tdb-erp__agents li::marker { content: none; }
@keyframes tdb-erp-pulse {
	0%, 9% { border-color: #3ead3c; background: #f1faf4; color: #23873a; transform: translateY(-3px); box-shadow: 0 10px 22px -12px rgba(62, 173, 60, .7); }
	14%, 100% { border-color: #e3e8ef; background: #fff; color: #1f2a3c; transform: none; box-shadow: none; }
}
.tdb-erp__plus { display: flex; justify-content: center; margin: 18px 0; }
.tdb-erp__plus span { padding: 6px 16px; border-radius: 999px; background: linear-gradient(110deg, #3ead3c, #0ea5a4); color: #fff; font-weight: 700; font-size: 14px; box-shadow: 0 10px 24px -12px rgba(14, 148, 136, .8); }
.tdb-erp__agents { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 26px; padding: 0; list-style: none; }
.tdb-erp__agents li {
	padding: 8px 14px; border-radius: 999px;
	border: 1px dashed #9bd6a8; color: #23873a; font-weight: 600; font-size: 14px;
	list-style: none;
	animation: tdb-bob 4s ease-in-out infinite;
	animation-delay: calc(var(--i) * -.6s);
}
@keyframes tdb-bob { 50% { transform: translateY(-4px); } }
.tdb-erp__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 22px; border-top: 1px solid #edf0f4; }
.tdb-erp__cta p { flex: 1 1 320px; margin: 0; color: #2f3a4f; font-weight: 500; }

/* -------------------------------------------------------- Use cases */
.tdb-cases { background: #fff; }
.tdb-cases__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.tdb-case {
	padding: 24px;
	border-radius: 20px;
	border: 1px solid #e6eaf0;
	background: linear-gradient(180deg, #fbfcfd, #fff);
}
.tdb-case__prompt { display: flex; gap: 10px; align-items: baseline; margin: 0 0 10px; font-size: 1.15rem; font-weight: 600; color: #0b1526; }
.tdb-case__prompt span { flex: none; padding: 2px 8px; border-radius: 6px; background: #0b1526; color: #fff; font-size: 11.5px; }
.tdb-case__agent { margin: 0 0 16px; color: #23873a; font-weight: 700; font-size: 14px; }
.tdb-case__agent span { color: #3ead3c; animation: tdb-pulse 1.8s ease-in-out infinite; }
.tdb-case__chain { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; counter-reset: c; }
.tdb-case__chain li {
	position: relative;
	padding: 7px 12px;
	border-radius: 10px;
	background: #f4f6f9;
	color: #2f3a4f; font-size: 14px; font-weight: 500;
	list-style: none;
	opacity: .25;
	transform: translateY(6px);
	transition: opacity .45s, transform .45s, background .45s, color .45s;
	transition-delay: calc(var(--i) * .35s);
}
.tdb-case__chain li::marker { content: none; }
.tdb-case__chain li:not(:last-child)::after { content: "→"; position: absolute; right: -17px; top: 50%; transform: translateY(-50%); color: #9bd6a8; font-weight: 700; }
.tdb-case.is-in .tdb-case__chain li, .tdb-demo.is-in .tdb-case__chain li { opacity: 1; transform: none; }
.tdb-case.is-in .tdb-case__chain li:last-child, .tdb-demo.is-in .tdb-case__chain li:last-child { background: #3ead3c; color: #fff; }

/* -------------------------------------------------------- Human + AI */
.tdb-human { background: linear-gradient(180deg, #f7faf9, #fff); }
.tdb-human__split { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; align-items: stretch; }
.tdb-human__col { padding: clamp(24px, 3vw, 36px); border-radius: 22px; border: 1px solid #e3e8ef; background: #fff; }
.tdb-human__col--ai { background: linear-gradient(160deg, #f1faf4, #fff 70%); border-color: #cdeed4; }
.tdb-human__col h3 { margin: 0 0 16px !important; font-size: 1.3rem !important; }
.tdb-human__col ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.tdb-human__col li { padding: 9px 14px; border-radius: 999px; border: 1px solid #e3e8ef; background: #fff; font-weight: 600; font-size: 14.5px; color: #1f2a3c; list-style: none; }
.tdb-human__col li::marker { content: none; }
.tdb-human__col--ai li { border-color: #cdeed4; color: #23873a; }
.tdb-human__core { display: flex; align-items: center; justify-content: center; width: 96px; position: relative; }
.tdb-human__core::before { content: ""; position: absolute; top: 10%; bottom: 10%; left: 50%; width: 2px; background: linear-gradient(180deg, transparent, #9bd6a8, transparent); }
.tdb-human__core span {
	position: relative;
	display: inline-flex; align-items: center; justify-content: center;
	width: 76px; height: 76px; border-radius: 50%;
	background: linear-gradient(140deg, #3ead3c, #0ea5a4); color: #fff; font-weight: 700; font-size: 13px;
	box-shadow: 0 0 0 8px rgba(62, 173, 60, .12);
	animation: tdb-breathe 3.6s ease-in-out infinite;
}
@keyframes tdb-breathe { 50% { box-shadow: 0 0 0 16px rgba(62, 173, 60, .06); transform: scale(1.04); } }

/* ------------------------------------------------------ Architecture */
.tdb-arch { background: #fff; }
.tdb-arch__inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.tdb-arch__copy > p:not(.tdb-chip) { color: #44506a; font-size: var(--fs-lead, 1.15rem); }
.tdb-arch__points { display: grid; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.tdb-arch__points li { position: relative; padding-left: 26px; color: #2f3a4f; list-style: none; }
.tdb-arch__points li::marker { content: none; }
.tdb-arch__points li::before { content: ""; position: absolute; left: 0; top: .45em; width: 12px; height: 12px; border-radius: 4px; background: linear-gradient(140deg, #3ead3c, #0ea5a4); }
.tdb-arch__stack { position: relative; display: grid; gap: 10px; margin: 0; padding: 0 0 0 28px; list-style: none; }
.tdb-arch__stack::before { content: ""; position: absolute; left: 9px; top: 12px; bottom: 12px; width: 2px; background: linear-gradient(180deg, #3ead3c, #0ea5a4); opacity: .35; }
.tdb-arch__layer {
	position: relative;
	padding: 14px 18px;
	border-radius: 14px;
	border: 1px solid #e3e8ef;
	background: #fff;
	list-style: none;
	box-shadow: 0 14px 30px -26px rgba(11, 21, 38, .5);
}
.tdb-arch__layer::marker { content: none; }
.tdb-arch__layer::before { content: ""; position: absolute; left: -25px; top: 20px; width: 12px; height: 12px; border-radius: 50%; background: #fff; border: 3px solid #3ead3c; }
.tdb-arch__layer--2 { background: linear-gradient(110deg, #f1faf4, #fff); border-color: #cdeed4; }
.tdb-arch__layer--5 { background: #0b1526; border-color: #0b1526; }
.tdb-arch__layer--5 b { color: #fff !important; }
.tdb-arch__layer--5 span { color: rgba(226, 232, 240, .75) !important; }
.tdb-arch__layer--5 .tdb-arch__chips span { background: rgba(255, 255, 255, .08) !important; border-color: rgba(255, 255, 255, .15) !important; color: #b7f7c9 !important; }
.tdb-arch__head { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.tdb-arch__head b { color: #0b1526; font-size: 1.02rem; }
.tdb-arch__head span { color: #6b7690; font-size: 14px; }
.tdb-arch__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0 !important; }
.tdb-arch__chips span { padding: 4px 10px; border-radius: 8px; border: 1px solid #e3e8ef; background: #f6f8fb; font-size: 13px; font-weight: 600; color: #2f3a4f; }
/* data packets travelling down the spine */
.tdb-arch__packets { position: absolute; left: 4px; top: 0; bottom: 0; width: 12px; list-style: none; pointer-events: none; }
.tdb-arch__packets::marker { content: none; }
.tdb-arch__packets i {
	position: absolute; left: 1px; top: 0;
	width: 10px; height: 10px; border-radius: 50%;
	background: #3ead3c; box-shadow: 0 0 12px #3ead3c;
	animation: tdb-packet 4.5s cubic-bezier(.45, 0, .55, 1) infinite;
}
.tdb-arch__packets i:nth-child(2) { animation-delay: 1.5s; background: #0ea5a4; box-shadow: 0 0 12px #0ea5a4; }
.tdb-arch__packets i:nth-child(3) { animation-delay: 3s; }
@keyframes tdb-packet { 0% { top: 2%; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 96%; opacity: 0; } }

/* ------------------------------------------------- Enterprise trust */
.tdb-trust { background: linear-gradient(180deg, #fff, #f7faf9); }
.tdb-trust__inner { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.tdb-trust__lead { color: #44506a; font-size: var(--fs-lead, 1.15rem); max-width: 60ch; }
.tdb-trust__visual { position: relative; width: min(340px, 100%); aspect-ratio: 1; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.tdb-trust__radar {
	position: absolute; inset: 0; border-radius: 50%;
	background:
		radial-gradient(circle, transparent 32%, rgba(62, 173, 60, .10) 32.5%, transparent 33.5%),
		radial-gradient(circle, transparent 54%, rgba(62, 173, 60, .10) 54.5%, transparent 55.5%),
		radial-gradient(circle, transparent 76%, rgba(62, 173, 60, .10) 76.5%, transparent 77.5%),
		radial-gradient(circle, #f1faf4, #fff 70%);
	border: 1px solid #dff2e4;
	overflow: hidden;
}
.tdb-trust__radar i {
	position: absolute; inset: 0; border-radius: 50%;
	background: conic-gradient(from 0deg, rgba(62, 173, 60, .35), rgba(62, 173, 60, 0) 25%, transparent 100%);
	animation: tdb-radar 4s linear infinite;
}
@keyframes tdb-radar { to { transform: rotate(360deg); } }
.tdb-trust__shield { position: relative; color: #23873a; filter: drop-shadow(0 12px 18px rgba(35, 135, 58, .35)); }
.tdb-trust__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
.tdb-trust__grid li { display: grid; gap: 2px; padding: 14px 16px 14px 44px; border: 1px solid #e3e8ef; border-radius: 14px; background: #fff; position: relative; list-style: none; }
.tdb-trust__grid li::marker { content: none; }
.tdb-trust__grid li::before {
	content: ""; position: absolute; left: 14px; top: 16px; width: 20px; height: 20px; border-radius: 6px;
	background: #e3f7e8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2323873a' d='M12 1 3 5v6c0 5.6 3.8 10.7 9 12 5.2-1.3 9-6.4 9-12V5l-9-4Z'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.tdb-trust__grid b { color: #0b1526; font-size: 15px; }
.tdb-trust__grid span { color: #6b7690; font-size: 14px; line-height: 1.5; }

/* ---------------------------------------------------- AI engineering */
.tdb-eng { background: #fff; }
.tdb-eng__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 28px; padding: 0; list-style: none; }
.tdb-eng__grid li {
	position: relative; overflow: hidden;
	padding: 16px 18px; border-radius: 14px; border: 1px solid #e6eaf0; background: #fff;
	font-weight: 600; font-size: 15px; color: #1f2a3c;
	list-style: none;
	transition: border-color .3s, color .3s;
}
.tdb-eng__grid li::marker { content: none; }
.tdb-eng__grid li::after {
	content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%;
	background: linear-gradient(90deg, #3ead3c, #0ea5a4);
	transform: scaleX(0); transform-origin: left;
	animation: tdb-underline 7s ease-in-out infinite;
	animation-delay: calc(var(--i) * .4s);
}
@keyframes tdb-underline { 0%, 6% { transform: scaleX(0); } 12%, 20% { transform: scaleX(1); } 26%, 100% { transform: scaleX(0); transform-origin: right; } }
.tdb-eng__grid li:hover { border-color: #3ead3c; color: #23873a; }
.tdb-eng__callout { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 22px 26px; border-radius: 18px; background: linear-gradient(110deg, #effaf2, #eaf8f9); border: 1px solid #d5efdc; }
.tdb-eng__callout p { flex: 1 1 360px; margin: 0; color: #2f3a4f; font-size: 17px; }
.tdb-eng__callout b { color: #0b1526; }

/* ---------------------------------------------- Before / after */
.tdb-trans { background: linear-gradient(180deg, #fff, #f7faf9); }
.tdb-trans__grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; align-items: center; }
.tdb-trans__col { padding: clamp(22px, 3vw, 32px); border-radius: 22px; border: 1px solid #e3e8ef; background: #fff; }
.tdb-trans__col h3 { margin: 0 0 16px !important; font-size: 1.3rem !important; }
.tdb-trans__col ol { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tdb-trans__col li { position: relative; padding: 10px 14px; border-radius: 10px; font-weight: 600; font-size: 15px; list-style: none; }
.tdb-trans__col li::marker { content: none; }
.tdb-trans__col li:not(:last-child)::after { content: "↓"; position: absolute; left: 50%; bottom: -14px; transform: translateX(-50%); font-size: 12px; z-index: 1; }
.tdb-trans__col--before { background: #fbfbfc; }
.tdb-trans__col--before h3 { color: #6b7690 !important; }
.tdb-trans__col--before li { background: #f1f3f6; color: #6b7690; }
.tdb-trans__col--before li::after { color: #b6bfcc; }
.tdb-trans__col--before li:last-child { background: #fdecec; color: #b42318; }
.tdb-trans__col--after { border-color: #cdeed4; background: linear-gradient(160deg, #f1faf4, #fff 70%); box-shadow: 0 30px 60px -45px rgba(10, 60, 35, .5); }
.tdb-trans__col--after h3 { color: #23873a !important; }
.tdb-trans__col--after li { background: #fff; border: 1px solid #dff2e4; color: #1f2a3c; animation: tdb-after 7s ease-in-out infinite; animation-delay: calc(var(--i) * .9s); }
.tdb-trans__col--after li::after { color: #3ead3c; }
@keyframes tdb-after { 0%, 8% { background: #3ead3c; color: #fff; border-color: #3ead3c; } 14%, 100% { background: #fff; color: #1f2a3c; border-color: #dff2e4; } }
.tdb-trans__arrow { display: flex; align-items: center; justify-content: center; width: 110px; position: relative; }
.tdb-trans__arrow::before { content: ""; position: absolute; left: 10px; right: 10px; top: 50%; height: 2px; background: linear-gradient(90deg, #d5dbe3, #3ead3c); }
.tdb-trans__arrow span { position: relative; padding: 6px 10px; border-radius: 999px; background: linear-gradient(110deg, #3ead3c, #0ea5a4); color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; box-shadow: 0 8px 18px -8px rgba(14, 148, 136, .8); }

/* --------------------------------------------------- Agent Studio */
.tdb-studio { background: #fff; }
.tdb-studio__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.tdb-studio__inner > div > p:not(.tdb-chip) { color: #44506a; font-size: var(--fs-lead, 1.15rem); }
.tdb-studio__life { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.tdb-studio__life li {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 8px 14px 8px 8px; border-radius: 999px; border: 1px solid #e3e8ef; background: #fff;
	font-weight: 600; font-size: 14.5px; color: #1f2a3c; list-style: none;
	animation: tdb-life 7.2s ease-in-out infinite; animation-delay: calc(var(--i) * 1.2s);
}
.tdb-studio__life li::marker { content: none; }
.tdb-studio__life li span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #effaf1; color: #23873a; font-size: 12px; font-weight: 800; }
@keyframes tdb-life { 0%, 10% { border-color: #3ead3c; box-shadow: 0 0 0 4px rgba(62, 173, 60, .12); } 16%, 100% { border-color: #e3e8ef; box-shadow: none; } }
.tdb-studio__panel {
	border-radius: 18px; overflow: hidden;
	border: 1px solid #1f2a3c; background: #0b1526; color: #e2e8f0;
	box-shadow: 0 40px 80px -40px rgba(11, 21, 38, .6);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13.5px;
}
.tdb-studio__bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.tdb-studio__bar .tdb-console__dots i { background: rgba(255, 255, 255, .18); }
.tdb-studio__bar b { color: #fff; font-weight: 600; }
.tdb-studio__bar em { margin-left: auto; padding: 2px 10px; border-radius: 999px; background: rgba(62, 173, 60, .18); color: #86efac; font-style: normal; font-size: 12px; font-family: var(--ai-display, inherit); font-weight: 700; }
.tdb-studio__panel dl { margin: 0; padding: 10px 0; }
.tdb-studio__panel dl > div {
	display: grid; grid-template-columns: 120px 1fr; gap: 12px;
	padding: 8px 18px;
	animation: tdb-type-row 10s steps(1) infinite;
	animation-delay: calc(var(--i) * .5s);
}
.tdb-studio__panel dt { color: #86efac; }
.tdb-studio__panel dd { margin: 0; color: #e2e8f0; }
@keyframes tdb-type-row { 0% { opacity: .25; } 2% { opacity: 1; background: rgba(62, 173, 60, .12); } 6%, 100% { opacity: 1; background: transparent; } }

/* --------------------------------------------------- Demonstrations */
.tdb-demos { background: linear-gradient(180deg, #f7faf9, #fff); }
.tdb-demos__list { display: grid; gap: 20px; }
.tdb-demo { padding: clamp(22px, 3vw, 30px); border-radius: 20px; border: 1px solid #e3e8ef; background: #fff; }
.tdb-demo h3 { margin: 0 0 16px !important; font-size: 1.3rem !important; }
.tdb-demo__cols { display: grid; grid-template-columns: 1fr 1fr 1.6fr 1fr; gap: 20px; }
.tdb-demo__label { display: inline-block; margin-bottom: 6px; color: #23873a; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.tdb-demo__cols p { margin: 0; color: #44506a; font-size: 15px; line-height: 1.6; }
.tdb-demo__flow .tdb-case__chain { gap: 8px 20px; }
.tdb-demo__flow .tdb-case__chain li { font-size: 13px; padding: 6px 10px; }

/* ------------------------------------------------------ Responsive */
@media (max-width: 991px) {
	.tdb-erp__top, .tdb-arch__inner, .tdb-trust__inner, .tdb-studio__inner { grid-template-columns: 1fr; }
	.tdb-erp__track { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.tdb-erp__track::before { display: none; }
	.tdb-cases__grid { grid-template-columns: 1fr; }
	.tdb-human__split, .tdb-trans__grid { grid-template-columns: 1fr; gap: 16px; }
	.tdb-human__core, .tdb-trans__arrow { width: auto; height: 60px; }
	.tdb-human__core::before { display: none; }
	.tdb-trans__arrow::before { left: 50%; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: linear-gradient(180deg, #d5dbe3, #3ead3c); }
	.tdb-eng__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tdb-demo__cols { grid-template-columns: 1fr 1fr; }
	.tdb-trust__visual { width: 220px; }
}
@media (max-width: 575px) {
	.tdb-erp__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tdb-trust__grid, .tdb-demo__cols { grid-template-columns: 1fr; }
	.tdb-eng__grid { grid-template-columns: 1fr 1fr; }
	.tdb-eng__grid li { padding: 12px; font-size: 14px; }
	.tdb-studio__panel dl > div { grid-template-columns: 96px 1fr; padding: 7px 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.tdb-erp__track li, .tdb-erp__agents li, .tdb-human__core span, .tdb-arch__packets i, .tdb-trust__radar i,
	.tdb-eng__grid li::after, .tdb-trans__col--after li, .tdb-studio__life li, .tdb-studio__panel dl > div, .tdb-case__agent span { animation: none; }
	.tdb-case__chain li { opacity: 1; transform: none; }
}

/* AI + ERP: industry ERP links */
.tdb-erp__industries { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(15, 23, 42, .08); font-size: 14px; }
.tdb-erp__industries > span { font-weight: 600; color: #0f172a; margin-right: 4px; }
.tdb-erp__industries a { padding: 6px 13px; border: 1px solid #dfe6ee; border-radius: 999px; background: #fff; color: #334155; text-decoration: none; transition: border-color .2s, color .2s, background .2s; }
.tdb-erp__industries a:hover { border-color: #3ead3c; color: #23873a; background: #f3fbf3; }
.tdb-erp__industries a.tdb-erp__all { border-color: transparent; background: none; color: #23873a; font-weight: 600; }

