@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap";.header{z-index:1000;background:#1a1a1a;border-bottom:3px solid #d1b274;width:100%;position:sticky;top:0}.header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;padding:.8rem 5%;display:flex}.logo-link{flex-shrink:0;align-items:center;gap:.8rem;text-decoration:none;display:flex}.logo{object-fit:contain;width:auto;height:70px}.logo-text{flex-direction:column;display:flex}.logo-title{color:#fff;letter-spacing:-.5px;font-size:2rem;font-weight:700;line-height:1}.logo-subtitle{color:#d1b274;letter-spacing:.3px;margin-top:0;font-size:1rem;line-height:1.2}.nav-menu{flex:1;justify-content:flex-end;align-items:center;display:flex}.nav-links{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#fff;white-space:nowrap;padding:4px 0;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#d1b274}.nav-links a.active{color:#d1b274;font-weight:600}.nav-separator{color:#d1b274;font-size:1rem}@media (width<=1024px){.logo-title{font-size:1.6rem}.logo-subtitle{font-size:.85rem}.logo{height:55px}.nav-links a{font-size:.9rem}}@media (width<=768px){.header-container{text-align:left;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.8rem 3%}.logo-link{justify-content:flex-start}.logo{height:45px}.logo-title{font-size:1.3rem}.logo-subtitle{margin-top:2px;font-size:.65rem}.nav-menu{justify-content:flex-start;width:100%}.nav-links{justify-content:flex-start;gap:.4rem .6rem}.nav-links a{white-space:nowrap;font-size:.75rem}.nav-separator{font-size:.75rem}}@media (width<=480px){.logo{height:38px}.logo-title{font-size:1.1rem}.logo-subtitle{font-size:.55rem}.nav-links a,.nav-separator{font-size:.65rem}}@media (width<=380px){.nav-links{gap:.2rem .4rem}.nav-links a,.nav-separator{font-size:.6rem}}.slider-container-full{width:100vw;height:calc(100svh - 99px);min-height:450px;margin:-2rem -50vw 3rem;position:relative;left:50%;right:50%;overflow:hidden}.slide-full{opacity:0;pointer-events:none;background:#1a1a1a;align-items:flex-end;width:100%;height:100%;padding:0 10% 4.5rem;transition:opacity 1.2s ease-in-out;display:flex;position:absolute;top:0;left:0;overflow:hidden}.slide-full.active{opacity:1;pointer-events:auto;z-index:1}.slide-fundo{background:var(--slide-img) center / cover no-repeat;filter:blur(30px)brightness(.55);position:absolute;inset:-40px}.slide-foto{background:var(--slide-img) center / contain no-repeat;transition:transform 6s ease-out;position:absolute;inset:0;transform:scale(1.04)}.slide-full.active .slide-foto{transform:scale(1)}.slide-full:after{content:"";background:linear-gradient(#0000 35%,#00000059 65%,#000000bf 100%);position:absolute;inset:0}.slide-full .content-left{z-index:1;opacity:0;transition:opacity .5s,transform .5s;position:relative;transform:translateY(20px)}.slide-full.active .content-left{opacity:1;transition:opacity .8s .4s,transform .8s .4s;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.slide-foto,.slide-full .content-left{transition:opacity .4s!important;transform:none!important}}.overlay-full{background:linear-gradient(90deg,#000000b3 0%,#0000004d 50%,#0000001a 100%);align-items:center;width:100%;height:100%;padding:0 10%;display:flex;position:absolute;top:0;left:0}.content-left{max-width:550px}.content-left h2{color:#fff;text-shadow:2px 2px 4px #0000004d;margin-bottom:1rem;font-size:3rem;font-weight:800;line-height:1.2}.content-left p{color:#f0f0f0;text-shadow:1px 1px 2px #0000004d;margin-bottom:2rem;font-size:1.2rem;line-height:1.5}.btn-saiba-mais{color:#1a1a1a;cursor:pointer;background:#d1b274;border:none;border-radius:5px;padding:.8rem 2rem;font-size:1rem;font-weight:600;transition:all .3s}.btn-saiba-mais:hover{background:#b89a5e;transform:translate(5px)}.dots-container{z-index:20;gap:12px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#ffffff80;border-radius:50%;width:12px;height:12px;transition:all .3s}.dot.active{background:#d1b274;border-radius:6px;width:30px}.dot:hover{background:#d1b274;transform:scale(1.2)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.content-left h2{font-size:2.2rem}.content-left p{font-size:1rem}.overlay-full{padding:0 5%}}@media (width<=768px){.slider-container-full{height:60vh;min-height:350px;max-height:500px;margin-top:-1rem}.slide-full{padding:0 5% 3rem}.content-left h2{font-size:1.5rem}.content-left p{font-size:.9rem}.overlay-full{padding:0 5%}}@media (width<=480px){.slider-container-full{height:50vh;min-height:280px;max-height:400px}.content-left h2{font-size:1.2rem}.content-left p{margin-bottom:1rem;font-size:.8rem}.btn-saiba-mais{padding:.5rem 1.2rem;font-size:.8rem}.dot{width:8px;height:8px}.dot.active{width:20px}}@media (width<=380px){.slider-container-full{height:40vh;min-height:220px;max-height:320px}.content-left h2{font-size:1rem}.content-left p{font-size:.7rem}}.mapa-container{z-index:1;border:1px solid #888;border-radius:8px;width:100%;height:400px;margin:1rem 0;display:block}@media (width<=768px){.mapa-container{height:300px}}body{color:#1a1a1a;background:#fff;font-family:Inter,sans-serif;line-height:1.6}.App{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}main{flex:1;min-height:calc(100svh - 99px);padding:2rem 5%}h1,h2,h3{color:#d1b274;margin-bottom:1rem;font-weight:700}h1{font-size:2.5rem;display:inline-block;position:relative}h1:after{content:"";background:#d1b274;border-radius:2px;width:60px;height:3px;position:absolute;bottom:-10px;left:0}button,.btn{color:#1a1a1a;cursor:pointer;background:#d1b274;border:none;border-radius:50px;padding:.8rem 2rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}button:hover,.btn:hover{background:#b89a5e;transform:translateY(-2px);box-shadow:0 5px 15px #d1b2744d}.hero-section{text-align:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);border-radius:20px;justify-content:center;align-items:center;min-height:60vh;margin-bottom:3rem;display:flex;position:relative;overflow:hidden}.hero-content{z-index:1;max-width:800px;padding:4rem 2rem}.hero-content h1{color:#d1b274;margin-bottom:.5rem;font-size:3.5rem}.hero-content h1:after{display:none}.hero-content .hero-subtitle{color:#d1b274;margin-bottom:1rem;font-size:1.2rem}.hero-content .hero-question{color:#1a1a1a;margin:1.5rem 0;font-size:2rem;font-weight:800}.hero-content p{color:#555;margin-bottom:2rem;font-size:1.1rem}.diferenciais-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.diferencial-card{text-align:center;background:#fff;border:1px solid #ddd;border-radius:5px;padding:2rem;transition:all .3s;box-shadow:0 1px 3px #0000000d}.diferencial-card:hover{border-color:#d1b274;transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.diferencial-card svg{color:#d1b274;margin-bottom:1rem}.diferencial-card h3{color:#d1b274;margin-bottom:.5rem}.diferencial-card p{color:#666}.servicos-lista{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem 0;list-style:none;display:grid}.servicos-lista li{cursor:pointer;color:#1a1a1a;background:#f5f5f5;border-left:4px solid #d1b274;border-radius:12px;align-items:center;gap:12px;padding:1.2rem;font-weight:500;transition:all .3s;display:flex}.servicos-lista li:hover{background:#fff;transform:translate(5px);box-shadow:0 5px 20px #0000001a}.servicos-lista svg{color:#d1b274}.parceiros-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem;margin-top:2rem;display:grid}.parceiro-card{text-align:center;cursor:pointer;background:#f5f5f5;border-radius:16px;padding:1.5rem;transition:all .3s}.parceiro-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 10px 25px #d1b27433}.parceiro-logo{object-fit:contain;width:150px;height:100px;margin-bottom:1rem}.parceiro-card span{color:#d1b274;margin-top:.5rem;font-weight:600;display:block}.marketing-section{text-align:center;background:#f5f5f5;border-radius:20px;margin:3rem 0;padding:2.5rem}.marketing-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}.marketing-item{color:#d1b274;background:#fff;border:1px solid #e0e0e0;border-radius:50px;padding:.8rem 1.5rem;font-weight:600;transition:all .3s}.marketing-item:hover{border-color:#d1b274}.formulario-contacto{background:#f5f5f5;border-radius:20px;margin:2rem 0;padding:2rem}.form-group{margin-bottom:1.2rem}.form-group label{color:#1a1a1a;margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea{color:#1a1a1a;background:#fff;border:1px solid #ddd;border-radius:10px;width:100%;padding:.8rem;font-family:Inter,sans-serif;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:#d1b274;outline:none;box-shadow:0 0 0 3px #d1b2741a}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn-enviar{color:#1a1a1a;background:#d1b274;width:100%}.redes{flex-wrap:wrap;justify-content:center;gap:1rem;margin:1.5rem 0;display:flex}.redes a{color:#1a1a1a;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:50px;align-items:center;gap:8px;padding:.7rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.redes a:hover{color:#1a1a1a;background:#d1b274;border-color:#d1b274}.mapa-container{z-index:1;border-radius:20px;width:100%;height:400px;margin:1rem 0;overflow:hidden}.footer-premium{color:#ccc;background:#1a1a1a;margin-top:3rem;padding:3rem 5% 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h4{color:#d1b274;margin-bottom:1rem}.footer-section p,.footer-section a{color:#aaa;line-height:1.8;text-decoration:none}.footer-section a:hover{color:#d1b274}.footer-bottom{text-align:center;color:#666;border-top:1px solid #333;padding-top:2rem;font-size:.85rem}.social-icons{gap:1rem;margin-top:1rem;display:flex}.social-icons a{color:#aaa;font-size:1.5rem;transition:all .3s}.social-icons a:hover{color:#d1b274}.mensagem-sucesso{color:#155724;text-align:center;background:#d4edda;border-radius:10px;margin-top:1rem;padding:1rem}.mensagem-erro{color:#721c24;text-align:center;background:#f8d7da;border-radius:10px;margin-top:1rem;padding:1rem}@media (width<=768px){main{padding:1rem}h1{font-size:1.8rem}.hero-content h1{font-size:2.2rem}.hero-question{font-size:1.5rem}.form-row{grid-template-columns:1fr}}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;padding:0}
