*{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a84c;--gold-light:#e8d5a3;--gold-dark:#a8893a;--black:#0a0a0a;--black-light:#1a1a1a;--charcoal:#1e1e1e;--gray:#8a8a8a;--light:#f8f6f0;--white:#fff;--transition:.6s cubic-bezier(.25, .46, .45, .94)}html{scroll-behavior:smooth}body{background-color:var(--light);color:var(--charcoal);min-height:100vh;font-family:Inter,sans-serif;line-height:1.7;overflow-x:hidden}main{display:block}body,html{height:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}.container{width:100%;max-width:none;margin:0 auto;padding:0 32px}#preloader{z-index:9999;background:var(--black);flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}#preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-symbol{opacity:0;justify-content:center;align-items:center;animation:1.4s forwards preloadFade;display:flex}.preloader-logo{filter:drop-shadow(0 0 20px #c9a84c2e);max-width:min(280px,70vw);height:auto;animation:1.8s ease-in-out infinite preloadPulse;display:block}.preloader-bar{background:#c9a84c33;border-radius:2px;width:120px;height:2px;margin-top:28px;overflow:hidden}.preloader-bar:after{content:"";background:var(--gold);border-radius:2px;width:40%;height:100%;animation:1.4s ease-in-out infinite preloadSlide;display:block}@keyframes preloadFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes preloadPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes preloadSlide{0%{transform:translate(0)}to{transform:translate(180px)}}.header{z-index:1000;background:0 0;width:100%;padding:18px 0;transition:background .5s,padding .5s,box-shadow .5s;position:fixed;top:0;left:0}.header.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0aeb;padding:12px 0;box-shadow:0 4px 30px #0003}.header .container{justify-content:space-between;align-items:center;padding:0 32px;display:flex}.logo{color:var(--white);letter-spacing:1px;align-items:center;gap:6px;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;text-decoration:none;transition:color .3s;display:flex}.logo .gold{color:var(--gold)}.logo .amp{color:var(--gold-light);margin:0 2px;font-style:italic;font-weight:400}.nav{align-items:center;gap:36px;list-style:none;display:flex}.nav a{color:#ffffffb3;letter-spacing:.5px;text-transform:uppercase;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .3s,transform .3s;position:relative}.nav a:after{content:"";background:var(--gold);width:0;height:1.5px;transition:width .4s;position:absolute;bottom:-4px;left:0}.nav a:hover{color:var(--white);transform:translateY(-1px)}.nav a:hover:after{width:100%}.nav-cta{background:var(--gold);border-radius:30px;padding:8px 22px;font-weight:600;transition:background .3s,transform .3s,box-shadow .3s;color:var(--black)!important}.nav-cta:after{display:none!important}.nav-cta:hover{background:var(--gold-light);transform:scale(1.04);box-shadow:0 4px 20px #c9a84c4d;color:var(--black)!important}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.menu-toggle span{background:var(--white);border-radius:2px;width:26px;height:2px;transition:all .3s;display:block}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{background:var(--black);align-items:center;min-height:100vh;padding-top:0;padding-bottom:90px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(at 20%,#c9a84c14 0%,#0000 60%),radial-gradient(at 80% 20%,#c9a84c0d 0%,#0000 50%),linear-gradient(135deg,#0a0a0a 0%,#1a1a1a 50%,#0a0a0a 100%);position:absolute;inset:0}.hero-lines{z-index:0;opacity:.04;position:absolute;inset:0;overflow:hidden}.hero-lines:before{content:"";background:repeating-linear-gradient(45deg,#0000,#0000 40px,#ffffff4d 40px 41px);width:120%;height:160%;position:absolute;top:-30%;left:-10%;transform:rotate(-8deg)}.hero .container{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;max-width:1380px;margin:0 auto;padding-top:120px;padding-bottom:60px;display:grid;position:relative}.hero-content{opacity:0;max-width:620px;animation:1s .6s forwards heroFadeUp;transform:translateY(40px)}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.hero-badge{text-transform:uppercase;letter-spacing:3px;color:var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#c9a84c0f;border:1px solid #c9a84c4d;border-radius:30px;margin-bottom:24px;padding:6px 18px;font-size:.7rem;font-weight:500;display:inline-block}.hero h1{color:var(--white);letter-spacing:-1px;max-width:560px;margin-bottom:18px;font-family:Playfair Display,serif;font-size:3.2rem;font-weight:700;line-height:1.1}.hero h1 .gold{color:var(--gold);font-style:italic}.hero p{color:#ffffffb3;max-width:520px;margin-bottom:32px;font-size:1rem;font-weight:300;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.btn-primary{background:var(--gold);color:var(--black);cursor:pointer;border:none;border-radius:40px;align-items:center;gap:10px;padding:14px 36px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s;display:inline-flex}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 30px #c9a84c40}.btn-secondary{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:40px;align-items:center;gap:10px;padding:14px 36px;font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .3s,background .3s,transform .3s;display:inline-flex}.btn-secondary:hover{border-color:var(--gold);background:#c9a84c14;transform:translateY(-2px)}.hero-visual{opacity:0;justify-content:center;align-items:center;width:100%;animation:1s .9s forwards heroFadeUp;display:flex;position:relative}.hero-symbol{color:#c9a84c0f;letter-spacing:8px;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Playfair Display,serif;font-size:10rem;font-weight:700;line-height:1;position:absolute;top:-10%;right:-20%}.hero-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff08;border:1px solid #ffffff0f;border-radius:24px;width:100%;max-width:560px;padding:40px 36px;box-shadow:0 20px 60px #0000004d}.hero-image-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:28px;padding:28px;overflow:hidden;box-shadow:0 24px 70px #00000059}.hero-image-card img{object-fit:contain;border-radius:24px;width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.hero-card .stat-item{border-bottom:1px solid #ffffff0a;align-items:center;gap:16px;padding:16px 0;display:flex}.hero-card .stat-item:last-child{border-bottom:none}.hero-card .stat-icon{width:44px;height:44px;color:var(--gold);background:#c9a84c1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.hero-card .stat-text{color:#ffffffb3;font-size:.9rem}.hero-card .stat-text strong{color:var(--white);font-size:1.1rem;font-weight:600;display:block}.hero-scroll{z-index:2;color:#ffffff40;text-transform:uppercase;letter-spacing:3px;flex-direction:column;align-items:center;gap:8px;font-size:.7rem;animation:2.4s ease-in-out infinite scrollBounce;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero-scroll i{font-size:1.2rem}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.about{background:var(--light);align-items:center;min-height:100vh;padding:110px 0 100px;display:flex;position:relative}.about:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);opacity:.2;width:100%;height:1px;position:absolute;top:0;left:0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-label{text-transform:uppercase;letter-spacing:4px;color:var(--gold);margin-bottom:12px;font-size:.7rem;font-weight:600}.about h2{color:var(--black);margin-bottom:20px;font-family:Playfair Display,serif;font-size:2.8rem;font-weight:700;line-height:1.1}.about h2 .gold{color:var(--gold);font-style:italic}.about-text{color:var(--gray);margin-bottom:28px;font-size:1.05rem;line-height:1.9}.about-values{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.about-values .value-item{color:var(--charcoal);align-items:center;gap:12px;font-size:.9rem;font-weight:500;display:flex}.about-values .value-item i{color:var(--gold);font-size:.8rem}.about-image{background:var(--black);background:linear-gradient(145deg,#1a1a1a,#0a0a0a);border-radius:16px;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0a0a0a26}.about-image .placeholder-text{color:#c9a84c26;text-align:center;letter-spacing:2px;font-family:Playfair Display,serif;font-size:2.4rem;line-height:1.3}.about-image .placeholder-text span{color:#ffffff26;letter-spacing:4px;margin-top:8px;font-family:Inter,sans-serif;font-size:.9rem;display:block}.about-image .gold-accent{background:linear-gradient(to right, var(--gold), var(--gold-light));width:100%;height:4px;position:absolute;bottom:0;left:0}.areas{background:var(--white);align-items:center;min-height:100vh;padding:110px 0 120px;display:flex}.section-header{text-align:center;max-width:640px;margin:0 auto 56px}.section-header .label{text-transform:uppercase;letter-spacing:4px;color:var(--gold);font-size:.7rem;font-weight:600}.section-header h2{color:var(--black);margin-top:6px;font-family:Playfair Display,serif;font-size:2.6rem;font-weight:700;line-height:1.15}.section-header p{color:var(--gray);margin-top:12px;font-size:1.05rem}.areas-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.area-card{background:var(--light);cursor:default;border:1px solid #00000005;border-radius:16px;padding:32px 28px;transition:transform .5s cubic-bezier(.25,.46,.45,.94),box-shadow .5s,background .4s;position:relative;overflow:hidden}.area-card:before{content:"";background:linear-gradient(to right, var(--gold), var(--gold-light));transform-origin:0;width:100%;height:3px;transition:transform .6s;position:absolute;top:0;left:0;transform:scaleX(0)}.area-card:hover:before{transform:scaleX(1)}.area-card:hover{background:var(--white);transform:translateY(-8px);box-shadow:0 16px 48px #0a0a0a14}.area-card .icon{color:var(--gold);opacity:.7;margin-bottom:16px;font-size:2rem;transition:opacity .3s,transform .3s;display:block}.area-card:hover .icon{opacity:1;transform:scale(1.04)}.area-card h3{color:var(--black);margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.area-card p{color:var(--gray);font-size:.9rem;line-height:1.7}.diferenciais{background:var(--black);align-items:center;min-height:100vh;padding:110px 0 120px;display:flex;position:relative;overflow:hidden}.diferenciais:before{content:"✦";color:#c9a84c05;font-family:serif;font-size:20rem;position:absolute;top:-60px;right:-60px}.diferenciais .section-header h2{color:var(--white)}.diferenciais .section-header p{color:#ffffff80}.diff-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:20px;display:grid}.diff-item{text-align:center;padding:20px 12px;transition:transform .4s}.diff-item:hover{transform:translateY(-4px)}.diff-item .icon{color:var(--gold);opacity:.8;margin-bottom:14px;font-size:2.4rem;display:block}.diff-item h4{color:var(--white);margin-bottom:6px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600}.diff-item p{color:#ffffff80;font-size:.85rem;line-height:1.6}.equipe{background:var(--light);align-items:center;min-height:100vh;padding:110px 0 120px;display:flex}.equipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:20px;display:grid}.equipe-card{background:var(--white);text-align:center;border:1px solid #0000000a;border-radius:20px;flex-direction:column;align-items:center;min-width:0;padding:32px 24px;transition:transform .4s,box-shadow .4s;display:flex;box-shadow:0 4px 20px #00000005}.equipe-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0a0a0a14}.equipe-card.in-memoriam{background:var(--black);border-color:#c9a84c33;position:relative;overflow:hidden}.equipe-card.in-memoriam:before{content:"🕊️";opacity:.2;font-size:1.8rem;position:absolute;top:16px;right:16px}.equipe-card.in-memoriam .card-name,.equipe-card.in-memoriam .card-oab,.equipe-card.in-memoriam .card-desc{color:#ffffffb3}.equipe-card.in-memoriam .card-name{color:var(--white)}.equipe-card.in-memoriam .card-oab{color:var(--gold)}.equipe-card.in-memoriam .card-desc{color:#ffffff80}.equipe-card .card-photo{background:linear-gradient(135deg, var(--gold-light), var(--gold));width:120px;height:120px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:18px;font-size:2.8rem;font-weight:700;display:flex;box-shadow:0 8px 24px #c9a84c26}.equipe-card.in-memoriam .card-photo{color:var(--gold);background:linear-gradient(135deg,#3a3a3a,#1a1a1a);border:2px solid #c9a84c33;box-shadow:0 8px 24px #0000004d}.equipe-card .card-name{color:var(--black);margin-bottom:4px;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}.equipe-card .card-oab{color:var(--gold);letter-spacing:.5px;margin-bottom:12px;font-size:.8rem;font-weight:600}.equipe-card .card-desc{color:var(--gray);text-align:left;width:100%;max-height:200px;padding-right:4px;font-size:.9rem;line-height:1.6;overflow-y:auto}.equipe-card .card-desc::-webkit-scrollbar{width:4px}.equipe-card .card-desc::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.equipe-card .in-memoriam-tag{color:var(--gold);text-transform:uppercase;letter-spacing:1.5px;background:#c9a84c26;border-radius:30px;margin-bottom:10px;padding:4px 14px;font-size:.65rem;font-weight:600;display:inline-block}.contato{background:var(--light);align-items:center;min-height:100vh;padding:110px 0 120px;display:flex}.contato-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contato-info h2{color:var(--black);margin-bottom:16px;font-family:Playfair Display,serif;font-size:2.6rem;font-weight:700;line-height:1.1}.contato-info p{color:var(--gray);margin-bottom:30px;font-size:1.05rem;line-height:1.8}.contato-detail{align-items:center;gap:16px;margin-bottom:16px;display:flex}.contato-detail .icon{width:44px;height:44px;color:var(--gold);background:#c9a84c1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.contato-detail .text{color:var(--charcoal);font-size:.95rem}.contato-detail .text small{color:var(--gray);font-size:.8rem;display:block}.contato-form{background:var(--white);border:1px solid #00000005;border-radius:20px;padding:40px 36px;box-shadow:0 12px 40px #0a0a0a0f}.contato-form label{text-transform:uppercase;letter-spacing:.5px;color:var(--black);margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.contato-form input,.contato-form textarea{background:var(--light);width:100%;color:var(--charcoal);border:1px solid #e8e4dc;border-radius:10px;outline:none;margin-bottom:18px;padding:12px 16px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .3s,box-shadow .3s}.contato-form input:focus,.contato-form textarea:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 4px #c9a84c14}.contato-form textarea{resize:vertical;min-height:120px}.contato-form .btn-primary{justify-content:center;width:100%;padding:16px;font-size:1rem}.footer{background:var(--black);border-top:1px solid #ffffff0a;padding:48px 0 32px}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:0 32px;display:flex}.footer .logo{font-size:1.2rem}.footer p{color:#ffffff4d;letter-spacing:.3px;font-size:.8rem}.footer-social{gap:16px;display:flex}.footer-social a{color:#fff3;font-size:1.1rem;transition:color .3s,transform .3s}.footer-social a:hover{color:var(--gold);transform:translateY(-2px)}.whatsapp-float{z-index:999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;text-decoration:none;transition:transform .3s,box-shadow .3s;animation:2.8s ease-in-out infinite pulse-whats;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #25d3664d}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 8px 40px #25d36666}@keyframes pulse-whats{0%,to{box-shadow:0 4px 20px #25d3664d}50%{box-shadow:0 4px 40px #25d36680}}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .8s,transform .8s;transform:translate(-40px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .8s,transform .8s;transform:translate(40px)}.reveal-right.visible{opacity:1;transform:translate(0)}@media (width<=1024px){.hero .container{text-align:center;grid-template-columns:1fr;gap:40px;padding-top:120px}.hero-content{max-width:720px;margin:0 auto}.hero p{max-width:100%;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{margin-top:10px}.hero-card{max-width:460px;margin:0 auto}.hero-symbol{display:none}.about-grid{grid-template-columns:1fr;gap:40px}.about-image{min-height:280px}.areas-grid,.diff-grid{grid-template-columns:repeat(2,1fr)}.equipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contato-grid{grid-template-columns:1fr;gap:40px}}@media (width<=768px){.nav{background:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:24px;width:70%;max-width:320px;height:100vh;padding:40px 20px;transition:right .5s cubic-bezier(.25,.46,.45,.94);position:fixed;top:0;right:-100%;box-shadow:-4px 0 30px #0000004d}.nav.open{right:0}.menu-toggle{display:flex}.hero h1{font-size:2.6rem}.hero-card{padding:24px 20px}.areas-grid{grid-template-columns:1fr}.diff-grid{grid-template-columns:1fr 1fr;gap:16px}.equipe-grid{grid-template-columns:1fr;max-width:100%;margin-left:auto;margin-right:auto}.about-values{grid-template-columns:1fr}.section-header h2{font-size:2rem}.footer-content{text-align:center;flex-direction:column}.contato-form{padding:28px 20px}}@media (width<=480px){.hero h1{font-size:2rem}.hero-badge{padding:4px 14px;font-size:.6rem}.btn-primary,.btn-secondary{padding:12px 24px;font-size:.85rem}.diff-grid,.equipe-grid{grid-template-columns:1fr}.hero-card .stat-item{padding:12px 0}}
