@keyframes sparkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes lightning{0%,90%,to{opacity:0;transform:translate(-50%)scale(.8)}5%,15%{opacity:1;transform:translate(-50%)scale(1)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 1.5rem}}.header{backdrop-filter:blur(10px);z-index:1030;background:rgba(255,255,255,.95);border-bottom:1px solid #e5e5e5;width:100%;height:64px;transition:all .3s;position:fixed;top:0;left:0}@media (min-width:768px){.header{height:80px}}.header-content{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{justify-content:center;align-items:center;gap:.5rem;display:flex}.logo .logo-icon{align-items:center;transition:all .3s;display:flex}.logo .logo-icon svg{width:40px;height:40px}@media (min-width:768px){.logo .logo-icon svg{width:48px;height:48px}}.logo .logo-icon:hover{transform:scale(1.05)}.logo .logo-text{color:#000;font-size:1.25rem;font-weight:700}@media (min-width:768px){.logo .logo-text{font-size:1.5rem}}.logo .logo-accent{color:red}@media (max-width:575px){.nav{background:#fff;border-top:1px solid #e5e5e5;width:100%;transition:transform .3s;position:fixed;top:64px;left:0;transform:translate(-100%)}.nav.active{transform:translate(0)}}.nav-list{gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}@media (max-width:575px){.nav-list{flex-direction:column;padding:1.5rem}}.nav-link{color:#333;padding:.5rem 0;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.nav-link:after{content:"";background:red;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-link:hover,.nav-link.active{color:red}.nav-link:hover:after,.nav-link.active:after{width:100%}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.5rem;display:flex}@media (max-width:575px){.mobile-menu-toggle{display:flex}}.mobile-menu-toggle span{background:#333;width:24px;height:2px;transition:all .3s}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.hero{color:#fff;background:linear-gradient(135deg,#000 0%,#333 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.3;background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><defs><pattern id=\"grid\" width=\"10\" height=\"10\" patternUnits=\"userSpaceOnUse\"><path d=\"M 10 0 L 0 0 0 10\" fill=\"none\" stroke=\"rgba(255,215,0,0.1)\" stroke-width=\"1\"/></pattern></defs><rect width=\"100\" height=\"100\" fill=\"url(%23grid)\"/></svg>");width:100%;height:100%;position:absolute;top:0;left:0}.hero-particles{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;opacity:0;max-width:900px;animation:1s ease-out .5s forwards fadeIn;position:relative;transform:translateY(20px)}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.hero-title-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1rem;display:flex}@media (max-width:575px){.hero-title-container{flex-direction:column;gap:1rem}}@media (min-width:768px){.hero-title-container{flex-flow:row;gap:2rem}}.hero-logo{justify-content:center;align-items:center;display:flex}.hero-logo svg{width:80px;height:80px}@media (min-width:576px){.hero-logo svg{width:100px;height:100px}}@media (min-width:768px){.hero-logo svg{width:120px;height:120px}}@media (min-width:992px){.hero-logo svg{width:140px;height:140px}}.hero-logo{animation:4s ease-in-out infinite floating}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-logo:hover svg{transition:transform .3s;transform:scale(1.05)}.hero-title{margin:0;font-size:1.875rem;font-weight:900;line-height:1.1}@media (min-width:576px){.hero-title{font-size:2.25rem}}@media (min-width:768px){.hero-title{font-size:3rem}}@media (min-width:992px){.hero-title{font-size:3.75rem}}.hero-title-line{display:block}.hero-title-accent{color:red}.hero-subtitle{color:red;letter-spacing:2px;margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}@media (min-width:768px){.hero-subtitle{font-size:1.5rem}}.hero-description{opacity:.9;max-width:600px;margin:0 auto 3rem;font-size:1.125rem}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.btn{cursor:pointer;border:2px solid transparent;border-radius:8px;justify-content:center;align-items:center;min-width:160px;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn:focus{outline-offset:2px;outline:2px solid red}.btn-primary{color:#fff;background:red;border-color:red;transition:all .3s;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,215,0,.3),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 4px rgba(255,215,0,.5),0 0 8px rgba(255,215,0,.3),0 0 12px rgba(255,215,0,.1)}.btn-primary:hover:before{left:100%}.btn-secondary{color:#fff;background:0 0;border-color:#fff}.btn-secondary:hover{color:#000;background:#fff;box-shadow:0 0 2.5px rgba(255,215,0,.5),0 0 5px rgba(255,215,0,.3),0 0 7.5px rgba(255,215,0,.1)}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;color:#fff;background:#666;border-color:#666}.btn:disabled:hover{box-shadow:none;background:#666;border-color:#666;transform:none}.section-header{text-align:center;margin-bottom:4rem}.section-title{color:#000;margin:0 0 1rem;font-size:1.875rem;font-weight:700}@media (min-width:768px){.section-title{font-size:2.25rem}}.section-subtitle{color:#666;margin:0;font-size:1.125rem}.about{background:#f5f5f5;padding:6rem 0}.about-content{grid-template-columns:repeat(1,1fr);gap:3rem;display:grid}@media (min-width:992px){.about-content{grid-template-columns:2fr 1fr}}.about-text h3{color:#000;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.about-text p{margin:0 0 1.5rem;font-size:1.125rem;line-height:1.8}.about-features{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}@media (min-width:576px){.about-features{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.about-features{grid-template-columns:repeat(3,1fr)}}.feature-item{color:red;justify-content:center;align-items:center;gap:.5rem;font-weight:500;display:flex}.feature-item .feature-icon{color:gold}.about-values h3{color:#000;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.values-list{margin:0;padding:0;list-style:none}.values-list li{border-bottom:1px solid #e5e5e5;padding:1rem 0}.values-list li:last-child{border-bottom:none}.values-list li strong{color:red}.services{padding:6rem 0}.services-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{text-align:center;background:#fff;border-radius:12px;padding:2rem;transition:all .3s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.service-card:hover{transform:translateY(-8px);box-shadow:0 0 3px rgba(255,215,0,.5),0 0 6px rgba(255,215,0,.3),0 0 9px rgba(255,215,0,.1)}.service-card .service-icon{color:red;width:60px;height:60px;margin:0 auto 1.5rem}.service-card .service-title{color:#000;margin:0 0 1rem;font-size:1.25rem;font-weight:700}.service-card .service-description{color:#666;margin:0;font-size:1rem;line-height:1.6}.testimonials{background:#f5f5f5;padding:6rem 0}.testimonials-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{text-align:center;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.testimonial-card .testimonial-stars{color:gold;margin-bottom:1rem;font-size:1.125rem}.testimonial-card .testimonial-text{color:#666;margin:0 0 1.5rem;font-size:1rem;font-style:italic;line-height:1.6}.testimonial-card .testimonial-author{color:#000;font-weight:700}.contact{padding:6rem 0}.contact-content{grid-template-columns:repeat(1,1fr);gap:4rem;display:grid}@media (min-width:992px){.contact-content{grid-template-columns:1fr 1fr}}.contact-info h3{color:#000;margin:0 0 2rem;font-size:1.5rem;font-weight:700}.contact-item{align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.contact-item .contact-icon{color:red;flex-shrink:0;margin-top:4px}.contact-item a{color:red;text-decoration:none}.contact-item a:hover{text-decoration:underline}.contact-form{background:#f5f5f5;border-radius:12px;padding:3rem}.contact-form h3{color:#000;margin:0 0 2rem;font-size:1.5rem;font-weight:700}.form-group{margin-bottom:1.5rem;position:relative}.form-group input,.form-group textarea{background:#fff;border:2px solid #e5e5e5;border-radius:8px;width:100%;padding:1rem;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:red;outline:none;box-shadow:0 0 1.5px rgba(255,0,0,.5),0 0 3px rgba(255,0,0,.3),0 0 4.5px rgba(255,0,0,.1)}.form-group input:focus+label,.form-group input:not(:placeholder-shown)+label,.form-group textarea:focus+label,.form-group textarea:not(:placeholder-shown)+label{color:red;background:#fff;padding:0 .5rem;transform:translateY(-125%)scale(.85)}.form-group label{color:#666;pointer-events:none;background:0 0;font-size:1rem;transition:all .3s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.form-group textarea+label{top:1rem;transform:translateY(0)}.recaptcha-container{justify-content:center;min-height:78px;margin:1.5rem 0;display:flex}.recaptcha-container .g-recaptcha{transform-origin:50%;transform:scale(.9)}@media (min-width:576px){.recaptcha-container .g-recaptcha{transform:scale(1)}}.map{height:400px}.map .map-container{border-radius:12px;height:100%;position:relative;overflow:hidden}.map .map-container iframe{border:0;width:100%;height:100%}.map .map-container .map-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}@media (min-width:576px){.map .map-container .map-actions{justify-content:flex-start}}.map .map-container .map-action-btn{color:#000;cursor:pointer;backdrop-filter:blur(8px);background:rgba(255,255,255,.95);border:none;border-radius:8px;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 2px 8px rgba(0,0,0,.15)}.map .map-container .map-action-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.map .map-container .map-action-btn:active{transform:translateY(0)}.map .map-container .map-action-btn svg{color:red;flex-shrink:0}@media (min-width:576px){.map .map-container .map-action-btn{padding:.5rem 1.5rem;font-size:16px}}.footer{color:#fff;background:#000;padding:4rem 0 1.5rem}.footer-content{grid-template-columns:repeat(1,1fr);gap:3rem;display:grid}@media (min-width:768px){.footer-content{grid-template-columns:repeat(3,1fr)}}.footer-brand .footer-logo{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.footer-brand .footer-logo .footer-logo-icon{align-items:center;display:flex}.footer-brand .footer-logo .footer-logo-icon svg{width:32px;height:32px}.footer-brand .footer-logo h3{color:#fff;margin:0;font-size:1.25rem;font-weight:700}.footer-brand .footer-logo h3 .footer-logo-accent{color:red}.footer-brand p{color:#999;margin:0}.footer-links h4{color:#fff;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.footer-links ul{margin:0;padding:0;list-style:none}.footer-links ul li{margin-bottom:.5rem}.footer-links ul li a{color:#999;text-decoration:none;transition:all .3s}.footer-links ul li a:hover{color:gold}.footer-contact h4{color:#fff;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.footer-contact p{color:#999;margin:0;line-height:1.8}.footer-bottom{text-align:center;border-top:1px solid #333;margin-top:3rem;padding-top:1.5rem}.footer-bottom p{color:#999;margin:0}.whatsapp-float{color:#fff;z-index:1030;cursor:pointer;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;animation:3s ease-in-out infinite floating;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 0 4px rgba(37,211,102,.5),0 0 8px rgba(37,211,102,.3),0 0 12px rgba(37,211,102,.1)}@media (min-width:768px){.whatsapp-float{bottom:2rem;right:2rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.visible{opacity:1;visibility:visible}.hidden{opacity:0;visibility:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}
