/* About page. Tokens from base.css. */

.about-split {
	display: grid; gap: clamp(32px, 5vw, 80px); align-items: center;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
}
.about-split__text { display: grid; gap: var(--s-4); justify-items: start; }
.about-split__text p { max-width: 60ch; }

/* Always a 2 x 2 grid (one column only on very small phones), so long words like "Link building" never squeeze. */
.about-uses { display: grid; gap: var(--s-3); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 359px) { .about-uses { grid-template-columns: minmax(0, 1fr); } }
.about-uses__item {
	display: flex; align-items: center; gap: var(--s-3);
	padding: clamp(12px, 2vw, 24px); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg);
	color: var(--ink); font-weight: 600; font-size: 1.0625rem; min-height: 88px;
}

.about-mission { display: grid; gap: var(--s-4); justify-items: center; text-align: center; }
.about-mission p { max-width: 62ch; font-size: clamp(1.05rem, 1rem + .4vw, 1.3rem); }

.about-value { display: grid; gap: var(--s-3); align-content: start; }
.about-value h3 { margin-top: var(--s-2); }

.about-steps { display: grid; gap: var(--s-4); counter-reset: none; }
.about-steps__item {
	display: flex; gap: var(--s-4); align-items: flex-start;
	padding: var(--s-5); background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--shadow-sm);
}
.about-steps__item h3 { font-size: 1.125rem; }
.about-steps__item p { margin-top: 4px; color: var(--muted); font-size: .9375rem; }
.about-steps__num {
	display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%;
	background: var(--brand-strong); color: #fff; font-weight: 700; font-variant-numeric: tabular-nums;
}
