@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 900;font-display:swap;src:url("fonts/dm-sans-latin.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url("fonts/playfair-display-latin.woff2") format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url("fonts/playfair-display-italic-latin.woff2") format("woff2")}
:root{--wine:#68182a;--deep:#3b0b16;--cream:#f4efe6;--sand:#e9dfd0;--gold:#c8a75b;--ink:#281217;--muted:#715c61;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Calibri,sans-serif;--pad:clamp(72px,9vw,140px);--side:clamp(22px,6vw,96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.sr{position:absolute;clip:rect(0,0,0,0)}.skip{position:fixed;top:-60px;left:20px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}.header{position:fixed;z-index:20;top:0;left:0;width:100%;height:88px;padding:0 var(--side);display:flex;align-items:center;justify-content:space-between;color:#fff;transition:.35s;background:linear-gradient(#310913aa,transparent)}.header.scrolled{height:70px;background:#3b0b16f5;backdrop-filter:blur(12px);box-shadow:0 1px #ffffff18}.brand img{width:112px;height:auto}.header nav{display:flex;align-items:center;gap:34px}.header nav a{text-decoration:none;font-size:13px;letter-spacing:.04em}.nav-cta{border:1px solid #ffffff55;padding:10px 16px}.menu{display:none;background:none;border:0;width:44px;height:44px}.menu i{height:1px;width:24px;background:white;display:block;margin:7px}.hero{min-height:100svh;background:var(--deep);color:var(--cream);padding:180px var(--side) 88px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);gap:8vw;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 67% 20%,#9e344132,transparent 28%),linear-gradient(120deg,transparent 55%,#1e0309 100%)}.orbit{position:absolute;width:min(72vw,920px);aspect-ratio:1;right:-28vw;top:-15vw;opacity:.25}.orbit i{position:absolute;inset:0;border:1px solid var(--gold);border-radius:50%}.orbit i:nth-child(2){inset:14%;transform:translate(-18%,10%)}.orbit i:nth-child(3){inset:28%;transform:translate(-36%,20%)}.hero-copy,.hero-side,.hero-foot{position:relative;z-index:1}.kicker,.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:600}.kicker{color:#e0c98d;display:flex;align-items:center;gap:12px}.kicker span{width:34px;height:1px;background:var(--gold)}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:500}h1{font-size:clamp(50px,7.2vw,104px);line-height:.96;letter-spacing:-.045em;max-width:1050px;margin:30px 0}em{color:var(--gold);font-weight:500}.lead{font-size:clamp(17px,1.5vw,21px);color:#eadfe0c9;max-width:700px}.actions{display:flex;align-items:center;gap:30px;margin-top:42px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:16px 22px;text-decoration:none;font:600 13px var(--sans);letter-spacing:.02em;cursor:pointer}.gold{background:var(--gold);color:var(--deep)}.simple{font-size:13px;text-decoration:none;border-bottom:1px solid #ffffff44;padding:10px 0}.hero-side{border-top:1px solid #ffffff44}.hero-side>p{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#cdbfc1;margin:18px 0}.hero-side>div{display:grid;grid-template-columns:36px 1fr;padding:21px 0;border-top:1px solid #ffffff22}.hero-side span{font:italic 14px var(--serif);color:var(--gold)}.hero-side b{font:500 18px var(--serif)}.hero-side small{display:block;font:400 12px var(--sans);color:#cabdc0;margin-top:4px}.hero-foot{position:absolute;bottom:28px;left:var(--side);right:var(--side);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#bdaeb1}.pad{padding:var(--pad) var(--side)}.eyebrow{color:var(--wine);margin:0 0 24px}.eyebrow.light{color:#d4b76f}.statement-grid{display:grid;grid-template-columns:1.5fr .62fr;gap:10vw}.statement h2,.method h2,.leaders h2,.contact h2{font-size:clamp(38px,5vw,72px);line-height:1.07;letter-spacing:-.035em;margin:0}.statement .copy{padding-top:10px;color:var(--muted)}.statement .copy p{margin:0 0 22px}.services{background:var(--cream);color:var(--ink)}.services-head{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end}.services-head h2{font-size:clamp(40px,5.8vw,76px);line-height:1.05;margin:0}.services-head>p{color:var(--muted)}.service-list{border-top:1px solid #28121720}.service{padding:40px var(--side);display:grid;grid-template-columns:70px 1fr .7fr 30px;gap:35px;align-items:center;border-bottom:1px solid #28121720;transition:.3s}.service:hover{background:var(--sand)}a.service{color:inherit;text-decoration:none}a.service:hover .num,a.service:hover>b{color:var(--gold)}.service .num{color:var(--wine);font:italic 16px var(--serif)}.service small,.leader>small{text-transform:uppercase;letter-spacing:.13em;color:var(--wine);font-size:12px}.service h3{font-size:clamp(26px,2.6vw,40px);line-height:1.05;margin:8px 0}.service>p{font-size:14px;color:var(--muted);max-width:430px}.service>b{font-size:22px;color:var(--wine)}.method-head{max-width:920px}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:80px;background:#6b1a2a22}.step{background:var(--cream);padding:38px}.step>span{font:italic 14px var(--serif);color:var(--wine)}.glyph{height:100px;margin:34px 0;position:relative}.glyph i{position:absolute;border:1px solid var(--gold);border-radius:50%;width:78px;height:78px}.g2 i:nth-child(2){left:38px}.g3 i:nth-child(2){left:35px}.g3 i:nth-child(3){left:70px}.step h3{font-size:28px;margin:0 0 12px}.step p{font-size:14px;color:var(--muted)}.proof{margin-top:54px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #6b1a2a2a;padding-top:26px}.proof p{margin-right:auto;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.proof span{border:1px solid #6b1a2a44;padding:8px 12px;font-size:11px}.enterprise{background:var(--sand)}.enterprise-card{background:var(--deep);color:var(--cream);padding:clamp(36px,6vw,90px);position:relative;overflow:hidden}.enterprise-card:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #c8a75b44;border-radius:50%;right:-230px;top:-230px}.enterprise-top{display:flex;justify-content:space-between}.enterprise-top>span{font-size:10px;letter-spacing:.15em;color:#a78e93}blockquote{font-size:clamp(38px,5.5vw,74px);line-height:1.08;letter-spacing:-.03em;max-width:1100px;margin:55px 0 80px}.enterprise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #fff3;padding-top:36px}.enterprise-grid strong{color:var(--gold);font:500 19px var(--serif)}.enterprise-grid p{font-size:13px;color:#ddcfd2b8}.leaders-head{margin-bottom:68px}.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,48px)}.portrait{position:relative;aspect-ratio:1;overflow:hidden;margin-bottom:26px;background:var(--sand)}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#3b0b1690)}.portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.04);transition:.6s}.leader:hover img{transform:scale(1.025);filter:saturate(.9)}.portrait span{position:absolute;z-index:1;bottom:16px;left:18px;color:#fff;font:italic 16px var(--serif)}.leader h3{font-size:30px;margin:8px 0}.leader>p{font-size:14px;color:var(--muted)}.partner{border-top:1px solid #6b1a2a33;margin:60px 0 0;padding-top:25px;font-size:13px}.partner b{color:var(--gold);font-size:24px;margin-right:12px}.contact{position:relative;display:grid;grid-template-columns:.9fr 1fr;gap:10vw;background:#eee5d8;overflow:hidden}.contact-symbol{position:absolute;opacity:.045;width:55vw;left:-17vw;bottom:-20vw}.contact-copy{position:relative}.contact-copy>p:last-child{max-width:570px;color:var(--muted);margin-top:28px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:30px 22px;position:relative}.contact-form label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--wine)}.contact-form label small{float:right;color:var(--muted)}input,select,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #6b1a2a55;padding:12px 0;color:var(--ink);font:400 15px var(--sans);border-radius:0}textarea{resize:vertical}.full{grid-column:1/-1}.dark{background:var(--deep);color:#fff;width:max-content}.status{font-size:12px;color:var(--wine)}footer{background:var(--deep);color:var(--cream);padding:70px var(--side) 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:40px}.footer-main img{width:140px}.footer-main>p{font:italic 23px var(--serif);color:#e4c46f;margin:0}.footer-main>div{display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-size:12px}.footer-main a{text-decoration:none}.footer-main span{color:#a89398}.footer-bottom{border-top:1px solid #fff2;margin-top:70px;padding-top:22px;display:flex;justify-content:space-between;color:#a89094;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.header{height:70px}.brand img{width:100px}.menu{display:block}.header nav{position:absolute;top:70px;left:0;right:0;background:var(--deep);padding:30px var(--side);display:none;flex-direction:column;align-items:flex-start}.header nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:140px}.hero-side{margin-top:30px}.hero-foot{position:relative;bottom:auto;left:auto;right:auto;grid-column:1;margin-top:50px}.statement-grid,.services-head,.contact{grid-template-columns:1fr}.service{grid-template-columns:45px 1fr}.service>p{grid-column:2}.service>b{display:none}.flow,.enterprise-grid,.leader-grid{grid-template-columns:1fr}.step{padding:28px}.enterprise-grid{gap:18px}.leader-grid{gap:55px}.contact-form{margin-top:20px}.footer-main{grid-template-columns:1fr}.footer-main>div{align-items:flex-start}.footer-bottom{gap:20px;flex-direction:column}.orbit{width:140vw;right:-75vw}}@media(max-width:520px){.hero{padding-left:22px;padding-right:22px}.actions{align-items:flex-start;flex-direction:column}.service{padding-left:22px;padding-right:22px}.contact-form{grid-template-columns:1fr}.full{grid-column:auto}.hero-foot{gap:10px;flex-direction:column}h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.mvv{background:var(--sand)}.mvv-head{max-width:900px;margin-bottom:60px}.mvv h2{font-size:clamp(38px,5vw,72px);line-height:1.07;letter-spacing:-.035em;margin:0}.mvv-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);border-top:1px solid #6b1a2a2a;padding-top:44px}.mvv-pair span,.mvv-values h3{display:block;font:italic 15px var(--serif);color:var(--wine);margin:0 0 14px}.mvv-pair p{font-size:clamp(16px,1.4vw,19px);color:var(--muted);margin:0}.mvv-values{margin-top:58px;border-top:1px solid #6b1a2a2a;padding-top:44px}.mvv-values ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px}.mvv-values strong{display:block;font:500 19px var(--serif);color:var(--ink);margin-bottom:8px}.mvv-values span{font-size:13px;color:var(--muted)}@media(max-width:850px){.mvv-pair,.mvv-values ul{grid-template-columns:1fr}}
.nr1-dossier{background:var(--gold);color:var(--deep);padding:28px var(--side);display:grid;grid-template-columns:1.15fr 1fr auto;gap:42px;align-items:center;border-bottom:1px solid #3b0b1630}.dossier-title{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.dossier-title>span{font:600 11px var(--sans);letter-spacing:.16em;border:1px solid #3b0b1660;padding:7px 9px}.dossier-title strong{font:500 17px/1.3 var(--serif)}.dossier-chain{display:flex;gap:10px;align-items:center;justify-content:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dossier-chain i{font-style:normal;opacity:.5}.nr1-dossier>a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #3b0b1660;white-space:nowrap}@media(max-width:900px){.nr1-dossier{grid-template-columns:1fr;gap:18px}.dossier-chain{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:520px){.dossier-title{grid-template-columns:1fr}.dossier-chain{gap:7px;font-size:9px}}
.insights{background:var(--wine);color:var(--cream)}.insights-head{display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end;margin-bottom:65px}.insights-head h2{font-size:clamp(40px,5.5vw,72px);line-height:1.05;margin:0}.insights-head>p{color:#eadde0b5}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #fff3;border-bottom:1px solid #fff3}.insight{padding:34px 34px 42px 0}a.insight{display:block;text-decoration:none;cursor:pointer}.insight+.insight{padding-left:34px;border-left:1px solid #fff3}.insight>span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.insight h3{font-size:clamp(24px,2.2vw,34px);line-height:1.16;margin:30px 0}.insight p{font-size:13px;color:#eadde0a8}.insights-note{display:flex;justify-content:space-between;align-items:center;margin-top:27px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#bca9ae}.insights-note a{color:var(--gold);text-decoration:none}@media(max-width:850px){.insights-head,.insight-grid{grid-template-columns:1fr}.insight+.insight{padding-left:0;border-left:0;border-top:1px solid #fff3}.insight{padding-right:0}.insights-note{align-items:flex-start;flex-direction:column;gap:16px}}
.hubspot-form{position:relative;min-height:620px;width:100%;--hsf-global__font-family:var(--sans);--hsf-global__color:var(--ink);--hsf-background__background-color:transparent;--hsf-background__padding:0;--hsf-background__border-width:0;--hsf-field-label__color:var(--wine);--hsf-field-input__background-color:transparent;--hsf-field-input__border-color:#6b1a2a55;--hsf-field-input__border-width:0 0 1px 0;--hsf-field-input__border-radius:0;--hsf-field-input__padding:12px 0;--hsf-field-textarea__background-color:transparent;--hsf-field-textarea__border-color:#6b1a2a55;--hsf-field-textarea__border-width:0 0 1px 0;--hsf-field-textarea__border-radius:0;--hsf-button__font-family:var(--sans);--hsf-button__background-color:var(--deep);--hsf-button__color:#fff;--hsf-button__border-radius:0;--hsf-button__padding:16px 22px}.hubspot-form iframe{width:100%!important;min-height:620px;border:0}.hubspot-form noscript{font-size:13px;color:var(--muted)}

.consent{position:fixed;z-index:60;left:clamp(16px,3vw,42px);right:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f4efe6;color:#281217;border:1px solid #68182a33;box-shadow:0 18px 70px #1f071055;padding:20px 24px}.consent[hidden]{display:none}.consent strong{font:500 20px var(--serif);color:var(--wine)}.consent p{font-size:12px;color:var(--muted);margin:4px 0 0;max-width:680px}.consent-actions{display:flex;gap:10px;flex:none}.consent button{border:1px solid #68182a55;background:transparent;color:var(--wine);font:600 12px var(--sans);padding:12px 16px;cursor:pointer}.consent button.accept{background:var(--deep);border-color:var(--deep);color:#fff}@media(max-width:680px){.consent{align-items:stretch;flex-direction:column;gap:16px}.consent-actions{display:grid;grid-template-columns:1fr 1fr}.consent button{width:100%}}

.whatsapp-inline{display:inline-flex;margin-top:18px;color:var(--wine);font-size:12px;font-weight:600;letter-spacing:.04em;text-decoration:none;border-bottom:1px solid #68182a55;padding:6px 0}.social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.social-links a,.footer-whatsapp{text-decoration:none;transition:color .2s}.social-links a:hover,.footer-whatsapp:hover,.whatsapp-inline:hover{color:var(--gold)}.footer-whatsapp{color:var(--gold);font-size:12px}@media(max-width:850px){.social-links{justify-content:flex-start}}


/* Privacy and LGPD */
.form-privacy{margin:0 0 22px;padding:14px 16px;border-left:2px solid var(--gold);background:#f4efe680;color:var(--muted);font-size:12px;line-height:1.55}
.form-privacy a,.consent a,.privacy-content a{color:var(--wine);text-underline-offset:3px}
.footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 22px}
.footer-bottom a,.footer-bottom button,.privacy-header-button,.inline-privacy-button{border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;padding:0;cursor:pointer}
.footer-bottom a:hover,.footer-bottom button:hover,.privacy-header-button:hover{color:var(--gold)}
.consent{position:fixed;z-index:60;left:clamp(16px,3vw,42px);right:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#f4efe6;color:#281217;border:1px solid #68182a33;box-shadow:0 18px 70px #1f071055;padding:20px 24px}
.consent[hidden]{display:none}
.consent strong{font:500 20px var(--serif);color:var(--wine)}
.consent p{font-size:12px;color:var(--muted);margin:4px 0 0;max-width:720px}
.consent-actions{display:flex;gap:10px;flex:none}
.consent button{border:1px solid #68182a55;background:transparent;color:var(--wine);font:600 12px var(--sans);padding:12px 16px;cursor:pointer}
.consent button.accept{background:var(--deep);border-color:var(--deep);color:#fff}
button:focus-visible,a:focus-visible{outline:3px solid #c8a75b;outline-offset:4px}
.legal-page{background:var(--cream)}
.legal-header{background:var(--deep)}
.legal-header nav{display:flex}
.privacy-header-button{color:#fff;font-size:13px;letter-spacing:.04em}
.privacy-page{padding:160px var(--side) var(--pad);max-width:1280px;margin:0 auto}
.privacy-hero{max-width:900px;margin-bottom:75px}
.privacy-hero h1{color:var(--ink);font-size:clamp(48px,7vw,88px);margin:18px 0 20px}
.privacy-hero>p:last-child{color:var(--muted);font-size:13px}
.privacy-content{max-width:940px}
.privacy-content section{padding:38px 0;border-top:1px solid #6b1a2a26}
.privacy-content h2{font-size:clamp(26px,3vw,38px);margin:0 0 18px}
.privacy-content p,.privacy-content li{color:var(--muted)}
.privacy-content li+li{margin-top:10px}
.privacy-content code{color:var(--wine);font-size:.92em}
.privacy-table-wrap{overflow-x:auto;margin:24px 0}
.privacy-content table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}
.privacy-content th,.privacy-content td{text-align:left;vertical-align:top;padding:14px;border:1px solid #6b1a2a26}
.privacy-content th{background:var(--sand);color:var(--wine)}
.inline-privacy-button{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.legal-footer{padding-top:30px}
.legal-footer .footer-bottom{margin-top:0}
@media(max-width:850px){
  .footer-bottom nav{justify-content:flex-start}
  .legal-header nav{display:flex;position:static;background:transparent;padding:0;flex-direction:row}
  .privacy-page{padding-top:125px}
}
@media(max-width:680px){
  .consent{align-items:stretch;flex-direction:column;gap:16px}
  .consent-actions{display:grid;grid-template-columns:1fr 1fr}
  .consent button{width:100%}
  .legal-header nav a{display:none}
  .privacy-header-button{font-size:11px}
}
@media(max-width:430px){
  .consent-actions{grid-template-columns:1fr}
}

/* Página de serviços: áreas em duas colunas (título fixo à esquerda, serviços à direita) */
.hero-side a{color:inherit;text-decoration:none;display:block}
.hero-side a:hover b{color:var(--gold)}
.areas{background:var(--cream);color:var(--ink)}
.area{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:72px 0;border-top:1px solid #28121720;scroll-margin-top:70px}
.area:first-child{border-top:0;padding-top:0}
.area-head{position:sticky;top:120px;align-self:start}
.area-head .num{color:var(--wine);font:italic 16px var(--serif)}
.area-head h2{font-size:clamp(34px,4.2vw,58px);line-height:1.05;letter-spacing:-.03em;margin:10px 0 18px}
.area-head p{color:var(--muted);font-size:14px;max-width:380px;margin:0}
.area-list{list-style:none;margin:0;padding:0}
.area-list li{padding:26px 0;border-bottom:1px solid #28121720}
.area-list li:first-child{padding-top:0}
.area-list li:last-child{border-bottom:0}
.area-list h3{font-size:clamp(22px,2vw,28px);line-height:1.15;margin:0 0 8px}
.area-list p{margin:0;font-size:14px;color:var(--muted);max-width:540px}
.area-list p a{color:var(--wine);text-decoration:none;border-bottom:1px solid #68182a55;white-space:nowrap}
.area-list p a:hover{color:var(--ink);border-color:var(--gold)}
@media(max-width:850px){.area{grid-template-columns:1fr;gap:28px;padding:56px 0}.area-head{position:static}}

.contact-links{display:flex;flex-wrap:wrap;gap:0 28px}
.header nav a{white-space:nowrap}@media(min-width:851px) and (max-width:1400px){.header nav{gap:20px}.header nav a{font-size:12px;letter-spacing:.02em}}
