/* About owns editorial composition; typography, palette and controls use shared components. */
.marielco-about__media { aspect-ratio: 4/3; background: #f2f2f2; }
.marielco-about__media--banner { aspect-ratio: 21/9; margin-top: 40px; }
.marielco-about :is(section,h2,h3,p,ul) { overflow-wrap: anywhere; }
.marielco-about :is(h2,h3) { color: var(--information-ink); }
.marielco-about h2 { margin-top: 12px; }
.marielco-about h3 { margin: 0 0 14px; font-size: 17px; line-height: 1.4; font-weight: 400; }
.marielco-about :is(.marielco-about__block,.marielco-about__feature,.marielco-about__benefits,.marielco-about__company) { padding-block: clamp(36px,5vw,64px); border-bottom: 1px solid var(--information-line); }
.marielco-about__block { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0,1.15fr); gap: clamp(32px,6vw,88px); }
.marielco-about__feature { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(32px,5vw,72px); align-items: center; }
.marielco-about__feature--reverse .marielco-about__media { order: 2; }
.marielco-about__prose > p:not(.marielco-information__eyebrow), .marielco-about__cards p, .marielco-about__entity p { max-width: 68ch; color: var(--information-muted); font-size: 15px; line-height: 1.8; }
.marielco-about__prose > p:not(:first-child), .marielco-about__entity p + p { margin-top: 16px; }
.marielco-about__cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; margin-top: 32px; }
.marielco-about__icon { display: block; width: 24px; height: 24px; margin-bottom: 20px; }
.marielco-about__entity { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 32px; }
.marielco-about__more { display: grid; gap: 18px; padding: 0; list-style: none; color: var(--information-ink); font-size: 15px; }
.marielco-about__actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-self: end; }
.marielco-about__actions .marielco-button { min-width: 0; font-size: 12px; padding-inline: 16px; }
.marielco-about__block:last-child { border-bottom: 0; padding-bottom: 0; }
@media (max-width: 1100px) { .marielco-about__cards { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 36px; } }
@media (max-width: 900px) {
 .marielco-about__block, .marielco-about__feature { grid-template-columns: 1fr; gap: 28px; }
 .marielco-about__feature--reverse .marielco-about__media { order: 0; }
 .marielco-about__media--banner { aspect-ratio: 16/9; margin-top: 32px; }
 .marielco-about__media:not(.marielco-about__media--banner) { aspect-ratio: 16/10; }
 .marielco-about__entity { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 600px) {
 .marielco-about__cards, .marielco-about__actions { grid-template-columns: 1fr; }
 .marielco-about__media--banner { aspect-ratio: 4/3; }
 .marielco-about__cards { gap: 28px; }
}
