/**
 * Solutions hub + detail pages
 */

.site-main.site-main--solutions,
.site-main.site-main--enterprise-ai,
.site-main.site-main--ai-agent,
.site-main.site-main--workflow,
.site-main.site-main--solution {
	padding-top: 0;
	background: #fff;
}

/* Odd/even alternating section bands on solution subpages */
.site-main--solution > section:nth-of-type(odd) {
	background-color: #fff;
}

.site-main--solution > section:nth-of-type(even) {
	background-color: var(--wimira-surface-soft, rgba(18, 21, 38, 0.03));
}

.site-main--solution > section.sol-detail-cta {
	background:
		radial-gradient(ellipse 80% 60% at 50% 100%, rgba(226, 44, 40, 0.22) 0%, transparent 70%),
		var(--wimira-night);
	color: #fff;
}

.site-main--solution > section.sol-story {
	background: var(--wimira-night);
	color: #fff;
}

/* ── Hub hero ── */
.sol-hero {
	position: relative;
	overflow: hidden;
	padding:
		calc(var(--header-height) + var(--admin-bar-offset) + var(--admin-bar-gap) + 12px)
		0
		24px;
	color: #fff;
	background-color: var(--wimira-hero-surface);
	background-image: var(--wimira-inner-hero-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.sol-hero__inner {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	justify-content: center;
	gap: 12px;
	max-width: var(--wimira-content);
	min-height: 0;
	width: 100%;
}

.sol-hero__title {
	margin: 0;
	max-width: 22ch;
	font-family: var(--wimira-font-heading);
	font-size: clamp(30px, 3.8vw, 50px);
	font-weight: var(--wimira-weight-heading);
	letter-spacing: -0.03em;
	line-height: 1.08;
}

.sol-hero__accent {
	color: var(--wimira-red);
}

.sol-hero__lead {
	margin: 0;
	max-width: 58ch;
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
	line-height: 1.55;
}

/* ── Outcomes bar ── */
.sol-outcomes {
	padding: clamp(28px, 4vw, 40px) 0;
	background: #f4f5f8;
	border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.sol-outcomes__title {
	margin: 0 0 20px;
	font-size: 14px;
	font-weight: 700;
	color: #334155;
	text-align: center;
}

.sol-outcomes__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
}

.sol-outcomes__grid > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 12px 14px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
}

.sol-outcomes__grid strong {
	font-size: 13px;
	font-weight: var(--wimira-weight-heading);
	color: #0f172a;
}

.sol-outcomes__grid span {
	font-size: 12px;
	color: #64748b;
	line-height: 1.4;
}

/* ── Shared section titles ── */
.sol-section-title {
	margin: 0 0 clamp(24px, 3vw, 36px);
	font-family: var(--wimira-font-heading);
	font-size: clamp(26px, 3.2vw, 36px);
	font-weight: var(--wimira-weight-heading);
	letter-spacing: -0.02em;
	line-height: 1.15;
	color: #0f172a;
}

.sol-section-title--center {
	text-align: center;
}

.sol-section-link {
	margin: 28px 0 0;
	text-align: center;
}

.sol-section-link a {
	color: var(--wimira-red);
	font-weight: 700;
	text-decoration: none;
}

/* ── Hub solution grid ── */
.sol-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.sol-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 24px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s var(--wimira-ease), box-shadow 0.2s var(--wimira-ease);
}

.sol-card:hover,
.sol-card:focus-visible {
	border-color: rgba(226, 44, 40, 0.35);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.sol-card h3 {
	margin: 0;
	font-size: 17px;
	font-weight: var(--wimira-weight-heading);
	color: #0f172a;
}

.sol-card p {
	margin: 0;
	flex: 1;
	font-size: 14px;
	line-height: 1.55;
	color: #64748b;
}

.sol-card__link {
	margin-top: auto;
	font-size: 13px;
	font-weight: 700;
	color: var(--wimira-red);
}

/* ── Industries row ── */
.sol-industries__head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 24px;
}

.sol-industries__head h2 {
	margin: 0;
	font-family: var(--wimira-font-heading);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: var(--wimira-weight-heading);
}

.sol-industries__head a {
	color: var(--wimira-red);
	font-weight: 700;
	text-decoration: none;
}

.sol-industries__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sol-industries__list li {
	padding: 10px 16px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 13px;
	font-weight: 700;
	color: #334155;
}

/* ── Approach ── */
.sol-approach {
	display: grid;
	grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}

.sol-approach__copy h2 {
	margin: 0 0 12px;
	font-family: var(--wimira-font-heading);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: var(--wimira-weight-heading);
}

.sol-approach__copy p {
	margin: 0;
	color: #64748b;
	line-height: 1.65;
}

.sol-approach__steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sol-approach__steps li {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px;
	border-radius: 14px;
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.06);
}

.sol-approach__steps li > span:first-child {
	color: var(--wimira-red);
	font-size: 12px;
	font-weight: var(--wimira-weight-heading);
	letter-spacing: 0.08em;
}

.sol-approach__steps strong {
	font-size: 15px;
	color: #0f172a;
}

.sol-approach__steps li > span:last-child {
	font-size: 13px;
	color: #64748b;
	line-height: 1.45;
}

/* ── Hub success story ── */
.sol-story {
	padding: clamp(48px, 6vw, 72px) 0;
	background: var(--wimira-night);
	color: #fff;
}

.sol-story__inner {
	display: grid;
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
}

.sol-story h2 {
	margin: 12px 0;
	font-family: var(--wimira-font-heading);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: var(--wimira-weight-heading);
	line-height: 1.15;
}

.sol-story p {
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.65;
}

.sol-story__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
}

.sol-story__metrics--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sol-story__metrics--4 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 900px) {
	.sol-story__metrics--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.sol-story__metrics dt {
	margin: 0;
	font-family: var(--wimira-font-heading);
	font-size: clamp(28px, 4vw, 40px);
	font-weight: var(--wimira-weight-heading);
	color: var(--wimira-red);
}

.sol-story__metrics dd {
	margin: 4px 0 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.65);
}

.sol-story .capd-outline {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}

.sol-story .capd-outline:hover,
.sol-story .capd-outline:focus-visible {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.sol-story .capd-kicker {
	color: rgba(255, 255, 255, 0.7);
}

/* ── Hub CTA band ── */
.sol-cta-band {
	padding: clamp(40px, 5vw, 56px) 0;
	background: linear-gradient(135deg, #fdf2f2 0%, #f7f7f9 100%);
}

.sol-cta-band__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.sol-cta-band h2 {
	margin: 0;
	max-width: 28ch;
	font-family: var(--wimira-font-heading);
	font-size: clamp(22px, 2.8vw, 30px);
	font-weight: var(--wimira-weight-heading);
	color: #0f172a;
}

.sol-cta-band__inner > div:last-child {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* ── Detail hero extras ── */
.sol-detail-hero {
	background-image: var(--wimira-inner-hero-bg);
	background-color: var(--wimira-hero-surface);
}

.sol-detail-hero .capd-hero__inner {
	/* Match shared equal padding-block — do not shrink the bottom. */
	gap: 14px;
}

.sol-detail-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(200px, 0.68fr);
	gap: clamp(28px, 4vw, 56px);
	flex: 0 1 auto;
	align-items: center;
	width: 100%;
}

.sol-detail-hero .capd-hero__copy {
	max-width: min(720px, 100%);
	gap: 14px;
}

.sol-detail-hero .capd-hero__title {
	max-width: 22ch;
	font-size: clamp(30px, 3.6vw, 48px);
}

.sol-detail-hero .capd-hero__lead {
	max-width: 56ch;
	font-size: 15px;
	line-height: 1.55;
}

.sol-detail-features {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 12px 0 0;
	padding: 12px 0 0;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	list-style: none;
}

.sol-detail-features li {
	position: relative;
	padding-left: 16px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	color: rgba(255, 255, 255, 0.82);
}

.sol-detail-features li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #fff;
}

.sol-detail-tags {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	align-self: center;
	justify-self: end;
	width: 100%;
	max-width: 300px;
}

.sol-detail-tags span {
	padding: 11px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	background: rgba(255, 255, 255, 0.06);
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	color: rgba(255, 255, 255, 0.9);
	backdrop-filter: blur(6px);
}

.sol-wf-diagram {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 24px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.05);
}

.sol-wf-diagram span {
	padding: 10px 12px;
	border-radius: 10px;
	background: rgba(226, 44, 40, 0.18);
	font-size: 12px;
	font-weight: 700;
	color: #fff;
}

.sol-wf-diagram em {
	font-style: normal;
	color: rgba(255, 255, 255, 0.45);
	font-size: 12px;
}

/* ── Value grid ── */
.sol-value-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 18px;
}

.sol-value-grid article {
	padding: 22px;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #fff;
	box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.sol-value-grid h3 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: var(--wimira-weight-heading);
	color: #0f172a;
}

.sol-value-grid p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #64748b;
}

.site-main--enterprise-ai .sol-value-grid {
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

/* ── Capabilities with descriptions ── */
.sol-cap-grid--desc article p {
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.5;
	color: #64748b;
}

.sol-cap-grid--desc {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

/* ── Tech stack section ── */
.sol-tech {
	display: grid;
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
	gap: clamp(24px, 4vw, 48px);
	align-items: start;
}

.sol-tech__logos {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}

.sol-tech__logos li {
	padding: 8px 14px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 13px;
	font-weight: 700;
	color: #475569;
}

.sol-tech__checklist ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sol-tech__checklist li {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 1.45;
	color: #475569;
}

.sol-tech__checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wimira-red);
}

/* ── Process step counts ── */
.sol-process--5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sol-process--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sol-process--6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.sol-process--text .sol-process__text {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: #64748b;
	font-weight: 400;
}

/* ── AI Agent catalog ── */
.sol-agent-types {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sol-agent-type {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px 20px;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #fff;
}

.sol-agent-type h3 {
	margin: 0;
	font-size: 16px;
	font-weight: var(--wimira-weight-heading);
	color: #0f172a;
	line-height: 1.3;
}

.sol-agent-type p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #64748b;
}

.sol-agent-type__best {
	margin-top: auto !important;
	padding-top: 12px;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 13px !important;
	color: #475569 !important;
}

.sol-agent-type__best span {
	display: block;
	margin-bottom: 4px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wimira-red);
}

.sol-agent-orch {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sol-agent-orch__item {
	padding: 22px 20px;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #fff;
}

.sol-agent-orch__num {
	display: block;
	margin-bottom: 12px;
	color: var(--wimira-red);
	font-size: 12px;
	font-weight: var(--wimira-weight-heading);
}

.sol-agent-orch__item h3 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: var(--wimira-weight-heading);
	color: #0f172a;
}

.sol-agent-orch__item p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #64748b;
}

.sol-agent-gov {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.sol-agent-gov__card {
	padding: 24px 22px;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #fff;
}

.sol-agent-gov__card h3 {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: var(--wimira-weight-heading);
	color: #0f172a;
}

.sol-agent-gov__card > p {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.55;
	color: #64748b;
}

.sol-agent-gov__card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sol-agent-gov__card li {
	position: relative;
	padding: 6px 0 6px 18px;
	font-size: 13px;
	line-height: 1.45;
	color: #475569;
}

.sol-agent-gov__card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--wimira-red);
}

.site-main--ai-agent .sol-cap-grid--desc {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.site-main--ai-agent .sol-use-card__link {
	text-decoration: none;
}

.site-main--ai-agent .sol-use-card__link:hover,
.site-main--ai-agent .sol-use-card__link:focus-visible {
	opacity: 0.85;
}

/* ── Capabilities ── */
.sol-cap-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.sol-cap-grid article {
	padding: 18px 16px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.07);
}

.sol-cap-grid h3 {
	margin: 0;
	font-size: 14px;
	font-weight: var(--wimira-weight-heading);
	line-height: 1.35;
	color: #0f172a;
}

.sol-num-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sol-num-grid li {
	padding: 20px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.07);
}

.sol-num-grid li > span:first-child {
	display: block;
	margin-bottom: 10px;
	color: var(--wimira-red);
	font-size: 12px;
	font-weight: var(--wimira-weight-heading);
}

.sol-num-grid h3 {
	margin: 0;
	font-size: 15px;
	font-weight: var(--wimira-weight-heading);
	line-height: 1.35;
	color: #0f172a;
}

/* ── Services (workflow) ── */
.sol-services-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.sol-services-grid article {
	padding: 20px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.07);
}

.sol-services-grid h3 {
	margin: 0 0 12px;
	font-size: 15px;
	font-weight: var(--wimira-weight-heading);
	color: #0f172a;
}

.sol-services-grid ul {
	margin: 0;
	padding-left: 18px;
	color: #64748b;
	font-size: 13px;
	line-height: 1.5;
}

/* ── Use case cards ── */
.sol-use-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.sol-use-card {
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	background: #fff;
}

.sol-use-card img {
	display: block;
	width: 100%;
	height: 160px;
	object-fit: cover;
}

.sol-use-card > div {
	padding: 18px;
}

.sol-use-card h3 {
	margin: 0 0 8px;
	font-size: 16px;
	font-weight: var(--wimira-weight-heading);
	color: #0f172a;
}

.sol-use-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #64748b;
}

.sol-use-card__link {
	display: inline-block;
	margin-top: 12px;
	font-size: 13px;
	font-weight: 700;
	color: var(--wimira-red);
}

/* ── Process ── */
.sol-process {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sol-process li {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	text-align: center;
	padding: 16px 8px;
}

.sol-process__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 2px dashed rgba(226, 44, 40, 0.45);
	color: var(--wimira-red);
	font-size: 12px;
	font-weight: var(--wimira-weight-heading);
}

.sol-process strong {
	font-size: 14px;
	color: #0f172a;
}

/* ── Detail story (matches hub success story) ── */
.sol-story--detail {
	background: var(--wimira-night);
	color: #fff;
}

.sol-story--detail .sol-story__inner {
	align-items: center;
}

.sol-story--detail h2,
.sol-story--detail p {
	color: inherit;
}

.sol-story--detail p {
	color: rgba(255, 255, 255, 0.72);
}

/* ── Integrations ── */
.sol-integrations {
	padding: 32px 0;
	background: #fff;
	border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.sol-integrations ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sol-integrations li {
	padding: 8px 14px;
	border-radius: 8px;
	background: #f8fafc;
	border: 1px solid rgba(15, 23, 42, 0.08);
	font-size: 13px;
	font-weight: 700;
	color: #475569;
}

/* ── Detail CTA ── */
.sol-detail-cta {
	padding: clamp(48px, 6vw, 72px) 0;
	background:
		radial-gradient(ellipse 80% 60% at 50% 100%, rgba(226, 44, 40, 0.22) 0%, transparent 70%),
		var(--wimira-night);
	color: #fff;
}

.sol-detail-cta__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.sol-detail-cta h2 {
	margin: 0 0 8px;
	max-width: 22ch;
	font-family: var(--wimira-font-heading);
	font-size: clamp(24px, 3.2vw, 34px);
	font-weight: var(--wimira-weight-heading);
	line-height: 1.15;
}

.sol-detail-cta__eyebrow {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.75;
}

.sol-detail-cta p {
	margin: 0;
	max-width: 42ch;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.6;
}

.sol-detail-cta__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.sol-detail-cta .capd-outline {
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
	.sol-detail-hero__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.sol-detail-tags {
		display: none;
	}

	.sol-outcomes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sol-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sol-cap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-main--enterprise-ai .sol-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sol-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sol-num-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sol-agent-types,
	.sol-agent-orch { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sol-agent-gov { grid-template-columns: 1fr; }
	.site-main--ai-agent .sol-cap-grid--desc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sol-approach { grid-template-columns: 1fr; }
	.sol-approach__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.sol-detail-hero .capd-hero__inner {
		padding-block: clamp(20px, 3vh, 32px);
	}

	.sol-detail-features {
		gap: 8px 14px;
	}

	.sol-outcomes__grid,
	.sol-grid,
	.sol-value-grid,
	.sol-cap-grid,
	.sol-use-grid,
	.sol-process,
	.sol-process--4,
	.sol-process--5,
	.sol-process--6,
	.sol-story__inner,
	.sol-approach__steps,
	.sol-num-grid,
	.sol-services-grid,
	.sol-tech,
	.sol-agent-types,
	.sol-agent-orch,
	.sol-agent-gov,
	.site-main--ai-agent .sol-cap-grid--desc {
		grid-template-columns: 1fr;
	}

	.sol-tech__checklist ul {
		grid-template-columns: 1fr;
	}

	.site-main--enterprise-ai .sol-value-grid {
		grid-template-columns: 1fr;
	}

	.sol-detail-cta__inner,
	.sol-cta-band__inner {
		flex-direction: column;
		align-items: flex-start;
	}
}
