﻿/* about (#372) â extracted from page content 2026-07-20 */
.mie-about {
	--ab-brand: var(--ast-global-color-0, #DD183B);
	--ab-brand-dark: var(--ast-global-color-1, #CC1939);
	--ab-ink: var(--ast-global-color-2, #0F172A);
	--ab-text: var(--ast-global-color-3, #3A3A3A);
	--ab-surface: var(--ast-global-color-4, #FFFFFF);
	--ab-dark: var(--ast-global-color-6, #140609);
	--ab-tint: var(--ast-global-color-7, #FFD1BF);
	--ab-line: color-mix(in srgb, var(--ab-ink) 12%, transparent);
	--ab-alt: color-mix(in srgb, var(--ab-ink) 4%, var(--ab-surface));
	color: var(--ab-text);
	max-width: 100%;
}
.mie-about *, .mie-about *::before, .mie-about *::after { box-sizing: border-box; }
.entry-content .mie-about a { text-decoration: none; }
.mie-about p:empty { display: none; }
.mie-about .ab-wrap { max-width: 1200px; margin-inline: auto; padding-inline: clamp(1rem, 4vw, 2rem); }
.mie-about .ab-section { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.mie-about h2 { color: var(--ab-ink); margin: 0 0 .5em; }
.mie-about h2::after { content: ""; display: block; width: 44px; height: 4px; border-radius: 2px; background: var(--ab-brand); margin-top: .45em; }
.mie-about .ab-eyebrow { display: inline-block; background: var(--ab-tint); color: var(--ab-brand-dark); font-weight: 700; font-size: .85em; letter-spacing: .08em; text-transform: uppercase; border-radius: 999px; padding: .35em 1em; margin: 0 0 1em; }
.mie-about .ab-btn { display: inline-block; border-radius: 999px; padding: .75em 1.9em; font-weight: 700; text-decoration: none; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.mie-about .ab-btn--brand { background: var(--ab-brand); color: var(--ab-surface); }
.mie-about .ab-btn--brand:hover { background: var(--ab-brand-dark); color: var(--ab-surface); }
.mie-about .ab-btn--ghost { background: transparent; color: var(--ab-surface); border: 1px solid color-mix(in srgb, var(--ab-surface) 55%, transparent); }
.mie-about .ab-btn--ghost:hover { border-color: var(--ab-surface); background: color-mix(in srgb, var(--ab-surface) 12%, transparent); color: var(--ab-surface); }
.mie-about .ab-btn--outline { background: transparent; color: var(--ab-brand); border: 1.5px solid var(--ab-brand); }
.mie-about .ab-btn--outline:hover { background: var(--ab-brand); color: var(--ab-surface); }
/* Hero */
.mie-about .ab-hero { position: relative; background: var(--ab-dark) url('/wp-content/uploads/front-cards/front-card-team-planning.webp') center/cover no-repeat; }
.mie-about .ab-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, color-mix(in srgb, var(--ab-dark) 84%, transparent) 30%, color-mix(in srgb, var(--ab-dark) 35%, transparent) 75%, transparent); }
.mie-about .ab-hero .ab-wrap { position: relative; min-height: clamp(340px, 44vh, 520px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-block: clamp(3rem, 7vw, 4.5rem); }
.mie-about .ab-hero h1 { color: var(--ab-surface); margin: 0 0 .35em; }
.mie-about .ab-hero__tagline { color: color-mix(in srgb, var(--ab-surface) 82%, transparent); margin: 0 0 1.8em; max-width: 46ch; }
.mie-about .ab-hero__actions { display: flex; flex-wrap: wrap; gap: .8em; }
/* Two-column intro */
.mie-about .ab-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; }
.mie-about .ab-grid p { margin: 0 0 1em; max-width: 60ch; }
.mie-about .ab-media { margin: 0; }
.mie-about .ab-media img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--ab-line); box-shadow: 0 24px 48px -28px color-mix(in srgb, var(--ab-ink) 45%, transparent); }
/* Domain cards */
.mie-about .ab-domains { background: var(--ab-alt); }
.mie-about .ab-domains__intro { max-width: 62ch; margin: 0 0 1.6em; }
.mie-about .ab-domains ul { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1rem, 2.5vw, 1.75rem); margin: 0; padding: 0; }
.mie-about .ab-domain { background: var(--ab-surface); border: 1px solid var(--ab-line); border-radius: 16px; padding: 1.6em 1.6em 1.8em; transition: transform .15s ease, border-color .15s ease; }
.mie-about .ab-domain:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--ab-brand) 40%, transparent); }
.mie-about .ab-domain h3 { color: var(--ab-brand); margin: 0 0 .2em; font-size: 1.25em; }
.mie-about .ab-domain__role { color: var(--ab-ink); font-weight: 600; margin: 0 0 .7em; }
.mie-about .ab-domain p { margin: 0 0 1em; }
.mie-about .ab-domain a { font-weight: 700; color: var(--ab-brand); }
.mie-about .ab-domain a:hover { color: var(--ab-brand-dark); }
/* Value cards */
.mie-about .ab-values ul { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1rem, 2.5vw, 1.75rem); margin: 0; padding: 0; }
.mie-about .ab-value { background: var(--ab-surface); border: 1px solid var(--ab-line); border-radius: 16px; padding: 1.4em 1.3em 1.6em; transition: transform .15s ease, border-color .15s ease; }
.mie-about .ab-value:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--ab-brand) 40%, transparent); }
.mie-about .ab-value__num { color: var(--ab-brand); font-size: 1.45em; font-weight: 800; line-height: 1.1; margin: 0 0 .15em; }
.mie-about .ab-value__label { color: var(--ab-ink); font-weight: 600; margin: 0 0 .6em; }
.mie-about .ab-value p { margin: 0 0 .9em; font-size: .95em; }
.mie-about .ab-value a { font-weight: 700; font-size: .95em; color: var(--ab-brand); }
.mie-about .ab-value a:hover { color: var(--ab-brand-dark); }
/* Roots band + story */
.mie-about .ab-band { position: relative; background: var(--ab-dark) url('/wp-content/uploads/front-cards/front-card-warehouse.webp') center/cover no-repeat; min-height: clamp(200px, 32vh, 320px); display: flex; align-items: center; justify-content: center; text-align: center; }
.mie-about .ab-band::before { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--ab-dark) 55%, transparent); }
.mie-about .ab-band h2 { position: relative; color: var(--ab-surface); letter-spacing: .14em; text-transform: uppercase; margin: 0; }
.mie-about .ab-band h2::after { margin-inline: auto; }
.mie-about .ab-roots p { max-width: 68ch; margin: 0 0 1em; }
.mie-about .ab-evidence { list-style: none; display: flex; flex-wrap: wrap; gap: .6em; margin: 1.4em 0 0; padding: 0; }
.mie-about .ab-evidence a { display: inline-block; border: 1px solid var(--ab-line); border-radius: 999px; padding: .45em 1.1em; color: var(--ab-ink); font-size: .9em; font-weight: 600; transition: border-color .15s ease, color .15s ease; }
.mie-about .ab-evidence a:hover { border-color: var(--ab-brand); color: var(--ab-brand); }
/* Editorial */
.mie-about .ab-editorial { background: var(--ab-alt); }
.mie-about .ab-editorial p { max-width: 68ch; margin: 0 0 1em; }
/* Contact card */
.mie-about .ab-contact { background: var(--ab-dark); border-radius: 24px; padding: clamp(2rem, 5vw, 3.5rem) clamp(1.5rem, 4vw, 3rem); box-shadow: 0 26px 52px -30px color-mix(in srgb, var(--ab-ink) 55%, transparent); }
.mie-about .ab-contact h2 { color: var(--ab-surface); }
.mie-about .ab-contact p { color: color-mix(in srgb, var(--ab-surface) 80%, transparent); max-width: 58ch; margin: 0 0 1.6em; }
.mie-about .ab-contact__actions { display: flex; flex-wrap: wrap; gap: .8em; }
@media (max-width: 980px) {
	.mie-about .ab-values ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.mie-about .ab-grid { grid-template-columns: 1fr; }
	.mie-about .ab-domains ul { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	.mie-about .ab-hero { background-image: url('/wp-content/uploads/front-cards/front-card-team-planning-480.webp'); }
	.mie-about .ab-band { background-image: url('/wp-content/uploads/front-cards/front-card-warehouse-480.webp'); }
}
@media (max-width: 620px) {
	.mie-about .ab-values ul { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.mie-about * { transition: none !important; }
}
