.business-textuiofdbf-introduction,
.business-textuiofdbf-glance,
.business-textuiofdbf-client-network,
.business-textuiofdbf-markets,
.business-textuiofdbf-highlights,
.business-textuiofdbf-relationships,
.business-textuiofdbf-process,
.business-textuiofdbf-testimonials {
	padding: 76px 20px 82px;
}

.business-textuiofdbf-introduction { background: var(--bg); }
.business-textuiofdbf-glance,
.business-textuiofdbf-highlights { background: var(--bg-alt); }
.business-textuiofdbf-client-network,
.business-textuiofdbf-process { background: var(--bg); }
.business-textuiofdbf-markets,
.business-textuiofdbf-relationships { background: var(--secondary); }

.business-textuiofdbf-introduction-container,
.business-textuiofdbf-glance-container,
.business-textuiofdbf-client-network-container,
.business-textuiofdbf-markets-container,
.business-textuiofdbf-highlights-container,
.business-textuiofdbf-relationships-container,
.business-textuiofdbf-process-container,
.business-textuiofdbf-testimonials-container {
    max-width: 1350px;
    margin: 0 auto;
}

.business-textuiofdbf-introduction-container,
.business-textuiofdbf-relationships-container {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	align-items: center;
	gap: 55px;
}

.business-textuiofdbf-introduction-image,
.business-textuiofdbf-relationships-image {
	min-height: 470px;
	overflow: hidden;
	background: var(--secondary);
}

.business-textuiofdbf-introduction-image img,
.business-textuiofdbf-relationships-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	filter: saturate(0.88);
}

.business-textuiofdbf-introduction-content { max-width: 650px; }
.business-textuiofdbf-eyebrow {
	margin: 0 0 12px;
	color: var(--accent);
	
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.3;
	text-transform: uppercase;
}

.business-textuiofdbf-title-mark {
	margin: 0 0 24px;
}

.business-textuiofdbf-title-mark h2,
.business-textuiofdbf-section-heading h2,
.business-textuiofdbf-relationships h2,
.business-textuiofdbf-cta h2 {
	margin: 0;
	color: var(--primary);
}

.business-textuiofdbf-introduction-content p:not(.business-textuiofdbf-eyebrow),
.business-textuiofdbf-section-heading > p:last-child,
.business-textuiofdbf-relationships-content > p,
.business-textuiofdbf-testimonials .business-textuiofdbf-section-heading > p:last-child {
	color: var(--text-light);
}

.business-textuiofdbf-introduction-content p:last-child,
.business-textuiofdbf-relationships-content > p:last-of-type { margin-bottom: 0; }

.business-textuiofdbf-section-heading { max-width: 680px; margin-bottom: 42px; }
.business-textuiofdbf-section-heading--wide { max-width: 760px; }
.business-textuiofdbf-section-heading h2 { margin-bottom: 18px; }
.business-textuiofdbf-section-heading > p:last-child { margin-bottom: 0; }

.business-textuiofdbf-glance-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--border);
	border-bottom: 1px solid var(--border);
}

.business-textuiofdbf-glance-item {
	min-height: 190px;
	padding: 30px 28px;
	border-right: 1px solid var(--border);
}

.business-textuiofdbf-glance-item:last-child { border-right: 0; }
.business-textuiofdbf-glance-item strong {
	display: block;
	margin-bottom: 28px;
	color: var(--primary);

	font-size: 28px;
	font-weight: 600;
	line-height: 1.05;
}
.business-textuiofdbf-glance-item span { color: var(--text-light); font-size: 14px; line-height: 1.55; }

.business-textuiofdbf-logo-wall {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.business-textuiofdbf-logo-placeholder {
	display: grid;
	place-content: center;
	min-height: auto;
	border: 1px solid var(--border);
	background: var(--white);
	color: var(--primary);
    padding: 20px 0;
	font-size: 24px;
	line-height: 1;
	text-align: center;
}
.business-textuiofdbf-logo-placeholder img { display: block; width: min(180px, 80%); max-height: 50px; margin: 0 auto; object-fit: contain; }
.business-textuiofdbf-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.business-textuiofdbf-markets-panel { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr); gap: 60px; align-items: center; }
.business-textuiofdbf-markets-map-wrap { min-width: 0; }
.business-textuiofdbf-markets-map { display: grid; place-items: center; min-height: 520px; padding: 12px;  }
.business-textuiofdbf-markets-map p { margin: 0; color: var(--text-light); font-size: 14px; }
.business-textuiofdbf-markets-map svg { display: block; width: 100%; max-width: 520px; height: auto; }
.business-textuiofdbf-map-state { fill: var(--text-light); stroke: var(--white); stroke-width: 0.7; vector-effect: non-scaling-stroke; transition: fill 0.2s ease, opacity 0.2s ease; cursor: pointer; }
.business-textuiofdbf-map-state.is-served { fill: var(--accent); }
.business-textuiofdbf-map-state.is-active { fill: var(--primary); opacity: 1; }
.business-textuiofdbf-markets-legend { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 14px; color: var(--text-light); font-size: 12px; }
.business-textuiofdbf-markets-legend span { display: inline-flex; align-items: center; gap: 7px; }
.business-textuiofdbf-markets-legend i { display: inline-block; width: 12px; height: 12px; border: 1px solid var(--border); }
.business-textuiofdbf-markets-legend-served { background: var(--accent); }
.business-textuiofdbf-markets-legend-unserved { background: var(--bg-alt); }
.business-textuiofdbf-markets-details { min-width: 0; }
.business-textuiofdbf-markets-summary { display: grid; grid-template-columns: minmax(130px, 0.55fr) minmax(0, 1fr); align-items: center; gap: 28px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.business-textuiofdbf-markets-count strong { display: block; color: var(--accent); font-size: 74px; font-weight: 800; line-height: 0.85; }
.business-textuiofdbf-markets-count > span { display: block; max-width: 180px; margin-top: 20px; color: var(--primary);  font-size: 14px; font-weight: 700; line-height: 1.5; text-transform: uppercase; }
.business-textuiofdbf-markets-summary-heading h2 { margin: 0; color: var(--primary); font-size: 34px; }
.business-textuiofdbf-markets-states { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: center; gap: 0 24px; }
.business-textuiofdbf-markets-states span { padding: 13px 0; border-bottom: 1px solid var(--border); color: var(--text-light); font-size: 14px; line-height: 1.35; cursor: pointer; transition: color 0.2s ease, background-color 0.2s ease; }
.business-textuiofdbf-markets-states span:hover,
.business-textuiofdbf-markets-states span:focus-visible,
.business-textuiofdbf-markets-states span.is-active { color: var(--primary); background: rgba(182, 138, 58, 0.12); outline: 0; }

.business-textuiofdbf-highlight-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--border); border-left: 1px solid var(--border); }
.business-textuiofdbf-highlight-card { position: relative; display: flex; flex-direction: column; min-height: 200px; padding: 28px 20px 20px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg-alt); color: var(--primary); outline: 0; overflow: hidden; transition: background-color 0.25s ease, color 0.25s ease; }
.business-textuiofdbf-highlight-card h3 { padding-bottom: 10px; max-width: auto; margin: 0; color: inherit; font-size: 20px; line-height: 1.25; }
.business-textuiofdbf-highlight-card-detail { display: flex; flex: 1; flex-direction: column; justify-content: flex-end; gap: 18px; opacity: 1; transform: none; }
.business-textuiofdbf-highlight-card-detail p { margin: 0; color: inherit; font-size: 13px; line-height: 1.55; }
.business-textuiofdbf-highlight-card-detail img { display: block; width: 100%; height: 92px; object-fit: cover; filter: saturate(0.82); }
.business-textuiofdbf-highlight-card:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }

.business-textuiofdbf-relationships-content { max-width: 620px; }
.business-textuiofdbf-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--border); }
.business-textuiofdbf-principles div { display: flex; flex-direction: column; gap: 6px; }
.business-textuiofdbf-principles strong { color: var(--primary); font-size: 24px; }
.business-textuiofdbf-principles span { color: var(--text-light); font-size: 13px; line-height: 1.45; }

.business-textuiofdbf-process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--border); }
.business-textuiofdbf-process-grid article { position: relative; padding: 30px 24px 0 0; border-right: 1px solid var(--border); }
.business-textuiofdbf-process-grid article:not(:first-child) { padding-left: 24px; }
.business-textuiofdbf-process-grid article:last-child { border-right: 0; }
.business-textuiofdbf-process-grid strong { color: var(--accent); font-size: 34px; font-weight: 500; }
.business-textuiofdbf-process-grid h3 { margin: 20px 0 10px; color: var(--primary); font-size: 22px; }
.business-textuiofdbf-process-grid p { margin: 0; color: var(--text-light); }

.business-textuiofdbf-testimonial-note { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.business-textuiofdbf-testimonial-note span { color: var(--primary); font-size: 28px; }
.business-textuiofdbf-review-widget { margin-top: 28px; }

.business-textuiofdbf-cta { position: relative; display: grid; place-items: center; min-height: 350px; padding: 56px 24px; overflow: hidden; background: var(--primary) var(--business-cta-image) center / cover; }
.business-textuiofdbf-cta-overlay { position: absolute; inset: 0; background: rgba(23, 32, 42, 0.76); }
.business-textuiofdbf-cta-content { position: relative; z-index: 1; max-width: 760px; text-align: center; }
.business-textuiofdbf-cta .business-textuiofdbf-eyebrow { color: var(--white); }
.business-textuiofdbf-cta h2 { margin-bottom: 18px; color: var(--white); }
.business-textuiofdbf-cta-content > p:not(.business-textuiofdbf-eyebrow) { color: rgba(255, 255, 255, 0.88); }
.business-textuiofdbf-cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.business-textuiofdbf-cta-actions .common-btn { border-radius: 0; }
.business-textuiofdbf-cta-actions .common-btn:first-child { border-color: var(--accent); background: var(--accent); color: var(--white); }
.business-textuiofdbf-cta-actions .common-btn--outline { border-color: var(--white); background: var(--white); color: var(--primary); }

@media (max-width: 767px) {
	.business-textuiofdbf-introduction,
	.business-textuiofdbf-glance,
	.business-textuiofdbf-client-network,
	.business-textuiofdbf-markets,
	.business-textuiofdbf-highlights,
	.business-textuiofdbf-relationships,
	.business-textuiofdbf-process,
	.business-textuiofdbf-testimonials { padding: 48px 24px 48px; }
	.business-textuiofdbf-introduction-container,
	.business-textuiofdbf-relationships-container { display: block; }
	.business-textuiofdbf-introduction-image,
	.business-textuiofdbf-relationships-image { min-height: 310px; margin-bottom: 42px; }
	.business-textuiofdbf-glance-grid { grid-template-columns: repeat(2, 1fr); }
	.business-textuiofdbf-glance-item:nth-child(2) { border-right: 0; }
	.business-textuiofdbf-glance-item:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
	.business-textuiofdbf-logo-wall { grid-template-columns: repeat(2, 1fr); }
	.business-textuiofdbf-logo-placeholder { min-height: auto; font-size: 20px;      padding: 15px 0;}
	.business-textuiofdbf-markets-panel { grid-template-columns: 1fr; gap: 32px; }
	.business-textuiofdbf-markets-map { min-height: 360px; }
	.business-textuiofdbf-markets-summary { grid-template-columns: minmax(110px, 0.7fr) minmax(0, 1fr); gap: 18px; }
	.business-textuiofdbf-markets-count strong { font-size: 66px; }
	.business-textuiofdbf-markets-states { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
	.business-textuiofdbf-process-grid { grid-template-columns: 1fr; gap: 24px; }
	.business-textuiofdbf-highlight-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.business-textuiofdbf-highlight-card { min-height: 320px; padding: 22px 16px 16px; }
	.business-textuiofdbf-principles { grid-template-columns: 1fr; }
	.business-textuiofdbf-process-grid article,
	.business-textuiofdbf-process-grid article:not(:first-child) { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--border); }
	.business-textuiofdbf-process-grid article:last-child { border-bottom: 0; }
	.business-textuiofdbf-testimonial-note { display: block; }
	.business-textuiofdbf-testimonial-note span { display: block; margin-bottom: 18px; }
	.business-textuiofdbf-cta { min-height: 520px; padding: 72px 24px; }
    .business-textuiofdbf-markets-summary-heading h2 {  font-size: 24px; }
}
