:root{--inverse-on-surface: #313030;--tertiary-fixed: #d8e2ff;--on-surface: #e5e2e1;--error: #ffb4ab;--surface-tint: #e9c176;--on-error: #690005;--surface-bright: #3a3939;--on-tertiary: #173059;--on-primary-fixed: #261900;--background: #131313;--surface-container: #201f1f;--tertiary-container: #8fa5d6;--surface-container-lowest: #0e0e0e;--outline-variant: #4e4639;--on-error-container: #ffdad6;--tertiary-fixed-dim: #b0c6f9;--on-secondary-fixed: #1b1b1d;--outline: #9a8f80;--on-tertiary-fixed-variant: #304671;--surface-variant: #353534;--on-primary-fixed-variant: #5d4201;--on-secondary: #303032;--on-primary-container: #4e3700;--secondary-fixed: #e4e2e4;--on-tertiary-container: #233a65;--inverse-primary: #775a19;--on-primary: #412d00;--surface-container-low: #1c1b1b;--surface-container-high: #2a2a2a;--secondary-fixed-dim: #c8c6c8;--tertiary: #b0c6f9;--primary: #e9c176;--surface: #131313;--primary-fixed-dim: #e9c176;--primary-fixed: #ffdea5;--error-container: #93000a;--surface-dim: #131313;--surface-container-highest: #353534;--on-tertiary-fixed: #001a41;--on-surface-variant: #d1c5b4;--inverse-surface: #e5e2e1;--primary-container: #c5a059;--on-secondary-container: #b6b4b7;--secondary-container: #474649;--on-secondary-fixed-variant: #474649;--on-background: #e5e2e1;--secondary: #c8c6c8;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 12px;--container-width: 1280px;--container-narrow: 960px;--container-small: 860px;--shadow-strong: 0 24px 60px rgba(0, 0, 0, .35);--transition-fast: .25s ease;--transition-base: .3s ease}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--on-surface);font-family:Manrope,sans-serif;line-height:1.5;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden;touch-action:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}h1,h2,h3,.serif,.brand-text,.nav-link,.mobile-link,.stat-value{font-family:"Noto Serif",serif}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.container{width:min(100% - 48px,var(--container-width));margin:0 auto}.container-narrow{width:min(100% - 48px,var(--container-narrow));margin:0 auto}.container-small{width:min(100% - 48px,var(--container-small));margin:0 auto}.text-primary{color:var(--primary)}.italic{font-style:italic}.overflow-hidden{overflow:hidden}.hidden{display:none!important}.section{padding:96px 0}.section-surface{background:var(--surface)}.section-surface-low{background:var(--surface-container-low)}.section-surface-lowest{background:var(--surface-container-lowest)}.section-bordered{border-top:1px solid rgba(78,70,57,.1);border-bottom:1px solid rgba(78,70,57,.1)}.eyebrow{display:block;margin-bottom:16px;color:var(--primary);font-size:.875rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.section-title{margin:0;font-size:clamp(2.25rem,4vw,3.25rem);line-height:1.15;font-weight:700}.section-title-lg{margin-bottom:32px;font-size:clamp(2.5rem,4.8vw,4rem)}.section-title-md{font-size:clamp(2rem,3.2vw,2.75rem)}.section-head{margin-bottom:64px}.section-head-split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-description{max-width:360px;margin:0;color:var(--on-surface-variant)}.section-head-center{margin-bottom:2rem;text-align:center}.space-bottom{margin-bottom:48px}.title-bar{width:96px;height:4px;margin:16px auto 0;background:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-sm);font-weight:800;letter-spacing:.18em;text-transform:uppercase;transition:var(--transition-fast);-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{filter:brightness(1.08)}.btn-outline{border:1px solid rgba(78,70,57,.3);background:transparent;color:var(--primary)}.btn-outline:hover{background:#e9c1760d}.btn-sm{padding:12px 16px;font-size:.75rem}.btn-lg{padding:16px 40px;font-size:.8rem}.btn-submit{width:100%;padding:20px;box-shadow:var(--shadow-strong);font-size:.875rem;font-weight:900;letter-spacing:.3em}.topbar{position:fixed;inset:0 0 auto;z-index:100;width:100%;border-bottom:1px solid rgba(78,70,57,.1);background:#3a3939cc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px}.brand-icon{color:var(--primary)}.brand-text{color:var(--primary);font-size:1.125rem;letter-spacing:.18em}.topbar-actions{display:flex;align-items:center;gap:16px}.desktop-nav{display:flex;align-items:center;gap:32px;margin-right:24px}.nav-link{color:var(--on-surface-variant);font-weight:700;transition:color var(--transition-fast)}.nav-link:hover,.nav-link-active{color:var(--primary)}.menu-toggle{display:none;align-items:center;justify-content:center;padding:8px;border-radius:999px;color:var(--primary);transition:background var(--transition-fast);-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-toggle:hover{background:var(--surface-variant)}.menu-toggle .material-symbols-outlined{font-size:2rem}.mobile-menu{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#353534f2;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity var(--transition-base),transform var(--transition-base)}.mobile-menu.hidden-menu{pointer-events:none;opacity:0;transform:translateY(-100%)}.mobile-menu-nav{display:flex;flex-direction:column;align-items:center;gap:32px}.mobile-link{color:var(--on-surface-variant);font-size:clamp(2rem,6vw,2.5rem);transition:color var(--transition-fast)}.mobile-link:hover{color:var(--primary)}.mobile-menu-close{position:absolute;top:24px;right:24px;padding:16px;color:var(--primary);-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mobile-menu-close .material-symbols-outlined{font-size:2.5rem}.hero{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;overflow:hidden;background:var(--surface);padding-top:96px}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.4;pointer-events:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#131313cc,#13131300 45%,#131313);pointer-events:none}.hero-content{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;gap:48px}.hero-copy{grid-column:span 8;text-align:left}.hero-copy h1{margin:0 0 24px;font-size:clamp(3rem,7vw,5.25rem);font-weight:900;line-height:1.1;letter-spacing:-.03em}.hero-copy p{max-width:640px;margin:0 0 40px;color:var(--on-surface-variant);font-size:1.25rem;font-weight:300;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.cards-grid{display:grid;gap:24px}.cards-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.practice-card{padding:32px;border-left:4px solid var(--primary);background:var(--surface-container);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.practice-card:hover{transform:translateY(-8px)}.practice-card-muted-1{border-left-color:#e9c17666}.practice-card-muted-2{border-left-color:#e9c17633}.practice-icon{display:inline-block;margin-bottom:24px;color:var(--primary);font-size:2.5rem}.practice-card h3{margin:0 0 16px;font-size:1.75rem;font-weight:700}.practice-card p{margin:0 0 24px;color:var(--on-surface-variant);line-height:1.8}.card-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:0;color:var(--primary);font-weight:800;transition:gap var(--transition-fast);pointer-events:auto;-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.practice-card:hover .card-link{gap:16px}.card-link .material-symbols-outlined{font-size:1rem}.profile-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.profile-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery-column{display:flex;flex-direction:column;gap:16px}.gallery-column-offset{padding-top:48px}.gallery-image{width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow-strong);object-fit:cover;pointer-events:none}.ratio-3-4{aspect-ratio:3 / 4}.ratio-square{aspect-ratio:1 / 1}.profile-copy{order:2}.profile-text{display:grid;gap:24px;color:var(--on-surface-variant);font-size:1.125rem;font-weight:300;line-height:1.8}.profile-text p{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px;padding-top:48px;border-top:1px solid rgba(78,70,57,.2)}.stat-value{margin-bottom:8px;color:var(--primary);font-size:2.5rem;font-weight:700}.stat-label{color:var(--on-surface-variant);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.team-card{position:relative;overflow:hidden;background:var(--surface-container);box-shadow:0 18px 40px #00000047}.team-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;filter:grayscale(1);transition:transform .7s ease,filter .7s ease}.team-card:hover img{transform:scale(1.05);filter:grayscale(0)}.team-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,1),transparent 55%);opacity:.6;pointer-events:none;transition:opacity var(--transition-base)}.team-card:hover .team-card-overlay{opacity:.8}.team-card-content{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:24px;pointer-events:auto}.team-card-content h3{margin:0 0 4px;color:#fff;font-size:1.25rem;font-weight:700}.team-card-content p{margin:0;color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.team-card-link{position:relative;z-index:2;margin-top:14px;padding:0;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:opacity var(--transition-fast);pointer-events:auto;-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.team-card-link:hover{opacity:.8}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.testimonial{margin:0;padding-left:32px;border-left:2px solid var(--primary)}.testimonial p{margin:0 0 16px;color:var(--on-surface);font-size:1.125rem;font-style:italic;font-weight:300;line-height:1.75}.testimonial footer{color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.calendar-card{padding:32px;border:1px solid rgba(78,70,57,.1);border-radius:var(--radius-md);background:var(--surface-container)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.calendar-head h3{margin:0;font-size:1.25rem;font-weight:700}.calendar-nav{display:flex;gap:16px}.calendar-nav .material-symbols-outlined{cursor:pointer;transition:color var(--transition-fast)}.calendar-nav .material-symbols-outlined:hover{color:var(--primary)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.calendar-weekdays{margin-bottom:16px;color:var(--on-surface-variant);font-size:.75rem;font-weight:800;text-align:center}.calendar-day,.calendar-empty{display:flex;aspect-ratio:1 / 1;align-items:center;justify-content:center;border-radius:var(--radius-md)}.calendar-day.is-muted{color:#ffffff17}.calendar-day.is-soft-active{border:1px solid rgba(233,193,118,.4);background:#e9c17633;color:var(--primary);font-weight:800}.calendar-day.is-hoverable{color:#fff;cursor:pointer;font-weight:900;transition:background var(--transition-fast)}.calendar-day.is-hoverable:hover{background:var(--surface-variant)}.calendar-day.is-active{background:var(--primary);color:var(--on-primary);font-weight:800}.time-slots{margin-top:40px}.time-slots-label{margin:0 0 16px;color:var(--on-surface-variant);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.time-slot-list{display:flex;flex-wrap:wrap;gap:12px}.time-slot{padding:12px 24px;border:1px solid var(--outline-variant);background:var(--surface-variant);color:var(--on-surface);font-size:.75rem;font-weight:800;transition:background var(--transition-fast),color var(--transition-fast);-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.time-slot:hover,.time-slot-active{background:var(--primary);color:var(--on-primary)}.address-section{text-align:center}.address-grid{margin-top:48px}.address-card{padding:32px;border-top:1px solid rgba(78,70,57,.2)}.address-icon{display:inline-block;margin-bottom:24px;color:var(--primary);font-size:2.5rem}.address-card h3{margin:0 0 16px;font-size:1.25rem;font-weight:700}.address-card p{margin:0;color:var(--on-surface-variant);line-height:1.8}.map-section{width:100%;height:600px;background:#000}.map-frame{width:100%;height:100%;border:0;filter:grayscale(.8) invert(.9) contrast(1.1)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:32px}.contact-form-fields{display:grid;gap:24px}.field-group{display:flex;flex-direction:column}.field-group-full{height:100%}.field-group label{display:block;margin-bottom:8px;color:var(--on-surface-variant);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.field-group input,.field-group textarea,.appointment-select{width:100%;padding:16px;border:1px solid transparent;outline:none;background:var(--surface-container);color:var(--on-surface);font-size:.875rem;border-radius:0}.field-group input:focus,.field-group textarea:focus,.appointment-select:focus{box-shadow:inset 0 0 0 1px var(--primary)}.field-group textarea{min-height:220px;resize:vertical}.contact-form-submit{grid-column:1 / -1}.footer{width:100%;padding:80px 0;border-top:1px solid rgba(78,70,57,.1);background:#0e0e0e}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-copy{color:var(--on-surface-variant);font-size:.75rem;letter-spacing:-.02em}.footer-nav{display:flex;flex-wrap:wrap;gap:32px}.footer-nav a{color:var(--outline-variant);font-size:.75rem;transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--on-surface)}.agendamento{margin-top:2rem}.modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-dialog{position:relative;width:min(100%,720px);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(233,193,118,.16);border-radius:var(--radius-lg);background:var(--surface-container);box-shadow:var(--shadow-strong);-webkit-overflow-scrolling:touch}.modal-content{padding:40px}.modal-close{position:absolute;top:16px;right:16px;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;color:var(--primary);transition:var(--transition-fast);-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.modal-close:hover{background:#e9c17614}.modal-badge{display:inline-flex;margin-bottom:20px;padding:8px 12px;border:1px solid rgba(233,193,118,.2);background:#e9c1761a;color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.modal-title{margin:0 0 12px;color:var(--on-surface);font-family:"Noto Serif",serif;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.15}.modal-subtitle{margin:0 0 24px;color:var(--primary);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.modal-texts{display:grid;gap:16px}.modal-texts p{margin:0;color:var(--on-surface-variant);font-size:1rem;line-height:1.8}.modal-media{margin-bottom:24px;overflow:hidden;border-radius:var(--radius-md);background:var(--surface-variant)}.modal-media img{display:block;width:100%;max-height:360px;object-fit:contain}.appointment-lawyer-field{margin-bottom:24px}.appointment-select{border:1px solid var(--outline-variant);background:var(--surface-variant);font-size:.95rem}.contact-form-message{display:none;margin-top:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffc1071f;color:#f4c542;font-size:.95rem;line-height:1.5}.contact-form-message.is-visible{display:block}.appointment-feedback{display:none;margin-top:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffc1071f;color:#f4c542;font-size:.95rem;line-height:1.5}.appointment-feedback.is-visible{display:block}.btn-whatsapp{all:unset;position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:99999px;background:linear-gradient(156deg,#25d366,#128c7e);color:#fff;cursor:pointer;padding:.75rem;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,.card-link,.team-card-link,.js-open-modal,.mobile-menu-close,.menu-toggle{-webkit-appearance:none;appearance:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:1024px){.menu-toggle{display:inline-flex}.desktop-nav,.header-cta{display:none}.hero-grid,.profile-grid,.cards-grid-4,.cards-grid-3,.testimonial-grid,.contact-form{grid-template-columns:1fr}.hero-copy{grid-column:1 / -1;text-align:center}.hero-copy p{margin-right:auto;margin-left:auto}.hero-actions{justify-content:center}.section-head-split{flex-direction:column;align-items:flex-start}.section-description{max-width:100%}.profile-gallery{order:2}.profile-copy{order:1}.footer-inner{flex-direction:column;text-align:center}}@media(max-width:768px){.container,.container-narrow,.container-small{width:min(100% - 32px,100%)}.section{padding:72px 0}.topbar-inner{padding:14px 0}.brand-text{font-size:1rem}.hero{padding-top:88px}.hero-copy h1{font-size:3rem}.hero-copy p{font-size:1.0625rem}.hero-actions{flex-direction:column}.btn-lg{width:100%}.calendar-weekdays,.calendar-grid{gap:10px}.profile-grid{gap:48px}.stats-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-nav{justify-content:center;gap:20px}.modal-overlay{padding:16px}.modal-content{padding:28px 22px}.modal-title{font-size:1.7rem}.team-card-link{margin-top:10px;font-size:.72rem}}
