.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 10%;height:80px;background-color:#0f172a;color:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 4px 15px #0003}.logo{font-size:1.5rem;font-weight:900;color:#3b82f6}.nav-links{display:flex;list-style:none;gap:30px}.nav-links a{text-decoration:none;color:#94a3b8;font-weight:600;transition:.3s}.nav-links a:hover{color:#fff}.hamburger{display:none;cursor:pointer;flex-direction:column;gap:5px}.bar{display:block;width:25px;height:3px;background-color:#fff;transition:.4s;border-radius:2px}@media(max-width:768px){.hamburger{display:flex}.hamburger.ativo .bar:nth-child(2){opacity:0}.hamburger.ativo .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.ativo .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links{position:absolute;top:80px;left:-100%;flex-direction:column;background-color:#0f172a;width:100%;text-align:center;transition:.5s;gap:0;box-shadow:0 10px 10px #0000001a}.nav-links.aberto{left:0}.nav-links li{padding:20px 0;border-top:1px solid #1e293b}}.pagina-servico{padding:60px 10%;max-width:1300px;margin:0 auto;animation:fadeIn .6s ease-in-out}.header-servico{text-align:center;margin-bottom:50px}.titulo-servico{font-size:2.8rem;font-weight:800;color:#0f172a;margin-bottom:10px}.subtitulo-servico{color:#64748b;font-size:1.2rem}.grid-servicos-componente{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.card-servico-unidade{background:#fff;padding:35px 25px;border-radius:24px;border:1px solid #e2e8f0;text-align:center;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000000d}.card-servico-unidade:hover{transform:translateY(-10px);box-shadow:0 20px 25px -5px #0000001a;border-color:#3b82f6}.icone-servico{font-size:3.5rem;margin-bottom:20px}.card-servico-unidade h3{font-size:1.4rem;color:#1e293b;margin-bottom:12px}.card-servico-unidade p{color:#64748b;font-size:.95rem;line-height:1.6;margin-bottom:25px;flex-grow:1}.preco-container{margin-bottom:20px}.moeda{font-size:1rem;font-weight:700;color:#3b82f6;vertical-align:top}.valor{font-size:2.2rem;font-weight:800;color:#0f172a}.btn-fazer-pedido{background-color:#0f172a;color:#fff;border:none;padding:16px;border-radius:14px;font-weight:700;cursor:pointer;transition:.2s}.btn-fazer-pedido:hover{background-color:#2563eb}.rodape-servicos-contato{margin-top:80px;padding:60px 40px;background-color:#f1f5f9;border-radius:30px;text-align:center;border:2px dashed #cbd5e1}.rodape-servicos-contato h3{font-size:1.8rem;color:#0f172a;margin-bottom:15px}.rodape-servicos-contato p{color:#475569;margin-bottom:30px;font-size:1.1rem}.btn-duvida-contato{display:inline-block;background-color:#2563eb;color:#fff;text-decoration:none;padding:18px 40px;border-radius:12px;font-weight:800;font-size:1.1rem;transition:all .3s;box-shadow:0 10px 15px -3px #2563eb33}.btn-duvida-contato:hover{background-color:#1d4ed8;transform:scale(1.05);box-shadow:0 15px 25px -5px #2563eb66}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.pagina-servico{padding:40px 5%}.rodape-servicos-contato{padding:40px 20px}}.checkout-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background-color:#f8fafc;min-height:90vh;position:relative;animation:slideUp .5s ease-out}.btn-voltar-geral{background:none;border:none;color:#64748b;font-weight:600;cursor:pointer;margin-bottom:20px;transition:color .2s}.btn-voltar-geral:hover{color:#2563eb}.checkout-card{background:#fff;width:100%;max-width:480px;padding:40px;border-radius:24px;box-shadow:0 10px 15px -3px #0000000d,0 20px 25px -5px #0000001a}.barra-progresso{display:flex;align-items:center;justify-content:center;margin-bottom:40px}.passo{display:flex;flex-direction:column;align-items:center;gap:8px}.passo .numero{width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-weight:700}.passo.ativo .numero{background:#2563eb;color:#fff}.passo.ativo .label{color:#2563eb;font-weight:600}.linha{width:50px;height:2px;background:#e2e8f0;margin:0 15px 25px}h2{color:#0f172a;font-size:1.5rem;margin-bottom:8px;text-align:center}.instrucao{color:#64748b;text-align:center;font-size:.9rem;margin-bottom:25px}.campo-grupo{margin-bottom:20px;text-align:left}.campo-grupo label{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:8px}.input-checkout{width:100%;padding:14px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:border-color .2s}.input-checkout:focus{outline:none;border-color:#3b82f6}.resumo-caixa{background:#f1f5f9;padding:20px;border-radius:16px;margin-bottom:25px}.resumo-linha{display:flex;justify-content:space-between;margin-bottom:10px;color:#475569}.resumo-linha.total{margin-top:10px;padding-top:10px;border-top:1px solid #cbd5e1;color:#0f172a;font-size:1.2rem}.botoes-acao{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-top:20px}.btn-principal,.btn-finalizar{width:100%;padding:16px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-weight:700;cursor:pointer}.btn-secundario{background:#f1f5f9;color:#475569;border:none;padding:16px;border-radius:12px;font-weight:700;cursor:pointer}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.catalogo-container{padding:80px 10%;background-color:#fff;display:flex;flex-direction:column;align-items:center}.catalogo-header{text-align:center;margin-bottom:60px;max-width:700px}.catalogo-header h1{font-size:3rem;color:#0f172a;font-weight:800;margin-bottom:15px;letter-spacing:-1px}.catalogo-header p{font-size:1.2rem;color:#64748b;line-height:1.6}.vitrine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;width:100%;max-width:1200px}.vitrine-card{background:#fff;padding:40px 30px;border-radius:24px;border:1px solid #f1f5f9;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 6px -1px #0000000d}.vitrine-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px -12px #0000001a;border-color:#3b82f6}.vitrine-emoji{font-size:4rem;margin-bottom:20px;display:block}.vitrine-card h3{font-size:1.5rem;color:#1e293b;margin-bottom:12px;font-weight:700}.vitrine-card p{color:#64748b;font-size:1rem;margin-bottom:25px;line-height:1.5}.btn-ver-mais{background-color:#f1f5f9;color:#475569;border:none;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-ver-mais:hover{background-color:#e2e8f0;color:#0f172a}.container-cta-catalogo{margin-top:80px;width:100%;display:flex;justify-content:center}.btn-cta-servicos{background-color:#2563eb;color:#fff;border:none;padding:22px 50px;border-radius:16px;font-weight:800;font-size:1.2rem;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 25px -5px #2563eb66}.btn-cta-servicos:hover{background-color:#1d4ed8;transform:scale(1.05);box-shadow:0 20px 35px -5px #2563eb80}.btn-cta-servicos:active{transform:scale(.98)}@media(max-width:768px){.catalogo-container{padding:60px 5%}.catalogo-header h1{font-size:2.2rem}.btn-cta-servicos{width:100%;padding:18px 20px;font-size:1rem}}.pagina-detalhes{padding:60px 10%;background-color:#f8fafc;min-height:100vh}.topo-detalhes{text-align:center;margin-bottom:50px}.topo-detalhes h1{font-size:2.5rem;color:#0f172a;text-transform:capitalize;margin:20px 0 10px}.btn-voltar{background:#fff;border:1px solid #e2e8f0;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:.3s}.btn-voltar:hover{background:#f1f5f9;color:#2563eb}.galeria-projetos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.card-projeto{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s}.card-projeto:hover{transform:scale(1.03)}.ilustracao-placeholder{height:200px;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:700;border-bottom:1px solid #f1f5f9}.info-projeto{padding:20px}.info-projeto h3{font-size:1.1rem;color:#1e293b;margin-bottom:5px}.info-projeto p{font-size:.9rem;color:#64748b}.secao-contato-container{padding:80px 10%;background-color:#fff}.contato-header{text-align:center;margin-bottom:50px}.contato-header h1{font-size:2.5rem;color:#0f172a;margin-bottom:10px}.contato-header p{color:#64748b;font-size:1.1rem}.contato-conteudo{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:50px;max-width:1100px;margin:0 auto}.contato-info{display:flex;flex-direction:column;gap:20px}.card-info{display:flex;align-items:center;gap:20px;padding:25px;background:#f8fafc;border-radius:15px;border:1px solid #e2e8f0;transition:.3s}.card-info:hover{border-color:#3b82f6;transform:translate(10px)}.card-info .icone{font-size:2rem}.card-info h3{font-size:1rem;color:#1e293b;margin-bottom:2px}.card-info p{color:#64748b;font-size:.9rem}.contato-form{background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 25px #0000000d;border:1px solid #e2e8f0}.input-grupo{margin-bottom:20px}.input-grupo label{display:block;font-weight:600;margin-bottom:8px;color:#334155}.input-grupo input,.input-grupo textarea{width:100%;padding:12px 15px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:.2s}.input-grupo input:focus,.input-grupo textarea:focus{outline:none;border-color:#3b82f6}.btn-enviar-contato{width:100%;padding:15px;background-color:#0f172a;color:#fff;border:none;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s}.btn-enviar-contato:hover{background-color:#3b82f6}@media(max-width:768px){.secao-contato-container{padding:40px 5%}}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background-color:#f8fafc;color:#0f172a;line-height:1.6}.conteudo-principal{min-height:100vh}.home-cta-container{display:flex;justify-content:center;padding:60px 20px;background-color:#fff}.btn-cta-principal{background-color:#2563eb;color:#fff;text-decoration:none;padding:20px 45px;border-radius:14px;font-weight:800;font-size:1.2rem;transition:all .3s ease;box-shadow:0 10px 20px #2563eb33;border:none;cursor:pointer}.btn-cta-principal:hover{background-color:#1d4ed8;transform:translateY(-4px);box-shadow:0 15px 30px #2563eb66}footer{padding:10px;text-align:center;background-color:#000;margin-top:auto;margin-top:8vh;color:#fff}footer a{color:#fff;text-decoration:none}
