/* Minified on 2025-11-06 09:00:00 */:root{--primary-color:#0d6efd;--primary-dark:#0b5ed7;--secondary-color:#6c757d;--accent-color:#00b4d8;--accent-light:#90e0ef;--dark-color:#212529;--light-color:#f8f9fa;--success-color:#0d9d76;--warning-color:#ffc107;--danger-color:#dc3545;--info-color:#17a2b8}body{font-family:'Roboto',sans-serif;color:#333;overflow-x:hidden;background-color:#ffffff}h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif;font-weight:600;color:var(--dark-color)}.navbar-light-custom{background-color:rgba(255,255,255,0.95)!important;backdrop-filter:blur(10px);padding:1rem 0;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.navbar-light-custom.scrolled{background-color:rgba(255,255,255,0.98)!important;padding:0.5rem 0}.navbar-brand{font-weight:700;font-size:1.5rem;display:flex;align-items:center;color:var(--dark-color)!important}.navbar-brand i{color:var(--accent-color);margin-right:0.5rem}.nav-link{font-weight:500;margin:0 0.5rem;transition:color 0.3s;position:relative;color:var(--dark-color)!important}.nav-link:hover,.nav-link.active{color:var(--accent-color)!important}.nav-link::after{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--accent-color);transition:width 0.3s}.nav-link:hover::after,.nav-link.active::after{width:100%}.hero-section{background:linear-gradient(135deg,var(--primary-color) 0%,var(--accent-color) 100%);position:relative;overflow:hidden;padding-top:5rem;padding-bottom:5rem;clip-path:polygon(0 0,100% 0,100% 80%,0 100%)}.hero-section::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 20%,rgba(255,255,255,0.1) 0%,transparent 20%),radial-gradient(circle at 90% 80%,rgba(255,255,255,0.1) 0%,transparent 20%);z-index:1}.hero-section > .container{position:relative;z-index:2}.hero-image{animation:float 6s ease-in-out infinite}@keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(-20px)}100%{transform:translateY(0px)}}.icon-container{display:inline-flex;align-items:center;justify-content:center;width:200px;height:200px;background:rgba(255,255,255,0.1);border-radius:50%;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.2);transition:transform 0.3s ease}.icon-container:hover{transform:scale(1.1)}.line{width:80px;height:4px;background:var(--primary-color);border-radius:2px;margin-left:auto;margin-right:auto}.service-card{transition:all 0.3s ease;border-radius:15px!important;overflow:hidden;background-color:white;box-shadow:0 5px 15px rgba(0,0,0,0.05);height:100%}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.1)!important}.service-card .card-body{padding:2rem 1.5rem!important}.icon-box{width:80px;height:80px;margin-left:auto;margin-right:auto;transition:transform 0.3s ease}.service-card:hover .icon-box{transform:scale(1.1)}.py-7{padding-top:6rem;padding-bottom:6rem}.bg-secondary{background:linear-gradient(135deg,var(--secondary-color) 0%,#495057 100%)!important}.bg-light{background-color:#f8f9fa!important}.contact-form{background:white;padding:2rem;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.form-control{border-radius:10px;padding:0.75rem 1rem;border:1px solid #e1e5eb;transition:all 0.3s}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}.btn{border-radius:10px;padding:0.75rem 1.5rem;font-weight:600;transition:all 0.3s ease;border:none;font-size:1rem}.btn-primary{background:var(--primary-color);border:none}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 5px 15px rgba(13,110,253,0.4)}.btn-light{background:white;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-light:hover{background:var(--primary-color);color:white;transform:translateY(-2px);box-shadow:0 5px 15px rgba(13,110,253,0.4)}.btn-outline-light{border:2px solid white;color:white}.btn-outline-light:hover{background:white;color:var(--primary-color)}@media (max-width: 991.98px){.py-7{padding-top:3rem;padding-bottom:3rem}.hero-section{text-align:center;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.hero-section .col-lg-6:last-child{margin-top:2rem}}@media (max-width: 767.98px){.navbar-brand{font-size:1.25rem}.display-4{font-size:1.8rem}.py-7{padding-top:2rem;padding-bottom:2rem}.hero-image{animation:none}}.about-image img{width:100%;height:auto;object-fit:cover;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.feature-icon{width:3rem;height:3rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(13,110,253,0.1);margin-bottom:1rem}.feature-icon i{color:var(--primary-color);font-size:1.5rem}.contact-info h5{color:var(--primary-color)}footer{margin-top:auto}.social-icons a{transition:all 0.3s;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.1)}.social-icons a:hover{transform:translateY(-3px);background:var(--primary-color);color:white!important}footer a{transition:color 0.3s}footer a:hover{color:var(--accent-color)!important}.page-content{min-height:70vh}.page-content .card{transition:transform 0.3s,box-shadow 0.3s}.page-content .card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}.alert{border-radius:10px}footer hr{opacity:0.2}.display-4{font-weight:700;line-height:1.2}.lead{font-size:1.25rem;font-weight:300}.bi{transition:transform 0.3s ease}.text-decoration-none:hover{text-decoration:underline!important}.service-link{text-decoration:none;color:inherit;display:block;margin-bottom:0.5rem}.service-link:hover{text-decoration:none;color:inherit}.service-card{transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.15)!important}.service-card a{color:inherit}.service-card a:hover{color:inherit;text-decoration:none}#contact-form .form-control{line-height:1.5;font-family:"Roboto",sans-serif;font-weight:300;transition:all .3s ease-in-out;padding:0.75rem 1rem 0.75rem 1rem;border-width:1px;border-style:solid;border-color:#e1e5eb;border-radius:10px;box-shadow:none}#contact-form .form-control::-moz-placeholder{color:#6c757d;opacity:1}#contact-form .form-control::placeholder{color:#6c757d;opacity:1}#contact-form .form-control:hover{outline:0;padding:0.75rem 1rem 0.75rem 1rem;background:#f8f9fa;border-width:1px;border-style:solid;border-color:#adb5bd;border-radius:10px;box-shadow:none}#contact-form .form-control:hover h1,#contact-form .form-control:hover .h1,#contact-form .form-control:hover h2,#contact-form .form-control:hover .h2,#contact-form .form-control:hover h3,#contact-form .form-control:hover .h3,#contact-form .form-control:hover h4,#contact-form .form-control:hover .h4,#contact-form .form-control:hover h5,#contact-form .form-control:hover .h5,#contact-form .form-control:hover h6,#contact-form .form-control:hover .h6{color:var(--primary-color)}#contact-form .form-control:hover h1,#contact-form .form-control:hover .h1{color:var(--primary-color)}#contact-form .form-control:hover h2,#contact-form .form-control:hover .h2{color:var(--primary-color)}#contact-form .form-control:hover h3,#contact-form .form-control:hover .h3{color:var(--accent-color)}#contact-form .form-control:hover h4,#contact-form .form-control:hover .h4{color:var(--primary-color)}#contact-form .form-control:hover h5,#contact-form .form-control:hover .h5{color:var(--primary-color)}#contact-form .form-control:hover h6,#contact-form .form-control:hover .h6{color:var(--primary-color)}#contact-form .form-control:hover,#contact-form .form-control:hover .ed-element:not(.ed-button)>a{color:#333}#contact-form .form-control:hover::-moz-placeholder{color:#6c757d;opacity:1}#contact-form .form-control:hover::placeholder{color:#6c757d;opacity:1}#contact-form .form-control:focus{outline:0;padding:0.75rem 1rem 0.75rem 1rem;background:#ffffff;border-width:1px;border-style:solid;border-color:var(--primary-color);border-radius:10px;box-shadow:0 0 0 0.25rem rgba(13,110,253,0.25)}#contact-form .form-control:focus h1,#contact-form .form-control:focus .h1,#contact-form .form-control:focus h2,#contact-form .form-control:focus .h2,#contact-form .form-control:focus h3,#contact-form .form-control:focus .h3,#contact-form .form-control:focus h4,#contact-form .form-control:focus .h4,#contact-form .form-control:focus h5,#contact-form .form-control:focus .h5,#contact-form .form-control:focus h6,#contact-form .form-control:focus .h6{color:var(--primary-color)}#contact-form .form-control:focus h1,#contact-form .form-control:focus .h1{color:var(--primary-color)}#contact-form .form-control:focus h2,#contact-form .form-control:focus .h2{color:var(--primary-color)}#contact-form .form-control:focus h3,#contact-form .form-control:focus .h3{color:var(--accent-color)}#contact-form .form-control:focus h4,#contact-form .form-control:focus .h4{color:var(--primary-color)}#contact-form .form-control:focus h5,#contact-form .form-control:focus .h5{color:var(--primary-color)}#contact-form .form-control:focus h6,#contact-form .form-control:focus .h6{color:var(--primary-color)}#contact-form .form-control:focus,#contact-form .form-control:focus .ed-element:not(.ed-button)>a{color:#333}#contact-form .form-control:focus::-moz-placeholder{color:#6c757d;opacity:1}#contact-form .form-control:focus::placeholder{color:#6c757d;opacity:1}#contact-form textarea{height:auto}#contact-form select option{color:#333}#contact-form input[type=file]{white-space:nowrap;overflow:hidden;width:100%}#contact-form select[multiple]{height:auto;-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}#contact-form ul li{align-content:center;align-items:center}#contact-form ul li label{margin:0}#contact-form .checkbox_list label,#contact-form .radio_list label{flex:1}#contact-form .radio_list li{display:flex}#contact-form ul.radio_list li{display:flex;margin-right:0}@media screen and (max-width: 60.9375rem){#contact-form ul.radio_list li{display:flex;margin-right:0}}@media screen and (max-width: 35.9375rem){#contact-form ul.radio_list li{display:flex;margin-right:0}}@media screen and (max-width: 60.9375rem){#contact-form ul.checkbox_list li{display:flex;margin-right:0}}@media screen and (max-width: 35.9375rem){#contact-form ul.checkbox_list li{display:flex;margin-right:0}}#contact-form .ed-form-date :invalid{box-shadow:none}#contact-form .ed-form-date :-moz-submit-invalid{box-shadow:none}#contact-form .ed-form-date :-moz-ui-invalid{box-shadow:none}#contact-form .ed-form-captcha{flex-wrap:wrap}#contact-form .ed-form-captcha input[type="text"]{text-transform:none;width:100px}#contact-form .ed-form-captcha a.regenerate{color:#333}#contact-form .ed-form-captcha a.regenerate:before{font-size:1.5rem}@media screen and (max-width: 36rem){#contact-form .ed-form-captcha img{max-width:110px}}#contact-form button[type="submit"]{line-height:1.5;height:auto;width:100%;transition:all .3s ease-in-out;padding:0.75rem 1.5rem 0.75rem 1.5rem}#contact-form .wv-message{text-align:center;padding:0.75rem;flex-basis:100%;width:100%;color:#fff}#contact-form .wv-message.wv-success{background:#28a745}#contact-form .wv-message.wv-failure{background:#bd2130;margin:calc(1rem / 2);flex-basis:calc(100% -1rem)}#contacto .contact-info{background:#f8f9fa;padding:2rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,0.05)}#contacto .contact-info h3{color:var(--primary-color)}#contacto .contact-info .icon-container{background:rgba(13,110,253,0.1);border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}#contacto .contact-info .icon-container i{color:var(--primary-color);font-size:1.5rem}