:root{--bg-dark: #121212;--bg-accent: #1a1a1a;--gold: #c5a059;--white: #ffffff;--text-gray: #a0a0a0}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%;background-color:var(--bg-dark);color:var(--white);font-family:Inter,sans-serif}h1,h2,h3{font-family:Playfair Display,serif}a{text-decoration:none;color:inherit}header{padding:1.5rem 5%;display:flex;justify-content:space-between;align-items:center;position:fixed;width:100%;top:0;z-index:1000;background:#121212f2;border-bottom:1px solid rgba(197,160,89,.2);gap:20px}.logo{display:flex;align-items:center;min-width:0}.logo img{max-height:45px;width:auto;object-fit:contain}nav{display:none}.hero{height:100vh;display:flex;align-items:center;padding:100px 5% 0;background:linear-gradient(to right,var(--bg-dark) 40%,transparent),url(https://images.unsplash.com/photo-1505664194779-8beaceb93744?auto=format&fit=crop&q=80&w=1200) no-repeat right center/cover}.hero-content{max-width:600px}.hero-content span{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:.8rem}.hero-content h1{font-size:3rem;margin:1rem 0;line-height:1.1}.hero-content p{color:var(--text-gray);line-height:1.7;margin-bottom:.5rem}.btn-gold{background:var(--gold);color:#000;padding:1rem 2rem;font-weight:700;display:inline-block;transition:.3s;margin-top:1.5rem;text-transform:uppercase;font-size:.8rem;cursor:pointer;border:none;font-family:Inter,sans-serif;letter-spacing:1px}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem}.btn-outline{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn-outline:hover{background:var(--gold);color:#000}.btn-link{color:var(--gold);font-size:.8rem;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:5px;cursor:pointer;transition:.3s;display:inline-block;background:none;border-top:none;border-left:none;border-right:none;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:1px}.btn-link:hover{color:var(--white);border-color:var(--white);transform:translateY(-3px)}section{padding:80px 5%}.section-tag{color:var(--gold);text-align:center;display:block;margin-bottom:1rem;letter-spacing:2px;font-size:.8rem;text-transform:uppercase}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem}.subpage-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:2000;overflow-y:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.btn-close-x{position:fixed;top:30px;right:40px;font-size:2.5rem;color:var(--gold);cursor:pointer;z-index:2100;transition:.3s;background:none;border:none;line-height:1}.btn-close-x:hover{transform:rotate(90deg);color:#fff}.subpage-box{max-width:800px;margin:60px auto;background:var(--bg-accent);padding:50px;border-radius:4px;border:1px solid rgba(197,160,89,.2);animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.subpage-header{border-left:3px solid var(--gold);padding-left:20px;margin-bottom:30px}.subpage-header span{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:10px}.subpage-header h2{font-size:2.5rem;line-height:1.2;color:var(--white)}.subpage-dynamic-text{color:var(--text-gray);line-height:1.8;font-size:1.1rem}.subpage-dynamic-text strong{color:var(--gold)}.subpage-cta{background:#c5a0590d;padding:30px;margin-top:40px;border:1px dashed rgba(197,160,89,.3);text-align:center;border-radius:4px}.subpage-cta p{margin-bottom:15px;color:var(--white)}.grid-atuacao{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card-img{height:400px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:30px;border-radius:4px}.card-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:.5s;opacity:.6}.card-img:hover img{transform:scale(1.1);opacity:.4}.card-content{position:relative;z-index:2;width:100%}.card-content h3{font-size:1.5rem;margin-bottom:10px;cursor:pointer;transition:.3s;display:inline-block}.card-content h3:hover{color:var(--gold)}.equipe-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:50px}.membro-card{width:300px;text-align:center}.membro-card img{width:100%;height:380px;object-fit:cover;border-radius:8px;border:1px solid rgba(197,160,89,.3);margin-bottom:1.5rem}.membro-card h4{font-size:1.4rem;color:var(--gold)}.membro-card p{font-size:.9rem;color:var(--text-gray);margin-top:5px;margin-bottom:1rem}.profile-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-dark);z-index:1999;overflow-y:auto;overscroll-behavior:contain;animation:slideInModal .5s ease forwards}@keyframes slideInModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-modal.closing{animation:slideOutModal .4s ease forwards}@keyframes slideOutModal{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}.profile-modal-header{position:sticky;top:0;padding:1.5rem 5%;background:#121212f2;border-bottom:1px solid rgba(197,160,89,.2);display:flex;justify-content:space-between;align-items:center;z-index:2000}.profile-close-btn{color:var(--gold);cursor:pointer;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px;transition:all .3s ease;background:none;border:none;font-family:Inter,sans-serif}.profile-close-btn:hover{color:var(--white);transform:translate(-5px)}.profile-close-btn-x{color:var(--gold);font-size:1.8rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;line-height:1}.profile-close-btn-x:hover{color:var(--white);transform:rotate(90deg)}.profile-modal-content{display:flex;gap:50px;max-width:1200px;margin:0 auto;padding:60px 5%;align-items:flex-start}.profile-modal-image{flex:0 0 300px;position:sticky;top:100px}.profile-modal-image img{width:100%;height:auto;border-radius:8px;border:1px solid rgba(197,160,89,.3);box-shadow:0 10px 40px #0000004d}.profile-modal-text{flex:1;min-width:0}.profile-modal-header-content{border-left:3px solid var(--gold);padding-left:20px;margin-bottom:40px}.profile-tag{color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:10px}.profile-modal-header-content h2{font-size:2.5rem;margin-bottom:10px;line-height:1.1}.profile-subtitle{color:var(--text-gray);font-size:1rem;margin:0}.profile-section{margin-bottom:35px}.profile-section h3{font-size:1.3rem;color:var(--white);margin-bottom:15px;position:relative;padding-left:15px}.profile-section h3:before{content:"▸";position:absolute;left:0;color:var(--gold);font-size:1.2rem}.profile-list{list-style:none;padding:0;margin:0}.profile-list li{color:var(--text-gray);font-size:.95rem;line-height:1.6;margin-bottom:12px;padding-left:20px;position:relative}.profile-list li:before{content:"•";position:absolute;left:0;color:var(--gold);font-weight:700}.profile-quote{background:#c5a0590d;border-left:3px solid var(--gold);padding:25px 25px 25px 20px;margin:35px 0;border-radius:4px}.profile-quote p{color:var(--white);font-size:1.1rem;line-height:1.7;margin:0;font-style:italic}.profile-quote p:first-child{margin-bottom:15px}.quote-author{color:var(--gold)!important;font-size:.9rem!important;font-style:normal!important;font-weight:600}.profile-cta{background:#c5a05914;padding:30px;border:1px solid rgba(197,160,89,.3);border-radius:4px;text-align:center;margin-top:40px}.profile-cta p{color:var(--white);font-size:1rem;margin-bottom:20px}.faq-item{background:var(--bg-accent);padding:20px;margin-bottom:10px;border-radius:4px}.faq-item h4{color:var(--gold);margin-bottom:10px}.faq-item p{font-size:.9rem;color:var(--text-gray)}.faq-question{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(197,160,89,.1)}.faq-question h4{margin-bottom:0;color:var(--gold);flex-grow:1}.faq-question .icon{font-size:1.2rem;color:var(--gold);transition:transform .3s ease}.faq-question.active .icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out;padding-top:0;padding-bottom:0;color:var(--text-gray);font-size:.9rem;line-height:1.6}.faq-answer.active{max-height:500px;padding-top:15px;padding-bottom:15px}.faq-answer p{margin-bottom:8px}.grid-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:0 auto}.card-review{background:var(--bg-accent);padding:40px;border-radius:8px;border:1px solid rgba(197,160,89,.1);position:relative;transition:.3s;display:flex;flex-direction:column;justify-content:space-between;min-height:280px}.card-review:hover{border-color:var(--gold);transform:translateY(-5px)}.stars{color:#ffb400;margin-bottom:20px;font-size:.9rem}.card-review p{color:var(--text-gray);font-style:italic;line-height:1.6;margin-bottom:25px;font-size:.95rem;flex-grow:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;text-overflow:ellipsis}.client-info{display:flex;align-items:center;gap:15px}.client-info img{width:45px;height:45px;border-radius:50%;object-fit:cover}.client-info span{font-weight:600;color:var(--white);font-size:.9rem}.google-verify{position:static;margin-top:5px;justify-content:flex-start;color:var(--text-gray);order:4;font-size:.6rem;white-space:nowrap;display:flex;align-items:center;gap:4px}.mySwiper:not(.swiper-initialized) .swiper-slide{visibility:hidden}.reviews-controls{text-align:center;margin-bottom:30px}.reviews-controls label{color:var(--gold);margin-right:10px}.reviews-controls select{background:var(--bg-accent);color:var(--white);border:1px solid var(--gold);padding:8px 12px;border-radius:4px;font-family:Inter,sans-serif;cursor:pointer}.main-footer{background-color:#0a0a0a;padding:80px 5% 0;border-top:1px solid rgba(197,160,89,.1)}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:60px}.footer-logo{max-height:100px;width:auto;margin-bottom:20px;object-fit:contain}.footer-col h4{color:var(--gold);font-size:1.1rem;margin-bottom:25px;font-weight:600}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:var(--text-gray);font-size:.9rem;transition:.3s;cursor:pointer}.footer-col ul li a:hover{color:var(--gold);padding-left:5px}.slogan{color:var(--gold);font-size:.85rem;font-style:italic;max-width:250px;line-height:1.5}.contact-info p{color:var(--text-gray);font-size:.9rem;margin-bottom:15px;display:flex;align-items:center;gap:12px}.contact-info p a{transition:color .3s ease,transform .3s ease;color:var(--text-gray)}.contact-info p a:hover{color:var(--gold);transform:translate(5px)}.contact-info i{color:var(--gold);width:18px;text-align:center;transition:color .3s ease,transform .3s ease}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding:25px 0}.bottom-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;color:#a0a0a080;font-size:.75rem}@media (min-width: 992px){nav{display:block}nav ul{display:flex;list-style:none;gap:30px}nav a{font-size:.8rem;letter-spacing:1px;position:relative;padding-bottom:5px;transition:color .3s ease}nav a:after{content:"";position:absolute;width:0%;height:2px;bottom:0;left:0;background-color:var(--gold);transition:width .3s ease}nav a:hover,nav a.nav-active{color:var(--gold)}nav a:hover:after,nav a.nav-active:after{width:100%}header .btn-gold{transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}header .btn-gold:hover{background-color:var(--white);color:var(--bg-dark);box-shadow:0 5px 15px #c5a05966}.hero-content h1{font-size:4.5rem}}@media (max-width: 1100px){.grid-atuacao{grid-template-columns:repeat(2,1fr)}.footer-container{grid-template-columns:1fr 1fr}}@media (max-width: 992px){.grid-reviews{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){header{padding:1rem 5%;gap:15px}.logo img{max-height:40px;max-width:120px}.grid-atuacao{grid-template-columns:1fr}.footer-container{grid-template-columns:1fr;text-align:center;gap:50px}.footer-col{display:flex;flex-direction:column;align-items:center}.contact-info p{justify-content:center}.footer-logo{max-height:120px}.bottom-container{flex-direction:column;gap:15px}header .btn-gold{padding:.5rem .8rem!important;font-size:.65rem!important;white-space:nowrap}.grid-reviews{grid-template-columns:1fr}.card-review{padding:30px}.profile-modal-header{padding:1rem 5%}.profile-modal-content{flex-direction:column;gap:25px;padding:30px 5%}.profile-modal-image{order:-1;max-width:100%;width:100%;margin-bottom:20px;position:static;flex:none}.profile-modal-text{order:1}.profile-close-btn{font-size:.8rem}.profile-close-btn-x{width:35px;height:35px;font-size:1.5rem}.profile-modal-header-content h2{font-size:1.5rem}.profile-tag{font-size:.7rem}.profile-list li{font-size:.9rem}.profile-quote p{font-size:1rem}.subpage-box{padding:30px 20px;margin:40px 15px}.subpage-header h2{font-size:1.8rem}}@media (max-width: 1024px){.profile-modal-content{flex-direction:column;gap:40px;padding:40px 5%}.profile-modal-image{flex:none;width:100%;max-width:400px;margin:0 auto;position:static}.profile-modal-header-content h2{font-size:2rem}}
