@font-face{font-family:"Cardo";src:url("fonts/Cardo-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
:root{--brand:#4c6971;--deep:#102a32;--accent:#861a21;--red:#d7443d;--paper:#f6f3ed;--warm:#eee8dd;--white:#fff;--ink:#153039;--muted:#5f7075;--line:rgba(21,48,57,.16);--light:rgba(255,255,255,.2);--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:1180px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.open{overflow:hidden}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid #ffb3ad;outline-offset:4px}.skip{position:fixed;z-index:999;top:10px;left:10px;padding:10px 16px;background:#fff;transform:translateY(-160%)}.skip:focus{transform:none}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.section{padding:clamp(80px,9vw,128px) 0}.label{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--accent);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.label:before{content:"";width:34px;height:2px;background:var(--red)}.title{max-width:820px;margin:0;color:var(--deep);font:500 clamp(2.45rem,5vw,4.8rem)/1.03 var(--serif);letter-spacing:-.035em;text-wrap:balance}.intro{max-width:660px;margin:24px 0 0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem)}
header{position:fixed;inset:0 0 auto;z-index:100;color:#fff;background:rgba(76,105,113,.97);border-bottom:1px solid var(--light);backdrop-filter:blur(16px)}.head{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:47px;height:43px;object-fit:cover}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text b{color:#fff;font:600 .85rem var(--serif);letter-spacing:.065em}.brand-text small{margin-top:6px;color:#f1f5f6;font-size:.58rem;font-weight:750;letter-spacing:.12em}.navbox,.nav{display:flex;align-items:center}.navbox{gap:22px}.nav{gap:19px}.nav a{padding:12px 0;color:rgba(255,255,255,.92);font-size:.84rem;font-weight:700;text-decoration:none}.nav a:hover{color:#fff}.cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:11px 17px;color:#fff;background:var(--accent);border:1px solid rgba(255,255,255,.15);border-radius:3px;font-weight:800;text-decoration:none;transition:.2s}.cta:hover{background:#6f1118;transform:translateY(-1px)}.cta svg,.btn svg{width:19px;height:19px}.toggle{position:relative;z-index:2;display:none;width:46px;height:46px;color:#fff;background:transparent;border:1px solid var(--light);border-radius:3px}.toggle svg{width:23px}
.hero{position:relative;min-height:760px;padding:166px 0 82px;overflow:hidden;color:#fff;background:var(--brand)}.hero:before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,transparent 12%,#000 55%)}.hero:after{content:"";position:absolute;width:520px;height:520px;right:-210px;top:120px;border:1px solid rgba(255,255,255,.22);transform:rotate(45deg)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(50px,7vw,110px)}.kicker{display:flex;align-items:center;gap:12px;margin-bottom:30px;color:#ffe4e1;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.kicker:before{content:"";width:36px;height:2px;background:#ff8f86}.hero h1{max-width:760px;margin:0;font:500 clamp(3.35rem,6.3vw,6.45rem)/.95 var(--serif);letter-spacing:-.052em;text-wrap:balance}.hero-copy{max-width:630px;margin:30px 0 0;color:rgba(255,255,255,.84);font-size:clamp(1.05rem,1.6vw,1.28rem)}.hero-copy strong{color:#fff}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:1px solid transparent;border-radius:3px;font-size:.92rem;font-weight:800;text-decoration:none;transition:.2s}.btn:hover{transform:translateY(-2px)}.primary{color:#fff;background:var(--accent)}.primary:hover{background:#6f1118}.secondary{color:#fff;border-color:rgba(255,255,255,.45)}.secondary:hover{background:rgba(255,255,255,.1)}.light{color:var(--deep);background:#fff}.visual{min-height:480px;display:grid;place-items:center}.frame{position:relative;width:min(100%,420px);aspect-ratio:.82;border:1px solid rgba(255,255,255,.33);box-shadow:30px 34px 0 rgba(17,42,50,.28)}.frame:before{content:"";position:absolute;width:1px;inset:0 auto 0 33%;background:rgba(255,255,255,.12);box-shadow:112px 0 rgba(255,255,255,.12)}.frame:after{content:"";position:absolute;height:1px;inset:33% 0 auto;background:rgba(255,255,255,.12);box-shadow:0 150px rgba(255,255,255,.12)}.corner{position:absolute;top:-18px;right:-18px;width:120px;height:120px;border-top:5px solid var(--red);border-right:5px solid var(--red)}.quote{position:absolute;z-index:1;left:36px;right:28px;bottom:34px}.quote span{color:#ffe4e1;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.quote p{margin:16px 0 0;font:500 clamp(2rem,3.2vw,3rem)/1.05 var(--serif);letter-spacing:-.03em}.mark{position:absolute;top:38px;left:38px;font:italic 6.5rem/1 var(--serif);opacity:.12}
.trust{color:#fff;background:var(--deep)}.trust-grid{min-height:108px;display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{display:flex;align-items:center;gap:15px;padding:24px clamp(16px,3vw,34px);border-right:1px solid var(--light);font-size:.92rem;font-weight:700;line-height:1.35}.trust-item:first-child{padding-left:0}.trust-item:last-child{padding-right:0;border:0}.trust svg{flex:0 0 auto;width:24px;color:#ff9087}
.areas-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:64px}.areas-head .intro{max-width:440px}.practices{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.practice{min-height:570px;padding:40px clamp(24px,3vw,42px);border-right:1px solid var(--line)}.practice:first-child{padding-left:0}.practice:last-child{padding-right:0;border:0}.pn{display:flex;align-items:center;justify-content:space-between;margin-bottom:62px;color:var(--accent);font-size:.74rem;font-weight:850;letter-spacing:.16em}.icon{display:grid;width:54px;height:54px;place-items:center;color:var(--brand);border:1px solid var(--line)}.icon svg{width:28px}.practice h3{margin:0 0 18px;color:var(--deep);font:500 clamp(2rem,3vw,2.8rem)/1.02 var(--serif);letter-spacing:-.03em}.practice>p{min-height:104px;margin:0 0 28px;color:var(--muted)}.practice ul{margin:0;padding:0;list-style:none}.practice li{position:relative;padding:10px 0 10px 23px;border-top:1px solid var(--line);font-size:.92rem}.practice li:before{content:"";position:absolute;left:2px;top:18px;width:8px;height:2px;background:var(--red)}.practice-link{display:inline-flex;margin-top:28px;color:var(--accent);font-size:.88rem;font-weight:850;text-underline-offset:5px}
.about{color:#fff;background:var(--deep)}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(54px,9vw,130px);align-items:center}.about-card{position:relative;min-height:570px;display:flex;flex-direction:column;justify-content:flex-end;padding:46px;background:var(--brand);border:1px solid var(--light)}.about-card:before{content:"WF";position:absolute;top:18px;right:24px;color:rgba(255,255,255,.07);font:500 9rem/1 var(--serif)}.about-card i{width:72px;height:5px;margin-bottom:28px;background:var(--red)}.about-card p{margin:0;font:500 clamp(2rem,3.8vw,3.4rem)/1.08 var(--serif);letter-spacing:-.035em}.about-card small{margin-top:28px;color:rgba(255,255,255,.75);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.about .label{color:#ffb1aa}.about .title{color:#fff}.about-copy>p{margin:28px 0 0;color:rgba(255,255,255,.75);font-size:1.08rem}.about-copy strong{color:#fff}.principles{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:42px;border-top:1px solid var(--light)}.principle{padding:22px 0;border-bottom:1px solid var(--light)}.principle span{display:block;color:#ff9e96;font-size:.7rem;font-weight:850;letter-spacing:.15em}.principle p{margin:5px 0 0;color:#fff;font-weight:700}
.process{background:#fff}.process-head{display:grid;grid-template-columns:1fr .76fr;gap:70px;align-items:end;margin-bottom:70px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:40px 30px 18px 0;border-right:1px solid var(--line)}.step:not(:first-child){padding-left:30px}.step:last-child{padding-right:0;border:0}.num{display:grid;width:46px;height:46px;place-items:center;margin-bottom:42px;color:#fff;background:var(--accent);font:1.2rem var(--serif)}.step h3{margin:0 0 13px;color:var(--deep);font:600 1.55rem/1.15 var(--serif)}.step p{margin:0;color:var(--muted);font-size:.94rem}.values{background:var(--warm)}.value-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(60px,10vw,150px);align-items:center}.value-list{border-top:1px solid var(--line)}.value{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid var(--line)}.value>span{color:var(--accent);font:italic 1.3rem var(--serif)}.value h3{margin:0 0 7px;color:var(--deep);font-size:1rem}.value p{margin:0;color:var(--muted);font-size:.94rem}
.contact{color:#fff;background:var(--brand)}.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:90px;align-items:end}.contact .label{color:#ffe4e1}.contact .title{color:#fff}.contact-copy p{max-width:650px;margin:28px 0 36px;color:rgba(255,255,255,.84);font-size:1.08rem}.contact-copy .privacy-note{margin:22px 0 0;font-size:.84rem}.privacy-note a,.map-link{color:#fff;text-decoration:underline;text-underline-offset:4px}.contact-card{padding:38px;background:var(--deep);border:1px solid var(--light)}.contact-card h3{margin:0 0 24px;font:500 1.7rem var(--serif)}.contact-card h3 small{display:inline-block;margin-top:5px;color:rgba(255,255,255,.75);font:700 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase}.contact-line{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--light)}.contact-line svg{width:20px;margin-top:3px;color:#ff9d95}.contact-line span{display:block;color:rgba(255,255,255,.68);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.contact-line a,.contact-line p{margin:2px 0 0;color:#fff;font-size:.95rem;text-decoration:none}.contact-line .map-link{display:inline-block;margin-top:9px;text-decoration:underline}
footer{padding:58px 0 24px;color:rgba(255,255,255,.78);background:#0b2229}.foot{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:70px;padding-bottom:42px}.foot-logo img{width:220px;height:auto;margin-bottom:20px}.foot p{margin:0 0 10px;font-size:.9rem}.ftitle{margin:0 0 20px;color:#fff;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.flinks{display:grid;gap:10px}.flinks a,footer a{text-decoration:none}.bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;border-top:1px solid var(--light);font-size:.78rem}.bottom p{max-width:780px}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;display:grid;width:58px;height:58px;place-items:center;color:#fff;background:#166534;border:2px solid rgba(255,255,255,.86);border-radius:50%;box-shadow:0 12px 35px rgba(15,65,37,.34)}.whatsapp svg{width:29px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[data-reveal]{opacity:1;transform:none}[data-reveal].show{opacity:1;transform:none}

.subpage{padding-top:84px}.subhero{padding:110px 0 74px;color:#fff;background:var(--brand)}.breadcrumb{margin:0 0 24px;color:#f1f5f6;font-size:.82rem}.breadcrumb a{color:inherit}.subhero h1{max-width:900px;margin:0;font:500 clamp(2.8rem,6vw,5.5rem)/1 var(--serif);letter-spacing:-.045em;text-wrap:balance}.subhero p{max-width:760px;margin:26px 0 0;color:rgba(255,255,255,.86);font-size:1.12rem}.article{padding:76px 0 100px;background:#fff}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(50px,8vw,100px)}.prose{max-width:760px}.prose h2{margin:52px 0 18px;color:var(--deep);font:600 clamp(1.8rem,4vw,2.8rem)/1.1 var(--serif)}.prose h2:first-child{margin-top:0}.prose h3{margin:34px 0 12px;color:var(--deep);font:600 1.3rem var(--serif)}.prose p,.prose li{color:var(--muted)}.prose li+li{margin-top:10px}.aside-cta{position:sticky;top:118px;align-self:start;padding:30px;color:#fff;background:var(--deep)}.aside-cta h2{margin:0 0 15px;font:500 1.6rem var(--serif)}.aside-cta p{margin:0 0 22px;color:rgba(255,255,255,.78);font-size:.92rem}.aside-cta .btn{width:100%}.legal-list{padding-left:22px}.legal-list li+li{margin-top:9px}
@media(max-width:980px){.toggle{display:grid;place-items:center}.navbox{position:fixed;top:84px;left:0;right:0;display:none;align-items:stretch;flex-direction:column;gap:18px;padding:28px 20px 34px;background:var(--deep);border-top:1px solid var(--light)}.navbox.showmenu{display:flex}.nav{align-items:stretch;flex-direction:column;gap:4px}.nav a{padding:14px 0;border-bottom:1px solid var(--light)}.header-cta{width:100%}.hero-grid,.about-grid,.value-grid,.contact-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:150px}.visual{min-height:400px}.areas-head,.process-head{display:block}.practices{grid-template-columns:1fr}.practice,.practice:first-child,.practice:last-child{min-height:auto;padding:38px 0 44px;border-right:0;border-bottom:1px solid var(--line)}.practice>p{min-height:auto}.pn{margin-bottom:34px}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.step:nth-child(4){border-top:1px solid var(--line)}.foot{grid-template-columns:1.2fr .8fr}.fcontact{grid-column:1/-1}.article-grid{grid-template-columns:1fr}.aside-cta{position:static}}
@media(max-width:680px){.wrap{width:min(calc(100% - 28px),var(--max))}.head{min-height:74px}.brand img{width:42px;height:39px}.brand-text b{font-size:.86rem}.brand-text small{font-size:.5rem}.navbox{top:74px}.hero{padding:126px 0 64px}.hero h1{font-size:clamp(3rem,14vw,4.25rem)}.actions{flex-direction:column}.btn{width:100%}.visual{min-height:340px}.frame{width:calc(100% - 24px)}.trust-grid{grid-template-columns:1fr;padding:12px 0}.trust-item,.trust-item:first-child,.trust-item:last-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--light)}.about-card{min-height:370px;padding:30px}.about-card:before{font-size:6rem}.principles{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step,.step:not(:first-child),.step:nth-child(2),.step:nth-child(3),.step:nth-child(4){padding:30px 0;border:0;border-bottom:1px solid var(--line)}.num{margin-bottom:24px}.contact-card{padding:27px 23px}.foot{grid-template-columns:1fr;gap:38px}.fcontact{grid-column:auto}.bottom{flex-direction:column}.whatsapp{right:14px;bottom:14px;width:54px;height:54px}}
.contact-line svg{stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.whatsapp svg{display:block;width:27px;height:27px}
.brand-text{min-width:274px;align-items:stretch;line-height:1}.brand-text b{display:block;font-size:0;font-weight:400;white-space:nowrap}.brand-text b:before{content:"Wagner Fernando Araujo";display:block;color:#fff;font:400 1rem/1.05 "Cardo",Georgia,serif;font-variant-caps:small-caps;font-feature-settings:"smcp" 1;letter-spacing:.115em;text-align:center}.brand-text b:after{content:"";display:block;width:100%;height:1px;margin-top:5px;background:linear-gradient(90deg,transparent 0,var(--red) 7%,var(--red) 93%,transparent 100%)}.brand-text small{width:100%;margin-top:6px;color:#f1f5f6;font:700 .59rem/1 Calibri,"Segoe UI",Arial,sans-serif;letter-spacing:.16em;text-align:center;white-space:nowrap}
@media(max-width:680px){.brand{gap:9px}.brand-text{min-width:216px}.brand-text b:before{font-size:.78rem;letter-spacing:.09em}.brand-text b:after{margin-top:4px}.brand-text small{margin-top:5px;font-size:.49rem;letter-spacing:.13em}}
@media(max-width:380px){.brand-text{min-width:184px}.brand-text b:before{font-size:.7rem;letter-spacing:.07em}.brand-text small{font-size:.44rem;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}
