@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap");

:root {
	--tcs-ink: #202124;
	--tcs-black: #121315;
	--tcs-blue: #1b75bb;
	--tcs-blue-dark: #125887;
	--tcs-canvas: #edf0f2;
	--tcs-paper: #fff;
	--tcs-wash: #eaf4fb;
	--tcs-rule: #dce3e7;
	--tcs-light: #dcefff;
	--tcs-muted: #5e666b;
	--tcs-error: #8a1717;
	--tcs-error-wash: #fff3f2;
	--tcs-sans: "IBM Plex Sans", sans-serif;
	--tcs-mono: "IBM Plex Mono", monospace;
	--tcs-shell: min(100% - 64px, 1500px);
	--tcs-space-major: 7rem;
	--tcs-space-standard: 5.5rem;
	--tcs-space-compact: 4rem;
}

.tcs-section--major { padding-block: var(--tcs-space-major); }
.tcs-section--standard { padding-block: var(--tcs-space-standard); }
.tcs-section--compact { padding-block: var(--tcs-space-compact); }
.tcs-section--standard-major { padding-block: var(--tcs-space-standard) var(--tcs-space-major); }
.tcs-section--flush-bottom { padding-top: var(--tcs-space-standard); padding-bottom: 0; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 124px; }
body { margin: 0; overflow-x: hidden; background: var(--tcs-paper); color: var(--tcs-ink); font: 400 1rem/1.6 var(--tcs-sans); }
p, li { text-wrap: pretty; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .25rem; }
p a { font-weight: inherit; }
button, a { touch-action: manipulation; }
:where(a, button, summary, input, textarea, select):focus-visible { outline: 3px solid var(--tcs-blue); outline-offset: 4px; }
.tcs-skip-link { position: fixed; z-index: 1000; top: -5rem; left: 1.125rem; background: #fff; color: #000; padding: .75rem 1rem; border: 2px solid var(--tcs-ink); }
.tcs-skip-link:focus { top: 1.125rem; }
.tcs-shell { width: var(--tcs-shell); max-width: none !important; margin-inline: auto !important; }
.tcs-label { margin: 0; font: 500 .75rem/1.45 var(--tcs-mono); letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3 { font-weight: 500; text-wrap: balance; }
h1 { font-size: clamp(3.625rem, 5.5vw, 5.625rem); letter-spacing: -.065em; line-height: .87; }
h2 { margin: 0; font-size: clamp(2.625rem, 4.7vw, 4.625rem); letter-spacing: -.05em; line-height: .98; }
h3 { letter-spacing: -.025em; }
.tcs-section-copy { max-width: 58ch; margin: 0; color: var(--tcs-muted); font-size: 1.125rem; line-height: 1.6; }
.tcs-section-intro { margin-bottom: 3.875rem; }
.tcs-section-intro .tcs-label { margin-bottom: 1.125rem; }
.tcs-section-intro--split { align-items: end !important; gap: 8vw; }
.tcs-section-intro--split > .wp-block-column:first-child { flex-basis: 57.5%; }
.tcs-section-intro--split > .wp-block-column:last-child { flex-basis: 42.5%; }
.tcs-section-intro--single { max-width: 64rem; }
.tcs-section-intro--single .tcs-label { color: var(--tcs-blue-dark); }
.tcs-section-intro--single .tcs-section-copy { margin-top: 1.5rem; }
.tcs-section-intro--compact { max-width: 970px; margin-bottom: 3.625rem; }
.tcs-section-intro--compact h2 { font-size: clamp(2.375rem,4vw,3.875rem); }
.tcs-section-intro--spacious { margin-bottom: 4.75rem; }

.wp-site-blocks > header.wp-block-template-part { position: sticky; z-index: 100; top: 0; }
.tcs-site-header { position: relative; margin: 0; border-bottom: 1px solid var(--tcs-ink); background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.tcs-header-inner { width: var(--tcs-shell); min-height: 0; margin-inline: auto; padding-block: .75rem; gap: 2.125rem; }
.tcs-header-inner .wp-block-site-logo img { width: 190px; }
.tcs-primary-nav { margin-left: auto; font-size: .875rem; font-weight: 500; }
.tcs-primary-nav .wp-block-navigation__container { gap: 1.625rem; }
.tcs-primary-nav a { text-decoration: none; }
.tcs-primary-nav .wp-block-navigation-item:not(.tcs-nav-cta) > a:hover { color: var(--tcs-blue-dark); text-decoration: underline; }
.tcs-primary-nav .wp-block-navigation__submenu-container { min-width: 16.25rem !important; padding: .5rem !important; border: 0 !important; box-shadow: 0 1rem 2.125rem rgba(18,19,21,.18); }
.tcs-primary-nav .wp-block-navigation__submenu-container a { padding: .625rem !important; }
.tcs-primary-nav .wp-block-navigation__submenu-container a:hover { background: var(--tcs-wash); text-decoration: none !important; }
.tcs-primary-nav .tcs-nav-cta > a { display: inline-flex !important; min-height: 3rem; align-items: center; justify-content: center; padding: 0 1.375rem !important; border: 1px solid var(--tcs-blue); border-radius: 0; background: var(--tcs-blue); color: #fff !important; font-size: .875rem; font-weight: 600; line-height: 1.2; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.tcs-nav-cta > a:hover, .tcs-nav-cta > a:focus-visible { border-color: var(--tcs-blue-dark); background: var(--tcs-blue-dark); text-decoration: none !important; }
.tcs-nav-cta > a:active { transform: translateY(1px); }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { min-width: 48px; min-height: 48px; align-items: center; justify-content: center; }

.tcs-hero { position: relative; overflow: hidden; background: var(--tcs-black); color: #fff; }
.tcs-hero--split::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 58%; pointer-events: none; background-image: linear-gradient(rgba(120,191,234,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(120,191,234,.055) 1px,transparent 1px); background-size: 112px 112px; transform: skewX(-7deg) scale(1.12); transform-origin: left center; mask-image: linear-gradient(90deg,#000 0 62%,transparent 100%); }
.tcs-hero-layout { position: relative; z-index: 1; min-height: clamp(560px, 62svh, 670px); gap: 6vw; padding-block: 0; }
.tcs-hero-copy { position: relative; z-index: 2; flex-basis: 45% !important; padding-block: 3.5rem; }
.tcs-hero .tcs-label { margin-bottom: 1.5625rem; color: #8fc8ef; }
.tcs-hero-title { margin: 0; }
.tcs-hero-title--long { font-size: clamp(3.25rem, 4.5vw, 4.75rem); line-height: .9; }
.tcs-hero-title span { display: block; white-space: nowrap; }
.tcs-hero-title .tcs-accent { color: #78bfea; }
.tcs-hero-lead { max-width: 40rem; margin: 1.875rem 0 0; color: #c8ced2; font-size: 1.1875rem; line-height: 1.58; }
.tcs-actions { gap: .75rem; margin-top: 1.875rem; }
.wp-block-button__link { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 1.5rem; border: 1px solid var(--tcs-blue); border-radius: 0; background: var(--tcs-blue); color: #fff; font-weight: 600; transition: background .2s ease,color .2s ease,border-color .2s ease; }
.wp-block-button__link:hover { border-color: var(--tcs-blue-dark); background: var(--tcs-blue-dark); }
.is-style-outline .wp-block-button__link { border: 1px solid currentColor; background: transparent; color: inherit; }
.tcs-hero .is-style-outline .wp-block-button__link:hover,
.tcs-hero .is-style-outline .wp-block-button__link:focus-visible { border-color: #fff; background: #fff; color: var(--tcs-ink); }
.tcs-note { max-width: 38rem; margin: .875rem 0 0; color: #aeb6ba; font-size: .875rem; }
.tcs-hero-visual {
	position: relative;
	height: 100%;
	min-height: clamp(560px, 62svh, 670px);
	overflow: hidden;
	margin: 0;
	background: var(--tcs-black);
	clip-path: none;
}
.tcs-hero-media {
	display: block;
	align-self: stretch !important;
	flex-basis: 55% !important;
	margin-right: calc((100vw - min(100vw - 64px, 1500px)) / -2);
}
.tcs-hero-visual::before {
	content: "";
	position: absolute;
	z-index: 2;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, var(--tcs-black) 0%, rgba(18,19,21,.82) 10%, rgba(18,19,21,.34) 22%, transparent 38%);
}
.tcs-hero-visual figure { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.tcs-hero-visual img { width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: 88% center; }
.tcs-hero-visual--focus-82 img { object-position: 82% center; }
.tcs-hero-visual--focus-64 img { object-position: 64% center; }
.tcs-hero-caption { position: absolute; z-index: 3; right: 8%; bottom: 8%; left: 0; padding: .9375rem 1.125rem; background: rgba(18,19,21,.92); }
.tcs-hero-caption .tcs-label { margin: 0; }

.tcs-statement { padding: var(--tcs-space-major) 0 7rem; background: var(--tcs-canvas); }
.tcs-conditions { gap: 0 !important; border: 1px solid var(--tcs-ink); background: #fff; }
.tcs-condition { position: relative; min-height: 170px; padding: 1.75rem 1.875rem; justify-content: space-between; overflow: hidden; border-right: 1px solid var(--tcs-rule); border-bottom: 1px solid var(--tcs-rule); transition: background .25s ease,color .25s ease,box-shadow .25s ease; }
.tcs-condition:nth-child(3n) { border-right: 0; }
.tcs-condition:nth-child(n+4) { border-bottom: 0; }
.tcs-condition > p:last-child { max-width: 25ch; margin: 1.75rem 0 0; font-size: 1.1875rem; line-height: 1.38; }
.tcs-condition .tcs-label { color: var(--tcs-blue-dark); }
.tcs-condition:hover { background: var(--tcs-black); color: #fff; box-shadow: inset 0 -5px var(--tcs-blue); }
.tcs-condition:hover .tcs-label { color: #86c6f3; }
.tcs-statement-action { margin: 1.6875rem 0 0; font-weight: 600; color: var(--tcs-blue-dark); }

.tcs-services { padding: var(--tcs-space-standard) 0 0; background: var(--tcs-blue); color: #fff; }
.tcs-services .tcs-section-copy { color: #fff; }
.tcs-service-list { gap: 0 !important; border-top: 1px solid rgba(255,255,255,.7); }
.tcs-service { display: flex; min-height: 430px; flex-direction: column; padding: 2.125rem 1.75rem 1.875rem; border-right: 1px solid rgba(255,255,255,.55); transition: background .28s ease,color .28s ease; }
.tcs-service:last-child { border-right: 0; }
.tcs-service h3 { margin: 0 0 4.875rem; font-size: clamp(1.875rem,3.2vw,3.0625rem); line-height: 1; }
.tcs-service > p { margin: 0; color: #fff; transition: color .28s ease; }
.tcs-service > p:last-child { margin-top: auto; padding-top: 1.75rem; font-weight: 600; }
.tcs-service a { text-decoration: none; }
.tcs-service a::after, .tcs-experience-copy a::after { content: "›"; display: inline-block; margin-left: .5rem; transition: transform .2s ease; }
.tcs-service:hover, .tcs-service:focus-within { background: #fff; color: var(--tcs-ink); }
.tcs-service:hover p, .tcs-service:focus-within p { color: var(--tcs-muted); }
.tcs-service:hover a, .tcs-service:focus-within a { color: var(--tcs-blue-dark); }
.tcs-service a:hover::after, .tcs-service a:focus-visible::after, .tcs-experience-copy a:hover::after { transform: translateX(3px); }

.tcs-journey { padding: var(--tcs-space-major) 0; overflow: hidden; background: var(--tcs-black); color: #fff; }
.tcs-journey .tcs-label { margin-bottom: 1.125rem; color: #84c4f1; }
.tcs-journey .tcs-section-copy { color: #b7c0c5; }
.tcs-route { position: relative; gap: 0 !important; padding-top: 2.25rem; }
.tcs-route::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 14px; background: linear-gradient(90deg,var(--tcs-blue) 0 72%,#66b7ed 72%); }
.tcs-route-step { position: relative; min-height: 215px; padding: 1.875rem 1.375rem 1.5rem; border-right: 1px solid #44494c; }
.tcs-route-step:first-child { padding-left: 0; }
.tcs-route-step::before { content: ""; position: absolute; top: -40.5px; left: -12px; width: 15px; height: 15px; border: 4px solid var(--tcs-blue); border-radius: 50%; background: #fff; }
.tcs-route-step h3 { margin: 0 0 .875rem; font-size: 1.1875rem; line-height: 1.2; }
.tcs-route-step p { margin: 0; color: #aeb6ba; font-size: .875rem; line-height: 1.55; }
.tcs-route-destination { border-right: 0; background: var(--tcs-blue); }
.tcs-route-destination p { color: #fff; }

.tcs-engagements { padding: var(--tcs-space-standard) 0 var(--tcs-space-major); background: var(--tcs-wash); }
.tcs-engagement-grid { gap: 1.25rem; }
.tcs-engagement { position: relative; overflow: hidden; padding: 3.125rem 3.125rem 2.625rem; border: 1px solid var(--tcs-ink); background: #fff; }
.tcs-engagement::after { content: ""; position: absolute; right: -55px; bottom: -55px; width: 150px; height: 150px; border: 18px solid var(--tcs-blue); transform: rotate(45deg); }
.tcs-engagement-primary { background: var(--tcs-blue); color: #fff; }
.tcs-engagement-primary::after { border-color: #fff; }
.tcs-engagement h3 { margin: 1.5rem 0 1.25rem; font-size: clamp(2.3125rem,4vw,3.6875rem); line-height: 1; }
.tcs-engagement p, .tcs-engagement li { max-width: 56ch; }
.tcs-scope-note { margin: 1.5rem 0 0; color: var(--tcs-muted); font-size: .875rem; }
.tcs-scope-note span { color: var(--tcs-blue-dark); font: 500 .75rem var(--tcs-mono); letter-spacing: .08em; }

.tcs-credibility { padding: var(--tcs-space-standard) 0 0; }
.tcs-proofs { gap: 0 !important; border: 1px solid var(--tcs-ink); }
.tcs-proof { min-height: 245px; padding: 2.125rem 1.75rem 2rem; border-right: 1px solid var(--tcs-rule); transition: background .25s ease; }
.tcs-proof:last-child { border-right: 0; }
.tcs-proof:hover { background: var(--tcs-wash); }
.tcs-proof h3 { margin: 0 0 1.125rem; font-size: 1.5rem; line-height: 1.2; }
.tcs-proof p { margin: 0; color: var(--tcs-muted); }

.tcs-experience { margin-top: var(--tcs-space-major); background: var(--tcs-black); color: #fff; }
.tcs-experience-layout { min-height: 640px; gap: 0; }
.tcs-years { display: flex; flex-basis: 26% !important; align-items: center; justify-content: center; background: var(--tcs-blue); }
.tcs-years p { margin: 0; padding-right: .08em; font: 500 clamp(6.5625rem,15vw,14.375rem)/.8 var(--tcs-mono); letter-spacing: -.12em; }
.tcs-experience-copy { display: flex; flex-basis: 74% !important; flex-direction: column; justify-content: center; gap: 1.5rem; padding: 4.125rem 0 4.125rem 7vw; }
.tcs-experience-copy > * { margin-block: 0 !important; }
.tcs-experience-copy .tcs-label { color: #8bc8f2; }
.tcs-experience-copy h2 { max-width: 16ch; }
.tcs-experience-copy p { max-width: 60ch; color: #c1c9cd; font-size: 1.125rem; }
.tcs-experience-copy a { color: #fff; font-weight: 600; text-decoration: none; }

.tcs-process { padding: var(--tcs-space-standard) 0 var(--tcs-space-major); border-top: 1px solid var(--tcs-rule); }
.tcs-process .tcs-section-intro .tcs-label { color: var(--tcs-blue-dark); }
.tcs-process-flow { gap: 0 !important; border-top: 5px solid var(--tcs-blue); border-bottom: 1px solid var(--tcs-ink); }
.tcs-process-step { min-height: 280px; padding: 2.125rem 1.875rem 2rem; border-right: 1px solid var(--tcs-rule); }
.tcs-process-step:first-child { padding-left: 0; }
.tcs-process-step:last-child { border-right: 0; }
.tcs-process-step .tcs-label { color: var(--tcs-blue-dark); }
.tcs-process-step h3 { margin: 2rem 0 3rem; font-size: clamp(1.75rem,3vw,2.875rem); line-height: 1; }
.tcs-process-step > p:last-child { margin: 0; color: var(--tcs-muted); }

.tcs-faq { background: var(--tcs-canvas); }
.tcs-faq { padding: var(--tcs-space-compact) 0 var(--tcs-space-major); }
.tcs-faq-layout { align-items: start !important; gap: 9vw; }
.tcs-faq-title { position: static; }
.tcs-faq-title .tcs-label { margin-bottom: 1.125rem; color: var(--tcs-blue-dark); }
.tcs-faq-title h2 { font-size: clamp(2.375rem, 4vw, 3.875rem); }
.tcs-faq-list { border-top: 1px solid var(--tcs-ink); }
.tcs-faq-list, .tcs-faq-list details, .tcs-faq-list summary { margin: 0 !important; }
.tcs-faq-list details { border-bottom: 1px solid var(--tcs-ink); }
.tcs-faq-list summary { position: relative; min-height: 72px; padding: 1.5rem 3.25rem 1.5rem 0; cursor: pointer; list-style: none; font-size: 1.125rem; font-weight: 600; line-height: 1.4; }
.tcs-faq-list summary::-webkit-details-marker { display: none; }
.tcs-faq-list summary::after { content: "+"; position: absolute; top: 50%; right: .25rem; color: var(--tcs-blue); font: 500 1.5625rem/1 var(--tcs-mono); transform: translateY(-50%); }
.tcs-faq-list details[open] summary::after { content: "−"; }
.tcs-faq-list details > p { max-width: 68ch; margin: 0; padding: 0 3.25rem 1.875rem 0; color: var(--tcs-muted); }

.tcs-final { position: relative; overflow: hidden; padding-block: var(--tcs-space-major); background: var(--tcs-blue); color: #fff; }
.tcs-final::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px); background-size: 112px 112px; }
.tcs-final-layout { position: relative; z-index: 2; align-items: center !important; gap: 8vw; }
.tcs-final .tcs-label { margin-bottom: 1.125rem; }
.tcs-final h2 { max-width: 13ch; margin-bottom: 1.5rem; }
.tcs-final p { max-width: 60ch; margin-top: 0; color: #eef8ff; font-size: 1.125rem; }
.tcs-final-actions { display: grid; width: min(100%, 23rem); max-width: 23rem; flex: 0 1 23rem !important; justify-self: end; gap: 1rem; }
.tcs-final-actions .wp-block-button, .tcs-final-actions .wp-block-button__link { width: 100%; }
.tcs-final-actions .wp-block-button__link { border-color: #fff; background: #fff; color: var(--tcs-ink); }
.tcs-final-actions .wp-block-button__link:hover,
.tcs-final-actions .wp-block-button__link:focus-visible { border-color: var(--tcs-black); background: var(--tcs-black); color: #fff; }
.tcs-final-actions > p { margin: 0; font-size: .875rem; text-align: center; }

.tcs-footer { background: #fff; }
.tcs-footer-grid { width: var(--tcs-shell); margin-inline: auto; padding: 4rem 0 2.125rem; gap: 3.125rem; }
.tcs-footer-grid .wp-block-site-logo img { width: 230px; }
.tcs-footer-grid > .wp-block-column:first-child p { max-width: 26rem; color: var(--tcs-muted); }
.tcs-footer h3 { margin: 0 0 .875rem; }
.tcs-footer ul { padding: 0; margin: 0; list-style: none; }
.tcs-footer li { margin: .4375rem 0; }
.tcs-footer a { color: var(--tcs-muted); text-decoration: none; transition: color .2s ease; }
.tcs-footer a:hover { color: var(--tcs-blue); }
.tcs-footer-grid :where(p, h3, a) { font-size: 1rem; }
.tcs-footer-legal { width: var(--tcs-shell); margin-inline: auto; padding: 1.25rem 0 1.75rem; border-top: 1px solid var(--tcs-rule); color: var(--tcs-muted); font-size: .75rem; }
.tcs-footer-legal p { margin: 0; }
.tcs-standard-shell { width: min(100% - 2.75rem, 72rem); margin-inline: auto; padding-block: 6rem; }
.tcs-error { min-height: 60vh; align-content: center; }
.tcs-post-card { padding-block: 2rem; border-bottom: 1px solid var(--tcs-rule); }

.tcs-services-page .tcs-services-problem,
.tcs-services-page .tcs-services-offer,
.tcs-services-page .tcs-services-foundation,
.tcs-services-page .tcs-services-support,
.tcs-services-page .tcs-services-process { padding-block: var(--tcs-space-major); }

.tcs-services-page {
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.tcs-services-page .tcs-shell {
	width: min(100vw - 2rem, 1680px);
	max-width: none !important;
}
.tcs-services-page .tcs-services-offer .tcs-shell,
.tcs-services-page .tcs-services-process .tcs-shell,
.tcs-services-page .tcs-services-problem .tcs-shell,
.tcs-services-page .tcs-services-foundation .tcs-shell,
.tcs-services-page .tcs-services-support .tcs-shell { width: min(100vw - 2rem, 1680px); }

.tcs-problem-list { display: grid; border: 1px solid var(--tcs-ink); background: #fff; }
.tcs-problem-row {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	min-height: 112px;
	padding: 24px 28px;
	border-bottom: 1px solid var(--tcs-rule);
}
.tcs-problem-row:last-child { border-bottom: 0; }
.tcs-problem-row > p { margin: 0; }
.tcs-problem-row > p:nth-child(2) { color: var(--tcs-muted); }
.tcs-problem-row a { color: var(--tcs-blue-dark); font-weight: 600; text-decoration: none; }
.tcs-services-offer { background: var(--tcs-blue); color: #fff; }
.tcs-services-offer .tcs-section-copy,
.tcs-services-offer .tcs-section-intro--split > .wp-block-column:last-child p { color: #eef8ff; }
.tcs-offer-grid,.tcs-foundation-grid,.tcs-support-grid { display: grid; gap: 0; }
.tcs-offer-grid { margin-top: 0; border-top: 1px solid rgba(255,255,255,.38); }
.tcs-offer-card {
	display: grid;
	grid-template-columns: 130px minmax(0, 1fr) 1fr;
	gap: 24px;
	align-items: start;
	padding: 1.75rem 0;
	border-bottom: 1px solid rgba(255,255,255,.38);
}
.tcs-offer-card .tcs-label,.tcs-foundation-card .tcs-label,.tcs-support-card .tcs-label { color: #9fd2f8; }
.tcs-offer-card p,.tcs-foundation-card p,.tcs-support-card p { margin: 0; }
.tcs-offer-card > p:nth-child(2) { color: #fff; font-size: 1.125rem; max-width: 32ch; }
.tcs-offer-card ul { margin: .25rem 0 0; padding-left: 1.1rem; color: #fff; }
.tcs-offer-card a,.tcs-support-link a { color: #fff; font-weight: 600; text-decoration: none; }
.tcs-offer-card a::after,.tcs-support-link a::after { content: "›"; margin-left: .35rem; }
.tcs-foundation-grid { margin-top: 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tcs-services-foundation { background: var(--tcs-wash); }
.tcs-foundation-card { background: #fff; border: 1px solid var(--tcs-ink); padding: 2rem; }
.tcs-foundation-card p { color: var(--tcs-muted); }
.tcs-foundation-card h3 { margin: .75rem 0 1rem; font-size: clamp(1.75rem,3vw,2.875rem); line-height: 1; }
.tcs-foundation-note { margin-top: 1rem; padding: 1rem 1.25rem; border-left: 4px solid var(--tcs-blue); background: rgba(255,255,255,.72); }
.tcs-foundation-note p { margin: 0; color: var(--tcs-ink); }
.tcs-support-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.tcs-services-support { background: #fff; }
.tcs-support-card { background: var(--tcs-canvas); border: 1px solid var(--tcs-rule); padding: 1.5rem; }
.tcs-support-card p { color: var(--tcs-muted); }
.tcs-support-link { margin-top: 1.25rem; }
.tcs-services-process { background: var(--tcs-black); color: #fff; }
.tcs-services-process .tcs-section-copy,
.tcs-services-process .tcs-process-step > p:last-child { color: #b7c0c5; }
.tcs-services-process .tcs-process-step { border-color: #44494c; }
.tcs-services-process .tcs-process-flow { border-top-color: var(--tcs-blue); border-bottom-color: #44494c; }
.tcs-services-process .tcs-label { color: #84c4f1; }
/* Services v3 follows the approved connected-decision-system handoff. */
.tcs-services-v3 .tcs-shell,
.tcs-services-v3 .tcs-services-board .tcs-shell,
.tcs-services-v3 .tcs-services-foundation .tcs-shell,
.tcs-services-v3 .tcs-services-support .tcs-shell,
.tcs-services-v3 .tcs-services-process .tcs-shell {
	width: var(--tcs-shell);
}
.tcs-services-v3 .tcs-services-board,
.tcs-services-v3 .tcs-services-foundation,
.tcs-services-v3 .tcs-services-support,
.tcs-services-v3 .tcs-services-process { padding-block: clamp(4.5rem, 7vw, 7.5rem); }
.tcs-services-v3 .tcs-services-board { background: #fff; }
.tcs-services-v3 .tcs-services-board { padding: var(--tcs-space-major) 0; }
.tcs-services-v3 .tcs-services-foundation { padding: var(--tcs-space-standard) 0 var(--tcs-space-major); }
.tcs-services-v3 .tcs-services-support { padding: var(--tcs-space-standard) 0; }
.tcs-services-v3 .tcs-services-process { padding: var(--tcs-space-standard) 0 var(--tcs-space-major); }
.tcs-decision-board { border: 1px solid var(--tcs-ink); }
.tcs-decision-head,
.tcs-decision-row { display: grid; grid-template-columns: 1fr 1.12fr .78fr; }
.tcs-decision-head { background: var(--tcs-black); color: #fff; border-bottom: 1px solid var(--tcs-ink); }
.tcs-decision-head p { margin: 0; padding: 16px 24px; border-right: 1px solid #444a4e; font: 500 11px/1.2 var(--tcs-mono); letter-spacing: .09em; text-transform: uppercase; }
.tcs-decision-head p:last-child { border-right: 0; }
.tcs-decision-row { min-height: 228px; border-bottom: 1px solid var(--tcs-ink); }
.tcs-decision-row:last-of-type { border-bottom: 0; }
.tcs-decision-row > div { min-width: 0; padding: 30px 24px; border-right: 1px solid var(--tcs-rule); }
.tcs-decision-row > div:last-child { border-right: 0; }
.tcs-decision-row h3 { margin: 30px 0 22px; font-size: clamp(1.75rem, 2.3vw, 2.5rem); line-height: 1; }
.tcs-decision-row p { margin: 0; font-size: 1rem; line-height: 1.6; }
.tcs-decision-detail p + p { margin-top: 24px; }
.tcs-decision-name { position: relative; }
.tcs-decision-name::after { content: ""; position: absolute; z-index: 2; top: 50%; right: -1px; width: 24px; height: 2px; background: var(--tcs-blue); }
.tcs-decision-name .tcs-label { color: var(--tcs-blue-dark); }
.tcs-decision-name a { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; text-decoration: none; }
.tcs-decision-name a::after { content: ">"; color: var(--tcs-blue-dark); font: 500 14px var(--tcs-mono); transition: transform .2s; }
.tcs-decision-name a:hover::after,
.tcs-decision-name a:focus-visible::after { transform: translateX(3px); }
.tcs-decision-detail p,
.tcs-decision-choice p { color: var(--tcs-muted); }
.tcs-decision-detail strong,
.tcs-decision-choice strong { display: block; margin-bottom: 9px; color: var(--tcs-ink); }
.tcs-decision-detail strong + br,
.tcs-decision-choice strong + br { display: none; }
.tcs-decision-choice { display: flex; align-items: center; background: var(--tcs-wash); }
.tcs-decision-note { margin: 0; padding: 22px 24px; background: var(--tcs-blue); color: #fff; font-size: 17px; line-height: 1.45; }
.tcs-services-v3 .tcs-services-foundation { background: var(--tcs-wash); }
.tcs-services-v3 .tcs-engagement-grid { gap: 1.5rem; }
.tcs-engagement-card { position: relative; height: 100%; min-height: 610px; overflow: hidden; padding: 2.75rem; border: 1px solid var(--tcs-ink); background: #fff; }
.tcs-engagement-card::after { content: ""; position: absolute; right: -58px; bottom: -58px; width: 150px; height: 150px; border: 16px solid var(--tcs-blue); transform: rotate(45deg); }
.tcs-engagement-card h3 { margin: 1.5rem 0; font-size: clamp(2.3125rem, 4vw, 3.6875rem); line-height: 1; }
.tcs-engagement-card > p { max-width: 62ch; }
.tcs-engagement-card .tcs-stage { display: grid; grid-template-columns: 105px 1fr; gap: 1rem; margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--tcs-rule); }
.tcs-engagement-card .tcs-stage span { color: var(--tcs-blue-dark); font: 500 .6875rem/1.4 var(--tcs-mono); letter-spacing: .08em; text-transform: uppercase; }
.tcs-engagement-card .tcs-stage p { margin: 0; }
.tcs-foundation-card .tcs-stage > .tcs-label {
	align-self: start;
	padding-top: 4px;
	color: var(--tcs-blue-dark);
}
.tcs-engagement-card .tcs-card-note { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--tcs-rule); font-size: .875rem; }
.tcs-foundation-card > .tcs-label {
	margin-bottom: 18px;
	color: var(--tcs-muted);
	font: 500 12px/1.4 var(--tcs-mono);
	letter-spacing: .1em;
}
.tcs-growth-card { display: flex; flex-direction: column; border-color: var(--tcs-blue); background: var(--tcs-blue); color: #fff; }
.tcs-growth-card::after { border-color: #fff; }
.tcs-growth-card .tcs-label,
.tcs-growth-card .tcs-stage span { color: #d9efff; }
.tcs-growth-card .tcs-stage {
	display: block;
	margin: 26px 0 18px;
	padding: 22px 0;
	border-top: 1px solid rgba(255,255,255,.7);
	border-bottom: 1px solid rgba(255,255,255,.7);
}
.tcs-growth-card .tcs-stage .tcs-label {
	margin: 0 0 7px;
	color: var(--tcs-light);
	font: 500 12px/1.4 var(--tcs-mono);
	letter-spacing: .08em;
}
.tcs-growth-card .tcs-stage p:last-child { font-size: 24px; line-height: 1.4; }
.tcs-growth-card .tcs-stage p:last-child strong { font-weight: 400; }
.tcs-growth-card > ul {
	margin: 16px 0;
	padding-left: 20px;
	padding-right: 88px;
}
.tcs-growth-card .tcs-card-note {
	max-width: 56ch;
	margin-top: auto;
	padding: 22px 88px 0 0;
	border-color: rgba(255,255,255,.7);
	color: #fff;
	font-size: 1rem;
}
.tcs-services-v3 .tcs-services-foundation .wp-block-buttons { margin-top: 2rem; }
.tcs-services-v3 .tcs-services-support { background: var(--tcs-canvas); }
.tcs-services-v3 .tcs-support-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--tcs-ink); }
.tcs-services-v3 .tcs-support-card { min-height: 230px; padding: 2rem; border: 0; border-right: 1px solid var(--tcs-ink); background: #fff; }
.tcs-services-v3 .tcs-support-card:last-child { border-right: 0; }
.tcs-services-v3 .tcs-support-card .tcs-label { color: var(--tcs-blue-dark); }
.tcs-services-v3 .tcs-support-card h3 { margin: 1.25rem 0 .75rem; font-size: 1.5rem; }
.tcs-services-v3 .tcs-support-foot { display: flex; justify-content: space-between; gap: 2rem; margin-top: 1.25rem; color: var(--tcs-muted); font-size: .875rem; }
.tcs-services-v3 .tcs-support-foot p { margin: 0; }
.tcs-services-v3 .tcs-support-foot > .wp-block-column:last-child { text-align: right; }
.tcs-services-v3 .tcs-support-foot a { color: var(--tcs-blue-dark); font-weight: 600; }
.tcs-services-v3 .tcs-services-process { background: #fff; color: var(--tcs-ink); }
.tcs-services-v3 .tcs-services-process .tcs-section-copy { color: var(--tcs-muted); }
.tcs-operating-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--tcs-ink); border-bottom: 1px solid var(--tcs-ink); }
.tcs-operating-grid > div { min-height: 230px; padding: 1.75rem; border-right: 1px solid var(--tcs-rule); }
.tcs-operating-grid > div:first-child { padding-left: 0; }
.tcs-operating-grid > div:last-child { border-right: 0; }
.tcs-operating-grid .tcs-label { color: var(--tcs-blue-dark); }
.tcs-operating-grid h3 { margin: 1.25rem 0 .75rem; font-size: 1.5rem; line-height: 1.1; }
.tcs-operating-grid p:last-child { margin: 0; color: var(--tcs-muted); }
.tcs-measure-band { display: grid; grid-template-columns: 30% 35% 35%; margin-top: 2rem; background: var(--tcs-blue); color: #fff; }
.tcs-measure-band > div { padding: 1.75rem 2rem; border-right: 1px solid rgba(255,255,255,.4); }
.tcs-measure-band > div:last-child { border-right: 0; }
.tcs-measure-band h3 { margin: 1rem 0 0; font-size: 2rem; }
.tcs-measure-band p { margin: 0; }
.tcs-measure-band .tcs-label { color: #d9efff; }
.tcs-process-link { margin: 1.25rem 0 0; }
.tcs-process-link a { color: var(--tcs-blue-dark); font-weight: 600; }
@media (max-width: 900px) {
	.tcs-decision-head { display: none; }
	.tcs-decision-row { grid-template-columns: 1fr 1fr; }
	.tcs-decision-name { grid-column: 1 / -1; border-right: 0 !important; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-decision-name::after { display: none; }
	.tcs-engagement-grid { flex-direction: column; }
	.tcs-engagement-grid > .wp-block-column { width: 100%; }
	.tcs-operating-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tcs-operating-grid > div:nth-child(2) { border-right: 0; }
	.tcs-operating-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--tcs-rule); }
}

@media (max-width: 700px) {
	.tcs-services-v3 .tcs-shell,
	.tcs-services-v3 .tcs-services-board .tcs-shell,
	.tcs-services-v3 .tcs-services-foundation .tcs-shell,
	.tcs-services-v3 .tcs-services-support .tcs-shell,
	.tcs-services-v3 .tcs-services-process .tcs-shell { width: min(100% - 32px, 1500px); }
	.tcs-decision-row { grid-template-columns: 1fr; }
	.tcs-decision-row > div { border-right: 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-decision-row > div:last-child { border-bottom: 0; }
	.tcs-engagement-card { min-height: 0; padding: 2rem 1.5rem 4rem; }
	.tcs-engagement-card .tcs-stage { grid-template-columns: 1fr; }
	.tcs-services-v3 .tcs-support-grid,
	.tcs-operating-grid,
	.tcs-measure-band { grid-template-columns: 1fr; }
	.tcs-services-v3 .tcs-support-card,
	.tcs-operating-grid > div,
	.tcs-measure-band > div { min-height: 0; border-right: 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-services-v3 .tcs-support-card:last-child,
	.tcs-operating-grid > div:last-child,
	.tcs-measure-band > div:last-child { border-bottom: 0; }
	.tcs-services-v3 .tcs-support-foot { flex-direction: column; gap: .5rem; }
	.tcs-services-v3 .tcs-support-foot > .wp-block-column:last-child { text-align: left; }
}

@media (max-width: 900px) {
	.tcs-site-header { backdrop-filter: none; }
	.tcs-section-intro { margin-bottom: 3rem; }
	.tcs-section-intro--split { flex-direction: column; gap: 1.75rem; }
	.tcs-section-intro--split > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.tcs-primary-nav .wp-block-navigation__responsive-container-open { display: flex !important; }
	.tcs-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		position: fixed;
		z-index: 9999;
		inset: 0;
		display: flex;
		width: 100vw;
		height: 100vh;
		height: 100dvh;
		overflow-y: auto;
		padding: 0 2rem 2rem;
		background: #fff;
		color: var(--tcs-ink);
	}
	.tcs-primary-nav .wp-block-navigation__responsive-close {
		width: 100%;
		max-width: none;
	}
	.tcs-primary-nav .wp-block-navigation__responsive-dialog {
		position: relative;
		min-height: 100%;
		padding-top: 4.5rem;
	}
	.tcs-primary-nav .wp-block-navigation__responsive-container-close {
		position: absolute;
		top: 1.25rem;
		right: 0;
		display: flex;
		border: 1px solid var(--tcs-ink);
		background: #fff;
	}
	.tcs-primary-nav .wp-block-navigation__responsive-container-content,
	.tcs-primary-nav .wp-block-navigation__container {
		width: 100%;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 0 !important;
		text-align: left;
	}
	.tcs-primary-nav .wp-block-navigation__responsive-container-content {
		display: block;
		padding-top: 0 !important;
	}
	.tcs-primary-nav .wp-block-navigation-item {
		width: 100%;
		align-items: stretch !important;
		justify-content: flex-start !important;
		text-align: left;
	}
	.tcs-primary-nav .wp-block-navigation-item__content {
		display: flex;
		min-height: 52px;
		align-items: center;
		justify-content: flex-start;
		padding: .625rem 0 !important;
		border-bottom: 1px solid var(--tcs-rule);
		font-size: 1.125rem;
	}
	.tcs-offer-card { grid-template-columns: 1fr; }
	.tcs-support-grid { grid-template-columns: 1fr; }
	.tcs-problem-row { grid-template-columns: 120px minmax(0, 1fr); }
	.tcs-problem-row > p:last-child { grid-column: 1 / -1; justify-self: start; }
	.tcs-foundation-grid { grid-template-columns: 1fr; }
	.tcs-primary-nav .wp-block-navigation-submenu {
		position: relative;
		display: block;
	}
	.tcs-primary-nav .wp-block-navigation-submenu > .wp-block-navigation-item__content {
		font-weight: 600;
	}
	.tcs-primary-nav .wp-block-navigation-submenu__toggle {
		position: absolute;
		top: .875rem;
		right: 0;
		min-width: 44px;
		min-height: 44px;
	}
	.tcs-primary-nav .wp-block-navigation__submenu-container {
		position: static !important;
		display: block !important;
		visibility: visible !important;
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		opacity: 1 !important;
		padding: 0 0 .5rem 1rem !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none;
	}
	.tcs-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		min-height: 44px;
		padding: .5rem 0 !important;
		color: var(--tcs-muted);
		font-size: .9375rem;
	}
	.tcs-primary-nav .tcs-nav-cta > a {
		width: 100%;
		min-height: 52px;
		justify-content: center;
		margin-top: 1rem;
		border-bottom-color: var(--tcs-blue);
	}
	.tcs-hero-layout { flex-direction: column; gap: 2.625rem; }
	.tcs-hero-copy { flex-basis: auto !important; }
	.tcs-hero-media {
		width: calc(100% + 48px);
		min-height: 440px;
		flex-basis: auto !important;
		margin-inline: -24px;
	}
	.tcs-hero-visual { width: 100%; min-height: 440px; margin: 0; }
	.tcs-hero-visual::before {
		background: linear-gradient(180deg, var(--tcs-black) 0%, rgba(18,19,21,.42) 14%, transparent 34%);
	}
	.tcs-hero-layout > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-service-list { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.tcs-service:nth-child(2) { border-right: 0; }
	.tcs-service:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.55); }
	.tcs-route { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	.tcs-route-step:nth-child(4) { border-right: 0; }
	.tcs-route-step:nth-child(n+5) { border-top: 1px solid #44494c; }
	.tcs-proofs { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	.tcs-proof:nth-child(2) { border-right: 0; }
	.tcs-proof:nth-child(-n+2) { border-bottom: 1px solid var(--tcs-rule); }
	.tcs-footer-grid { flex-wrap: wrap !important; }
	.tcs-footer-grid > .wp-block-column { flex-basis: calc(50% - 1.6rem) !important; }
}

@media (max-width: 700px) {
	html { scroll-padding-top: 96px; }
	:root {
		--tcs-shell: min(100% - 32px, 1500px);
		--tcs-space-major: 4.5rem;
		--tcs-space-standard: 3.5rem;
		--tcs-space-compact: 3rem;
	}
	.tcs-header-inner { padding-block: .75rem; }
	.tcs-header-inner .wp-block-site-logo img { width: 172px; }
	.tcs-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		padding: 0 1.5rem 1.5rem;
	}
	.tcs-primary-nav .wp-block-navigation__responsive-dialog {
		padding-top: 4.25rem;
	}
	.tcs-primary-nav .wp-block-navigation__responsive-container-close {
		top: 1rem;
		right: 0;
	}
	h1 { font-size: 3.5rem; }
	.tcs-hero-title span { white-space: normal; }
	.tcs-hero-layout { min-height: 0; padding-block: 0; }
	.tcs-hero-lead { font-size: 1.0625rem; }
	.tcs-actions { flex-direction: column; }
	.tcs-actions .wp-block-button, .tcs-actions .wp-block-button__link { width: 100%; }
	.tcs-hero-media { width: calc(100% + 32px); min-height: 330px; margin-inline: -16px; }
	.tcs-hero-visual { width: 100%; min-height: 330px; height: 330px; margin: 0; }
	.tcs-statement { padding-block: var(--tcs-space-major); }
	.tcs-services { padding: var(--tcs-space-standard) 0 0; }
	.tcs-journey { padding-block: var(--tcs-space-major); }
	.tcs-engagements { padding: var(--tcs-space-standard) 0 var(--tcs-space-major); }
	.tcs-credibility { padding: var(--tcs-space-standard) 0 0; }
	.tcs-process { padding: var(--tcs-space-standard) 0 var(--tcs-space-major); }
	.tcs-faq { padding: var(--tcs-space-compact) 0 var(--tcs-space-major); }
	.tcs-final { padding: var(--tcs-space-major) 0; }
	.tcs-section-intro { margin-bottom: 2rem; }
	.tcs-faq-layout,.tcs-final-layout,.tcs-engagement-grid,.tcs-experience-layout { flex-direction: column; gap: 1.75rem; }
	.tcs-faq-layout > .wp-block-column,.tcs-final-layout > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-conditions,.tcs-service-list,.tcs-proofs,.tcs-process-flow { grid-template-columns: 1fr !important; }
	.tcs-condition { min-height: 0; border-right: 0 !important; border-bottom: 1px solid var(--tcs-rule) !important; }
	.tcs-condition:last-child { border-bottom: 0 !important; }
	.tcs-service { min-height: 280px; border-right: 0 !important; border-bottom: 1px solid rgba(255,255,255,.55) !important; }
	.tcs-service:last-child { border-bottom: 0 !important; }
	.tcs-service h3 { margin-bottom: 2.8125rem; }
	.tcs-route {
		display: grid !important;
		grid-template-columns: 1fr !important;
		overflow: visible;
		padding: 0 0 0 2rem;
	}
	.tcs-route::before {
		top: 0;
		right: auto;
		bottom: 0;
		left: .4375rem;
		width: 8px;
		height: auto;
		background: linear-gradient(180deg,var(--tcs-blue) 0 72%,#66b7ed 72%);
	}
	.tcs-route-step {
		min-height: 0;
		padding: 1.5rem 1rem 1.5rem 1.25rem;
		border-top: 0 !important;
		border-right: 0;
		border-bottom: 1px solid #44494c;
	}
	.tcs-route-step:first-child { padding-left: 1.25rem; }
	.tcs-route-step::before {
		display: block;
		top: 1.625rem;
		left: -1.90625rem;
		width: 13px;
		height: 13px;
		border-width: 3px;
	}
	.tcs-route-step h3 { margin-bottom: .5rem; }
	.tcs-route-step p { max-width: 36ch; }
	.tcs-route-destination {
		margin-top: .75rem;
		padding: 1.5rem 1.25rem;
		border-bottom: 0;
	}
	.tcs-engagement { padding: 2.375rem 1.75rem; }
	.tcs-proof { min-height: 0; padding: 1.875rem; border-right: 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-proof:last-child { border-bottom: 0; }
	.tcs-experience { padding-block: 0; }
	.tcs-experience-layout { min-height: 0; }
	.tcs-experience-layout > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-years { min-height: 270px; }
	.tcs-experience-copy { padding: 3.625rem 0; }
	.tcs-process-step { min-height: 0; padding: 2rem 0; border-right: 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-process-step:last-child { border-bottom: 0; }
	.tcs-final-actions { width: 100%; max-width: none; flex-basis: auto !important; }
	.tcs-footer-grid { flex-direction: column; }
	.tcs-footer-grid > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-footer-legal { display: block; }
	.tcs-footer-legal p + p { margin-top: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,*::before,*::after { animation: none !important; transition: none !important; }
}

/* Insights */
.tcs-insights-page,
.tcs-insights-page > .wp-block-post-content { width: 100%; max-width: none; margin: 0; }
.tcs-insights-page > .wp-block-post-content > * { margin-block-start: 0; }
.tcs-insights-hero .tcs-hero-layout { min-height: clamp(470px, 51svh, 550px); }
.tcs-insights-hero .tcs-hero-copy { padding-block: 2.75rem; }
.tcs-insights-hero .tcs-hero-visual { min-height: clamp(470px, 51svh, 550px); }
.tcs-insights-hero-title { max-width: 10.5ch; font-size: clamp(3.35rem, 5.1vw, 5.1rem); line-height: .9; }
.tcs-insights-hero .tcs-hero-lead { max-width: 48rem; margin-top: 1.5rem; font-size: 1.0625rem; }
.tcs-insights-audience { max-width: 47rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #303438; }

.tcs-insights-feature { background: var(--tcs-paper); }
.tcs-insights-feature-query { border-top: 5px solid var(--tcs-blue); border-bottom: 1px solid var(--tcs-ink); }
.tcs-insights-feature-query .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.tcs-insights-feature-query .wp-block-post { margin: 0; }
.tcs-feature-layout { align-items: stretch !important; gap: 0 !important; margin-bottom: 0; }
.tcs-feature-media { min-height: 500px; overflow: hidden; background: var(--tcs-black); }
.tcs-feature-media .wp-block-post-featured-image { width: 100%; height: 100%; margin: 0; }
.tcs-feature-media .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; }
.tcs-feature-media img { width: 100%; height: 100%; object-fit: cover; object-position: 52% center; transition: transform .22s ease; }
.tcs-feature-layout:focus-within .tcs-feature-media img,
.tcs-feature-layout:hover .tcs-feature-media img { transform: scale(1.025); }
.tcs-feature-copy { padding: clamp(2.5rem, 5vw, 5rem); }
.tcs-feature-labels { gap: .5rem 1rem; }
.tcs-feature-labels .tcs-label { color: var(--tcs-blue-dark); }
.tcs-post-topic { margin: 0; color: var(--tcs-blue-dark); font: 500 .75rem/1.45 var(--tcs-mono); letter-spacing: .08em; text-transform: uppercase; }
.tcs-post-topic a { color: inherit; text-decoration: none; }
.tcs-feature-title { max-width: 16ch; margin: 2rem 0 0; font-size: clamp(2.5rem, 4.15vw, 4.25rem); line-height: 1; letter-spacing: -.05em; }
.tcs-feature-title a,
.tcs-insight-title a { text-decoration: none; }
.tcs-feature-title a:hover,
.tcs-insight-title a:hover { color: var(--tcs-blue-dark); }
.tcs-feature-excerpt { max-width: 54ch; margin: 1.5rem 0 0; color: var(--tcs-muted); font-size: 1.125rem; }
.tcs-feature-excerpt p,
.tcs-insight-excerpt p { margin: 0; }
.tcs-post-meta { gap: .25rem 1.5rem; margin-top: 1.5rem; color: var(--tcs-muted); font: 400 .75rem/1.55 var(--tcs-mono); }
.tcs-post-meta > * { margin: 0 !important; }
.tcs-post-author { width: auto; align-items: center; flex-wrap: nowrap; }
.tcs-post-author .wp-block-post-author__content { display: flex; width: auto; align-items: baseline; flex-wrap: nowrap; gap: .35rem; }
.tcs-post-author .wp-block-post-author__byline,
.tcs-post-author .wp-block-post-author__name { width: auto; flex: 0 0 auto; margin: 0; font: inherit; white-space: nowrap; }
.tcs-read-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 1.125rem; color: var(--tcs-blue-dark); font-weight: 600; text-decoration: none; }
.tcs-read-link::after { content: "›"; margin-left: .5rem; font-weight: 400; transition: transform .2s ease; }
.tcs-read-link:hover::after,
.tcs-read-link:focus-visible::after { transform: translateX(.2rem); }

.tcs-insights-topics { border-top: 1px solid var(--tcs-ink); border-bottom: 1px solid var(--tcs-ink); background: var(--tcs-canvas); }
.tcs-topic-layout { display: grid; grid-template-columns: minmax(180px, 24%) minmax(0, 76%); }
.tcs-topic-heading { display: flex; min-height: 5.5rem; align-items: center; margin: 0; border-right: 1px solid var(--tcs-ink); font-size: 1rem; letter-spacing: 0; }
.tcs-topic-nav { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 0 !important; }
.tcs-topic-nav p { margin: 0; border-right: 1px solid var(--tcs-rule); }
.tcs-topic-nav p:last-child { border-right: 0; }
.tcs-topic-nav a { display: flex; min-height: 5.5rem; align-items: center; justify-content: center; padding: .75rem; color: var(--tcs-ink); font: 500 .75rem/1.4 var(--tcs-mono); text-align: center; text-decoration: none; }
.tcs-topic-nav p.is-current a { background: var(--tcs-black); color: #fff; box-shadow: inset 0 4px var(--tcs-blue); }
.tcs-topic-nav p:not(.is-current) a:hover,
.tcs-topic-nav p:not(.is-current) a:focus-visible { background: var(--tcs-paper); }

.tcs-insights-recent { background: var(--tcs-paper); }
.tcs-insights-recent .tcs-section-intro .tcs-label { color: var(--tcs-blue-dark); }
.tcs-insights-query { border-top: 1px solid var(--tcs-ink); border-bottom: 1px solid var(--tcs-ink); }
.tcs-insights-query .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
.tcs-insights-query .wp-block-post { margin: 0; border-bottom: 1px solid var(--tcs-rule); transition: background .22s ease; }
.tcs-insights-query .wp-block-post:last-child { border-bottom: 0; }
.tcs-insights-query .wp-block-post:hover,
.tcs-insights-query .wp-block-post:focus-within { background: var(--tcs-wash); }
.tcs-insight-row { min-height: 304px; align-items: stretch !important; gap: 0 !important; margin-bottom: 0; }
.tcs-insight-copy { display: flex; flex-direction: column; justify-content: center; padding: 2.75rem clamp(2.375rem,5vw,5rem) 2.5rem clamp(1.5rem,3vw,3.5rem); }
.tcs-insight-title { max-width: 24ch; margin: 1.125rem 0 0; font-size: clamp(1.875rem,2.55vw,2.5625rem); line-height: 1.08; letter-spacing: -.035em; }
.tcs-insight-excerpt { max-width: 57ch; margin: 1.125rem 0 0; color: var(--tcs-muted); }
.tcs-insight-media { overflow: hidden; background: var(--tcs-black); }
.tcs-insight-media .wp-block-post-featured-image { width: 100%; height: 100%; margin: 0; }
.tcs-insight-media .wp-block-post-featured-image a { display: block; width: 100%; height: 100%; }
.tcs-insight-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .22s ease; }
.tcs-insights-query .wp-block-post:nth-child(5n+1) .tcs-insight-media img { object-position: 74% 15%; }
.tcs-insights-query .wp-block-post:nth-child(5n+2) .tcs-insight-media img { object-position: 42% 48%; }
.tcs-insights-query .wp-block-post:nth-child(5n+3) .tcs-insight-media img { object-position: 78% 74%; }
.tcs-insights-query .wp-block-post:nth-child(5n+4) .tcs-insight-media img { object-position: 31% 78%; }
.tcs-insights-query .wp-block-post:nth-child(5n+5) .tcs-insight-media img { object-position: 60% 40%; }
.tcs-insights-query .wp-block-post:hover .tcs-insight-media img,
.tcs-insights-query .wp-block-post:focus-within .tcs-insight-media img { transform: scale(1.035); }
.tcs-insights-pagination { min-height: 44px; margin-top: 2.625rem; font: 500 .8125rem/1.4 var(--tcs-mono); }
.tcs-insights-pagination a { min-height: 44px; display: inline-flex; align-items: center; color: var(--tcs-blue-dark); }
.tcs-insights-pagination .wp-block-query-pagination-numbers { display: flex; margin: 0; }
.tcs-insights-pagination .page-numbers { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; margin: 0; border: 1px solid var(--tcs-rule); text-decoration: none; }
.tcs-insights-pagination .page-numbers.current { border-color: var(--tcs-black); background: var(--tcs-black); color: #fff; }

@media (max-width: 1100px) {
	.tcs-feature-layout { flex-direction: column; }
	.tcs-feature-layout > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-feature-media { min-height: 450px; }
	.tcs-feature-copy { padding: 2.75rem 0; }
}

@media (max-width: 900px) {
	.tcs-insights-hero .tcs-hero-copy { padding: 3.25rem 0 2.25rem; }
	.tcs-insights-hero .tcs-hero-visual { min-height: 380px; height: 380px; }
	.tcs-topic-layout { grid-template-columns: 1fr; }
	.tcs-topic-heading { min-height: 4.25rem; border-right: 0; border-bottom: 1px solid var(--tcs-ink); }
	.tcs-insight-row { min-height: 0; }
	.tcs-insight-copy { flex-basis: 60% !important; padding-right: clamp(1.875rem,4vw,3.25rem); }
	.tcs-insight-media { flex-basis: 40% !important; }
}

@media (max-width: 700px) {
	.tcs-insights-hero .tcs-hero-copy { padding: 2.5rem 0 1.875rem; }
	.tcs-insights-hero-title { max-width: none; font-size: clamp(2rem,9vw,2.25rem); line-height: .96; }
	.tcs-insights-hero .tcs-hero-lead { margin-top: 1.125rem; font-size: 1rem; line-height: 1.48; }
	.tcs-insights-audience { margin-top: .75rem; padding-top: .75rem; }
	.tcs-insights-hero .tcs-hero-media,
	.tcs-insights-hero .tcs-hero-visual { min-height: 245px; height: 245px; }
	.tcs-insights-feature { padding-block: 3.5rem; }
	.tcs-feature-media { min-height: 0; }
	.tcs-feature-media .wp-block-post-featured-image { aspect-ratio: 4/3; }
	.tcs-feature-copy { padding: 2rem 0 2.25rem; }
	.tcs-feature-title { margin-top: 1.5rem; font-size: clamp(2.125rem,10vw,2.875rem); }
	.tcs-feature-excerpt { font-size: 1.0625rem; }
	.tcs-post-meta { gap: .25rem 1.125rem; }
	.tcs-topic-nav { grid-template-columns: 1fr 1fr !important; }
	.tcs-topic-nav p { border-bottom: 1px solid var(--tcs-rule); }
	.tcs-topic-nav p:nth-child(even) { border-right: 0; }
	.tcs-topic-nav p:last-child { grid-column: 1 / -1; border-bottom: 0; }
	.tcs-topic-nav a { min-height: 3.25rem; justify-content: flex-start; }
	.tcs-insight-row { flex-direction: column; }
	.tcs-insight-row > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-insight-media { order: -1; }
	.tcs-insight-media .wp-block-post-featured-image { aspect-ratio: 4/3; }
	.tcs-insight-copy { padding: 1.75rem 1rem 2.125rem; }
	.tcs-insight-title { max-width: 18ch; font-size: clamp(1.75rem,8vw,2.1875rem); }
	.tcs-insights-pagination { align-items: stretch; flex-direction: column; }
	.tcs-insights-pagination > a { justify-content: center; border: 1px solid var(--tcs-rule); }
	.tcs-insights-pagination .wp-block-query-pagination-numbers { justify-content: center; }
}

/* Insight post */
.tcs-insight-post,
.tcs-insight-post > * { margin-block-start: 0; }
.tcs-insight-masthead {
	padding: 3.375rem 0 4.125rem;
	border-bottom: 5px solid var(--tcs-blue);
	background-color: var(--tcs-black);
	background-image:
		linear-gradient(90deg,rgba(18,19,21,.08) 0%,rgba(18,19,21,.38) 76%,rgba(18,19,21,.72) 100%),
		linear-gradient(rgba(120,191,234,.065) 1px,transparent 1px),
		linear-gradient(90deg,rgba(120,191,234,.065) 1px,transparent 1px);
	background-size: 100% 100%,72px 72px,72px 72px;
	color: var(--tcs-paper);
}
.tcs-insight-back { margin: 0; }
.tcs-insight-back a,
.tcs-related-all a { min-height: 44px; display: inline-flex; align-items: center; color: var(--tcs-blue-dark); font-weight: 600; text-decoration: none; }
.tcs-insight-back span,
.tcs-related-all span { margin-left: .5rem; font-size: 1.25rem; font-weight: 400; transition: transform .2s ease; }
.tcs-insight-back a:hover span,
.tcs-insight-back a:focus-visible span,
.tcs-related-all a:hover span,
.tcs-related-all a:focus-visible span { transform: translateX(.2rem); }
.tcs-insight-topic { margin-top: 1.625rem; }
.tcs-insight-masthead .tcs-insight-topic,
.tcs-insight-masthead .tcs-insight-topic a { color: #84c4f1; }
.tcs-insight-post-title { max-width: 21ch; margin: 1.25rem 0 0; color: var(--tcs-paper); font-size: clamp(3.375rem,5.3vw,4.75rem); line-height: .95; letter-spacing: -.058em; }
.tcs-insight-intro { max-width: 66ch; margin: 1.625rem 0 0; color: #c8d1d7; font-size: clamp(1.125rem,1.55vw,1.375rem); line-height: 1.5; }
.tcs-insight-intro p { margin: 0; }
.tcs-insight-meta { gap: .5rem 1.75rem; margin-top: 1.75rem; color: #aebbc3; font: 400 .8125rem/1.55 var(--tcs-mono); }
.tcs-insight-meta > *,
.tcs-insight-byline > * { margin: 0 !important; }
.tcs-insight-byline { gap: .35rem; }
.tcs-insight-byline .wp-block-post-author-name { font: inherit; }

.tcs-insight-reading { padding-block: 6.625rem 7rem; background: var(--tcs-paper); }
.tcs-insight-reading-grid { width: min(var(--tcs-shell),71rem); display: grid; grid-template-columns: minmax(0,46rem) minmax(16rem,20rem); align-items: start; gap: clamp(3rem,5vw,5rem); }
.tcs-insight-article { width: 100%; }
.tcs-insight-article-feature { overflow: hidden; aspect-ratio: 16/10; margin: 0 0 3.5rem; border-top: 5px solid var(--tcs-blue); background: var(--tcs-black); }
.tcs-insight-article-feature img { width: 100%; height: 100%; object-fit: cover; object-position: 52% 49%; }
.tcs-insight-article .wp-block-post-content { width: 100%; max-width: none; margin: 0; }
.tcs-insight-article .wp-block-post-content > * { margin-block-start: 0; }
.tcs-insight-article p,
.tcs-insight-article li { font-size: 1.125rem; line-height: 1.72; }
.tcs-insight-article p { margin: 0 0 1.625rem; }
.tcs-insight-article .tcs-insight-opening { padding-bottom: 2.125rem; border-bottom: 1px solid var(--tcs-ink); color: #35383a; font-size: 1.3125rem; line-height: 1.62; }
.tcs-insight-article h2 { margin: 4.25rem 0 1.5rem; font-size: clamp(2.125rem,3.25vw,3rem); line-height: 1.02; letter-spacing: -.042em; }
.tcs-insight-article h3 { margin: 2.625rem 0 1rem; font-size: 1.5625rem; line-height: 1.18; letter-spacing: -.025em; }
.tcs-insight-article ul,
.tcs-insight-article ol { margin: 0 0 1.75rem; padding-left: 1.35em; }
.tcs-insight-article li { margin: .625rem 0; padding-left: .4375rem; }
.tcs-insight-article a { color: var(--tcs-blue-dark); text-decoration-thickness: 1px; }
.tcs-insight-article a:hover { text-decoration-thickness: 2px; }
.tcs-decision-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 !important; margin: 2.625rem 0 .5rem; border: 1px solid var(--tcs-ink); border-top: 5px solid var(--tcs-blue); }
.tcs-decision-panel { padding: 1.875rem 1.75rem 2.125rem; }
.tcs-decision-panel + .tcs-decision-panel { border-left: 1px solid var(--tcs-ink); }
.tcs-decision-panel h3 { margin: 0 0 1.375rem; font-size: 1.5rem; }
.tcs-decision-panel ul { margin: 0; padding-left: 1.15em; }
.tcs-decision-panel li { margin: .75rem 0; font-size: 1rem; line-height: 1.52; }
.tcs-insight-article .tcs-evidence-list { margin-top: 2.125rem; padding-left: 0; border-top: 1px solid var(--tcs-ink); list-style: none; counter-reset: evidence; }
.tcs-evidence-list li { counter-increment: evidence; position: relative; margin: 0; padding: 1.25rem 0 1.25rem 3.25rem; border-bottom: 1px solid var(--tcs-rule); }
.tcs-evidence-list li::before { content: "0" counter(evidence); position: absolute; top: 1.4375rem; left: 0; color: var(--tcs-blue-dark); font: 500 .75rem/1.4 var(--tcs-mono); }
.tcs-insight-source-note { margin-top: 3.5rem; padding: 1.375rem 0; border-block: 1px solid var(--tcs-rule); color: var(--tcs-muted); }
.tcs-insight-source-note p { margin: 0; font: 400 .8125rem/1.65 var(--tcs-mono); }
.tcs-insight-source-note strong { color: var(--tcs-ink); font-weight: 500; }

.tcs-insight-author { position: relative; padding: 1.75rem 0 1.875rem; border-top: 5px solid var(--tcs-ink); border-bottom: 1px solid var(--tcs-rule); }
.tcs-insight-author::before { content: ""; position: absolute; top: -5px; left: 0; width: 4.5rem; height: 5px; background: var(--tcs-blue); }
.tcs-insight-author .tcs-label { color: var(--tcs-blue-dark); }
.tcs-insight-author-name { margin-top: 1.125rem; font-size: 1.875rem; line-height: 1.05; letter-spacing: -.035em; }

.tcs-insight-related { border-top: 1px solid var(--tcs-ink); background: var(--tcs-canvas); }
.tcs-insight-related-title { margin-bottom: 2.625rem; font-size: clamp(2.75rem,5vw,4.375rem); line-height: .98; letter-spacing: -.052em; }
.tcs-related-query .wp-block-post-template { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(1.5rem,3vw,3rem); margin: 0; padding: 0; list-style: none; }
.tcs-related-query .wp-block-post { min-width: 0; display: flex; flex-direction: column; margin: 0; border-top: 1px solid var(--tcs-ink); border-bottom: 1px solid var(--tcs-ink); transition: background .2s ease; }
.tcs-related-query .wp-block-post:hover,
.tcs-related-query .wp-block-post:focus-within { background: var(--tcs-paper); }
.tcs-related-media { aspect-ratio: 4/3; overflow: hidden; margin: 0; background: var(--tcs-black); }
.tcs-related-media a { display: block; width: 100%; height: 100%; }
.tcs-related-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.tcs-related-query .wp-block-post:nth-child(1) .tcs-related-media img { object-position: 72% 22%; }
.tcs-related-query .wp-block-post:nth-child(2) .tcs-related-media img { object-position: 32% 63%; }
.tcs-related-query .wp-block-post:nth-child(3) .tcs-related-media img { object-position: 78% 73%; }
.tcs-related-query .wp-block-post:hover .tcs-related-media img,
.tcs-related-query .wp-block-post:focus-within .tcs-related-media img { transform: scale(1.025); }
.tcs-related-card-copy { flex: 1; display: flex; flex-direction: column; padding: 1.625rem 1.5rem 1.5rem; }
.tcs-related-card-title { margin: 1.125rem 0 0; font-size: clamp(1.625rem,2.4vw,2.25rem); line-height: 1.08; letter-spacing: -.035em; }
.tcs-related-card-title a { text-decoration: none; }
.tcs-related-card-title a:hover { color: var(--tcs-blue-dark); }
.tcs-related-card-meta { margin-top: auto; padding-top: 1.875rem; }
.tcs-related-card-meta .wp-block-post-date { color: var(--tcs-muted); font: 400 .75rem/1.55 var(--tcs-mono); }
.tcs-related-card-meta .tcs-read-link { margin-top: .625rem; }
.tcs-related-all { margin: 1.75rem 0 0; }

@media (max-width: 1100px) {
	.tcs-insight-masthead { padding-top: 2.625rem; }
	.tcs-insight-post-title { max-width: 21ch; font-size: clamp(3.25rem,7vw,4.25rem); }
	.tcs-insight-reading { padding-block: 5.5rem; }
	.tcs-insight-reading-grid { grid-template-columns: 1fr; gap: 4.5rem; }
	.tcs-insight-article,
	.tcs-insight-author { width: min(100%,46rem); justify-self: center; }
	.tcs-related-query .wp-block-post-template { gap: 1.5rem; }
	.tcs-related-card-copy { padding-inline: 1.125rem; }
	.tcs-related-card-title { font-size: clamp(1.5rem,2.8vw,1.9375rem); }
}

@media (max-width: 900px) {
	.tcs-related-query .wp-block-post-template { grid-template-columns: 1fr; gap: 2.125rem; }
	.tcs-related-media { aspect-ratio: 16/9; }
	.tcs-related-card-copy { padding: 1.5rem 0; }
	.tcs-related-card-title { max-width: 25ch; font-size: clamp(1.8125rem,5vw,2.375rem); }
	.tcs-related-card-meta { padding-top: 1.5rem; }
}

@media (max-width: 700px) {
	.tcs-insight-masthead { padding: 1.875rem 0 2.75rem; }
	.tcs-insight-back a { min-height: 40px; }
	.tcs-insight-topic { margin-top: 1.25rem; }
	.tcs-insight-post-title { max-width: 18ch; margin-top: .875rem; font-size: clamp(2.375rem,11.2vw,3rem); line-height: .98; }
	.tcs-insight-intro { margin-top: 1.25rem; font-size: 1.0625rem; }
	.tcs-insight-meta { display: grid; gap: .1875rem; margin-top: 1.375rem; font-size: .75rem; }
	.tcs-insight-reading { padding-block: 4.25rem 4.5rem; }
	.tcs-insight-reading-grid { gap: 3.625rem; }
	.tcs-insight-article-feature { aspect-ratio: 4/3; margin-bottom: 2.5rem; border-top-width: 4px; }
	.tcs-insight-article-feature img { object-position: 58% 49%; }
	.tcs-insight-article p,
	.tcs-insight-article li { font-size: 1.0625rem; line-height: 1.68; }
	.tcs-insight-article .tcs-insight-opening { padding-bottom: 1.75rem; font-size: 1.1875rem; line-height: 1.58; }
	.tcs-insight-article h2 { margin-top: 3.375rem; font-size: clamp(2.125rem,10vw,2.625rem); }
	.tcs-insight-article h3 { margin-top: 2.25rem; font-size: 1.4375rem; }
	.tcs-decision-grid { grid-template-columns: 1fr; margin-top: 2rem; }
	.tcs-decision-panel { padding: 1.625rem 1.375rem 1.75rem; }
	.tcs-decision-panel + .tcs-decision-panel { border-top: 1px solid var(--tcs-ink); border-left: 0; }
	.tcs-evidence-list li { padding-left: 2.75rem; }
	.tcs-insight-author-name { font-size: 1.75rem; }
	.tcs-insight-related-title { margin-bottom: 1.875rem; font-size: clamp(2.5rem,12vw,3.25rem); }
	.tcs-related-media { aspect-ratio: 16/10; }
	.tcs-related-card-title { font-size: clamp(1.8125rem,8vw,2.25rem); }
}

/* Contact page */
.tcs-contact-page { width: 100%; max-width: none; margin: 0; }
.tcs-contact-page > .wp-block-group { margin-block-start: 0; }
.tcs-contact-intro,
.tcs-page-intro {
	position: relative;
	overflow: hidden;
	background-color: var(--tcs-black);
	background-image:
		linear-gradient(rgba(120,191,234,.055) 1px,transparent 1px),
		linear-gradient(90deg,rgba(120,191,234,.055) 1px,transparent 1px);
	background-size: 112px 112px;
	color: #fff;
}
.tcs-contact-intro::after,
.tcs-page-intro::after { content: ""; position: absolute; top: 0; right: 7vw; width: 1px; height: 100%; background: linear-gradient(transparent,rgba(120,191,234,.5),transparent); pointer-events: none; }
.tcs-contact-intro-layout,
.tcs-page-intro-layout { position: relative; z-index: 1; align-items: end !important; gap: 8vw; }
.tcs-contact-intro .tcs-label,
.tcs-page-intro .tcs-label { margin-bottom: 1.125rem; color: #8fc8ef; }
.tcs-contact-title { max-width: 12ch; margin: 0; }
.tcs-page-intro-title { max-width: 12ch; margin: 0; }
.tcs-contact-lead { max-width: 58ch; margin: 1.875rem 0 0; color: #c8ced2; font-size: 1.1875rem; line-height: 1.58; }
.tcs-contact-intro-route { max-width: 33rem; padding: .375rem 0 .375rem 1.75rem; border-left: 5px solid var(--tcs-blue); }
.tcs-contact-intro-route p:last-child { margin: 0; color: #c8ced2; font-size: 1.0625rem; line-height: 1.65; }
.tcs-contact-intro-route a { color: #fff; font-weight: 600; }
.tcs-contact-intro-route a:hover { color: #9ad2f5; }

.tcs-contact-main,
.tcs-split-main { background: #fff; }
.tcs-contact-grid,
.tcs-split-grid {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	align-items: stretch !important;
	gap: 0 !important;
	border: 0;
	background: #fff;
}
.tcs-contact-directory,
.tcs-contact-form-panel,
.tcs-split-dark,
.tcs-split-form { margin: 0; }
.tcs-contact-directory,
.tcs-split-dark { padding: 3.5rem 3rem; background: var(--tcs-black); color: #fff; }
.tcs-contact-directory > .tcs-label,
.tcs-contact-form-panel > .tcs-label { margin-bottom: 1.125rem; }
.tcs-contact-directory > .tcs-label { color: #8fc8ef; }
.tcs-contact-directory h2,
.tcs-contact-form-panel h2 { margin: 0; font-size: clamp(2.375rem,4vw,3.875rem); line-height: .98; }
.tcs-contact-directory-intro { max-width: 35ch; margin: 1.5rem 0 3rem; color: #b7c0c5; }
.tcs-contact-detail { padding: 1.5rem 0; border-top: 1px solid #44494c; }
.tcs-contact-detail:last-child { border-bottom: 1px solid #44494c; }
.tcs-contact-detail .tcs-label { margin: 0 0 .625rem; color: #8fc8ef; }
.tcs-contact-detail-value { margin: 0; font-size: 1.1875rem; font-weight: 500; line-height: 1.45; }
.tcs-contact-detail-value a { color: #fff; overflow-wrap: anywhere; }
.tcs-contact-detail-value a:hover { color: #9ad2f5; }

.tcs-contact-form-panel { padding: 3.5rem clamp(3rem,5vw,5rem) 3.75rem; border-top: 6px solid var(--tcs-blue); }
.tcs-split-form { padding: 3.5rem clamp(3rem,5vw,5rem) 3.75rem; }
.tcs-contact-form-panel > .tcs-label { color: var(--tcs-blue-dark); }
.tcs-contact-form-intro { max-width: 56ch; margin: 1.5rem 0 2.5rem; color: var(--tcs-muted); font-size: 1.0625rem; }
.tcs-fluent-form .fluentform { margin: 0; }
.tcs-fluent-form .ff-el-group { margin-bottom: 1.5rem; }
.tcs-fluent-form .ff-el-input--label label { margin-bottom: .625rem; color: var(--tcs-ink); font-family: var(--tcs-sans); font-size: .9375rem; font-weight: 600; line-height: 1.4; }
.tcs-fluent-form .ff-el-input--label.ff-el-is-required.asterisk-right label::after { color: var(--tcs-error); }
.tcs-fluent-form .ff-el-form-control { min-height: 52px; padding: .8125rem 1rem; border: 1px solid #737a7f; border-radius: 0; background: #fff; color: var(--tcs-ink); font: 400 1rem/1.45 var(--tcs-sans); box-shadow: none; transition: border-color .2s ease,box-shadow .2s ease; }
.tcs-fluent-form textarea.ff-el-form-control { min-height: 180px; resize: vertical; }
.tcs-fluent-form .ff-el-form-control:hover { border-color: var(--tcs-ink); }
.tcs-fluent-form .ff-el-form-control:focus { border-color: var(--tcs-blue); outline: 3px solid rgba(27,117,187,.2); outline-offset: 1px; box-shadow: none; }
.tcs-fluent-form .ff-el-is-error .ff-el-form-control { border-color: var(--tcs-error); }
.tcs-fluent-form .error.text-danger { margin-top: .5rem; color: var(--tcs-error); font-size: .875rem; font-weight: 600; }
.tcs-fluent-form .ff-el-help-message { color: var(--tcs-muted); font-size: .8125rem; }
.tcs-fluent-form .ff-btn-submit { min-height: 52px; padding: 0 1.75rem; border: 1px solid var(--tcs-blue); border-radius: 0; background: var(--tcs-blue); color: #fff; font: 600 1rem/1.2 var(--tcs-sans); cursor: pointer; transition: background .2s ease,border-color .2s ease,color .2s ease; }
.tcs-fluent-form .ff-btn-submit:hover,
.tcs-fluent-form .ff-btn-submit:focus-visible { border-color: var(--tcs-blue-dark); background: var(--tcs-blue-dark); color: #fff; opacity: 1; }
.tcs-fluent-form .ff-btn-submit:disabled { cursor: wait; opacity: .65; }
.tcs-fluent-form .ff-message-success { margin: 1.5rem 0 0; padding: 1.25rem 1.5rem; border: 1px solid var(--tcs-blue-dark); border-left: 5px solid var(--tcs-blue); border-radius: 0; background: var(--tcs-wash); color: var(--tcs-ink); box-shadow: none; }
.tcs-fluent-form .ff-errors-in-stack,
.tcs-contact-form-failure { margin: 1.5rem 0 0; padding: 1.25rem 1.5rem; border: 1px solid #9a2020; border-left-width: 5px; background: #fff3f2; color: #711313; }
.tcs-contact-form-failure a { font-weight: 600; }
.tcs-contact-privacy { max-width: 62ch; margin: 1.5rem 0 0; color: var(--tcs-muted); font-size: .875rem; }
.tcs-contact-privacy a { color: var(--tcs-blue-dark); font-weight: 600; }

/* Book a strategy call */
.tcs-booking-page { width: 100%; max-width: none; margin: 0; }
.tcs-booking-page > .wp-block-group { margin-block-start: 0; }
.tcs-booking-intake { background: #fff; }
.tcs-booking-intake-layout { align-items: stretch !important; gap: 0 !important; }
.tcs-booking-editorial { position: static; padding: 3.5rem 3rem; background-image: none; }
.tcs-booking-editorial > .tcs-label { margin-bottom: 1.125rem; color: #8fc8ef; }
.tcs-booking-form-sheet > .tcs-label { margin-bottom: 1.125rem; color: var(--tcs-blue-dark); }
.tcs-booking-title { max-width: 11ch; margin: 0; font-size: clamp(2.375rem,4vw,3.875rem); line-height: .98; }
.tcs-booking-lead { max-width: 34rem; margin: 1.75rem 0 0; color: #fff; font-size: 1.1875rem; line-height: 1.58; }
.tcs-booking-support { max-width: 35rem; margin: 1.25rem 0 0; color: #b7c0c5; }
.tcs-booking-route { counter-reset: booking-route; max-width: 28rem; margin: 3rem 0; padding: 0; list-style: none; }
.tcs-booking-route-step { counter-increment: booking-route; position: relative; min-height: 4.25rem; margin: 0; padding: .125rem 0 2rem 3.25rem; color: #b7c0c5; font-weight: 500; list-style: none; }
.tcs-booking-route-step::before { content: counter(booking-route,decimal-leading-zero); position: absolute; z-index: 2; top: 0; left: 0; display: grid; width: 2.125rem; height: 2.125rem; place-items: center; border: 2px solid #737a7f; border-radius: 50%; background: var(--tcs-black); color: #b7c0c5; font: 500 .6875rem/1 var(--tcs-mono); }
.tcs-booking-route-step:not(:last-child)::after { content: ""; position: absolute; top: 2rem; bottom: -.125rem; left: 1rem; width: 2px; background: #44494c; }
.tcs-booking-route-step.is-current { color: #fff; }
.tcs-booking-route-step.is-current::before { border-color: var(--tcs-blue); background: var(--tcs-blue); color: #fff; }
.tcs-booking-route-step.is-complete::before { content: ""; border-color: var(--tcs-blue); background: var(--tcs-paper) center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b75bb' stroke-width='2.5' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='m5 12 4 4L19 7'/%3E%3C/svg%3E"); }
.tcs-booking-scope-note { max-width: 31rem; padding: 1.25rem 1.375rem; border-left: 5px solid var(--tcs-blue); background: rgba(27,117,187,.14); }
.tcs-booking-scope-note .tcs-label { margin-bottom: .625rem; color: #8fc8ef; }
.tcs-booking-scope-note p:last-child { margin: 0; }
.tcs-booking-contact-route { margin: 1.5rem 0 0; color: #b7c0c5; }
.tcs-booking-contact-route a { color: #fff; }

.tcs-booking-form-sheet { padding: 3.5rem clamp(3rem,5vw,5rem) 3.75rem; border: 0; border-radius: 0; background: #fff; }
.tcs-booking-form-sheet h2 { font-size: clamp(2.375rem,4vw,3.875rem); }
.tcs-booking-form-intro { max-width: 55ch; margin: 1.5rem 0 2.5rem; color: var(--tcs-muted); font-size: 1.0625rem; }
.tcs-booking-privacy-field { margin: 2rem 0 1.25rem !important; padding-top: 1.25rem; border-top: 1px solid var(--tcs-rule); }
.tcs-booking-privacy { max-width: 62ch; margin: 0; color: var(--tcs-muted); font-size: .875rem; }
.tcs-booking-character-count { display: block; margin-top: .375rem; color: var(--tcs-muted); font: 400 .75rem/1.4 var(--tcs-mono); text-align: right; }
.tcs-booking-error-summary { margin: 0 0 2rem; padding: 1.25rem 1.5rem; border: 1px solid var(--tcs-error); border-left-width: 5px; background: var(--tcs-error-wash); color: var(--tcs-error); }
.tcs-booking-error-summary p { margin: 0; }
.tcs-booking-error-summary ul { margin: .75rem 0 0; padding-left: 1.25rem; }
.tcs-booking-error-summary a { color: inherit; }
.tcs-booking-scheduler-state h2 { margin: 0 0 1.5rem; font-size: clamp(2.375rem,4vw,3.875rem); }
.tcs-booking-scheduler-state .tcs-label { margin-bottom: 1.125rem; color: var(--tcs-blue-dark); }
.tcs-booking-scheduler-state p { color: var(--tcs-muted); }

.tcs-booking-scope { border: 0; background: var(--tcs-paper); }
.tcs-booking-scope-grid { align-items: stretch !important; gap: 0 !important; border-top: 6px solid var(--tcs-blue); }
.tcs-booking-scope-column { padding: 3rem; border: 0; }
.tcs-booking-scope-column:first-child { padding-left: 0; }
.tcs-booking-scope-column .tcs-label { margin-bottom: 1.125rem; color: var(--tcs-blue-dark); }
.tcs-booking-scope-column h2 { max-width: 16ch; font-size: clamp(2.25rem,3.5vw,3.5rem); }
.tcs-booking-scope-column ul { margin: 2rem 0 0; padding: 0; list-style: none; }
.tcs-booking-scope-column li { position: relative; padding: .625rem 0 .625rem 1.75rem; border: 0; }
.tcs-booking-scope-column li::before { content: ""; position: absolute; top: 1.15rem; left: .125rem; width: 8px; height: 8px; border: 2px solid var(--tcs-blue); border-radius: 50%; background: #fff; }
.tcs-booking-process { border-top: 0; background: #fff; }
.tcs-process-flow--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tcs-booking-process-note { max-width: 68ch; margin: 2.25rem 0 0; color: var(--tcs-muted); }

.tcs-final--secondary { background: var(--tcs-black); }
.tcs-final--secondary::before { background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); }
.tcs-final--secondary p { color: #c8ced2; }
.tcs-final--secondary .is-style-outline .wp-block-button__link { border-color: #fff; background: transparent; color: #fff; }
.tcs-final--secondary .is-style-outline .wp-block-button__link:hover,
.tcs-final--secondary .is-style-outline .wp-block-button__link:focus-visible { border-color: #fff; background: #fff; color: var(--tcs-ink); }

@media (min-width: 701px) and (max-width: 1099px) {
	.tcs-section--major { padding-block: 5.5rem; }
	.tcs-section--standard { padding-block: 4.5rem; }
	.tcs-section--compact { padding-block: 3.5rem; }
	.tcs-section--standard-major { padding-block: 4.5rem 5.5rem; }
	.tcs-section--flush-bottom { padding-top: 4.5rem; }
}

@media (max-width: 900px) {
	.tcs-contact-intro-layout,
	.tcs-page-intro-layout,
	.tcs-contact-grid,
	.tcs-split-grid { flex-direction: column; }
	.tcs-contact-intro-layout,
	.tcs-page-intro-layout { gap: 3rem; }
	.tcs-contact-intro-layout > .wp-block-column,
	.tcs-page-intro-layout > .wp-block-column,
	.tcs-contact-grid > .wp-block-column,
	.tcs-split-grid > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-contact-intro-route { max-width: 42rem; }
	.tcs-contact-directory,
	.tcs-contact-form-panel,
	.tcs-split-dark,
	.tcs-split-form { width: 100%; }
}

@media (max-width: 700px) {
	.tcs-contact-title { max-width: 100%; font-size: clamp(3rem,15vw,3.5rem); }
	.tcs-page-intro-title { max-width: 100%; font-size: clamp(3rem,15vw,3.5rem); }
	.tcs-contact-lead { font-size: 1.0625rem; }
	.tcs-contact-intro::after,
	.tcs-page-intro::after { display: none; }
	.tcs-contact-intro-route { padding-left: 1.25rem; }
	.tcs-contact-directory,
	.tcs-contact-form-panel,
	.tcs-split-dark,
	.tcs-split-form { padding: 2.25rem 1.5rem; }
	.tcs-contact-directory-intro { margin-bottom: 2.25rem; }
	.tcs-fluent-form .ff-btn-submit { width: 100%; }
	.tcs-booking-scope-grid { flex-direction: column; }
	.tcs-booking-scope-grid > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-booking-scope-column { padding: 2.5rem 0; border: 0; }
	.tcs-booking-form-sheet { padding: 2.25rem 1.5rem; border-radius: 0; }
}

/* Location pages use the same ruled, editorial system as Homepage and Services. */
.tcs-location-page { width: 100vw; max-width: none; margin-inline: calc(50% - 50vw); }
.tcs-location-page > .wp-block-group { margin-block-start: 0; }
.tcs-location-page .tcs-location-section { padding-block: var(--tcs-space-standard); }

.tcs-location-page .tcs-location-proofs { padding-block: var(--tcs-space-major); }
.tcs-location-proofs { background: var(--tcs-canvas); }
.tcs-icon-proof-grid { gap: 0 !important; border: 1px solid var(--tcs-ink); background: #fff; }
.tcs-icon-proof { min-height: 310px; padding: 2.25rem 2rem; border-right: 1px solid var(--tcs-rule); }
.tcs-icon-proof:last-child { border-right: 0; }
.tcs-proof-icon { width: 58px; height: 58px; margin-bottom: 2.75rem; border: 1px solid var(--tcs-blue); border-radius: 50%; background: #fff center/32px 32px no-repeat; }
.tcs-icon-location { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWI3NWJiIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PHBhdGggZD0iTTE2IDI4czgtNy4yIDgtMTVhOCA4IDAgMSAwLTE2IDBjMCA3LjggOCAxNSA4IDE1WiIvPjxwYXRoIGQ9Ik0xMiAxNnYtNmw0LTMgNCAzdjZoLThaIi8+PHBhdGggZD0iTTE2IDEzaC4wMSIvPjwvc3ZnPgo="); }
.tcs-icon-experience { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWI3NWJiIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PHBhdGggZD0iTTYgMjVWMTVoNXYxMEg2Wm04IDBWOWg1djE2aC01Wm04IDBWNGg1djIxaC01WiIvPjxwYXRoIGQ9Ik00IDI4aDI1Ii8+PC9zdmc+Cg=="); }
.tcs-icon-founder { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWI3NWJiIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PGNpcmNsZSBjeD0iMTAiIGN5PSIxMCIgcj0iNCIvPjxwYXRoIGQ9Ik0zIDI1Yy44LTUgMy4xLTcuNSA3LTcuNVMxNi4yIDIwIDE3IDI1TTIxIDhoOG0tOCA2aDhtLTggNmg4Ii8+PC9zdmc+Cg=="); }
.tcs-icon-connected { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWI3NWJiIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSI+PHJlY3QgeD0iMyIgeT0iMyIgd2lkdGg9IjciIGhlaWdodD0iNyIvPjxyZWN0IHg9IjIyIiB5PSIzIiB3aWR0aD0iNyIgaGVpZ2h0PSI3Ii8+PHJlY3QgeD0iMyIgeT0iMjIiIHdpZHRoPSI3IiBoZWlnaHQ9IjciLz48cmVjdCB4PSIyMiIgeT0iMjIiIHdpZHRoPSI3IiBoZWlnaHQ9IjciLz48cGF0aCBkPSJNMTAgNi41aDEyTTYuNSAxMHYxMk0yNS41IDEwdjEyTTEwIDI1LjVoMTIiLz48L3N2Zz4K"); }
.tcs-icon-inquiries { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMWI3NWJiIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciI+PHBhdGggZD0iTTcgM2gxNGw1IDV2MjFIN1YzWiIvPjxwYXRoIGQ9Ik0yMSAzdjZoNU0xMSAxNGgxMU0xMSAxOWg2Ii8+PGNpcmNsZSBjeD0iMjAuNSIgY3k9IjIyLjUiIHI9IjMuNSIvPjxwYXRoIGQ9Im0xOSAyMi41IDEgMSAyLTIiLz48L3N2Zz4K"); }
.tcs-icon-proof h3 { margin: 0 0 1rem; font-size: 1.5rem; line-height: 1.15; }
.tcs-icon-proof > p:last-child { margin: 0; color: var(--tcs-muted); }
.tcs-icon-proof a { color: var(--tcs-blue-dark); }

@media (max-width: 900px) {
	.tcs-icon-proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.tcs-icon-proof:nth-child(2n) { border-right: 0; }
	.tcs-icon-proof:nth-child(-n+2) { border-bottom: 1px solid var(--tcs-rule); }
}

@media (max-width: 700px) {
	.tcs-icon-proof-grid { grid-template-columns: 1fr !important; }
	.tcs-icon-proof { min-height: 0; border-right: 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-icon-proof:last-child { border-bottom: 0; }
}

.tcs-location-market { background: #fff; }
.tcs-location-signal-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border: 1px solid var(--tcs-ink); }
.tcs-location-signal { min-height: 180px; padding: 1.75rem 2rem; border-right: 1px solid var(--tcs-rule); border-bottom: 1px solid var(--tcs-rule); }
.tcs-location-signal:nth-child(2n) { border-right: 0; }
.tcs-location-signal:nth-last-child(-n+2) { border-bottom: 0; }
.tcs-location-signal .tcs-label { color: var(--tcs-blue-dark); }
.tcs-location-signal p:last-child { margin: 2.25rem 0 0; font-size: 1.125rem; }

.wp-block-group.tcs-diagnostic { padding-block: var(--tcs-space-major); background: var(--tcs-black); color: #fff; }
.tcs-diagnostic .tcs-section-copy { color: #b7c0c5; }
.tcs-diagnostic .tcs-label { color: #84c4f1; }
.tcs-diagnostic-grid { display: grid; gap: 0 !important; border-top: 5px solid var(--tcs-blue); border-left: 1px solid #44494c; }
.tcs-diagnostic-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tcs-diagnostic-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.tcs-diagnostic-item { min-height: 240px; padding: 2rem; border-right: 1px solid #44494c; border-bottom: 1px solid #44494c; }
.tcs-diagnostic-item > :last-child { margin: 3rem 0 0; font-size: 1.125rem; font-weight: 500; line-height: 1.45; }
.tcs-diagnostic-grid--three .tcs-diagnostic-item:nth-child(3n),
.tcs-diagnostic-grid--four .tcs-diagnostic-item:nth-child(4n) { border-right: 0; }
.tcs-diagnostic-grid--three .tcs-diagnostic-item:nth-last-child(-n+3),
.tcs-diagnostic-grid--four .tcs-diagnostic-item:nth-last-child(-n+4) { border-bottom: 0; }

@media (max-width: 900px) {
	.tcs-diagnostic-grid--three,
	.tcs-diagnostic-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.tcs-diagnostic-item { border-right: 1px solid #44494c !important; border-bottom: 1px solid #44494c !important; }
	.tcs-diagnostic-item:nth-child(2n) { border-right: 0 !important; }
	.tcs-diagnostic-item:nth-last-child(-n+2) { border-bottom: 0 !important; }
}

@media (max-width: 700px) {
	.tcs-diagnostic-grid--three,
	.tcs-diagnostic-grid--four { grid-template-columns: 1fr !important; }
	.tcs-diagnostic-item { min-height: 0; border-right: 0 !important; border-bottom: 1px solid #44494c !important; }
	.tcs-diagnostic-item:last-child { border-bottom: 0 !important; }
	.tcs-diagnostic-item > :last-child { margin-top: 2.25rem; }
}

.tcs-location-audience { position: relative; overflow: hidden; background: var(--tcs-canvas); }
.tcs-location-audience-layout { gap: 0 !important; align-items: stretch; }
.tcs-location-audience-copy { padding: 0 clamp(3rem,5vw,6rem) 0 0; }
.tcs-location-audience-copy .tcs-section-intro { max-width: 700px; margin-bottom: clamp(2.5rem,4vw,4rem); }
.tcs-location-audience-copy .tcs-section-copy { max-width: 620px; margin-top: 1.75rem; }
.tcs-location-fit-stack { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--tcs-rule); }
.tcs-location-fit-block { padding: 1.75rem 1.75rem 0 0; }
.tcs-location-fit-block + .tcs-location-fit-block { padding-right: 0; padding-left: 1.75rem; border-left: 1px solid var(--tcs-rule); }
.tcs-location-fit-block .tcs-label { color: var(--tcs-blue-dark); }
.tcs-location-fit-block ul { margin: 1.5rem 0 0; padding-left: 1.2rem; }
.tcs-location-fit-block li + li { margin-top: .55rem; }
.tcs-location-fit-block > p:not(.tcs-label) { margin-top: 1.25rem; }
.tcs-location-audience-media { position: relative; min-height: 680px; overflow: visible; background: var(--tcs-canvas); }
.tcs-location-audience-media::before { content: ""; position: absolute; z-index: 2; inset: 0; pointer-events: none; background: linear-gradient(90deg,var(--tcs-canvas) 0%,rgba(237,240,242,.86) 12%,rgba(237,240,242,.34) 25%,transparent 42%); }
.tcs-location-audience-image { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; }
.tcs-location-audience-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; }

@media (min-width: 1101px) {
	.tcs-location-audience-media::before,
	.tcs-location-audience-image { inset: calc(-1 * var(--tcs-space-standard)) calc((100vw - min(100vw - 64px,1500px)) / -2) calc(-1 * var(--tcs-space-standard)) 0; width: auto; height: auto; }
}

@media (max-width: 1100px) {
	.tcs-location-audience-layout { flex-direction: column; gap: clamp(2.5rem,5vw,4rem) !important; }
	.tcs-location-audience-layout > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-location-audience-copy { padding-right: 0; }
	.tcs-location-audience-media { min-height: clamp(460px,62vw,620px); }
	.tcs-location-audience-media::before { inset: 0 calc((100vw - var(--tcs-shell)) / -2) calc(-1 * var(--tcs-space-standard)) 0; background: linear-gradient(180deg,var(--tcs-canvas) 0%,rgba(237,240,242,.78) 10%,rgba(237,240,242,.24) 22%,transparent 36%); }
	.tcs-location-audience-image { inset: 0 calc((100vw - var(--tcs-shell)) / -2) calc(-1 * var(--tcs-space-standard)) 0; width: auto; height: auto; }
}

.tcs-location-services { padding: var(--tcs-space-standard) 0 0 !important; background: var(--tcs-blue); color: #fff; }
.tcs-location-services .tcs-section-copy { color: #fff; }
.tcs-location-services .tcs-service-list { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

.tcs-location-geo { background: var(--tcs-black); color: #fff; }
.tcs-location-geo .tcs-section-copy { color: #b7c0c5; }
.tcs-location-geo-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-auto-rows: 1fr; border-top: 1px solid #667077; border-left: 1px solid #667077; }
.tcs-location-geo-item { display: flex; min-height: 150px; flex-direction: column; padding: 0; overflow: hidden; border-right: 1px solid #667077; border-bottom: 1px solid #667077; }
.tcs-location-geo-image { width: 100%; aspect-ratio: 16/9; overflow: hidden; margin: 0; border-bottom: 1px solid #667077; background: #0b0d0f; }
.tcs-location-geo-image img { width: 100%; height: 100%; object-fit: cover; }
.tcs-location-geo-item p { flex: 1; margin: 0; padding: 1.5rem; color: #e2e8eb; }
.tcs-location-geo-links { margin-top: 1.5rem; color: #fff; }

.tcs-location-foundation { background: var(--tcs-canvas); }
.tcs-location-foundation .tcs-process-flow { border-top-width: 5px; }
.tcs-location-foundation-note { margin-top: 2rem; padding: 1.25rem 1.5rem; border-left: 5px solid var(--tcs-blue); background: var(--tcs-wash); }
.tcs-location-foundation-note p { margin: 0; }

.tcs-location-contact { background: #fff; }
.tcs-location-contact-grid { align-items: stretch !important; gap: 2rem; }
.tcs-location-contact-card { height: 100%; padding: 2.25rem; border: 1px solid var(--tcs-ink); background: #fff; }
.tcs-location-contact-card h3 { margin: 0 0 1.25rem; font-size: 2rem; }
.tcs-location-contact-card p { margin: .5rem 0; }
.tcs-location-contact-card .tcs-location-qualifier { margin: .75rem 0 1.5rem; padding-left: 1rem; border-left: 4px solid var(--tcs-blue); font-weight: 600; }
.tcs-location-communities { margin: 1.5rem 0; padding-top: 1.5rem; border-top: 1px solid var(--tcs-rule); }
.tcs-location-communities ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .35rem 1rem; padding-left: 1.1rem; }
.tcs-location-map-block { height: 100%; padding: 0; border: 1px solid var(--tcs-ink); background: #fff; }
.tcs-location-map-frame { width: 100%; min-height: 0; height: 100%; }
.tcs-location-map-frame iframe { display: block; width: 100%; height: 100%; border: 0; }

.tcs-location-link-rail { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--tcs-rule); }
.tcs-location-link-rail a { color: var(--tcs-blue-dark); }

@media (max-width: 900px) {
	.tcs-location-geo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tcs-location-contact-grid { flex-direction: column; }
	.tcs-location-contact-grid > .wp-block-column { width: 100%; }
	.tcs-location-map-block { height: auto; }
	.tcs-location-map-frame { height: auto; aspect-ratio: 4/3; }
}

@media (max-width: 700px) {
	.tcs-location-page .tcs-location-section { padding-block: var(--tcs-space-major); }
	.tcs-location-signal-grid,.tcs-location-geo-grid { grid-template-columns: 1fr !important; }
	.tcs-location-signal,.tcs-location-geo-item { min-height: 0; border-right: 0 !important; border-bottom: 1px solid var(--tcs-rule) !important; }
	.tcs-location-signal:last-child,.tcs-location-geo-item:last-child { border-bottom: 0 !important; }
	.tcs-location-audience-layout { gap: 2rem !important; }
	.tcs-location-audience-copy { padding: 0; }
	.tcs-location-fit-stack { grid-template-columns: 1fr; }
	.tcs-location-fit-block { padding: 1.5rem 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-location-fit-block + .tcs-location-fit-block { padding-left: 0; border-bottom: 0; border-left: 0; }
	.tcs-location-audience-media { min-height: 320px; }
	.tcs-location-audience-media::before,
	.tcs-location-audience-image { bottom: calc(-1 * var(--tcs-space-major)); }
	.tcs-location-contact-card { padding: 1.5rem; }
	.tcs-location-communities ul { grid-template-columns: 1fr; }
	.tcs-location-map-frame { width: 100%; min-height: 0; height: 310px; aspect-ratio: auto; }
}


/* SEO service page */
.tcs-seo-page {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}
.tcs-seo-page > .wp-block-group { margin-block-start: 0; }
.tcs-seo-section { padding-block: var(--tcs-space-major); }

@media (min-width: 901px) {
	.tcs-seo-page .tcs-hero-copy { flex-basis: 47.5% !important; }
	.tcs-seo-page .tcs-hero-media { flex-basis: 52.5% !important; }
}

.tcs-seo-proof { background: var(--tcs-canvas); }
.tcs-seo-choice { position: relative; isolation: isolate; overflow: hidden; background: #fff url("/wp-content/uploads/2026/07/seo-organic-local-paths-v2.png") center/cover no-repeat; }
.tcs-seo-choice-layout { position: static; display: block !important; min-height: 0; border: 0; }
.tcs-seo-choice-content { position: relative; z-index: 2; box-sizing: border-box; width: 66%; max-width: 900px; padding: 0; }
.tcs-seo-choice-content h2 { max-width: none; margin: 0 0 1.5rem; font-size: clamp(2.625rem,4vw,4rem); line-height: .98; text-wrap: balance; }
.tcs-seo-choice-content > .tcs-label { margin-bottom: 1.125rem; }
.tcs-seo-choice-intro { max-width: 52ch; color: var(--tcs-muted); font-size: 1.125rem; line-height: 1.6; }
.tcs-seo-choice-list { margin-top: 3rem; border-top: 1px solid var(--tcs-rule); }
.tcs-seo-choice-item { padding: 1.75rem 0; border-bottom: 1px solid var(--tcs-rule); }
.tcs-seo-choice-item .tcs-label { margin-bottom: .75rem; color: var(--tcs-blue-dark); }
.tcs-seo-choice-item > p:not(.tcs-label):not(.tcs-seo-text-link) { max-width: 54ch; margin: 0; color: var(--tcs-muted); }
.tcs-seo-text-link { margin: 1rem 0 0; }
.tcs-seo-text-link a { color: var(--tcs-blue-dark); font-weight: 600; text-decoration: none; }
.tcs-seo-text-link a::after { content: ">"; margin-left: .5rem; font-family: var(--tcs-mono); transition: transform .2s ease; }
.tcs-seo-text-link a:hover::after,
.tcs-seo-text-link a:focus-visible::after { display: inline-block; transform: translateX(3px); }

@media (min-width: 701px) {
	.tcs-seo-system .tcs-route::before { background: linear-gradient(90deg,var(--tcs-blue) 0 75%,#66b7ed 75%); }
}

.tcs-seo-capabilities { background: var(--tcs-canvas); }
.tcs-seo-capability-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 !important; border: 1px solid var(--tcs-ink); background: #fff; }
.tcs-seo-capability { min-height: 360px; padding: 2.25rem; border-right: 1px solid var(--tcs-rule); }
.tcs-seo-capability:last-child { border-right: 0; }
.tcs-seo-capability .tcs-label { color: var(--tcs-blue-dark); }
.tcs-seo-capability h3 { margin: 3.5rem 0 1.125rem; font-size: 1.625rem; line-height: 1.12; }
.tcs-seo-capability p:last-child { margin: 0; color: var(--tcs-muted); }
.tcs-seo-measurement-rail { display: grid; grid-template-columns: 24% 1fr; align-items: center; gap: 2rem; margin-top: 0; padding: 1.75rem 2rem; background: var(--tcs-blue); color: #fff; }
.tcs-seo-measurement-rail .tcs-label { color: var(--tcs-light); }
.tcs-seo-measurement-rail ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .5rem 2rem; margin: 0; padding-left: 1.2rem; }
.tcs-seo-capability-links { margin: 1rem 0 0; color: var(--tcs-muted); text-align: right; }
.tcs-seo-capability-links a { color: var(--tcs-blue-dark); }

.tcs-seo-engagement { background: var(--tcs-wash); }
.tcs-seo-engagement .tcs-engagement ol { margin: 0; padding-left: 1.3rem; }
.tcs-seo-engagement .tcs-engagement li + li { margin-top: .5rem; }
.tcs-seo-engagement .tcs-stage { margin: 1.5rem 0 1.25rem; padding-block: 1rem; border-block: 1px solid rgba(255,255,255,.55); }
.tcs-seo-engagement .tcs-stage p { margin: 0; }
.tcs-seo-engagement .tcs-stage .tcs-label { margin-bottom: .35rem; color: #fff; }
.tcs-seo-engagement-foot { align-items: center; gap: 2rem; margin-top: 2rem; }
.tcs-seo-engagement-foot p { margin: 0; }
.tcs-seo-engagement-foot a:not(.wp-block-button__link) { color: var(--tcs-blue-dark); }

.tcs-seo-measurement { background: #fff; }
.tcs-seo-measure-board { border: 1px solid var(--tcs-ink); }
.tcs-seo-measure-level { display: grid; grid-template-columns: minmax(180px,.8fr) 3.2fr; }
.tcs-seo-measure-level + .tcs-seo-measure-level { border-top: 1px solid var(--tcs-ink); }
.tcs-seo-measure-key { display: flex; align-items: flex-end; padding: 2rem 1.75rem; }
.tcs-seo-measure-key .tcs-label { margin: 0; }
.tcs-seo-measure-list { display: grid; margin: 0; padding: 0; list-style: none; }
.tcs-seo-measure-list li { position: relative; margin: 0; }
.tcs-seo-measure-primary { background: var(--tcs-blue); color: #fff; }
.tcs-seo-measure-primary .tcs-seo-measure-key { background: var(--tcs-black); }
.tcs-seo-measure-primary .tcs-label { color: var(--tcs-light); }
.tcs-seo-measure-primary .tcs-seo-measure-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
.tcs-seo-measure-primary li { display: flex; min-height: 150px; align-items: center; padding: 1.5rem; border-left: 1px solid rgba(255,255,255,.48); font-size: 1.125rem; font-weight: 500; line-height: 1.35; }
.tcs-seo-measure-support { background: var(--tcs-canvas); }
.tcs-seo-measure-support .tcs-seo-measure-key { border-right: 1px solid var(--tcs-rule); background: var(--tcs-wash); }
.tcs-seo-measure-support .tcs-label { color: var(--tcs-blue-dark); }
.tcs-seo-measure-support .tcs-seo-measure-list { grid-template-columns: repeat(4,minmax(0,1fr)); }
.tcs-seo-measure-support li { min-height: 120px; padding: 1.5rem 1.5rem 1.5rem 3.25rem; border-right: 1px solid var(--tcs-rule); border-bottom: 1px solid var(--tcs-rule); font-size: 1rem; line-height: 1.45; }
.tcs-seo-measure-support li::before { content: ""; position: absolute; top: 1.95rem; left: 1.5rem; width: 8px; height: 8px; border: 2px solid var(--tcs-blue); border-radius: 50%; background: #fff; }
.tcs-seo-measure-support li:nth-last-child(-n+3) { border-bottom: 0; }
.tcs-seo-measure-support li:last-child { grid-column: span 2; border-right: 0; }
.tcs-seo-attribution-note { max-width: 88ch; margin: 1.5rem 0 0; padding-left: 1.25rem; border-left: 4px solid var(--tcs-blue); color: var(--tcs-muted); font-size: 1rem; }

.tcs-seo-boundaries { position: relative; isolation: isolate; overflow: hidden; min-height: 720px; background-color: var(--tcs-black); background-image: linear-gradient(90deg,var(--tcs-black) 0%,var(--tcs-black) 24%,rgba(18,19,21,.72) 48%,transparent 72%),url("/wp-content/uploads/2026/07/tcs-seo-service-boundaries.png"); background-position: center,68% center; background-size: cover; background-repeat: no-repeat; color: #fff; }
.tcs-seo-boundaries-content { position: relative; z-index: 1; }
.tcs-seo-boundaries .tcs-label { margin-bottom: 1.125rem; color: #84c4f1; }
.tcs-seo-boundaries h2 { max-width: 11ch; margin: 0 0 1.5rem; }
.tcs-seo-boundaries .tcs-section-copy { max-width: 48ch; margin: 0; color: #c4ccd1; }
.tcs-seo-boundary-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem 2.5rem; width: 58%; max-width: 760px; margin: 3rem 0 0; padding: 0; list-style: none; }
.tcs-seo-boundary-list li { position: relative; padding-left: 1.5rem; font-size: 1.0625rem; font-weight: 500; line-height: 1.45; }
.tcs-seo-boundary-list li::before { content: ""; position: absolute; top: .52em; left: 0; width: 8px; height: 8px; border: 2px solid #66b7ed; border-radius: 50%; background: var(--tcs-black); }

@media (max-width: 900px) {
	.tcs-seo-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.tcs-seo-capability:nth-child(2n) { border-right: 0; }
	.tcs-seo-capability:nth-child(-n+2) { border-bottom: 1px solid var(--tcs-rule); }
	.tcs-seo-measure-level { grid-template-columns: 1fr; }
	.tcs-seo-measure-key { min-height: 88px; align-items: center; }
	.tcs-seo-measure-primary .tcs-seo-measure-list,
	.tcs-seo-measure-support .tcs-seo-measure-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tcs-seo-measure-support .tcs-seo-measure-key { border-right: 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-seo-measure-support li:nth-last-child(-n+3) { border-bottom: 1px solid var(--tcs-rule); }
	.tcs-seo-measure-support li:nth-last-child(-n+2) { border-bottom: 0; }
	.tcs-seo-measurement-rail { grid-template-columns: 1fr; }
}

@media (max-width: 781px) {
	.tcs-seo-choice-content { width: 100%; max-width: none; }
	.tcs-seo-choice-content h2 { max-width: 12ch; }
	.tcs-seo-choice,
	.tcs-seo-boundaries { background-image: none; }
}

@media (max-width: 700px) {
	.tcs-seo-capability-grid { grid-template-columns: 1fr !important; }
	.tcs-seo-capability { min-height: 0; border-right: 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-seo-capability:last-child { border-bottom: 0; }
	.tcs-seo-capability h3 { margin-top: 2.75rem; }
	.tcs-seo-choice-content h2 { max-width: 11ch; font-size: clamp(2.625rem,9vw,3.5rem); }
	.tcs-seo-choice-list { margin-top: 2.5rem; }
	.tcs-seo-measurement-rail { padding: 1.5rem; }
	.tcs-seo-measurement-rail ul { grid-template-columns: 1fr; }
	.tcs-seo-engagement-foot { align-items: stretch; }
	.tcs-seo-engagement-foot .wp-block-buttons,
	.tcs-seo-engagement-foot .wp-block-button,
	.tcs-seo-engagement-foot .wp-block-button__link { width: 100%; }
	.tcs-seo-measure-key { min-height: 0; padding: 1.5rem 1.25rem; }
	.tcs-seo-measure-primary .tcs-seo-measure-list,
	.tcs-seo-measure-support .tcs-seo-measure-list { grid-template-columns: 1fr; }
	.tcs-seo-measure-primary li { min-height: 0; padding: 1.25rem; border-right: 0; border-bottom: 1px solid currentColor; border-left: 0; }
	.tcs-seo-measure-support li { min-height: 0; padding: 1.25rem 1.25rem 1.25rem 3.75rem; border-right: 0; border-bottom: 1px solid var(--tcs-rule); border-left: 0; }
	.tcs-seo-measure-support li::before { top: 1.55rem; left: 1.25rem; }
	.tcs-seo-measure-support li:nth-last-child(-n+2) { border-bottom: 1px solid var(--tcs-rule); }
	.tcs-seo-measure-primary li:last-child,
	.tcs-seo-measure-support li:last-child { grid-column: auto; border-bottom: 0; }
	.tcs-seo-attribution-note { margin-top: 1.25rem; padding-left: 1rem; }
	.tcs-seo-boundaries { min-height: 0; }
	.tcs-seo-boundary-list { grid-template-columns: 1fr; width: 100%; gap: .875rem; margin-top: 2.5rem; }
}

/* Location semantic spacing specificity bridge. */
.tcs-location-page .tcs-location-section.tcs-section--major { padding-block: var(--tcs-space-major); }
.tcs-location-page .tcs-location-section.tcs-section--standard { padding-block: var(--tcs-space-standard); }
.tcs-location-page .tcs-location-section.tcs-section--compact { padding-block: var(--tcs-space-compact); }
.tcs-location-page .tcs-location-section.tcs-section--standard-major { padding-block: var(--tcs-space-standard) var(--tcs-space-major); }
.tcs-location-page .tcs-location-section.tcs-faq.tcs-section--compact { padding-block: var(--tcs-space-compact) var(--tcs-space-major); }

/* Local SEO service page and shared service-page compositions. */
.tcs-service-page {
	width: 100%;
	max-width: none;
	margin-inline: 0;
}
.tcs-service-page > .wp-block-group { margin-block-start: 0; }

.tcs-local-seo-hero .tcs-hero-note {
	max-width: 42rem;
	margin: .875rem 0 0;
	color: #aeb6ba;
	font-size: .875rem;
	line-height: 1.55;
}
.tcs-local-seo-hero .tcs-hero-visual img { object-position: 61% center; }
.tcs-local-seo-proof { background: var(--tcs-canvas); }
.tcs-local-seo-proof .tcs-section-intro { margin-bottom: 3.875rem; }

.tcs-diagnostic-note {
	max-width: 78ch;
	margin: 2rem 0 0;
	padding-left: 1.25rem;
	border-left: 4px solid var(--tcs-blue);
	color: #c4ccd1;
}

.tcs-service-choice { background: #fff; }
.tcs-service-choice > .tcs-shell > .tcs-label {
	margin-bottom: 1.125rem;
	color: var(--tcs-blue-dark);
}
.tcs-service-choice h2 {
	max-width: 17ch;
	margin: 0;
	font-size: clamp(2.625rem,4vw,4rem);
	line-height: .98;
	text-wrap: balance;
}
.tcs-service-choice-intro {
	max-width: 58ch;
	margin: 1.5rem 0 0;
	color: var(--tcs-muted);
	font-size: 1.125rem;
	line-height: 1.6;
}
.tcs-service-choice-grid {
	gap: 0 !important;
	margin-top: 3rem;
	border-top: 1px solid var(--tcs-ink);
	border-bottom: 1px solid var(--tcs-ink);
}
.tcs-service-choice-item { padding: 2.25rem 2.5rem 2.5rem 0; }
.tcs-service-choice-item + .tcs-service-choice-item {
	padding-right: 0;
	padding-left: 2.5rem;
	border-left: 1px solid var(--tcs-rule);
}
.tcs-service-choice-item h3 {
	margin: 0 0 1.5rem;
	font-size: 1.75rem;
	line-height: 1.15;
}
.tcs-service-choice-item ul { margin: 0; padding-left: 1.2rem; }
.tcs-service-choice-item li + li { margin-top: .625rem; }
.tcs-editorial-link { margin: 1.5rem 0 0; }
.tcs-editorial-link a {
	color: var(--tcs-blue-dark);
	font-weight: 600;
	text-decoration: none;
}
.tcs-editorial-link a::after {
	content: ">";
	display: inline-block;
	margin-left: .5rem;
	font-family: var(--tcs-mono);
	transition: transform .2s ease;
}
.tcs-editorial-link a:hover::after,
.tcs-editorial-link a:focus-visible::after { transform: translateX(3px); }

@media (min-width: 701px) {
	.tcs-route--five::before { background: linear-gradient(90deg,var(--tcs-blue) 0 80%,#66b7ed 80%); }
}
.tcs-source-note {
	max-width: 88ch;
	margin: 2rem 0 0;
	padding: 1.25rem 1.5rem;
	border-left: 4px solid #66b7ed;
	background: rgba(255,255,255,.055);
	color: #c4ccd1;
	font-size: .9375rem;
}
.tcs-source-note a { color: #a7d8f7; }

.tcs-local-seo-capabilities { background: var(--tcs-canvas); }
.tcs-capability-grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 0 !important;
	border: 1px solid var(--tcs-ink);
	background: #fff;
}
.tcs-capability-card {
	min-height: 500px;
	padding: 2.25rem 2rem;
	border-right: 1px solid var(--tcs-rule);
}
.tcs-capability-card:last-child { border-right: 0; }
.tcs-capability-card .tcs-label { color: var(--tcs-blue-dark); }
.tcs-capability-card h3 {
	margin: 3rem 0 1.125rem;
	font-size: 1.625rem;
	line-height: 1.12;
}
.tcs-capability-card > p:not(.tcs-label) { margin: 0; color: var(--tcs-muted); }
.tcs-capability-card ul { margin: 1rem 0 0; padding-left: 1.15rem; }
.tcs-capability-card li { color: var(--tcs-muted); line-height: 1.5; }
.tcs-capability-card li + li { margin-top: .5rem; }
.tcs-service-link-rail {
	margin: 1.5rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--tcs-rule);
	color: var(--tcs-muted);
}
.tcs-service-link-rail a { color: var(--tcs-blue-dark); }

.tcs-local-seo-engagement { background: #fff; }
.tcs-local-seo-engagement .tcs-engagement ol,
.tcs-local-seo-engagement .tcs-engagement ul { padding-left: 1.2rem; }
.tcs-local-seo-engagement .tcs-engagement li + li { margin-top: .5rem; }
.tcs-local-seo-engagement .tcs-stage {
	margin: 1.5rem 0 1.25rem;
	padding-block: 1rem;
	border-block: 1px solid rgba(255,255,255,.55);
}
.tcs-local-seo-engagement .tcs-stage p { margin: 0; }
.tcs-local-seo-engagement .tcs-stage .tcs-label {
	margin-bottom: .35rem;
	color: #fff;
}
.tcs-local-seo-engagement .tcs-engagement > * { position: relative; z-index: 1; }
.tcs-engagement-foot {
	align-items: center;
	gap: 2rem;
	margin-top: 2rem;
}
.tcs-engagement-foot p { margin: 0; }
.tcs-engagement-foot a:not(.wp-block-button__link) { color: var(--tcs-blue-dark); }

.tcs-local-seo-measurement { background: var(--tcs-canvas); }
.tcs-measure-board { border: 1px solid var(--tcs-ink); }
.tcs-measure-level { display: grid; grid-template-columns: minmax(190px,.8fr) 3.2fr; }
.tcs-measure-level + .tcs-measure-level { border-top: 1px solid var(--tcs-ink); }
.tcs-measure-key {
	display: flex;
	align-items: flex-end;
	padding: 2rem 1.75rem;
}
.tcs-measure-key .tcs-label { margin: 0; }
.tcs-measure-list {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tcs-measure-list li { position: relative; margin: 0; }
.tcs-measure-primary { background: var(--tcs-blue); color: #fff; }
.tcs-measure-primary .tcs-measure-key { background: var(--tcs-black); }
.tcs-measure-primary .tcs-label { color: var(--tcs-light); }
.tcs-measure-primary .tcs-measure-list { grid-template-columns: repeat(5,minmax(0,1fr)); }
.tcs-measure-primary li {
	display: flex;
	min-height: 150px;
	align-items: center;
	padding: 1.25rem;
	border-left: 1px solid rgba(255,255,255,.48);
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.35;
}
.tcs-measure-support { background: var(--tcs-canvas); }
.tcs-measure-support .tcs-measure-key {
	border-right: 1px solid var(--tcs-rule);
	background: var(--tcs-wash);
}
.tcs-measure-support .tcs-label { color: var(--tcs-blue-dark); }
.tcs-measure-support .tcs-measure-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tcs-measure-support li {
	min-height: 120px;
	padding: 1.5rem 1.5rem 1.5rem 3.25rem;
	border-right: 1px solid var(--tcs-rule);
	border-bottom: 1px solid var(--tcs-rule);
	line-height: 1.45;
}
.tcs-measure-support li:nth-child(3n) { border-right: 0; }
.tcs-measure-support li:nth-last-child(-n+3) { border-bottom: 0; }
.tcs-measure-support li::before {
	content: "";
	position: absolute;
	top: 1.95rem;
	left: 1.5rem;
	width: 8px;
	height: 8px;
	border: 2px solid var(--tcs-blue);
	border-radius: 50%;
	background: #fff;
}
.tcs-attribution-note {
	max-width: 88ch;
	margin: 1.5rem 0 0;
	padding-left: 1.25rem;
	border-left: 4px solid var(--tcs-blue);
	color: var(--tcs-muted);
}

.tcs-service-boundaries {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--tcs-black);
	color: #fff;
}
.tcs-service-boundaries::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(120,191,234,.045) 1px,transparent 1px),
		linear-gradient(90deg,rgba(120,191,234,.045) 1px,transparent 1px);
	background-size: 112px 112px;
	mask-image: linear-gradient(90deg,transparent 0,#000 45%,#000 100%);
}
.tcs-local-seo-boundaries::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-image:
		linear-gradient(90deg,
			var(--tcs-black) 0%,
			rgba(18,19,21,.99) 34%,
			rgba(18,19,21,.88) 56%,
			rgba(18,19,21,.42) 78%,
			rgba(18,19,21,.08) 100%),
		url('/wp-content/uploads/2026/07/tcs-local-seo-service-boundaries-bg.png');
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: cover, auto 100%;
	opacity: .82;
}
.tcs-service-boundaries-content { position: relative; z-index: 2; }
.tcs-service-boundaries .tcs-label {
	margin-bottom: 1.125rem;
	color: #84c4f1;
}
.tcs-service-boundaries h2 { max-width: 18ch; margin: 0 0 1.5rem; }
.tcs-service-boundaries .tcs-section-copy {
	max-width: 56ch;
	margin: 0;
	color: #c4ccd1;
}
.tcs-service-boundary-columns {
	gap: 3rem;
	max-width: 1000px;
	margin: 3rem 0 0;
}
.tcs-service-boundary-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tcs-service-boundary-list li {
	position: relative;
	padding-left: 1.5rem;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.45;
}
.tcs-service-boundary-list li::before {
	content: "";
	position: absolute;
	top: .52em;
	left: 0;
	width: 8px;
	height: 8px;
	border: 2px solid #66b7ed;
	border-radius: 50%;
	background: var(--tcs-black);
}

@media (min-width: 901px) {
	.tcs-local-seo-page .tcs-hero-copy { flex-basis: 48% !important; }
	.tcs-local-seo-page .tcs-hero-media { flex-basis: 52% !important; }
}

@media (max-width: 900px) {
	.tcs-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.tcs-capability-card:nth-child(2n) { border-right: 0; }
	.tcs-capability-card:nth-child(-n+2) { border-bottom: 1px solid var(--tcs-rule); }
	.tcs-measure-level { grid-template-columns: 1fr; }
	.tcs-measure-key { min-height: 88px; align-items: center; }
	.tcs-measure-primary .tcs-measure-list,
	.tcs-measure-support .tcs-measure-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tcs-measure-support .tcs-measure-key { border-right: 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-measure-support li { border-right: 1px solid var(--tcs-rule); border-bottom: 1px solid var(--tcs-rule); }
	.tcs-measure-support li:nth-child(2n) { border-right: 0; }
	.tcs-measure-support li:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 781px) {
	.tcs-service-choice-grid { flex-direction: column; }
	.tcs-service-choice-grid > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-service-choice-item { padding: 2rem 0; }
	.tcs-service-choice-item + .tcs-service-choice-item {
		padding: 2rem 0;
		border-top: 1px solid var(--tcs-rule);
		border-left: 0;
	}
}

@media (max-width: 700px) {
	.tcs-local-seo-boundaries h2 {
		max-width: 100%;
		font-size: 2.25rem;
		letter-spacing: -.04em;
	}
	.tcs-service-boundary-columns { gap: .875rem; }
	.tcs-local-seo-boundaries::after {
		background-image:
			linear-gradient(90deg,
				var(--tcs-black) 0%,
				rgba(18,19,21,.98) 48%,
				rgba(18,19,21,.78) 74%,
				rgba(18,19,21,.32) 100%),
			url('/wp-content/uploads/2026/07/tcs-local-seo-service-boundaries-bg.png');
		background-size: cover, auto 68%;
		opacity: .58;
	}
	.tcs-local-seo-proof .tcs-section-intro { margin-bottom: 2rem; }
	.tcs-capability-grid { grid-template-columns: 1fr !important; }
	.tcs-capability-card {
		min-height: 0;
		padding: 2rem 1.5rem;
		border-right: 0;
		border-bottom: 1px solid var(--tcs-rule);
	}
	.tcs-capability-card:last-child { border-bottom: 0; }
	.tcs-capability-card h3 { margin-top: 2.5rem; }
	.tcs-engagement-foot { align-items: stretch; }
	.tcs-engagement-foot .wp-block-buttons,
	.tcs-engagement-foot .wp-block-button,
	.tcs-engagement-foot .wp-block-button__link { width: 100%; }
	.tcs-measure-key { min-height: 0; padding: 1.5rem 1.25rem; }
	.tcs-measure-primary .tcs-measure-list,
	.tcs-measure-support .tcs-measure-list { grid-template-columns: 1fr; }
	.tcs-measure-primary li {
		min-height: 0;
		padding: 1.25rem;
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.55);
		border-left: 0;
	}
	.tcs-measure-support li {
		min-height: 0;
		padding: 1.25rem 1.25rem 1.25rem 3.5rem;
		border-right: 0 !important;
		border-bottom: 1px solid var(--tcs-rule) !important;
	}
	.tcs-measure-primary li:last-child,
	.tcs-measure-support li:last-child { border-bottom: 0 !important; }
	.tcs-measure-support li::before { top: 1.55rem; left: 1.25rem; }
	.tcs-service-boundary-list { grid-template-columns: 1fr; gap: .875rem; }
	.tcs-attribution-note,
	.tcs-diagnostic-note { padding-left: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	.tcs-editorial-link a::after { transition: none; }
}
/* End Local SEO service page. */

/* AI Visibility service page. */
.tcs-ai-proof,
.tcs-ai-assessment,
.tcs-ai-measurement { background: var(--tcs-canvas); }
.tcs-ai-comparison,
.tcs-ai-engagement { background: var(--tcs-paper); }

@media (min-width: 901px) {
	.tcs-ai-hero .tcs-hero-copy { flex-basis: 48% !important; }
	.tcs-ai-hero .tcs-hero-media { flex-basis: 52% !important; }
}
.tcs-ai-hero .tcs-hero-caption {
	right: 5%;
	bottom: 5%;
	left: 4%;
	margin: 0;
	border-top: 1px solid rgba(143,200,239,.7);
	color: #dcefff;
	font: 500 .6875rem/1.55 var(--tcs-mono);
	letter-spacing: .035em;
}

.tcs-icon-foundation {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%231b75bb' stroke-width='1.8' stroke-linecap='square'%3E%3Cpath d='M4 25h24M7 25V14h18v11M5 14l11-8 11 8M11 18h10M11 22h10'/%3E%3C/svg%3E");
}
.tcs-icon-measurement {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%231b75bb' stroke-width='1.8' stroke-linecap='square'%3E%3Cpath d='M5 27V5M5 27h23M9 22l5-6 5 3 7-10'/%3E%3Crect x='8' y='20' width='3' height='3'/%3E%3Ccircle cx='14' cy='16' r='1.8'/%3E%3Cpath d='m18 17 3 3-3 3Z'/%3E%3Cpath d='M25 8h3v3h-3z'/%3E%3C/svg%3E");
}

.tcs-ai-comparison-grid {
	gap: 0 !important;
	border-top: 5px solid var(--tcs-blue);
	border-bottom: 1px solid var(--tcs-ink);
}
.tcs-ai-comparison-column {
	min-height: 390px;
	padding: 2.25rem 3rem 2.5rem 0;
}
.tcs-ai-comparison-column + .tcs-ai-comparison-column {
	padding-right: 0;
	padding-left: 3rem;
	border-left: 1px solid var(--tcs-ink);
}
.tcs-ai-comparison-column .tcs-label { color: var(--tcs-blue-dark); }
.tcs-ai-comparison-column h3 {
	max-width: 18ch;
	margin: 2rem 0 1.5rem;
	font-size: clamp(1.75rem,3vw,2.625rem);
	line-height: 1.05;
}
.tcs-ai-comparison-column ul { margin: 0; padding-left: 1.25rem; }
.tcs-ai-comparison-column li + li { margin-top: .75rem; }
.tcs-attribution-note a,
.tcs-assessment-deliverable a,
.tcs-ai-measurement a { color: var(--tcs-blue-dark); }

.tcs-ai-system {
	position: relative;
	overflow: hidden;
	background: var(--tcs-black);
	color: #fff;
}
.tcs-ai-system .tcs-label { color: #84c4f1; }
.tcs-ai-system .tcs-section-copy { color: #b7c0c5; }
.tcs-evidence-network {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	grid-template-rows: auto minmax(150px,auto) auto;
	gap: 1px !important;
	padding: 1px;
	background:
		linear-gradient(90deg,transparent 16.5%,rgba(102,183,237,.72) 16.5% 16.7%,transparent 16.7% 49.8%,rgba(102,183,237,.72) 49.8% 50%,transparent 50% 83.2%,rgba(102,183,237,.72) 83.2% 83.4%,transparent 83.4%),
		linear-gradient(transparent 31.5%,rgba(102,183,237,.72) 31.5% 31.8%,transparent 31.8% 68.1%,rgba(102,183,237,.72) 68.1% 68.4%,transparent 68.4%);
}
.tcs-evidence-node,
.tcs-evidence-center {
	position: relative;
	z-index: 1;
	background: #181a1d;
}
.tcs-evidence-node {
	min-height: 260px;
	padding: 2rem;
	border: 1px solid #44494c;
}
.tcs-evidence-node:nth-child(1) { grid-column: 1; grid-row: 1; }
.tcs-evidence-node:nth-child(2) { grid-column: 2; grid-row: 1; }
.tcs-evidence-node:nth-child(3) { grid-column: 3; grid-row: 1; }
.tcs-evidence-center { grid-column: 2; grid-row: 2; align-self: center; padding: 1.75rem 2rem; border: 5px solid var(--tcs-blue); text-align: center; }
.tcs-evidence-node:nth-child(5) { grid-column: 1; grid-row: 3; }
.tcs-evidence-node:nth-child(6) { grid-column: 2; grid-row: 3; }
.tcs-evidence-node:nth-child(7) { grid-column: 3; grid-row: 3; }
.tcs-evidence-node h3 { margin: 2.5rem 0 1rem; font-size: 1.5rem; line-height: 1.1; }
.tcs-evidence-node > p:last-child { margin: 0; color: #b7c0c5; }
.tcs-evidence-center .tcs-label { margin-bottom: .75rem; }
.tcs-evidence-center > p:last-child { margin: 0; font-size: 1.25rem; font-weight: 500; }

.tcs-assessment-grid {
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	gap: 0 !important;
	border-top: 5px solid var(--tcs-blue);
	border-left: 1px solid var(--tcs-ink);
	background: #fff;
}
.tcs-assessment-item {
	min-height: 390px;
	padding: 2rem;
	border-right: 1px solid var(--tcs-rule);
	border-bottom: 1px solid var(--tcs-rule);
}
.tcs-assessment-item:nth-child(3n) { border-right-color: var(--tcs-ink); }
.tcs-assessment-item:nth-last-child(-n+3) { border-bottom-color: var(--tcs-ink); }
.tcs-assessment-item .tcs-label { color: var(--tcs-blue-dark); }
.tcs-assessment-item h3 { margin: 2rem 0 1.25rem; font-size: 1.5rem; line-height: 1.12; }
.tcs-assessment-item ul { margin: 0; padding-left: 1.15rem; color: var(--tcs-muted); }
.tcs-assessment-item li + li { margin-top: .5rem; }
.tcs-assessment-deliverable {
	display: grid;
	grid-template-columns: 18% 31% 1fr;
	gap: 2rem;
	margin-top: 1.75rem;
	padding: 1.75rem 2rem;
	border-left: 5px solid var(--tcs-blue);
	background: var(--tcs-wash);
}
.tcs-assessment-deliverable .tcs-label { color: var(--tcs-blue-dark); }
.tcs-assessment-deliverable > p { margin: 0; }

.tcs-ai-workstreams { background: var(--tcs-ink); color: #fff; }
.tcs-ai-workstreams .tcs-section-copy,
.tcs-ai-workstreams .tcs-workstream-routing-note { color: var(--tcs-light); }
.tcs-ai-workstreams > .tcs-shell > .tcs-section-intro .tcs-label { color: var(--tcs-light); }
.tcs-workstream-routing {
	display: grid;
	grid-template-columns: minmax(15rem,.8fr) minmax(0,2.2fr);
	gap: 0 !important;
	margin-top: var(--tcs-space-section);
	border-block: 1px solid var(--tcs-ink);
	background: var(--tcs-paper);
	color: var(--tcs-ink);
}
.tcs-workstream-source {
	position: relative;
	display: flex;
	min-height: 100%;
	flex-direction: column;
	padding: 2.5rem 2rem;
	background: var(--tcs-blue-dark);
	color: #fff;
}
.tcs-workstream-source::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: var(--tcs-light);
	content: "";
}
.tcs-workstream-source .tcs-label { color: var(--tcs-light); }
.tcs-workstream-source h3 { margin: 1.25rem 0 1.5rem; font-size: clamp(1.8rem,3vw,2.75rem); line-height: 1.05; }
.tcs-workstream-source > p { margin-bottom: 0; }
.tcs-workstream-source-note {
	margin-top: auto !important;
	padding-top: 3rem;
	font: 500 .6875rem/1.4 var(--tcs-mono);
	letter-spacing: .06em;
	text-transform: uppercase;
}
.tcs-workstream-route-list { border-left: 1px solid var(--tcs-ink); }
.tcs-workstream-route {
	display: grid;
	grid-template-columns: minmax(10rem,.65fr) minmax(0,1.35fr);
	gap: 2rem !important;
	min-height: 8.5rem;
	align-items: start;
	padding: 2rem 2.25rem;
	border-bottom: 1px solid var(--tcs-rule);
}
.tcs-workstream-route:last-child { border-bottom: 0; }
.tcs-workstream-route h3 { margin: 0; color: var(--tcs-ink); font-size: clamp(1.35rem,2.2vw,1.8rem); line-height: 1.1; }
.tcs-workstream-route p { max-width: 58ch; margin: 0; color: var(--tcs-muted); }
.tcs-workstream-routing-note {
	max-width: 88ch;
	margin: 0;
	padding: 1.5rem 0 0;
	color: var(--tcs-muted);
	font-size: .9375rem;
}

.tcs-ai-assessment-stage {
	margin-bottom: 1.25rem;
	padding: 2.25rem 3rem;
	border: 1px solid var(--tcs-ink);
	border-top: 5px solid var(--tcs-blue);
	background: var(--tcs-wash);
}
.tcs-ai-assessment-stage .tcs-label { color: var(--tcs-blue-dark); }
.tcs-ai-assessment-stage h3 { margin: 1.5rem 0; font-size: clamp(2rem,3.4vw,3.25rem); line-height: 1; }
.tcs-ai-assessment-stage .wp-block-columns { gap: 3rem; }
.tcs-ai-assessment-stage ul { margin: 0; padding-left: 1.15rem; }
.tcs-ai-engagement .tcs-engagement-growth { border-color: var(--tcs-blue); background: var(--tcs-blue); color: #fff; }
.tcs-ai-engagement .tcs-engagement-growth::after { border-color: #fff; }
.tcs-ai-engagement .tcs-engagement-growth .tcs-label { color: var(--tcs-light); }
.tcs-ai-engagement .tcs-engagement-foot {
	gap: 2rem;
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--tcs-rule);
}
.tcs-ai-engagement .tcs-engagement-foot > p { max-width: 70ch; margin: 0; color: var(--tcs-muted); }

.tcs-status-legend {
	grid-template-columns: repeat(4,minmax(0,1fr)) !important;
	gap: 0 !important;
	margin-bottom: 1.5rem;
	border: 1px solid var(--tcs-ink);
	background: #fff;
}
.tcs-status {
	position: relative;
	margin: 0;
	padding: 1rem 1rem 1rem 3.25rem;
	border-right: 1px solid var(--tcs-rule);
	font: 500 .75rem/1.45 var(--tcs-mono);
	letter-spacing: .08em;
	text-transform: uppercase;
}
.tcs-status:last-child { border-right: 0; }
.tcs-status::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.25rem;
	width: 12px;
	height: 12px;
	transform: translateY(-50%);
}
.tcs-status--measured::before { background: var(--tcs-blue); }
.tcs-status--observed::before { border: 3px solid var(--tcs-blue); border-radius: 50%; background: #fff; }
.tcs-status--inferred::before { width: 0; height: 0; border-right: 7px solid transparent; border-bottom: 12px solid var(--tcs-blue-dark); border-left: 7px solid transparent; }
.tcs-status--unavailable::before { width: 14px; height: 3px; background: var(--tcs-muted); }
.tcs-ai-measure-board .tcs-measure-primary .tcs-measure-list { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tcs-ai-measure-board .tcs-measure-primary li { min-height: 160px; }
.tcs-ai-measurement-notes {
	gap: 0 !important;
	margin-top: 2rem;
	border-top: 1px solid var(--tcs-ink);
	border-bottom: 1px solid var(--tcs-ink);
}
.tcs-ai-measurement-notes > .wp-block-column { padding: 2rem 3rem 2rem 0; }
.tcs-ai-measurement-notes > .wp-block-column + .wp-block-column { padding-right: 0; padding-left: 3rem; border-left: 1px solid var(--tcs-rule); }
.tcs-ai-measurement-notes h3 { margin: 0 0 1.25rem; font-size: 1.5rem; }
.tcs-ai-measurement-notes ul { margin: 0; padding-left: 1.15rem; }
.tcs-ai-measurement-notes li + li { margin-top: .5rem; }

.tcs-ai-boundaries::before { background: none; }
.tcs-ai-boundaries::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background-image:
		linear-gradient(90deg,
			var(--tcs-black) 0%,
			rgba(18,19,21,.99) 30%,
			rgba(18,19,21,.9) 46%,
			rgba(18,19,21,.48) 63%,
			rgba(18,19,21,.08) 82%,
			transparent 100%),
		url('/wp-content/uploads/2026/07/tcs-ai-visibility-service-boundaries.png');
	background-position: center, right center;
	background-repeat: no-repeat;
	background-size: cover, auto 100%;
	opacity: .96;
}
.tcs-ai-boundaries .tcs-section-intro {
	position: relative;
	z-index: 2;
}
.tcs-ai-boundaries .tcs-section-intro--split {
	display: block;
	max-width: 50rem;
	margin-bottom: 0;
}
.tcs-ai-boundaries .tcs-section-intro--split > .wp-block-column {
	width: 100%;
	flex-basis: auto !important;
}
.tcs-ai-boundaries .tcs-section-intro--split > .wp-block-column + .wp-block-column {
	margin-top: 1.5rem;
}
.tcs-ai-boundaries h2 {
	max-width: 18ch;
	margin-bottom: 0;
}
.tcs-ai-boundaries .tcs-section-copy { max-width: 42rem; }
.tcs-ai-boundaries .tcs-service-boundary-columns {
	position: relative;
	z-index: 2;
	width: min(62%,52rem);
	max-width: none;
	gap: 2rem;
	margin-top: 3rem;
}
.tcs-ai-boundaries .tcs-service-boundary-list { gap: 0; }
.tcs-ai-boundaries .tcs-service-boundary-list li {
	padding-top: .9rem;
	padding-bottom: .9rem;
	border-top: 1px solid rgba(132,196,241,.22);
}
.tcs-ai-boundaries .tcs-service-boundary-list li::before { top: 1.42rem; }
.tcs-ai-visibility-page .tcs-final h2 { max-width: 18ch; }

@media (max-width: 1200px) {
	.tcs-workstream-routing { grid-template-columns: minmax(14rem,.7fr) minmax(0,2.3fr); }
}

@media (max-width: 900px) {
	.tcs-assessment-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.tcs-assessment-item { border-right: 1px solid var(--tcs-rule) !important; border-bottom: 1px solid var(--tcs-rule) !important; }
	.tcs-assessment-item:nth-child(2n) { border-right-color: var(--tcs-ink) !important; }
	.tcs-assessment-item:nth-last-child(-n+2) { border-bottom-color: var(--tcs-ink) !important; }
	.tcs-assessment-deliverable { grid-template-columns: 1fr 1fr; }
	.tcs-assessment-deliverable .tcs-label { grid-column: 1 / -1; }
	.tcs-workstream-routing { grid-template-columns: minmax(13rem,.75fr) minmax(0,2.25fr); }
	.tcs-workstream-route { grid-template-columns: minmax(8rem,.55fr) minmax(0,1.45fr); gap: 1.5rem !important; padding-inline: 1.75rem; }
	.tcs-ai-measure-board .tcs-measure-primary .tcs-measure-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tcs-ai-boundaries .tcs-service-boundary-columns { width: 72%; }
}

@media (max-width: 781px) {
	.tcs-ai-comparison-grid,
	.tcs-ai-measurement-notes { flex-direction: column; }
	.tcs-ai-comparison-grid > .wp-block-column,
	.tcs-ai-measurement-notes > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-ai-comparison-column { min-height: 0; padding: 2rem 0; }
	.tcs-ai-comparison-column + .tcs-ai-comparison-column { padding: 2rem 0; border-top: 1px solid var(--tcs-rule); border-left: 0; }
	.tcs-ai-measurement-notes > .wp-block-column { padding: 2rem 0; }
	.tcs-ai-measurement-notes > .wp-block-column + .wp-block-column { padding: 2rem 0; border-top: 1px solid var(--tcs-rule); border-left: 0; }
	.tcs-ai-boundaries::after {
		background-image:
			linear-gradient(180deg,
				var(--tcs-black) 0%,
				rgba(18,19,21,.98) 48%,
				rgba(18,19,21,.82) 70%,
				rgba(18,19,21,.46) 100%),
			url('/wp-content/uploads/2026/07/tcs-ai-visibility-service-boundaries.png');
		background-position: center, right bottom;
		background-size: cover, auto 42rem;
		opacity: .78;
	}
	.tcs-ai-boundaries .tcs-section-intro--split,
	.tcs-ai-boundaries .tcs-service-boundary-columns { width: 100%; max-width: none; }
	.tcs-ai-boundaries .tcs-service-boundary-columns { gap: 0; }
}

@media (max-width: 700px) {
	.tcs-ai-hero .tcs-hero-caption { right: 1rem; bottom: 1rem; left: 1rem; padding: .75rem; font-size: .625rem; }
	.tcs-evidence-network { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: 0 !important; padding: 0; background: transparent; border-top: 5px solid var(--tcs-blue); }
	.tcs-evidence-node,
	.tcs-evidence-node:nth-child(n),
	.tcs-evidence-center { grid-column: 1; grid-row: auto; min-height: 0; }
	.tcs-evidence-node { padding: 1.75rem 1.5rem; border-width: 0 1px 1px; }
	.tcs-evidence-node h3 { margin-top: 2rem; }
	.tcs-evidence-center { padding: 1.5rem; }
	.tcs-assessment-grid { grid-template-columns: 1fr !important; }
	.tcs-assessment-item { min-height: 0; padding: 1.75rem 1.5rem; border-right-color: var(--tcs-ink) !important; border-bottom: 1px solid var(--tcs-rule) !important; }
	.tcs-assessment-item:last-child { border-bottom-color: var(--tcs-ink) !important; }
	.tcs-assessment-deliverable { grid-template-columns: 1fr; padding: 1.5rem; }
	.tcs-assessment-deliverable .tcs-label { grid-column: auto; }
	.tcs-workstream-routing { grid-template-columns: 1fr; }
	.tcs-workstream-source { min-height: 22rem; padding: 2rem 1.5rem; }
	.tcs-workstream-route-list { border-left: 0; }
	.tcs-workstream-route { grid-template-columns: 1fr; gap: .75rem !important; min-height: 0; padding: 1.75rem 1.5rem; }
	.tcs-ai-assessment-stage { padding: 2rem 1.5rem; }
	.tcs-ai-assessment-stage .wp-block-columns { flex-direction: column; gap: 0; }
	.tcs-ai-assessment-stage .wp-block-columns > .wp-block-column { width: 100%; flex-basis: auto !important; }
	.tcs-status-legend { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.tcs-status:nth-child(2) { border-right: 0; }
	.tcs-status:nth-child(-n+2) { border-bottom: 1px solid var(--tcs-rule); }
	.tcs-ai-measure-board .tcs-measure-primary .tcs-measure-list { grid-template-columns: 1fr; }
	.tcs-ai-boundaries {
		padding-bottom: clamp(24rem,112vw,30rem);
	}
	.tcs-ai-boundaries::after {
		background-image:
			linear-gradient(180deg,
				var(--tcs-black) 0%,
				var(--tcs-black) 62%,
				rgba(18,19,21,.96) 72%,
				rgba(18,19,21,.58) 84%,
				rgba(18,19,21,.06) 100%),
			url('/wp-content/uploads/2026/07/tcs-ai-visibility-service-boundaries.png');
		background-position: center, right bottom;
		background-size: cover, auto 30rem;
		opacity: 1;
	}
	.tcs-ai-boundaries h2 { max-width: 100%; font-size: 2.25rem; }
	.tcs-ai-visibility-page .tcs-final h2 {
		max-width: 100%;
		font-size: 2rem;
	}
}

/* End AI Visibility service page. */

/* Website Design service page. */
.tcs-web-design-proof,
.tcs-web-design-capabilities,
.tcs-web-design-measurement { background: var(--tcs-canvas); }

.tcs-web-design-choice,
.tcs-web-design-model,
.tcs-web-design-ownership { background: var(--tcs-paper); }

@media (min-width: 901px) {
	.tcs-web-design-hero .tcs-hero-copy { flex-basis: 48% !important; }
	.tcs-web-design-hero .tcs-hero-media { flex-basis: 52% !important; }
}

.tcs-web-design-hero-visual img { object-position: 61% center; }
.tcs-web-design-hero .tcs-hero-caption {
	right: 5%;
	bottom: 5%;
	left: 4%;
	margin: 0;
	border-top: 1px solid rgba(143,200,239,.7);
	color: #dcefff;
	font: 500 .6875rem/1.55 var(--tcs-mono);
	letter-spacing: .035em;
}

.tcs-web-design-problems a,
.tcs-web-design-system a { color: #a7d8f7; }

@media (min-width: 1100px) {
	.tcs-route--six { grid-template-columns: repeat(6,minmax(0,1fr)) !important; }
	.tcs-route--six::before { background: linear-gradient(90deg,var(--tcs-blue) 0 83.333%,#66b7ed 83.333%); }
	.tcs-route--six .tcs-route-step { min-height: 285px; padding-inline: 1rem; }
	.tcs-route--six .tcs-route-step:first-child { padding-left: 0; }
}

.tcs-route--six .tcs-route-step > .tcs-label {
	margin: 0 0 1.5rem;
	color: #84c4f1;
}
.tcs-route--six .tcs-route-destination > .tcs-label { color: #fff; }
.tcs-route--six a { color: inherit; text-decoration-color: #66b7ed; }

.tcs-web-design-capabilities .tcs-scope-note {
	max-width: 88ch;
	margin: 1.5rem 0 0;
	padding-left: 1.25rem;
	border-left: 4px solid var(--tcs-blue);
	color: var(--tcs-muted);
}
.tcs-web-design-capabilities .tcs-scope-note a { color: var(--tcs-blue-dark); }

.tcs-web-design-process { background: var(--tcs-canvas); }
.tcs-process-flow--nine {
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	border-left: 1px solid var(--tcs-rule);
}
.tcs-process-flow--nine .tcs-process-step {
	min-height: 300px;
	padding: 2rem;
	border-right: 1px solid var(--tcs-rule);
	border-bottom: 1px solid var(--tcs-rule);
}
.tcs-process-flow--nine .tcs-process-step:first-child { padding-left: 2rem; }
.tcs-process-flow--nine .tcs-process-step:nth-last-child(-n+3) { border-bottom: 0; }
.tcs-process-flow--nine .tcs-process-step--approval {
	background: var(--tcs-wash);
	box-shadow: inset 0 5px 0 var(--tcs-blue);
}
.tcs-process-flow--nine .tcs-process-step h3 { margin: 2rem 0 1.5rem; }
.tcs-process-flow--nine .tcs-process-step > p:last-child { margin: 0; color: var(--tcs-muted); }
.tcs-process-flow--nine .tcs-process-step--approval .tcs-label { color: var(--tcs-blue-dark); }

.tcs-web-design-model .tcs-engagement > * { position: relative; z-index: 1; }
.tcs-web-design-model .tcs-engagement ul { padding-left: 1.2rem; }
.tcs-web-design-model .tcs-engagement li + li { margin-top: .5rem; }
.tcs-web-design-model .tcs-engagement-primary .tcs-label { color: var(--tcs-light); }

.tcs-ownership-care {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 0 !important;
	border: 1px solid var(--tcs-ink);
	border-top: 5px solid var(--tcs-blue);
}
.tcs-ownership-care-panel {
	min-height: 520px;
	padding: 2.5rem;
	background: #fff;
}
.tcs-ownership-care-panel + .tcs-ownership-care-panel { border-left: 1px solid var(--tcs-ink); }
.tcs-ownership-care-panel .tcs-label { color: var(--tcs-blue-dark); }
.tcs-ownership-care-panel h3 {
	margin: 2rem 0 1.5rem;
	font-size: clamp(2rem,3.4vw,3.25rem);
	line-height: 1;
}
.tcs-ownership-care-panel ul { margin: 0; padding-left: 1.2rem; }
.tcs-ownership-care-panel li + li { margin-top: .75rem; }
.tcs-ownership-care-panel--blue { background: var(--tcs-blue); color: #fff; }
.tcs-ownership-care-panel--blue .tcs-label,
.tcs-ownership-care-panel--blue p { color: #eef8ff; }
.tcs-ownership-care-panel--blue h3 { color: #fff; }
.tcs-ownership-note {
	max-width: 88ch;
	margin: 1.75rem 0 0;
	padding: 1.5rem 1.75rem;
	border-left: 5px solid var(--tcs-blue);
	background: var(--tcs-wash);
	color: var(--tcs-muted);
}

.tcs-web-design-measure-board .tcs-measure-list--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.tcs-web-design-measure-board .tcs-measure-list--eight { grid-template-columns: repeat(4,minmax(0,1fr)); }
.tcs-web-design-measure-board .tcs-measure-list--eight li { border-right: 1px solid var(--tcs-rule); border-bottom: 1px solid var(--tcs-rule); }
.tcs-web-design-measure-board .tcs-measure-list--eight li:nth-child(4n) { border-right: 0; }
.tcs-web-design-measure-board .tcs-measure-list--eight li:nth-last-child(-n+4) { border-bottom: 0; }

.tcs-web-design-boundaries::before { background-image: linear-gradient(rgba(120,191,234,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(120,191,234,.045) 1px,transparent 1px); }

@media (max-width: 1099px) and (min-width: 701px) {
	.tcs-route--six { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
	.tcs-route--six .tcs-route-step:nth-child(3n) { border-right: 0; }
	.tcs-route--six .tcs-route-step:nth-child(n+4) { border-top: 1px solid #44494c; }
	.tcs-process-flow--nine { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
	.tcs-process-flow--nine .tcs-process-step:nth-child(2n) { border-right: 1px solid var(--tcs-rule); }
	.tcs-process-flow--nine .tcs-process-step:nth-last-child(-n+3) { border-bottom: 1px solid var(--tcs-rule); }
	.tcs-process-flow--nine .tcs-process-step:last-child { grid-column: 1 / -1; border-bottom: 0; }
	.tcs-ownership-care { grid-template-columns: 1fr; }
	.tcs-ownership-care-panel { min-height: 0; }
	.tcs-ownership-care-panel + .tcs-ownership-care-panel { border-top: 1px solid var(--tcs-ink); border-left: 0; }
	.tcs-web-design-measure-board .tcs-measure-list--four,
	.tcs-web-design-measure-board .tcs-measure-list--eight { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.tcs-web-design-measure-board .tcs-measure-list--eight li:nth-child(2n) { border-right: 0; }
	.tcs-web-design-measure-board .tcs-measure-list--eight li:nth-last-child(-n+2) { border-bottom: 0; }
}

@media (max-width: 700px) {
	.tcs-web-design-hero .tcs-hero-caption { right: 1rem; bottom: 1rem; left: 1rem; padding: .75rem; font-size: .625rem; }
	.tcs-route--six { grid-template-columns: 1fr !important; }
	.tcs-process-flow--nine { grid-template-columns: 1fr !important; }
	.tcs-process-flow--nine .tcs-process-step,
	.tcs-process-flow--nine .tcs-process-step:first-child {
		min-height: 0;
		padding: 2rem 1.25rem;
		border-right: 0;
		border-bottom: 1px solid var(--tcs-rule);
	}
	.tcs-process-flow--nine .tcs-process-step:nth-last-child(-n+3) { border-bottom: 1px solid var(--tcs-rule); }
	.tcs-process-flow--nine .tcs-process-step:last-child { border-bottom: 0; }
	.tcs-ownership-care { grid-template-columns: 1fr; }
	.tcs-ownership-care-panel { min-height: 0; padding: 2rem 1.5rem; }
	.tcs-ownership-care-panel + .tcs-ownership-care-panel { border-top: 1px solid var(--tcs-ink); border-left: 0; }
	.tcs-web-design-measure-board .tcs-measure-list--four,
	.tcs-web-design-measure-board .tcs-measure-list--eight { grid-template-columns: 1fr; }
	.tcs-web-design-measure-board .tcs-measure-list--eight li { border-right: 0; border-bottom: 1px solid var(--tcs-rule); }
	.tcs-web-design-measure-board .tcs-measure-list--eight li:last-child { border-bottom: 0; }
}

/* End Website Design service page. */
