:root{--plum:#3d1f3a;--plum-deep:#2a1530;--plum-light:#5a3a5e;--plum-soft:#ebe2ec;--black:#18101b;--white:#ffffff;--cream:#fbf9f7;--gold:#a08050;--gold-light:#bfa070;--muted:#6e6470;--border:rgba(61,31,58,0.1);--font-serif-elegante:'Cormorant Garamond',Georgia,serif;--font-sans:'Inter',system-ui,sans-serif;--header-height:76px;--container-max:1180px;--container-pad:clamp(1.25rem,5vw,2.5rem);--section-pad:clamp(4rem,8vw,7rem);--transition:0.3s ease}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.65;color:var(--black);background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.tabular{font-variant-numeric:tabular-nums;font-family:var(--font-sans)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.header{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--header-height);background-color:var(--cream);border-bottom:1px solid var(--border);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.header--scrolled{background-color:var(--plum);border-color:transparent;box-shadow:0 2px 20px rgba(18,10,18,0.25)}.header-inner{height:100%;display:flex;align-items:center;gap:2rem}.logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.logo-symbol{height:52px;width:auto;flex-shrink:0}.logo-divider{display:block;width:1px;height:34px;background-color:var(--gold);margin-inline-start:1px;margin-inline-end:10px;flex-shrink:0}.logo-divider--footer{height:50px}.logo-wordmark{display:grid;gap:5px}.logo-name{font-family:var(--font-serif-elegante);font-size:0.9375rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;line-height:1;color:var(--plum);transition:color var(--transition)}.logo-sub{font-family:var(--font-serif-elegante);font-size:0.65rem;font-weight:600;letter-spacing:0.42em;text-transform:uppercase;line-height:1;color:var(--plum);transition:color var(--transition)}.logo-advocacia{display:flex;align-items:center;gap:7px}.logo-rule{display:block;flex:1;height:1px;background-color:var(--gold)}.logo-wordmark--footer{gap:6px}.logo-wordmark--footer .logo-name{font-size:1.0625rem}.logo-wordmark--footer .logo-sub{font-size:0.6875rem;letter-spacing:0.45em}.header--scrolled .logo-name{color:var(--white)}.header--scrolled .logo-sub{color:rgba(255,255,255,0.85)}.nav{flex:1;display:flex;justify-content:center}.nav-list{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2rem)}.nav-link{font-family:var(--font-sans);font-size:0.8125rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--plum);padding-bottom:2px;border-bottom:1.5px solid transparent;transition:color var(--transition),border-color var(--transition)}.nav-link:hover,.nav-link.ativo{color:var(--gold);border-color:var(--gold)}.header--scrolled .nav-link{color:rgba(255,255,255,0.8)}.header--scrolled .nav-link:hover,.header--scrolled .nav-link.ativo{color:var(--gold-light);border-color:var(--gold-light)}.nav-toggle{display:none;flex-direction:column;gap:5px;width:28px;padding:4px;flex-shrink:0}.bar{display:block;height:1.5px;background-color:var(--plum);border-radius:2px;transition:background-color var(--transition),transform 0.25s ease,opacity 0.2s ease}.header--scrolled .bar{background-color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:0.8125rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;padding:0.6rem 1.4rem;border-radius:2px;border:1.5px solid transparent;white-space:nowrap;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-primary{background-color:#25d366;color:var(--white);border-color:#25d366}.btn-primary:hover{background-color:#1ebe5a;border-color:#1ebe5a}.header--scrolled .btn-fale{background-color:transparent;border-color:rgba(255,255,255,0.5);color:var(--white)}.header--scrolled .btn-fale:hover{background-color:rgba(255,255,255,0.12);border-color:var(--white)}.section{padding-block:var(--section-pad)}.section-hero{min-height:60vh;padding-top:var(--header-height);display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,var(--plum-deep) 0%,#311a2e 55%,var(--plum) 100%);position:relative;overflow:hidden}.section-filosofia{display:flex;align-items:center;background-color:var(--plum);padding-block:clamp(3rem,5vw,4.5rem)}.section-filosofia .container{width:100%}.section-atuacao{background-color:var(--cream)}.section-contato{background-color:var(--white);padding-block:clamp(3.5rem,6vw,5.5rem)}.contato-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:600px;margin-inline:auto}.contato-label{font-family:var(--font-sans);font-size:0.6875rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.contato-label::before,.contato-label::after{content:'';display:block;width:28px;height:1px;background-color:var(--gold);flex-shrink:0}.contato-titulo{font-family:var(--font-serif-elegante);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1.1;color:var(--black);letter-spacing:-0.02em;margin-bottom:1.5rem}.contato-titulo em{font-style:italic;color:var(--plum)}.contato-intro{font-family:var(--font-sans);font-size:0.9375rem;line-height:1.8;color:var(--muted);margin-bottom:2.5rem;max-width:42ch}.btn-contato-cta{font-size:0.875rem;padding:1rem 2.75rem;letter-spacing:0.12em}.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem;padding-block:clamp(2rem,4vw,4rem);width:100%;max-width:860px}.hero-eyebrow{display:flex;align-items:center;gap:0.875rem;font-family:var(--font-sans);font-size:0.6875rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold)}.hero-eyebrow::before,.hero-eyebrow::after{content:'';display:block;width:28px;height:1px;background-color:var(--gold);opacity:0.55;flex-shrink:0}.hero-headline{font-family:var(--font-serif-elegante);font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:300;line-height:1.12;color:var(--white);letter-spacing:-0.015em}.hero-accent{font-style:italic;color:var(--gold-light);font-weight:300}.hero-divider{display:block;width:48px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent)}.hero-sub{font-family:var(--font-sans);font-size:0.9375rem;font-weight:300;line-height:1.8;color:rgba(255,255,255,0.6);max-width:56ch}.section-sobre{background-color:var(--white);border-top:1px solid var(--border)}.sobre-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(3rem,6vw,6rem);align-items:center}.sobre-foto-wrap{display:flex;justify-content:center}.sobre-foto-frame{position:relative;width:100%;max-width:420px}.sobre-foto-frame::before{content:'';position:absolute;top:-10px;left:-10px;width:48px;height:48px;border-top:1.5px solid var(--gold);border-left:1.5px solid var(--gold);pointer-events:none}.sobre-foto-frame::after{content:'';position:absolute;bottom:-10px;right:-10px;width:48px;height:48px;border-bottom:1.5px solid var(--gold);border-right:1.5px solid var(--gold);pointer-events:none}.sobre-foto{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top center;border-radius:2px}.sobre-content{display:flex;flex-direction:column;gap:1.25rem}.sobre-label{font-family:var(--font-sans);font-size:0.6875rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold)}.sobre-titulo{font-family:var(--font-serif-elegante);font-size:clamp(1.6rem,2.8vw,2.375rem);font-weight:500;line-height:1.2;color:var(--plum);letter-spacing:-0.01em}.sobre-texto{display:flex;flex-direction:column;gap:1rem}.sobre-texto p{font-family:var(--font-sans);font-size:0.9375rem;line-height:1.8;color:var(--muted)}.sobre-assinatura{margin-top:0.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.sobre-assinatura-nome{font-family:var(--font-serif-elegante);font-size:1.3rem;font-style:italic;font-weight:500;color:var(--plum);line-height:1.2}.sobre-assinatura-cargo{font-family:var(--font-sans);font-size:0.6875rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);margin-top:0.25rem}.atuacao-header{margin-bottom:4.5rem}.atuacao-label{font-family:var(--font-sans);font-size:0.6875rem;font-weight:500;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;display:inline-flex;align-items:center;gap:1rem}.atuacao-label::before{content:'';display:block;width:32px;height:1px;background-color:var(--gold);flex-shrink:0}.atuacao-titulo{font-family:var(--font-serif-elegante);font-size:clamp(2.5rem,4.5vw,4.2rem);font-weight:400;line-height:1.05;color:var(--black);letter-spacing:-0.02em}.atuacao-titulo em{font-style:italic;color:var(--plum)}.atuacao-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border);background-color:var(--white)}.atuacao-card{display:flex;flex-direction:column;padding:3.5rem 2.5rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;transition:background-color var(--transition),color var(--transition);cursor:default}.atuacao-card:nth-child(2n){border-right:none}.atuacao-card:nth-child(3),.atuacao-card:nth-child(4){border-bottom:none}.atuacao-card:hover{background-color:var(--plum)}.card-num{font-family:var(--font-serif-elegante);font-size:1.05rem;font-style:italic;font-weight:500;letter-spacing:0.15em;color:var(--gold);margin-bottom:3rem;transition:color var(--transition)}.atuacao-card:hover .card-num{color:var(--gold-light)}.card-titulo{font-family:var(--font-serif-elegante);font-size:1.8rem;font-weight:500;line-height:1.2;color:var(--black);margin-bottom:1.25rem;transition:color var(--transition)}.atuacao-card:hover .card-titulo{color:var(--white)}.card-desc{flex:1;font-family:var(--font-sans);font-size:0.9375rem;color:var(--muted);line-height:1.8;margin-bottom:2.5rem;transition:color var(--transition)}.atuacao-card:hover .card-desc{color:rgba(255,255,255,0.75)}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--border);transition:border-color var(--transition)}.atuacao-card:hover .card-bottom{border-color:rgba(212,184,136,0.25)}.card-bottom>span{font-family:var(--font-sans);font-size:0.65rem;letter-spacing:0.25em;text-transform:uppercase;font-weight:500;color:var(--muted);transition:color var(--transition)}.atuacao-card:hover .card-bottom>span{color:var(--gold-light)}.card-ornamento{font-family:var(--font-serif-elegante);font-style:italic;font-size:1.5rem;color:var(--gold);transition:color var(--transition)}.atuacao-card:hover .card-ornamento{color:var(--gold-light)}.filosofia-inner{display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center;max-width:820px;margin-inline:auto}.filosofia-ornamento{display:block;width:48px;height:1px;background-color:var(--gold)}.filosofia-frase{font-family:var(--font-serif-elegante);font-size:clamp(1.25rem,2.6vw,1.8rem);font-weight:400;font-style:italic;line-height:1.75;color:rgba(255,255,255,0.9);letter-spacing:0.01em}.filosofia-atribuicao{font-family:var(--font-sans);font-size:0.6875rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold)}.footer{background-color:var(--plum-deep);color:var(--white);padding-block:3rem 2.5rem}.footer-inner{display:flex;flex-direction:column;gap:2rem}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem}.footer-brand{display:flex;align-items:center;flex-shrink:0}.footer-logo-symbol{height:68px;width:auto}.footer-brand .logo-name{color:var(--white)}.footer-brand .logo-sub{color:rgba(255,255,255,0.85)}.footer-info{display:flex;flex-direction:column;gap:0.5rem;text-align:right}.footer-contatos{font-size:0.875rem;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.5rem}.footer-link{color:rgba(255,255,255,0.7);transition:color var(--transition)}.footer-link:hover{color:var(--gold-light)}.footer-sep{color:rgba(255,255,255,0.25);pointer-events:none}.footer-privacy{margin-top:0.25rem}.footer-privacy .footer-link{font-size:0.8125rem;text-decoration:underline;text-underline-offset:3px}.footer-rights{font-size:0.75rem;color:rgba(255,255,255,0.28);letter-spacing:0.03em;text-align:center;border-top:1px solid rgba(255,255,255,0.06);padding-top:2rem}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem}.modal[hidden]{display:none}.modal-overlay{position:absolute;inset:0;background-color:rgba(18,10,18,0.72);backdrop-filter:blur(3px);cursor:pointer}.modal-box{position:relative;z-index:1;background-color:var(--white);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;border-radius:3px;padding:2.5rem;box-shadow:0 8px 40px rgba(18,10,18,0.3)}.modal-close{position:absolute;top:1.25rem;right:1.25rem;color:var(--muted);padding:0.4rem;border-radius:2px;line-height:1;transition:color var(--transition)}.modal-close:hover{color:var(--plum)}.modal-titulo{font-family:var(--font-serif-elegante);font-size:1.75rem;font-weight:600;color:var(--plum);margin-bottom:0.5rem;letter-spacing:0.02em}.modal-subtitulo{font-family:var(--font-sans);font-size:0.875rem;color:var(--black);line-height:1.6;margin-bottom:2rem;background-color:var(--cream);border-left:3px solid var(--gold);padding:0.85rem 1.1rem;border-radius:0 2px 2px 0}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.form-row--2{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:0.4rem}.form-label{font-family:var(--font-sans);font-size:0.6875rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--black)}.form-obrig{color:var(--gold);margin-left:0.1rem}.form-input,.form-select{font-family:var(--font-sans);font-size:0.9375rem;color:var(--black);background-color:var(--cream);border:1px solid var(--border);border-radius:2px;padding:0.75rem 1rem;width:100%;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-input::placeholder{color:rgba(110,100,112,0.45)}.form-input:focus,.form-select:focus{border-color:var(--plum);box-shadow:0 0 0 3px rgba(61,31,58,0.08)}.form-input--erro{border-color:#b0362a !important}.form-erro{font-family:var(--font-sans);font-size:0.75rem;color:#b0362a;min-height:1rem;line-height:1.4}.form-select-wrap{position:relative}.form-select{appearance:none;-webkit-appearance:none;padding-right:2.5rem;cursor:pointer}.form-select-arrow{position:absolute;right:0.875rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;display:flex;align-items:center}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form-lgpd{font-family:var(--font-sans);font-size:0.8rem;color:var(--muted);line-height:1.6;margin-top:0.25rem}.form-lgpd-link{color:var(--plum);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition)}.form-lgpd-link:hover{color:var(--gold)}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;background-color:#25a244;border-color:#25a244;color:var(--white);font-family:var(--font-sans);font-weight:500;letter-spacing:0.06em;text-transform:uppercase;border-radius:2px;border-width:1.5px;border-style:solid;transition:background-color var(--transition),border-color var(--transition)}.btn-whatsapp:hover{background-color:#1e8a39;border-color:#1e8a39}.form-submit{width:100%;padding:0.9rem 2rem;font-size:0.875rem;letter-spacing:0.1em;margin-top:0.25rem}.btn-whatsapp-float{position:fixed;bottom:1.75rem;right:1.75rem;z-index:800;width:58px;height:58px;border-radius:50%;background-color:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,0.2);transition:background-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-whatsapp-float:hover{background-color:#1ebe5a;transform:scale(1.06);box-shadow:0 6px 22px rgba(0,0,0,0.25)}@keyframes heroFade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-eyebrow{animation:heroFade 0.7s ease both;animation-delay:0.15s}.hero-headline{animation:heroFade 0.7s ease both;animation-delay:0.32s}.hero-divider{animation:heroFade 0.7s ease both;animation-delay:0.48s}.hero-sub{animation:heroFade 0.7s ease both;animation-delay:0.62s}.btn-hero-cta{animation:heroFade 0.7s ease both;animation-delay:0.78s}.anim-up{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}.anim-left{opacity:0;transform:translateX(-28px);transition:opacity 0.7s ease,transform 0.7s ease}.anim-right{opacity:0;transform:translateX(28px);transition:opacity 0.7s ease,transform 0.7s ease}.anim-up.visivel,.anim-left.visivel,.anim-right.visivel{opacity:1;transform:none}@keyframes cardIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.atuacao-grid:not(.visivel) .atuacao-card{opacity:0;transform:translateY(24px)}.atuacao-grid.visivel .atuacao-card:nth-child(1){animation:cardIn 0.7s ease both 0s}.atuacao-grid.visivel .atuacao-card:nth-child(2){animation:cardIn 0.7s ease both 0.12s}.atuacao-grid.visivel .atuacao-card:nth-child(3){animation:cardIn 0.7s ease both 0.24s}.atuacao-grid.visivel .atuacao-card:nth-child(4){animation:cardIn 0.7s ease both 0.36s}@media (hover:hover){.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,211,102,0.28)}}@media (hover:none){.atuacao-card:hover{background-color:transparent}.atuacao-card:hover .card-num{color:var(--gold)}.atuacao-card:hover .card-titulo{color:var(--black)}.atuacao-card:hover .card-desc{color:var(--muted)}.atuacao-card:hover .card-bottom{border-color:var(--border)}.atuacao-card:hover .card-bottom>span{color:var(--muted)}.atuacao-card:hover .card-ornamento{color:var(--gold)}}@media (prefers-reduced-motion:reduce){.hero-eyebrow,.hero-headline,.hero-divider,.hero-sub,.btn-hero-cta{animation:none}.anim-up,.anim-left,.anim-right{opacity:1;transform:none;transition:none}.atuacao-grid:not(.visivel) .atuacao-card{opacity:1;transform:none}.atuacao-grid.visivel .atuacao-card{animation:none}}@media (min-width:768px) and (max-width:1023px){.sobre-grid{grid-template-columns:1fr 1.2fr;gap:3rem}.atuacao-card{padding:2.5rem 2rem}.card-num{margin-bottom:2rem}}@media (max-width:767px){:root{--header-height:68px}.logo-symbol{height:42px}.logo-divider{height:28px;margin-inline-start:1px;margin-inline-end:8px}.nav{position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--cream);border-bottom:1px solid var(--border);padding:1.25rem var(--container-pad) 1.5rem;display:none;justify-content:flex-start;box-shadow:0 6px 20px rgba(18,10,18,0.1);z-index:850;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.nav.nav--aberto{display:flex}.header--scrolled .nav{background-color:var(--plum);border-color:rgba(255,255,255,0.1)}.nav-list{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.nav-link{font-size:0.9375rem;padding-block:0.25rem}.nav-toggle{display:flex}.btn-fale{display:none}.nav-toggle[aria-expanded="true"] .bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero-headline{font-size:clamp(2rem,9vw,2.75rem);word-break:break-word}.sobre-grid{grid-template-columns:1fr;gap:2.5rem}.sobre-foto-frame{max-width:340px;margin-inline:auto}.sobre-foto-frame::before{top:-8px;left:-8px;width:36px;height:36px}.sobre-foto-frame::after{bottom:-8px;right:-8px;width:36px;height:36px}.atuacao-header{margin-bottom:2.5rem}.atuacao-grid{grid-template-columns:1fr}.atuacao-card{padding:2rem 1.5rem;border-right:none;border-bottom:1px solid var(--border)}.atuacao-card:nth-child(2n){border-right:none}.atuacao-card:nth-child(3),.atuacao-card:nth-child(4){border-bottom:1px solid var(--border)}.atuacao-card:last-child{border-bottom:none}.card-num{margin-bottom:1.5rem}.form-row--2{grid-template-columns:1fr}.modal-box{padding:1.75rem 1.25rem;max-height:92vh}.btn-whatsapp-float{bottom:max(1.25rem,env(safe-area-inset-bottom,1.25rem));right:1.25rem}.footer-top{flex-direction:column;align-items:center;text-align:center}.footer-info{text-align:center}.footer-contatos{flex-direction:column;justify-content:center;gap:0.35rem}.footer-sep{display:none}}