@font-face{font-family:Conigen;src:url(/fonts/Conigen-Regular.otf)format("opentype");font-display:swap;font-weight:400}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-SemiBold.ttf)format("truetype");font-display:swap;font-weight:600}:root{--cream:#f2efef;--gold:#aa8961;--navy:#0a1e2f;--wine:#641b2e;--wine-deep:#400d16;--ink:#151415;--cream-muted:#f2efefad;--line-light:#f2efef33;--line-dark:#0a1e2f29;--practice-surface:#fffdfae0;--practice-surface-highlight:#ffffffd1;--practice-border:#aa89616b;--practice-shadow:0 24px 62px #400d1614, 0 8px 22px #aa896114;--practice-shadow-hover:0 30px 76px #400d161c, 0 12px 30px #aa89611c;--practice-icon-shadow:0 10px 24px #641b2e14;--contact-surface:#f7f3f0;--contact-surface-raised:#ffffffb8;--contact-border:#aa896170;--contact-field-border:#0a1e2f33;--contact-shadow:0 34px 90px #23040e57, 0 10px 30px #400d162e;--font-display:"Conigen", Georgia, serif;--font-sans:"Space Grotesk", Arial, sans-serif;--container:1440px;--gutter:clamp(1rem, 2vw, 2rem);--header-height:clamp(5.5rem, 8vw, 6.5rem);--authority-preview-height:116px;--section-space:clamp(4.5rem, 9vw, 9rem);--radius-lg:28px;--radius-md:20px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--navy);background:var(--cream);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}body,a,button{cursor:default}a[href]{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}p,h1,h2,h3{margin:0}:focus-visible{outline:3px solid var(--gold);outline-offset:5px;border-radius:3px}.skip-link{z-index:100;color:var(--navy);background:var(--cream);padding:.8rem 1.1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - (2 * var(--gutter))), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.72rem;line-height:1.4;display:flex}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;font-weight:400;line-height:.92}h2{font-size:clamp(2.8rem,6vw,6.6rem)}h1 em,h2 em{color:var(--gold);font-style:normal}.site-header{z-index:10;width:100%;padding:1.8rem max(var(--gutter), calc((100% - var(--container)) / 2));color:var(--cream);border-bottom:1px solid var(--line-light);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto}.brand-link{width:clamp(150px,16vw,220px)}.brand-link img{width:100%}.site-header nav{gap:clamp(1.2rem,2.5vw,2.7rem);display:flex}.site-header nav a,.header-contact-button{letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;text-decoration:none}.site-header nav a{padding-block:.4rem;position:relative}.site-header nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .35s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}.site-header nav a{color:var(--cream)}.header-contact-button{min-height:2.75rem;color:var(--wine-deep);background:var(--gold);border:1px solid var(--gold);transition:color .25s var(--ease-out), background .25s var(--ease-out), transform .25s var(--ease-out);border-radius:999px;justify-self:end;align-items:center;gap:.6rem;padding-inline:1.05rem;font-weight:700;display:inline-flex}.header-contact-button:hover{color:var(--cream);background:0 0;transform:translateY(-2px)}.header-whatsapp-logo{fill:currentColor;width:1rem;height:1rem}.hero{color:var(--cream);background:var(--wine-deep);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero:after{content:"";z-index:-2;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-orbit{z-index:-1;aspect-ratio:1;border:1px solid #aa896147;border-radius:50%;width:min(72vw,920px);position:absolute;top:5%;right:-14vw}.hero-orbit:before,.hero-orbit:after{content:"";border:1px solid #aa896124;border-radius:50%;position:absolute}.hero-orbit:before{inset:11%}.hero-orbit:after{inset:24%}.hero-monogram{z-index:-1;font-family:var(--font-display);color:#aa89610f;letter-spacing:-.12em;-webkit-user-select:none;user-select:none;font-size:clamp(15rem,43vw,45rem);line-height:1;position:absolute;bottom:-.18em;right:-.06em}.hero-grid{min-height:calc(100vh - var(--authority-preview-height));min-height:calc(100svh - var(--authority-preview-height));grid-template-columns:minmax(0,1fr) minmax(440px,.95fr);align-items:center;gap:clamp(2rem,4.5vw,5.5rem);padding-block:clamp(7.5rem,14vh,10rem) clamp(3.3rem,6vh,5rem);display:grid}.hero-copy{width:100%}.hero-eyebrow{color:var(--gold);margin-bottom:clamp(1.6rem,3vw,2.7rem)}.hero h1{max-width:10ch;font-size:clamp(3.7rem,8.2vw,8.5rem)}.hero h1 em{white-space:nowrap;padding-left:clamp(0rem,8vw,7rem);display:inline-block}.hero-bottom{border-top:1px solid var(--line-light);grid-template-columns:1.15fr auto;align-items:center;gap:2rem;max-width:790px;margin-top:clamp(2.2rem,5vw,4.4rem);padding-top:1.8rem;display:grid}.hero-bottom p{color:var(--cream-muted);max-width:50ch;line-height:1.7}.hero-about{width:min(100%,560px);min-height:clamp(490px,min(54vw,620px),650px);color:var(--cream);background:radial-gradient(circle at 88% 18%,#aa896121,#0000 42%),linear-gradient(135deg,#641b2e80,#400d1633);border-top:1px solid #aa896180;border-bottom:1px solid #aa896157;border-left:1px solid #aa896138;flex-direction:column;justify-content:center;justify-self:end;padding:clamp(2rem,3.25vw,3.4rem);display:flex;position:relative}.hero-about-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.7rem;font-size:.76rem}.hero-about h2{color:var(--cream);font-size:clamp(2.5rem,4vw,3.7rem);font-style:italic}.hero-about-quote{color:#d8bd96;border-left:2px solid var(--gold);max-width:40ch;font-family:var(--font-display);margin:1.15rem 0 0;padding-left:1rem;font-size:clamp(1.3rem,2vw,1.7rem);font-style:italic;line-height:1.35}.hero-about-description{max-width:58ch;color:var(--cream-muted);border-bottom:1px solid var(--line-light);margin-top:1.25rem;padding-bottom:1.35rem;font-family:Arial,sans-serif;font-size:clamp(.98rem,1.1vw,1.08rem);line-height:1.6}.hero-about-link{width:fit-content;color:var(--cream);letter-spacing:.02em;align-items:center;gap:.65rem;margin-top:0;padding-top:0;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.hero-about-link:hover{color:var(--gold)}.cta{letter-spacing:.08em;text-transform:uppercase;min-height:54px;transition:color .3s var(--ease-out), background .3s var(--ease-out), transform .3s var(--ease-out);border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:1.4rem;padding:.95rem 1.25rem;font-size:.72rem;text-decoration:none;display:inline-flex}.cta[href]:hover{color:var(--wine-deep);background:var(--gold);transform:translateY(-2px)}.cta--light{color:var(--cream)}.cta--status{color:var(--cream-muted);border-color:var(--line-light)}.hero-marker{right:var(--gutter);color:var(--gold);letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:.7rem;font-size:.62rem;display:flex;position:absolute;bottom:2rem}.authority-strip{color:var(--cream);background:var(--wine);border-top:1px solid #aa896161;overflow:hidden}.authority-grid{grid-template-columns:auto 1px auto 1fr;align-items:center;gap:clamp(1.4rem,3vw,3.2rem);min-height:116px;padding-block:1.4rem;display:grid}.authority-grid p{align-items:center;gap:.85rem;display:flex}.authority-grid strong{color:var(--gold);font-family:var(--font-display);font-size:clamp(2.7rem,4vw,4.3rem);font-weight:400;line-height:.8}.authority-grid span{letter-spacing:.12em;text-transform:uppercase;max-width:12ch;font-size:.65rem;line-height:1.45}.authority-divider{background:var(--line-light);width:1px;height:44px}.authority-grid .authority-note{color:var(--cream-muted);letter-spacing:0;text-transform:none;justify-self:end;font-family:Arial,sans-serif;font-size:.78rem;line-height:1.6}.section-intro{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;padding-bottom:1.6rem;display:flex}.section-number{color:var(--gold);font-size:.7rem}.section--navy{color:var(--cream);background:var(--navy)}.section-intro--inverse{border-color:var(--line-light)}.manifesto{color:var(--cream);background:linear-gradient(90deg, #400d16f5, #641b2efa), var(--wine-deep);isolation:isolate;padding-block:clamp(4.5rem,8vw,8rem);position:relative;overflow:hidden}.manifesto:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #aa896142;border-radius:50%;width:min(39vw,520px);position:absolute;top:clamp(1.4rem,3vw,3rem);right:-5vw;box-shadow:inset 0 0 0 clamp(2rem,4vw,4rem) #400d162e,inset 0 0 0 clamp(4rem,8vw,8rem) #aa89610f}.manifesto:after{content:"AF";z-index:0;color:#f2efef08;font-family:var(--font-display);letter-spacing:-.12em;opacity:1;pointer-events:none;-webkit-text-stroke:1px #f2efef14;font-size:clamp(10rem,24vw,22rem);line-height:.8;position:absolute;top:.17em;right:-.1em}.manifesto .container{z-index:1;position:relative}.process-layout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(3.5rem,8vw,9rem);display:grid}.process-heading{width:100%;max-width:none;padding:0}.process-heading .eyebrow{width:fit-content;color:var(--gold);margin-bottom:clamp(.8rem,1.6vw,1.25rem);padding-bottom:.72rem;position:relative}.process-heading .eyebrow:after{content:"";background:var(--gold);width:3.1rem;height:1px;position:absolute;bottom:0;left:0}.process-heading h2{text-wrap:balance;max-width:11ch;font-size:clamp(3rem,4.5vw,5rem);line-height:.94}.process-lede{color:#f2efefc7;max-width:46ch;margin-top:clamp(1.5rem,2.5vw,2.25rem);font-family:Arial,sans-serif;font-size:clamp(.82rem,.9vw,.95rem);line-height:1.7}.process-list{border-top:1px solid #aa896166;margin:0;padding:0;list-style:none;display:block}.process-list li{border-bottom:1px solid #aa896166;grid-template-columns:3.25rem minmax(0,1fr) clamp(120px,13vw,180px);align-items:center;gap:clamp(1.25rem,2.6vw,2.5rem);min-width:0;min-height:190px;padding-block:clamp(1.4rem,2.4vw,2.15rem);display:grid}.process-card-top{flex-direction:column-reverse;justify-content:space-between;align-items:center;gap:1.25rem;height:100%;display:flex}.process-card-icon{width:2.65rem;height:2.65rem;color:var(--gold);border:1px solid #aa896161;border-radius:50%;place-items:center;display:grid}.process-card-number{color:var(--gold);font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2rem);line-height:.9}.process-copy{padding-block:.25rem}.process-list h3{max-width:22ch;color:var(--cream);font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.55rem,2vw,2.2rem);font-weight:400;line-height:.98}.process-copy p{color:#f2efefd1;max-width:48ch;margin-top:.9rem;font-family:Arial,sans-serif;font-size:clamp(.72rem,.78vw,.82rem);line-height:1.55}.process-media{aspect-ratio:4/3;border:1px solid #aa896157;width:100%;margin:0;overflow:hidden}.process-media img{object-fit:cover;filter:saturate(.8)contrast(1.05)brightness(.82);width:100%;height:100%}.focus{background:radial-gradient(circle at 20% 24%,#641b2e8c,#0000 34%),linear-gradient(105deg,#400d16fc,#4a0a1bf7 56%,#23040efc);background-color:var(--wine-deep);padding-block:clamp(2rem,3vw,3rem) clamp(1rem,2vw,2rem)}.focus-area-stack{margin:0}.focus-area-row{border-bottom:1px solid #aa896157;grid-template-columns:minmax(520px,660px) minmax(0,640px);justify-content:space-between;align-items:center;gap:clamp(2rem,3vw,4rem);padding-block:1rem;display:grid}.focus-area-row:first-child{padding-top:0}.focus-area-row:last-child{border-bottom:0;padding-bottom:0}.focus-title-panel{width:100%;max-width:660px;min-height:320px;color:var(--cream);background:radial-gradient(circle at 82% 18%,#aa896114,#0000 35%),linear-gradient(145deg,#641b2e80,#400d166b);border:1px solid #c8a05dcc;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.75rem,2.2vw,2.1rem);display:flex;position:relative;overflow:hidden}.focus-title-panel:after{content:"";opacity:0;pointer-events:none;clip-path:polygon(42% 100%,100% 40%,100% 100%);background:repeating-linear-gradient(153deg,#0000 0 10px,#aa89610d 10px 11px);position:absolute;inset:0}.focus-area-row--consumidor .focus-title-panel,.practice-area-row--familia .focus-title-panel{grid-area:1/2;justify-self:end}.focus-area-row--consumidor,.practice-area-row--familia{grid-template-columns:minmax(0,640px) minmax(520px,660px)}.focus-area-row--consumidor .focus-title-panel,.practice-area-row--familia .focus-title-panel{min-height:284px}.focus-area-row--consumidor .focus-title-panel:after,.practice-area-row--familia .focus-title-panel:after{opacity:1}.manifesto .focus-area-row--bancario .focus-title-panel:after,.manifesto .focus-area-row--consumidor .focus-title-panel:after{z-index:0;opacity:.16;clip-path:none;background-color:#0000;background-repeat:no-repeat;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 8%,#0000002e 34%,#000 68%);mask-image:linear-gradient(90deg,#0000 8%,#0000002e 34%,#000 68%)}.manifesto .focus-area-row--bancario .focus-title-panel:after{background-image:url(/images/focus-bank-watermark.png);background-position:right -2.25rem center;background-size:min(56%,23rem)}.manifesto .focus-area-row--consumidor .focus-title-panel:after{background-image:url(/images/focus-consumer-watermark.png);background-position:right -1rem center;background-size:min(43%,16rem)}.focus-area-row--consumidor .focus-topic-list,.practice-area-row--familia .focus-topic-list{grid-area:1/1}.focus-area-icon{z-index:1;width:3.25rem;height:3.25rem;color:var(--gold);border:1px solid #c8a05de6;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.focus-title-heading{z-index:1;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:1rem;width:100%;display:grid;position:relative}.focus-title-panel h3{max-width:none;color:var(--cream);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin-top:.55rem;font-size:clamp(2.55rem,3.8vw,3.45rem);font-weight:400;line-height:.92}.focus-title-panel h3 span,.focus-title-panel h3 strong{font-weight:inherit;display:inline}.focus-title-panel h3 span:after{content:" "}.focus-title-panel h3 strong{color:var(--gold)}.focus-title-divider{background:#c8a05db3;width:100%;height:1px;margin-block:.9rem .8rem;display:block;position:relative}.focus-title-divider:after{content:"";background:var(--gold);width:.48rem;height:.48rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.focus-title-description{z-index:1;color:#f2efefd1;width:100%;max-width:none;font-family:Arial,sans-serif;font-size:clamp(.78rem,.88vw,.9rem);line-height:1.55;position:relative}.focus-topic-list{align-self:center;width:100%;margin:0;padding:0;list-style:none}.focus-topic-list li{border-bottom:1px solid #c8a05d8c;grid-template-columns:3.7rem minmax(0,1fr);align-items:center;gap:1.25rem;min-height:86px;padding-block:clamp(.75rem,1.2vw,1rem);display:grid}.focus-topic-list li:last-child{border-bottom:0}.focus-topic-icon{width:3.35rem;height:3.35rem;color:var(--gold);border:1px solid #c8a05db3;border-radius:50%;place-items:center;display:grid}.focus-area-row--consumidor .focus-topic-icon,.practice-area-row--familia .focus-topic-icon{background:#641b2e85;border-color:#aa896121;border-radius:11px}.focus-topic-list h4{color:var(--cream);font-family:var(--font-display);margin:0;font-size:clamp(1rem,1.2vw,1.22rem);font-weight:400;line-height:1.15}.focus-topic-list p{color:#f2efefc2;max-width:52ch;margin-top:.28rem;font-family:Arial,sans-serif;font-size:clamp(.76rem,.86vw,.9rem);line-height:1.5}.practice{isolation:isolate;background:radial-gradient(circle at 16% 26%, #aa896117, transparent 28%), radial-gradient(circle at 84% 72%, #641b2e0b, transparent 26%), var(--cream);padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.practice:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #aa89611f;border-radius:50%;width:min(36vw,30rem);position:absolute;top:18%;right:max(-15vw,-12rem);box-shadow:inset 0 0 0 clamp(2.5rem,7vw,5rem) #aa896106}.practice-area-stack{margin-top:0}.practice-area-row{border-color:#0a1e2f1c;position:relative}.focus--light .practice-area-row--civil .practice-title-panel{min-height:calc(320px + 2rem)}.focus--light .practice-area-row--familia .practice-title-panel{min-height:calc(284px + 2rem)}.focus--light .focus-title-panel{color:var(--navy);background:linear-gradient(145deg, var(--practice-surface-highlight), transparent 42%), radial-gradient(circle at 86% 16%, #aa896124, transparent 36%), var(--practice-surface);border-color:var(--practice-border);box-shadow:var(--practice-shadow), inset 0 1px 0 var(--practice-surface-highlight);transition:box-shadow .32s var(--ease-out), border-color .32s var(--ease-out), transform .32s var(--ease-out)}.focus--light .focus-title-panel:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(118deg,#ffffff57,#0000 35% 68%,#aa89610b);border-radius:13px;position:absolute;inset:1px}.focus--light .practice-title-panel:after{z-index:0;opacity:.58;clip-path:none;background-color:#0000;background-repeat:no-repeat;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000029 22%,#000 52%);mask-image:linear-gradient(90deg,#0000 0%,#00000029 22%,#000 52%)}.focus--light .practice-area-row--civil .practice-title-panel:after{background-image:url(/images/practice-civil-watermark.png);background-position:right -3.75rem center;background-size:min(62%,25rem)}.focus--light .practice-area-row--familia .practice-title-panel:after{opacity:.5;background-image:url(/images/practice-family-watermark.png);background-position:right -1.5rem center;background-size:min(46%,18rem)}.focus--light .focus-area-icon{color:var(--wine);box-shadow:var(--practice-icon-shadow), inset 0 1px 0 #ffffffe0;background:#fffdfab8;border-color:#aa89618f}.focus--light .practice-title-panel h3{margin-top:0}.focus--light .focus-title-panel h3{color:var(--navy)}.focus--light .focus-title-panel h3 strong{color:var(--gold)}.focus--light .focus-title-divider{background:#aa8961bf}.focus--light .focus-title-description,.focus--light .focus-topic-list p{color:#0a1e2fb3}.focus--light .focus-topic-list li{border-color:#0a1e2f2e}.focus--light .focus-topic-icon{color:var(--wine);box-shadow:var(--practice-icon-shadow), inset 0 1px 0 #ffffffd6;background:#fffdfac2;border-color:#aa896161}.focus--light .practice-area-row--familia .focus-topic-icon{background:#fffbf9c7;border-color:#641b2e2b}.focus--light .focus-topic-list h4{color:var(--navy)}@media (hover:hover){.focus--light .focus-title-panel:hover{box-shadow:var(--practice-shadow-hover), inset 0 1px 0 var(--practice-surface-highlight);border-color:#aa896194;transform:translateY(-4px)}}.about{z-index:0;color:var(--cream);position:relative;overflow:hidden}.about:after{content:"AP";z-index:0;color:#aa89610e;font-family:var(--font-display);letter-spacing:-.12em;font-size:clamp(15rem,35vw,35rem);line-height:1;position:absolute;bottom:-.32em;right:-.08em}.about .container{z-index:1;position:relative}.about .eyebrow{color:var(--gold)}.about .section-intro{padding-bottom:.75rem}.about-grid{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.portrait-wrap{order:-1}.about-kicker{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.7rem}.about-copy{min-width:0}.about-copy h2{text-wrap:balance;max-width:100%;font-size:clamp(3.25rem,4.8vw,5rem)}.about-description{max-width:60ch;color:var(--cream-muted);margin-top:clamp(2.25rem,4vw,4rem);font-family:Arial,sans-serif;font-size:clamp(1.125rem,1.5vw,1.35rem);line-height:1.8}.about-description p+p{margin-top:1.3rem}.about-highlights{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);margin:clamp(2rem,3.5vw,3.25rem) 0 0;padding:1.4rem 0 0;list-style:none;display:grid}.about-highlights h3{color:var(--gold);letter-spacing:.04em;font-size:1.05rem;line-height:1.3}.about-highlights p{max-width:32ch;color:var(--cream-muted);margin-top:.65rem;font-family:Arial,sans-serif;font-size:1.02rem;line-height:1.55}.portrait-wrap figure{margin:0}.portrait-frame{aspect-ratio:4/5;background:var(--gold);border-radius:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #0000003d}.portrait-frame img{object-fit:cover;width:100%;height:100%}.portrait-monogram{color:#f2efef73;font-family:var(--font-display);letter-spacing:-.12em;font-size:clamp(4rem,8vw,8rem);line-height:1;position:absolute;bottom:-.12em;right:1rem}.partners{color:var(--cream);background:radial-gradient(circle at 78% 32%, #aa896129, transparent 30%), var(--wine-deep);overflow:hidden}.partners-heading{text-align:center;max-width:none}.partners-heading h2{margin-inline:auto;font-size:clamp(2.5rem,4vw,4.5rem)}.partners-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}.partner-card{isolation:isolate;min-height:470px;color:var(--cream);background:radial-gradient(circle at 82% 18%,#aa89611a,#0000 40%);flex-direction:column;padding-block:clamp(1.5rem,3vw,2.25rem);padding-inline:0;display:flex;position:relative}.partner-card:after{content:"";z-index:0;opacity:.16;pointer-events:none;background-position:right -3rem center;background-repeat:no-repeat;background-size:min(72%,25rem);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#0003 38%,#000 74%);mask-image:linear-gradient(90deg,#0000 4%,#0003 38%,#000 74%)}.partner-card>*{z-index:1;position:relative}.partner-card--criminalista:after{opacity:.34;mix-blend-mode:screen;background-image:url(/images/partner-criminal-bars-watermark.png);background-position:right 5rem center;background-size:auto 82%}.partner-card--trabalhista:after{opacity:.42;mix-blend-mode:screen;background-image:url(/images/partner-labor-workbook-alpha.png);background-position:right -3rem center;background-size:min(80%,28rem)}.partner-card--previdenciario:after{opacity:.13;background-image:url(/images/partner-previdenciario-watermark.png);background-position:50%;background-size:cover}.partner-card--criminalista{border-right:1px solid #aa896180;padding-right:clamp(1.5rem,4vw,5rem)}.partner-card--trabalhista{padding-left:clamp(1.5rem,4vw,5rem)}.partner-card--previdenciario{border-top:1px solid #aa896180;grid-column:1/-1;justify-self:center;width:50%;padding-inline:clamp(1.5rem,4vw,5rem)}.partner-card p{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem}.partner-card-heading{align-items:center;gap:.9rem;margin-top:.75rem;display:flex}.partner-card-icon{color:var(--gold);flex:none}.partner-card h3{min-width:0;max-width:none;font-family:var(--font-display);letter-spacing:-.04em;flex:1;font-weight:400;line-height:.96}.partner-card-area{font-size:clamp(1.8rem,2.5vw,2.75rem);display:block}.partner-card-name{text-wrap:balance;margin-top:.25rem;font-size:clamp(1.2rem,1.55vw,1.6rem);line-height:1.05;display:block}.partner-card .partner-card-partner{color:var(--cream-muted);letter-spacing:0;text-transform:none;margin-top:1.1rem;font-family:Arial,sans-serif;font-size:.84rem;line-height:1.5}.partner-card-partner strong{color:var(--cream);font-weight:600}.partner-topic-list{margin:1.5rem 0 0;padding:0;list-style:none}.partner-topic-list li{border-top:1px solid #aa896161;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.9rem;padding-block:.85rem;display:grid}.partner-topic-list li:last-child{padding-bottom:0}.partner-topic-icon{color:var(--gold);align-self:center}.partner-topic-list h4{color:var(--cream);font-size:.9rem;line-height:1.25}.partner-topic-list p{color:var(--cream-muted);letter-spacing:0;text-transform:none;margin-top:.25rem;font-family:Arial,sans-serif;font-size:.75rem;line-height:1.45}.contact{isolation:isolate;color:var(--navy);border-top:3px solid var(--wine-deep);background:linear-gradient(90deg,#fff 0% 68%,#f7f3f0f0 100%);padding-block:clamp(3rem,4.25vw,4.25rem);position:relative;overflow:hidden}.contact:before{content:"AP";z-index:-1;color:#641b2e06;font-family:var(--font-display);letter-spacing:-.14em;pointer-events:none;font-size:clamp(14rem,25vw,26rem);line-height:1;position:absolute;bottom:-.52em;left:-.06em}.contact:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:2px solid #0a1e2f1f;border-radius:50%;width:min(32vw,430px);position:absolute;top:-42%;right:min(-15vw,-150px);box-shadow:inset 0 0 0 clamp(2.5rem,7vw,6rem) #0a1e2f06}.contact-layout{z-index:1;grid-template-columns:minmax(300px,1.1fr) minmax(390px,.9fr) minmax(210px,.55fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);max-width:1180px;display:grid;position:relative}.contact-copy{max-width:570px}.contact-eyebrow{color:#0a1e2f9e;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.62rem;display:flex}.contact-eyebrow:before{content:"";background:var(--gold);width:2rem;height:1px}.contact h2{max-width:16ch;color:var(--wine-deep);margin-top:1.2rem;font-size:clamp(2.45rem,3vw,3.65rem);line-height:.98}.contact h2 em{color:var(--gold)}.contact-copy>p:last-child{color:#0a1e2fad;max-width:50ch;margin-top:1.45rem;font-family:Arial,sans-serif;font-size:.91rem;line-height:1.75}.contact-action-column{z-index:2;gap:1.7rem;display:grid;position:relative}.contact-action{width:100%;min-height:78px;color:var(--gold);background:var(--wine-deep);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;transition:color .25s var(--ease-out), background .25s var(--ease-out), border-color .25s var(--ease-out), transform .25s var(--ease-out);border:1px solid #aa896133;border-radius:6px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 2.75rem;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 18px 40px #400d1638}.contact-action:hover{color:#d5b589;background:var(--wine);border-color:var(--gold);transform:translateY(-3px)}.contact-action-label{align-items:center;gap:.85rem;display:inline-flex}.contact-action-icon{fill:currentColor;width:1.6rem;height:1.6rem}.contact-action-arrow{position:absolute;right:2.75rem}.contact-assurances{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.contact-assurances li{color:#0a1e2f9e;white-space:nowrap;border-right:1px solid #aa896173;align-items:center;gap:.5rem;padding-inline:1rem;font-family:Arial,sans-serif;font-size:.67rem;display:flex}.contact-assurances li:first-child{padding-left:0}.contact-assurances li:last-child{border-right:0;padding-right:0}.contact-assurances svg{color:var(--wine-deep);flex:none}.contact-visual{align-self:stretch;min-height:190px;position:relative}.contact-visual:before{content:"";background:radial-gradient(circle,#0a1e2f12,#0000 67%);position:absolute;inset:5% -60% -35% -10%}.contact-visual img{opacity:.12;filter:grayscale()sepia(.2)saturate(.55)brightness(.5)contrast(.9);width:min(33vw,420px);max-width:none;position:absolute;top:50%;right:clamp(-5rem,-4vw,-2rem);transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 24% 100%)}.whatsapp-float{z-index:50;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));color:#fff;letter-spacing:.08em;text-transform:uppercase;width:56px;min-height:56px;transition:background .25s var(--ease-out), transform .25s var(--ease-out);background:#176b45;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:0;font-size:.68rem;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 16px 36px #0a1e2f47}.whatsapp-logo{fill:currentColor;width:27px;height:27px}.whatsapp-float:hover{background:#0f5435;transform:translateY(-3px)}.site-footer{color:var(--cream);background:var(--wine-deep);padding-top:clamp(4rem,7vw,6.5rem)}.footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(10rem,.8fr) minmax(12rem,.9fr) minmax(12rem,.9fr);gap:clamp(2.5rem,7vw,8rem);padding-bottom:clamp(3rem,5vw,4.5rem);display:grid}.footer-brand{max-width:29rem}.footer-logo{width:min(17rem,100%);margin-bottom:1.8rem;display:block}.footer-title{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0;font-family:Space Grotesk,sans-serif;font-size:.68rem}.footer-brand-description{max-width:39ch;color:var(--cream-muted);margin:1.35rem 0 0;font-size:.94rem;line-height:1.85}.footer-column{align-content:start;gap:1rem;display:grid}.footer-title{margin-bottom:.55rem}.footer-column a,.footer-bottom a{width:fit-content;color:var(--cream-muted);transition:color .22s var(--ease-out), transform .22s var(--ease-out);align-items:center;gap:.7rem;font-size:.85rem;line-height:1.45;text-decoration:none;display:inline-flex}.footer-column a:hover,.footer-bottom a:hover{color:var(--gold);transform:translate(3px)}.footer-contact svg{color:var(--gold);flex:none}.footer-contact-list{gap:.75rem;display:grid}.footer-contact-link{font-size:.82rem!important}.footer-bottom{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.55rem;display:flex}.footer-bottom p{color:#f2efef9e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem}.footer-bottom a{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.process-layout{grid-template-columns:1fr;gap:3rem}.process-heading h2{max-width:13ch}.focus-area-row{grid-template-columns:1fr;gap:2rem;min-height:0}.focus-area-row--consumidor,.practice-area-row--familia{grid-template-columns:1fr}.focus-area-row--consumidor .focus-title-panel,.focus-area-row--consumidor .focus-topic-list,.practice-area-row--familia .focus-title-panel,.practice-area-row--familia .focus-topic-list{grid-area:auto}.focus-title-panel{max-width:560px}.about-grid{grid-template-columns:1fr 1fr;gap:3rem}.partner-card{min-height:450px}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:3rem}.contact-visual{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}.footer-brand{grid-column:1/-1}}@media (width<=640px){:root{--header-height:4.375rem}.site-header{padding-block:1.2rem}.brand-link{width:150px}.hero-grid{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:8rem}.hero h1{font-size:clamp(3.4rem,17vw,5.2rem)}.hero h1 em{padding-left:0}.hero-bottom{grid-template-columns:1fr;gap:1.5rem}.hero-bottom .cta{width:100%}.hero-about{justify-self:start;width:min(100%,480px);min-height:min(125vw,590px)}.hero-marker{display:none}.authority-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.authority-grid>p:not(.authority-note){justify-content:center}.authority-divider{display:none}.authority-grid .authority-note{grid-column:1/-1;justify-self:start;margin-top:.4rem}.manifesto:before{width:82vw;top:1.2rem;right:-45vw}.manifesto:after{font-size:12rem;top:3.5rem}.process-heading h2{max-width:12ch;font-size:clamp(2.55rem,12vw,4.25rem)}.process-lede{max-width:42ch}.process-list li{grid-template-columns:3rem minmax(0,1fr);gap:1rem;min-height:0}.process-card-top,.process-copy{grid-row:1}.process-media{aspect-ratio:16/8.5;grid-column:1/-1}.focus{padding-block:2rem 3.5rem}.focus-area-row{padding-block:2.25rem}.focus-area-row:first-child{padding-top:0}.focus-title-panel{min-height:300px;padding:2rem}.focus--light .practice-area-row--civil .practice-title-panel,.focus--light .practice-area-row--familia .practice-title-panel{min-height:calc(300px + 2rem)}.focus-title-panel h3{max-width:100%;font-size:clamp(2.3rem,10.5vw,3.2rem)}.focus-topic-list li{grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;min-height:0}.focus-topic-icon{width:3rem;height:3rem}.focus--light .practice-title-panel:after{opacity:.34;-webkit-mask-image:linear-gradient(90deg,#0000 12%,#0000001a 36%,#000 70%);mask-image:linear-gradient(90deg,#0000 12%,#0000001a 36%,#000 70%)}.focus--light .practice-area-row--civil .practice-title-panel:after{background-position:right -4rem center;background-size:78%}.focus--light .practice-area-row--familia .practice-title-panel:after{opacity:.3;background-position:right -2.75rem center;background-size:68%}.manifesto .focus-area-row--bancario .focus-title-panel:after,.manifesto .focus-area-row--consumidor .focus-title-panel:after{opacity:.11;-webkit-mask-image:linear-gradient(90deg,#0000 18%,#0000001f 44%,#000 76%);mask-image:linear-gradient(90deg,#0000 18%,#0000001f 44%,#000 76%)}.manifesto .focus-area-row--bancario .focus-title-panel:after{background-position:right -3rem center;background-size:72%}.manifesto .focus-area-row--consumidor .focus-title-panel:after{background-position:right -2rem center;background-size:58%}.about-grid{grid-template-columns:1fr}.about-copy{text-align:center}.about-copy h2{font-size:clamp(2.25rem,9.5vw,3.5rem)}.about-description{margin-inline:auto}.about-highlights{text-align:center;grid-template-columns:1fr;gap:1.35rem}.about-highlights p{margin-inline:auto}.portrait-wrap{width:min(100%,480px)}.partners-heading{text-align:center}.partners-grid{grid-template-columns:1fr}.partner-card--criminalista{border-bottom:1px solid #aa896180;border-right:0;padding:0 0 2rem}.partner-card--criminalista:after{opacity:.24;background-position:right 1.5rem bottom;background-size:auto 78%}.partner-card--trabalhista{padding:2rem 0}.partner-card--previdenciario{grid-column:auto;width:100%;padding:2rem 0}.partner-card{min-height:0}.contact{padding-block:4.5rem}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-copy{text-align:center;margin-inline:auto}.contact-eyebrow{justify-content:center}.contact h2{margin-inline:auto;font-size:clamp(2.65rem,12.5vw,4rem)}.contact-copy>p:last-child{margin-inline:auto}.contact-action-column{width:100%;max-width:420px;margin-inline:auto}.contact-action{width:100%;min-width:0;padding-inline:1.4rem}.contact-action-arrow{right:1.4rem}.contact-assurances{flex-wrap:wrap;gap:.75rem 0}.contact-assurances li{padding-inline:.75rem}.footer-grid{text-align:center;grid-template-columns:1fr;gap:2.75rem}.footer-logo{margin-inline:auto}.footer-brand-description{max-width:44ch;margin-inline:auto}.footer-column,.footer-contact-list{justify-items:center}.footer-bottom{text-align:center;flex-direction:column-reverse;align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
