/* Massaa Toolkit — About and services. */
.ms.ms-about {
	--ms-ink: #3e0b27;
	--ms-muted: #6f4a5c;
	--ms-pink: #e30e7d;
	--ms-line: rgba(62, 11, 39, .12);
	--ms-font-display: "Barlow Condensed", "IBM Plex Sans Arabic", sans-serif;
	--ms-font-body: "IBM Plex Sans Arabic", system-ui, sans-serif;
	--ms-pad: 40px;
	background: #fff;
	color: var(--ms-ink);
	font-family: var(--ms-font-body);
	font-size: 16px;
	line-height: 1.6;
	padding: 104px 0;
	text-align: left;
}
.ms.ms-about *, .ms.ms-about *::before, .ms.ms-about *::after { box-sizing: border-box; }
.ms.ms-about :where(h2, h3, p, ul, li) { margin: 0; padding: 0; }
.ms.ms-about :where(ul) { list-style: none; }
.ms.ms-about a { color: inherit; text-decoration: none; }

.ms-about .ms-a__wrap { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(40px, 6vw, 96px); align-items: center; max-width: 1300px; margin: 0 auto; padding: 0 var(--ms-pad); }

.ms-about .ms-a__media { position: relative; padding: 0 0 70px 0; }
.ms-about .ms-a__p1 { overflow: hidden; aspect-ratio: 4 / 5; border-radius: 50% 50% 24px 24px / 40% 40% 24px 24px; }
.ms-about .ms-a__p2 { position: absolute; right: -24px; bottom: 0; width: 46%; overflow: hidden; aspect-ratio: 1; border: 8px solid #fff; border-radius: 24px; box-shadow: 0 20px 40px -18px rgba(62, 11, 39, .35); }
.ms-about .ms-a__media img { display: block; width: 100%; height: 100%; object-fit: cover; }

.ms.ms-about .ms-a__title { max-width: 16ch; color: var(--ms-ink); font-family: var(--ms-font-display); font-size: clamp(46px, 5vw, 72px); font-weight: 600; line-height: .96; letter-spacing: -.01em; text-transform: none; }
.ms.ms-about .ms-a__lead { max-width: 58ch; margin-top: 22px; color: var(--ms-muted); font-size: 17px; }

.ms-about .ms-a__list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin-top: 36px; border-top: 1px solid var(--ms-line); }
.ms-about .ms-a__list li { border-bottom: 1px solid var(--ms-line); }
.ms-about .ms-a__svc { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; padding: 18px 0; transition: color .2s; }
.ms-about .ms-a__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fbeef4; color: var(--ms-pink); transition: background-color .2s, color .2s; }
.ms-about .ms-a__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ms-about a.ms-a__svc:hover .ms-a__icon { background: var(--ms-pink); color: #fff; }
.ms.ms-about .ms-a__name { display: block; color: var(--ms-ink); font-family: var(--ms-font-display); font-size: 22px; font-weight: 600; line-height: 1.1; }
.ms.ms-about a.ms-a__svc:hover .ms-a__name { color: var(--ms-pink); }
.ms.ms-about .ms-a__stext { display: block; margin-top: 2px; color: var(--ms-muted); font-size: 14px; line-height: 1.45; }
.ms.ms-about a.ms-a__svc:focus-visible { outline: 2px solid var(--ms-pink); outline-offset: 2px; border-radius: 8px; }

@media (max-width: 1024px) {
	.ms-about .ms-a__wrap { grid-template-columns: 1fr; }
	.ms-about .ms-a__media { max-width: 560px; }
}
@media (max-width: 600px) {
	.ms.ms-about { --ms-pad: 20px; padding: 64px 0; }
	.ms-about .ms-a__media { padding-bottom: 48px; margin-right: 16px; }
	.ms-about .ms-a__p2 { right: -16px; border-width: 6px; }
	.ms.ms-about .ms-a__title { font-size: 44px; }
	.ms.ms-about .ms-a__lead { font-size: 16px; }
	.ms-about .ms-a__list { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.ms.ms-about *, .ms.ms-about *::before { transition: none !important; }
}
