@font-face{font-family:Lexend;src:url(/assets/Lexend-Thin-D6gL-nCI.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Lexend;src:url(/assets/Lexend-ExtraLight-9KLIkcKL.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Lexend;src:url(/assets/Lexend-Light-CljLvlWl.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Lexend;src:url(/assets/Lexend-Regular-peUU6jwM.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lexend;src:url(/assets/Lexend-Medium-B4Ng5Mcm.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Lexend;src:url(/assets/Lexend-SemiBold-B1FI2Xqt.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Lexend;src:url(/assets/Lexend-Bold-BHD1AiDd.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Lexend;src:url(/assets/Lexend-ExtraBold-IeePgDw2.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Lexend;src:url(/assets/Lexend-Black-CmPnmhrJ.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Lato;src:url(/assets/Lato-Hairline-jlRPnSTy.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Lato;src:url(/assets/Lato-HairlineItalic-hfNH_c1y.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Lato;src:url(/assets/Lato-Light-DNWg4ula.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Lato;src:url(/assets/Lato-LightItalic-BISTgO2J.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Lato;src:url(/assets/Lato-Regular-DlqXwnGe.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Lato;src:url(/assets/Lato-Italic-DsvF-TQX.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-DwBZiKEZ.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Lato;src:url(/assets/Lato-BoldItalic-CPFEBotE.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Lato;src:url(/assets/Lato-Black-BNVblb7v.ttf) format("truetype");font-weight:900;font-style:normal}:root{--cream: #EBEBEB;--cream-light: #F3F3F3;--cream-dark: #EBEBEB;--gold: #3F3F3F;--gold-light: #6B6B6B;--gold-dark: #302E2C;--gold-gradient: linear-gradient(135deg, #F3F3F3 0%, #EBEBEB 100%);--gold-gradient-h: linear-gradient(90deg, #F3F3F3 0%, #EBEBEB 100%);--button-solid: #2f2f2f;--button-solid-hover: #1f1f1f;--button-outline-bg: #FFFFFF;--button-outline-border: #CFCFCF;--button-outline-hover: #F5F5F5;--dark: #302E2C;--gray-dark: #3F3F3F;--gray-mid: #6B6B6B;--gray-light: #F0EDE8;--white: #FFFFFF;--shadow-sm: 0 2px 8px rgba(48, 46, 44, .08);--shadow-md: 0 6px 24px rgba(48, 46, 44, .12);--shadow-lg: 0 16px 48px rgba(48, 46, 44, .16);--radius: 4px;--radius-lg: 8px;--transition: all .35s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Lato,sans-serif;font-weight:400;color:var(--dark);background-color:var(--white);line-height:1.7;overflow-x:hidden}#root{min-height:100vh}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:Lexend,sans-serif;font-weight:600;line-height:1.25;color:var(--dark)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.6rem,3.5vw,2.6rem)}h3{font-size:clamp(1.2rem,2.5vw,1.8rem)}h4{font-size:1.2rem}p{font-size:1rem;line-height:1.8}.text-gold{color:var(--gold)}.text-white{color:var(--white)}.text-gray{color:var(--gray-mid)}.container{max-width:1280px;margin:0 auto;padding:0 48px}.container-sm{max-width:960px;margin:0 auto;padding:0 48px}.section{padding:96px 0}.section-sm{padding:64px 0}.gold-bar{display:inline-block;width:48px;height:3px;background:var(--gold-gradient-h);margin-bottom:16px}.gold-bar-full{display:block;width:100%;height:2px;background:var(--gold-gradient-h)}.section-label{font-family:Lato,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-label:before{content:"";display:inline-block;width:32px;height:2px;background:var(--gold-gradient-h);flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:10px;font-family:Lato,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 32px;border-radius:var(--radius);transition:var(--transition);white-space:nowrap}.btn-gold{background:var(--button-solid);color:var(--white);box-shadow:0 8px 20px #302e2c24}.btn-gold:hover{transform:translateY(-2px);background:var(--button-solid-hover);box-shadow:0 12px 28px #302e2c2e;color:var(--white)}.btn-dark{background:var(--dark);color:var(--white)}.btn-dark:hover{transform:translateY(-2px);background:var(--gray-mid);color:var(--white)}.btn-outline{border:1.5px solid var(--button-outline-border);color:var(--dark);background:var(--button-outline-bg)}.btn-outline:hover{background:var(--button-outline-hover);color:var(--dark)}.btn-outline-white{border:1.5px solid rgba(255,255,255,.45);color:var(--white);background:#ffffff14}.btn-outline-white:hover{background:#ffffff38;border-color:var(--white)}.btn-arrow:after{content:"→";transition:transform .25s ease}.btn-arrow:hover:after{transform:translate(4px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--white);border-bottom:1px solid var(--cream-dark);transition:var(--transition)}.site-header.scrolled{box-shadow:var(--shadow-md)}.site-header.header-transparent{background:transparent;border-bottom-color:#ffffff26}.site-header.header-transparent.scrolled{background:var(--white);border-bottom-color:var(--cream-dark)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:32px}.header-logo{flex-shrink:0}.header-logo img{height:48px;width:auto}.header-nav{display:flex;align-items:center;gap:4px}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:6px;font-family:Lato,sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dark);padding:8px 14px;border-radius:var(--radius);transition:var(--transition-fast);white-space:nowrap}.nav-link-button{border:none;background:none}.nav-link:hover,.nav-link.active{color:var(--gold)}.nav-link .arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s ease}.nav-item:hover .arrow{transform:rotate(180deg)}.header-transparent .nav-link{color:var(--white)}.header-transparent.scrolled .nav-link{color:var(--dark)}.header-transparent .nav-link:hover,.header-transparent.scrolled .nav-link:hover{color:var(--gold)}.dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;background:var(--white);border-top:2px solid var(--gold);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--transition);z-index:100}.nav-item.open .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav-item.open .arrow{transform:rotate(180deg)}.dropdown a{display:block;padding:12px 20px;font-family:Lato,sans-serif;font-size:.85rem;font-weight:400;color:var(--dark);border-bottom:1px solid var(--cream);transition:var(--transition-fast)}.dropdown a:last-child{border-bottom:none}.dropdown a:hover{background:var(--cream-light);color:var(--gold);padding-left:26px}.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-lang{display:flex;gap:6px;font-family:Lato,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--gray-mid)}.header-lang span{cursor:pointer}.header-lang span:hover,.header-lang span.active{color:var(--gold)}.header-lang .sep{color:var(--cream-dark)}.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer}.hamburger span{display:block;width:24px;height:2px;background:var(--dark);transition:var(--transition-fast);border-radius:2px}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--white);z-index:999;overflow-y:auto;padding:32px;flex-direction:column;gap:0}.mobile-nav.open{display:flex}.mobile-nav-link{display:block;font-family:Lato,sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.05em;color:var(--dark);padding:16px 0;border-bottom:1px solid var(--cream);transition:var(--transition-fast)}.mobile-nav-link:hover{color:var(--gold)}.mobile-nav-sub{padding-left:20px}.mobile-nav-sub a{display:block;font-size:.9rem;font-weight:400;color:var(--gray-mid);padding:10px 0;border-bottom:1px solid var(--cream-light);transition:var(--transition-fast)}.mobile-nav-sub a:hover{color:var(--gold)}.back-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--gold-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.2rem;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(16px);transition:var(--transition);z-index:900;cursor:pointer}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.whatsapp-btn{position:fixed;bottom:32px;left:32px;display:flex;align-items:center;gap:10px;background:#25d366;color:var(--white);padding:12px 20px;border-radius:48px;font-family:Lato,sans-serif;font-weight:700;font-size:.8rem;box-shadow:0 4px 16px #25d36666;z-index:900;transition:var(--transition)}.whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #25d36680;color:var(--white)}.whatsapp-btn svg{width:20px;height:20px;flex-shrink:0}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:var(--cream-light);overflow:hidden;padding-top:80px}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/pattern-BV9wjPmv.png) repeat;opacity:.04;pointer-events:none}.hero-bg-shape{position:absolute;right:0;top:0;bottom:0;width:55%;background:var(--cream);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);z-index:0}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;width:100%}.hero-text{padding:80px 0}.hero-text .section-label{margin-bottom:24px}.hero-title{font-size:clamp(2.4rem,5vw,4rem);font-weight:700;line-height:1.15;margin-bottom:24px;color:var(--dark)}.hero-title em{font-style:normal;color:inherit;background:none;-webkit-text-fill-color:currentColor}.hero-desc{font-size:1.05rem;color:var(--gray-mid);max-width:480px;margin-bottom:40px;line-height:1.8}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero-stats{display:flex;gap:40px;margin-top:56px;padding-top:40px;border-top:1px solid var(--cream-dark)}.hero-stat-num{font-family:Lexend,sans-serif;font-size:2rem;font-weight:700;color:var(--gold);line-height:1;display:block}.hero-stat-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-mid);margin-top:6px;display:block}.hero-image{position:relative;display:flex;align-items:center;justify-content:center}.hero-image-wrap{position:relative;width:100%;aspect-ratio:4/5;max-height:600px}.hero-image-main{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hero-image-badge{position:absolute;bottom:-24px;left:-32px;background:var(--white);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:16px}.hero-badge-icon{width:48px;height:48px;background:var(--gold-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.hero-badge-text strong{display:block;font-family:Lexend,sans-serif;font-size:1.1rem;font-weight:700;color:var(--dark)}.hero-badge-text span{font-size:.78rem;color:var(--gray-mid);font-weight:400}.page-hero{position:relative;padding:160px 0 80px;background:var(--cream-light);overflow:hidden}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40%;background:var(--gold-gradient);opacity:.08;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.page-hero-inner{position:relative;z-index:2;display:flex;align-items:flex-end;gap:32px}.page-hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;color:var(--dark);margin-top:12px}.page-hero-line{display:block;width:64px;height:4px;background:var(--gold-gradient-h);margin-top:20px}.page-hero-desc{max-width:640px;color:var(--gray-mid);margin-top:20px;font-size:1.05rem;line-height:1.8}.news-section{padding:80px 0;background:var(--white);overflow:hidden}.news-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px}.news-slider-wrap{position:relative}.publication-card{height:100%}.publication-card-link{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--cream-dark);transition:var(--transition);cursor:pointer;display:flex;flex-direction:column;height:100%}.publication-card-link:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#3f3f3f38}.publication-card--slider .publication-card-link:hover{box-shadow:0 3px 8px #302e2c17}.publication-card-media{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--cream)}.publication-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.publication-card-link:hover .publication-card-media img{transform:scale(1.06)}.publication-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top left,rgba(255,255,255,.72),transparent 55%),linear-gradient(135deg,#f3f3f3,#e1dfdc);color:var(--gold-dark);font-family:Lexend,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.publication-card-tags{position:absolute;top:12px;left:12px;display:flex;gap:6px}.publication-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.publication-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.publication-card-date{font-size:.75rem;color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.publication-card-title{font-family:Lexend,sans-serif;font-size:1rem;font-weight:600;color:var(--dark);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.publication-card-link:hover .publication-card-title{color:var(--gold)}.publication-card-description{font-size:.88rem;color:var(--gray-mid);line-height:1.7;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.publication-card-cta{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:6px;margin-top:auto;transition:var(--transition-fast)}.publication-card-link:hover .publication-card-cta{gap:10px}.news-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--cream-dark);transition:var(--transition);cursor:pointer}.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#3f3f3f38}.news-card-img{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--cream)}.news-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-card:hover .news-card-img img{transform:scale(1.06)}.news-card-tags{position:absolute;top:12px;left:12px;display:flex;gap:6px}.tag{background:var(--gold);color:var(--white);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:2px}.tag-outline{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.6)}.news-card-body{padding:24px}.news-card-date{font-size:.75rem;color:var(--gold);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.news-card-title{font-family:Lexend,sans-serif;font-size:1rem;font-weight:600;color:var(--dark);line-height:1.4;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-title:hover{color:var(--gold)}.news-card-description{font-size:.88rem;color:var(--gray-mid);line-height:1.7;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-link{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:6px;margin-top:16px;transition:var(--transition-fast)}.news-card-link:hover{gap:10px}.news-view-all{transition:var(--transition-fast)}.news-view-all:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.publication-slider-shell{position:relative}.publication-slider-track{display:flex;gap:28px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:6px 12px 16px}.publication-slider-track::-webkit-scrollbar{display:none}.publication-slider-card{flex:0 0 calc((100% - 56px) / 3);min-width:0}.publication-slider-nav{position:absolute;top:calc(50% - 24px);z-index:3;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--gold);background:var(--white);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:var(--shadow-md);transition:var(--transition-fast)}.publication-slider-nav:hover{background:var(--gold);color:var(--white)}.publication-slider-nav-left{left:-24px}.publication-slider-nav-right{right:-24px}.slider-controls{display:flex;gap:12px;margin-top:32px;justify-content:center}.slider-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem;cursor:pointer;transition:var(--transition-fast)}.slider-btn:hover{background:var(--gold);color:var(--white)}.slider-dots{display:flex;align-items:center;gap:8px}.slider-dot{width:8px;height:8px;border-radius:50%;background:var(--cream-dark);cursor:pointer;transition:var(--transition-fast)}.slider-dot.active{background:var(--gold);transform:scale(1.3)}.about-strip{background:var(--cream);padding:96px 0}.about-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-strip-title{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;margin-bottom:24px;line-height:1.25}.about-strip-title em{font-style:normal;color:var(--gold)}.about-strip-desc{color:var(--gray-mid);font-size:1rem;line-height:1.8;margin-bottom:32px}.about-strip-img{position:relative}.about-strip-img img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/3;object-fit:cover;background:var(--cream-dark)}.about-strip-img:before{content:"";position:absolute;top:-16px;right:-16px;width:80%;height:80%;border:2px solid var(--gold);border-radius:var(--radius-lg);opacity:.4;z-index:0}.about-strip-img img{position:relative;z-index:1}.practices-section{padding:96px 0;background:var(--white)}.practices-header{text-align:center;margin-bottom:56px}.practices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.practice-card{background:var(--cream-light);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);padding:32px 24px;transition:var(--transition);cursor:pointer;position:relative;overflow:hidden}.practice-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold-gradient-h);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.practice-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#3f3f3f38;background:var(--white)}.practice-card:hover:before{transform:scaleX(1)}.practice-icon{width:48px;height:48px;background:var(--gold-gradient);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem;margin-bottom:20px}.practice-name{font-family:Lexend,sans-serif;font-size:.95rem;font-weight:600;color:var(--dark);line-height:1.35;margin-bottom:12px}.practice-arrow{color:var(--gold);font-size:1rem;transition:transform .2s ease;display:block;margin-top:auto}.practice-card:hover .practice-arrow{transform:translate(4px)}.practices-cta{text-align:center;margin-top:48px}.stats-banner{background:var(--gray-dark);padding:80px 0;position:relative;overflow:hidden}.stats-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/pattern-BV9wjPmv.png) repeat;opacity:.06}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;z-index:1}.stat-item{text-align:center;padding:32px;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:25%;bottom:25%;width:1px;background:#3f3f3f2e}.stat-number{font-family:Lexend,sans-serif;font-size:clamp(2.4rem,4vw,3.5rem);font-weight:800;background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:8px}.stat-desc{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.team-section{padding:96px 0;background:var(--cream-light)}.team-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-card{display:block;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--cream-dark)}.team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.team-card-img{aspect-ratio:3/4;overflow:hidden;background:var(--cream);position:relative}.team-card-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}.team-card:hover .team-card-img img{transform:scale(1.05)}.team-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(48,46,44,.7) 0%,transparent 50%);opacity:0;transition:opacity .35s ease;display:flex;align-items:flex-end;padding:24px}.team-card:hover .team-card-overlay{opacity:1}.team-card-overlay-text{color:#fff;font-size:.8rem;line-height:1.6}.team-card-body{padding:20px}.team-card-name{font-family:Lexend,sans-serif;font-weight:600;font-size:1rem;color:var(--dark);margin-bottom:4px}.team-card-role{font-size:.8rem;color:var(--gold);font-weight:700;letter-spacing:.05em}.team-card-areas{font-size:.78rem;color:var(--gray-mid);margin-top:6px;line-height:1.5}.newsletter-cta{background:var(--cream);padding:80px 0;border-top:1px solid var(--cream-dark);border-bottom:1px solid var(--cream-dark)}.newsletter-inner{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}.newsletter-text h3{font-size:1.8rem;margin-bottom:8px}.newsletter-text h3 em{font-style:normal;color:var(--gold)}.newsletter-text p{color:var(--gray-mid)}.newsletter-form{display:flex;gap:12px;min-width:400px}.newsletter-form input{flex:1;padding:14px 20px;border:1.5px solid var(--cream-dark);border-radius:var(--radius);background:var(--white);font-size:.9rem;color:var(--dark);outline:none;transition:border-color .2s ease}.newsletter-form input:focus{border-color:var(--gold)}.newsletter-form input::placeholder{color:var(--gray-mid)}.dna-intro{padding:80px 0;background:var(--white)}.dna-intro-inner{max-width:800px;margin:0 auto;text-align:center}.dna-intro p{font-size:1.1rem;line-height:1.9;color:var(--gray-mid);margin-bottom:20px}.dna-jeito{background:var(--cream);padding:96px 0}.dna-jeito-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.dna-features{margin-top:40px;display:flex;flex-direction:column;gap:16px}.dna-feature{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:var(--white);border-radius:var(--radius);border-left:3px solid var(--gold);transition:var(--transition-fast)}.dna-feature:hover{transform:translate(4px);box-shadow:var(--shadow-sm)}.dna-feature-icon{width:36px;height:36px;background:var(--gold-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;flex-shrink:0}.dna-feature-text{font-size:.9rem;font-weight:600;color:var(--dark);line-height:1.4}.dna-jeito-img img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.awards-section{padding:96px 0;background:var(--white)}.awards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.award-card{background:var(--cream-light);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);padding:36px 28px;transition:var(--transition);position:relative;overflow:hidden}.award-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-gradient-h)}.award-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.award-name{display:flex;align-items:center;gap:12px;font-family:Lexend,sans-serif;font-size:1.2rem;font-weight:700;color:var(--gold);margin-bottom:16px}.award-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--gold)}.award-desc{font-size:.88rem;color:var(--gray-mid);line-height:1.7}.video-cta{background:var(--gray-dark);padding:96px 0;text-align:center;position:relative;overflow:hidden}.video-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/pattern-BV9wjPmv.png) repeat;opacity:.05}.video-cta-inner{position:relative;z-index:1}.video-cta h2{color:var(--white);margin-bottom:16px}.video-cta h2 em{font-style:normal;color:inherit}.video-cta p{color:#ffffffa6;max-width:560px;margin:0 auto 40px}.play-btn{width:72px;height:72px;border-radius:50%;background:var(--gold-gradient);display:flex;align-items:center;justify-content:center;margin:0 auto 32px;color:#fff;font-size:1.5rem;box-shadow:0 0 0 12px #3f3f3f24;cursor:pointer;transition:var(--transition)}.play-btn:hover{transform:scale(1.1);box-shadow:0 0 0 20px #3f3f3f1a}.mvv-section{padding:96px 0;background:var(--cream-light)}.mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.mvv-card{background:var(--white);border-radius:var(--radius-lg);padding:44px 32px;border:1px solid var(--cream-dark);transition:var(--transition);text-align:center}.mvv-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.mvv-icon{width:64px;height:64px;background:var(--gold-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark);font-size:1.6rem;margin:0 auto 24px}.mvv-card h3{font-size:1.2rem;color:var(--gold);margin-bottom:16px;letter-spacing:.05em}.mvv-card p{font-size:.9rem;color:var(--gray-mid);line-height:1.8}.areas-landing-hero{position:relative;background:var(--white)}.areas-landing-hero-media{height:380px;background-size:cover;background-position:center}.areas-landing-ribbon{position:relative;max-width:1180px;margin:-36px auto 0;padding:0 48px;display:grid;grid-template-columns:minmax(0,1fr) 320px;z-index:2}.areas-landing-ribbon-label{background:#e4e4e4;min-height:72px;display:flex;align-items:center;padding:0 40px;font-family:Lexend,sans-serif;font-size:clamp(1.5rem,2vw,2rem)}.areas-landing-ribbon-accent{background:#d8d8d8}.areas-section{padding:72px 0 80px;background:var(--white)}.areas-section-kla{position:relative;overflow:hidden}.areas-section-decor{position:absolute;background:#3f3f3f0f;pointer-events:none}.areas-section-decor-left{width:280px;height:104px;left:0;top:184px}.areas-section-decor-right{width:190px;height:106px;right:0;bottom:96px}.areas-section-intro{max-width:960px;margin:0 auto 34px;text-align:center}.areas-section-intro p{color:var(--dark);font-size:1.15rem}.areas-tabs{display:flex;margin-bottom:36px;overflow-x:auto;scrollbar-width:none}.areas-tabs::-webkit-scrollbar{display:none}.areas-tabs-centered{justify-content:center;gap:12px}.areas-tab{padding:10px 22px;font-family:Lato,sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-mid);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border-radius:999px;background:#dedede;border:none}.areas-tab:hover{background:#d4d4d4;color:var(--dark)}.areas-tab.active{background:var(--dark);color:var(--white)}.areas-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.areas-directory-shell{position:relative;overflow:hidden}.areas-directory-measure{position:absolute;inset:0 auto auto 0;width:100%;visibility:hidden;pointer-events:none;z-index:-1}.area-directory-tile{min-height:90px;padding:20px 24px;background:var(--white);background-color:var(--white);border:1px solid var(--cream-dark);box-shadow:0 8px 18px #302e2c0f;transition:var(--transition);text-align:center;display:grid;place-items:center;color:var(--dark);position:relative;z-index:1}.area-directory-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);background:var(--dark);color:var(--white)}.area-directory-tile-title{font-family:Lexend,sans-serif;font-size:.98rem;line-height:1.35}.team-page{padding:64px 0 96px;background:var(--white)}.team-filters{display:flex;gap:24px;align-items:flex-end;margin-bottom:48px;flex-wrap:wrap}.filter-group,.select-field{flex:1;min-width:240px}.filter-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:8px;display:block}.filter-dropdown-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1.5px solid var(--cream-dark);border-radius:var(--radius);background:var(--white);color:var(--dark);font-size:.9rem;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.filter-dropdown-trigger:hover,.filter-group.open .filter-dropdown-trigger,.select-field.open .filter-dropdown-trigger{border-color:#3f3f3f47;box-shadow:0 8px 18px #302e2c14}.filter-dropdown-icon{flex-shrink:0;font-size:1rem;color:var(--gray-mid);transition:transform var(--transition-fast)}.filter-group.open .filter-dropdown-icon,.select-field.open .filter-dropdown-icon{transform:rotate(180deg)}.filter-group,.select-field{flex:1;min-width:240px;position:relative}.filter-dropdown-shell{z-index:1200;overflow:hidden;transform-origin:top center}.filter-dropdown-menu{display:grid;gap:4px;padding:10px;min-width:240px;border:1px solid var(--cream-dark);border-radius:18px;background:var(--white);box-shadow:0 18px 40px #1212121f}.filter-dropdown-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:12px;background:transparent;border:none;color:var(--dark);font-size:.88rem;text-align:left;cursor:pointer;transition:var(--transition-fast)}.filter-dropdown-option:hover{background:var(--cream-light)}.filter-dropdown-option.selected{background:var(--dark);color:var(--white)}.filter-btn-clear{min-height:50px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;font-family:Lato,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-mid);border:1.5px solid var(--cream-dark);border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast);background:transparent}.filter-btn-clear:hover{color:var(--dark);border-color:#3f3f3f4d}.team-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.practice-detail-page,.professional-profile-page{padding:0 0 96px;background:linear-gradient(180deg,var(--cream-light) 0,var(--white) 460px)}.practice-detail-page>.container{width:100%;max-width:none;padding:0}.practice-detail-layout,.professional-profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 360px;gap:32px;align-items:start}.practice-detail-main,.practice-sidebar-card,.professional-profile-main,.detail-empty-state,.professional-profile-hero{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.practice-detail-main,.professional-profile-main,.detail-empty-state{padding:0}.practice-detail-hero{position:relative}.practice-detail-hero-media{position:relative;height:380px;background-size:cover;background-position:center}.practice-detail-backlink{position:absolute;left:0;top:-42px;display:inline-flex;align-items:center;gap:10px;color:#ffffffeb;font-size:.88rem;font-weight:700;letter-spacing:.04em;transition:transform var(--transition),color var(--transition),opacity var(--transition);z-index:3}.practice-detail-backlink span:first-child{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transform:translateY(0);transition:transform var(--transition)}.practice-detail-backlink:hover{color:var(--white);opacity:1;transform:translateY(-2px)}.practice-detail-backlink:hover span:first-child{transform:translateY(-2px)}.practice-detail-hero-layout{position:relative;display:grid;width:min(1180px,calc(100% - 96px));margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1.6fr) 360px;gap:32px;align-items:start;margin-top:-52px}.practice-detail-main{overflow:hidden;border-radius:0}.practice-detail-title-bar{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:stretch;min-height:78px;background:linear-gradient(90deg,#e4e4e4 0,#e4e4e4 86%,#d8d8d8 86%,#d8d8d8)}.practice-detail-title{display:flex;align-items:center;padding:0 36px;font-size:clamp(1.3rem,1.7vw,1.7rem)}.practice-detail-content{padding:34px 36px 40px}.practice-detail-intro,.practice-detail-copy{color:var(--gray-mid)}.practice-detail-copy+.practice-detail-copy{margin-top:16px}.practice-services-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--cream-dark)}.practice-services-section h2{margin-bottom:16px}.practice-services-list{display:grid;gap:12px}.practice-services-list li{position:relative;padding-left:18px;color:var(--gray-mid)}.practice-services-list li:before{content:"";position:absolute;top:12px;left:0;width:7px;height:7px;border-radius:50%;background:var(--gold)}.practice-detail-sidebar,.professional-profile-sidebar{position:sticky;top:96px}.practice-sidebar-card{padding:24px 20px}.practice-sidebar-card h2{font-size:1rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:.08em}.practice-professional-list{display:grid;gap:8px}.practice-professional-card{border:1px solid var(--cream-dark);border-radius:var(--radius);background:#f7f7f7;overflow:hidden}.practice-professional-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;text-align:left}.practice-professional-toggle strong{display:block;font-family:Lexend,sans-serif;font-size:.9rem}.practice-professional-toggle span:last-child{font-size:1.1rem;line-height:1;color:var(--gray-mid)}.practice-professional-expanded{overflow:hidden}.practice-professional-expanded-inner{display:grid;gap:12px;padding:0 16px 16px}.practice-professional-image-wrap{position:relative}.practice-professional-expanded img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top;border-radius:var(--radius)}.practice-professional-contact{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:5px 10px;font-family:Lato,sans-serif;font-size:.68rem;line-height:1;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;background:var(--white);color:var(--dark);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 24px #12121224;transition:var(--transition-fast)}.practice-professional-contact:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.professional-profile-page{position:relative;overflow:hidden}.professional-profile-page:before,.professional-profile-page:after{content:"";position:absolute;background:#3f3f3f12;z-index:0}.professional-profile-page:before{width:170px;height:88px;left:0;top:260px}.professional-profile-page:after{width:240px;height:110px;right:0;top:24px}.professional-profile-shell{position:relative;z-index:1;padding-top:148px}.professional-profile-shell:before,.professional-profile-shell:after{content:"";position:absolute;background:#3f3f3f0f;z-index:-1}.professional-profile-shell:before{width:180px;height:90px;left:-56px;bottom:160px}.professional-profile-shell:after{width:160px;height:120px;right:-32px;bottom:48px}.professional-profile-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dark);transition:transform var(--transition-fast),color var(--transition-fast)}.professional-profile-back:hover{transform:translateY(-2px);color:var(--gray-mid)}.professional-profile-panels{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:46px;align-items:start}.professional-profile-sidecard,.professional-profile-contentcard{position:relative;background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.professional-profile-sidecard{padding:0 0 28px;margin-top:72px}.professional-profile-portrait-wrap{width:calc(100% - 84px);margin:-72px auto 28px}.professional-profile-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:top;background:var(--cream)}.professional-profile-sidebody{padding:0 34px}.professional-profile-contact-block h2,.professional-profile-section h2{font-size:1rem;margin-bottom:14px;color:var(--dark)}.professional-profile-contact-list{display:grid;gap:8px;color:var(--gray-mid)}.professional-profile-contact-list a:hover{color:var(--dark)}.professional-profile-side-actions{margin-top:24px}.professional-profile-contentcard{padding:34px 36px 38px}.professional-profile-header h1{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:8px}.professional-profile-role{font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-mid);font-weight:700;margin-bottom:18px}.professional-profile-headline{color:var(--dark);max-width:56ch;font-size:1.08rem;line-height:1.7}.professional-profile-section+.professional-profile-section{margin-top:34px}.professional-profile-chip-list{display:flex;flex-wrap:wrap;gap:8px}.professional-profile-chip{padding:8px 12px;border-radius:999px;background:var(--cream-light);border:1px solid var(--cream-dark);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-mid);transition:var(--transition-fast)}.professional-profile-chip:hover{background:var(--dark);color:var(--white);border-color:var(--dark)}.professional-profile-copy{display:grid;gap:14px}.boletins-layout{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:64px 0 96px;background:var(--white);align-items:start}.boletins-sidebar{position:sticky;top:112px}.sidebar-block{background:var(--cream-light);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);padding:28px;margin-bottom:24px}.sidebar-title{font-family:Lexend,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--gold)}.search-input-wrap{position:relative}.search-input-wrap input{width:100%;padding:12px 40px 12px 14px;border:1.5px solid var(--cream-dark);border-radius:var(--radius);background:var(--white);font-size:.88rem;color:var(--dark);outline:none;transition:border-color .2s ease}.search-input-wrap input:focus{border-color:var(--gold)}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:.9rem}.filter-list{display:flex;flex-direction:column;gap:4px}.filter-chip{padding:8px 12px;font-size:.82rem;color:var(--gray-mid);border-radius:var(--radius);cursor:pointer;transition:var(--transition-fast);border:none;background:transparent;text-align:left;font-family:Lato,sans-serif}.filter-chip:hover,.filter-chip.active{background:var(--white);color:var(--gold);font-weight:700}.newsletter-sidebar-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.newsletter-sidebar-form input{padding:10px 14px;border:1.5px solid var(--cream-dark);border-radius:var(--radius);font-size:.88rem;outline:none;transition:border-color .2s ease}.newsletter-sidebar-form input:focus{border-color:var(--gold)}.boletins-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.boletim-card{background:var(--cream-light);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:var(--transition);cursor:pointer}.boletim-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#3f3f3f38}.boletim-card-img{aspect-ratio:16/9;overflow:hidden;background:var(--cream)}.boletim-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.boletim-card:hover .boletim-card-img img{transform:scale(1.04)}.boletim-card-body{padding:24px;flex:1;display:flex;flex-direction:column}.boletim-card-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.boletim-area{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.boletim-date{font-size:.75rem;color:var(--gray-mid)}.boletim-title{font-family:Lexend,sans-serif;font-size:1rem;font-weight:600;color:var(--dark);line-height:1.4;margin-bottom:12px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.boletim-title:hover{color:var(--gold)}.boletim-excerpt{font-size:.85rem;color:var(--gray-mid);line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px}.boletim-read-more{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:6px;transition:gap .2s ease;margin-top:auto}.boletim-card:hover .boletim-read-more{gap:10px}.trabalhe-intro{padding:80px 0;background:var(--white)}.trabalhe-intro-inner{max-width:800px;margin:0 auto;text-align:center}.trabalhe-intro p{font-size:1.05rem;line-height:1.8;color:var(--gray-mid);margin-bottom:20px}.trabalhe-intro .btn{margin:8px}.testimonials-section{padding:96px 0;background:var(--cream)}.testimonials-track{display:flex;gap:28px;overflow:hidden}.testimonial-slide{flex:0 0 calc(33.333% - 20px);background:var(--white);border-radius:var(--radius-lg);padding:40px;border:1px solid var(--cream-dark);position:relative}.testimonial-slide:before{content:'"';position:absolute;top:20px;left:28px;font-family:Lexend,sans-serif;font-size:5rem;color:var(--gold);opacity:.15;line-height:1}.testimonial-text{font-size:.95rem;color:var(--gray-mid);line-height:1.8;font-style:italic;margin-bottom:28px;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:16px}.testimonial-avatar{width:52px;height:52px;border-radius:50%;background:var(--gold-gradient);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Lexend,sans-serif;font-weight:700;font-size:1rem;flex-shrink:0}.testimonial-author-info strong{display:block;font-family:Lexend,sans-serif;font-weight:600;font-size:.95rem;color:var(--dark)}.testimonial-author-info span{font-size:.78rem;color:var(--gold);font-weight:700}.vagas-section{padding:80px 0;background:var(--white)}.vaga-cta-card{background:var(--cream-light);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);padding:56px;text-align:center;position:relative;overflow:hidden}.vaga-cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold-gradient-h)}.vaga-cta-card h2{margin-bottom:16px}.vaga-cta-card h2 em{font-style:normal;color:var(--gold)}.vaga-cta-card p{color:var(--gray-mid);max-width:560px;margin:0 auto 32px;font-size:1rem}.contact-section{padding:80px 0 96px;background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info h2{margin-bottom:20px}.contact-info h2 em{font-style:normal;color:var(--gold)}.contact-info p{color:var(--gray-mid);margin-bottom:40px;line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:24px}.contact-detail{display:flex;align-items:flex-start;gap:20px}.contact-detail-icon{width:44px;height:44px;background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:1rem;flex-shrink:0}.contact-detail-text strong{display:block;font-family:Lexend,sans-serif;font-size:.85rem;font-weight:600;color:var(--dark);margin-bottom:4px}.contact-detail-text span{font-size:.88rem;color:var(--gray-mid)}.contact-form-wrap{background:radial-gradient(circle at top right,rgba(255,255,255,.6),transparent 36%),linear-gradient(180deg,var(--cream-light) 0%,#f7f7f7 100%);border-radius:var(--radius-lg);padding:48px;border:1px solid var(--cream-dark);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.contact-form-topline{width:72px;height:3px;background:var(--gold-gradient-h);margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}.form-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dark)}.form-input{padding:14px 16px;border:1.5px solid var(--cream-dark);border-radius:var(--radius);background:var(--white);font-size:.95rem;color:var(--dark);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;font-family:Lato,sans-serif}.form-input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #3f3f3f14}.form-input::placeholder{color:var(--gray-mid)}textarea.form-input{resize:vertical;min-height:120px;line-height:1.75}.form-submit-row{display:flex;justify-content:flex-end;margin-top:12px}.form-note{font-size:.78rem;color:var(--gray-mid);margin-top:16px;text-align:center}.form-note a{color:var(--gold)}.site-footer{background:var(--gray-dark);color:var(--white)}.footer-top{padding:72px 0 56px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-grid{display:grid;grid-template-columns:280px 1fr 1fr 1fr;gap:56px}.footer-logo{margin-bottom:20px;height:44px}.footer-brand-desc{font-size:.85rem;line-height:1.8;color:#ffffff8c;margin-bottom:24px}.footer-socials{display:flex;gap:10px}.footer-social{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:#fff9;font-size:.9rem;transition:var(--transition-fast)}.footer-social:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}.footer-col-title{font-family:Lexend,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18)}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-link{font-size:.85rem;color:#ffffff8c;transition:var(--transition-fast);display:flex;align-items:center;gap:6px}.footer-link:before{content:"›";color:var(--gold);opacity:0;transition:var(--transition-fast)}.footer-link:hover{color:var(--white);padding-left:4px}.footer-link:hover:before{opacity:1}.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-copy{font-size:.78rem;color:#ffffff59}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-link{font-size:.78rem;color:#ffffff59;transition:color .2s ease}.footer-bottom-link:hover{color:var(--gold)}.carousel-track{display:flex;gap:28px;transition:transform .45s ease;will-change:transform}.carousel-slide{min-width:0}.slider-dot{width:10px;height:10px;border-radius:50%;border:none;background:#3f3f3f29;padding:0}.about-strip-card{padding:40px;background:var(--cream-light);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.about-card-value{font-family:Lexend,sans-serif;font-size:1.1rem;color:var(--gold);margin-bottom:12px}.dna-copy,.section-copy,.sidebar-copy,.contact-box p,.vaga-disclaimer{color:var(--gray-mid);line-height:1.8}.award-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.contact-box{margin-top:20px;padding:24px 28px;background:var(--cream-light);border:1px solid var(--cream-dark);border-radius:var(--radius-lg)}.contact-box h4,.contact-form-title,.mvv-title-alt{font-family:Lexend,sans-serif}.contact-box h4{font-size:.95rem;margin-bottom:8px}.contact-form-title{font-size:1.4rem;margin-bottom:12px}.contact-form-copy{color:var(--gray-mid);margin-bottom:28px;max-width:48ch}.state-error{color:#9f2f2f}.state-message{margin:0 0 24px;font-weight:600}.article-author{margin-top:12px;color:var(--gray-mid);font-weight:600}.toast-portal{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:2000;pointer-events:none;width:min(calc(100vw - 32px),540px)}.toast{border-radius:999px;padding:16px 22px;box-shadow:0 18px 40px #0d0a062e;border:1px solid rgba(255,255,255,.2);font-family:Lexend,sans-serif;font-size:.95rem;font-weight:600;line-height:1.4;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toast-success{background:#213a29f2;color:#f7f0e2}.toast-error{background:#722020f5;color:#fff4f1}.filter-helper{font-size:.78rem;color:var(--gray-mid);margin-bottom:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.pagination-row{display:flex;justify-content:center;gap:8px;margin-top:48px}.pagination-btn{width:40px;height:40px;border-radius:4px;border:1.5px solid var(--cream-dark);background:transparent;color:var(--gray-mid);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.pagination-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-btn.active{border-color:var(--gold);background:var(--gold);color:var(--white)}.pagination-nav{font-size:1.35rem}.article-page{padding:140px 0 96px;background:linear-gradient(180deg,var(--cream-light) 0,var(--white) 240px)}.back-link{display:inline-block;padding-bottom:20px}.empty-article,.article-content-card,.article-hero{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.empty-article{padding:40px}.article-layout{display:grid;gap:24px}.article-hero{padding:40px}.article-meta-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.article-byline{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;margin-bottom:28px}.article-date{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-mid)}.article-excerpt{color:var(--gray-mid);max-width:70ch;margin:20px 0 32px}.article-date-detail{font-size:.92rem;color:var(--gray-mid)}.article-cover{width:100%;max-height:420px;object-fit:cover;border-radius:var(--radius-lg)}.article-content-card{padding:40px}.article-content h2{margin:32px 0 12px}.article-content p+p{margin-top:16px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:32px 0 14px}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote,.markdown-content pre,.markdown-content table{margin-top:16px}.markdown-content ul,.markdown-content ol{padding-left:24px}.markdown-content ul{list-style:disc}.markdown-content ol{list-style:decimal}.markdown-content li+li{margin-top:8px}.markdown-content strong{font-weight:700;color:var(--dark)}.markdown-content em{font-style:italic}.markdown-content a{color:var(--gold);text-decoration:underline}.markdown-content blockquote{border-left:3px solid var(--cream-dark);padding-left:18px;color:var(--gray-mid)}.markdown-content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;background:var(--cream-light);padding:.15em .35em;border-radius:4px}.markdown-content pre{background:var(--cream-light);padding:18px;border-radius:var(--radius);overflow-x:auto}.markdown-content pre code{background:transparent;padding:0}.mobile-nav-toggle{width:100%;text-align:left}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-32px);transition:opacity .7s ease,transform .7s ease}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(32px);transition:opacity .7s ease,transform .7s ease}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.text-center{text-align:center}.text-right{text-align:right}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}.bg-cream{background:var(--cream-light)}.bg-white{background:var(--white)}.bg-dark{background:var(--gray-dark)}@media(max-width:1200px){.container{padding:0 32px}.practices-grid,.team-grid,.team-full-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:220px 1fr 1fr 1fr;gap:36px}}@media(max-width:1024px){.header-nav{display:none}.hamburger{display:flex}.publication-slider-card{flex-basis:calc((100% - 28px)/2)}.hero-content{grid-template-columns:1fr;gap:48px}.hero-image{order:-1}.hero-image-wrap{max-height:400px}.hero-image-badge{display:none}.about-strip-inner{grid-template-columns:1fr;gap:48px}.dna-jeito-inner{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.boletins-layout{grid-template-columns:1fr}.boletins-sidebar{position:static}.practice-detail-layout,.professional-profile-layout,.professional-profile-hero,.practice-detail-hero-layout,.areas-landing-ribbon{grid-template-columns:1fr}.practice-detail-sidebar,.professional-profile-sidebar{position:static}.professional-profile-panels{grid-template-columns:1fr;gap:32px}.professional-profile-sidecard{max-width:520px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2):after{display:none}}@media(max-width:768px){.container{padding:0 20px}.section{padding:64px 0}.practices-grid,.team-grid,.team-full-grid{grid-template-columns:repeat(2,1fr)}.awards-grid,.mvv-grid{grid-template-columns:1fr}.newsletter-inner{grid-template-columns:1fr;gap:32px}.newsletter-form{min-width:unset;flex-direction:column}.publication-slider-card{flex-basis:100%}.publication-slider-nav-left{left:8px}.publication-slider-nav-right{right:8px}.boletins-grid{grid-template-columns:1fr}.areas-landing-ribbon{padding:0 20px;margin-top:-24px}.areas-landing-ribbon-label{min-height:64px;padding:0 24px}.areas-directory-grid{grid-template-columns:1fr 1fr}.practice-detail-page>.container{padding:0}.practice-detail-backlink{left:20px;top:-38px}.practice-detail-hero-media{height:300px}.practice-detail-hero-layout{width:min(100%,calc(100% - 40px))}.practice-detail-title{padding:0 24px}.practice-detail-content{padding:28px 24px 32px}.professional-profile-shell{padding-top:110px}.professional-profile-contentcard{padding:28px 24px 32px}.professional-profile-sidebody{padding:0 24px}.professional-profile-portrait-wrap{width:calc(100% - 48px);margin-top:-52px}.hero-stats{gap:24px;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr;gap:32px}.testimonial-slide{flex:0 0 calc(100% - 28px)}.form-grid{grid-template-columns:1fr}.page-hero{padding:140px 0 60px}.contact-form-wrap{padding:32px 24px}}@media(max-width:480px){.header-logo img{height:36px}.hero-title{font-size:1.9rem}.practices-grid,.team-grid,.team-full-grid,.areas-directory-grid{grid-template-columns:1fr}.areas-landing-hero-media,.practice-detail-hero-media{height:240px}.professional-profile-page:before,.professional-profile-page:after,.professional-profile-shell:before,.professional-profile-shell:after{display:none}.professional-profile-shell{padding-top:84px}.professional-profile-sidecard{margin-top:48px}.professional-profile-image{aspect-ratio:3 / 4}.professional-profile-header h1{font-size:1.9rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%;justify-content:center}.whatsapp-btn span{display:none}.whatsapp-btn{padding:14px;border-radius:50%}}
