/* Custom CSS para el sitio web de Fumige */:root{--primary-color:#1E6F48;--secondary-color:#6C757D;--success-color:#28A745;--accent-color:#FFC107;--dark-text-color:#343A40;--light-bg-color:#F8F9FA;--white-color:#FFFFFF;--card-border-radius:1rem;--button-border-radius:2.5rem;--shadow-light:0 .25rem .75rem rgba(0,0,0,.08);--shadow-medium:0 .5rem 1.5rem rgba(0,0,0,.15);--shadow-hover:0 1rem 2rem rgba(0,0,0,.2);--navbar-height:56px;--bs-primary:var(--primary-color)}html{scroll-padding-top:var(--navbar-height)}body{font-family:Inter,sans-serif;color:var(--dark-text-color);line-height:1.6;background-color:var(--light-bg-color);padding-top:var(--navbar-height)}.navbar{background-color:var(--primary-color)!important;border-bottom-left-radius:var(--card-border-radius);border-bottom-right-radius:var(--card-border-radius);box-shadow:var(--shadow-medium)}.navbar-brand{font-size:1.8rem;font-weight:700}.nav-link{font-weight:500;transition:color .3s ease,transform .2s ease}.nav-link:hover{color:var(--accent-color)!important;transform:translateY(-1px)}.header-cta-btn{background-color:var(--accent-color)!important;border-color:var(--accent-color)!important;color:var(--dark-text-color)!important;border-radius:var(--button-border-radius);padding:10px 25px!important;font-size:1.1rem;font-weight:700;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease,color .3s ease;box-shadow:var(--shadow-light)}.header-cta-btn:hover{background-color:var(--white-color)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important;transform:translateY(-2px);box-shadow:var(--shadow-medium)}.hero-section{background:linear-gradient(rgba(30,111,72,.7),rgba(30,111,72,.7)),url(../img/hero/hero-background.webp) no-repeat center center/cover;min-height:85vh;display:flex;align-items:center;justify-content:center;position:relative;padding-top:56px;border-bottom-left-radius:var(--card-border-radius);border-bottom-right-radius:var(--card-border-radius);overflow:hidden}.hero-section h1{font-size:3.8rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-section p{font-size:1.3rem;max-width:800px;margin-left:auto;margin-right:auto}.btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--dark-text-color);border-radius:var(--button-border-radius);padding:12px 30px;font-size:1.2rem;font-weight:600;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease,color .3s ease}.btn-primary:hover{background-color:var(--white-color);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-3px);box-shadow:var(--shadow-medium)}.btn-success{background-color:#1A603A;border-color:#1A603A;color:var(--white-color);border-radius:var(--button-border-radius);padding:12px 30px;font-size:1.2rem;font-weight:600;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.btn-success:hover{background-color:#154e2e;border-color:#154e2e;transform:translateY(-3px);box-shadow:var(--shadow-medium)}.btn-outline-light{border-radius:var(--button-border-radius);padding:12px 30px;font-size:1.2rem;font-weight:600;transition:background-color .3s ease,color .3s ease,transform .3s ease}.btn-outline-light:hover{background-color:var(--white-color);color:var(--primary-color)!important;transform:translateY(-3px)}.section-heading{position:relative;padding-bottom:20px;margin-bottom:50px;font-size:3rem;color:var(--primary-color)}.section-heading::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:100px;height:5px;background-color:var(--success-color);border-radius:3px}.service-card{transition:transform .4s ease,box-shadow .4s ease;border:none;border-radius:var(--card-border-radius);overflow:hidden;box-shadow:var(--shadow-light)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)!important}.service-card .service-icon{width:100px;height:100px;object-fit:cover;border-radius:10px;margin-bottom:15px}.service-card .card-title{color:var(--dark-text-color);font-weight:600}.why-us li{font-size:1.15rem;margin-bottom:12px;color:var(--dark-text-color)}.why-us i{color:var(--success-color);margin-right:10px}.contact-info li{font-size:1.15rem;margin-bottom:15px}.contact-info i{color:var(--success-color);width:30px;text-align:center;margin-right:8px}#contact-page-form{background-color:var(--white-color);border-radius:var(--card-border-radius);padding:30px;box-shadow:var(--shadow-medium)}#contact-page-form .form-label{font-weight:600;color:var(--dark-text-color)}#contact-page-form .form-control,#contact-page-form .form-select{border-radius:.5rem;border:1px solid #ced4da;padding:10px 15px}#contact-page-form .form-control:focus,#contact-page-form .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(0,123,255,.25)}#smart-tools .card{border-radius:var(--card-border-radius);border:1px solid #e9ecef;box-shadow:var(--shadow-light)}#smart-tools .card-title{color:var(--dark-text-color);font-weight:600}#smart-tools .form-control,#smart-tools .form-select{border-radius:.5rem}#formMessage.alert-info,#preventionTipsOutput.alert-info,#pestInfoOutput.alert-info{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;min-height:80px;font-size:1.1rem;font-weight:600;background-color:rgba(255,193,7,.1);color:var(--primary-color);border:1px solid var(--accent-color);border-radius:var(--card-border-radius)}@keyframes bug-wiggle{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.05) rotate(5deg)}50%{transform:scale(1) rotate(0deg)}75%{transform:scale(.95) rotate(-5deg)}100%{transform:scale(1) rotate(0deg)}}.fa-bug.fa-spin-custom{animation:bug-wiggle .7s infinite alternate ease-in-out;color:var(--accent-color)}#formMessage.alert-success,#preventionTipsOutput.alert-success,#pestInfoOutput.alert-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;font-size:1.1rem;font-weight:600;background-color:rgba(40,167,69,.1);color:var(--primary-color);border:1px solid var(--success-color);border-radius:var(--card-border-radius)}#formMessage.alert-danger,#preventionTipsOutput.alert-danger,#pestInfoOutput.alert-danger{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem;font-size:1.1rem;font-weight:600;background-color:rgba(220,53,69,.1);color:#DC3545;border:1px solid #DC3545;border-radius:var(--card-border-radius)}#testimonials .carousel-control-prev,#testimonials .carousel-control-next{width:40px;height:40px;background-color:rgba(30,111,72,.7);border-radius:50%;transition:background-color .3s ease;opacity:1}#testimonials .carousel-control-prev:hover,#testimonials .carousel-control-next:hover{background-color:var(--primary-color)}#testimonials .carousel-control-prev-icon,#testimonials .carousel-control-next-icon{filter:invert(1) grayscale(100%);width:1.5rem;height:1.5rem}.star-rating{color:var(--accent-color);font-size:1.2rem;margin-bottom:.5rem}.star-rating .far.fa-star{color:#ccc}.blockquote-footer{color:var(--dark-text-color)}footer{background-color:#212529!important;color:var(--white-color);border-top-left-radius:var(--card-border-radius);border-top-right-radius:var(--card-border-radius)}footer a{color:var(--white-color)!important;text-decoration:none;transition:color .3s ease,text-decoration .3s ease}footer a:hover{color:var(--success-color);text-decoration:underline}footer .fab{font-size:1.5rem;transition:color .3s ease}footer .social-links li a:hover .fab{color:var(--accent-color)}footer .contact-info li{color:var(--white-color)}footer .contact-info i{color:var(--white-color)}#back-to-top{display:none;position:fixed;bottom:20px;right:20px;z-index:99;border:none;outline:none;background-color:var(--accent-color);color:white;cursor:pointer;padding:15px;border-radius:50%;font-size:1.5rem;box-shadow:var(--shadow-medium);transition:background-color .3s,opacity .3s;opacity:.8}#back-to-top:hover{background-color:darken(var(--accent-color),10%);opacity:1}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,193,7,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 15px rgba(255,193,7,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,193,7,0)}}.pulse-btn{animation:pulse 2s infinite}@media (max-width:768px){.hero-section h1{font-size:2.8rem}.hero-section p{font-size:1.1rem}.section-heading{font-size:2.5rem}.btn-lg{font-size:1rem;padding:10px 20px}.hero-section .btn{display:block;width:100%;margin-bottom:15px}.header-cta-btn{width:100%;margin-top:10px}}@media (max-width:576px){.hero-section h1{font-size:2.2rem}.section-heading{font-size:2rem}.service-card .service-icon{width:80px;height:80px}}
