*{margin:0;padding:0;box-sizing:border-box}html{scroll-snap-type:y mandatory;overflow-y:scroll;height:100%}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f9f9f9;overflow-x:hidden}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}a{text-decoration:none;color:inherit}ul{list-style:none}.section-title{text-align:center;margin-bottom:40px;color:#1A237E;font-size:2.2rem;position:relative;padding-bottom:15px}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:#4CAF50}.section-title-2{text-align:center;margin-bottom:40px;color:#fff;font-size:2.2rem;position:relative;padding-bottom:15px}.section-title-2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80px;height:3px;background-color:#4CAF50}.btn{display:inline-block;padding:12px 30px;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all 0.3s ease;cursor:pointer}.btn-site{background-color:#15155e;color:#fff;border:2px solid #15155e}.btn-site:hover{background-color:#0c0c35;border-color:#0c0c35}.btn-primary{background-color:#4CAF50;color:#fff;border:2px solid #4CAF50}.btn-primary:hover{background-color:#2c6b2c;border-color:#2c6b2c}header{background-color:#fff;box-shadow:0 2px 10px rgb(0 0 0 / .1);position:fixed;width:100%;top:0;z-index:1000;border-bottom:3px solid #4CAF50;transition:all 0.3s ease,border-bottom 0.3s ease}header .container{display:flex;justify-content:space-between;align-items:center;padding:25px 15px;transition:padding 0.3s ease}header.scrolled{background-color:#fff;background-image:none;box-shadow:0 2px 10px rgb(0 0 0 / .1);border-bottom:0 solid #4CAF50}header.scrolled .container{padding:15px}.logo-img{height:70px;width:auto;transition:height 0.3s ease}header.scrolled .logo-img{height:50px}@media (max-width:480px){header.scrolled .logo-img{height:40px}}.site-button .btn{padding:8px 15px;font-size:.85rem;letter-spacing:.5px}.hero-buttons{display:flex;gap:20px;justify-content:center}.btn-secondary{background-color:#fff0;color:#fff;border:2px solid #fff}.btn-secondary:hover{background-color:#fff;color:#1A237E}.challenge-list{margin:20px 0;padding-left:20px}.challenge-list li{margin-bottom:10px;display:flex;align-items:center;gap:10px}.challenge-list i{color:#4CAF50}.mt-20{margin-top:20px}nav ul{display:flex}nav ul li{margin-left:25px}nav ul li a{color:#333;font-weight:500;transition:color 0.3s ease}nav ul li a:hover{color:#4CAF50}.mobile-menu-icon{display:none;font-size:1.5rem;cursor:pointer}section{scroll-snap-align:start;position:relative;overflow:hidden;border-bottom:none}.hero{height:100vh;border-bottom:5px solid #4CAF50}section.contact{border-bottom:none}.hero{background:linear-gradient(to bottom,rgb(255 255 255 / .9),#fff0 15%),linear-gradient(rgb(0 0 0 / .7),rgb(0 0 0 / .7)),url(assets/images/background-hero.png);background-size:cover;background-position:center;color:#fff;padding:120px 0 80px;text-align:center;display:flex;align-items:center;justify-content:center}.hero-content h1{font-size:2.8rem;margin-bottom:20px;line-height:1.2}.hero-content p{font-size:1.2rem;margin-bottom:30px;max-width:700px;margin-left:auto;margin-right:auto}.about{padding:30px 0;background-color:#fff;display:flex;align-items:center}.about-content{display:flex;align-items:center;gap:40px}.about-text{flex:1}.about-text p{margin-bottom:15px;font-size:1.05rem}.about-image{max-width:50%;margin:auto;flex:1}.services{padding:40px 0;background-color:#f5f5f5;display:flex;align-items:center}.testimonials{padding:40px 0;background:url(assets/images/aval-image.png);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:40px}.testimonial-card{background-color:#f9f9f9;border-radius:8px;padding:30px;box-shadow:0 5px 15px rgb(0 0 0 / .05);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;height:350px;position:relative}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 10px 25px rgb(0 0 0 / .1)}.testimonial-rating{color:#FFC107;font-size:1.2rem;margin-bottom:15px}.testimonial-content{margin-bottom:20px;flex-grow:1;overflow:auto}.testimonial-content p{font-style:italic;color:#555;line-height:1.6}.testimonial-author{display:flex;align-items:center;position:absolute;bottom:30px;left:30px;right:30px}.author-image{margin-right:15px}.author-image i{font-size:2.5rem;color:#1A237E}.author-info h4{margin-bottom:5px;color:#1A237E}.author-info p{color:#666;font-size:.9rem}.google-review-link{text-align:center;margin-top:20px}.google-rating-banner{background-color:#f9f9f9;border-radius:8px;padding:20px;box-shadow:0 5px 15px rgb(0 0 0 / .05);margin-top:40px}.google-rating-content{display:flex;align-items:center;justify-content:center;gap:20px}.google-logo i{font-size:2.5rem;color:#4285F4}.rating-info h3{color:#1A237E;margin-bottom:10px}.rating-stars{color:#FFC107;font-size:1.2rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.service-card{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 5px 15px rgb(0 0 0 / .05);transition:all 0.4s ease-in-out;text-align:center;min-height:400px;position:relative;display:flex;flex-direction:column;justify-content:flex-start;border:2px solid #fff0}.service-card:hover{transform:none;box-shadow:0 0 15px 5px rgb(76 175 80 / .5);border:2px solid #4CAF50}.service-icon{font-size:2.5rem;color:#4CAF50;margin-bottom:20px}.service-card h3{color:#1A237E;margin-bottom:15px;font-size:1.3rem}.service-card p{flex-grow:1;overflow:auto;margin:0 0 60px;font-size:1rem;line-height:1.5}.service-card .btn{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:calc(100% - 60px);margin:0}.contact{padding:40px 0;background-color:#fff;display:flex;align-items:center}.contact-content{display:flex;gap:40px}.contact-form{flex:1}.contact-form form{background-color:#fff;padding:35px;border-radius:12px;box-shadow:0 8px 20px rgb(0 0 0 / .08);transition:transform 0.3s ease,box-shadow 0.3s ease;border-top:4px solid #4CAF50}.contact-form form:hover{transform:translateY(-5px);box-shadow:0 12px 25px rgb(0 0 0 / .12)}.form-group{margin-bottom:25px;position:relative}.form-group label{display:block;margin-bottom:10px;font-weight:600;color:#1A237E;transition:color 0.3s ease;font-size:.95rem;letter-spacing:.5px}.form-group input,.form-group textarea{width:100%;padding:16px 18px;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;transition:all 0.3s ease;background-color:#f9f9f9;color:#333}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4CAF50;box-shadow:0 0 0 3px rgb(76 175 80 / .2);background-color:#fff}.form-group input:hover,.form-group textarea:hover{border-color:#4CAF50;background-color:#f5f5f5}.contact-form button[type="submit"]{width:100%;padding:16px;font-size:1.1rem;letter-spacing:1.5px;transition:all 0.3s ease;position:relative;overflow:hidden;z-index:1;border-radius:8px;font-weight:700;text-transform:uppercase;box-shadow:0 4px 10px rgb(76 175 80 / .3)}.contact-form button[type="submit"]:before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:rgb(255 255 255 / .2);transition:all 0.4s ease;z-index:-1}.contact-form button[type="submit"]:hover{box-shadow:0 6px 15px rgb(76 175 80 / .4)}.contact-form button[type="submit"]:hover:before{left:0}.contact-form button[type="submit"]:active{transform:scale(.98)}.contact-info{flex:1;background-color:#f9f9f9;padding:35px;border-radius:12px;box-shadow:0 8px 20px rgb(0 0 0 / .08);border-top:4px solid #1A237E}.info-item{display:flex;align-items:center;margin-bottom:25px;transition:transform 0.3s ease}.info-item:hover{transform:translateX(5px)}.info-item i{font-size:1.5rem;color:#4CAF50;margin-right:15px;width:40px;height:40px;background-color:rgb(76 175 80 / .1);border-radius:50%;display:flex;align-items:center;justify-content:center}.info-item p{color:#333;font-size:1rem}.social-media{margin-top:30px;display:flex;gap:15px}.social-icon{width:45px;height:45px;background-color:#1A237E;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all 0.3s ease}.social-icon:hover{background-color:#4CAF50;transform:translateY(-5px)}.whatsapp-button{position:fixed;bottom:30px;right:30px;z-index:999}.whatsapp-button a{display:block;width:60px;height:60px;background-color:#25D366;color:#fff;border-radius:50%;text-align:center;line-height:60px;font-size:1.8rem;box-shadow:0 4px 10px rgb(0 0 0 / .2);transition:transform 0.3s ease}.whatsapp-button a:hover{transform:scale(1.1)}.whatsapp-button{position:fixed;bottom:30px;right:30px;z-index:999}.whatsapp-button a{display:block;width:60px;height:60px;background-color:#25D366;color:#fff;border-radius:50%;text-align:center;line-height:60px;font-size:1.8rem;box-shadow:0 4px 10px rgb(0 0 0 / .2);transition:transform 0.3s ease}.whatsapp-button a:hover{transform:scale(1.1)}.faq{padding:40px 0;background-color:#f5f5f5;display:flex;align-items:center}.faq-container{max-width:800px;margin:0 auto}.faq-item{background-color:#fff;border-radius:8px;margin-bottom:15px;box-shadow:0 3px 10px rgb(0 0 0 / .05);overflow:hidden}.faq-question{padding:20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color 0.3s ease}.faq-question:hover{background-color:#f9f9f9}.faq-question h3{margin:0;font-size:1.1rem;color:#1A237E;font-weight:600}.faq-question i{color:#4CAF50;transition:transform 0.3s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{padding:0 20px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.faq-item.active .faq-answer{padding:0 20px 20px;max-height:500px}footer{background-color:#1A237E;color:#fff;padding:20px 0;text-align:center}.slide-in-left{opacity:0;transform:translateX(-100px);transition:opacity 0.8s ease,transform 0.8s ease}.slide-in-right{opacity:0;transform:translateX(100px);transition:opacity 0.8s ease,transform 0.8s ease}.slide-in-left.animate,.slide-in-right.animate{opacity:1;transform:translateX(0)}.fade-in{opacity:0;transition:opacity 0.8s ease}.fade-in.animate{opacity:1}section{opacity:0;transition:opacity 0.5s ease}section.visible{opacity:1}@media (max-width:992px){.about-content{flex-direction:column;align-items:center;text-align:center}.about-text{max-width:600px;margin:0 auto 30px}.about-image{max-width:95%;margin:0 auto}.contact-content{flex-direction:column}.contact-info{padding-left:0}}@media (max-width:768px){nav{display:none}.mobile-menu-icon{display:block}.hero-content h1{font-size:2.2rem}.section-title{font-size:1.8rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.service-card{min-height:380px}}@media (max-width:600px){.logo-img{height:50px}.site-button .btn{padding:6px 12px;font-size:.75rem}.hero-buttons{flex-direction:column;align-items:center}}@media (max-width:480px){header .container{flex-direction:column;gap:15px;align-items:center;padding:15px}header.scrolled .container{padding:8px 8px 0;flex-direction:column;align-items:center}.hero-content h1{font-size:1.8rem}.hero-content p{font-size:1rem}.btn{padding:10px 20px;font-size:.9rem}.whatsapp-button a{width:50px;height:50px;line-height:50px;font-size:1.5rem}.site-button{opacity:1;visibility:visible;transition:opacity 0.3s ease,visibility 0.3s ease}header.scrolled .site-button{opacity:0;visibility:hidden;height:0;margin:0;padding:0}}