/* ── Homepage "(01) About Us" intro + stats (prefix: droi-about) ─────────── */

.droi-about {
	background: #fff;
	color: #4a4a4a;
	font-family: Montserrat, sans-serif;
	padding: clamp(56px, 6vw, 96px) 0;
}
.droi-about__inner {
	max-width: 1600px;
	margin: 0 auto;
	padding: 0 clamp(16px, 5vw, 80px);
}

.droi-about__eyebrow {
	display: flex;
	align-items: baseline;
	gap: 20px;
	margin: 0 0 24px;
	font-size: 19.2px;
	font-weight: 300;
	line-height: 1.4;
	color: #4a4a4a;
}
.droi-about__num { font-size: 16px; font-weight: 400; }

.droi-about__top {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: 48px clamp(40px, 8vw, 160px);
	align-items: end;
}
.droi-about .droi-about__h {
	margin: 0 !important;
	font-family: Roboto, sans-serif !important;
	font-size: clamp(32px, 3.4vw, 48px) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	letter-spacing: -.01em !important;
	text-transform: none !important;
	color: #020202 !important;
	text-wrap: balance;
}
.droi-about__intro p {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.7;
	max-width: 52ch;
}
.droi-about__link {
	font-size: 14px;
	font-weight: 600;
	color: #ed3d0e !important;
	text-decoration: none;
}
.droi-about__link span { display: inline-block; transition: transform .2s ease; }
.droi-about__link:hover span { transform: translateX(4px); }

.droi-about__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px;
	margin: clamp(56px, 6vw, 96px) 0 0;
	padding: 0;
}
.droi-about__stat {
	border-top: 1px solid rgba(0, 0, 0, .12);
	padding-top: 28px;
	margin: 0;
}
.droi-about__val {
	margin: 0 0 16px;
	font-size: clamp(44px, 4.2vw, 72px);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -.02em;
	color: #020202;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.droi-about__acc { color: #ed3d0e; }
.droi-about__label {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	max-width: 30ch;
}

@media (max-width: 1023px) {
	.droi-about__top { grid-template-columns: 1fr; gap: 24px; }
	.droi-about__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
}
@media (max-width: 559px) {
	.droi-about__stats { gap: 32px 16px; }
	.droi-about__stat { padding-top: 20px; }
	.droi-about__val { font-size: 34px; margin-bottom: 10px; }
	.droi-about__label { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.droi-about__link span { transition: none; }
}
