: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}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}.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{background-color:transparent;width:100%;position:fixed;top:0;left:0;z-index:1000;height:90px;transition:background-color .4s ease-in-out,height .4s ease-in-out,box-shadow .4s ease-in-out,transform .4s ease-in-out}.site-header.header-scrolled{background-color:#111;height:80px;box-shadow:0 4px 12px #00000026}.site-header.header--hidden{transform:translateY(-100%)}.header-container{display:flex;justify-content:space-between;align-items:center;height:100%}.site-header .logo,.site-header .main-nav a{color:var(--cor-texto-claro)}.logo img{width:50px;display:block}.main-nav ul{display:flex;align-items:center;gap:2.5rem}.main-nav a{display:flex;align-items:center;gap:.5rem;font-weight:500;position:relative;padding:10px 0;transition:color .3s ease}.main-nav a:hover{color:var(--cor-primaria)}.main-nav a svg{transition:transform .3s ease}.has-dropdown{position:relative}.has-dropdown:hover svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;z-index:998;top:100%;left:50%;background-color:#121212f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);width:250px;margin-top:0;display:none;flex-direction:column;gap:.5rem;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:all .3s ease}.has-dropdown:hover .dropdown-menu{display:flex;opacity:1;visibility:visible;transform:translate(-50%)}.dropdown-menu a{padding:.75rem 1rem;border-radius:6px;font-size:.95rem;color:var(--cor-texto-paragrafo);font-weight:500;transition:all .2s ease}.dropdown-menu a:hover{background-color:var(--cor-primaria);color:var(--cor-texto-escuro)}.button.button-ghost{border:2px solid var(--cor-primaria);color:var(--cor-primaria);background-color:transparent;padding:10px 24px;border-radius:6px;font-weight:700;transition:all .3s ease}.button.button-ghost:hover{background-color:var(--cor-primaria);color:var(--cor-texto-escuro)}.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{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(350px,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)}.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(350px,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 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(auto-fit,minmax(280px,1fr));justify-content:center;gap:2rem;max-width:1200px;margin:4rem auto 0}.team-card{background-color:#fff;border-radius:12px;text-align:center;overflow:hidden;padding:2rem;box-shadow:0 5px B;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}.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{padding:60px 0 40px;background:#111 var(--textura-fundo);color:var(--cor-texto-paragrafo);font-size:.95rem;border-top:1px solid #333}.map-container{height:320px;max-width:1200px;margin:0 auto;width:100%}.map-container iframe{width:100%;height:100%}.footer-grid{padding:60px 0 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;border-bottom:1px solid #333}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:1rem}.footer-col p{line-height:1.7;max-width:300px}.footer-col h4{font-family:var(--fonte-corpo);font-weight:700;font-size:1.1rem;color:var(--cor-texto-claro);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.footer-col ul{list-style:none;padding:0}.footer-col ul li{margin-bottom:.75rem}.footer-col ul a:hover{color:var(--cor-primaria)}.social-icons{display:flex;gap:1rem;margin-top:1.5rem}.social-icons a{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:1px solid #444;border-radius:50%;color:var(--cor-texto-paragrafo);transition:all .3s ease}.social-icons a:hover{color:var(--cor-fundo-escuro);background-color:var(--cor-primaria);border-color:var(--cor-primaria);transform:translateY(-3px)}.footer-bottom{padding:25px 0;text-align:center;font-size:.9rem;color:#888}.credits-voe{padding-top:20px}.credits-voe img{width:30px}.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 h3{font-size:1.3rem;min-height:2.5em}@media (max-width: 992px){.main-nav,.button-ghost.desktop-only{display:none}.menu-toggle{display:block;background:none;border:none;cursor:pointer;z-index:1001;position:relative;width:30px;height:22px}.hamburger,.hamburger:before,.hamburger:after{content:"";display:block;background-color:var(--cor-texto-claro);height:3px;width:100%;border-radius:2px;position:absolute;left:0;transition:all .3s ease-in-out}.hamburger{top:50%;transform:translateY(-50%)}.hamburger:before{top:-8px}.hamburger:after{bottom:-8px}.mobile-menu{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100%;background-color:var(--cor-fundo-claro);z-index:2000;transform:translate(100%);transition:transform .4s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column}body.menu-open .mobile-menu{transform:translate(0)}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:90px;background-color:#111;flex-shrink:0}.mobile-menu-header .logo img{width:40px}.menu-close{font-family:sans-serif;font-size:2.5rem;font-weight:200;color:var(--cor-texto-claro);background:none;border:none;cursor:pointer}.mobile-nav-links{display:flex;flex-direction:column;padding:10px 20px;overflow-y:auto}.mobile-menu-item{border-bottom:1px solid #eee}.mobile-menu-item a,.submenu-toggle{display:flex;justify-content:space-between;align-items:center;padding:1rem;color:var(--cor-texto-escuro);font-family:var(--fonte-corpo);font-size:1.1rem;font-weight:500;transition:color .3s ease}.mobile-menu-item a:hover,.submenu-toggle:hover{color:var(--cor-primaria)}.submenu-toggle{cursor:pointer;width:100%}.submenu-toggle .chevron{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;background-color:#f0f0f0}.mobile-menu-item.is-open .submenu{max-height:500px}.submenu a{padding-left:2rem;font-size:1rem;border-bottom:none;border-top:1px solid #eee}.about-grid,.pillars-grid{grid-template-columns:1fr}.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{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)}}
