*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#08152E;--gold:#B8861E;--gold2:#C9952A;--warm:#F7F5F1;--pale:#F9F4EB;--text:#18243A;--muted:#667085;--line:rgba(24,36,58,.11);--max:1120px}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);line-height:1.7;background:#fff;font-weight:300}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 clamp(22px,5vw,64px)}.nav{height:72px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);position:sticky;top:0;z-index:20}.nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:700;color:var(--navy)}.brand em{font-style:normal;color:var(--gold)}.navlinks{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--gold);color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;border:0;cursor:pointer}.btn:hover{background:var(--gold2)}.btn.dark{background:var(--navy)}.btn.outline{background:transparent;color:var(--navy);border:1px solid rgba(8,21,46,.2)}.hero{padding:84px 0 72px;background:linear-gradient(130deg,#08152E 0%,#10254d 100%);color:#fff}.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d7ad53;margin-bottom:18px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5.4vw,66px);line-height:1.05;font-weight:400;max-width:900px}.hero p{font-size:17px;color:rgba(255,255,255,.68);max-width:760px;margin:24px 0 28px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.hero .btn.outline{color:#fff;border-color:rgba(255,255,255,.3)}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust .wrap{display:grid;grid-template-columns:repeat(5,1fr);padding-top:18px;padding-bottom:18px}.trust div{padding:0 18px;border-right:1px solid var(--line);font-size:12.5px;color:var(--muted)}.trust div:last-child{border-right:0}.trust strong{display:block;color:var(--navy);font-size:13px;margin-bottom:2px}.section{padding:76px 0}.section.warm{background:var(--warm)}.section.navy{background:var(--navy);color:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3.2vw,42px);line-height:1.15;font-weight:400;color:var(--navy);margin:8px 0 20px}.navy h2{color:#fff}.lead{font-size:16px;color:#566177;line-height:1.85}.navy .lead{color:rgba(255,255,255,.62)}.copy p{margin-bottom:16px;color:#505d72}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:34px}.card{padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px}.card b{display:block;color:var(--navy);font-size:15px;margin:12px 0 7px}.num{font-family:Georgia,"Times New Roman",serif;color:var(--gold);font-size:13px}.card p{font-size:13.5px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-left:1px solid rgba(255,255,255,.12)}.step{padding:22px;border-right:1px solid rgba(255,255,255,.12)}.step span{font-family:Georgia,"Times New Roman",serif;color:#d7ad53}.step b{display:block;margin:12px 0 6px}.step p{font-size:13px;color:rgba(255,255,255,.55)}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:600;color:var(--navy);cursor:pointer}.faq details p{padding-top:10px;color:var(--muted)}.related{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.related a{border:1px solid var(--line);padding:8px 12px;font-size:12px}.contact{background:var(--warm)}.form{background:#fff;padding:30px;border:1px solid var(--line)}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grp{margin-bottom:12px}.grp label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.inp,.sel,.ta{width:100%;padding:11px 12px;border:1px solid rgba(24,36,58,.18);font:inherit;font-size:14px;background:#fff}.ta{min-height:95px;resize:vertical}.form-msg{font-size:13px;padding:10px;margin-bottom:12px}.form-msg.err{background:#fff0f0;color:#a22}.form-msg.ok{background:#eef8f1;color:#28663a}.contactbox{background:var(--navy);color:#fff;padding:30px}.contactbox h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin-bottom:16px}.contactbox p,.contactbox a{color:rgba(255,255,255,.65)}.contactbox .line{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}.footer{background:#061126;color:rgba(255,255,255,.45);padding:38px 0;font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:rgba(255,255,255,.65)}@media(max-width:800px){.navlinks a:not(.btn){display:none}.trust .wrap,.cards,.steps{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr;gap:34px}}@media(max-width:520px){.hero{padding:62px 0 54px}.trust .wrap,.cards,.steps,.row{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid var(--line);padding:10px 0}.trust div:last-child{border-bottom:0}.section{padding:58px 0}}
.related a{border:1px solid rgba(184,134,30,.34);background:#fffaf1;color:var(--navy);padding:9px 14px;border-radius:3px;font-weight:600;transition:all .18s ease}
.related a:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-1px)}
@media(max-width:1050px){.trust .wrap{grid-template-columns:repeat(3,1fr)}.trust div{padding-top:7px;padding-bottom:7px}}

/* Correções de navegação e páginas locais — 31/08/2026 */
.home-icon{width:38px;height:38px;padding:0!important;border:1px solid var(--line);border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;color:var(--navy);flex:0 0 auto;transition:all .18s ease}
.home-icon svg{width:16px;height:16px;display:block}
.home-icon:hover{background:var(--pale);border-color:rgba(184,134,30,.45);color:var(--gold)}
.city-hero .eyebrow{color:#d7ad53}
.section-subhead{margin-top:52px;max-width:760px}
.section-subhead h2{margin-top:8px}
.local-points{border-top:1px solid var(--line)}
.local-point{padding:21px 0;border-bottom:1px solid var(--line)}
.local-point b{display:block;color:var(--navy);font-size:15px;margin-bottom:5px}
.local-point p{color:var(--muted);font-size:14px;line-height:1.7}
.city-fixed{background:#f7f5f1;color:#4e5a6e;font-weight:600}
@media(max-width:800px){
  .navlinks a:not(.btn):not(.home-icon){display:none}
  .home-icon{display:inline-flex!important}
}

/* Ajustes finais das páginas de cada cidade — 31/08/2026 */
.cards{grid-auto-rows:1fr;align-items:stretch}
.card{height:100%}
.row{align-items:end}
.grp{min-width:0}
.inp,.sel{height:52px;min-height:52px;line-height:1.2}
.sel{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;border-radius:0}
.city-fixed{display:flex;align-items:center}
@media(min-width:801px){
  .grid2{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:72px}
  .form{padding:34px 36px}
}
@media(max-width:800px){.inp,.sel{height:50px;min-height:50px}.row{align-items:stretch}}

/* Ajuste fino do bloco azul nas páginas de cidade — 31/08/2026 */
.contact .contactbox{margin-top:44px!important}
.contact .form{align-self:start}
