.about-page { color: #25251f; }
.about-page .site-header { background: #fffefa; }
.about-page .section { padding-block: 90px; }
.about-page .button { border-radius: 3px; padding: 14px 24px; }
.about-page h2 { font-size: clamp(2rem,3.3vw,2.9rem); max-width: 960px; }
.about-page .eyebrow { font-size: .66rem; letter-spacing: .17em; }
.about-page .breadcrumbs { background: #fffefa; padding-bottom: 18px; }
.about-hero { background: #fffefa; padding-block: 30px 45px; }
.about-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: stretch; }
.about-hero-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 15px; min-height: 540px; }
.about-hero h1 { font: 400 clamp(3.2rem,5.2vw,4.9rem)/1.02 Georgia,serif; letter-spacing: -.045em; margin-bottom: 30px; }
.about-hero h1 span { display: block; color: #806325; font-size: .64em; font-style: italic; margin-top: 10px; letter-spacing: -.025em; }
.about-hero-statement { font-size: 1.16rem; font-weight: 500; line-height: 1.5; margin-bottom: 20px; }
.about-hero .lead { font-size: .97rem; line-height: 1.8; max-width: 500px; margin-bottom: 26px; }
.about-hero-note { color: #6b6454; font-size: .68rem; margin: 22px 0 0; }
.about-portrait { margin: 0; background: #eee8db; border-radius: 6px 80px 6px 6px; overflow: hidden; position: relative; min-width: 0; }
.about-portrait::before { content: ''; border: 1px solid #d3bc82; position: absolute; inset: 22px 22px 80px; border-radius: 3px 60px 3px 3px; }
.about-portrait picture { display: block; position: absolute; inset: 16px 0 0; }
.about-portrait img { display: block; height: 100%; width: 100%; object-fit: contain; object-position: center bottom; position: relative; }
.about-portrait figcaption { position: absolute; bottom: 20px; left: 20px; right: 20px; background: #fffef9f5; border-left: 2px solid #d7ae4d; padding: 13px 18px; color: #5e5441; font: italic .94rem/1.45 Georgia,serif; }
.about-specialties { background: #f4f1e9; border-block: 1px solid #e3ddcd; }
.about-specialties .container { display: flex; justify-content: space-between; gap: 20px; padding-block: 22px; font-size: .65rem; letter-spacing: .17em; color: #5f5133; }
.about-story-inner { max-width: 960px; border-left: 2px solid #d7ae4d; padding-left: 36px; }
.about-story-inner > p:not(.eyebrow) { color: #595959; font-size: .96rem; max-width: 880px; }
.about-story-inner > .about-story-lead { color: #25251f; font: 1.45rem/1.5 Georgia,serif; margin-bottom: 26px; }
.about-principle { background: #292a24; color: #fffefa; padding-block: 70px; }
.about-principle .eyebrow { color: #d7ae4d; }
.about-principle h2 { max-width: 900px; margin-bottom: 25px; }
.about-principle h2 em { color: #dfbd6a; font-weight: 400; }
.about-principle p:last-child { color: #d5d3c7; font-size: .94rem; max-width: 720px; margin: 0; }
.about-section-heading { margin-bottom: 38px; }
.about-section-heading h2 { margin-bottom: 23px; }
.about-section-heading > p:last-child:not(.eyebrow) { color: #595959; max-width: 780px; font-size: .94rem; }
.about-method-list { margin: 0; padding: 0; list-style: none; }
.about-method-list li { display: grid; grid-template-columns: 60px .95fr 1.05fr; gap: 26px; align-items: start; border-top: 1px solid #ded5c2; padding-block: 27px; }
.about-step { font: 1.75rem Georgia,serif; color: #806325; }
.about-method-list h3 { font-size: 1.5rem; margin-top: 3px; }
.about-method-list p { color: #595959; font-size: .9rem; margin: 0; }
.about-services { background: #f5f2eb; }
.about-service-list article { display: grid; grid-template-columns: .55fr 1.35fr .7fr; gap: 30px; align-items: center; border-top: 1px solid #d8cfba; padding-block: 28px; }
.about-service-list article:last-child { border-bottom: 1px solid #d8cfba; }
.about-service-label { color: #765816; font-size: .65rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.about-service-list h3 { font-size: 1.55rem; margin-bottom: 10px; }
.about-service-list p { color: #595959; font-size: .88rem; margin: 0; }
.about-service-list .text-link { font-size: .78rem; }
.about-ad-links { display: flex; gap: 14px; flex-wrap: wrap; }
.about-nation-inner { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.about-nation-inner > div { max-width: 740px; }
.about-nation-inner p:last-child { color: #595959; max-width: 650px; font-size: .93rem; margin: 0; }
.about-nation-inner .button { flex-shrink: 0; font-size: .78rem; }
.about-page .contact-section { background: #fffefa; }
.about-page .form-panel { background: #f6f3ec; border-radius: 6px; border-color: #e1d9c8; }
@media (max-width: 1100px) { .about-hero-grid { gap: 40px; } .about-hero-copy { min-height: 535px; } .about-nation-inner { align-items: flex-start; gap: 30px; } .about-nation-inner .button { flex-shrink: 1; } }
@media (max-width: 1000px) { .about-page .section { padding-block: 70px; } .about-service-list article { grid-template-columns: .45fr 1.2fr .65fr; gap: 22px; } .about-method-list li { grid-template-columns: 40px 1fr 1.1fr; gap: 20px; } }
@media (max-width: 760px) { .about-hero { padding-block: 20px 30px; } .about-hero-grid { grid-template-columns: 1fr; gap: 30px; } .about-hero-copy { min-height: 0; padding: 0; } .about-hero h1 { font-size: clamp(3.15rem,10vw,4.5rem); } .about-hero-statement { font-size: 1.06rem; } .about-portrait { width: min(440px,100%); margin-inline: auto; aspect-ratio: 4 / 5; border-radius: 6px 60px 6px 6px; } .about-portrait figcaption { bottom: 16px; left: 16px; right: 16px; } .about-specialties .container { flex-wrap: wrap; justify-content: center; gap: 10px 20px; font-size: .54rem; letter-spacing: .1em; padding-block: 18px; } .about-page .section { padding-block: 55px; } .about-story-inner { padding-left: 22px; } .about-story-inner > .about-story-lead { font-size: 1.25rem; } .about-principle { padding-block: 55px; } .about-method-list li { grid-template-columns: 35px 1fr; gap: 12px 18px; padding-block: 23px; } .about-method-list h3 { margin-bottom: 0; } .about-method-list p { grid-column: 2; } .about-service-list article { grid-template-columns: 1fr; gap: 12px; padding-block: 25px; } .about-service-list article > .text-link,.about-ad-links { margin-top: 5px; } .about-nation-inner { flex-direction: column; gap: 25px; } .about-nation-inner .button { flex-shrink: 0; } }

/* Atendimento nacional: botão integrado à sequência do texto. */
.about-nation-inner { display: block; max-width: 960px; }
.about-nation-inner > div { max-width: none; }
.about-nation-inner h2 { max-width: none; }
.about-nation-inner p:last-child { max-width: 850px; }
.about-nation-inner > .button { display: inline-flex; margin-top: 26px; }
@media (max-width: 760px) { .about-nation-inner > .button { margin-top: 22px; } }

/* Bloco nacional: largura integral, sem coluna lateral. */
.about-national-content { display: block; width: 100%; }
.about-page .about-national-content h2 { width: 100%; max-width: none; text-wrap: wrap; margin-bottom: 24px; }
.about-national-description { width: 100%; max-width: none; color: #595959; font-size: .93rem; margin: 0; }
.about-national-action { display: block; width: 100%; margin-top: 26px; }
.about-national-action .button { display: inline-flex; }
