.section-title{letter-spacing:-.5px;color:var(--cor_01);margin-bottom:2rem;padding-bottom:.8rem;font-size:2.4rem;font-weight:700;line-height:1.2;transition:all .3s;display:inline-block;position:relative}.section-title-center{text-align:center;margin-left:auto;margin-right:auto}.section-title-left{text-align:left}.section-title-right{text-align:right;margin-left:auto}.section-title:after{content:"";background:var(--cor_01);border-radius:4px;width:200px;height:4px;transition:width .4s;position:absolute;bottom:0;left:0}.section-title-center:after{left:50%;transform:translate(-50%)}.section-title-right:after{left:auto;right:0}.section-title:hover:after{width:90px}@media (max-width:1024px){.section-title{font-size:2rem}}@media (max-width:768px){.section-title{font-size:1.6rem}}@media (max-width:480px){.section-title{font-size:1.4rem}}.gradient-primary{background:var(--cor_01);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-secondary{background:var(--grad_02);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-tertiary{background:var(--grad_03);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-quaternary{background:linear-gradient(90deg,#10b981,#22c55e);-webkit-text-fill-color:transparent;-webkit-background-clip:text}
.subtitle{color:var(--cor_03);text-align:center;width:100%;margin:0 auto;font-size:1.2rem;line-height:1.6}@media (max-width:1024px){.subtitle{max-width:600px;font-size:1.1rem}}@media (max-width:768px){.subtitle{font-size:1rem;line-height:1.5}}@media (max-width:480px){.subtitle{font-size:.85rem}}
.tag{background:var(--cor_01);color:var(--cor_09);letter-spacing:.3px;border-radius:999px;margin-bottom:30px;padding:6px 14px;font-weight:600;transition:all .2s;display:inline-block}
.contact-section{background:var(--cor_09);text-align:center;justify-content:center;align-items:center;padding:4rem 1.5rem;display:flex}.contact-section-max{width:100%;max-width:1400px}.contact-container{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem;display:flex}.contact-info{text-align:left;flex:320px}.contact-info h3,.contact-info h4{color:#111;margin-top:1rem}.contact-info p{align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.social-icons{gap:1rem;margin-top:.5rem;display:flex}.social-icons a{color:#222;transition:transform .2s}.social-icons a:hover{color:#f97316;transform:scale(1.2)}.contact-form{background:var(--cor_04);text-align:center;border-radius:12px;flex:380px;width:100%;max-width:500px;padding:2rem;box-shadow:0 4px 12px #0000000d}.contact-form h3{color:#111;margin-bottom:1rem}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:8px;width:90%;margin-bottom:1rem;padding:.8rem;font-size:.95rem}.contact-form select{border:1px solid #ccc;border-radius:8px;width:97%;margin-bottom:1rem;padding:.8rem;font-size:.95rem}input,select{color:#000}input::placeholder,select:invalid{color:#999}.contact-form button{color:#fff;cursor:pointer;background:#f97316;border:none;border-radius:8px;width:100%;padding:.9rem;font-weight:700;transition:background .3s}.contact-form button:hover{background:#e55a0e}.status{color:green;margin-top:.8rem;font-size:.9rem}@media (max-width:768px){.contact-section{padding:1rem .5rem}.contact-section-max{width:100%}.contact-container{flex-direction:column;align-items:center}.contact-info{text-align:center}.contact-info p,.social-icons{justify-content:center}.contact-form{width:80%}}
.rb-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.rb-btn:active{transform:scale(.97)}.rb-full{width:100%}.rb-sm{padding:.5rem .9rem;font-size:.5rem}.rb-md{padding:.75rem 1rem;font-size:.75rem}.rb-lg{padding:1rem 1.25rem;font-size:1.05rem}.rb-primary{color:var(--cor_01);background:var(--cor_08)}.rb-primary:hover{background:var(--cor_01);color:var(--cor_08);border-color:var(--cor_08);transition:all .5s}.rb-outline{color:var(--cor_08);border-color:var(--cor_08)}.rb-outline:hover{background:var(--cor_08);color:var(--cor_01);transition:all .5s}.rb-ghost{color:#2563eb;background:0 0}.rb-ghost:hover{background:#f1f5f9}.rb-disabled{opacity:.5;cursor:not-allowed}
.home{width:100%;min-height:90vh;color:var(--cor_09);background-image:url(../media/fundo_site.73fa726c.png);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.overlay{box-sizing:border-box;background-color:#1a2730f2;justify-content:space-evenly;align-items:center;width:100%;height:90vh;padding:20px;display:flex}.home-max{width:100%;max-width:1400px;height:90vh}.home-left{width:50%;height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;gap:35px;padding-left:50px;display:flex}.home-right{width:45%;height:auto}.gradient-text{background:linear-gradient(90deg,#e7ad0c,#747373);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.home-diferenciais{justify-content:space-between;gap:10px;width:100%;padding-bottom:15px;display:flex}.home-diferenciais div{align-items:center;gap:5px;width:auto;display:flex}.buttons{justify-content:space-around;gap:15px;width:100%;display:flex}@media (max-width:1024px){.overlay{text-align:center;flex-direction:column;padding:30px}.home-left{text-align:center;align-items:center;width:100%;padding-left:0}.home-right{width:100%;margin-top:20px}.buttons{justify-content:center}.diferenciais{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.home{min-height:auto}.overlay{padding:20px 15px}.home-max{width:90%}.home-left{padding-left:0}.home-left h1{font-size:1.6rem}.home-left h2{font-size:1rem}.buttons{flex-direction:column;align-items:center;gap:12px}.buttons-itens{text-align:center;width:50%}.diferenciais{flex-direction:column;align-items:center;gap:12px}}
.service-card-image{text-align:center;cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:400px;height:auto;padding:28px 24px;transition:all .3s;display:flex;box-shadow:0 8px 25px #0000000f}.service-card-image:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000001f}.image-card{aspect-ratio:3/2;justify-content:center;align-items:center;width:100%;max-width:300px;height:auto;transition:all .3s;display:flex}.image{object-fit:contain;width:100%;height:100%}.image-card:hover{transform:scale(1.05)}.service-card-image h3{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600}.service-card-image p{color:#64748b;max-width:220px;margin:0;font-size:.9rem;line-height:1.4}@media (max-width:1024px){.service-card-image{max-width:340px;padding:24px 20px}.image-card{max-width:260px}}@media (max-width:768px){.service-card-image{max-width:100%;padding:22px 18px}.image-card{max-width:220px}.service-card-image h3{font-size:1rem}.service-card-image p{font-size:.85rem}}@media (max-width:480px){.image-card{max-width:180px}.service-card-image{padding:20px 16px}}
.portifolio-section{text-align:center;background:var(--cor_09);justify-content:center;align-items:center;width:100%;padding:6rem 0;display:flex}.portifolio-section-max{text-align:center;max-width:1400px;height:auto}.subtitle{color:var(--cor_03);margin-bottom:2.5rem;font-size:1.1rem}.services-container{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.lucide1{background-color:var(--cor_01)}@media (max-width:768px){.services-container{flex-direction:column;align-items:center}.services-card{width:100%;max-width:400px}}
.publico{flex-direction:column;justify-content:center;align-items:center;width:100%;height:80vh;display:flex}.publico-max{max-width:1400px;height:inherit;flex-direction:column;justify-content:center;align-items:center;margin-top:100px}#services{text-align:center;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;margin-bottom:30px;display:flex}.services-flex{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1rem;width:90%;display:flex}.card{perspective:1000px;flex:280px;width:420px;margin:0 auto}.lucide1,.lucide2,.lucide3{width:80px;height:80px;color:var(--cor_09);border-radius:15px;justify-content:center;align-items:center;display:flex}.lucide1{background-color:var(--cor_01)}.lucide2{background-color:var(--cor_05)}.lucide3{background-color:var(--cor_08)}.card-inner{width:100%;height:370px;transform-style:preserve-3d;transform-origin:50%;transition:transform .8s;position:relative}.card:hover .card-inner{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;text-align:center;border:1px solid var(--cor_04);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;padding:1rem;font-size:25px;display:flex;position:absolute;inset:0;box-shadow:0 4px 10px #0000001a}.card-front{color:#222;background:#fff;padding:50px 0;font-weight:bolder}.lucide{font-size:20px}.card-back{background:var(--cor_01);color:#fff;gap:10px;transform:rotateY(180deg)}@media (max-width:1024px){#services h2{font-size:1.8rem}.card-inner{height:280px}}@media (max-width:768px){.publico-max{margin-top:30px}#services,.publico{width:auto;height:auto}#services h2{font-size:1.5rem}.services-flex{flex-direction:column;align-items:center;gap:1.5rem}.card{flex:auto;width:80%}.card-inner{height:240px}.card-front,.card-back{padding:.8rem;font-size:1rem}}
.services-section{text-align:center;background:var(--cor_04);justify-content:center;align-items:center;width:100%;padding:4rem 0;display:flex}.services-section-max{text-align:center;max-width:1400px}
.service-card{background:var(--cor_09);text-align:center;border-radius:12px;flex-direction:column;flex:280px;justify-content:center;align-items:center;width:80%;max-width:420px;padding:2rem 1.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 12px #0000000d}.service-card-image{background:var(--cor_04);text-align:center;border-radius:12px;flex-direction:column;flex:280px;justify-content:center;align-items:center;max-width:420px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 12px #0000000d}.service-card:hover,.service-card-image:hover{transform:scale(1.05);box-shadow:0 6px 18px #0000001a}.service-card .icon{margin-bottom:1rem;font-size:2rem}.icon{width:80px;height:80px;color:var(--cor_09);border-radius:15px;justify-content:center;align-items:center;font-size:1rem;display:flex}.service-card h3{color:var(--cor_03);margin-bottom:.5rem;font-size:1.2rem}.service-card p{color:var(--cor_03não);font-size:.95rem}.image-card img{width:100%}
.price{color:var(--cor_01);margin-bottom:1rem;font-size:1.8rem;font-weight:700}.price.original{color:var(--cor_05);font-size:1rem;text-decoration:line-through}.price.promo{color:var(--cor_01);font-size:1.6rem;font-weight:700}.pricing-card ul{text-align:center;width:100%;margin:1rem 0;padding:0;list-style:none}.pricing-card ul li{color:var(--cor_03);margin:.6rem 0;font-size:.9rem}.pricing-card .btn{width:100%;margin-top:auto}.btn-informacoes{background-color:var(--cor_06);color:var(--cor_09);cursor:pointer;border:none;border-radius:8px;width:100%;padding:.75rem 1.5rem;font-size:1rem;transition:all .3s}.btn-informacoes:hover{opacity:.9;transform:translateY(-2px)}.pricing-card.destaque{border:2px solid var(--cor_05);transform:scale(1.03)}.promocao{color:var(--cor_05);margin-top:10px;font-size:1rem;font-weight:700}@media (max-width:768px){.pricing-card{max-width:90%}.pricing-card.destaque{transform:none}.price{font-size:1.5rem}.pricing-card ul li{font-size:.85rem}}
.modal-overlay{z-index:9999;width:100%;height:100%;color:var(--cor_09);background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--cor_08);border-radius:20px;gap:1rem;width:30%;height:auto;padding:1.5rem}.modal-content h2,.modal-content p{color:var(--cor_01);margin-bottom:.5rem}.modal-form{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.modal-form label{flex-direction:column;font-size:.9rem;font-weight:600;display:flex}.modal-form input{border:1px solid #ddd;border-radius:8px;margin-top:.4rem;padding:.6rem}.modal-form .btn{color:#fff;cursor:pointer;background:#2d6cdf;border:none;border-radius:8px;padding:.8rem;font-size:1rem;transition:background .3s}.modal-form .btn:hover{background:#1b4fbf}.success{color:green;margin-top:1rem;font-weight:700}.error{color:red;margin-top:1rem;font-weight:700}
#pricing{background:var(--cor_07);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:6rem 0;display:flex}.pricing-max{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1400px;display:flex}.pricing-card{background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:28%;padding:1rem .5rem;transition:all .3s;display:flex;position:relative;box-shadow:0 8px 24px #00000014}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0000001f}.pricing-card h3{color:#111;margin-bottom:1rem;font-size:1.4rem}.pricing-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.precos-diferenciais{text-align:center;flex-wrap:wrap;justify-content:center;gap:60px;margin-top:50px;display:flex}.precos-diferenciais div{align-items:center;gap:10px;font-size:1.1rem;display:flex}@media (max-width:768px){#pricing{padding:2rem 0}.tag-portifolio{font-size:.7rem}.pricing-grid{flex-direction:column;align-items:center;gap:1rem}.precos-diferenciais{flex-direction:column;gap:30px}.pricing-card{max-width:80%}}
