:root{--v3-ink:#101513;--v3-forest:#263c32;--v3-sage:#718072;--v3-cream:#f2eee5;--v3-sand:#ded4c4;--v3-gold:#a28761;--v3-white:#fbfaf6}
body{background:var(--v3-white);color:var(--v3-ink)}
.header{position:sticky;top:0;z-index:80;background:rgba(16,21,19,.96);backdrop-filter:blur(16px);transition:height .3s,box-shadow .3s}.header.isScrolled{box-shadow:0 12px 30px #0002}.headerInner{height:92px}.brand{background:transparent;padding:0;width:132px}.brand img{width:118px;max-height:72px}.navigation{gap:34px}.navigation a{position:relative;text-decoration:none!important}.navigation a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--v3-gold);transition:right .3s}.navigation a:hover:after,.navigation a[aria-current=page]:after{right:0}.headerContact{border-color:#a28761;color:#f8f3ea;transition:.25s}.headerContact:hover{background:var(--v3-gold);border-color:var(--v3-gold);color:#fff}
.v3Hero{min-height:calc(100vh - 92px);background:var(--v3-ink);color:#f7f2e9;position:relative;overflow:hidden;isolation:isolate}.v3Hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101513 0%,#101513 42%,transparent 74%),linear-gradient(0deg,#101513 0%,transparent 30%);z-index:1}.v3Hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,transparent 0 25%,#10151399 80%),var(--grain);opacity:.45;z-index:2;pointer-events:none}.v3HeroPhoto{position:absolute;inset:0 0 0 43%;margin:0}.v3HeroPhoto img{width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.72) contrast(1.03)}.v3HeroInner{position:relative;z-index:3;min-height:calc(100vh - 92px);display:flex;align-items:center;padding-block:70px}.v3HeroCopy{width:min(650px,58%)}.v3Kicker{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:#c1b49f}.v3Kicker:before{content:"";width:34px;height:1px;background:var(--v3-gold)}.v3Hero h1{font-size:clamp(3.4rem,6.3vw,6.4rem);line-height:.98;letter-spacing:-.055em;margin:28px 0}.v3Hero h1 em{color:#cabca8;font-weight:400}.v3HeroLead{max-width:560px;color:#d7d7d0;font-size:1.07rem;line-height:1.8}.v3Actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}.v3Hero .button{background:#a28761;border-color:#a28761}.v3Hero .button:hover{background:#f2eee5;color:#101513}.v3Hero .textLink{color:#f4eee4;border-color:#8d8271}.v3HeroMeta{position:absolute;z-index:4;left:0;right:0;bottom:0;border-top:1px solid #fff2}.v3HeroMetaInner{display:grid;grid-template-columns:repeat(3,1fr)}.v3HeroMeta span{padding:17px 22px;border-right:1px solid #fff2;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#c9c7c0}.v3HeroMeta span:first-child{padding-left:0}
.v3Section{padding:110px 0}.v3SectionHead{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;margin-bottom:58px}.v3SectionHead h2{font-size:clamp(2.7rem,5vw,5.2rem);max-width:820px}.v3SectionHead p{max-width:520px;margin-top:20px}.v3Number{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--v3-gold)}
.v3Needs{background:var(--v3-cream)}.v3NeedGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9c1b5;border-left:1px solid #c9c1b5}.v3Need{min-height:265px;padding:32px;border-right:1px solid #c9c1b5;border-bottom:1px solid #c9c1b5;display:flex;flex-direction:column;transition:.35s}.v3Need:hover{background:var(--v3-forest);color:#fff;transform:translateY(-5px)}.v3Need:hover p,.v3Need:hover .v3NeedNo{color:#d7ddd8}.v3NeedNo{font-size:.65rem;letter-spacing:.15em;color:#7b756e}.v3Need h3{font-family:var(--serif);font-size:1.65rem;line-height:1.2;margin:auto 0 14px}.v3Need p{font-size:.86rem;line-height:1.65}
.v3Practice{background:var(--v3-forest);color:#fff;overflow:hidden}.v3Practice .v3Number,.v3Practice .eyebrow{color:#c4b49b}.v3Practice .v3SectionHead p{color:#bbc4bf}.v3PracticeRows{border-top:1px solid #ffffff32}.v3PracticeRow{display:grid;grid-template-columns:80px 1fr 1fr 40px;gap:24px;align-items:center;padding:32px 0;border-bottom:1px solid #ffffff32;transition:.3s}.v3PracticeRow:hover{padding-left:18px;background:#ffffff08}.v3PracticeRow>span{font-size:.7rem;color:#aeb8b2}.v3PracticeRow h3{font-family:var(--serif);font-size:clamp(2rem,3.5vw,3.4rem);font-weight:400}.v3PracticeRow p{color:#bdc6c1;font-size:.9rem;max-width:390px}.v3PracticeRow b{font-weight:400;font-size:1.3rem;color:#c4b49b}
.v3Profile{display:grid;grid-template-columns:1fr 1.08fr;min-height:720px}.v3ProfileImage{position:relative;overflow:hidden}.v3ProfileImage img{width:100%;height:100%;object-fit:cover;object-position:center 17%;filter:saturate(.72)}.v3ProfileImage:after{content:"FÁBIO PLETSCH";position:absolute;bottom:25px;left:28px;color:#fff;font-size:.65rem;letter-spacing:.22em}.v3ProfileCopy{background:var(--v3-sand);padding:clamp(50px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.v3ProfileCopy h2{font-size:clamp(2.7rem,4.5vw,4.8rem);margin:20px 0 28px}.v3ProfileCopy>.lead{color:#2c342f}.v3Stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:46px 0 36px;padding-top:30px;border-top:1px solid #b9aa96}.v3Stat strong{display:block;font-family:var(--serif);font-size:1.45rem;font-weight:400}.v3Stat span{font-size:.68rem;color:#625d56}
.v3Steps{background:var(--v3-white)}.v3StepGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.v3Step{padding:36px 0;border-top:1px solid var(--v3-ink)}.v3Step span{color:var(--v3-gold);font-size:.72rem}.v3Step h3{font-family:var(--serif);font-size:1.75rem;margin:34px 0 14px}.v3Step p{font-size:.9rem}
.v3Editorial{background:#e8e7df}.v3Editorial .cmsCard{border:0;background:#f9f7f1;transition:transform .35s}.v3Editorial .cmsCard:hover{transform:translateY(-7px)}.v3Editorial .cmsCard img{transition:transform .6s}.v3Editorial .cmsCard:hover img{transform:scale(1.025)}
.v3Instagram{background:var(--v3-ink);color:#fff;margin:0;max-width:none;width:100%;padding:90px max(48px,calc((100vw - 1200px)/2))}.v3Instagram p{color:#b8bdb9}.v3Instagram .textLink{color:#e7dece;border-color:#a28761}.v3Instagram .instagramPost{background:#1b221f;border-color:#ffffff25}
.v3Contact{background:var(--v3-cream)}.v3Contact .home-contactGrid{gap:100px}.v3Contact .contactForm{background:var(--v3-white);border:0;box-shadow:0 22px 55px #453b2c14;padding:46px}.v3Contact .contactForm h2{font-size:2.5rem}
.pageIntro{min-height:430px;background:var(--v3-forest);color:#fff;width:100%;max-width:none;padding:100px max(48px,calc((100vw - 1200px)/2));display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.pageIntro:before{background:radial-gradient(circle at 80% 20%,#a2876150,transparent 35%),linear-gradient(110deg,transparent 55%,#ffffff08 55% 56%,transparent 56%);mask-image:none}.pageIntro:after{opacity:.1;right:10%;width:320px;mix-blend-mode:screen}.pageIntro .eyebrow{color:#cabca8}.pageIntro h1{font-size:clamp(3.5rem,7vw,7rem)}.pageIntro .lead{color:#d1d8d4}.aboutGrid,.contactPage,.areaDetails,.cmsCards,.articleBody,.cmsArticle{margin-top:80px}.aboutGrid{align-items:start}.portraitFrame{padding:0;border:0;box-shadow:25px 25px 0 var(--v3-sand)}.education li{transition:.25s}.education li:hover{padding-left:12px;background:#f2eee5}.areaDetails{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.areaDetail{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--v3-white);min-height:420px;transition:.3s}.areaDetail:hover{background:var(--v3-cream)}.cmsCards{gap:30px}.cmsCard{box-shadow:0 16px 40px #2420190b}.contactPage .contactForm{background:var(--v3-forest);color:#fff}.contactPage .contactForm p,.contactPage .contactForm label{color:#d1d8d4}.contactPage .contactForm input,.contactPage .contactForm textarea{background:#fff}.contactStrip{background:var(--v3-forest)}.footer{background:#0d110f}.whatsappFloat{background:#1f6b47;transition:transform .25s,background .25s}.whatsappFloat:hover{transform:translateY(-4px)}
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.js [data-reveal].isVisible{opacity:1;transform:none}.js [data-reveal-delay="1"]{transition-delay:.1s}.js [data-reveal-delay="2"]{transition-delay:.2s}
@media(max-width:900px){.v3HeroPhoto{left:35%}.v3Hero:before{background:linear-gradient(90deg,#101513 0%,#101513 35%,#101513cc 60%,transparent 100%),linear-gradient(0deg,#101513 0%,transparent 35%)}.v3HeroCopy{width:72%}.v3NeedGrid{grid-template-columns:repeat(2,1fr)}.v3Profile{min-height:620px}.v3ProfileCopy{padding:55px 38px}.v3Stats{grid-template-columns:1fr}.v3PracticeRow{grid-template-columns:55px 1fr 1fr 24px}.v3Contact .home-contactGrid{gap:45px}}
@media(max-width:680px){.headerInner{height:78px}.brand{width:100px}.brand img{width:94px}.navigation{top:77px}.v3Hero{min-height:auto}.v3Hero:before{background:linear-gradient(0deg,#101513 0 35%,#101513bb 68%,#10151333 100%)}.v3HeroPhoto{position:absolute;inset:0 0 36% 0}.v3HeroPhoto img{object-position:center 8%}.v3HeroInner{min-height:760px;align-items:flex-end;padding:330px 0 100px}.v3HeroCopy{width:100%}.v3Hero h1{font-size:clamp(3rem,13vw,4.5rem);margin:20px 0}.v3HeroLead{font-size:.94rem}.v3HeroMetaInner{grid-template-columns:1fr}.v3HeroMeta span{display:none}.v3HeroMeta span:first-child{display:block;padding:15px 0}.v3Section{padding:70px 0}.v3SectionHead{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.v3SectionHead h2{font-size:2.7rem}.v3NeedGrid{grid-template-columns:1fr}.v3Need{min-height:210px}.v3PracticeRow{grid-template-columns:36px 1fr 24px;gap:12px}.v3PracticeRow p{display:none}.v3PracticeRow h3{font-size:2rem}.v3Profile{grid-template-columns:1fr;min-height:0}.v3ProfileImage{height:520px}.v3ProfileCopy{padding:55px 20px}.v3Stats{grid-template-columns:repeat(3,1fr);gap:8px}.v3Stat strong{font-size:1.1rem}.v3StepGrid{grid-template-columns:1fr}.v3Instagram{padding:65px 20px}.v3Contact .contactForm{padding:28px 22px}.pageIntro{min-height:330px;padding:65px 20px}.pageIntro h1{font-size:3.5rem}.aboutGrid,.contactPage,.areaDetails,.cmsCards,.articleBody,.cmsArticle{margin-top:45px}.areaDetails{grid-template-columns:1fr}.areaDetail{min-height:0}.whatsappFloat{z-index:120}}
@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}}
