/* ==========================================================================
   Digital ROI - Clients Page  (prefix: cl-)
   ========================================================================== */

:root {
	--cl-dark:   #0d0d0d;
	--cl-dark2:  #111111;
	--cl-dark3:  #161616;
	--cl-white:  #ffffff;
	--cl-accent: #ed3d0e;
	--cl-muted:  rgba(255,255,255,.55);
	--cl-border: rgba(255,255,255,.08);
	--cl-radius: 12px;
}

.cl-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 clamp(20px, 4vw, 60px);
}

/* ─── HERO ─────────────────────────────── */
.cl-hero {
	background: var(--cl-dark);
	padding: clamp(100px,12vw,160px) 0 clamp(64px,8vw,96px);
	border-bottom: 1px solid var(--cl-border);
}
.cl-hero__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cl-accent);
	margin-bottom: 24px;
}
.cl-hero__h1 {
	font-size: clamp(48px,7.5vw,96px) !important;
	font-weight: 800 !important;
	line-height: 1.0 !important;
	letter-spacing: -0.03em !important;
	color: #fff !important;
	margin: 0 0 28px !important;
	text-transform: none !important;
}
.cl-hero__h1 em { font-style: normal; color: var(--cl-accent); }
.cl-hero__lead {
	font-size: clamp(16px,1.7vw,19px);
	color: var(--cl-muted);
	line-height: 1.7;
	max-width: 620px;
	margin: 0 0 48px;
}
.cl-hero__stats {
	display: flex;
	gap: clamp(32px,5vw,64px);
	flex-wrap: wrap;
	padding-top: 40px;
	border-top: 1px solid var(--cl-border);
}
.cl-hero__stat-val {
	font-size: clamp(28px,3.5vw,42px);
	font-weight: 800;
	color: #fff;
	letter-spacing: -0.02em;
	line-height: 1;
}
.cl-hero__stat-val span { color: var(--cl-accent); }
.cl-hero__stat-label {
	font-size: 13px;
	color: var(--cl-muted);
	margin-top: 5px;
	line-height: 1.4;
}

/* ─── SECTORS ──────────────────────────── */
.cl-sectors {
	background: #fff;
	padding: clamp(64px,8vw,96px) 0;
	border-top: 1px solid #e0e0e0;
}
.cl-sectors__head {
	margin-bottom: clamp(40px,5vw,64px);
}
.cl-sectors__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cl-accent);
	margin-bottom: 16px;
}
.cl-sectors__h2 {
	font-size: clamp(28px,3.5vw,44px) !important;
	font-weight: 800 !important;
	color: var(--cl-accent) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.02em !important;
	margin: 0 !important;
}
.cl-sectors__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
@media (max-width: 900px) { .cl-sectors__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .cl-sectors__grid { grid-template-columns: 1fr; } }
.cl-sector {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: var(--cl-radius);
	padding: 24px 22px;
	display: block;
	text-decoration: none !important;
	transition: background .2s, border-color .2s;
}
.cl-sector:hover { background: #f9f9f9; border-color: #ccc; }
.cl-sector__icon {
	width: 40px;
	height: 40px;
	background: rgba(237,61,14,.1);
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--cl-accent);
	margin-bottom: 16px;
}
.cl-sector__title {
	font-size: 14px;
	font-weight: 700;
	color: #111;
	margin: 0 0 6px;
}
.cl-sector__body {
	font-size: 13px;
	color: #555;
	line-height: 1.6;
	margin: 0;
}

/* ─── RESULTS ──────────────────────────── */
.cl-results {
	background: #f5f5f5;
	padding: clamp(64px,8vw,96px) 0;
	border-top: 1px solid #e0e0e0;
}
.cl-results__head {
	text-align: center;
	margin-bottom: clamp(40px,5vw,64px);
}
.cl-results__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--cl-accent);
	margin-bottom: 16px;
}
.cl-results__h2 {
	font-size: clamp(28px,3.5vw,44px) !important;
	font-weight: 800 !important;
	color: var(--cl-accent) !important;
	line-height: 1.1 !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 16px !important;
}
.cl-results__sub {
	font-size: 15px;
	color: #555;
	max-width: 560px;
	margin: 0 auto;
	line-height: 1.7;
}
.cl-results__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: clamp(40px,5vw,64px);
}
@media (max-width: 768px) { .cl-results__grid { grid-template-columns: 1fr; } }
.cl-result {
	background: #fff;
	border: 1px solid #e0e0e0;
	border-radius: var(--cl-radius);
	padding: 32px 28px;
}
.cl-result__metric {
	font-size: clamp(36px,4vw,52px);
	font-weight: 800;
	color: #111;
	letter-spacing: -0.03em;
	line-height: 1;
	margin-bottom: 8px;
}
.cl-result__metric span { color: var(--cl-accent); }
.cl-result__label {
	font-size: 14px;
	font-weight: 700;
	color: #111;
	margin-bottom: 10px;
}
.cl-result__context {
	font-size: 13px;
	color: #555;
	line-height: 1.6;
}

/* ─── CTA ──────────────────────────────── */
.cl-cta {
	background: var(--cl-dark);
	padding: clamp(64px,8vw,96px) 0;
	border-top: 1px solid var(--cl-border);
}
.cl-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	flex-wrap: wrap;
}
.cl-cta__text {
	font-size: clamp(22px,3vw,36px);
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
	letter-spacing: -0.02em;
	max-width: 560px;
}
.cl-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--cl-accent);
	color: #fff !important;
	border-radius: 100px;
	padding: 15px 32px;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	white-space: nowrap;
	flex-shrink: 0;
	transition: opacity .15s, transform .15s;
}
.cl-cta__btn:hover { opacity: .88; transform: translateY(-1px); color: #fff !important; }

@media (max-width: 768px) {
	.cl-hero__h1 { font-size: clamp(38px,10vw,64px) !important; }
	.cl-hero__stats { gap: 24px 40px; }
	.cl-cta__inner { flex-direction: column; text-align: center; align-items: center; }
}
@media (max-width: 480px) {
	.cl-hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
}

/* ── Logo grid ──────────────────────────────────────────────────────── */
.cl-logos {
	padding: clamp(64px,8vw,96px) 0;
	background: #f5f5f5;
	border-top: 1px solid #e0e0e0;
}
.cl-logos__head {
	text-align: center;
	margin-bottom: 48px;
}
.cl-logos__eyebrow {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--cl-accent);
	margin-bottom: 12px;
}
.cl-logos__h2 {
	font-size: clamp(28px, 4vw, 40px) !important;
	font-weight: 800 !important;
	color: #ed3d0e !important;
	margin: 0 !important;
	line-height: 1.1 !important;
}
.cl-logos__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 1px;
	background: #ddd;
	border: 1px solid #ddd;
	border-radius: 12px;
	overflow: hidden;
}
.cl-logos__item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px 28px;
	background: #fff;
	transition: background .2s;
}
.cl-logos__item:hover {
	background: #f9f9f9;
}
.cl-logos__item img {
	max-width: 120px;
	max-height: 48px;
	width: 100%;
	height: auto;
	object-fit: contain;
	opacity: 1;
	transition: opacity .2s;
}
.cl-logos__item:hover img {
	opacity: .85;
}
@media (max-width: 640px) {
	.cl-logos__grid { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
	.cl-logos__item { padding: 20px 20px; }
	.cl-logos__item img { max-width: 96px; max-height: 40px; }
}
