/* WQGEO 2.8 — canonical entities, research navigation and conversion modules. */

.wo-method__description {
	max-width: 860px;
	margin: 14px 0 28px;
}

.wo-deliverables--detailed {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.wo-deliverables--detailed > div {
	align-items: flex-start;
	min-height: 168px;
	padding: 22px;
	border: 1px solid var(--wo-border);
	border-radius: 18px;
	background: rgba(255, 253, 249, .88);
}

.wo-deliverables--detailed section {
	display: grid;
	gap: 8px;
}

.wo-deliverables--detailed strong {
	display: block;
	font-size: 16px;
	line-height: 1.35;
}

.wo-deliverables--detailed p {
	margin: 0;
	color: var(--wo-muted);
	font-size: 13px;
	line-height: 1.65;
}

.wq-person-profile {
	display: grid;
	grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	margin: 22px 0 54px;
}

.wq-person-profile img {
	width: 100%;
	max-height: 620px;
	object-fit: cover;
	border-radius: 24px;
}

.wq-person-profile dl {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 10px 24px;
	margin: 22px 0;
}

.wq-person-profile dt { color: var(--wo-muted); }
.wq-person-profile dd { margin: 0; font-weight: 700; }

.wq-company-facts table { table-layout: auto; }
.wq-company-facts th { width: 26%; }

.wq-service-selector,
.wq-system-record,
.wq-research-connections,
.wq-case-overview {
	margin: clamp(42px, 7vw, 88px) 0;
}

.wq-service-selector > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 24px;
}

.wq-service-selector a {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	padding: 20px 22px;
	border: 1px solid var(--wo-border);
	border-radius: 16px;
	background: var(--wo-surface);
	color: var(--wo-text);
	text-decoration: none;
	transition: transform .2s ease, border-color .2s ease;
}

.wq-service-selector a:hover {
	transform: translateY(-2px);
	border-color: var(--wo-accent);
}

.wq-service-selector strong { color: var(--wo-accent); }

.wq-system-record {
	padding: clamp(24px, 4vw, 48px);
	border: 1px solid var(--wo-border);
	border-radius: 24px;
	background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,242,232,.92));
}

.wq-system-record dl {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 24px 0 0;
}

.wq-system-record dl div {
	padding: 18px;
	border: 1px solid var(--wo-border);
	border-radius: 14px;
	background: rgba(255,255,255,.82);
}

.wq-system-record dt { color: var(--wo-muted); font-size: 12px; }
.wq-system-record dd { margin: 8px 0 0; font-weight: 750; line-height: 1.45; }

.wq-research-connections {
	padding: 26px;
	border-left: 4px solid var(--wo-accent);
	border-radius: 0 18px 18px 0;
	background: rgba(255, 245, 237, .72);
}

.wq-research-connections h2 { margin-top: 0 !important; }
.wq-research-connections p { margin-bottom: 0; }
.wq-research-connections a { color: var(--wo-accent-dark); font-weight: 700; }

.wq-research-pagination {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 36px 0 54px;
}

.wq-research-pagination a {
	display: grid;
	gap: 5px;
	min-height: 136px;
	padding: 20px;
	border: 1px solid var(--wo-border);
	border-radius: 18px;
	background: var(--wo-surface);
	color: var(--wo-text);
	text-decoration: none;
}

.wq-research-pagination a:last-child { text-align: right; }
.wq-research-pagination span { color: var(--wo-accent); font-size: 12px; font-weight: 800; }
.wq-research-pagination strong { font-size: 14px; }
.wq-research-pagination small { color: var(--wo-muted); line-height: 1.55; }

.wq-case-overview { margin-top: 0; }
.wq-case-overview .wq-eyebrow { color: var(--wo-accent); font-weight: 850; letter-spacing: .12em; }

@media (max-width: 980px) {
	.wo-deliverables--detailed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wq-system-record dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.wo-deliverables--detailed,
	.wq-service-selector > div,
	.wq-person-profile,
	.wq-research-pagination { grid-template-columns: 1fr; }
	.wq-system-record dl { grid-template-columns: 1fr 1fr; }
	.wo-deliverables--detailed > div { min-height: 0; }
	.wq-research-pagination .is-empty { display: none; }
	.wq-research-pagination a:last-child { text-align: left; }
	.wq-company-facts th { width: 38%; }
}
