:root{--white-smoke:#f7f7f7;--dim-grey:#4d4d4f;--gold:#ffe05f;--gold-2:#ffc950;--sandy-brown:#ffa54b;--midnight-blue:#150947;--font:"Montserrat", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--white-smoke);background-color:#150947;font-size:1rem;font-weight:300;line-height:110%;overflow-x:hidden}.padding-size{padding-left:40px;padding-right:40px}.container-size{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}nav{z-index:100;background-color:#150947cc;justify-content:space-between;align-items:center;padding-left:40px;padding-right:40px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;padding-top:20px;padding-bottom:20px;text-decoration:none;display:flex}.nav-logo-img{width:120px;height:auto}.nav-links{align-items:center;gap:20px;list-style:none;display:flex}.nav-links a{color:var(--white-smoke);padding-top:30px;padding-bottom:30px;font-size:1rem;font-weight:300;text-decoration:none;transition:color .2s;display:block}.nav-links a:hover{color:var(--gold)}.nav-links a.active{color:var(--sandy-brown)}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:10px;display:none}.nav-toggle span{background:var(--white-smoke);width:30px;height:2px;display:block}#root{z-index:1;position:relative}section{background:0 0;position:relative}.section-label{margin-bottom:12px;font-size:1.4rem;font-weight:300}.line-divider{background-color:var(--sandy-brown);height:1px;margin-bottom:40px}.subtitle-section{color:var(--sandy-brown);margin-top:60px;margin-bottom:12px;font-size:1.4rem;font-weight:300}#home{flex-direction:column;justify-content:center;align-items:stretch;min-height:100vh;padding:0 40px;display:flex}.hero-container{flex-direction:column;align-items:flex-end;width:100%;max-width:1200px;margin:0 auto;display:flex}.hero-content{width:70%;padding-top:50px;padding-bottom:50px}.hero-title{margin-top:20px;margin-bottom:20px;font-size:5.5rem;font-weight:300;line-height:1.05}.hero-title .line-orange{color:var(--sandy-brown);display:block}.hero-title .line-white{color:var(--white-smoke);display:block}.hero-sub{max-width:37ch;color:var(--white-smoke);font-size:1.3rem;font-weight:300;line-height:2}.sticky-cta{z-index:200;background:var(--sandy-brown);color:var(--midnight-blue);font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:50px;padding:16px 26px;font-size:.75rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:block;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 32px #ffa54b59}.sticky-cta:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 12px 40px #ffa54b80}#origem{padding:2.5rem 40px}.origem-container{flex-direction:column;align-items:center;max-width:1200px;margin:0 auto;padding-top:50px;padding-bottom:50px;display:flex}.origem-p{max-width:40ch;color:var(--white-smoke);margin-bottom:20px;font-size:1.4rem;font-weight:300;line-height:1.8}#valores .section-label,#valores .valor-item h4{color:#d4791a}#valores .valor-item p{color:var(--midnight-blue)}#valores .line-divider{background-color:#d4791a}#atuacao .line-divider{background-color:var(--white-smoke);height:2px}#atuacao .accordion-header h3{color:var(--white-smoke)}#atuacao .accordion-body p{color:#ffffffd9}#atuacao .accordion-item{border-bottom-color:#0000}#atuacao .accordion-icon:before,#atuacao .accordion-icon:after{background-color:var(--white-smoke)}#valores{padding:80px 40px 100px}.valores-container{max-width:1200px;margin:0 auto;padding-top:60px;padding-bottom:60px}#valores .section-label{color:#d4791a}.valores-grid{grid-template-columns:1fr 1fr 1fr;gap:50px;margin-bottom:80px;display:grid}.valor-item h4{margin-bottom:16px;font-size:1.3rem;font-weight:300}.valor-item p{font-size:1rem;font-weight:300;line-height:1.8}#atuacao{padding:80px 40px 100px}.atuacao-container{max-width:1200px;margin:0 auto;padding-top:50px;padding-bottom:50px}#atuacao .section-label{color:var(--white-smoke)}.accordion-item{cursor:pointer;border-bottom:none;padding:8px 0}.accordion-header{justify-content:flex-start;align-items:center;gap:16px;display:flex}.accordion-header h3{font-size:2.2rem;font-weight:300;line-height:1.6}.accordion-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;min-height:14px;display:flex;position:relative}.accordion-icon:before,.accordion-icon:after{content:"";background-color:var(--sandy-brown);border-radius:500px;transition:transform .3s;position:absolute}.accordion-icon:before{width:100%;height:2px}.accordion-icon:after{width:2px;height:100%;transition:transform .3s,opacity .3s}.accordion-item.open .accordion-icon:after{opacity:0;transform:rotate(90deg)}.accordion-body{max-height:0;transition:max-height .3s;overflow:hidden}.accordion-item.open .accordion-body{max-height:500px}.accordion-body p{max-width:40ch;padding-top:10px;padding-bottom:10px;font-size:1rem;font-weight:300;line-height:1.8}#socios{padding:2.5rem 40px}.socios-container{max-width:1200px;margin:0 auto;padding-top:50px;padding-bottom:50px}#socios .section-label{color:var(--sandy-brown)}.socios-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.especialistas-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;display:grid}.person-card{background:0 0;border:none;padding:0}.person-card h3{color:var(--sandy-brown);margin-bottom:10px;font-size:1.5rem;font-weight:400;line-height:1.3}.person-card ul{padding:0;list-style:none}.person-card ul li{color:var(--white-smoke);font-size:1rem;font-weight:300;line-height:1.8}#contato{padding:2.5rem 40px}.contato-container{max-width:1200px;margin:0 auto;padding-top:50px;padding-bottom:50px}#contato .section-label{color:var(--sandy-brown)}.emails-block{margin-bottom:48px}.email-link{color:var(--sandy-brown);margin-bottom:8px;font-size:1.4rem;font-weight:300;text-decoration:none;transition:color .2s;display:block}.email-link:hover{color:var(--gold-2)}.maps-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:16px;display:grid}.map-container{border-radius:12px;width:100%;height:250px;overflow:hidden}.map-container iframe{border:0;width:100%;height:100%}.offices-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:56px;display:grid}.office h3{color:var(--sandy-brown);margin-bottom:14px;font-size:1.3rem;font-weight:400}.office p{color:var(--white-smoke);font-size:1rem;font-weight:300;line-height:1.8}.contact-form{max-width:100%}.form-group{margin-bottom:24px}.form-group label{color:var(--sandy-brown);margin-bottom:8px;font-size:.9rem;font-weight:300;display:block}.form-group input,.form-group textarea{width:100%;font-family:var(--font);color:#333;background:#fff;border:none;border-radius:8px;outline:none;padding:16px 18px;font-size:1rem;font-weight:300;transition:box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 2px var(--sandy-brown)}.form-group textarea{resize:vertical;height:130px}.btn-submit{color:var(--sandy-brown);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--sandy-brown);cursor:pointer;background:0 0;border-radius:30px;padding:14px 32px;font-size:.85rem;font-weight:600;transition:background .2s,color .2s,transform .2s}.btn-submit:hover{background:var(--sandy-brown);color:var(--midnight-blue);transform:translateY(-2px)}.form-message{border-radius:4px;margin-top:16px;padding:12px 16px;font-size:.9rem;display:none}.form-message.success{color:#6effc0;background:#00c8641f;border:1px solid #00c86433;display:block}.form-message.error{color:#faa;background:#ff50501f;border:1px solid #ff505033;display:block}footer{text-align:center;color:#ffffff4d;background:0 0;border-top:1px solid #ffffff0f;padding:32px 40px;font-size:.85rem;font-weight:300;position:relative}@media (width<=900px){nav{padding-left:20px;padding-right:20px}.nav-links{background:#150947f7;flex-direction:column;gap:18px;padding:20px;display:none;position:absolute;top:70px;left:0;right:0}.nav-links.open,.nav-toggle{display:flex}#home{padding:0 20px}.hero-container{align-items:stretch}.hero-content{width:100%}#origem,#valores,#atuacao,#socios,#contato{padding-left:20px;padding-right:20px}.valores-grid{grid-template-columns:1fr;gap:30px}.socios-grid,.especialistas-grid,.offices-grid,.maps-grid{grid-template-columns:1fr}.accordion-header h3{font-size:1.2rem}.hero-title{font-size:2.8rem}.sticky-cta{padding:14px 20px;font-size:.68rem;bottom:20px;right:16px}}
