@charset "UTF-8";
:root{--ink:#11131b;--navy:#10243b;--navy2:#183650;--gold:#c4a065;--gold2:#f0d6a3;--gold3:#94754a;--paper:#f9f7f2;--white:#fff;--muted:#6b6f79;--border:#e7e1d5;--darkborder:#3c4651;--s:0 24px 90px rgba(0,0,0,.1);--max:1180px;--radius:18px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.1rem}h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.13;letter-spacing:-.035em;margin:0 0 1.1rem}h1{font-size:clamp(2.75rem,6.1vw,5.85rem)}h2{font-size:clamp(2.2rem,4.3vw,3.8rem)}h3{font-size:1.7rem}ul{padding-left:1.25rem}li{margin-bottom:.45rem}::selection{background:var(--gold);color:#0b1018}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.narrow{max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--gold3);font-weight:650;font-size:.69rem;margin-bottom:19px;line-height:1.6}.eyebrow.light{color:var(--gold2)}.lede{font-size:clamp(1.07rem,1.8vw,1.24rem);line-height:1.75;color:#4e5661;max-width:680px}.on-dark{color:#d4d8db}.accent{color:var(--gold2)}.section{padding:104px 0}.section.sm{padding:70px 0}.section.dark{background:var(--ink);color:white}.section.navy{background:var(--navy);color:white}.section.cream{background:#f0eee8}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.button{display:inline-flex;gap:13px;align-items:center;justify-content:center;border:1px solid transparent;min-height:50px;padding:13px 24px;border-radius:5px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;font-size:.75rem;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button.gold{background:linear-gradient(125deg,#f1d7a6,#bc975d);color:#11151d;box-shadow:0 10px 22px #0002}.button.outline{border-color:#d6cab4;color:var(--ink)}.button.outline:hover{background:#ede7dc}.button.darkoutline{border-color:#78706a;color:white}.button.darkoutline:hover{background:#ffffff17}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.tiny{font-size:.83rem;color:var(--muted)}.thin-rule{height:1px;background:var(--border);margin:24px 0}.gold-rule{width:54px;height:2px;background:linear-gradient(90deg,var(--gold2),var(--gold3));margin:22px 0 25px}
.header{position:sticky;top:0;z-index:50;background:rgba(13,18,26,.98);border-bottom:1px solid #ffffff19;color:white;backdrop-filter:blur(16px)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:20px}.brand{display:flex;align-items:center;gap:13px;min-width:235px}.brand-mark{height:43px;width:41px;display:grid;place-items:center;border:1px solid rgba(229,190,130,.44);border-radius:4px;color:var(--gold2);font-family:Georgia,serif;font-size:24px;line-height:1;background:linear-gradient(145deg,#24374b,#070b10)}.brand-text{display:flex;flex-direction:column;line-height:1.04}.brand-text strong{font-family:Georgia,serif;font-size:20px;font-weight:400;color:#efd29e;letter-spacing:-.02em}.brand-text small{letter-spacing:.18em;font-size:9px;margin-top:7px;color:#ddd7ca}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:.77rem;font-weight:560;letter-spacing:.04em;color:#e4e1da;transition:color .2s}.nav a:hover,.nav a[aria-current="page"]{color:var(--gold2)}.nav .nav-cta{border:1px solid #ba9969;padding:11px 17px;color:#eacc91;border-radius:3px}.menu-toggle{display:none;color:white;border:1px solid #6e6a65;background:transparent;border-radius:4px;padding:9px 12px;min-height:43px}
.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse 85% 80% at 100% 30%,#183048 0,#111a26 48%,#0c1018 96%);color:white;padding:100px 0 112px}.hero::before{content:"";position:absolute;inset:-80px auto auto -150px;width:650px;height:650px;border:1px solid #c5a06325;border-radius:50%;pointer-events:none}.hero::after{content:"";position:absolute;right:0;bottom:-150px;width:700px;height:600px;background:radial-gradient(ellipse,#8b6e3840,transparent 72%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.hero h1{max-width:700px}.hero h1 em{font-style:normal;color:var(--gold2)}.hero-copy{max-width:555px;color:#d6d9dc;font-size:1.08rem;line-height:1.8;margin-bottom:30px}.hero-brand{min-height:390px;display:flex;justify-content:center;align-items:center;position:relative}.hero-brand::after{content:"";position:absolute;inset:22px -10px auto auto;width:72%;height:1px;background:linear-gradient(90deg,transparent,var(--gold2),transparent)}.brand-art{width:min(100%,570px);padding:11px;background:linear-gradient(135deg,#d1ac6b 0,#131d28 32%,#a98246 55%,#0c1119 70%,#d1ad72 100%);border-radius:4px;box-shadow:0 28px 80px #0009;transform:rotate(-2deg)}.brand-art img{width:100%;object-fit:cover;aspect-ratio:1058/437;filter:saturate(.88)}.hero-info{display:flex;gap:18px;align-items:center;margin-top:32px;border-top:1px solid #ffffff24;padding-top:24px;color:#c1c8cb;font-size:.8rem;letter-spacing:.05em}.hero-info span+span{border-left:1px solid #ffffff36;padding-left:18px}
.strap{background:linear-gradient(90deg,#a57f48,#ead2a2 48%,#a47b42);height:4px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{min-height:310px;padding:35px 28px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--gold);display:flex;flex-direction:column;box-shadow:0 15px 40px #10243b08;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--s)}.service-card .num{font-family:Georgia,serif;font-size:14px;color:var(--gold3);margin-bottom:20px}.service-card h3{margin-bottom:12px}.service-card p{color:#525b66;font-size:.93rem;flex:1}.arrow{display:inline-flex;align-items:center;gap:8px;color:#6d4f25;font-weight:660;letter-spacing:.06em;text-transform:uppercase;font-size:.71rem}.arrow::after{content:"→";font-size:19px;font-weight:400}.section-top{display:flex;gap:24px;align-items:end;justify-content:space-between;margin-bottom:38px}.section-top>*{max-width:740px}.note-block{background:#fff;border-left:3px solid var(--gold);padding:22px 26px;margin-top:26px;color:#4f5560;box-shadow:0 12px 34px #16253609}.frame{padding:18px;border:1px solid #d5c9b5;background:#fff;box-shadow:var(--s);position:relative}.frame img{width:100%;height:auto}.quote-block{font-family:Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.45rem);line-height:1.45;color:#24344a;border-left:2px solid var(--gold);padding-left:25px}.feature-list{list-style:none;padding:0;margin:26px 0}.feature-list li{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);margin:0}.feature-list li::before{content:"◆";color:var(--gold3);font-size:.7rem;margin-top:5px}.process{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{border-top:1px solid #d6c5aa;padding-top:24px}.step::before{counter-increment:step;content:"0" counter(step);display:block;color:var(--gold3);font-family:Georgia,serif;font-size:1.8rem;margin-bottom:14px}.step h3{font-size:1.45rem}.step p{color:#656b73;font-size:.95rem}.article-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{display:flex;flex-direction:column;min-height:0;padding:28px;background:white;border:1px solid var(--border);transition:transform .2s}.article-card:hover{transform:translateY(-3px)}.article-card .tag{font-size:.66rem;color:var(--gold3);text-transform:uppercase;font-weight:700;letter-spacing:.14em;margin-bottom:18px}.article-card h3{font-size:1.43rem;flex:none;margin-bottom:13px}.article-card p{color:#565f68;font-size:.9rem;line-height:1.65;margin:0 0 24px;flex:1}.article-card>.arrow{margin-top:auto}.cta-band{background:linear-gradient(100deg,#0b121e,#17324b);padding:72px 0;color:#fff;border-top:3px solid var(--gold)}.cta-band .container{display:flex;justify-content:space-between;gap:50px;align-items:center}.cta-band h2{font-size:clamp(2rem,4vw,3.6rem);margin:0 0 12px}.cta-band p{margin:0;color:#c4cdd2}.footer{background:#090d13;color:#d4d4d1;padding:64px 0 26px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:55px}.footer p,.footer a{color:#aeb9c2;font-size:.89rem}.footer a:hover{color:var(--gold2)}.footer h4{font:600 .72rem system-ui;letter-spacing:.15em;text-transform:uppercase;color:var(--gold2);margin:4px 0 15px}.footer-links{display:grid;gap:10px}.copyright{border-top:1px solid #ffffff20;margin-top:48px;padding-top:20px;display:flex;gap:20px;justify-content:space-between;font-size:.75rem;color:#9da7af}
.page-hero{background:radial-gradient(ellipse at right top,#263c51,#0e1723 72%);color:white;padding:80px 0 85px;border-bottom:3px solid var(--gold)}.page-hero h1{font-size:clamp(2.5rem,5.6vw,5rem);max-width:900px}.page-hero p{max-width:740px;color:#d0d6db;font-size:1.14rem}.crumb{color:#bca886;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;margin-bottom:28px}.crumb a{text-decoration:underline;text-underline-offset:4px}.content-main{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:62px;align-items:start}.prose{max-width:790px}.prose h2{font-size:2rem;margin-top:38px}.prose h3{font-size:1.45rem;margin-top:26px}.prose p,.prose li{color:#454b52}.prose a{text-decoration:underline;text-underline-offset:3px;color:#805925}.prose ul{margin-bottom:23px}.prose strong{color:#1a2736}.aside{position:sticky;top:112px;background:white;border:1px solid var(--border);padding:25px}.aside h3{font-size:1.35rem}.aside p{font-size:.86rem;color:#5c646d}.aside .button{width:100%;padding-inline:10px}.faq{max-width:860px;margin-top:36px}.faq details{border-bottom:1px solid #ddd5c9;padding:16px 0}.faq summary{font-weight:650;cursor:pointer;list-style:none;display:flex;gap:12px;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:Georgia,serif;font-size:1.5rem;color:var(--gold3)}.faq details[open] summary::after{content:"−"}.faq details p{padding-top:14px;margin-bottom:3px;color:#59616b}.contact-grid{display:grid;grid-template-columns:1fr 340px;gap:42px;align-items:start}.contact-panel{background:#fff;padding:35px;border:1px solid var(--border)}.contact-line{padding:18px 0;border-bottom:1px solid #eee7db}.contact-line span{display:block;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold3);margin-bottom:5px}.contact-line a{font-size:1.13rem;overflow-wrap:anywhere}.qr-panel{border:1px solid var(--border);padding:30px;text-align:center;background:white}.qr-panel img{width:220px;margin:auto auto 18px;image-rendering:auto}.privacy-note{font-size:.79rem;color:#69707b}.notice{background:#edf0f1;border-left:3px solid var(--navy2);padding:19px 24px;font-size:.91rem;margin-top:20px}.post-meta{font-size:.72rem;color:var(--gold3);text-transform:uppercase;letter-spacing:.13em;margin:17px 0 28px}.back{display:inline-flex;gap:8px;align-items:center;font-size:.85rem;color:#805c31;margin-top:30px}.skip{position:absolute;top:-100px;left:10px;z-index:300;background:#fff;color:#000;padding:12px}.skip:focus{top:10px}.floating-wa{position:fixed;right:22px;bottom:22px;width:57px;height:57px;border:1px solid #d8b77e;background:#14263a;color:#f6d59b;box-shadow:0 9px 26px #0006;z-index:45;border-radius:50%;display:grid;place-items:center;transition:transform .2s}.floating-wa:hover{transform:scale(1.07)}.floating-wa svg{width:29px;height:29px}.to-top{display:none}
@media(max-width:1020px){.nav{gap:12px}.nav a{font-size:.7rem}.brand{min-width:210px}.split{gap:35px}.hero-grid{gap:24px}.container{width:min(calc(100% - 38px),var(--max))}}
@media(max-width:790px){.header-inner{min-height:73px}.menu-toggle{display:inline-flex;align-items:center;gap:8px}.nav{position:absolute;inset:73px 0 auto;display:none;flex-direction:column;align-items:stretch;padding:20px 24px 26px;background:#101823;border-bottom:1px solid #6e675b;box-shadow:0 22px 40px #0004}.nav.open{display:flex}.nav a{font-size:1rem;padding:9px 0}.nav .nav-cta{text-align:center}.hero{padding:65px 0}.hero-grid,.split,.contact-grid,.content-main{grid-template-columns:1fr}.hero-brand{min-height:0;max-width:600px;margin-inline:auto}.brand-art{max-width:500px}.hero-info{flex-wrap:wrap}.section{padding:72px 0}.columns,.article-cards,.process{grid-template-columns:1fr 1fr}.aside{position:static}.cta-band .container{display:block}.cta-band .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:540px){h1{font-size:2.85rem}.page-hero{padding:61px 0}.page-hero h1{font-size:2.65rem}.container{width:calc(100% - 36px)}.hero-brand{padding-top:10px}.hero-info{font-size:.74rem}.hero-info span+span{border-left:0;padding-left:0}.columns,.article-cards,.process,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.section-top{display:block}.actions{align-items:stretch}.actions .button{width:100%}.footer{padding-top:50px}.copyright{display:block}.brand-text strong{font-size:18px}.brand{gap:10px;min-width:0}.contact-panel{padding:22px}.qr-panel{padding:24px}.floating-wa{right:14px;bottom:14px;width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* Orientações jurídicas: leitura acessível e cartões proporcionais */
.intro-guide{font-size:1.12rem;line-height:1.85;color:#384450!important;border-left:3px solid var(--gold);padding:4px 0 4px 22px;margin:7px 0 30px}.guide-summary{background:#f1eee7;border:1px solid #e4dbcc;padding:24px 28px;margin:26px 0 30px}.guide-summary h2{font-size:1.45rem;margin:0 0 12px}.guide-summary ul{margin:0;padding-left:23px}.guide-summary li{margin-bottom:8px}.guide-sources{margin-top:26px;padding-top:20px;border-top:1px solid var(--border)}.guide-sources h3{font-size:1.1rem;margin-bottom:7px}.guide-sources p{font-size:.88rem}.prose ul li{padding-left:2px}.prose .back{display:inline-block;margin-top:25px;font-weight:650}.prose .notice{line-height:1.7}


/* Ajustes de identidade visual — fundo e imagens da versão original preservados */
.header .brand-mark-icon,
.footer .brand-mark-icon{
  border:0;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  height:48px;
  width:35px;
  flex:0 0 35px;
}
.header .brand-mark-icon img,
.footer .brand-mark-icon img{
  display:block;
  width:32px;
  height:45px;
  object-fit:contain;
}
.header .brand-text small{font-size:10px;letter-spacing:.20em}
.header .nav{gap:19px}
.header .nav a{font-size:.88rem;letter-spacing:.025em}
.footer .brand{min-width:0}
.footer .brand-text-footer strong{font-size:1.32rem;line-height:1.24;max-width:360px;color:#efd29e}
@media (max-width:1120px){
  .header .nav{gap:12px}
  .header .nav a{font-size:.79rem}
  .header .brand{min-width:215px}
}
@media (max-width:790px){
  .header .brand{min-width:0}
  .header .nav{gap:10px}
  .header .nav a{font-size:1rem;padding:9px 0}
  .footer .brand{min-width:0}
}
@media (max-width:540px){
  .header .brand-mark-icon{height:43px;width:29px;flex-basis:29px}
  .header .brand-mark-icon img{height:39px;width:28px}
  .header .brand-text small{font-size:9px}
  .footer .brand-text-footer strong{font-size:1.2rem}
}
