@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');
:root{--green:#193e35;--deep:#102f29;--ivory:#f6f2e9;--cream:#ede7db;--gold:#b79a6a;--ink:#343a36;--muted:#666e67;--line:#d8d0c3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}a{color:inherit}h1,h2,h3,blockquote,.brand span{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.18}h1{font-size:clamp(3.1rem,6vw,5.6rem);letter-spacing:-.045em;margin:20px 0 25px}h1 em{color:#a88d62;font-weight:400}h2{font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.035em;margin:12px 0 22px}h3{font-size:1.65rem;margin:10px 0 14px}p{margin:0 0 17px}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-80px;left:20px;background:white;padding:10px;z-index:99}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:10;background:rgba(246,242,233,.97);border-bottom:1px solid var(--line)}.nav{min-height:86px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{text-decoration:none;color:var(--green);display:flex;flex-direction:column;line-height:1.2}.brand span{font-size:1.5rem}.brand small{font-size:.61rem;letter-spacing:.23em;margin-top:7px;font-weight:700}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:.84rem;font-weight:600}nav a:hover,.text-link:hover{color:#967847}.nav-cta{border:1px solid var(--green);padding:10px 17px}.menu-toggle{display:none;background:none;border:1px solid var(--green);padding:9px 12px;color:var(--green)}.hero{overflow:hidden;padding:80px 0 95px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.21em;color:#967847;margin:0 0 18px}.lead{font-size:1.13rem;max-width:560px;color:#555d57}.actions{display:flex;align-items:center;gap:27px;margin:30px 0}.button{background:var(--green);color:white;padding:16px 25px;text-decoration:none;display:inline-flex;gap:30px;align-items:center;font-size:.9rem}.button:hover{background:var(--deep)}.text-link{font-size:.9rem;text-decoration:none;font-weight:600}.hero-note{font-size:.78rem;color:var(--muted)}.hero-art{position:relative;height:510px;background:#d8d4c5;overflow:hidden;border-radius:210px 210px 0 0}.sun{position:absolute;width:205px;height:205px;background:#c5a876;border-radius:50%;top:65px;right:40px}.arch{position:absolute;border-radius:220px 220px 0 0}.arch-one{width:360px;height:430px;background:#32564a;left:-100px;bottom:-70px}.arch-two{width:250px;height:345px;background:#789083;left:110px;bottom:-95px}.art-caption{position:absolute;bottom:25px;right:24px;color:#fff;font-size:.65rem;letter-spacing:.17em}.intro,.process{padding:100px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:95px}.subtitle{color:#8d7655;font-weight:600}.fine{font-size:.76rem;color:#777e76}.services{padding:95px 0;background:#eae4d8}.section-heading{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:38px}.section-heading h2{max-width:710px}.section-heading p{max-width:270px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:var(--ivory);padding:38px 30px 32px;min-height:320px;display:flex;flex-direction:column}.card-num{color:#a38a65;font-size:.8rem}.service-card p{font-size:.93rem;flex:1}.service-card a{font-size:.87rem;text-decoration:none;color:var(--green);font-weight:700}.services>.container>.fine{margin-top:24px}.quote-section{background:var(--green);color:#f5f0e7;padding:95px 0;text-align:center}.quote-inner{max-width:830px}.quote-section .eyebrow{color:#cfb98d}.quote-section blockquote{font-size:clamp(2rem,4vw,3.7rem);margin:12px 0 25px}.quote-section p:last-child{color:#d7ded7}.steps>div{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:16px 0}.steps span{font-size:.8rem;color:#a48a61;font-weight:700;padding-top:9px}.steps h3{font-size:1.45rem;margin:0 0 7px}.steps p{color:var(--muted);font-size:.94rem}.faq{background:#eae4d8;padding:95px 0}.faq-list{max-width:900px;margin-top:35px}.faq details{border-bottom:1px solid #cfc5b7;padding:18px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{padding:15px 25px 0;color:var(--muted)}.contact{padding:95px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.contact-box{background:#e9e2d5;padding:38px}.contact-box h3{margin-top:0}.disabled-button{display:inline-block;background:#bdc4bc;color:#34483e;padding:14px 20px;font-size:.85rem;margin:12px 0;cursor:not-allowed}footer{background:var(--deep);color:#e5e9e3;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-inner strong{font-family:Georgia,serif;font-size:1.35rem}.footer-inner p{font-size:.77rem;color:#c1cec4;margin:7px 0}@media(max-width:900px){.hero-grid,.split,.contact-grid{gap:40px}.hero-art{height:420px}.cards{gap:12px}.service-card{padding:28px 20px}.section-heading{display:block}.section-heading p{max-width:600px}}@media(max-width:720px){.container{width:min(100% - 36px,540px)}.nav{min-height:75px}.brand span{font-size:1.28rem}.menu-toggle{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ivory);padding:20px 25px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px}nav.open{display:flex}.hero{padding:55px 0 65px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-art{height:370px;max-width:450px;width:100%;margin:auto}.intro,.process,.faq,.contact,.services{padding:65px 0}.cards{grid-template-columns:1fr}.service-card{min-height:unset}.section-heading{margin-bottom:20px}.quote-section{padding:70px 0}.footer-inner{display:block}.actions{flex-wrap:wrap;gap:18px}h1{font-size:3.45rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* VERSÃO 3.0 — TIPOGRAFIA AMPLIADA E LEGIBILIDADE */
:root { font-size: 18px; }
body { line-height: 1.72; }
/* Etiquetas das seções e microtextos, que estavam pequenos na v2 */
.eyebrow { font-size: clamp(.89rem, 1.1vw, 1.02rem); letter-spacing: .16em; line-height: 1.5; margin-bottom: 20px; }
.brand small { font-size: .80rem; letter-spacing: .16em; line-height: 1.5; }
.brand span { font-size: 1.65rem; }
nav a { font-size: .97rem; }
.nav { min-height: 94px; }
.nav-cta { padding: 12px 18px; }
/* Textos centrais do hero e links de ação */
.lead { font-size: clamp(1.26rem, 1.7vw, 1.48rem); line-height: 1.62; max-width: 640px; }
.button, .text-link { font-size: 1.02rem; line-height: 1.45; }
.button { padding: 18px 26px; }
.hero-note { font-size: 1rem; }
.art-caption { font-size: .81rem; }
/* Hierarquia das seções */
h1 { font-size: clamp(2.85rem, 5.65vw, 5.3rem); }
h2 { font-size: clamp(2.15rem, 3.75vw, 3.65rem); }
h3 { font-size: 1.75rem; }
.subtitle { font-size: 1.13rem; }
.fine { font-size: .93rem; line-height: 1.65; }
.section-heading p { font-size: 1.07rem; }
.card-num { font-size: 1.03rem; }
.service-card p, .service-card a { font-size: 1.03rem; }
.service-card { min-height: 335px; }
.steps span { font-size: 1.03rem; }
.steps h3 { font-size: 1.55rem; }
.steps p { font-size: 1.02rem; }
.faq summary { font-size: 1.08rem; }
.disabled-button { font-size: 1rem; }
.footer-inner p { font-size: .94rem; }
/* Mantém conforto de leitura sem perder o layout no celular */
@media(max-width: 1050px) { nav { gap: 17px; } .hero-grid { gap: 36px; } }
@media(max-width: 900px) { .nav { gap: 15px; } nav a { font-size: .87rem; } }
@media(max-width: 720px) {
 :root { font-size: 17px; }
 .nav { min-height: 83px; }
 .brand span { font-size: 1.5rem; }
 .brand small { font-size: .73rem; }
 nav { top: 82px; }
 nav a { font-size: 1.05rem; }
 .menu-toggle { font-size: 1rem; }
 .hero { padding-top: 48px; }
 h1 { font-size: clamp(2.7rem, 9vw, 3.5rem); }
 .lead { font-size: 1.3rem; }
 .eyebrow { font-size: .88rem; }
 .actions { gap: 22px; }
 .button { width: 100%; justify-content: space-between; }
 .service-card { min-height: unset; }
 .art-caption { font-size: .75rem; }
}

/* V4: páginas de atendimento */
.page-hero{background:linear-gradient(125deg,#f6f2e9,#e9e2d5);padding:90px 0 76px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.8rem);max-width:950px}.page-hero .lead{max-width:800px}.breadcrumbs{font-size:.98rem;color:#5a625c;margin-bottom:35px}.breadcrumbs a{text-underline-offset:4px}.page-intro{padding:78px 0 48px}.page-intro .reading{max-width:850px;font-size:1.17rem}.content-blocks{padding:30px 0 95px}.content-blocks .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.content-blocks .service-card{min-height:unset}.content-blocks .service-card p{font-size:1.04rem}.page-faq{padding:80px 0}.service-links{padding:80px 0;background:#eae4d8}.service-links .cards{margin-top:30px}.service-links .service-card{min-height:225px}.service-links .service-card a{margin-top:auto}.page-banner{background:var(--green);color:#f6f2e9;padding:72px 0}.page-banner .button{background:#b79a6a;color:#102f29;font-weight:700}.page-banner .button:hover{background:#d1b789}.notice{font-size:1rem;color:#5b625b;max-width:910px}.nav-current{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:7px}@media(max-width:720px){.page-hero{padding:52px 0}.page-intro{padding:55px 0 24px}.content-blocks{padding:20px 0 65px}.content-blocks .cards{grid-template-columns:1fr}.service-links{padding:60px 0}.page-banner{padding:55px 0}}

/* V5 — páginas institucionais, artigos, navegação acessível */
.narrow{max-width:850px}.narrow>p{font-size:1.13rem}.article-body h2{font-size:clamp(1.7rem,2.7vw,2.35rem);margin:48px 0 18px}.article-body p{font-size:1.12rem;line-height:1.85}.article-meta{color:#736f65;font-size:1rem!important}.editorial-note{padding:24px 28px;margin:35px 0;background:#eae4d8;border-left:4px solid var(--gold)}.editorial-note p{font-size:1rem!important;margin:12px 0 0}.faq-hub{background:var(--ivory)}.faq-hub .faq-list{margin:30px 0 35px}.footer-inner a{text-decoration:underline;text-underline-offset:4px}.nav a:focus-visible,.service-card a:focus-visible,.button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@media(max-width:1120px) and (min-width:721px){.nav{gap:15px}nav{gap:13px}nav a{font-size:.84rem}.brand span{font-size:1.35rem}}@media(max-width:720px){.narrow>p,.article-body p{font-size:1.06rem}.article-body h2{margin-top:32px}.editorial-note{padding:20px}.service-card{min-height:unset}}

/* V6 — contato, legibilidade, transparência */
.contact-feature{margin:38px 0;padding:42px;max-width:740px}.contact-feature h3{margin-top:0}.contact-feature .disabled-button{opacity:.9}.article-body a:not(.button){text-underline-offset:4px}.contact-feature .fine{margin-top:20px}@media(max-width:720px){.contact-feature{padding:24px;margin:28px 0}}

/* Ajuste de hierarquia visual aprovado para avaliação — página inicial */
.hero h1 {
  font-size: clamp(2.65rem, 4.05vw, 3.75rem);
  line-height: 1.24;
  letter-spacing: -0.025em;
  max-width: 690px;
  margin: 20px 0 25px;
}
@media (max-width: 900px) {
  .hero h1 { font-size: clamp(2.4rem, 4.6vw, 3.15rem); }
}
@media (max-width: 720px) {
  .hero h1 { font-size: clamp(2.15rem, 7.4vw, 2.75rem); line-height: 1.26; }
}
