:root{--navy:#07192d;--blue:#0e3157;--gold:#c5a365;--gold-dark:#a88649;--ink:#102238;--muted:#5f6f80;--paper:#f3f6f8;--white:#fff;--line:#dbe4eb;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #d4b879;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:#fff;color:var(--navy);padding:10px 14px}.skip-link:focus{top:12px}
.site-header{background:var(--navy);color:#fff;border-bottom:1px solid rgba(197,163,101,.45)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font:800 1.12rem/1 'Manrope',sans-serif;letter-spacing:.04em}.brand span{color:var(--gold)}.header-links{display:flex;align-items:center;gap:26px;color:#d7e0e8;font-size:.92rem;font-weight:600}.header-links a:hover{color:var(--gold)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:7px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:var(--navy);font-weight:800;text-align:center}.button:hover{filter:brightness(1.06)}.button:focus-visible{outline:3px solid #d4b879;outline-offset:3px}.button-secondary{background:transparent;border-color:rgba(255,255,255,.42);color:#fff}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:100px 0 90px}.hero:after{position:absolute;content:"";width:470px;height:470px;right:-170px;top:-210px;border:1px solid rgba(197,163,101,.38);border-radius:50%;box-shadow:0 0 0 48px rgba(197,163,101,.035),0 0 0 96px rgba(197,163,101,.025);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:810px}.eyebrow{margin:0 0 18px;color:#e0c68e;font-size:.88rem;font-weight:700;letter-spacing:.04em}.hero h1{max-width:780px;margin:0 0 22px;font:800 clamp(2.5rem,5.5vw,4.7rem)/1.04 'Manrope',sans-serif;letter-spacing:-.045em;text-wrap:balance}.hero p{max-width:680px;margin:0;color:#d0dbe4;font-size:1.13rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-note{max-width:670px;margin-top:18px!important;color:#aebfcd!important;font-size:.9rem!important}
.section{padding:82px 0}.section-muted{background:var(--paper)}.section-head{max-width:740px;margin-bottom:34px}.section-head h2{margin:0 0 13px;font:800 clamp(1.9rem,3.8vw,3rem)/1.12 'Manrope',sans-serif;letter-spacing:-.035em;text-wrap:balance}.section-head p{margin:0;color:var(--muted);font-size:1.05rem}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:#fff}.flow-step{position:relative;min-height:220px;padding:28px 30px 26px 34px}.flow-step+.flow-step{border-left:1px solid var(--line)}.flow-step:not(:last-child):after{content:"";position:absolute;right:-10px;top:44px;width:18px;height:18px;border-top:2px solid var(--gold-dark);border-right:2px solid var(--gold-dark);transform:rotate(45deg);background:#fff;z-index:1}.step-number{display:block;margin-bottom:22px;color:var(--blue);font:800 .9rem 'Manrope',sans-serif}.flow-step h3{margin:0 0 9px;font:700 1.2rem 'Manrope',sans-serif}.flow-step p{margin:0;color:var(--muted);font-size:.94rem}.flow-caption{margin:19px 0 0;color:var(--muted);font-size:.9rem}
.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.entry{padding:30px;border-top:3px solid var(--gold);background:#fff;box-shadow:0 12px 34px rgba(3,19,35,.06)}.entry h3{margin:0 0 10px;font:700 1.25rem 'Manrope',sans-serif}.entry p{margin:0;color:var(--muted)}.entry p+p{margin-top:12px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.scope-item{padding:19px 0;border-bottom:1px solid var(--line)}.scope-item h3{margin:0 0 6px;font:700 1.02rem 'Manrope',sans-serif}.scope-item p{margin:0;color:var(--muted);font-size:.95rem}.scope-item h3:before{content:"✓";display:inline-block;margin-right:11px;color:var(--gold-dark)}
.documents{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.documents h2{margin:0;font:800 clamp(1.9rem,3.7vw,2.8rem)/1.14 'Manrope',sans-serif;letter-spacing:-.035em}.documents p{color:var(--muted)}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{padding:13px 0 13px 30px;border-bottom:1px solid var(--line);position:relative}.doc-list li:before{content:"";position:absolute;left:2px;top:21px;width:10px;height:10px;border:2px solid var(--gold-dark);border-radius:50%}.fine-print{font-size:.88rem;color:var(--muted)}.experience{max-width:900px;margin-top:34px;padding:23px 26px;border-left:3px solid var(--gold);background:var(--paper)}.experience h3{margin:0 0 7px;font:700 1.05rem 'Manrope',sans-serif}.experience p{margin:0;color:var(--muted)}
.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;list-style:none;font:700 1rem/1.5 'Manrope',sans-serif}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;margin-left:18px;color:var(--gold-dark);font-size:1.3rem}.faq details[open] summary:after{content:"−"}.faq details p{max-width:760px;margin:12px 34px 0 0;color:var(--muted)}
.closing{padding:70px 0;background:linear-gradient(115deg,var(--blue),var(--navy));color:#fff}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{max-width:680px;margin:0 0 9px;font:800 clamp(1.9rem,3.5vw,2.8rem)/1.12 'Manrope',sans-serif;letter-spacing:-.03em}.closing p{margin:0;color:#c4d1dc}.footer{padding:27px 0;background:#04111f;color:#b7c4cf;font-size:.87rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer a{text-decoration:underline;text-underline-offset:3px}.footer p{margin:0}
@media(max-width:760px){.header-inner{min-height:70px}.header-links{gap:14px;font-size:.84rem}.header-links .header-phone{display:none}.hero{padding:76px 0 70px}.hero:after{right:-290px}.section{padding:62px 0}.flow{grid-template-columns:1fr}.flow-step{min-height:0;padding:23px 24px 23px 30px}.flow-step+.flow-step{border-left:0;border-top:1px solid var(--line)}.flow-step:not(:last-child):after{top:auto;bottom:-10px;right:28px;transform:rotate(135deg)}.step-number{margin-bottom:10px}.entry-grid,.scope-grid,.documents{grid-template-columns:1fr}.documents{gap:24px}.closing-inner,.footer-inner{align-items:flex-start;flex-direction:column}.closing-inner .button{width:100%}}
@media(max-width:430px){.wrap{width:min(var(--max),calc(100% - 30px))}.brand{font-size:1rem}.header-links{gap:11px}.header-links a{font-size:.8rem}.hero h1{font-size:2.45rem}.hero-actions .button{width:100%}.entry{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v4: logo oficial, breadcrumb, lei x prática, rodapé, WhatsApp fixo */
.brand{display:flex;align-items:center}.brand img{display:block;width:132px;height:auto}
.crumbs{position:relative;z-index:1;margin:0 0 22px;font-size:.86rem;color:#aebfcd}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.crumbs li+li:before{content:"›";margin-right:6px;color:#e0c68e}.crumbs a{text-decoration:underline;text-underline-offset:3px}
.hero .hero-sub{margin:0 0 18px;color:#e0c68e;font:700 clamp(1.1rem,2vw,1.4rem)/1.35 'Manrope',sans-serif}
.law-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.law{padding:28px 30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue)}.law.practice{border-top-color:var(--gold)}.law h3{margin:0 0 12px;font:800 1.15rem 'Manrope',sans-serif}.law ul{margin:0;padding-left:20px;color:var(--muted)}.law li{margin:8px 0}.law p{color:var(--muted);margin:12px 0 0}.law small{display:block;margin-top:14px;color:var(--muted);font-size:.85rem}
.tag-ficticio{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:4px;background:#fff3d6;color:#6a4f1c;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.pain-list{margin:0;padding:0;list-style:none}.pain-list li{padding:14px 0 14px 30px;border-bottom:1px solid var(--line);position:relative}.pain-list li:before{content:"!";position:absolute;left:0;top:14px;width:20px;height:20px;border-radius:50%;background:#fbeed2;color:#6a4f1c;font:800 .8rem/20px 'Manrope',sans-serif;text-align:center}
.prose{max-width:820px}.prose h2{margin:44px 0 12px;font:800 clamp(1.5rem,3vw,2rem)/1.2 'Manrope',sans-serif;letter-spacing:-.02em}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#33475b}.prose ul{padding-left:22px}.prose li{margin:7px 0}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.site-footer{padding:46px 0 30px;background:#04111f;color:#b7c4cf;font-size:.9rem}.site-footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px}.site-footer h2{margin:0 0 12px;color:#fff;font:700 .95rem 'Manrope',sans-serif}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:8px 0}.site-footer a:hover{color:#fff}.site-footer .brand img{width:160px}.site-footer p{margin:14px 0 0}.site-footer .bottom{margin-top:30px;padding-top:18px;border-top:1px solid #162a3d;font-size:.8rem}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:9px;min-height:54px;padding:0 20px 0 15px;border-radius:999px;background:#1a7f45;color:#fff;font-weight:800;font-size:.98rem;box-shadow:0 14px 32px rgba(0,0,0,.28);transition:transform .2s}.wa-float:hover{transform:translateY(-2px);background:#166c3b}.wa-float svg{width:26px;height:26px;flex:0 0 26px}.wa-float:focus-visible{outline:3px solid #d4b879;outline-offset:3px}
@media(max-width:760px){.law-grid{grid-template-columns:1fr}.site-footer .cols{grid-template-columns:1fr}.site-footer{padding-bottom:100px}.wa-float{right:14px;bottom:14px;min-height:52px;padding:0 16px 0 13px}.brand img{width:112px}}
@media print{.wa-float{display:none}}
.header-links a{white-space:nowrap}
.wa-float{transition:opacity .2s,visibility .2s,transform .2s}.wa-float.wa-hide{opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}@media(max-width:479px){.wa-float{width:56px;height:56px;min-height:56px;padding:0;justify-content:center}.wa-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
