@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;1,500&family=Source+Sans+3:wght@400;500;600;700&display=swap');
:root{--navy:#172b3a;--ivory:#f7f3ec;--paper:#fffdfa;--gold:#b59660;--ink:#30363b;--muted:#657079;--line:#dcd6cb;--serif:'Lora',Georgia,serif;--sans:'Source Sans 3',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 18px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.16;color:var(--navy)}h2{font-size:clamp(2rem,3.8vw,3.6rem);letter-spacing:-.035em}h3{font-size:1.5rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.container{width:min(1216px,calc(100% - 96px));margin:auto}.eyebrow{font:600 12px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}.gold{color:var(--gold)}.skip{position:fixed;top:8px;left:10px;transform:translateY(-200%);z-index:100;background:var(--ivory);padding:12px}.skip:focus{transform:none}.site-header{position:fixed;inset:0 0 auto;z-index:40;background:var(--ivory);color:var(--navy);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:96px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:58px;height:58px;object-fit:cover}.brand strong{font:500 21px/1.2 var(--serif);letter-spacing:-.035em;white-space:nowrap}.brand small{display:block;font:600 9px/1.7 var(--sans);letter-spacing:.19em;margin-top:6px}.navigation{display:flex;gap:25px;align-items:center;font-size:14px}.navigation a{text-decoration:none;padding:12px 0}.navigation a:hover{text-decoration:underline;text-decoration-color:var(--gold)}.nav-contact{border-bottom:1px solid var(--gold)}.menu-button{display:none;border:1px solid var(--navy);background:none;color:var(--navy);padding:9px 15px;min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;text-decoration:none;background:var(--navy);color:var(--ivory);min-height:52px;padding:13px 22px;font-weight:600;font-size:15px;border:1px solid transparent;border-radius:0}.button.light{background:var(--ivory);color:var(--navy)}.button.outline{background:none;border-color:#7d8c96;color:inherit}.button:hover{filter:brightness(1.13)}.arrow{font-size:22px;line-height:1}.link-arrow{display:inline-flex;gap:25px;align-items:center;font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold);padding:9px 0}.cena{position:relative;height:330vh;background:var(--navy);margin-top:96px}.palco{position:sticky;top:96px;height:calc(100vh - 96px);height:calc(100svh - 96px);overflow:hidden}.palco canvas{position:absolute;inset:0;width:100%;height:100%}.palco::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,28,40,.9),rgba(12,28,40,.58) 48%,rgba(12,28,40,.1)),linear-gradient(0deg,rgba(12,28,40,.36),transparent 60%)}.momento{position:absolute;z-index:2;left:max(48px,calc((100vw - 1216px)/2));right:48px;top:50%;transform:translateY(calc(-50% + 20px));max-width:710px;color:var(--ivory);opacity:0;transition:opacity .55s,transform .55s;pointer-events:none}.momento.ativo{opacity:1;transform:translateY(-50%);pointer-events:auto}.momento small{display:block;font:600 11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:#dcc59d;margin-bottom:26px}.momento h1,.momento h2{font:500 clamp(38px,4.9vw,68px)/1.09 var(--serif);letter-spacing:-.04em;color:var(--ivory);margin:0 0 26px;max-width:690px}.momento h1 em,.momento h2 em{font-weight:500;color:#e0c89f}.momento p{font-size:18px;max-width:490px;line-height:1.65;color:#ece8df}.acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.dica{position:absolute;bottom:26px;z-index:3;left:max(48px,calc((100vw - 1216px)/2));font:500 10px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--ivory);display:flex;gap:15px;align-items:center}.dica::before{content:'';height:1px;width:48px;background:var(--gold)}.hero-index{position:absolute;bottom:25px;right:48px;z-index:3;color:#e4ded4;font:12px var(--sans);letter-spacing:.12em}.intro-strip{border-bottom:1px solid var(--line);padding:24px 0}.intro-strip .container{display:flex;justify-content:space-between;gap:25px;font-size:13px}.intro-strip span+span{border-left:1px solid var(--line);padding-left:35px}.section{padding:104px 0}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end;margin-bottom:48px}.section-heading h2{margin-bottom:0}.section-heading p{max-width:420px;color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:18px;color:#715a35}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:33px 30px 27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}.service-number{font:12px var(--sans);letter-spacing:.1em;color:var(--muted);margin-bottom:37px}.service h3{font-size:24px;letter-spacing:-.02em;margin-bottom:18px}.service p{font-size:16px;color:var(--muted);margin-bottom:25px}.service small{font-size:12px;color:var(--navy);font-weight:600;margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.about{background:var(--navy);color:var(--ivory)}.about .section-heading h2{color:var(--ivory)}.about .section-heading p{color:#cfd5d5}.about .section-heading .eyebrow{color:#d6bd91}.partners{display:grid;grid-template-columns:1fr 1fr;gap:38px}.partner{display:grid;grid-template-columns:.95fr 1fr;background:#203645;align-items:stretch}.partner img{height:100%;width:100%;object-fit:cover;object-position:50% 22%;aspect-ratio:3/4}.partner-info{padding:30px 25px;display:flex;flex-direction:column}.partner-info .eyebrow{font-size:9px;color:#d6bd91;margin-bottom:25px}.partner h3{font-size:24px;color:var(--ivory);letter-spacing:-.025em;margin-bottom:12px}.partner .registration{font-size:12px;color:#d6bd91;margin-bottom:25px}.partner p{font-size:14px;color:#d2d9dc;margin:0;line-height:1.7}.about-note{border-top:1px solid #415563;padding-top:25px;margin-top:36px;display:flex;justify-content:space-between;gap:40px;font-size:15px;color:#d2d9dc}.about-note p{margin:0;max-width:760px}.process{background:#eeebe4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;list-style:none;padding:0;margin:0}.steps .num{font:500 44px var(--serif);color:var(--gold);border-bottom:1px solid #cfc7ba;padding-bottom:20px;margin-bottom:25px;display:block}.steps h3{font-size:24px}.steps p{font-size:16px;color:var(--muted);margin:0}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.article-card{padding:30px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;min-height:310px}.article-card .eyebrow{color:#715a35;font-size:10px}.article-card h3{font-size:28px;letter-spacing:-.025em;margin:17px 0}.article-card h3 a{text-decoration:none}.article-card h3 a:hover{text-decoration:underline}.article-card p{font-size:16px;color:var(--muted)}.article-card footer{font-size:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto;display:flex;justify-content:space-between;gap:15px}.article-actions{margin-top:35px;display:flex;justify-content:space-between;gap:25px;align-items:center}.article-actions p{font-size:14px;color:var(--muted);margin:0}.faq-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:100px}.faq-layout .eyebrow{color:#715a35}.faq-layout h2{margin-top:18px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{position:relative;cursor:pointer;padding:22px 38px 22px 0;list-style:none;font-size:17px;font-weight:600;color:var(--navy);line-height:1.4}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:0;top:18px;font-size:25px;font-weight:400}details[open] summary::after{content:'−'}details p{font-size:16px;color:var(--muted);padding:0 30px 23px 0;margin:0}.contact{background:var(--navy);color:var(--ivory)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact h2{color:var(--ivory);margin:22px 0 25px}.contact .eyebrow{color:#d6bd91}.contact p{color:#d1d7d8}.contact-details{padding-top:6px}.contact-details>div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #415563}.contact-details small{display:block;font-size:10px;letter-spacing:.15em;color:#d6bd91;text-transform:uppercase;margin-bottom:12px}.phone{font:500 30px var(--serif);text-decoration:none}.contact address{font-style:normal;font-size:16px;line-height:1.8}.site-footer{background:var(--navy);color:#c8d0d4;padding:30px 0;font-size:12px}.footer-inner{display:flex;justify-content:space-between;gap:45px;border-top:1px solid #415563;padding-top:30px}.footer-inner p{margin:0 0 8px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:65px;height:65px;object-fit:cover}.footer-note{display:flex;justify-content:space-between;gap:30px;margin-top:25px;font-size:11px;color:#b3c0c6}.footer-note a{white-space:nowrap}.zap{position:fixed;right:22px;bottom:22px;z-index:50;background:var(--navy);border:1px solid var(--gold);color:var(--ivory);display:flex;gap:15px;align-items:center;padding:12px 18px;text-decoration:none;box-shadow:0 5px 20px #0002;font-size:13px;font-weight:600}.zap svg{width:22px;height:22px;fill:currentColor}.subpage{padding-top:96px}.page-heading{padding:75px 0 55px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(38px,5vw,66px);letter-spacing:-.04em;margin:18px 0}.page-heading p{max-width:650px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:35px}.filter{padding:9px 16px;background:none;border:1px solid var(--line);color:var(--navy);min-height:44px;font-size:14px}.filter.active{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.search-input{padding:13px 16px;border:1px solid var(--line);background:var(--paper);width:100%;margin-bottom:22px;color:var(--navy)}.reading{max-width:740px;margin:0 auto}.article-title{font-size:clamp(34px,4.5vw,57px);letter-spacing:-.04em;margin:24px 0}.article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:25px 0}.article-body{font-size:19px;line-height:1.9}.article-body h2{font-size:30px;margin:45px 0 20px}.article-body h3{font-size:24px;margin-top:30px}.article-body li{margin-bottom:8px}.article-sources{padding:25px;border:1px solid var(--line);margin:40px 0;font-size:14px;overflow-wrap:anywhere}.article-disclaimer{border-left:2px solid var(--gold);padding-left:20px;font-size:14px;color:var(--muted);margin:40px 0}.empty{padding:35px;border:1px solid var(--line);color:var(--muted);grid-column:1/-1}.back{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.navigation{gap:17px}.brand strong{font-size:18px}.brand img{width:48px;height:48px}.header-inner{gap:15px}.section-heading,.faq-layout,.contact-grid{gap:45px}.partner{grid-template-columns:1fr}.partner img{height:400px;object-position:center 22%}.partner h3{min-height:58px}.partner-info{padding:28px}.momento{left:28px}.services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.header-inner{min-height:82px}.brand strong{font-size:17px}.brand small{font-size:8px}.brand img{width:42px;height:42px}.menu-button{display:block}.navigation{display:none;position:absolute;top:82px;left:0;right:0;background:var(--ivory);padding:18px 20px;box-shadow:0 10px 15px #0001;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:2px}.navigation.open{display:flex}.navigation a{padding:10px 0}.cena{margin-top:82px;height:310vh}.palco{top:82px;height:calc(100vh - 82px);height:calc(100svh - 82px)}.momento{left:23px;right:23px;top:48%;max-width:600px}.momento h1,.momento h2{font-size:clamp(34px,9vw,48px);max-width:520px}.momento p{font-size:16px;max-width:440px}.momento small{font-size:9px;letter-spacing:.12em;margin-bottom:24px}.dica{left:23px;bottom:22px;font-size:9px}.hero-index{display:none}.acoes{gap:10px}.button{font-size:14px;padding:12px 18px;gap:20px}.intro-strip{padding:20px 0}.intro-strip .container{flex-direction:column;gap:6px;font-size:12px}.intro-strip span+span{padding:0;border:0}.section{padding:65px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading p{max-width:none}.services{grid-template-columns:1fr}.service{min-height:0;padding:27px}.service-number{margin-bottom:25px}.service h3{font-size:25px}.partners{gap:23px;grid-template-columns:1fr 1fr}.partner img{height:auto;aspect-ratio:3/4}.partner-info{padding:20px 16px}.partner h3{font-size:20px;min-height:75px}.partner-info .eyebrow{font-size:8px;margin-bottom:14px}.partner .registration{font-size:11px;margin-bottom:15px}.partner p{font-size:12px}.about-note{flex-direction:column;gap:20px}.steps{grid-template-columns:1fr;gap:35px}.steps .num{font-size:35px;padding-bottom:13px;margin-bottom:20px}.article-list{grid-template-columns:1fr}.article-card{min-height:0;padding:26px}.article-card h3{font-size:26px}.article-actions{align-items:flex-start;flex-direction:column}.faq-layout,.contact-grid{grid-template-columns:1fr;gap:27px}.contact h2{max-width:400px}.contact-details{margin-top:20px}.footer-inner,.footer-note{flex-direction:column;gap:22px}.site-footer{padding-bottom:110px}.zap{bottom:16px;right:16px}.subpage{padding-top:82px}.page-heading{padding:45px 0 30px}.article-body{font-size:18px}.article-title{font-size:36px}.phone{font-size:27px}}
@media(max-width:390px){.partners{grid-template-columns:1fr}.partner h3{min-height:0}.partner p{font-size:15px}.partner-info{padding:25px}.partner h3{font-size:26px}.partner img{max-height:440px;object-position:top}.momento h1,.momento h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,.zap,.cena,.navigation,.menu-button{display:none}.subpage{padding:0}.section{padding:25px 0}body{background:white}.container{width:100%}.partner,.article-card{break-inside:avoid}}
/* Direção institucional: tipografia direta, marca presente e fotografias amplas. */
:root{--paper:#fff;--ivory:#f7f3ec;--muted:#59636a}
h1,h2,h3,h4{font-family:var(--sans);font-weight:600;letter-spacing:-.035em}h2{font-size:clamp(32px,4.2vw,58px);line-height:1.05}h3{line-height:1.2}.container{width:min(1200px,calc(100% - 100px))}
.site-header{background:var(--navy);color:var(--ivory);border-bottom:1px solid #ffffff20}.utility{background:#10212e;color:#dce1e3;font-size:12px;line-height:1.3;padding:9px 0}.utility .container{display:flex;justify-content:space-between;gap:20px}.utility a{text-decoration:none}.header-inner{min-height:92px;gap:22px}.brand{gap:13px}.brand img{width:65px;height:65px}.brand strong{font:500 19px/1.2 var(--serif);letter-spacing:.015em}.brand small{font-size:9px;color:#d4c5ab;letter-spacing:.16em}.navigation{font-size:14px;gap:24px}.nav-contact{border:1px solid #b5966070!important;padding:12px 18px!important}.menu-button{color:var(--ivory);border-color:#ffffff60}.button{padding:15px 25px;background:var(--gold);color:#10212e;min-height:54px}.button.light{background:var(--gold);color:#10212e}.button.outline{border-color:#ffffff60;background:#172b3a44;color:var(--ivory)}.button:hover{filter:brightness(1.08)}
html{scroll-padding-top:125px}.cena{margin-top:125px;height:260vh}.palco{top:125px;height:calc(100svh - 125px)}.palco::after{background:linear-gradient(90deg,#10212ef2 0%,#10212ec9 36%,#10212e48 67%,#10212e10 100%)}.momento{left:max(50px,calc((100vw - 1200px)/2));max-width:690px;top:48%}.momento small{margin-bottom:22px;font-size:12px;letter-spacing:.14em;color:#d4bb90}.momento h1,.momento h2{font:600 clamp(44px,5.3vw,76px)/1.01 var(--sans);letter-spacing:-.035em;max-width:690px;margin-bottom:24px}.momento h1 em,.momento h2 em{font-style:normal;font-weight:600;color:#d6bd91}.momento p{font-size:19px;line-height:1.55;max-width:530px}.acoes{margin-top:30px}.dica{left:max(50px,calc((100vw - 1200px)/2));bottom:28px}.hero-index{text-align:right;line-height:1.8;right:max(50px,calc((100vw - 1200px)/2));font-size:10px}.intro-strip{background:var(--navy);color:var(--ivory);border-top:1px solid #ffffff20;border-bottom:0;padding:27px 0}.intro-strip span+span{border-color:#ffffff30}.intro-strip .container{font-size:14px}
.section{padding:95px 0}.section-heading{grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:45px}.section-heading .eyebrow{color:#725b35;font-size:11px;letter-spacing:.17em;margin-bottom:15px}.section-heading p{font-size:18px;max-width:490px}.services{gap:20px;border:none;grid-template-columns:repeat(3,1fr)}.service{border:0;padding:28px 30px;background:var(--navy);color:var(--ivory);min-height:295px;position:relative}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.service-number{margin:0;color:#d4bb90;font-size:14px}.service-mark{color:#b59660;font-size:26px;line-height:1}.service h3{color:var(--ivory);font-size:27px;margin-bottom:16px;max-width:300px}.service p{color:#d0d7da;font-size:16px;line-height:1.55;margin-bottom:25px}.service small{color:#d4bb90;border-color:#ffffff20;font-size:12px;padding-top:18px}.service:nth-child(2),.service:nth-child(4),.service:nth-child(6){background:#213b4d}
.about{background:#eae5dc;color:var(--ink)}.about .section-heading h2{color:var(--navy)}.about .section-heading p{color:var(--muted)}.about .section-heading .eyebrow{color:#725b35}.office-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:-8px 0 45px;color:var(--muted);font-size:17px}.office-intro p{margin:0}.partners{gap:36px}.partner{display:flex;flex-direction:column;background:var(--ivory)}.partner img{aspect-ratio:1/1;height:auto;width:100%;object-fit:cover;object-position:center 26%}.partner-info{padding:30px 32px;flex:1;border-bottom:3px solid var(--gold)}.partner-info .eyebrow{color:#725b35;font-size:10px;margin-bottom:10px}.partner h3{font:600 30px/1.15 var(--sans);color:var(--navy);margin-bottom:10px;min-height:70px;max-width:430px}.partner .registration{color:#725b35;font-size:13px;margin-bottom:17px}.partner p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.about-note{border-color:#cbc4b7;color:var(--muted);align-items:center}.about-note p{max-width:700px}.about-note a{color:var(--navy);white-space:nowrap}
.process{background:#fffdfa}.steps{gap:45px}.steps .num{font:600 42px var(--sans);color:#725b35;border-color:var(--line);margin-bottom:24px}.steps h3{font-size:25px}.steps p{font-size:17px}.article-card{border:0;border-top:3px solid var(--gold);padding:30px 0;background:transparent;min-height:320px}.article-card h3{font-size:32px;line-height:1.15}.article-card p{font-size:17px}.article-card .eyebrow{font-size:11px}.article-card footer{font-size:12px}.article-list{gap:55px}#artigos{background:var(--navy);color:var(--ivory)}#artigos h2,#artigos h3{color:var(--ivory)}#artigos .section-heading .eyebrow,#artigos .article-card .eyebrow{color:#d4bb90}#artigos .section-heading p,#artigos .article-card p,#artigos .article-actions p{color:#c8d1d7}#artigos .article-card footer{border-color:#ffffff25;color:#c8d1d7}#artigos .article-card footer a{color:var(--ivory)}.article-actions{border-top:1px solid #ffffff25;padding-top:15px;margin-top:15px}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:90px}.faq-layout h2{margin-top:14px}.contact{background:#eae5dc;color:var(--navy)}.contact h2{color:var(--navy)}.contact p{color:var(--muted);max-width:410px}.contact .eyebrow{color:#725b35}.contact-details>div{border-color:#c8c0b3}.contact-details small{color:#725b35;font-size:11px}.phone{font:600 34px var(--sans)}.site-footer{padding:45px 0 30px}.footer-inner{border:0;padding-top:0}.footer-brand img{width:74px;height:74px}.footer-brand p:first-child{font:500 18px var(--serif);color:var(--ivory)}.footer-note{border-top:1px solid #ffffff25;padding-top:25px}.zap{background:var(--navy);border-radius:3px}.subpage{padding-top:125px}.page-heading{background:var(--navy);color:var(--ivory)}.page-heading h1{color:var(--ivory);font-weight:600;line-height:1.05}.page-heading p,.page-heading .back{color:#c8d1d7}.article-title{line-height:1.08;font-weight:600}.reading{max-width:820px}.reading h1{font-size:clamp(35px,4.5vw,60px)}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.navigation{gap:15px}.brand strong{font-size:17px}.brand img{width:52px;height:52px}.header-inner{min-height:86px}.cena{margin-top:119px}.palco{top:119px;height:calc(100svh - 119px)}.momento{left:28px}.section-heading,.office-intro{gap:45px}.services{gap:16px}.service{padding:24px}.partner img{height:auto}.partner-info{padding:25px}.partner h3{font-size:27px;min-height:64px}.subpage{padding-top:119px}}
@media(max-width:900px){.navigation{gap:12px;font-size:13px}.brand strong{font-size:15px}.brand small{font-size:8px}.nav-contact{padding:10px!important}.services{grid-template-columns:repeat(2,1fr)}.partner h3{font-size:25px}.utility{font-size:11px}}
@media(max-width:760px){html{scroll-padding-top:100px}.container{width:calc(100% - 40px)}.utility{padding:7px 0;font-size:10px}.utility .container{justify-content:center}.utility .container>span{display:none}.header-inner{min-height:76px}.brand img{width:49px;height:49px}.brand strong{font-size:16px;letter-spacing:0}.brand small{font-size:8px}.menu-button{padding:7px 11px;font-size:13px;min-height:42px}.navigation{top:103px;background:var(--navy);padding:18px 22px;font-size:16px;border-color:#ffffff20;gap:8px}.nav-contact{border:0!important;padding:10px 0!important;color:#d4bb90}.cena{margin-top:103px;height:260vh}.palco{top:103px;height:calc(100svh - 103px)}.momento{left:23px;right:23px;top:48%}.momento h1,.momento h2{font-size:clamp(40px,10vw,58px);line-height:1.02;max-width:500px}.momento small{font-size:10px;margin-bottom:22px}.momento p{font-size:17px;line-height:1.5}.palco::after{background:linear-gradient(90deg,#10212eee,#10212eaa 70%,#10212e55)}.dica{left:23px;bottom:22px}.hero-index{display:none}.acoes{gap:12px;margin-top:26px}.button{padding:13px 18px;font-size:14px;min-height:50px}.intro-strip .container{font-size:12px;gap:7px}.intro-strip span+span{border:0;padding:0}.section{padding:62px 0}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section-heading h2{font-size:38px}.section-heading p{font-size:17px}.services{gap:15px}.service{padding:25px;min-height:310px}.service h3{font-size:26px}.service-top{margin-bottom:24px}.service small{font-size:12px}.office-intro{grid-template-columns:1fr;gap:18px;margin:0 0 32px;font-size:17px}.partners{grid-template-columns:1fr 1fr;gap:20px}.partner img{height:auto;aspect-ratio:4/5;object-position:center 25%}.partner-info{padding:23px 18px}.partner h3{font-size:24px;min-height:84px}.partner p{font-size:15px}.partner .registration{font-size:12px}.about-note{align-items:flex-start;gap:20px}.about-note p{font-size:15px}.steps{gap:32px}.steps .num{font-size:36px}.article-list{gap:22px}.article-card h3{font-size:29px}.article-card footer{flex-direction:column;align-items:flex-start;gap:10px}.article-actions{align-items:flex-start;gap:18px}.faq-layout{grid-template-columns:1fr;gap:25px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:42px}.phone{font-size:30px}.site-footer{padding-bottom:110px}.footer-brand p:first-child{font-size:16px}.footer-brand img{width:62px;height:62px}.subpage{padding-top:103px}.page-heading h1{font-size:42px}.reading h1{font-size:38px}.article-body h2{font-size:29px}}
@media(max-width:540px){.services{grid-template-columns:1fr}.service{min-height:0}.partners{grid-template-columns:1fr;gap:30px}.partner img{aspect-ratio:1/1;max-height:none}.partner-info{padding:25px}.partner h3{font-size:29px;min-height:0}.partner p{font-size:16px}.brand strong{font-size:14px}.brand{gap:10px}.brand img{width:44px;height:44px}.brand small{font-size:7px}.momento h1,.momento h2{font-size:41px}.momento p{font-size:16px}.acoes .button.outline{padding:12px 0;border:0;background:transparent}.contact h2{font-size:38px}}
.brand-symbol{display:block;width:54px;height:66px;flex:none;background-size:220px auto;background-position:center 42%;background-repeat:no-repeat}.brand{gap:18px}@media(max-width:760px){.brand-symbol{width:38px;height:48px;background-size:160px auto}.brand{gap:12px}}
a.service-mark{text-decoration:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-7px -8px -7px 0;border:1px solid #b5966050}a.service-mark:hover{background:#ffffff10}@media(min-width:761px) and (max-width:1000px){.navigation{gap:10px;font-size:12px}.brand strong{font-size:14px}.brand-symbol{width:40px}.brand{gap:12px}}
/* Revisão de legibilidade e aplicação da marca transparente. */
:root{--header-height:150px}body{font-size:18px;line-height:1.65}html{scroll-padding-top:var(--header-height)}.site-header{border:0}.utility{height:38px;padding:0;display:flex;align-items:center;font-size:14px}.utility .container{align-items:center}.header-inner{height:112px;min-height:112px}.brand{gap:20px}.brand-symbol,.footer-symbol{display:block;flex:none;width:90px;height:90px;background-size:166% auto;background-position:center;background-repeat:no-repeat;background-color:transparent;border:0;border-radius:0;box-shadow:none}.brand strong{font-size:21px;letter-spacing:0}.brand small{font-size:13px;letter-spacing:.08em;line-height:1.4;margin-top:8px}.navigation{font-size:16px;gap:20px}.navigation a{min-height:44px;display:flex;align-items:center}.nav-contact{padding:10px 16px!important}.cena{margin-top:var(--header-height)}.palco{top:var(--header-height);height:calc(100svh - var(--header-height))}.subpage{padding-top:var(--header-height)}
.eyebrow,.section-heading .eyebrow,.faq-layout .eyebrow,.partner-info .eyebrow,.article-card .eyebrow{font-size:14px;letter-spacing:.1em;line-height:1.5}.momento small{font-size:14px;letter-spacing:.1em}.momento h1,.momento h2{font-size:clamp(42px,4.7vw,64px);line-height:1.08}.momento p{font-size:20px;line-height:1.6;max-width:570px}.button{font-size:17px;line-height:1.4}.dica,.hero-index{font-size:13px;letter-spacing:.06em}.intro-strip .container{font-size:16px}.section-heading p,.office-intro{font-size:19px}.service p,.steps p,.article-card p{font-size:18px;line-height:1.65}.service small{font-size:15px;line-height:1.5}.service-number{font-size:15px}.service h3,.steps h3{font-size:28px;line-height:1.2}.partner h3{font-size:32px;line-height:1.2;min-height:78px}.partner .registration{font-size:16px;line-height:1.5}.partner p,.about-note{font-size:18px;line-height:1.65}.about-note p{font-size:18px}.article-card footer{font-size:15px;line-height:1.55}.article-card h3{font-size:30px;line-height:1.25}.article-actions p{font-size:16px}.article-actions .link-arrow{font-size:18px}summary{font-size:19px}details p{font-size:18px}.contact-details small{font-size:14px;letter-spacing:.08em}.contact address,.contact-details{font-size:18px}.footer-symbol{width:100px;height:100px}.site-footer{font-size:16px}.footer-brand p:first-child{font-size:20px}.footer-note{font-size:14px;line-height:1.7}.footer-note a{white-space:normal}.footer-inner{align-items:center}.zap{font-size:16px;min-height:50px}.filter{font-size:16px}.back,.article-meta{font-size:16px}.article-disclaimer,.article-sources{font-size:16px}.article-body{font-size:20px;line-height:1.85}
@media(max-width:1150px) and (min-width:1021px){.container{width:calc(100% - 56px)}.brand strong{font-size:19px}.brand small{font-size:12px}.navigation{gap:14px;font-size:15px}.brand-symbol{width:78px;height:78px}}
@media(max-width:1020px){:root{--header-height:124px}.utility{height:30px;font-size:13px}.utility .container{justify-content:center}.utility .container>span{display:none}.header-inner{height:94px;min-height:94px}.brand-symbol{width:76px;height:76px}.brand strong{font-size:20px}.brand small{font-size:12px;letter-spacing:.05em}.menu-button{display:block;min-height:46px;font-size:16px;padding:9px 15px}.navigation{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--navy);padding:20px 28px;border-bottom:1px solid #ffffff30;box-shadow:0 10px 15px #0001;flex-direction:column;align-items:stretch;gap:8px;font-size:18px}.navigation.open{display:flex}.navigation a{padding:8px 0;min-height:44px}.nav-contact{border:0!important;padding:8px 0!important;color:#d4bb90}.brand{gap:16px}.cena{margin-top:var(--header-height)}.palco{top:var(--header-height);height:calc(100svh - var(--header-height))}.subpage{padding-top:var(--header-height)}.section-heading p{font-size:18px}.partner h3{font-size:29px;min-height:105px}}
@media(max-width:760px){.brand-symbol{width:70px;height:70px}.brand{gap:12px}.brand strong{font-size:18px}.brand small{font-size:11px}.menu-button{font-size:15px;padding:8px 12px}.eyebrow,.section-heading .eyebrow,.faq-layout .eyebrow,.partner-info .eyebrow,.article-card .eyebrow{font-size:13px;letter-spacing:.08em}.momento{top:48%}.momento small{font-size:13px;letter-spacing:.07em;margin-bottom:18px}.momento h1,.momento h2{font-size:clamp(36px,8.6vw,48px);line-height:1.08}.momento p{font-size:18px;line-height:1.55}.button{font-size:16px;padding:13px 18px;min-height:50px}.dica{font-size:12px;bottom:25px}.intro-strip .container{font-size:15px;gap:8px}.section-heading h2,.faq-layout h2{font-size:36px;line-height:1.15}.service h3{font-size:27px}.service p,.steps p,.partner p,.office-intro,.article-card p,.about-note p{font-size:18px;line-height:1.6}.service small{font-size:15px}.partner h3{font-size:28px}.partner .registration{font-size:15px}.article-card h3{font-size:28px}.article-card footer{font-size:15px}.article-actions p{font-size:15px}summary{font-size:18px}details p{font-size:17px}.contact-details small{font-size:13px}.contact address{font-size:17px}.contact h2{font-size:36px}.phone{font-size:29px}.footer-brand p:first-child{font-size:18px}.footer-symbol{width:80px;height:80px}.footer-brand{gap:18px}.footer-inner{align-items:flex-start}.site-footer{font-size:15px}.footer-note{font-size:14px}.zap{font-size:15px;padding:12px 16px;bottom:max(16px,env(safe-area-inset-bottom));right:16px}.article-body{font-size:19px}.subpage{padding-top:var(--header-height)}}
@media(max-width:540px){.container{width:calc(100% - 36px)}.brand-symbol{width:62px;height:62px}.brand{gap:10px}.brand strong{font-size:16px}.brand small{font-size:10.5px;letter-spacing:.025em}.menu-button{font-size:14px;padding:8px 10px}.header-inner{gap:10px}.partner h3{font-size:28px;min-height:0}.momento{left:22px;right:22px}.acoes{margin-top:22px}.footer-brand{align-items:center}.footer-symbol{width:78px;height:78px}.footer-brand p:first-child{font-size:17px}.reading h1{font-size:34px}}
@media(max-width:360px){.brand-symbol{width:52px;height:52px}.brand strong{font-size:14px}.brand small{font-size:10px}.brand{gap:8px}.menu-button{font-size:14px;padding:8px}.momento h1,.momento h2{font-size:34px}.momento small{font-size:12px}.momento p{font-size:17px}}
@media(max-height:680px) and (max-width:760px){.momento{top:46%}.momento h1,.momento h2{font-size:34px;margin-bottom:16px}.momento small{margin-bottom:12px}.momento p{font-size:17px;margin-bottom:12px}.acoes{margin-top:16px;gap:6px}.dica{bottom:20px}}
@media(min-width:361px) and (max-width:540px){.brand small{font-size:12px;letter-spacing:0}}@media(max-width:360px){.brand small{font-size:11px;letter-spacing:0}}
/* Cabeçalho compacto sobre a imagem, conforme referência do escritório. */
:root{--header-height:84px}.utility{display:none}.header-inner{height:var(--header-height);min-height:var(--header-height)}.site-header{background:var(--navy);transition:background .2s}.brand-symbol{width:62px;height:62px}.brand{gap:14px}.brand strong{font-size:20px}.brand small{font-size:12px;margin-top:5px;letter-spacing:.05em}.navigation{gap:19px;font-size:16px}.nav-contact{border-radius:30px;padding:9px 18px!important;border-color:#b5966080!important}.cena{margin-top:0}.palco{top:0;height:100vh;height:100svh}.momento{top:52%}.subpage{padding-top:var(--header-height)}body:has(.cena) .site-header:not(.solido){background:linear-gradient(180deg,#10212e88,#10212e22);box-shadow:none}body:has(.navigation.open) .site-header{background:var(--navy)}
@media(max-width:1020px){:root{--header-height:80px}.brand-symbol{width:58px;height:58px}.brand strong{font-size:19px}.brand small{font-size:12px}.navigation{top:var(--header-height);font-size:18px}.nav-contact{border-radius:0}.cena{margin-top:0}.palco{top:0;height:100svh}.subpage{padding-top:var(--header-height)}}
@media(max-width:540px){.brand-symbol{width:54px;height:54px}.brand{gap:10px}.brand strong{font-size:16px}.brand small{font-size:11px;letter-spacing:0;margin-top:5px}.menu-button{min-height:44px}.momento{top:51%}}
@media(max-width:360px){.brand-symbol{width:46px;height:46px}.brand strong{font-size:14px}.brand small{font-size:11px}.brand{gap:8px}}

/* Áreas de atuação e destaques profissionais. */
@media (min-width: 1100px) {
  .services { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.service-footer { margin-top: auto; padding-top: 14px; border-top: 1px solid #b5966050; }
.service-footer small { display: block; border: 0; padding: 0; margin: 0 0 5px; }
.service-footer a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #f7f3ec; text-underline-offset: 4px; font-size: 15px; }
.partner-practice { list-style: none; margin: 0 0 16px; padding: 0 0 0 15px; border-left: 2px solid var(--gold); color: var(--navy); font-size: 20px; font-weight: 700; line-height: 1.4; }
.partner-practice li + li { margin-top: 5px; }
.partner-link { align-self: flex-start; margin-top: 16px; }

.instagram-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  min-height: 44px;
  max-width: 100%;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
}
.instagram-link svg {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
}
.partner-info .instagram-link { margin-top: 6px; }
.contact-details .instagram-link { margin-top: -4px; }
