@charset "UTF-8";:root{--primary-color: #116399;--secondary-color: #19B5FE;--accent-color: #2ECC71;--dark-color: #333;--light-color: #f4f4f4;--success-color: #28a745;--error-color: #f44336;--warning-color: #ff9800;--info-color: #2196F3;--solar-primary: #F39C12;--solar-secondary: #E67E22;--solar-accent: #D35400;--obras-primary: #16A085;--obras-secondary: #1ABC9C;--obras-accent: #0E8C73;--publicidad-primary: #8B4513;--publicidad-secondary: #A0522D;--publicidad-accent: #6B4226;--transition-speed: .4s;--header-height: 110px;--section-padding: 100px;--container-max-width: 1300px;--border-radius: 15px;--box-shadow: 0 5px 20px rgba(0, 0, 0, .1);--box-shadow-hover: 0 10px 30px rgba(0, 0, 0, .15);--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));--gradient-general: linear-gradient(135deg, var(--general-primary), var(--general-secondary));--gradient-solar: linear-gradient(135deg, var(--solar-primary), var(--solar-secondary));--gradient-obras: linear-gradient(135deg, var(--obras-primary), var(--obras-secondary));--gradient-publicidad: linear-gradient(135deg, var(--publicidad-primary), var(--publicidad-secondary));--font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-base: 1rem;--font-size-large: 1.2rem;--font-size-small: .9rem;--line-height-base: 1.6;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700}:root{--primary-color: #116399;--secondary-color: #19B5FE;--accent-color: #2ECC71}.theme-general{--primary-color: #116399;--secondary-color: #19B5FE;--accent-color: #2ECC71}.theme-solar{--primary-color: #F39C12;--secondary-color: #E67E22;--accent-color: #D35400}.theme-empaque{--primary-color: #2ECC71;--secondary-color: #27AE60;--empaque-accent: #16a085}.theme-publicidad{--primary-color: #8B4513;--secondary-color: #A0522D;--empaque-accent: #6B4226;--publicidad-accent: #6B4226;--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color))}.theme-login{--primary-color: #009aff;--secondary-color: #19B5FE;--accent-color: #2ECC71}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family)}body{line-height:var(--line-height-base);color:var(--dark-color);overflow-x:hidden}a{text-decoration:none;color:var(--primary-color);transition:color .3s ease}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 30px}section{padding:var(--section-padding) 0;position:relative}.section-title{text-align:center;margin-bottom:50px;position:relative;font-size:2.5rem;font-weight:var(--font-weight-bold)}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-primary);border-radius:2px}.btn{display:inline-block;padding:.7em 2em;background-color:var(--primary-color);color:#fff;border-radius:30px;transition:all var(--transition-speed) ease;text-transform:uppercase;font-weight:var(--font-weight-bold);font-size:.95rem;border:none;cursor:pointer;box-shadow:0 4px 15px #1163994d;position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.btn:hover:before{width:300px;height:300px}.btn:hover{background-color:var(--secondary-color);transform:translateY(-5px);box-shadow:0 10px 20px #19b5fe66}.btn-outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}header{background-color:#fffffff2;box-shadow:var(--box-shadow);position:fixed;width:100vw;max-width:100%;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-speed) ease,transform .3s ease;animation:fadeInDown .5s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;transition:all var(--transition-speed) ease;width:100%}.logo{position:relative;display:flex;align-items:center;transition:transform .3s ease;cursor:pointer}.logo img{height:70px;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.nav-menu{display:flex;gap:30px;margin:0;padding:0}.nav-menu li a{color:var(--dark-color);font-weight:600;font-size:1.2rem;position:relative;padding:8px 0;transition:color .3s ease;cursor:pointer}hr.reactive-hr{border:none;height:2px;color:var(--primary-color);margin-top:9px;background-color:var(--primary-color)}.nav-menu li a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--gradient-primary);transition:width var(--transition-speed) ease;border-radius:30px}.nav-menu li a:hover{color:var(--primary-color)}.nav-menu li a:hover:after{width:100%;border-bottom:2px solid var(--primary-color)}.nav-menu li a.active{width:100%}.nav-menu li a.reactive{width:100%;color:var(--primary-color)}.nav-menu li a.active:after{width:100%}.nav-menu li a.active-link{color:var(--primary-color)}.nav-menu li a.active-link:after{width:100%}.hamburger{display:none;cursor:pointer;z-index:1001}.hero{background:linear-gradient(#000000b3,#000000b3),url() center/cover no-repeat;min-height:100vh;color:#fff;display:flex;align-items:center;text-align:center;position:relative;margin-top:0;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#19b5fe33,#1163994d);z-index:1;animation:pulse 5s infinite alternate}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.hero-content h1{font-size:4rem;margin-bottom:30px;line-height:1.2;text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInDown 1s ease}.hero-content p{font-size:1.3rem;margin-bottom:40px;line-height:1.8;animation:fadeInUp 1s ease .3s;animation-fill-mode:both;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.hero-buttons{display:flex;justify-content:center;gap:30px;animation:fadeInUp 1s ease .6s;animation-fill-mode:both}.service-card{background-color:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:all var(--transition-speed) ease;cursor:pointer;position:relative;height:100%;display:flex;flex-direction:column;transform-style:preserve-3d;perspective:1000px}.service-card:hover{transform:translateY(-15px) rotateX(5deg);box-shadow:var(--box-shadow-hover)}.service-img{overflow:hidden;position:relative}.service-img-publicidad{overflow:hidden;position:relative;height:200px}.service-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#0006);z-index:1;opacity:0;transition:opacity var(--transition-speed) ease}.modelo-descripcion{margin-top:10px;margin-bottom:10px}.contenedor-datos-publicidad{margin-top:10px;font-size:12px;border:none;border-collapse:collapse;width:100%}.contenedor-datos-publicidad th,.contenedor-datos-publicidad td{border:none;text-align:center}.service-card:hover .service-img:before{opacity:1}.service-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-speed) ease}.service-img-publicidad img{width:100%;object-fit:cover;transition:transform var(--transition-speed) ease;height:210px}.service-card:hover .service-img img{transform:scale(1.1)}.service-content h3{margin-bottom:15px;color:var(--primary-color);font-size:1.6rem;font-weight:var(--font-weight-bold);position:relative;padding-bottom:12px}.service-content h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--gradient-primary);border-radius:3px;transition:width .3s ease}.news-item-card{background-color:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:all var(--transition-speed) ease;height:100%;display:flex;flex-direction:column;transform-style:preserve-3d;perspective:1000px}.news-item-card .news-img{height:400px;overflow:hidden;position:relative}.news-item-card .news-img:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent 70%,rgba(0,0,0,.3));z-index:1;opacity:0;transition:opacity .3s ease}.news-item-card .news-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.news-item-card .news-date{color:var(--secondary-color);font-size:.9rem;font-weight:var(--font-weight-medium);margin-bottom:10px}.news-item-card .news-title{font-size:1.3rem;color:var(--primary-color);margin-bottom:10px;font-weight:var(--font-weight-bold);line-height:1.3;transition:color .3s ease;position:relative;padding-bottom:12px}.news-item-card .news-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--gradient-primary);border-radius:3px;transition:width .3s ease}.feature-card{background-color:#fff;padding:40px 30px;border-radius:var(--border-radius);text-align:center;box-shadow:0 10px 30px #00000014;transition:all var(--transition-speed) ease;position:relative;overflow:hidden;transform-style:preserve-3d;perspective:800px}.feature-card:before{content:"";position:absolute;width:100%;height:4px;background:var(--gradient-primary);bottom:0;left:0;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-speed) ease}.feature-card h3{margin-bottom:20px;color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-bold);transition:color .3s ease}.process-steps:before{content:"";position:absolute;top:50px;left:0;width:100%;height:4px;background:var(--gradient-primary);z-index:1;border-radius:4px}.step-number{width:100px;height:100px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2.5rem;font-weight:var(--font-weight-bold);margin:0 auto 30px;position:relative;box-shadow:0 10px 20px #1163994d;transition:all var(--transition-speed) ease}.step h3{margin-bottom:20px;color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-bold);transition:color .3s ease}.about{position:relative;overflow:hidden;background:#f9fafb}.about-content h2{margin-bottom:30px;color:var(--primary-color);font-size:2.5rem;font-weight:var(--font-weight-bold);position:relative}.about-content h2:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:var(--gradient-primary);border-radius:2px}.about-video{position:relative;z-index:2;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #00000026;max-width:400px;height:100vh;margin:0 auto;transition:transform .5s ease,box-shadow .5s ease;width:100%}.about-video iframe{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%)}.about-video:hover{transform:translateY(-10px);box-shadow:0 25px 50px #0003}.vertical-video{width:100%;height:100%;border-radius:20px;display:block;border:none;object-fit:cover}.about-video.playing:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid var(--secondary-color);border-radius:20px;animation:pulseBorder 2s infinite;pointer-events:none;z-index:5}@keyframes pulseBorder{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.about-video:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:var(--gradient-primary);z-index:-1;border-radius:23px;opacity:.5;transition:opacity .3s ease}.about-video:hover:before{opacity:.8}.team-member{background-color:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:all var(--transition-speed) ease;transform-style:preserve-3d;perspective:1000px}.member-info:before{content:"";position:absolute;width:50px;height:4px;background:var(--gradient-primary);top:0;left:50%;transform:translate(-50%);border-radius:2px;transition:width .3s ease}.member-info h3{margin-bottom:8px;color:var(--primary-color);font-size:1.5rem;font-weight:var(--font-weight-bold);transition:color .3s ease}.member-info p{color:var(--secondary-color);margin-bottom:20px;font-size:1.1rem;font-weight:var(--font-weight-medium)}.contact-info{background-color:#fff;border-radius:var(--border-radius);padding:40px;box-shadow:var(--box-shadow);text-align:center;max-width:1000px;margin:0 auto;transition:transform .3s ease,box-shadow .3s ease}.contact-info h3{margin-bottom:30px;color:var(--primary-color);font-size:2rem;font-weight:var(--font-weight-bold);position:relative;padding-bottom:15px;text-align:center;width:100%}.contact-info h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:var(--gradient-primary);border-radius:2px;transition:width .3s ease}.contact-icon{width:60px;height:60px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:20px;font-size:1.4rem;box-shadow:0 10px 20px #11639933;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.map-container{height:500px;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);margin-top:40px;width:100%;position:relative;transition:transform .3s ease,box-shadow .3s ease}.map-container:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:var(--gradient-primary);z-index:-1;border-radius:18px;opacity:.5;transition:opacity .3s ease}.footer-column h3:after{content:"";position:absolute;width:50px;height:4px;background:var(--gradient-primary);bottom:0;left:0;border-radius:2px;transition:width .3s ease}.w-full{width:10%}.footer-social a:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--gradient-primary);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--gradient-primary);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-speed) ease;box-shadow:0 5px 15px #1163994d;z-index:99}.banner-container{width:100%;margin:0 auto;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);transition:transform .3s ease,box-shadow .3s ease;position:relative}.banner-container:hover{transform:translateY(-10px);box-shadow:var(--box-shadow-hover)}.banner-container img{width:100%;height:auto;display:block;transition:transform .5s ease;margin-top:0;margin-bottom:0;position:relative}.banner-container:hover img{transform:scale(1.02)}.whatsapp-btn{position:fixed;bottom:30px;left:30px;background-color:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 5px 15px #25d36680;z-index:999;transition:all .3s ease}.whatsapp-btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #25d36699}.benefit-card{flex:1 1 300px;max-width:350px;background:#fff;padding:30px;border-radius:10px;box-shadow:0 5px 15px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.benefit-icon{font-size:3rem;color:var(--primary-color);margin-bottom:20px;text-align:center}.benefit-card h3{color:var(--primary-color);text-align:center;margin-bottom:15px}.benefit-card p{text-align:center;color:#666;line-height:1.6}.faq{padding:60px 0}.faq-container{max-width:800px;margin:0 auto}.faq-item{margin-bottom:20px;background:#fff;padding:20px;border-radius:10px;box-shadow:0 3px 10px #0000000d}.faq-item h3{color:var(--primary-color);font-size:1.1rem;margin-bottom:10px}.faq-item p{color:#666;margin:0}.horario{color:#bbb;line-height:1.8}.horario p{margin:10px 0;transition:all .3s ease;position:relative;padding-left:0}.horario p:hover{color:#fff;padding-left:10px}select:invalid{color:#999}select option{color:#333}select option:first-child{color:#999;font-style:italic}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #2ecc7126!important;transition:all .3s ease;transform:scale(1.02)}input.error,select.error,textarea.error{border-color:var(--error-color)!important;box-shadow:0 0 0 3px #ff475726!important;background-color:#fff5f5!important}input.success,select.success,textarea.success{border-color:var(--success-color)!important;box-shadow:0 0 0 3px #2ed57326!important;background-color:#f0fff4!important}.keyboard-navigation *:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width: 1200px){.hero-content h1{font-size:3.5rem}.hero-content p{font-size:1.2rem}.section-title{font-size:2.2rem}.about-grid{gap:50px}.about-video{max-width:350px;height:500px}header .container{max-width:100%;padding:0 20px}}@media (max-width: 992px){.navbar{padding:15px 0}.nav-menu{position:fixed;left:-100%;top:90px;flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px #0000000d;padding:20px 0;gap:15px;border-radius:0 0 15px 15px}.nav-menu.active{left:0}.hamburger{display:block}.hero-content h1{font-size:3rem}.about-grid{grid-template-columns:1fr;gap:60px}.about-video{order:-1;margin:0 auto;max-width:300px;height:500px}.step{width:50%}.contact-container{grid-template-columns:1fr}.map-container{margin-top:20px}.contact-detail{width:calc(50% - 20px)}header{width:100%;max-width:100%}header .container{padding:0 15px}.footer-dropdown-menu{position:absolute!important;top:0!important;left:90px!important;margin-left:0!important;background-color:#333!important;box-shadow:0 5px 15px #0000004d!important;border-radius:15px!important;padding:0!important;margin-top:30px!important;transform:none!important;min-width:180px!important;z-index:999!important}.footer-dropdown:hover .footer-dropdown-menu{padding:10px 0!important}.footer-dropdown-menu li{margin-left:15px!important}.footer-dropdown-menu a{padding:5px 0!important}.footer-dropdown{margin-bottom:0!important}.process-steps{flex-direction:column;align-items:center;gap:40px}.process-steps:before{display:none}.step{width:100%;max-width:300px}}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}.hero-buttons{flex-direction:column;gap:15px}.section-title{font-size:2rem}.step{width:100%}.footer-content{gap:40px}.contact-detail{width:100%}.map-container{height:400px}.about-video{max-width:250px;height:400px}}@media (max-width: 576px){.container{padding:0 20px}.hero-content h1{font-size:2.2rem}.section-title{font-size:1.8rem}.service-img{height:180px}.feature-icon{font-size:3rem}.step-number{width:80px;height:80px;font-size:2rem}.contact-info{padding:30px 20px}.contact-icon{width:50px;height:50px;font-size:1.2rem}.back-to-top{width:40px;height:40px;bottom:20px;right:20px}.about-video{max-width:220px;height:350px}.step{flex:1 1 100%}}@media (max-width: 480px){.hero-content h1{font-size:2rem}section{padding:70px 0}.team-member,.service-card,.feature-card,.news-item-card{transform:none!important}.map-container{height:300px}.about-video{max-width:180px;height:320px}}@media (min-width: 1440px){.container{max-width:1400px}.hero-content h1{font-size:4.5rem}section{padding:120px 0}.about-video{max-width:450px;height:700px}}.btn:focus,.social-links a:focus,.footer-social a:focus{outline-color:#fff}.btn:active{transform:scale(.95);transition:transform .1s ease}[data-aos]{transition-duration:.8s}.select-wrapper2{position:relative;display:inline-block;width:100%}.option-select2{width:100%;padding:14px 20px;border:2px solid #22c55e;background-color:#ecfdf5;border-radius:8px;font-size:17px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.option-selectInvalid{width:100%;padding:14px 20px;border:2px solid #c52222;background-color:#fdecec;border-radius:8px;font-size:17px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.check-icon2{position:absolute;right:12px;top:45%;transform:translateY(-50%);color:#22c55e;font-size:18px;pointer-events:none}.check-icon3{position:absolute;color:#ffe0e0;right:12px;top:18%;background-color:#c51818;padding:2px 8px;font-weight:600;border-radius:4px;font-size:.875rem;display:inline-flex;align-items:center;gap:4px;margin-top:4px}.check-revition{color:red;right:12px;padding:3px 8px;font-weight:600;font-size:.875rem}.check-revition-info{color:#81817e;right:12px;padding:3px 8px;font-weight:600;font-size:.875rem}.selector-container{position:relative;width:300px;font-family:Arial,sans-serif}.selector-input{width:100%;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.selector-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 4px #007bff66}.selector-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;border:1px solid #ccc;border-top:none;background-color:#fff;border-radius:0 0 6px 6px;z-index:1000}.selector-dropdown li{padding:8px 10px;cursor:pointer}.selector-dropdown li{display:flex;justify-content:space-between;padding:8px 10px;cursor:pointer}.selector-dropdown li:hover{background-color:#f0f0f0}.selector-dropdown .left{text-align:left}.selector-dropdown .right{text-align:right;color:gray}.selector-item{margin-top:10px;margin-bottom:10px}.contenedorTypeClient{position:relative;width:100%}.boton-circular-type-client{position:absolute;top:-7px;right:-7px;border-radius:50%;background-color:#4caf50;color:#fff;border:none;font-size:12px;cursor:pointer;box-shadow:0 4px 6px #0003;transition:background .3s;padding:5px 10px}.boton-circular-type-client:hover{background-color:#45a049}.radio-group{display:flex;justify-content:space-between;align-items:center;gap:20px}.radio-group>*{flex:1}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-up.show{opacity:1;transform:translateY(0)}.arriba{animation:fadeInDown .5s ease}.cardOferta{position:relative;display:flex;align-items:center;justify-content:center}.label-badge{position:absolute;border-radius:7px;top:-14px;left:-27px;transform:rotate(-38deg);z-index:2;background:var(--primary-color);color:#fff;padding:5px 20px;font-weight:700;box-shadow:0 4px 6px #0003;animation:blink 6s infinite;font-size:.8rem}.label-badge:before,.label-badge:after{content:"";position:absolute;border-style:solid}.label-badge:before{top:90%;left:0;border-width:15px 20px 0 0;border-color:var(--primary-color) transparent transparent transparent}.label-badge:after{top:90%;right:0;border-width:15px 0 0 20px;border-color:var(--primary-color) transparent transparent transparent}@keyframes blink{0%,to{opacity:1}50%{opacity:.6}}.label-badge-Empaque{position:absolute;border-radius:7px;top:-4px;left:-27px;transform:rotate(-38deg);z-index:2;background:var(--primary-color);color:#fff;padding:5px 20px;font-weight:700;box-shadow:0 4px 6px #0003;animation:blink 6s infinite;font-size:.8rem}.label-badge-Empaque:before{content:"";position:absolute;border-style:solid}.label-badge-Empaque:before{top:90%;left:0;border-width:15px 20px 0 0;border-color:var(--primary-color) transparent transparent transparent}#main-header{position:fixed;top:0;width:100%;background:#fff;padding:1rem;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease-in-out;z-index:999}.slide-up{transform:translateY(-100%)}.slide-down{transform:translateY(0)}.navbar2{display:flex;align-items:center;justify-content:space-between}.nav-menu2{display:flex;gap:24px;list-style:none}.hamburger2{display:none;flex-direction:column;gap:4px;cursor:pointer}.hamburger2 .bar2{width:25px;height:3px;background-color:#000}@media (max-width: 768px){.nav-menu2{display:none}.hamburger2{display:flex}}.btn2{display:flex;align-items:center;gap:10px;background-color:#89481d;color:#fff;padding:10px 20px;border-radius:9999px;cursor:pointer;transition:background-color .3s ease}.btn2:hover{background-color:#a85b2a}.preloader-container{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.preloader-video{width:100%;height:100%;object-fit:cover}.body-fideo{background:#000;overflow:hidden;font-family:Arial,sans-serif}.cinematic-scene{position:relative;width:100vw;height:100vh;background:radial-gradient(ellipse at 25% 25%,rgba(255,215,0,.04) 0%,transparent 60%),radial-gradient(ellipse at 75% 75%,rgba(30,136,229,.04) 0%,transparent 60%),linear-gradient(135deg,#080f1e,#000)}.background-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transform:scale(1.2);filter:blur(20px);animation:videoSpectacularEntrance 4s ease-out forwards;animation-delay:1s}.stars-system{position:absolute;width:100%;height:100%;overflow:hidden;z-index:10}.star{position:absolute;background:gold;border-radius:50%;animation:starTwinkle 4s infinite ease-in-out}.star.small{width:1px;height:1px;box-shadow:0 0 4px gold}.star.medium{width:2px;height:2px;box-shadow:0 0 8px gold;animation-duration:3s}.star.large{width:3px;height:3px;box-shadow:0 0 12px gold;animation-duration:5s}.floating-particles{position:absolute;width:100%;height:100%;z-index:10}.particle{position:absolute;width:4px;height:4px;background:linear-gradient(45deg,gold,#ffa000);border-radius:50%;box-shadow:0 0 15px #ffd70099;animation:particleRise 8s infinite ease-out;opacity:0}.preloader-container{opacity:0;transition:opacity 1.5s ease-in;pointer-events:none}.preloader-container.visible{opacity:1;pointer-events:auto}.particles-container,.stars-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;z-index:9999}@keyframes videoSpectacularEntrance{0%{opacity:0;transform:scale(1.3);filter:blur(25px)}30%{opacity:.3;transform:scale(1.15);filter:blur(15px)}60%{opacity:.6;transform:scale(1.05);filter:blur(8px)}80%{opacity:.75;transform:scale(1.02);filter:blur(3px)}to{opacity:.85;transform:scale(1);filter:blur(0px)}}@keyframes starTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes particleRise{0%{transform:translateY(120vh) scale(0);opacity:0}10%{opacity:1;transform:translateY(100vh) scale(1)}90%{opacity:1;transform:translateY(-20vh) scale(1)}to{transform:translateY(-40vh) scale(0);opacity:0}}@media (max-width: 768px){.background-video{object-fit:cover}}@media (max-width: 480px){.background-video{object-fit:cover}}.welcome-title{font-size:2.8rem;font-weight:700;background:linear-gradient(135deg,#fff,#e2e8f0,#a0aec0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;animation:titleGlow 4s ease-in-out infinite alternate}.user-type-label{color:#ffffffe6;font-weight:600;margin-top:30px;margin-bottom:20px;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;display:block}.form-group-text{margin-bottom:25px;position:relative;text-align:left}.form-group-text label{color:#ffffffe6;font-weight:600;font-size:.95rem;letter-spacing:.5px;margin-bottom:100px}.form-input-text{width:100%;padding:16px 22px;background:#f3f3f3;border:1px solid rgb(255,255,255);border-radius:16px;font-size:1rem;color:#1d1b1b;transition:all .4s ease;margin:10px}.text-Form{margin-bottom:100px}.form-group-text input[type=text],-text .form-group-text input[type=email],.form-group-text input[type=tel],.form-group-text select,.form-group-text textarea{width:100%;padding:15px 20px;font-size:1rem;border:2px solid var(--border-color, #e0e0e0);border-radius:10px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.form-group-text input[type=text]:focus,.form-group-text input[type=email]:focus,.form-group-text input[type=tel]:focus,.form-group-text select:focus,.form-group-text textarea:focus{outline:none;border-color:var(--primary-color, #2ECC71);box-shadow:0 0 0 3px #2ecc711a;transform:translateY(-2px)}.form-group-text input[type=text]:hover,.form-group-text input[type=email]:hover,.form-group-text input[type=tel]:hover,.form-group-text select:hover,.form-group-text textarea:hover{border-color:var(--primary-color, #2ECC71)}.btn-primary-login{width:100%;background:linear-gradient(135deg,#116399,#19b5fe);color:#fff;border:none;padding:16px 24px;border-radius:var(--border-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s ease;margin-bottom:25px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 20px #4facfe4d;position:relative}.btn-primary-login:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px #4facfe80}.btn-primary-login:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.screens-container{padding:30px 20px}.welcome-title{font-size:2.2rem}.logo-container{width:140px;height:140px}}@media (max-width: 480px){.auth-container{max-width:380px;margin:10px}.screens-container{padding:30px 25px}.welcome-title{font-size:2rem}.logo-container{width:120px;height:120px}.user-type-options{grid-template-columns:1fr;gap:15px}.verification-inputs{gap:5px}.verification-input{width:40px;height:40px;font-size:1.2rem}}.popup-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.popup-mensaje{background-color:#fff;padding:20px 30px;border-radius:10px;font-weight:700;text-align:center;min-width:250px;box-shadow:0 8px 20px #0003;border-left:5px solid}.hier{list-style:none;padding-left:.5rem;counter-reset:item var(--start, 0)}.hier li{margin:.25rem 0}.hier li:before{counter-increment:item;content:counters(item,".") ". ";font-weight:600}.popup{background:#fff;padding:50px;border-radius:15px;width:80%;max-width:600px;max-height:80%;overflow-y:auto;text-align:justify;box-shadow:0 8px 20px #0000004d;animation:fadeIn .4s ease-in-out;font-size:13px}.popup h2{margin-top:0;color:#333;text-align:center}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}.hr-Politica{margin:20px 0}.title-Ol li::marker{font-weight:700}h3{margin-top:20px;margin-bottom:13px}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color2: #4facfe;--secondary-color: #00f2fe;--success-color: #10b981;--error-color: #f87171;--warning-color: #fbbf24;--info-color: #60a5fa;--bg-gradient-start: #0a0f1c;--bg-gradient-mid1: #1a2332;--bg-gradient-mid2: #2d3748;--bg-gradient-mid3: #4a5568;--bg-gradient-end: #718096;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8);--text-muted: rgba(255, 255, 255, .6);--border-radius: 20px;--border-radius-lg: 28px;--transition-speed: .3s;--transition-curve: cubic-bezier(.4, 0, .2, 1);--shadow-sm: 0 10px 20px rgba(0, 0, 0, .3);--shadow-md: 0 15px 30px rgba(0, 0, 0, .3);--shadow-lg: 0 32px 64px rgba(0, 0, 0, .3)}.custom-section{background:linear-gradient(135deg,var(--bg-gradient-start) 0%,var(--bg-gradient-mid1) 25%,var(--bg-gradient-mid2) 50%,var(--bg-gradient-mid3) 75%,var(--bg-gradient-end) 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:50px 0;position:relative;overflow-x:hidden;overflow-y:auto;color:var(--text-primary);width:100%}.animated-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden;pointer-events:none}.geometric-shape{position:absolute;background:linear-gradient(45deg,#4facfe1f,#b980ff1f);border-radius:50%;animation:float 25s infinite ease-in-out;filter:blur(1px)}.shape-1{width:350px;height:350px;top:-175px;left:-175px;animation-delay:0s}.shape-2{width:250px;height:250px;top:15%;right:-125px;animation-delay:-8s}.shape-3{width:200px;height:200px;bottom:-100px;left:15%;animation-delay:-16s}.shape-4{width:300px;height:300px;bottom:5%;right:5%;animation-delay:-24s}@keyframes float{0%,to{transform:translateY(0) rotate(0) scale(1);opacity:.4}25%{transform:translateY(-25px) rotate(90deg) scale(1.05);opacity:.6}50%{transform:translateY(-10px) rotate(180deg) scale(.95);opacity:.5}75%{transform:translateY(-35px) rotate(270deg) scale(1.1);opacity:.7}}.mesh-gradient{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 25% 25%,rgba(79,172,254,.1) 0%,transparent 60%),radial-gradient(circle at 75% 75%,rgba(185,128,255,.1) 0%,transparent 60%),radial-gradient(circle at 50% 10%,rgba(52,211,153,.08) 0%,transparent 50%);animation:meshMove 30s ease-in-out infinite alternate;z-index:1;pointer-events:none}@keyframes meshMove{0%{transform:scale(1) rotate(0);filter:hue-rotate(0deg)}to{transform:scale(1.05) rotate(2deg);filter:hue-rotate(10deg)}}.auth-container{background:#3d4f60;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-lg);border-radius:30px;width:100%;max-width:500px;position:relative;z-index:10;box-shadow:var(--shadow-lg),inset 0 1px #ffffff1a;animation:containerAppear 1s var(--transition-curve);margin:20px auto}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(79,172,254,.6),rgba(185,128,255,.6),transparent);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;animation:shimmer 4s ease-in-out infinite}@keyframes containerAppear{0%{opacity:0;transform:translateY(60px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%,to{opacity:.3}50%{opacity:1}}.screens-container{padding:40px;position:relative}.screen{position:relative;width:100%;text-align:center;transition:all .6s var(--transition-curve);pointer-events:none}.screen{transform:translate(0);pointer-events:all;display:block}.logo-container{width:180px;height:180px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;animation:logoBreathing 8s ease-in-out infinite}.user-type-card{border:1px solid #ccc;padding:15px;cursor:pointer;transition:.2s ease;border-radius:8px}.user-type-card.active{border-color:#007bff;background-color:#4d6281}.logo-container img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));transition:transform var(--transition-speed) ease}.logo-container:hover img{transform:scale(1.05)}@keyframes logoBreathing{0%,to{transform:translateY(0) scale(1);opacity:.9}50%{transform:translateY(-8px) scale(1.05);opacity:1}}.register-title{font-size:2.3rem;font-weight:900;background:linear-gradient(135deg,#fff,#e2e8f0,#a0aec0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:15px;animation:titleGlow 4s ease-in-out infinite alternate}@keyframes titleGlow{0%{filter:drop-shadow(0 0 5px rgba(255,255,255,.5))}to{filter:drop-shadow(0 0 20px rgba(255,255,255,.8))}}.welcome-subtitle{color:var(--text-secondary);font-size:1.1rem;margin-bottom:35px;font-weight:400;opacity:0;animation:fadeInUp 1s ease .3s forwards}.user-type-selector{margin-bottom:30px;opacity:0;animation:fadeInUp 1s ease .5s forwards}.user-type-label{color:#ffffffe6;font-weight:600;margin-bottom:20px;font-size:1rem;text-transform:uppercase;letter-spacing:.5px;display:block}.user-type-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.user-type-option{position:relative}.user-type-card{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius);padding:25px 15px;cursor:pointer;transition:all .4s var(--transition-curve);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;width:100%}.user-type-card:hover{transform:translateY(-5px) scale(1.03);box-shadow:var(--shadow-md);border-color:#4facfe80}.user-type-radio{display:none}.user-type-radio:checked+.user-type-card{background:#4facfe26;border-color:#4facfeb3;transform:scale(1.03);box-shadow:0 10px 20px #4facfe4d}.user-type-icon{font-size:2.2rem;margin-bottom:12px;color:var(--text-primary);transition:all var(--transition-speed) ease}.user-type-card:hover .user-type-icon{transform:scale(1.1);color:var(--primary-color)}.user-type-text{font-weight:700;color:#ffffffe6;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.company-fields{max-height:0;opacity:0;overflow:hidden;transition:all .6s ease}.company-fields.show{max-height:400px;opacity:1;margin-bottom:25px}.form-group{margin-bottom:25px;position:relative;text-align:left}.form-group label{display:block;color:#ffffffe6;font-weight:600;font-size:.95rem;letter-spacing:.5px}.form-input{width:100%;padding:16px 22px;background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;font-size:1rem;color:#494949e6;transition:all .4s ease}.form-input::placeholder{color:#ffffff80}.form-input:focus{outline:none;border-color:#4facfeb3;box-shadow:0 0 0 3px #4facfe33;transform:translateY(-2px);background:#ffffff1f}.form-input[readonly]{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffb3;cursor:not-allowed}.form-input.error{border-color:#f87171b3;animation:shakeError .6s ease}@keyframes shakeError{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.error-message{color:#fca5a5;font-size:.85rem;margin-top:8px;display:none;opacity:0;transition:opacity var(--transition-speed) ease}.error-message.show{display:block;opacity:1}.google-btn{width:100%;padding:16px 24px;background:#ffffff1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s ease;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:25px;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;position:relative}.google-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-md);border-color:#4285f499}.google-btn:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:20px;height:20px}.btn-primary{width:100%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);color:#fff;border:none;padding:16px 24px;border-radius:var(--border-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:all .4s ease;margin-bottom:25px;text-transform:uppercase;letter-spacing:1px;box-shadow:0 10px 20px #4facfe4d;position:relative}.btn-primary:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 15px 30px #4facfe80}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2);padding:12px 20px;border-radius:16px;font-weight:600;cursor:pointer;transition:all var(--transition-speed) ease;margin:8px;font-size:.9rem}.btn-secondary:hover{background:#fff3;transform:translateY(-3px)}.loading{display:none;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--text-primary);animation:spin 1s linear infinite;position:absolute;right:20px;top:50%;transform:translateY(-50%)}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.message{padding:16px 20px;border-radius:16px;margin-bottom:20px;display:none;text-align:center;font-weight:600;font-size:.95rem;animation:messageSlideIn .6s ease}.success-message{background:linear-gradient(135deg,#10b981e6,#059669e6);color:#fff;box-shadow:0 10px 20px #10b9814d}.info-message{background:linear-gradient(135deg,#4facfee6,#2563ebe6);color:#fff;box-shadow:0 10px 20px #4facfe4d}.error-message{background:linear-gradient(135deg,#f87171e6,#dc2626e6);color:#fff;box-shadow:0 10px 20px #f871714d}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.divider{text-align:center;margin:25px 0;position:relative;color:var(--text-muted);font-size:.9rem}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);z-index:1}.divider span{background:linear-gradient(135deg,#0a0f1ce6,#1a2332e6);padding:0 20px;position:relative;z-index:2;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.links-section{padding-top:25px;border-top:1px solid rgba(255,255,255,.2);opacity:0;animation:fadeInUp 1s ease .7s forwards}.mode-toggle{color:var(--text-secondary);font-size:.95rem;margin-bottom:15px}.mode-toggle button{background:none;border:none;color:var(--primary-color);font-weight:700;cursor:pointer;transition:all var(--transition-speed) ease;padding:5px 10px;border-radius:8px;text-transform:uppercase}.mode-toggle button:hover{color:var(--secondary-color);transform:translateY(-2px)}.support-link{color:var(--text-muted);font-size:.85rem}.support-link a{color:#ffffffb3;text-decoration:none;transition:all var(--transition-speed) ease}.support-link a:hover{color:var(--primary-color)}.logged-in-container{text-align:center}.user-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto 25px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;box-shadow:0 15px 30px #4facfe66;animation:avatarPulse 3s ease-in-out infinite;overflow:hidden;font-weight:700}.avatar-1{background:linear-gradient(135deg,#667eea,#764ba2)}.avatar-2{background:linear-gradient(135deg,#f093fb,#f5576c)}.avatar-3{background:linear-gradient(135deg,#4facfe,#00f2fe)}.avatar-4{background:linear-gradient(135deg,#43e97b,#38f9d7)}.avatar-5{background:linear-gradient(135deg,#fa709a,#fee140)}.avatar-6{background:linear-gradient(135deg,#a8edea,#fed6e3)}.avatar-7{background:linear-gradient(135deg,#ff9a9e,#fecfef)}.avatar-8{background:linear-gradient(135deg,#a18cd1,#fbc2eb)}@keyframes avatarPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.user-info h2{color:var(--text-primary);margin-bottom:15px;font-size:1.6rem;font-weight:700}.user-info p{color:var(--text-secondary);margin-bottom:10px;font-size:.95rem}.verification-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:none;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.verification-content{background:#ffffff1a;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.2);border-radius:var(--border-radius);padding:40px;max-width:400px;width:90%;text-align:center;color:#fff;animation:modalAppear .4s ease}@keyframes modalAppear{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.verification-content h3{margin-bottom:20px;font-size:1.5rem}.verification-inputs{display:flex;gap:10px;justify-content:center;margin:20px 0}.verification-input{width:50px;height:50px;border:2px solid rgba(255,255,255,.3);border-radius:10px;background:#ffffff1a;color:#fff;font-size:1.5rem;text-align:center;transition:all var(--transition-speed) ease}.verification-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4facfe33}.google-data-form{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);padding:30px;margin:20px 0;display:none}.google-data-form.show{display:block;animation:fadeInUp .6s ease}.google-data-title{color:#ffffffe6;font-size:1.1rem;font-weight:600;margin-bottom:20px;text-align:center}.terms-container{margin:20px 0;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;text-align:left}.terms-checkbox{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;cursor:pointer}.terms-checkbox input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--primary-color)}.terms-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5;flex:1}.terms-text a{color:var(--primary-color);text-decoration:none;font-weight:600}.terms-text a:hover{color:var(--secondary-color);text-decoration:underline}.rate-limit-warning{background:#ffc10733;border:1px solid rgba(255,193,7,.4);color:#ffc107;padding:15px;border-radius:12px;margin:15px 0;font-size:.9rem;display:none}.verification-attempts{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;margin:15px 0;color:#ffffffb3;font-size:.85rem}.code-input-container{display:flex;gap:10px;justify-content:center;margin:20px 0}.code-input-box{width:40px;height:50px;text-align:center;font-size:24px;border:2px solid #ccc;border-radius:8px;outline:none;transition:border-color .2s}.code-input-box:focus{border-color:#007bff;box-shadow:0 0 4px #007bff80}.linea-color{border:none;height:3px;background-color:#fff;margin:0 24px;border-radius:2px}.label-codigo{font-size:18px;font-weight:700;color:#fff;margin-bottom:8px;display:block;margin-top:.3rem}.popup-mensaje{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:20px 30px;background-color:#fff;border-radius:10px;font-weight:700;text-align:center;z-index:9999;box-shadow:0 8px 20px #0003;min-width:250px;border-left:5px solid}.popup-mensaje.success{color:green;border-color:green}.popup-mensaje.error{color:red;border-color:red}@media (max-width: 768px){.screens-container{padding:30px 20px}.register-title{font-size:2rem}.logo-container{width:140px;height:140px}}@media (max-width: 480px){.auth-container{max-width:380px;margin:10px}.screens-container{padding:30px 25px}.register-title{font-size:2rem}.logo-container{width:120px;height:120px}.user-type-options{grid-template-columns:1fr;gap:15px}.verification-inputs{gap:5px}.verification-input{width:40px;height:40px;font-size:1.2rem}}@media (prefers-color-scheme: dark){:root{--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .8)}}.screen{animation:screenTransition .6s ease-in-out}@keyframes screenTransition{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}button:focus-visible,input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--primary-color: var(--solar-primary);--secondary-color: var(--solar-secondary);--accent-color: var(--solar-accent);--gradient-primary: var(--gradient-solar);--light-gray: #f5f5f5;--border-color: #e0e0e0}section{padding:40px 0}#catalogo{padding-top:40px}.section-title{margin-bottom:40px!important;padding-bottom:15px}.section-title:after{bottom:-5px!important}.banner-container:before{background:linear-gradient(to bottom,#f39c1200,#e67e2200)}.process{padding:60px 0;background-color:#f9f9f9}.process-steps:before{background-color:var(--solar-primary)}.step-number{background-color:var(--solar-primary);box-shadow:0 5px 15px #f39c124d}.step h3{color:var(--solar-primary)}.btn-name{display:inline-block;padding:.7rem 1.5rem;font-size:1.4rem;background-color:var(--primary-color);color:#fff;border-radius:50%;transition:all var(--transition-speed) ease;text-transform:uppercase;font-weight:700;border:none;cursor:pointer;box-shadow:4 4px 15px #1163994d;position:relative;overflow:hidden;z-index:1}.btn-name:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background-color:var(--primary-color);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.btn-name:hover:before{width:300px;height:300px}.btn-name:hover{background-color:var(--secondary-color);transform:translateY(-5px);box-shadow:0 10px 20px #19b5fe66}@media (max-width: 992px){.process-steps{flex-direction:column;align-items:center;gap:40px}.process-steps:before{display:none}.step{width:100%;max-width:300px}}@media (max-width: 576px){.step{flex:1 1 100%}}:root{--primary-color: var(--empaque-primary);--secondary-color: var(--empaque-secondary);--accent-color: var(--empaque-accent);--gradient-primary: var(--gradient-empaque);--text-color: #333;--light-gray: #f5f5f5;--border-color: #e0e0e0}.product-section{padding:20px 0 60px;background-color:#fff}.product-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:60px}.product-images{position:sticky;top:100px;align-self:start}.main-image{background-color:var(--light-gray);border-radius:15px;overflow:hidden;margin-bottom:20px;box-shadow:0 5px 20px #0000001a;transition:all .3s ease}.main-image:hover{box-shadow:0 10px 30px #00000026}.main-image img{width:100%;height:auto;display:block;transition:opacity .3s ease}.thumbnail-images{display:flex;gap:15px;justify-content:center}.thumbnail{width:80px;height:80px;object-fit:cover;border-radius:10px;cursor:pointer;border:3px solid transparent;transition:all .3s ease;opacity:.7}.thumbnail:hover{opacity:1;transform:translateY(-5px)}.thumbnail.active{border-color:var(--primary-color);opacity:1;box-shadow:0 5px 15px #2ecc714d}.product-info{padding-top:20px}.product-title{font-size:2.5rem;color:var(--text-color);margin-bottom:10px;font-weight:700}.product-subtitle{font-size:1.1rem;color:var(--primary-color);margin-bottom:20px;font-style:italic}.divider{width:80px;height:4px;background:var(--gradient-primary);margin-bottom:10px;border-radius:2px}.product-description{font-size:1.1rem;color:#666;line-height:1.8;margin-bottom:20px}.product-options{margin-bottom:20px;margin-top:8px}.option-group{margin-bottom:25px;position:relative}.option-group label{display:block;font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:10px}.option-select{width:100%;padding:15px;font-size:1rem;border:2px solid var(--border-color);border-radius:10px;background-color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:20px;box-sizing:border-box}.option-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2ecc711a;transform:translateY(-2px)}.option-select:hover{border-color:var(--primary-color)}.form-group .validation-check{position:absolute;top:8px;right:15px;font-size:1.2rem;z-index:10;animation:checkScale .3s ease}.form-group .validation-error{position:absolute;top:8px;right:15px;font-size:1.2rem;z-index:10;animation:errorShake .5s ease}.form-group input+.validation-check{position:absolute;top:50%;right:15px;transform:translateY(-50%);font-size:1.1rem;z-index:10;animation:checkScale .3s ease}.form-group input+.validation-error{position:absolute;top:50%;right:15px;transform:translateY(-50%);font-size:1.1rem;z-index:10;animation:errorShake .5s ease}.datos-personales{margin-top:30px;padding:30px;background-color:var(--light-gray);border-radius:15px;animation:slideDown .5s ease}.datos-personales h3{color:var(--text-color);margin-bottom:25px;text-align:center;font-size:1.3rem}.nit-info{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 15px;background:#fff;border-radius:8px;border-left:4px solid;font-size:.85rem;font-weight:500;animation:slideInFromLeft .3s ease}.nit-info i{font-size:1rem}#nombre-archivo-empaque{color:#666;font-size:.95rem;font-weight:500}.preview-diseno{margin-top:15px;position:relative;display:inline-block;max-width:200px}.preview-diseno img{width:100%;height:auto;border-radius:8px;box-shadow:0 3px 10px #0000001a}.btn-eliminar-preview{position:absolute;top:-10px;right:-10px;width:30px;height:30px;border-radius:50%;background:var(--error-color);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:all .3s ease}.btn-eliminar-preview:hover{background:#d32f2f;transform:scale(1.1)}.product-features{background-color:var(--light-gray);padding:30px;border-radius:15px}.product-features h3{color:var(--text-color);margin-bottom:20px;font-size:1.3rem}.product-features ul{list-style:none;padding:0}.product-features li{padding:10px 0;color:#666;display:flex;align-items:center;gap:15px}.product-features i{color:var(--primary-color);font-size:1.2rem}.additional-info{margin-top:60px}.info-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid var(--border-color)}.tab-button{padding:15px 30px;background:none;border:none;font-size:1.1rem;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;position:relative}.tab-button:hover,.tab-button.active{color:var(--primary-color)}.tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:var(--gradient-primary);border-radius:3px 3px 0 0;animation:slideInTab .3s ease}@keyframes slideInTab{0%{width:0;left:50%;transform:translate(-50%)}to{width:100%;left:0;transform:translate(0)}}.tab-content{background-color:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 20px #0000000d;position:relative;overflow:hidden;min-height:250px}.tab-panel{position:absolute;top:30px;left:30px;right:30px;opacity:0;visibility:hidden;transform:translate(30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.tab-panel.active{position:relative;top:auto;left:auto;right:auto;opacity:1;visibility:visible;transform:translate(0)}.tab-panel h3{color:var(--text-color);margin-bottom:20px;font-size:1.5rem}.tab-panel p{color:#666;line-height:1.8;margin-bottom:10px}.specs-list{list-style:none;padding:0}.specs-list li{padding:15px 0;border-bottom:1px solid var(--border-color);color:#666}.specs-list li:last-child{border-bottom:none}.specs-list strong{color:var(--text-color);display:inline-block;min-width:200px}.sustainability-list{list-style:none;padding:0}.sustainability-list li{padding:20px;margin-bottom:15px;background-color:var(--light-gray);border-radius:10px;display:flex;align-items:flex-start;gap:15px}.sustainability-list i{color:var(--primary-color);font-size:1.5rem;margin-top:5px}.sustainability-list strong{color:var(--text-color);display:block;margin-bottom:5px}.ayuda-persistencia{margin-top:8px;padding-left:32px}.ayuda-persistencia small{color:#666;font-size:.8rem;line-height:1.4}.file-upload{padding:10px}.file-uploader-container{padding-right:30px;padding-left:30px}.file-list{display:flex;flex-direction:column;gap:10px;width:100%}.file-item{display:flex;justify-content:space-between;align-items:center;background-color:#f6f6f6;border-left:4px solid orange;border-radius:6px;padding:10px 12px;box-shadow:0 0 4px #0000000d;width:100%;box-sizing:border-box}.file-info{display:flex;flex-direction:column;max-width:calc(100% - 40px);overflow:hidden}.file-name{font-weight:500;font-size:16px;color:#333;white-space:nowrap;overflow:hidden}.file-size{font-size:12px;color:#777}.remove-button{border:none;background:none;font-size:18px;color:red;cursor:pointer;transition:transform .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.product-container{grid-template-columns:1fr;gap:30px}.product-images{position:relative;top:auto}.tab-content{padding:20px;min-height:200px}.tab-panel{top:20px;left:20px;right:20px}.datos-personales{padding:20px}}@media (max-width: 480px){.product-title{font-size:1.8rem;text-align:center}.divider{margin:15px auto 20px}.product-description{text-align:justify}.info-tabs{flex-direction:column;gap:0;border-bottom:none}.tab-button{padding:15px;border-bottom:1px solid var(--border-color);text-align:left;width:100%}.tab-button:last-child{border-bottom:none}.tab-button.active:after{display:none}.tab-button.active{background-color:var(--light-gray);border-left:4px solid var(--primary-color)}.tab-content{padding:15px;min-height:auto}.tab-panel{top:15px;left:15px;right:15px}.datos-personales{padding:15px}.datos-personales h3{font-size:1.1rem}}html{scroll-behavior:smooth}body{line-height:1.6;color:#333;overflow-x:hidden}a{text-decoration:none;color:#f0f8ff;transition:color .3s ease}ul{list-style-type:none}.banner-promo{padding:15px 0;background-color:transparent;position:relative;overflow:hidden;width:100%;margin-bottom:0}.container{max-width:1300px;margin:0 auto;padding:0 30px}.section-title{text-align:center;margin-bottom:50px;position:relative;font-size:2.5rem;font-weight:700}.section-title:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.flex{display:flex}.grid{display:grid}section{padding:100px 0;position:relative}section:nth-child(2n){background-color:#f9fafb}.text-center{text-align:center}header{background-color:#fffffff2;box-shadow:0 5px 20px #0000001a;position:fixed;width:100vw;max-width:100%;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-speed) ease,transform .3s ease;animation:fadeInDown .5s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}header.scrolled{background-color:#fffffffa;padding:5px 0}.logo{position:relative;display:flex;align-items:center;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.logo img{height:5rem;width:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.nav-menu{display:flex;gap:30px;margin:0;padding:0 5% 0 0}.hamburger{display:none;padding-right:5%;cursor:pointer;z-index:1001}.menu-burguer{display:none}.hamburger .bar{display:block;width:25px;height:3px;margin:5px auto;background-color:var(--dark-color);transition:all var(--transition-speed) ease;border-radius:3px}.hamburger.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg);background-color:var(--primary-color)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);background-color:var(--primary-color)}@keyframes pulse{0%{opacity:.5}to{opacity:.8}}.services{background-color:#f9fafb;position:relative;overflow:hidden}.services:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,#19b5fe1a,#fff0 70%);top:-50px;left:-100px;border-radius:50%}.services:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,#2ecc711a,#fff0 70%);bottom:-100px;right:-100px;border-radius:50%}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;position:relative;z-index:2}.service-card{background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all var(--transition-speed) ease;cursor:pointer;position:relative;height:100%;display:flex;flex-direction:column;transform-style:preserve-3d;perspective:1000px}.service-card:hover{transform:translateY(-15px) rotateX(5deg);box-shadow:0 20px 40px #0003}.service-content{padding:30px;flex:1;display:flex;flex-direction:column}.service-content h3{margin-bottom:15px;color:var(--primary-color);font-size:1.6rem;font-weight:700;position:relative;padding-bottom:12px}.service-content h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:3px;transition:width .3s ease}.service-card:hover .service-content h3:after{width:80px}.service-content p{margin-bottom:20px;font-size:1.2rem;color:#666;line-height:1.7;flex:1}.service-card:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;bottom:20px;right:20px;width:40px;height:40px;background-color:var(--primary-color);color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;opacity:0;transform:translateY(20px);transition:all var(--transition-speed) ease}.service-card:hover:after{opacity:1;transform:translateY(0)}.news{background-color:#f9fafb;position:relative;overflow:hidden;padding:100px 0}.news:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,#19b5fe14,#fff0 70%);top:-100px;left:-100px;border-radius:50%}.news-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;position:relative;z-index:2}.news-item-card{background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all var(--transition-speed) ease;height:100%;display:flex;flex-direction:column;transform-style:preserve-3d;perspective:1000px}.news-item-card:hover{transform:translateY(-15px) rotateY(3deg);box-shadow:0 15px 35px #00000026}.news-item-card:hover .news-img:after{opacity:1}.news-item-card:hover .news-img img{transform:scale(1.1)}.news-item-card .news-content{padding:20px;flex:1;display:flex;flex-direction:column}.news-item-card .news-date{color:var(--secondary-color);font-size:.9rem;font-weight:500;margin-bottom:10px}.news-item-card .news-title{font-size:1.3rem;color:var(--primary-color);margin-bottom:10px;font-weight:700;line-height:1.3;transition:color .3s ease;position:relative;padding-bottom:12px}.news-item-card .news-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:3px;transition:width .3s ease}.news-item-card:hover .news-title:after{width:80px}.news-item-card:hover .news-title{color:var(--secondary-color)}.news-item-card .news-description{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:15px;flex:1}.features{background-color:#f9fafb;position:relative;overflow:hidden}.features:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,#2ecc7114,#fff0 70%);top:-200px;left:-100px;border-radius:50%}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;position:relative;z-index:2}.feature-card{background-color:#fff;padding:40px 30px;border-radius:15px;text-align:center;box-shadow:0 10px 30px #00000014;transition:all var(--transition-speed) ease;position:relative;overflow:hidden;transform-style:preserve-3d;perspective:800px}.feature-card:before{content:"";position:absolute;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));bottom:0;left:0;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-speed) ease}.feature-card:hover{transform:translateY(-15px) rotateX(5deg);box-shadow:0 20px 40px #00000026}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{font-size:3.5rem;color:var(--secondary-color);margin-bottom:25px;position:relative;display:inline-block;transition:transform .5s ease}.feature-icon:after{content:"";position:absolute;width:70px;height:70px;background-color:#19b5fe1a;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;transition:all var(--transition-speed) ease}.feature-card:hover .feature-icon{transform:scale(1.1);color:var(--primary-color)}.feature-card:hover .feature-icon:after{width:80px;height:80px;background-color:#19b5fe33;animation:pulse-icon 2s infinite}@keyframes pulse-icon{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.5}to{transform:translate(-50%,-50%) scale(1);opacity:.7}}.feature-card h3{margin-bottom:20px;color:var(--primary-color);font-size:1.5rem;font-weight:700;transition:color .3s ease}.feature-card:hover h3{color:var(--secondary-color)}.feature-card p{color:#666;font-size:1.2rem;line-height:1.7}.process{background-color:#fff;position:relative;overflow:hidden}.process:before{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,#1163990d,#fff0 70%);bottom:-200px;right:-100px;border-radius:50%}.process-steps{display:flex;justify-content:space-between;margin-top:80px;position:relative;z-index:2;flex-wrap:wrap}.process-steps:before{content:"";position:absolute;top:50px;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color),var(--primary-color));z-index:1;border-radius:4px}.step{text-align:center;position:relative;z-index:2;width:25%;padding:0 15px;margin-bottom:40px}.step-number{width:100px;height:100px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;margin:0 auto 30px;position:relative;box-shadow:0 10px 20px #1163994d;transition:all var(--transition-speed) ease}.step-number:before{content:"";position:absolute;width:110px;height:110px;border:2px dashed var(--secondary-color);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.3;transition:all var(--transition-speed) ease}.step:hover .step-number{transform:translateY(-10px) scale(1.05);box-shadow:0 15px 30px #11639966;background:var(--secondary-color)}.step:hover .step-number:before{opacity:.8;width:120px;height:120px;animation:rotate 10s linear infinite}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.step h3{margin-bottom:20px;color:var(--primary-color);font-size:1.5rem;font-weight:700;transition:color .3s ease}.step:hover h3{color:var(--secondary-color)}.step p{color:#666;font-size:1.2rem;line-height:1.7}.about{position:relative;overflow:hidden}.about:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,#1163990d,#fff0 70%);top:10%;right:-300px;border-radius:50%}.about-grid{grid-template-columns:repeat(2,1fr);gap:80px;align-items:center}.about-content{position:relative;z-index:2}.about-content h2{margin-bottom:30px;color:var(--primary-color);font-size:2.5rem;font-weight:700;position:relative}.about-content h2:after{content:"";position:absolute;bottom:-10px;left:0;width:80px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.about-content h3{color:var(--secondary-color);margin-top:30px;margin-bottom:15px;font-size:1.6rem;font-weight:600}.about-content p{margin-bottom:20px;font-size:1.1rem;line-height:1.8;color:#555}.map-container.highlighted{box-shadow:0 0 0 5px var(--secondary-color);animation:highlightBorder 2s ease}@keyframes highlightBorder{0%{box-shadow:0 0 0 0 var(--secondary-color)}50%{box-shadow:0 0 0 10px var(--secondary-color)}to{box-shadow:0 0 0 0 var(--secondary-color)}}.team{background-color:#f9fafb;position:relative;overflow:hidden}.team:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,#19b5fe14,#fff0 70%);top:-100px;right:-200px;border-radius:50%}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;position:relative;z-index:2}.team-member{background-color:#fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all var(--transition-speed) ease;transform-style:preserve-3d;perspective:1000px}.team-member:hover{transform:translateY(-15px) rotateY(3deg);box-shadow:0 20px 40px #0003}.member-img{height:300px;overflow:hidden;position:relative}.member-img:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000,#116399b3);opacity:0;transition:opacity var(--transition-speed) ease;z-index:1}.team-member:hover .member-img:before{opacity:1}.member-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-speed) ease}.team-member:hover .member-img img{transform:scale(1.1)}.member-info{padding:30px;text-align:center;position:relative;background-color:#fff;transition:transform .3s ease}.team-member:hover .member-info{transform:translateY(-10px)}.member-info:before{content:"";position:absolute;width:50px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));top:0;left:50%;transform:translate(-50%);border-radius:2px;transition:width .3s ease}.team-member:hover .member-info:before{width:80px}.member-info h3{margin-bottom:8px;color:var(--primary-color);font-size:1.5rem;font-weight:700;transition:color .3s ease}.team-member:hover .member-info h3{color:var(--secondary-color)}.member-info p{color:var(--secondary-color);margin-bottom:20px;font-size:1.1rem;font-weight:500}.social-links{display:flex;justify-content:center;gap:15px}.social-links a{width:40px;height:40px;background-color:#f2f2f2;color:var(--primary-color);border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all var(--transition-speed) ease;font-size:1.1rem;position:relative;overflow:hidden;z-index:1}.social-links a:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:var(--gradient-primary);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.social-links a:hover:before{width:150px;height:150px}.social-links a:hover{color:#fff;transform:translateY(-5px);box-shadow:0 10px 20px #11639933}.contact{background-color:#fff;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,#2ecc710d,#fff0 70%);bottom:-300px;left:-300px;border-radius:50%}.contact-container{display:grid;grid-template-columns:1fr;gap:40px;position:relative;z-index:2}.contact-info{background-color:#fff;border-radius:15px;padding:40px;box-shadow:0 15px 30px #0000001a;text-align:center;max-width:1000px;margin:0 auto;transition:transform .3s ease,box-shadow .3s ease}.contact-info:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.contact-info h3{margin-bottom:30px;color:var(--primary-color);font-size:2rem;font-weight:700;position:relative;padding-bottom:15px;text-align:center;width:100%}.contact-info h3:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px;transition:width .3s ease}.contact-info:hover h3:after{width:120px}.contact-details-container{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;margin-bottom:40px}.contact-detail{display:flex;align-items:flex-start;margin-bottom:20px;width:calc(33.33% - 20px);min-width:250px;transition:transform .3s ease}.contact-detail:hover{transform:translateY(-5px)}.contact-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:20px;font-size:1.4rem;box-shadow:0 10px 20px #11639933;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.contact-detail:hover .contact-icon{transform:scale(1.1) rotate(10deg);box-shadow:0 15px 25px #1163994d}.contact-detail-content h4{margin-bottom:5px;color:var(--dark-color);font-size:1.2rem}.contact-detail-content p{color:#666;font-size:1.2rem;line-height:1.6}.contact-detail-content a{color:#666;transition:color .3s ease;position:relative;display:inline-block}.contact-detail-content a:hover{color:var(--primary-color)}.location-link{color:#666;transition:color .3s ease,transform .3s ease;cursor:pointer;display:inline-block}.location-link:hover{color:var(--primary-color);transform:translateY(-3px)}.footer-map-link{color:#666;transition:color .3s ease,transform .3s ease;cursor:pointer}.footer-map-link:hover{color:var(--primary-color);transform:translateY(-3px)}.footer-whatsapp-link{color:#666;transition:color .3s ease,transform .3s ease}.footer-whatsapp-link:hover{color:#25d366;transform:translateY(-3px)}.footer-email-link{color:#666;transition:color .3s ease,transform .3s ease}.footer-email-link:hover{color:var(--secondary-color);transform:translateY(-3px)}.map-container{height:500px;border-radius:15px;overflow:hidden;box-shadow:0 15px 30px #0000001a;margin-top:40px;width:100%;position:relative;transition:transform .3s ease,box-shadow .3s ease}.map-container:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.map-container:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));z-index:-1;border-radius:18px;opacity:.5;transition:opacity .3s ease}.map-container:hover:before{opacity:.8}.map-container iframe{width:100%;height:100%;border:none}footer{background-color:#222;color:#fff;padding:80px 0 30px;position:relative;overflow:hidden}footer:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,#19b5fe1a,#0000 70%);top:-200px;right:-200px;z-index:1;border-radius:50%}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:60px;position:relative;z-index:2;margin-bottom:50px}.footer-column h3{color:#fff;font-size:1.6rem;margin-bottom:25px;position:relative;padding-bottom:15px}.footer-column h3:after{content:"";position:absolute;width:50px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));bottom:0;left:0;border-radius:2px;transition:width .3s ease}.footer-column:hover h3:after{width:70px}.footer-about p{margin-bottom:20px;line-height:1.7;color:#ccc;font-size:1rem}.footer-links li{margin-bottom:15px}.footer-links li a{color:#ccc;transition:all var(--transition-speed) ease;font-size:1rem;position:relative;padding-left:20px;display:inline-block}.footer-links li a:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:2px;color:var(--secondary-color);transition:all var(--transition-speed) ease}.footer-links li a:hover{color:#fff;padding-left:25px}.footer-links li a:hover:before{left:5px;color:#fff}.footer-dropdown{position:relative;margin-bottom:15px}.footer-links li:nth-child(3){margin-top:0}.dropdown-toggle{display:flex;align-items:center;cursor:pointer}.dropdown-toggle:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;margin-left:5px;font-size:.8rem;transition:transform .3s ease}.footer-dropdown.active .dropdown-toggle:after{transform:rotate(180deg)}.footer-dropdown-menu{position:absolute;left:0;margin-left:90px;top:0%;background-color:#333;border-radius:28px;min-width:180px;margin-top:25px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;box-shadow:0 5px 15px #0003;padding:0;overflow:hidden;z-index:999}.footer-dropdown:hover .footer-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0);padding:10px 0}.footer-dropdown-menu li{margin:0;padding:0}.footer-dropdown-menu a{padding:8px 15px;display:block;color:#ccc;font-size:.9rem;transition:all .2s ease}.footer-dropdown-menu a:before{display:none}.footer-dropdown-menu a:hover{background-color:#19b5fe1a;color:#fff;padding-left:20px}.footer-contact{color:#ccc;font-size:1rem}.footer-contact-item{display:flex;align-items:flex-start;margin-bottom:20px;transition:transform .3s ease}.footer-contact-item:hover{transform:translateY(-5px)}.footer-contact-icon{width:40px;height:40px;background:#19b5fe26;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:15px;flex-shrink:0;color:var(--secondary-color);font-size:1.1rem;transition:transform .3s ease,background .3s ease}.footer-contact-item:hover .footer-contact-icon{transform:rotate(10deg);background:#19b5fe4d}.footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.footer-social a{width:38px;height:38px;background:#ffffff1a;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;transition:all var(--transition-speed) ease;font-size:1rem;position:relative;overflow:hidden;z-index:1}.footer-social a:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:-1}.footer-social a:hover:before{width:150px;height:150px}.footer-social a:hover{transform:translateY(-5px)}.footer-social a:nth-child(1):hover{box-shadow:0 5px 15px #e1306c4d}.footer-social a:nth-child(2):hover{box-shadow:0 5px 15px #1877f24d}.footer-social a:nth-child(3):hover{box-shadow:0 5px 15px #0000004d}.footer-social a:nth-child(4):hover{box-shadow:0 5px 15px #0000004d}.footer-social a:nth-child(5):hover{box-shadow:0 5px 15px #ff00004d}.footer-social a:nth-child(6):hover{box-shadow:0 5px 15px #25d3664d}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;text-align:center;position:relative;z-index:2;color:#999;font-size:.95rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-speed) ease;box-shadow:0 5px 15px #1163994d;z-index:99}.back-to-top.active{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 10px 20px #11639966}.back-to-top.active i{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.enlace-icono-hover{margin-left:5px;display:inline-block}.tag-center{display:flex;align-items:center;justify-content:center;margin-right:30%}@media (min-width: 1440px){.container{max-width:1400px}section{padding:120px 0}}@media (max-width: 1200px){.section-title{font-size:2.2rem}.about-grid{gap:50px}header .container{max-width:100%;padding:0 20px}}@media (max-width: 992px){.nav-menu{position:fixed;left:-100%;top:90px;flex-direction:column;background-color:#fff;width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px #0000000d;padding:20px 0;gap:15px;border-radius:0 0 15px 15px}.nav-menu.active{left:0}.hamburger{display:block}.about-grid{grid-template-columns:1fr;gap:60px}.step{width:50%}.contact-container{grid-template-columns:1fr}.map-container{margin-top:20px}.contact-detail{width:calc(50% - 20px)}header{width:100%;max-width:100%}header .container{padding:0 15px}.footer-dropdown-menu{position:absolute!important;top:0!important;left:90px!important;margin-left:0!important;background-color:#333!important;box-shadow:0 5px 15px #0000004d!important;border-radius:15px!important;padding:0!important;margin-top:30px!important;transform:none!important;min-width:180px!important;z-index:999!important}.footer-dropdown:hover .footer-dropdown-menu{padding:10px 0!important}.footer-dropdown-menu li{margin-left:15px!important}.footer-dropdown-menu a{padding:5px 0!important}.footer-dropdown{margin-bottom:0!important}}@media (max-width: 768px){.section-title{font-size:2rem}.step{width:100%}.footer-content{gap:40px}.contact-detail{width:100%}.map-container{height:400px}}@media (max-width: 576px){#logo-img{width:100px;height:auto}.menu-burguer{display:flex;align-items:center;gap:7px;margin-left:9px}.tag-center{font-size:14px}.container{padding:0 20px}.section-title{font-size:1.8rem}.feature-icon{font-size:3rem}.step-number{width:80px;height:80px;font-size:2rem}.contact-info{padding:30px 20px}.contact-icon{width:50px;height:50px;font-size:1.2rem}.back-to-top{width:40px;height:40px;bottom:20px;right:20px}}@media (max-width: 480px){.navbar{padding-top:4%;padding-bottom:4%}section{padding:70px 0}.team-member,.service-card,.feature-card,.news-item-card{transform:none!important}.map-container{height:300px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.active-link{color:var(--primary-color)!important}.active-link:after{width:100%!important}.footer-map-link{position:relative;display:inline-block;cursor:pointer}.footer-map-link:hover{color:var(--primary-color)}.footer-map-link:hover .fa-map-marker-alt{transform:scale(1.2)}.footer-whatsapp-link{position:relative;display:inline-block;transition:color .3s ease}.footer-whatsapp-link:hover{color:#25d366}.footer-email-link{position:relative;display:inline-block;transition:color .3s ease}.footer-email-link:hover{color:var(--secondary-color)}.service-card:active,.team-member:active,.feature-card:active,.step-number:active,.news-item-card:active{transform:scale(.98);transition:transform .1s ease}@media (hover: hover){.footer-dropdown:hover .footer-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}}.vertical-video{aspect-ratio:9/16;object-fit:cover;width:100%;height:100%}.vertical-video.playing{box-shadow:0 0 0 3px var(--secondary-color)}.location-link,.footer-map-link{position:relative;display:inline-block;padding-right:18px}.location-link:after,.footer-map-link:after{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.8rem;color:var(--secondary-color);opacity:.6;transition:opacity .3s ease,transform .3s ease}.location-link:hover:after,.footer-map-link:hover:after{opacity:1;transform:translateY(-50%) translateY(3px)}.alerta-personalizada{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);padding:25px 30px;border-radius:16px;z-index:10001;display:none;min-width:350px;max-width:450px;text-align:center;opacity:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275);background:#fff;box-shadow:0 20px 40px #00000040,0 15px 30px #0000001a;border-top:5px solid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.alerta-error{border-top-color:#ff4757;background:linear-gradient(135deg,#fff,#fff5f5)}.alerta-success{border-top-color:#2ed573;background:linear-gradient(135deg,#fff,#f0fff4)}.alerta-info{border-top-color:#3742fa;background:linear-gradient(135deg,#fff,#f0f4ff)}.alerta-warning{border-top-color:#ffa502;background:linear-gradient(135deg,#fff,#fffaf0)}.alerta-personalizada.show{display:block;opacity:1;transform:translate(-50%,-50%) scale(1)}.alerta-contenido{text-align:center}.alerta-icono-grande{font-size:3rem;margin-bottom:20px;display:block;animation:bounceIcon .6s ease}.alerta-error .alerta-icono-grande:before{content:"🚫"}.alerta-success .alerta-icono-grande:before{content:"✅"}.alerta-warning .alerta-icono-grande:before{content:"⚠️"}.alerta-info .alerta-icono-grande:before{content:"ℹ️"}.alerta-titulo-grande{font-size:1.3rem;font-weight:700;margin-bottom:15px;color:#2c3e50;text-shadow:0 1px 2px rgba(0,0,0,.1)}.alerta-mensaje-grande{font-size:1rem;line-height:1.6;color:#555;margin-bottom:10px;font-weight:500}.alerta-elemento{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;padding:12px 16px;border-radius:10px;z-index:1001;box-shadow:0 8px 25px #00000040,0 5px 15px #0000001a;animation:slideDownBounce .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;gap:12px;font-size:15px;border:2px solid #e1e5e9;color:#495057;font-weight:500;min-height:50px}.alerta-elemento.alerta-error{border-color:#ff4757;background:linear-gradient(135deg,#fff,#fff5f5);color:#d63031}.alerta-elemento.alerta-success{border-color:#2ed573;background:linear-gradient(135deg,#fff,#f0fff4);color:#00b894}.alerta-elemento.alerta-warning{border-color:#ffa502;background:linear-gradient(135deg,#fff,#fffaf0);color:#e17055}.alerta-elemento.alerta-info{border-color:#3742fa;background:linear-gradient(135deg,#fff,#f0f4ff);color:#6c5ce7}.form-group{position:relative}.form-group .alerta-elemento{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;padding:12px 16px;border-radius:10px;z-index:1001;box-shadow:0 8px 25px #00000040,0 5px 15px #0000001a;animation:slideDownBounce .4s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;gap:12px;font-size:15px;border:2px solid #e1e5e9;color:#495057;font-weight:500;min-height:50px}.alerta-icono{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.alerta-elemento.alerta-error .alerta-icono:before{content:"❌";font-size:18px}.alerta-elemento.alerta-success .alerta-icono:before{content:"✅";font-size:18px}.alerta-elemento.alerta-warning .alerta-icono:before{content:"⚠️";font-size:18px}.alerta-elemento.alerta-info .alerta-icono:before{content:"ℹ️";font-size:18px}.alerta-contenido-elemento{flex:1;line-height:1.4;font-size:15px;color:#495057;font-weight:500}.alerta-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:10000;display:none;opacity:0;transition:opacity .4s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.alerta-overlay.show{display:block;opacity:1}.notificacion{position:fixed;top:120px;right:25px;background:#fff;padding:18px 24px;border-radius:12px;box-shadow:0 10px 30px #00000040,0 5px 15px #0000001a;display:flex;align-items:center;gap:15px;z-index:9999;transform:translate(120%);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);border-left:5px solid;min-width:320px;max-width:380px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notificacion.show{transform:translate(0)}.notificacion-success{border-left-color:#2ed573;background:linear-gradient(135deg,#fff,#f0fff4)}.notificacion-success .notificacion-icono:before{content:"✅"}.notificacion-info{border-left-color:#3742fa;background:linear-gradient(135deg,#fff,#f0f4ff)}.notificacion-info .notificacion-icono:before{content:"ℹ️"}.notificacion-error{border-left-color:#ff4757;background:linear-gradient(135deg,#fff,#fff5f5)}.notificacion-error .notificacion-icono:before{content:"❌"}.notificacion-warning{border-left-color:#ffa502;background:linear-gradient(135deg,#fff,#fffaf0)}.notificacion-warning .notificacion-icono:before{content:"⚠️"}.notificacion-icono{font-size:1.5rem;flex-shrink:0}.notificacion-contenido{flex:1}.notificacion-titulo{font-size:1rem;font-weight:700;color:#2c3e50;margin-bottom:5px}.notificacion-mensaje{color:#666;font-size:.9rem;line-height:1.4;font-weight:500}.ciudad-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 10px 10px;max-height:300px;overflow-y:auto;z-index:1000;display:none;box-shadow:0 8px 25px #00000026}.ciudad-item{padding:14px 18px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease;display:flex;justify-content:space-between;align-items:center}.ciudad-item:hover{background-color:#f8f9fa}.ciudad-item:last-child{border-bottom:none}.ciudad-nombre{font-weight:600;color:#333;font-size:.95rem}.ciudad-departamento{font-size:.85rem;color:#666;font-style:italic}.ciudad-item:hover .ciudad-nombre{color:var(--primary-color)}.validation-check{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:1.3rem;display:none;z-index:10;animation:checkScaleBig .5s cubic-bezier(.175,.885,.32,1.275);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.validation-check:before{content:"✅"}.validation-error{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:1.3rem;display:block;z-index:10;animation:errorShakeBig .6s ease;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.validation-error:before{content:"❌"}.form-group .validation-check{position:absolute;right:18px;top:18px;transform:none;font-size:1.3rem;display:none;z-index:10;animation:checkScaleBig .5s cubic-bezier(.175,.885,.32,1.275)}.form-group .validation-error{position:absolute;right:18px;top:18px;transform:none;font-size:1.3rem;display:block;z-index:10;animation:errorShakeBig .6s ease}@keyframes bounceIcon{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.3) rotate(-10deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes slideDownBounce{0%{opacity:0;transform:translateY(-15px) scale(.9)}50%{transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes checkScaleBig{0%{transform:translateY(-50%) scale(0) rotate(-180deg)}50%{transform:translateY(-50%) scale(1.4) rotate(-10deg)}to{transform:translateY(-50%) scale(1) rotate(0)}}@keyframes errorShakeBig{0%,to{transform:translateY(-50%) translate(0) scale(1)}10%,30%,50%,70%,90%{transform:translateY(-50%) translate(-5px) scale(1.1)}20%,40%,60%,80%{transform:translateY(-50%) translate(5px) scale(1.1)}}.form-group .validation-check{animation:checkScaleRadioBig .5s cubic-bezier(.175,.885,.32,1.275)}.form-group .validation-error{animation:errorShakeRadioBig .6s ease}@keyframes checkScaleRadioBig{0%{transform:scale(0) rotate(-180deg)}50%{transform:scale(1.4) rotate(-10deg)}to{transform:scale(1) rotate(0)}}@keyframes errorShakeRadioBig{0%,to{transform:translate(0) scale(1)}10%,30%,50%,70%,90%{transform:translate(-5px) scale(1.1)}20%,40%,60%,80%{transform:translate(5px) scale(1.1)}}.campo-archivo-obligatorio{border:3px dashed #ff4757!important;background-color:#fff5f5!important;animation:pulseRedBig 2s infinite;transform:scale(1.02)}.campo-archivo-obligatorio .file-label{color:#ff4757!important;background-color:#fff5f5!important;font-weight:700}@keyframes pulseRedBig{0%,to{border-color:#ff4757;box-shadow:0 0 #ff475766}50%{border-color:#ff6b6b;box-shadow:0 0 0 10px #ff475700}}.alerta-elemento:hover{transform:translateY(-2px);box-shadow:0 12px 35px #0000004d,0 8px 20px #00000026}.notificacion:hover{transform:translate(0) scale(1.02)}.nit-info{margin-top:10px;padding:12px 16px;border-radius:8px;display:none;align-items:center;gap:10px;font-size:14px;font-weight:600;animation:slideInNit .4s ease}.nit-info.juridico{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1976d2;border:2px solid #42a5f5}.nit-info.natural{background:linear-gradient(135deg,#f3e5f5,#e1bee7);color:#7b1fa2;border:2px solid #ab47bc}@keyframes slideInNit{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:25px;position:relative;display:flex;flex-direction:column}.form-group label{display:block;font-size:1rem;font-weight:600;color:var(--text-color, #333)}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group select,.form-group textarea{width:100%;padding:15px 20px;font-size:1rem;border:2px solid var(--border-color, #e0e0e0);border-radius:10px;background-color:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color, #2ECC71);box-shadow:0 0 0 3px #2ecc711a;transform:translateY(-2px)}.form-group input[type=text]:hover,.form-group input[type=email]:hover,.form-group input[type=tel]:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--primary-color, #2ECC71)}.option-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:20px;cursor:pointer}.radio-group{background-color:#fafafa;padding:20px;border-radius:12px;border:2px solid var(--border-color, #e0e0e0);transition:all .3s ease;position:relative;display:flex;flex-direction:row;flex:1;justify-content:space-between;align-items:center;margin-top:10px;margin-bottom:10px}.radio-group:hover{border-color:var(--primary-color, #2ECC71);background-color:#2ecc7108}.radio-group:has(input[type=radio]:checked){border-color:var(--primary-color, #2ECC71);background:#2ecc710d}.radio-label{display:flex;align-items:center;cursor:pointer;padding:15px 20px;background:#fff;border-radius:10px;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #0000000d;overflow:hidden;flex:1;margin:0;min-height:60px;justify-content:center}.radio-label:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--primary-color, #2ECC71),var(--secondary-color, #27AE60));opacity:0;transition:opacity .3s ease;z-index:0}.radio-label:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2ecc7126;border-color:var(--primary-color, #2ECC71)}.radio-label:hover:before{opacity:.08}.radio-label input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border:2px solid var(--border-color, #e0e0e0);border-radius:50%;margin-right:15px;cursor:pointer;position:relative;transition:all .3s ease;background:#fff;z-index:1;flex-shrink:0}.radio-label input[type=radio]:checked{border-color:var(--primary-color, #2ECC71);background:var(--primary-color, #2ECC71);box-shadow:0 0 0 3px #2ecc7133}.radio-label input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#fff;border-radius:50%;transform:translate(-50%,-50%) scale(1);transition:transform .2s ease}.radio-label input[type=radio]:not(:checked):after{transform:translate(-50%,-50%) scale(0)}.radio-label span{-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:500;color:var(--text-color, #333);z-index:1;position:relative;transition:color .3s ease;text-align:center}.radio-label:hover span{color:var(--primary-color, #2ECC71)}.radio-label input[type=radio]:checked+span{color:var(--primary-color, #2ECC71);font-weight:600}.checkbox-label{display:flex;align-items:center;cursor:pointer;padding:15px;background:#fff;border-radius:10px;border:2px solid var(--border-color, #e0e0e0);transition:all .3s ease;margin-bottom:10px}.checkbox-label:hover{border-color:var(--primary-color, #2ECC71);background:#2ecc7108}.checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid var(--border-color, #e0e0e0);border-radius:4px;margin-right:12px;cursor:pointer;position:relative;transition:all .3s ease;background:#fff}.checkbox-label input[type=checkbox]:checked{border-color:var(--primary-color, #2ECC71);background:var(--primary-color, #2ECC71)}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:12px}.checkbox-text{-webkit-user-select:none;user-select:none;font-size:.95rem;color:var(--text-color, #333);font-weight:500}.file-upload{position:relative;width:100%}.file-upload input[type=file]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.file-label{display:flex;align-items:center;gap:15px;padding:20px;border:2px dashed var(--border-color, #e0e0e0);border-radius:12px;background-color:#fff;cursor:pointer;transition:all .3s ease;min-height:80px}.file-label:hover{border-color:var(--primary-color, #2ECC71);background-color:#2ecc710d;transform:translateY(-2px);box-shadow:0 8px 25px #2ecc711a}.file-label i{font-size:2rem;color:var(--primary-color, #2ECC71)}.upload-progress{margin-top:15px}.progress-bar{width:100%;height:8px;background-color:var(--light-gray, #f5f5f5);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color, #2ECC71),var(--secondary-color, #27AE60));width:0%;transition:width .3s ease}.progress-text{display:block;margin-top:8px;font-size:.85rem;color:#666;text-align:center}.btn-cotizar{width:100%;padding:18px 30px;background:linear-gradient(135deg,var(--primary-color, #2ECC71),var(--secondary-color, #27AE60));color:#fff;font-size:1.2rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 5px 20px #2ecc714d;margin-bottom:40px}.btn-cotizar:hover{transform:translateY(-3px);box-shadow:0 10px 30px #2ecc7166}.btn-cotizar:hover .fab{animation:bounceHorizontal .6s ease}.btn-cotizar:active{transform:translateY(-1px)}.btn-cotizar i{font-size:1.4rem}@keyframes bounceHorizontal{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@media (max-width: 480px){.alerta-personalizada{min-width:300px;max-width:95%;margin:0 15px;padding:20px 25px}.notificacion{right:15px;left:15px;min-width:auto;padding:15px 20px}.alerta-elemento{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:15px 15px 0 0;padding:18px;margin:0;border:none;border-top:3px solid}.form-group .alerta-elemento{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:15px 15px 0 0;padding:18px;margin-top:0;border:none;border-top:3px solid}.ciudad-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:15px 15px 0 0;max-height:60vh;border:none;border-top:2px solid #ddd}.radio-group{flex-direction:column;gap:12px;padding:15px}.radio-label{padding:15px;min-height:auto;flex-direction:row;justify-content:flex-start}.radio-label input[type=radio]{width:18px;height:18px;margin-right:12px}.radio-label span{font-size:.9rem;text-align:left}.checkbox-label{padding:12px;flex-direction:row;align-items:flex-start}.checkbox-label input[type=checkbox]{width:18px;height:18px;margin-right:10px;margin-top:2px}.checkbox-text{font-size:.9rem;line-height:1.4}}@media (max-width: 768px){.radio-group{gap:15px;padding:15px;flex-direction:row}.radio-label{padding:12px 15px;min-height:50px}.radio-label input[type=radio]{width:20px;height:20px;margin-right:12px}.radio-label span{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.alerta-personalizada,.alerta-elemento,.notificacion,input,select,textarea,.validation-check,.validation-error{animation:none!important;transition:opacity .3s ease!important}}.ciudad-dropdown::-webkit-scrollbar{width:8px}.ciudad-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.ciudad-dropdown::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.ciudad-dropdown::-webkit-scrollbar-thumb:hover{background:#999}.theme-publicidad{--primary-color: #8B4513;--secondary-color: #A0522D;--empaque-accent: #6B4226;--publicidad-accent: #6B4226}.catalog-section{padding:40px 0 60px;background-color:#fff}.catalog-header{text-align:center;margin-bottom:50px}.catalog-title{font-size:2.5rem;color:var(--text-color);margin-bottom:10px;font-weight:700}.catalog-subtitle{font-size:1.1rem;color:#666;margin-bottom:20px}.divider{width:100%;height:4px;background:var(--gradient-primary);margin:0 auto;border-radius:2px}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px}.esquina-derecha{position:absolute;top:10px;right:10px;background-color:#4c4c4c;color:#fff;padding:5px 10px;border-radius:5px}.contentProduct{position:relative;border-radius:15px}@media (min-width: 1200px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px) and (max-width: 1199px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 480px) and (max-width: 767px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 479px){.products-grid{grid-template-columns:1fr}}.product-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 20px #0000001a;transition:all .3s ease;cursor:pointer;text-align:center}.product-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.product-image{width:100%;height:200px;overflow:hidden;background-color:var(--light-gray);display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.1)}.product-card h3{padding:20px 15px;font-size:1.1rem;color:var(--text-color);font-weight:600;margin:0}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:9999;display:none;opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:block;opacity:1}.modal-producto{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:#fff;border-radius:20px;max-width:1200px;width:95%;max-height:95vh;overflow-y:auto;z-index:10000;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 20px 60px #0000004d}.modal-producto.active{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:30px;color:#666;cursor:pointer;z-index:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background-color:var(--light-gray);color:var(--primary-color)}.modal-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:50px;min-height:500px}.modal-imagen{display:flex;align-items:center;justify-content:center;background-color:var(--light-gray);border-radius:15px;overflow:hidden;min-height:450px;max-height:900px;position:sticky;top:20px}.modal-imagen img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.modal-info{display:flex;flex-direction:column;min-height:450px;overflow-y:auto}.modal-info h2{color:var(--text-color);font-size:2rem;margin-bottom:20px;line-height:1.3}.modal-info p{color:#666;line-height:1.6;margin-bottom:20px;font-size:1.1rem}.form-cotizacion{display:flex;flex-direction:column;flex:1}.form-group .validation-check{position:absolute;top:10px;right:18px;font-size:1.3rem;z-index:10;animation:checkScale .3s ease}.form-group .validation-error{position:absolute;top:10px;right:18px;font-size:1.3rem;z-index:10;animation:errorShake .5s ease}.form-group input+.validation-check{position:absolute;top:50%;right:18px;transform:translateY(-50%);font-size:1.2rem;z-index:10;animation:checkScale .3s ease}.form-group input+.validation-error{position:absolute;top:50%;right:18px;transform:translateY(-50%);font-size:1.2rem;z-index:10;animation:errorShake .5s ease}@keyframes checkScale{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.form-group .radio-group{background-color:#fafafa;padding:15px;border-radius:15px;border:2px solid var(--border-color);transition:all .3s ease;position:relative;display:flex;flex-direction:row;flex:1;justify-content:space-between;align-items:center;min-height:80px}.form-group .radio-label{padding:15px;min-height:70px}.form-group .radio-label input[type=radio]{width:24px;height:24px;margin-right:18px}.form-group .radio-label input[type=radio]:checked:after{width:10px;height:10px}.form-group .radio-label span{font-size:.95rem}.campos-empresa{display:flex;flex-direction:column;gap:25px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nit-info{display:flex;align-items:center;gap:12px;margin-top:10px;padding:15px 18px;background:#fff;border-radius:10px;border-left:4px solid;font-size:.9rem;font-weight:500;animation:slideInFromLeft .3s ease}.nit-info.natural{border-left-color:#2196f3;background:#2196f30d;color:#1976d2}.nit-info.juridico{border-left-color:#ff9800;background:#ff98000d;color:#f57c00}.nit-info i{font-size:1.1rem}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.persistencia-datos{margin-top:25px}.checkbox-label{padding:18px;border-radius:12px;margin-bottom:12px;align-items:flex-start}.checkbox-label input[type=checkbox]{width:22px;height:22px;margin-right:15px;margin-top:2px;flex-shrink:0}.checkbox-text{font-size:1rem;line-height:1.5}.ayuda-persistencia{margin-top:10px;padding-left:37px}.ayuda-persistencia small{color:#666;font-size:.85rem;line-height:1.5;display:block}.file-label{display:flex;align-items:center;text-align:center;gap:18px;padding:25px;border-radius:15px;min-height:90px}.file-label i{font-size:2.2rem}#nombre-archivo{color:#666;font-size:1rem;font-weight:500}.upload-progress{margin-top:18px}.progress-bar{height:10px;border-radius:5px}.progress-text{margin-top:10px;font-size:.9rem}.btn-cotizar-modal{padding:20px 35px;background:var(--gradient-primary);color:#fff;font-size:1.2rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 5px 20px #8b45134d;min-height:60px}.btn-cotizar-modal:hover{transform:translateY(-3px);box-shadow:0 10px 30px #8b451366}.btn-cotizar-modal:active{transform:translateY(-1px)}.btn-cotizar-modal i{font-size:1.4rem}@media (max-width: 1024px){.modal-producto{max-width:95%;width:95%}.modal-content{gap:40px;padding:40px 35px}.modal-imagen{min-height:400px}}@media (max-width: 768px){.modal-producto{max-width:98%;width:98%;max-height:98vh}.modal-content{grid-template-columns:1fr;gap:30px;padding:30px 25px}.modal-imagen{min-height:300px;position:static}.modal-info h2{font-size:1.6rem}.modal-info p{font-size:1rem}.catalog-title{font-size:2rem}}@media (max-width: 480px){.modal-producto{width:100%;max-height:100vh;border-radius:0}.modal-content{padding:25px 20px;gap:25px}.modal-close{top:15px;right:15px;font-size:24px;width:35px;height:35px}.btn-cotizar-modal{font-size:1.1rem;padding:18px 30px;min-height:55px}.catalog-title{font-size:1.8rem}.catalog-subtitle{font-size:1rem}.ayuda-persistencia{padding-left:32px}}.image-container{position:relative;width:400px;margin:0 auto}.image-container img{width:100%;height:auto;display:block;border-radius:8px}.button{position:absolute;top:50%;transform:translateY(-50%);width:35px;height:35px;border-radius:50%;border:none;background-color:#4c4c4c;color:#fff;font-size:18px;cursor:pointer;transition:transform .3s ease,background-color .3s ease;display:flex;align-items:center;justify-content:center}.button:hover{transform:translateY(-50%) scale(1.1);background-color:#000}.left-button{left:10px}.image-container2{position:relative;height:500px;border-radius:60px;margin:20px}.image-container2 img{border-radius:20px}.right-button{right:10px}.optionsPopup{padding:3%;border-radius:12px}.marginBottom{margin-bottom:4%}.carousel-container{width:100%;height:100%;display:flex;flex-direction:column;gap:15px}.carousel-main{position:relative;flex:1;display:flex;align-items:center;justify-content:center;background-color:var(--light-gray);border-radius:15px;overflow:hidden;min-height:300px}.carousel-main img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 10px;pointer-events:none}.carousel-prev,.carousel-next{background:#000000b3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;pointer-events:all;font-size:1.2rem}.carousel-prev:hover,.carousel-next:hover{background:#000000e6;transform:scale(1.1)}.carousel-info{text-align:center;margin:15px;padding:15px;background:#ffffffe6;border-radius:10px;border:1px solid var(--border-color)}.carousel-info h3{margin:0 0 5px;color:var(--primary-color);font-size:1.1rem;font-weight:600}.carousel-info p{margin:0;color:#666;font-size:.9rem;line-height:1.4}.carousel-thumbnails{display:none}.carousel-indicators{text-align:center;font-size:.9rem;color:#666;font-weight:500;margin-bottom:15px}#campo-modelo-seleccionado{animation:slideDown .3s ease}#campo-modelo-seleccionado select{background:#fff;border:2px solid var(--border-color);border-radius:12px;padding:15px 18px;font-size:1rem;width:100%;transition:all .3s ease;position:relative}#campo-modelo-seleccionado select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #8b45131a}.collection-indicator{position:absolute;top:10px;right:10px;background:var(--primary-color);color:#fff;padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:5px;box-shadow:0 2px 8px #0003;z-index:10}.collection-indicator i{font-size:.9rem}.columDataImagen{display:flex;flex-direction:column}@media (max-width: 768px){.carousel-main{min-height:250px}.carousel-prev,.carousel-next{width:35px;height:35px;font-size:1rem}.carousel-info h3{font-size:1rem}.carousel-info p{font-size:.85rem}}@media (max-width: 480px){.carousel-container{gap:10px}.carousel-main{min-height:200px}.carousel-nav{padding:0 5px}.carousel-prev,.carousel-next{width:30px;height:30px;font-size:.9rem}}
