/* Composition only: visual components and motion come from site.min.css. */
.about-page picture.hero-media img { width:100%; height:100%; object-fit:cover; object-position:center; }
.about-page #conteudo > .wrap:first-child { width:100%; }
.about-page .about-breadcrumbs { position:absolute; z-index:2; top:140px; left:76px; display:flex; gap:8px; font-size:12px; color:white; }
.about-page .internal-hero .hero-bottom { gap:64px; }
.about-page .internal-hero .hero-bottom > div { flex:1; min-width:0; align-self:flex-end; }
.about-page .internal-hero .hero-bottom h1 { margin-bottom:0; }
.about-page .internal-hero .lead { flex:0 1 420px; }
.about-page .about-origin-grid { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:stretch; }
.about-page #about-origin .about-copy { height:auto; min-height:560px; gap:32px; justify-content:flex-start; }
.about-page #about-origin .about-copy > .button { margin-top:auto; }
.about-page #about-origin .about-heading { width:100%; }
.about-page #about-origin .about-heading small { display:block; margin-bottom:16px; text-transform:uppercase; font-size:12px; }
.about-page #about-origin .about-origin-text { display:grid; gap:24px; }
.about-page #about-origin .about-origin-text p { margin:0; line-height:1.5; }
.about-page #about-practice { overflow:visible; }
.about-page #about-practice .statement { width:100%; margin:0; border-radius:8px; overflow:hidden; }
.about-page #about-practice .about-practice-banner { background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15)),image-set(url('/assets/optimized/about-corridor-lg.avif') type('image/avif'),url('/assets/optimized/about-corridor-lg.webp') type('image/webp')); background-position:center 55%; }
.about-page .practice-heading { max-width:900px; }
.about-page #about-practice .statement > div { gap:64px; }
.about-page .practice-heading > p { margin:24px 0 0; font-size:16px; line-height:1.5; }
.about-page #about-values .about-values-grid { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:1fr; min-height:280px; }
.about-page #about-values .area-card { grid-column:auto; grid-row:auto; }
.about-page #about-values .area-description { font-size:14px; line-height:1.5; }
.about-page .about-world-heading { gap:64px; }
.about-page .about-world-heading > div { flex:1; min-width:0; }
.about-page .footer .legal { padding-block:24px; font-size:12px; line-height:1.5; color:var(--muted); }
@media(min-width:901px) and (max-width:1200px) {
 .about-page .internal-hero .hero-bottom { flex-direction:column; align-items:flex-start; gap:24px; }
 .about-page .internal-hero .hero-bottom > div { flex:0 0 auto; width:100%; max-width:100%; }
 .about-page .internal-hero .lead { flex:0 0 auto; width:min(100%,65ch); max-width:100%; text-align:left; }
}
@media(max-width:900px) {
 .about-page .about-breadcrumbs { left:44px; }
 .about-page .internal-hero .lead { width:auto; max-width:700px; }
 .about-page .about-origin-grid { grid-template-columns:1fr; }
 .about-page #about-origin .about-copy { min-height:0; }
 .about-page #about-values .about-values-grid { grid-template-columns:1fr; }
 .about-page .about-world-heading { flex-direction:column; gap:24px; }
 .about-page #about-practice .statement > div { gap:32px; }
 .about-page .practice-heading { min-width:0; }
 .about-page #about-practice h2 { font-size:clamp(40px,5vw,64px); }
}
@media(max-width:600px) {
 .about-page #about-practice .about-practice-banner { background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15)),image-set(url('/assets/optimized/about-corridor-sm.avif') type('image/avif'),url('/assets/optimized/about-corridor-sm.webp') type('image/webp')); }
 .about-page .about-breadcrumbs { left:36px; top:120px; max-width:calc(100% - 72px); }
 .about-page .about-practice-copy { grid-template-columns:1fr; gap:24px; }
}
