:root{--cor-primaria: #D4AF37;--cor-primaria-hover: #c5a02e;--cor-fundo-escuro: #0A0A0A;--cor-fundo-claro: #f8f9fa;--cor-texto-claro: #FFFFFF;--cor-texto-escuro: #212529;--cor-texto-paragrafo: #f1f1f1;--fonte-titulos: "Cormorant Garamond", serif;--fonte-corpo: "Montserrat", sans-serif;--textura-fundo: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dHTZ2dnu7u7X19f8/PzKysrBwcGtra2np6eqqqrNzMz09PTT09O5ubnW1tYIOx//aFEoTjX/zoopVUT/2cAxX0z/3sA4W1d2fPzlAAAAaUlEQVR42u3OMQEAAAgDoC25/zH0CR4eVIeJ5n42E+3E2Bf9LwoA/B/2f9L/k4A/Av8nAf8i8PMnQIB/7w/+X/4f/H/nf7//D//P/5//f/8f/p//H/9f/h/+H/5f/h/+H/5f/h/+H/5f/h/+H/5f/gB/Awa5AASj3d/kAAAAAElFTSuQmCC)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--fonte-corpo);color:var(--cor-texto-escuro);background:var(--cor-fundo-escuro) var(--textura-fundo)}body.menu-open{overflow:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)}40%{transform:translate(-50%,-10px)}60%{transform:translate(-50%,-5px)}}.site-header{width:100%;position:fixed;top:0;left:0;z-index:1000;background:linear-gradient(to bottom,#0000008c,#0000);transition:background-color .4s ease,box-shadow .4s ease,transform .4s ease}.site-header.header-scrolled{background:#0a0a0aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #c9a54c2e}.site-header.header--hidden{transform:translateY(-100%)}.header-topbar{border-bottom:1px solid rgba(255,255,255,.08);font-size:.78rem;letter-spacing:.02em;color:#ffffff9e;max-height:40px;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,border-color .4s ease}.site-header.header-scrolled .header-topbar{max-height:0;opacity:0;border-color:transparent}.topbar-container{display:flex;justify-content:space-between;align-items:center;height:40px}.topbar-contacts{display:flex;gap:1.75rem}.topbar-contacts a{display:inline-flex;align-items:center;gap:.45rem;transition:color .25s ease}.topbar-contacts a svg{color:var(--cor-primaria)}.topbar-contacts a:hover{color:var(--cor-texto-claro)}.header-container{display:flex;justify-content:space-between;align-items:center;height:84px;transition:height .4s ease}.site-header.header-scrolled .header-container{height:72px}.site-header .logo,.site-header .main-nav a{color:var(--cor-texto-claro)}.logo{display:flex;align-items:center;gap:.85rem}.logo img{width:52px;height:52px;display:block;flex-shrink:0;transition:width .4s ease,height .4s ease}.site-header.header-scrolled .logo img{width:44px;height:44px}.logo-wordmark{display:flex;flex-direction:column;line-height:1;padding-left:.85rem;border-left:1px solid rgba(201,165,76,.45)}.logo-name{font-family:var(--fonte-titulos);font-weight:700;font-size:1.55rem;letter-spacing:.14em;color:var(--cor-texto-claro)}.logo-tagline{font-size:.6rem;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--cor-primaria);margin-top:.35rem}.main-nav ul{display:flex;align-items:center;gap:2.25rem}.main-nav a{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;position:relative;padding:12px 0;transition:color .3s ease}.main-nav>ul>li>a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background-color:var(--cor-primaria);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.main-nav>ul>li>a:hover:after,.main-nav>ul>li>a.active:after{transform:scaleX(1)}.main-nav a:hover,.main-nav a.active{color:var(--cor-primaria)}.main-nav a svg{transition:transform .3s ease}.has-dropdown{position:relative}.has-dropdown:hover>a svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;z-index:998;top:100%;left:50%;width:560px;padding:1.75rem 1.75rem 1.5rem;background-color:#0c0c0cfa;border:1px solid rgba(255,255,255,.08);border-top:2px solid var(--cor-primaria);box-shadow:0 24px 48px #00000073;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .3s ease,transform .3s ease,visibility .3s}.has-dropdown:before{content:"";position:absolute;top:100%;left:0;right:0;height:14px}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown-label{font-size:.68rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--cor-primaria);padding-bottom:1rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.dropdown-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.site-header .main-nav .dropdown-menu a{display:block;padding:.7rem 0;font-family:var(--fonte-corpo);font-size:.88rem;font-weight:500;letter-spacing:0;text-transform:none;color:#ffffffc7;border-bottom:1px solid rgba(255,255,255,.05);transition:color .2s ease,padding-left .25s ease}.site-header .main-nav .dropdown-menu a:hover,.site-header .main-nav .dropdown-menu a.active{color:var(--cor-primaria);padding-left:.4rem}.button.button-ghost{border:1px solid var(--cor-primaria);color:var(--cor-primaria);background-color:transparent;padding:12px 22px;border-radius:2px;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:background-color .3s ease,color .3s ease}.button.button-ghost:hover{background-color:var(--cor-primaria);color:var(--cor-fundo-escuro)}.mobile-menu-backdrop{display:none}.hero{height:100vh;background-image:linear-gradient(#000000b3,#000000b3),url(../images/hero-bg.png);background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column;position:relative}.hero-content-wrapper{flex-grow:1;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:0}.hero-content{max-width:800px;padding:20px;animation:fadeIn 1.5s ease-out}.hero-content .hero-subtitle{font-size:1.2rem;color:var(--cor-primaria);font-family:var(--fonte-corpo);margin-bottom:.5rem;opacity:0;animation:slideUp 1s ease-out .5s forwards}.hero-content .hero-title{font-family:var(--fonte-titulos);font-size:4.5rem;margin-bottom:1rem;color:var(--cor-texto-claro);line-height:1.1;opacity:0;animation:slideUp 1s ease-out .7s forwards}.hero-content .hero-description{max-width:600px;margin:0 auto 2.5rem;font-size:1.1rem;color:var(--cor-texto-paragrafo);line-height:1.6;opacity:0;animation:slideUp 1s ease-out .9s forwards}.cta-button{font-family:var(--fonte-corpo);background-color:var(--cor-primaria);color:var(--cor-texto-escuro);padding:15px 30px;border-radius:5px;font-weight:700;display:inline-block;transition:all .3s ease;opacity:0;animation:slideUp 1s ease-out 1.1s forwards}.cta-button:hover{background-color:var(--cor-primaria-hover);transform:translateY(-3px);box-shadow:0 10px 20px #0003}.hero-stats{width:100%;padding:30px 0;position:absolute;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.stats-grid{display:flex;justify-content:space-around;align-items:center;gap:2rem;flex-wrap:wrap}.stat-item{flex:1;min-width:250px;text-align:center}.counter-number{font-family:var(--fonte-titulos);font-size:3.2rem;font-weight:700;color:var(--cor-primaria);display:block;margin-bottom:.5rem}.counter-label{font-size:1.2rem;color:var(--cor-texto-paragrafo)}.scroll-indicator{display:block;position:absolute;bottom:140px;left:50%;transform:translate(-50%);opacity:0;animation:fadeIn 1s ease-out 1.5s forwards,bounce 2s infinite 2s}.section-header{text-align:center;margin-bottom:60px}.eyebrow-text{display:block;font-size:.9rem;font-weight:700;color:var(--cor-primaria);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.section-title{font-family:var(--fonte-titulos);font-size:2.5rem;margin-bottom:1rem}.section-description{font-size:1.1rem;max-width:700px;margin:0 auto;line-height:1.6}.practice-areas-section{padding:100px 0;background-color:var(--cor-fundo-claro)}.practice-areas-section .section-title{color:var(--cor-texto-escuro)}.practice-areas-section .section-description{color:#555}.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.area-card{background-color:#fff;padding:40px;border-radius:12px;border:1px solid #ddd;display:flex;flex-direction:column;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;box-shadow:0 10px 30px #0000000d}.area-card:hover{transform:translateY(-8px);border-color:var(--cor-primaria);box-shadow:0 15px 40px #0000001a}.card-icon{margin-bottom:1.5rem;color:var(--cor-primaria)}.area-card h3{font-family:var(--fonte-titulos);font-size:1.5rem;color:var(--cor-texto-escuro);margin-bottom:1rem;min-height:3em}.area-card p{color:#555;line-height:1.6;flex-grow:1;margin-bottom:1.5rem}.area-card .card-link{color:var(--cor-texto-escuro);font-weight:700;transition:color .3s ease}.area-card:hover .card-link{color:var(--cor-primaria)}.updated-grid{grid-template-columns:repeat(3,1fr)}.about-section{padding:100px 0;background:var(--cor-fundo-escuro) var(--textura-fundo);color:var(--cor-texto-claro)}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem}.about-image{perspective:1000px;margin:2em;position:relative}.about-image img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;transition:transform .5s ease;transform-style:preserve-3d;transform-origin:center center}.about-image img:hover{transform:rotateX(5deg) rotateY(5deg)}.about-content p{color:var(--cor-texto-paragrafo);line-height:1.8;margin-bottom:1.5rem}.button-link{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--fonte-corpo);font-weight:700;color:var(--cor-primaria);margin-top:1rem;transition:all .3s ease}.button-link svg{transition:transform .3s ease}.button-link:hover{color:var(--cor-primaria-hover)}.button-link:hover svg{transform:translate(5px)}.pillars-section{padding:100px 0;background:var(--cor-fundo-escuro) var(--textura-fundo);color:var(--cor-texto-claro)}.pillars-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4rem}.pillars-content .eyebrow-text{margin-left:0}.pillar-item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.pillar-text p{color:var(--cor-texto-paragrafo);line-height:1.6}.pillars-image img{width:600px;height:auto;display:block;margin:0 auto}.why-us-section{padding:100px 0;background:#1a1a1a var(--textura-fundo);color:var(--cor-texto-claro)}.why-us-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.why-us-content .section-title{color:var(--cor-texto-claro);text-align:left;margin-bottom:1.5rem}.why-us-content .section-title span{color:var(--cor-primaria)}.why-us-content p{color:var(--cor-texto-paragrafo);line-height:1.7;font-size:1.1rem;margin-bottom:2.5rem}.cta-button-large{display:inline-block;background-color:var(--cor-primaria);color:var(--cor-fundo-escuro);padding:18px 36px;border-radius:8px;font-weight:700;font-size:1.1rem;text-align:center;transition:all .3s ease}.cta-button-large:hover{background-color:var(--cor-primaria-hover);transform:translateY(-3px);box-shadow:0 8px 20px #d4af3733}.why-us-features{display:flex;flex-direction:column;gap:2rem}.feature-card{background-color:#222;border:1px solid #333;border-radius:12px;padding:2rem;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0003}.feature-card:hover{transform:translateY(-5px);border-color:var(--cor-primaria);box-shadow:0 10px 30px #0000004d,0 0 15px #d4af374d}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 50%,rgba(212,175,55,.02) 100%);opacity:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.feature-card-content h3{font-family:var(--fonte-titulos);font-size:1.6rem;color:var(--cor-texto-claro);margin-bottom:1rem}.feature-card-content p{color:var(--cor-texto-paragrafo);line-height:1.7}#card-experiencia{background-image:linear-gradient(#0a0a0acc,#0a0a0acc),url(/images/imagem-de-experiencia.png);background-size:cover;background-position:center}#card-atendimento{background-image:linear-gradient(#0a0a0acc,#0a0a0acc),url(/images/imagem-de-atendimento.png);background-size:cover;background-position:center}.feature-card-content{position:relative;z-index:2}.testimonials-section{padding:100px 0;background-color:var(--cor-fundo-claro)}.testimonials-section .section-header .section-title{color:var(--cor-texto-escuro)}.testimonials-section .section-header .section-description{color:#555}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:2rem}.testimonial-card{background-color:#fff;padding:40px;border-radius:12px;border:1px solid #ddd;box-shadow:0 10px 30px #0000000d;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-8px);border-color:var(--cor-primaria);box-shadow:0 15px 40px #0000001a}.testimonial-quote-icon{position:absolute;top:-20px;left:15px;font-family:var(--fonte-titulos);font-size:150px;color:var(--cor-primaria);opacity:.1;line-height:1;z-index:1;user-select:none}.testimonial-text{font-family:var(--fonte-corpo);font-size:1.1rem;line-height:1.7;color:#333;margin-bottom:2rem;flex-grow:1;z-index:2;position:relative}.testimonial-author{display:flex;align-items:center;gap:1rem;z-index:2;position:relative}.testimonial-author img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--cor-primaria)}.avatar-initials{width:50px;height:50px;border-radius:50%;border:2px solid var(--cor-primaria);display:flex;align-items:center;justify-content:center;background:var(--cor-primaria);color:#fff;font-weight:700;font-size:1rem;flex-shrink:0}.author-info strong{display:block;color:var(--cor-texto-escuro);font-weight:700;margin-bottom:.25rem}.author-info span{font-size:.9rem;color:#555}.faq-section{padding:100px 0;background:var(--cor-fundo-escuro) var(--textura-fundo);color:var(--cor-texto-claro)}.faq-accordion{max-width:800px;margin:0 auto;border-top:1px solid #333}.faq-item{border-bottom:1px solid #333}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left}.faq-question span{font-family:var(--fonte-corpo);font-size:1.2rem;font-weight:500;color:var(--cor-texto-claro);transition:color .3s ease}.faq-question:hover span{color:var(--cor-primaria)}.faq-question .chevron{color:var(--cor-primaria);transition:transform .4s cubic-bezier(.23,1,.32,1);flex-shrink:0}.faq-item.is-open .faq-question .chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.23,1,.32,1),padding .4s ease}.faq-item.is-open .faq-answer{max-height:1000px;padding-bottom:1.5rem}.faq-answer p{color:var(--cor-texto-paragrafo);line-height:1.7;max-width:95%}.faq-more{text-align:center;margin-top:3rem}.contact-section{padding:100px 0;background:#1a1a1a var(--textura-fundo)}.contact-section .section-title,.contact-section .section-description{color:var(--cor-texto-claro)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr));gap:4rem;align-items:start}.contact-info h3{font-family:var(--fonte-titulos);font-size:1.8rem;color:var(--cor-texto-claro);margin-bottom:1rem}.contact-info p{color:var(--cor-texto-paragrafo);line-height:1.7;margin-bottom:2rem}.info-item{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--cor-texto-paragrafo)}.info-item span{min-width:0;overflow-wrap:break-word}.info-item svg{color:var(--cor-primaria);width:24px;height:24px;flex-shrink:0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--cor-texto-paragrafo)}.form-group input,.form-group textarea{width:100%;padding:14px;background-color:#222;border:1px solid #444;border-radius:6px;color:var(--cor-texto-claro);font-size:1rem;font-family:var(--fonte-corpo);transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--cor-primaria);box-shadow:0 0 0 3px #d4af3733}.button-submit{width:100%;padding:16px;background-color:var(--cor-primaria);color:var(--cor-texto-escuro);border:none;border-radius:6px;font-size:1rem;font-weight:700;font-family:var(--fonte-corpo);cursor:pointer;transition:background-color .3s ease}.button-submit:hover{background-color:var(--cor-primaria-hover)}.page-header{background-color:#1a1a1a;background-image:linear-gradient(#0a0a0ab3,#0a0a0ab3),url(/images/hero-bg.png);background-size:cover;background-position:center 40%;padding:60px 0;text-align:center;margin-top:90px;color:var(--cor-texto-claro);border-bottom:2px solid var(--cor-primaria)}.page-header h1{font-family:var(--fonte-titulos);font-size:3rem;margin-bottom:.5rem}.page-header .breadcrumb{font-size:.9rem}.page-header .breadcrumb a{color:var(--cor-texto-paragrafo);transition:color .3s ease}.page-header .breadcrumb a:hover{color:var(--cor-primaria)}.intro-manifesto-section{padding:100px 0;background-color:var(--cor-fundo-claro);text-align:center}.manifesto-title{font-family:var(--fonte-titulos);font-size:2.5rem;color:var(--cor-texto-escuro);max-width:900px;margin:0 auto 2rem;line-height:1.4}.intro-manifesto-section p{color:#555;font-size:1.1rem;line-height:1.8;max-width:800px;margin:0 auto}.about-main-section{padding:100px 0;background:#151515 var(--textura-fundo)}.about-grid-v4{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:5rem}.about-text-content .section-title{color:var(--cor-texto-claro);font-size:2rem;line-height:1.4}.pillar-item{display:flex;align-items:flex-start;gap:1.5rem;margin-top:2.5rem}.pillar-icon{color:var(--cor-primaria);flex-shrink:0;margin-top:4px}.pillar-text h3{font-family:var(--fonte-titulos);font-size:1.5rem;color:var(--cor-texto-claro);margin-bottom:.5rem}.pillar-text p{color:var(--cor-texto-paragrafo);line-height:1.7}.about-image-content img{width:100%;height:auto;max-width:450px;display:block;margin:0 auto}.team-section{padding:100px 0;background-color:var(--cor-fundo-claro)}.team-section .section-header .section-title{color:var(--cor-texto-escuro)}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:2rem;max-width:800px;margin:4rem auto 0}.team-card{background-color:#fff;border-radius:12px;text-align:center;overflow:hidden;padding:2rem;box-shadow:none;border:1px solid var(--cor-primaria);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.team-card:hover{transform:translateY(-8px);box-shadow:0 15px 30px #00000014}.team-card-image-wrapper{width:180px;height:180px;border-radius:50%;overflow:hidden;margin:0 auto 1.5rem;border:4px solid var(--cor-primaria);box-shadow:0 4px 10px #0000001a}.team-card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.team-card:hover img{transform:scale(1.05)}.team-info{padding:1rem 0 0}.team-info h4{font-family:var(--fonte-corpo);font-size:1.3rem;font-weight:700;color:var(--cor-texto-escuro);margin-bottom:.5rem}.team-info span{font-size:.9rem;color:#555}.specialties{display:inline-block;background-color:#d4af371a;color:var(--cor-primaria);padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:1rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;opacity:0;visibility:hidden;transition:all .3s ease-in-out;overflow-y:auto}.modal-overlay.is-open{opacity:1;visibility:visible}.modal-content{background-color:#1a1a1a;color:var(--cor-texto-claro);padding:2.5rem;border-radius:12px;border:1px solid #333;max-width:650px;width:100%;text-align:center;position:relative;transform:scale(.95);transition:all .3s ease-in-out;margin:auto 0}.modal-overlay.is-open .modal-content{transform:scale(1)}.modal-close{position:absolute;top:15px;right:20px;background:none;border:none;color:#aaa;font-size:2.5rem;cursor:pointer;line-height:1;transition:color .3s ease}.modal-close:hover{color:#fff}.modal-content img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:0 auto 1.5rem;border:3px solid var(--cor-primaria)}.modal-content h2{font-family:var(--fonte-titulos);font-size:2rem;margin-bottom:.5rem}.modal-content h3{color:var(--cor-primaria);font-size:1rem;font-weight:500;margin-bottom:1.5rem}.modal-content p{color:var(--cor-texto-paragrafo);line-height:1.7;text-align:left}.page-contato .contact-section{background:var(--cor-fundo-claro)}.page-contato .contact-section .section-title,.page-contato .contact-section .section-header .eyebrow-text{color:var(--cor-texto-escuro)}.page-contato .contact-section .eyebrow-text{color:var(--cor-primaria)}.page-contato .contact-section .section-description{color:#555}.page-contato .contact-section .contact-info h3{color:var(--cor-texto-escuro)}.page-contato .contact-section .contact-info p,.page-contato .contact-section .info-item{color:#555}.page-contato .contact-section .form-group label{color:var(--cor-texto-escuro)}.page-contato .contact-section .form-group input,.page-contato .contact-section .form-group textarea{background-color:#fff;border:1px solid #ccc;color:var(--cor-texto-escuro)}.page-contato .contact-section .form-group input:focus,.page-contato .contact-section .form-group textarea:focus{border-color:var(--cor-primaria);box-shadow:0 0 0 3px #d4af3740}.service-page-layout{padding:100px 0;background-color:var(--cor-fundo-claro)}.service-grid{display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:flex-start}.service-content h2{font-family:var(--fonte-titulos);font-size:2.2rem;color:var(--cor-texto-escuro);line-height:1.3;margin-bottom:1.5rem}.service-content>p{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:2.5rem}.service-content h3{font-family:var(--fonte-titulos);font-size:1.8rem;color:var(--cor-texto-escuro);margin-top:2.5rem;margin-bottom:2rem}.service-list-title{font-size:1.1rem;color:var(--cor-texto-escuro);margin-bottom:1rem}.service-list{list-style:none;margin-bottom:2.5rem}.service-list li{position:relative;padding-left:1.75rem;margin-bottom:.6rem;font-size:1.05rem;line-height:1.6;color:#555}.service-list li:before{content:"✓";position:absolute;left:0;color:var(--cor-primaria);font-weight:700}.service-closing{margin-top:3rem;padding:2rem;border-left:4px solid var(--cor-primaria);background-color:#fff;border-radius:8px}.service-closing p{color:#555;line-height:1.7}.service-closing .service-closing-title{font-family:var(--fonte-titulos);font-size:1.6rem;font-weight:700;color:var(--cor-texto-escuro);margin-bottom:.75rem}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.feature-item{display:flex;align-items:flex-start;gap:1rem;background-color:#fff;padding:1.5rem;border-radius:8px;border:1px solid #eee}.feature-icon{color:var(--cor-primaria);font-weight:700;font-size:1.2rem;margin-top:2px}.feature-text h4{font-family:var(--fonte-corpo);font-weight:700;font-size:1rem;color:var(--cor-texto-escuro);margin-bottom:.5rem}.feature-text p{font-size:.9rem;line-height:1.6;color:#555}.sidebar-widget{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 20px #0000000d;margin-bottom:2rem}.sidebar-widget h4{font-family:var(--fonte-titulos);font-size:1.5rem;color:var(--cor-texto-escuro);margin-bottom:1.5rem}.service-links li{margin-bottom:.5rem}.service-links a{display:block;padding:12px 15px;border-radius:6px;color:#555;font-weight:500;transition:all .3s ease}.service-links a:hover{background-color:#f0f0f0;color:var(--cor-texto-escuro)}.service-links a.active{background-color:var(--cor-primaria);color:var(--cor-fundo-escuro);font-weight:700}.sidebar-widget.cta-widget{background-color:#1a1a1a;color:var(--cor-texto-claro)}.sidebar-widget.cta-widget h4{color:var(--cor-texto-claro)}.sidebar-widget.cta-widget p{color:var(--cor-texto-paragrafo);margin-bottom:1.5rem;line-height:1.7}.faq-page-section{padding:100px 0;background-color:var(--cor-fundo-claro)}.faq-dropdown-nav{position:relative;max-width:400px;margin:0 auto 2.5rem}.dropdown-display{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;text-align:left;box-shadow:0 5px 15px #0000000d}.dropdown-display span{font-family:var(--fonte-corpo);font-size:1.1rem;font-weight:500;color:var(--cor-texto-escuro)}.dropdown-display .chevron{stroke:var(--cor-texto-escuro);transition:transform .3s ease}.faq-dropdown-nav.is-open .dropdown-display .chevron{transform:rotate(180deg)}.dropdown-list{position:absolute;top:calc(100% + 5px);left:0;width:100%;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 10px 30px #0000001a;z-index:100;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease}.faq-dropdown-nav.is-open .dropdown-list{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:block;padding:1rem 1.5rem;color:#555;font-weight:500;transition:all .2s ease;border-bottom:1px solid #eee}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f8f9fa;color:var(--cor-texto-escuro)}.dropdown-item.active{color:var(--cor-primaria);font-weight:700}.faq-tab-pane{display:none}.faq-tab-pane.active{display:block;animation:fadeIn .5s}.page-faq .faq-accordion{max-width:900px;margin:0 auto;border-top:1px solid #ddd}.page-faq .faq-item{border-bottom:1px solid #ddd}.page-faq .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 0;background:none;border:none;cursor:pointer;text-align:left}.page-faq .faq-question span{color:var(--cor-texto-escuro);font-size:1.1rem;font-weight:500;padding-right:1rem}.page-faq .faq-question:hover span{color:var(--cor-primaria)}.page-faq .faq-answer p{color:#555;padding-bottom:1.5rem;line-height:1.7}.page-faq .faq-question .chevron{width:24px;height:24px;flex-shrink:0;stroke:var(--cor-texto-escuro);transition:transform .4s cubic-bezier(.23,1,.32,1)}.page-faq .faq-item.is-open .faq-question .chevron{transform:rotate(180deg)}.page-faq .faq-item.is-open .faq-answer{max-height:1000px;padding-bottom:1.5rem}.filter-button{padding:10px 20px;border:1px solid #ccc;background:none;border-radius:30px;cursor:pointer;font-family:var(--fonte-corpo);font-size:1rem;font-weight:500;color:#555;transition:all .3s ease}.filter-button:hover{background-color:#f0f0f0;border-color:#bbb}.filter-button.active{background-color:var(--cor-primaria);color:var(--cor-texto-escuro);border-color:var(--cor-primaria)}.blog-page-layout{padding:100px 0;background-color:var(--cor-fundo-claro)}.blog-grid{display:grid;grid-template-columns:2.5fr 1fr;gap:4rem;align-items:flex-start}.post-item{transition:all .3s ease}.post-image-link{display:block;overflow:hidden;border-radius:8px}.post-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card:hover img,.post-card-featured:hover img{transform:scale(1.05)}.post-content{padding:1.5rem 0}.post-category{display:inline-block;background-color:#d4af371a;color:var(--cor-primaria);padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:1rem}.post-title a{color:var(--cor-texto-escuro);transition:color .3s ease}.post-title a:hover{color:var(--cor-primaria)}.post-excerpt{color:#555;line-height:1.7;margin-top:.75rem}.post-meta{font-size:.85rem;color:#777;margin-top:1rem}.post-card-featured{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-bottom:3rem}.post-card-featured .post-title{font-family:var(--fonte-titulos);font-size:2rem;line-height:1.3}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.post-card{background-color:#fff;border-radius:12px;border:1px solid #eee;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 15px #00000008;transition:transform .3s ease,box-shadow .3s ease}.post-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #00000012}.post-card .post-image-link{display:block;overflow:hidden;aspect-ratio:16 / 9}.post-card .post-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.post-card .post-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.post-card .post-title{font-family:var(--fonte-corpo);font-weight:700;font-size:1.25rem;line-height:1.4;margin-top:.5rem;flex-grow:1}.post-card .post-excerpt{color:#555;line-height:1.6;font-size:.95rem;margin-top:.75rem;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.blog-sidebar .sidebar-widget{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 5px 20px #0000000d;margin-bottom:2rem}.blog-sidebar .sidebar-widget h4{font-family:var(--fonte-titulos);font-size:1.5rem;color:var(--cor-texto-escuro);margin-bottom:1.5rem}.search-form{display:flex}.search-form input{width:100%;border:1px solid #ccc;padding:12px;border-radius:6px 0 0 6px;font-family:var(--fonte-corpo)}.search-form button{border:none;background-color:var(--cor-primaria);color:var(--cor-texto-escuro);padding:0 15px;cursor:pointer;border-radius:0 6px 6px 0;font-weight:700}.category-list li{padding:.75rem 0;border-bottom:1px solid #eee}.category-list li:last-child{border-bottom:none}.category-list a{color:#555;font-weight:500}.article-hero-header{margin-top:90px;padding:100px 0;position:relative;background-size:cover;background-position:center;color:var(--cor-texto-claro);text-align:center}.article-hero-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0a0acc}.article-hero-header .container{position:relative;max-width:800px}.article-hero-header .post-category{background-color:#d4af371a;color:var(--cor-primaria);display:inline-block;padding:5px 12px;border-radius:20px;font-size:.8rem;font-weight:700}.article-hero-header h1{font-family:var(--fonte-titulos);font-size:3.2rem;line-height:1.2;margin:1rem 0}.article-hero-header .post-meta{opacity:.8}.article-page-layout{padding:80px 0;background-color:#fff}.article-grid{display:grid;grid-template-columns:2.5fr 1fr;gap:4rem;align-items:flex-start}.article-content{font-size:1.1rem;line-height:1.9;color:#333}.article-content p{margin-bottom:1.5rem}.article-content strong{color:var(--cor-texto-escuro)}.ementa-box{background-color:#f8f9fa;border-left:4px solid var(--cor-primaria);padding:1.5rem;margin:2rem 0;font-size:1rem;line-height:1.7;color:#555}.ementa-box p{margin:0}.read-more-link{display:inline-flex;align-items:center;color:var(--cor-primaria);font-weight:700;font-size:.9rem;margin-top:auto;padding-top:1rem;text-transform:uppercase;letter-spacing:.5px}.read-more-link:after{content:"→";margin-left:.5rem;transition:transform .3s ease}.post-card:hover .read-more-link:after{transform:translate(5px)}.article-sidebar .sidebar-widget{background-color:#f8f9fa;padding:30px;border-radius:8px;margin-bottom:2rem}.article-sidebar .sidebar-widget h4{font-family:var(--fonte-titulos);font-size:1.5rem;color:var(--cor-texto-escuro);margin-bottom:1.5rem}.share-buttons-sidebar a{display:block;background-color:#eee;padding:12px;margin-bottom:.5rem;border-radius:6px;text-align:center;font-weight:500;color:#555;transition:all .3s ease}.share-buttons-sidebar a:hover{background-color:var(--cor-primaria);color:var(--cor-texto-escuro)}.recent-posts-list li{padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid #eee}.recent-posts-list li:last-child{border-bottom:none;margin-bottom:0}.recent-posts-list a{color:#555;font-weight:500}.recent-posts-list a:hover{color:var(--cor-primaria)}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-list .filter-button{background:none;border:none;padding:10px 15px;margin:0;text-align:left;width:100%;color:#555;font-weight:500;border-radius:6px;font-size:1rem}.category-list .filter-button:hover{background-color:#f0f0f0;color:var(--cor-texto-escuro)}.category-list .filter-button.active{background-color:var(--cor-primaria);color:var(--cor-texto-escuro);font-weight:700}.site-footer{background:#0b0b0b var(--textura-fundo);color:#ffffffa8;font-size:.92rem}.footer-cta{background:linear-gradient(#0a0a0adb,#0a0a0aeb),url(/images/hero-bg.png) center 35% / cover;border-top:1px solid rgba(201,165,76,.35);border-bottom:1px solid rgba(255,255,255,.06)}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:72px 20px}.footer-cta-text{max-width:620px}.footer-cta-title{font-family:var(--fonte-titulos);font-weight:600;font-size:2.4rem;line-height:1.15;color:var(--cor-texto-claro);margin-bottom:.9rem}.footer-cta-text p{font-size:1rem;line-height:1.7;color:#ffffffb3}.footer-cta-actions{display:flex;gap:1rem;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 28px;border-radius:2px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn-gold{background-color:var(--cor-primaria);border:1px solid var(--cor-primaria);color:var(--cor-fundo-escuro)}.btn-gold:hover{background-color:var(--cor-primaria-hover);border-color:var(--cor-primaria-hover)}.btn-outline-light{border:1px solid rgba(255,255,255,.35);color:var(--cor-texto-claro)}.btn-outline-light:hover{border-color:var(--cor-primaria);color:var(--cor-primaria)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1.2fr;gap:3rem;padding:72px 0 56px}.footer-logo{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}.footer-logo img{width:64px;height:64px}.footer-col p{line-height:1.8;max-width:320px}.footer-col h4{font-family:var(--fonte-corpo);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cor-primaria);margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.footer-col ul li{margin-bottom:.7rem}.footer-col ul a{transition:color .25s ease}.footer-col ul a:hover{color:var(--cor-primaria)}.footer-contact li{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.1rem!important;line-height:1.6}.footer-contact-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#fff6}.footer-contact a,.footer-contact span:not(.footer-contact-label){color:#ffffffd9;overflow-wrap:anywhere}.social-icons{display:flex;gap:.75rem;margin-top:1.75rem}.social-icons a{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fffc;transition:all .3s ease}.social-icons a:hover{color:var(--cor-fundo-escuro);background-color:var(--cor-primaria);border-color:var(--cor-primaria)}.map-container{height:260px;width:100%;border-top:1px solid rgba(255,255,255,.06);background-color:#151515}.map-container iframe{display:block;width:100%;height:100%;filter:grayscale(1) invert(.92) contrast(.85) brightness(.95);opacity:.85;transition:filter .4s ease,opacity .4s ease}.map-container:hover iframe{filter:none;opacity:1}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);font-size:.8rem;color:#ffffff73}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-top:24px;padding-bottom:24px}.footer-disclaimer{text-align:center;max-width:460px;line-height:1.5}.credits-voe{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:color .25s ease}.credits-voe:hover{color:#fffc}.credits-voe img{width:56px;height:auto}body:has(.contact-section) .footer-cta{display:none}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:900;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#1f9d55;color:#fff;box-shadow:0 10px 24px #0000004d;transition:transform .3s ease,background-color .3s ease}.whatsapp-float:hover{transform:translateY(-3px);background-color:#1a8a4a}body.menu-open .whatsapp-float{opacity:0;pointer-events:none}.pagination-nav{display:flex;justify-content:space-between;align-items:center;margin-top:3rem;padding-top:2rem;border-top:1px solid #eee}.nav-button{background-color:var(--cor-primaria);color:var(--cor-texto-escuro);padding:10px 20px;border-radius:6px;font-weight:700;transition:background-color .3s ease}.nav-button:hover{background-color:var(--cor-primaria-hover)}.page-numbers span{font-weight:500;color:#555}.menu-toggle,.mobile-menu{display:none}.header-right{display:flex;align-items:center;gap:1.5rem}.updated-grid .area-card{padding:30px}.updated-grid .area-card:last-child:nth-child(3n+1){grid-column:2}.updated-grid .area-card h3{font-size:1.3rem;min-height:2.5em}@media (max-width: 992px){.main-nav,.button-ghost.desktop-only,.header-topbar{display:none}.header-container,.site-header.header-scrolled .header-container{height:72px}.logo img,.site-header.header-scrolled .logo img{width:42px;height:42px}.logo-name{font-size:1.3rem}.logo-tagline{font-size:.52rem;letter-spacing:.36em}.menu-toggle{display:block;background:none;border:none;cursor:pointer;z-index:1001;position:relative;width:28px;height:20px}.hamburger,.hamburger:before,.hamburger:after{content:"";display:block;background-color:var(--cor-texto-claro);height:1.5px;width:100%;position:absolute;left:0;transition:all .3s ease-in-out}.hamburger{top:50%;transform:translateY(-50%)}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px;width:65%;left:auto;right:0}.mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:420px;height:100%;background:#0b0b0b var(--textura-fundo);border-left:1px solid rgba(201,165,76,.25);z-index:2000;transform:translate(100%);visibility:hidden;transition:transform .45s cubic-bezier(.23,1,.32,1),visibility .45s;display:flex;flex-direction:column}body.menu-open .mobile-menu{transform:translate(0);visibility:visible}.mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:1999;background-color:#0009;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s}body.menu-open .mobile-menu-backdrop{opacity:1;visibility:visible}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:72px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.mobile-menu-header .logo{color:var(--cor-texto-claro)}.menu-close{display:flex;color:var(--cor-texto-claro);background:none;border:none;cursor:pointer;padding:6px;margin-right:-6px;transition:color .25s ease}.menu-close:hover{color:var(--cor-primaria)}.mobile-nav-links{display:flex;flex-direction:column;padding:12px 24px;overflow-y:auto;flex:1}.mobile-menu-item{border-bottom:1px solid rgba(255,255,255,.07)}.mobile-menu-item>a,.submenu-toggle{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 0;color:var(--cor-texto-claro);font-family:var(--fonte-titulos);font-size:1.45rem;font-weight:600;transition:color .3s ease}.mobile-menu-item>a:hover,.mobile-menu-item>a.active,.submenu-toggle:hover{color:var(--cor-primaria)}.submenu-toggle{cursor:pointer;width:100%}.submenu-toggle .chevron{color:var(--cor-primaria);transition:transform .3s ease}.mobile-menu-item.is-open .chevron{transform:rotate(180deg)}.submenu{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.mobile-menu-item.is-open .submenu{max-height:700px}.submenu a{display:block;padding:.6rem 0 .6rem 1rem;border-left:1px solid rgba(201,165,76,.35);font-size:.95rem;color:#ffffffb8;transition:color .25s ease,border-color .25s ease}.submenu a:last-child{margin-bottom:1rem}.submenu a:hover,.submenu a.active{color:var(--cor-primaria);border-left-color:var(--cor-primaria)}.mobile-menu-footer{flex-shrink:0;display:flex;flex-direction:column;gap:.55rem;padding:20px 24px 28px;border-top:1px solid rgba(255,255,255,.08)}.mobile-menu-cta{display:block;text-align:center;padding:15px;margin-bottom:.6rem;background-color:var(--cor-primaria);color:var(--cor-fundo-escuro);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:2px}.mobile-menu-contact{font-size:.88rem;color:#fff9;text-align:center}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-cta-inner{flex-direction:column;align-items:flex-start;gap:2rem;padding-top:56px;padding-bottom:56px}.footer-bottom-inner{flex-direction:column;text-align:center;gap:.75rem}.about-grid,.pillars-grid{grid-template-columns:1fr}.areas-grid,.updated-grid{grid-template-columns:repeat(2,1fr)}.updated-grid .area-card:last-child:nth-child(3n+1){grid-column:auto}.pillars-image,.about-image{display:none}.about-grid-v4{grid-template-columns:1fr}.about-image-content{margin-top:4rem}.service-grid,.blog-grid{grid-template-columns:1fr}.blog-sidebar{order:-1;margin-bottom:3rem}.post-card-featured,.post-grid,.article-grid,.why-us-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero-content .hero-title{font-size:2.8rem}.hero-content .hero-description{font-size:1rem}.counter-number{font-size:2.5rem}.section-title{font-size:2rem}.stats-grid{flex-direction:column;gap:2.5rem}.hero-stats{position:relative;padding:2rem 0;background:none}.hero-content-wrapper{align-items:flex-start;padding-top:120px;flex-grow:0}.hero{height:auto;min-height:100vh}.scroll-indicator{display:none}.features-grid,.areas-grid,.updated-grid,.team-grid{grid-template-columns:1fr}.faq-tabs-nav{flex-direction:column;border-bottom:none}.faq-tab-button{width:100%;text-align:left;border-bottom:1px solid #ddd;margin-bottom:0}.faq-tab-button:after{display:none}.faq-tab-button.active{background-color:#f0f0f0;border-bottom-color:var(--cor-primaria)}}:root{--cor-primaria: #C9A54C;--cor-primaria-hover: #B8923D;--cor-linha-clara: #e7e2d6;--raio: 3px}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background-color:var(--cor-primaria);color:#0a0a0a}.section-title{font-weight:600;letter-spacing:-.005em;line-height:1.15}.section-title span,.why-us-content .section-title span{font-style:italic;font-weight:500}.eyebrow-text{display:inline-flex;align-items:center;gap:.85rem;font-size:.72rem;font-weight:600;letter-spacing:.26em;margin-bottom:1rem}.eyebrow-text:before{content:"";width:32px;height:1px;background-color:currentColor;flex-shrink:0}.section-header .eyebrow-text:after{content:"";width:32px;height:1px;background-color:currentColor;flex-shrink:0}.section-header[style*="text-align: left"] .eyebrow-text:after{display:none}.section-header{margin-bottom:64px}.section-description{font-size:1.05rem;line-height:1.75}.cta-button,.cta-button-large,.button-submit,.cta-button-outline{border-radius:2px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cta-button,.cta-button-large{padding:17px 32px;color:#0a0a0a}.cta-button:hover,.cta-button-large:hover{transform:none;box-shadow:none}.cta-button-outline{display:inline-block;padding:16px 32px;border:1px solid rgba(255,255,255,.4);color:var(--cor-texto-claro);transition:border-color .3s ease,color .3s ease}.cta-button-outline:hover{border-color:var(--cor-primaria);color:var(--cor-primaria)}.button-submit{padding:17px}.button-link{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;padding-bottom:6px;border-bottom:1px solid rgba(201,165,76,.4)}.button-link svg{width:18px;height:18px}.hero-content{max-width:860px}.hero-content .hero-subtitle{font-size:.78rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;margin-bottom:1.25rem}.hero-content .hero-title{font-weight:600;font-size:5rem;letter-spacing:.01em;margin-bottom:1.5rem}.hero-rule{display:block;width:72px;height:1px;margin:0 auto 1.75rem;background:linear-gradient(90deg,transparent,var(--cor-primaria),transparent);opacity:0;animation:fadeIn 1s ease-out .85s forwards}.hero-content .hero-description{font-size:1.12rem;line-height:1.75;color:#ffffffd1}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;opacity:0;animation:slideUp 1s ease-out 1.1s forwards}.hero-actions .cta-button{opacity:1;animation:none}.hero-stats{padding:34px 0;background:linear-gradient(to top,rgba(0,0,0,.88),transparent)}.stats-grid{gap:0}.stat-item+.stat-item{border-left:1px solid rgba(201,165,76,.22)}.counter-number{font-weight:600;font-size:3rem;margin-bottom:.35rem}.counter-label{font-size:.74rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#ffffffb3}.scroll-indicator{bottom:150px}.why-us-section{padding:120px 0}.feature-card{border-radius:var(--raio);border-color:#ffffff14;padding:2.5rem}.feature-card:hover{transform:none;border-color:#c9a54c8c;box-shadow:0 18px 40px #00000059}.feature-card-content h3{font-weight:600;font-size:1.75rem}.practice-areas-section{padding:120px 0}.areas-grid{gap:0}.area-card,.updated-grid .area-card{position:relative;border:1px solid var(--cor-linha-clara);margin:0 -1px -1px 0;border-radius:0;box-shadow:none;padding:44px 38px 38px;transition:background-color .35s ease}.area-card:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:2px;background-color:var(--cor-primaria);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.area-card:hover{z-index:1;transform:none;box-shadow:none;background-color:#fdfcf9}.area-card:hover:before{transform:scaleX(1)}.card-icon svg{width:38px;height:38px;stroke-width:1.25}.area-card h3,.updated-grid .area-card h3{font-weight:600;font-size:1.45rem;line-height:1.2;min-height:2.4em}.area-card p{font-size:.93rem;line-height:1.7;color:#5f5f5f}.area-card .card-link{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.area-card .card-link:after{content:"→";font-size:1rem;letter-spacing:0;color:var(--cor-primaria);transition:transform .3s ease}.area-card:hover .card-link:after{transform:translate(4px)}.area-card .card-link:before{content:"";position:absolute;inset:0}.about-section{padding:120px 0}.about-image img{filter:drop-shadow(0 24px 48px rgba(0,0,0,.55))}.about-content p{color:#ffffffc7}.testimonials-section{padding:120px 0}.testimonial-card{border-radius:var(--raio);border-color:var(--cor-linha-clara);box-shadow:none;padding:48px 40px 40px}.testimonial-card:hover{transform:none;border-color:#c9a54c99;box-shadow:0 20px 40px #1410080f}.testimonial-quote-icon{top:18px;left:32px;font-size:96px;opacity:.35}.testimonial-text{font-size:1rem;line-height:1.8;color:#3d3d3d;padding-top:1.5rem}.testimonial-author{padding-top:1.5rem;border-top:1px solid var(--cor-linha-clara)}.avatar-initials{background:#111;color:var(--cor-primaria);border:1px solid var(--cor-primaria);font-family:var(--fonte-titulos);font-size:1.15rem;letter-spacing:.05em}.author-info span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a}.faq-section{padding:120px 0}.faq-accordion{border-top-color:#ffffff1a}.faq-item{border-bottom-color:#ffffff1a}.faq-question{padding:1.6rem 0}.faq-question span{font-family:var(--fonte-titulos);font-size:1.4rem;font-weight:600}.faq-more{margin-top:3.5rem}.contact-section{padding:120px 0}.contact-info h3{font-weight:600;font-size:2rem}.info-item{padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.07)}.info-item svg{width:20px;height:20px}.contact-form{background-color:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:2.5rem}.form-group label{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff9}.form-group input,.form-group textarea{border-radius:2px;background-color:#ffffff08;border-color:#ffffff24}.form-group input:focus,.form-group textarea:focus{background-color:#ffffff0d;box-shadow:none}.page-header{margin-top:124px;padding:84px 0 76px;border-bottom:1px solid rgba(201,165,76,.5);background-image:linear-gradient(#080808c7,#080808db),url(/images/hero-bg.png)}.page-header h1{font-weight:600;font-size:3.4rem;line-height:1.1;margin-bottom:1rem}.page-header .breadcrumb{font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cor-primaria)}.page-header .breadcrumb a{color:#ffffffa6}.article-hero-header{margin-top:124px}.service-content h2{font-weight:600;font-size:2.4rem}.service-content h3{font-weight:600;padding-top:2.5rem;border-top:1px solid var(--cor-linha-clara)}.feature-item{border-radius:var(--raio);border-color:var(--cor-linha-clara);transition:border-color .3s ease}.feature-item:hover{border-color:#c9a54c99}.sidebar-widget{border-radius:var(--raio);border:1px solid var(--cor-linha-clara);box-shadow:none}.sidebar-widget h4{font-weight:600;padding-bottom:1rem;border-bottom:1px solid var(--cor-linha-clara)}.service-links li{margin-bottom:0}.service-links a{padding:11px 0 11px 14px;border-radius:0;border-left:2px solid transparent;font-size:.93rem;transition:color .25s ease,border-color .25s ease,background-color .25s ease}.service-links a:hover{background-color:transparent;color:var(--cor-texto-escuro);border-left-color:#c9a54c80}.service-links a.active{background-color:#c9a54c14;color:var(--cor-texto-escuro);border-left-color:var(--cor-primaria);font-weight:600}.sidebar-widget.cta-widget{background:#111 var(--textura-fundo);border-color:#111;border-top:2px solid var(--cor-primaria)}.sidebar-widget.cta-widget h4{border-bottom-color:#ffffff1a}.service-closing{border-radius:0;border:1px solid var(--cor-linha-clara);border-left:3px solid var(--cor-primaria)}.team-card{border-radius:var(--raio);border-color:var(--cor-linha-clara);box-shadow:none;padding:2.5rem 2rem}.team-card:hover{transform:none;border-color:#c9a54cb3;box-shadow:0 20px 40px #14100812}.team-info h4{font-family:var(--fonte-titulos);font-weight:600;font-size:1.6rem}.team-info span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cor-primaria)}.post-card,.post-image-link,.post-image-link img,.search-form input,.search-form button,.share-buttons-sidebar a{border-radius:var(--raio)}.post-card{border-color:var(--cor-linha-clara);box-shadow:none}.post-card:hover{transform:none;border-color:#c9a54c8c;box-shadow:0 16px 32px #1410080f}.post-category{border-radius:0;background-color:transparent;padding:0;font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.post-card-featured .post-title,.post-card .post-title{font-weight:600}@media (max-width: 992px){.page-header,.article-hero-header{margin-top:72px}.page-header{padding:60px 0 52px}.page-header h1{font-size:2.6rem}.area-card,.updated-grid .area-card{padding:36px 28px 30px}}@media (max-width: 768px){.hero-content .hero-title{font-size:3rem}.hero-content .hero-subtitle{font-size:.68rem;letter-spacing:.26em}.hero-actions{flex-direction:column;align-items:stretch;padding:0 8px}.hero-actions a{text-align:center}.hero{background-attachment:scroll}.hero-content-wrapper{padding-top:110px;flex-grow:1}.hero-actions a{letter-spacing:.08em;padding-left:16px;padding-right:16px}.hero-stats .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:start}.hero-stats .stat-item{min-width:0;padding:0 6px}.hero-stats .counter-number{font-size:2rem}.hero-stats .counter-label{font-size:.58rem;letter-spacing:.12em;line-height:1.5}.why-us-section,.practice-areas-section,.about-section,.testimonials-section,.faq-section,.contact-section{padding:80px 0}.section-header{margin-bottom:44px}.feature-card,.testimonial-card{padding:2rem 1.6rem}.testimonial-quote-icon{left:20px}.faq-question span{font-size:1.2rem}.contact-form{padding:1.75rem 1.25rem}.page-header h1{font-size:2.2rem}.service-content h2{font-size:2rem}.footer-grid{grid-template-columns:1fr;padding:56px 0 40px}.footer-cta-title{font-size:1.9rem}.footer-cta-actions{flex-direction:column;width:100%}.footer-cta-actions .btn{width:100%}.whatsapp-float{right:16px;bottom:16px;width:52px;height:52px}}.article-hero-header .post-category{background-color:transparent;border:1px solid rgba(201,165,76,.5);border-radius:0;padding:7px 14px;font-size:.66rem;font-weight:600;letter-spacing:.2em}.article-hero-header .post-meta{opacity:1;font-size:.82rem;letter-spacing:.04em;color:#ffffffc7}.share-buttons-sidebar a{background-color:transparent;border:1px solid var(--cor-linha-clara);font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#444}.share-buttons-sidebar a:hover{background-color:transparent;border-color:var(--cor-primaria);color:var(--cor-texto-escuro)}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:0 auto}.testimonial-card,.testimonial-card blockquote{margin:0}@media (max-width: 768px){.testimonials-grid{grid-template-columns:1fr}}
