/* Ajustes finais da pagina institucional: marca oficial e composicao responsiva. */
.mvo-company-initials > div > strong {
    font-family: MVO, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}
.mvo-company-overline,
.mvo-company-section-number {
    margin: 0 0 24px;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 12px;
    font-weight: 100;
    color: var(--blue);
}
.mvo-company-hero h1 {
    max-width: 650px;
    font-size: clamp(48px, 4.55vw, 50px);
}
.mvo-company-actions a,
.mvo-company-final a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    font-weight: 100;
}
.mvo-company-timeline time {
    font-size: 30px;
    font-weight: 500;
    color: var(--blue);
    letter-spacing: -.04em;
}
.mvo-company-timeline article.is-current:hover {
    padding-left: 25px;
    background: var(--navy);
    color: #fff;
}
.mvo-company-hero-grid { grid-template-columns: minmax(420px,.88fr) minmax(500px,1.12fr); gap: 56px; }
.mvo-company-hero-visual { height: 540px; border-radius: 0 0 0 80px; }
.mvo-company-since { top: 24px; left: 24px; }
.mvo-company-origin { padding-block: 104px; }
.mvo-company-origin-grid { grid-template-columns: 130px minmax(0,1fr) 320px; gap: 42px; }
.mvo-company-origin-copy h2,
.mvo-company-section-head h2,
.mvo-company-brand h2,
.mvo-company-capabilities h2 { max-width: 820px; font-size: clamp(34px,3.25vw,50px); }
.mvo-company-origin-note { align-self: center; }
.mvo-company-brand::after { bottom: -36px; line-height: .72; }
@media (max-width:1050px) {
    .mvo-company-hero-grid { grid-template-columns: 1fr; }
    .mvo-company-since { left: 20px; }
    .mvo-company-origin-grid { grid-template-columns: 100px 1fr; }
    .mvo-company-origin-note { grid-column: 2; }
}
@media (max-width:760px) {
    .mvo-company-hero h1 { font-size: 40px; }
    .mvo-company-hero-visual { height: 360px; border-radius: 0 0 0 42px; }
    .mvo-company-since { top: 14px; left: 14px; padding: 14px 18px; }
    .mvo-company-origin-grid { grid-template-columns: 1fr; }
    .mvo-company-origin-note { grid-column: auto; }
    .mvo-company-origin-copy h2,
    .mvo-company-section-head h2,
    .mvo-company-brand h2,
    .mvo-company-capabilities h2 { font-size: 32px; }
    .mvo-company-brand::after { font-size: 180px; }
}
