/* ==========================================================================
   MDT Store — Services pages (builds on landing.css and corporate.css)
   ========================================================================== */

/* ---------- Hero ---------- */
.mdt-svc-hero { padding-block: clamp(28px, 4.5vw, 64px) clamp(40px, 6vw, 84px); }
.mdt-svc-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 clamp(20px, 3vw, 36px); padding: 0; list-style: none; color: rgba(255, 255, 255, .6); font-size: .88rem; }
.mdt-svc-crumbs li + li::before { content: "/"; margin-inline-end: 10px; opacity: .45; }
.mdt-svc-crumbs a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.mdt-svc-crumbs a:hover { color: #fff; text-decoration: underline; }
.mdt-svc-crumbs [aria-current] { color: #fff; }
.mdt-svc-hero-copy { max-width: 860px; }
.mdt-svc-hero-body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.mdt-svc-hero-body .mdt-svc-hero-copy { max-width: none; }
.mdt-svc-hero-art { display: grid; place-items: center; }
.mdt-svc-hero-art span {
	position: relative;
	display: grid;
	place-items: center;
	width: min(100%, 260px);
	aspect-ratio: 1;
	border-radius: 36%;
	color: #5EEAD4;
	background: linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04));
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16), 0 40px 80px -30px rgba(0, 0, 0, .5);
}
.mdt-svc-hero-art span::before { content: ""; position: absolute; inset: -14%; border: 1px dashed rgba(94, 234, 212, .3); border-radius: 40%; animation: mdt-spin 40s linear infinite; }
.mdt-svc-hero-art svg { width: 38%; height: auto; }

/* ---------- What we deliver ---------- */
.mdt-svc-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.mdt-svc-scope { padding: clamp(22px, 3vw, 36px); border: 1px solid var(--mdt-line); border-radius: var(--mdt-radius-lg); background: var(--mdt-surface); }
.mdt-svc-scope h2 { margin-bottom: 18px; font-size: 1.4rem; }
.mdt-svc-scope ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mdt-svc-scope li { display: flex; align-items: flex-start; gap: 12px; padding: 12px 14px; border-radius: var(--mdt-radius); background: var(--mdt-bg); }
.mdt-svc-scope li svg { flex: none; width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--mdt-primary); color: #fff; }
.mdt-svc-scope li span { padding-top: 2px; }
.mdt-svc-extra { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--mdt-line); }
.mdt-svc-side { position: sticky; top: 112px; display: grid; gap: 10px; padding: clamp(20px, 3vw, 28px); border: 1px solid var(--mdt-line); border-radius: var(--mdt-radius-lg); background: var(--mdt-surface); box-shadow: var(--mdt-shadow); }
.mdt-svc-side h3 { margin: 0; font-size: 1.15rem; }
.mdt-svc-side p { margin: 0 0 6px; color: var(--mdt-muted); font-size: .95rem; }
.mdt-svc-side-mail { display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; color: var(--mdt-primary-strong); font-size: .92rem; text-decoration: none; overflow-wrap: anywhere; }
.mdt-svc-side-more { display: grid; gap: 8px; margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--mdt-line); }
.mdt-svc-side-more a { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--mdt-dark); font-size: .94rem; font-weight: 600; text-decoration: none; }
.mdt-svc-side-more a:hover { color: var(--mdt-primary); }

/* ---------- Service cards (overview and "other services") ---------- */
a.mdt-svc-card { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
a.mdt-svc-card p { flex: 1 1 auto; }
.mdt-svc-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; color: var(--mdt-primary-strong); font-size: .94rem; font-weight: 600; }
.mdt-svc-all { margin: 28px 0 0; text-align: center; }
.mdt-svc-all a { display: inline-flex; align-items: center; gap: 8px; color: var(--mdt-primary-strong); font-weight: 600; text-decoration: none; }
.mdt-svc-all a:hover { text-decoration: underline; }

@media (max-width: 900px) {
	.mdt-svc-hero-body, .mdt-svc-layout { grid-template-columns: 1fr; }
	.mdt-svc-hero-art { display: none; }
	.mdt-svc-side { position: static; }
}
@media (prefers-reduced-motion: reduce) {
	.mdt-svc-hero-art span::before { animation: none; }
}
