/* Sobre — Design */
.sobre-main{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1920px;margin:0 auto;overflow:clip;gap:var(--spacing-12);padding:var(--spacing-12) var(--spacing-6)}.sobre-columns,.sobre-col1,.sobre-intro,.sobre-timeline,.timeline-item,.sobre-details,.sobre-detail-block,.sobre-formacao,.sobre-formacao__frames{display:flex;flex-direction:column;width:100%}.sobre-columns,.sobre-col1{gap:var(--spacing-12)}.sobre-intro{gap:var(--spacing-6)}.sobre-header{display:flex;flex-direction:column;gap:var(--spacing-4);text-transform:uppercase}.sobre-overline{margin:0;font-family:var(--font-body);font-weight:500;font-size:var(--typography-overline-size);letter-spacing:var(--typography-overline-letter-spacing);color:var(--color-body)}.sobre-h1{margin:0;font-family:var(--font-heading);font-weight:500;font-size:var(--typography-h1-size);letter-spacing:var(--typography-h1-letter-spacing);color:var(--color-heading);text-transform:uppercase}.sobre-body{display:flex;flex-direction:column;gap:var(--spacing-5);font-family:var(--font-body);font-weight:var(--typography-body-weight);font-size:var(--typography-body-size);color:var(--color-body);text-align:justify}.sobre-body p{margin:0}.sobre-body-single{font-family:var(--font-body);font-weight:var(--typography-body-weight);font-size:var(--typography-body-size);color:var(--color-body);text-align:justify;margin:0}.sobre-timeline{gap:var(--spacing-12)}.sobre-h2{margin:0;font-family:var(--font-heading);font-weight:400;font-size:var(--typography-h2-size);letter-spacing:var(--typography-h2-letter-spacing);color:var(--color-heading);text-transform:uppercase}.timeline-item>.sobre-h2{font-size:var(--typography-h3-size);letter-spacing:var(--typography-h3-letter-spacing)}.timeline-item{gap:var(--spacing-6)}.timeline-item>.button{width:100%}.timeline-item__meta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.timeline-item__role{display:flex;align-items:center;gap:var(--spacing-4);width:100%}.timeline-item__role-label{flex:1 0 0;min-width:0;margin:0;font-family:var(--font-body);font-weight:500;font-size:var(--typography-overline-size);letter-spacing:var(--typography-overline-letter-spacing);color:var(--color-body);text-transform:uppercase}.timeline-item__mark{width:auto;height:32px;flex-shrink:0}.sobre-col2{display:flex;flex-direction:column;width:100%;background-color:var(--color-background-alternative)}.sobre-portrait-wrap{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-12)}.sobre-portrait{position:relative;width:100%;aspect-ratio:489/579;overflow:hidden}.sobre-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.sobre-details{gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-6)}.sobre-process{width:100%;height:auto;aspect-ratio:412/286;object-fit:cover;object-position:bottom;mix-blend-mode:multiply}.sobre-detail-block{gap:var(--spacing-8)}body[data-theme="dark"] .sobre-process{filter:invert(1);mix-blend-mode:screen}.sobre-h3{margin:0;font-family:var(--font-heading);font-weight:400;font-size:var(--typography-h3-size);letter-spacing:var(--typography-h3-letter-spacing);color:var(--color-heading);text-transform:uppercase}.sobre-detail-block>.sobre-h3{font-size:var(--typography-h2-size);letter-spacing:var(--typography-h2-letter-spacing)}.sobre-formacao{gap:var(--spacing-6)}.sobre-formacao__frames{gap:var(--spacing-12);padding:var(--spacing-12)}.quadro{position:relative;width:100%;overflow:hidden}.quadro img{display:block;width:100%;height:100%;object-fit:cover}.quadro--thestarter{aspect-ratio:502/593}.quadro--fumec{aspect-ratio:502/595}.quadro--senac{aspect-ratio:496/591}@media(min-width:1280px){.sobre-main{gap:var(--spacing-24);padding:var(--spacing-24) var(--spacing-39)}.sobre-columns{flex-direction:row;align-items:flex-start;gap:156px}.sobre-col1{flex:1 0 0;max-width:850px;gap:var(--spacing-16)}.sobre-col2{flex:1 0 0;max-width:850px}.sobre-intro{gap:var(--spacing-6)}.timeline-item>.button{width:auto;align-self:flex-start}.sobre-portrait-wrap{padding:var(--spacing-24) var(--spacing-39)}.sobre-details{padding:var(--spacing-14) var(--spacing-10);gap:var(--spacing-16)}.sobre-formacao__frames{flex-direction:row;gap:var(--spacing-24);padding:var(--spacing-12)}}