*{margin: 0;padding: 0;box-sizing: border-box}:root{--nav-altura: 80px}body{margin: 0;font-family: 'Poppins',sans-serif;background-color: #0d0f12;color: #fff;overflow-x: hidden}.banner-container{display: flex;width: 100%;height: 90vh;min-height: 950px;margin-top: -120px;position: relative;overflow: hidden;background-color: #000000}.banner-grid-lines{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: linear-gradient(rgba(25,165,83,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(25,165,83,0.03) 1px,transparent 1px);background-size: 60px 60px;pointer-events: none;z-index: 0}.banner-particles{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;overflow: hidden}.bp-particle{position: absolute;border-radius: 50%;opacity: 0.5;animation: bp-float linear infinite}.bp-particle:nth-child(1){width: 4px;height: 4px;background: #19A553;left: 10%;box-shadow: 0 0 10px #19A553;animation-duration: 12s;animation-delay: 0s}.bp-particle:nth-child(2){width: 6px;height: 6px;background: #8BFF85;left: 25%;box-shadow: 0 0 15px #8BFF85;animation-duration: 16s;animation-delay: -3s}.bp-particle:nth-child(3){width: 3px;height: 3px;background: #19A553;left: 40%;box-shadow: 0 0 8px #19A553;animation-duration: 14s;animation-delay: -6s}.bp-particle:nth-child(4){width: 5px;height: 5px;background: #8BFF85;left: 55%;box-shadow: 0 0 12px #8BFF85;animation-duration: 18s;animation-delay: -2s}.bp-particle:nth-child(5){width: 4px;height: 4px;background: #19A553;left: 70%;box-shadow: 0 0 10px #19A553;animation-duration: 15s;animation-delay: -8s}.bp-particle:nth-child(6){width: 6px;height: 6px;background: #8BFF85;left: 85%;box-shadow: 0 0 18px #8BFF85;animation-duration: 20s;animation-delay: -4s}.bp-particle:nth-child(7){width: 3px;height: 3px;background: #19A553;left: 15%;box-shadow: 0 0 8px #19A553;animation-duration: 13s;animation-delay: -10s}.bp-particle:nth-child(8){width: 5px;height: 5px;background: #8BFF85;left: 80%;box-shadow: 0 0 12px #8BFF85;animation-duration: 17s;animation-delay: -5s}@keyframes bp-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}10%{opacity: 0.6}90%{opacity: 0.6}100%{transform: translateY(-100vh) rotate(360deg);opacity: 0}}.banner-layer{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: bottom}.cloud-layer{mix-blend-mode: screen}.cloud-layer.blur-4{filter: blur(4px);opacity: 1}.cloud-layer.blur-2{filter: blur(2px);opacity: 1}#fondo-color{z-index: 1;animation: fadeInScaleFondo 0.5s ease-out forwards}@keyframes fadeInScaleFondo{0%{transform: scale(1.1);opacity: 0}100%{transform: scale(1);opacity: 0.2}}#nubes-semifondo{z-index: 2;animation: fadeInScaleNubes 0.5s ease-out 0.1s forwards}@keyframes fadeInScaleNubes{0%{transform: scale(1.05);opacity: 0}100%{transform: scale(1);opacity: 1}}.cloud-move-wrapper{position: absolute;bottom: 0;left: 0;width: 3000px;height: 100%;background: transparent;mix-blend-mode: screen}.cloud-move-wrapper img{width: 100%;height: 100%;object-fit: cover;object-position: bottom}#wrapper-intermedias{z-index: 3;animation: driftIntermedias 70s linear 0s infinite alternate}@keyframes driftIntermedias{0%{transform: translateX(-540px);opacity: 0.9}100%{transform: translateX(-1080px);opacity: 1}}#wrapper-anteriores{z-index: 4;animation: driftAnteriores 45s linear 0s infinite alternate}@keyframes driftAnteriores{0%{transform: translateX(0);opacity: 1}100%{transform: translateX(-540px);opacity: 1}}#wrapper-frente{z-index: 6;animation: driftFrente 28s linear 0s infinite alternate}@keyframes driftFrente{0%{transform: translateX(-270px) scale(1);opacity: 0.8}50%{transform: translateX(-540px) scale(1);opacity: 0.9}100%{transform: translateX(-810px) scale(1);opacity: 1}}.main-content-area{display: flex;flex-direction: row;justify-content: space-between;align-items: center;width: 100%;height: 100%;padding: 0 5%}.banner-content{flex-basis: 45%}#motor-wrapper{flex-basis: 45%}#motor-wrapper{position: absolute;padding-right: 10%;margin-top: var(--nav-altura);z-index: 5;right: 0%;width: 50%;opacity: 0;animation: motorWrapperAppear 0.5s cubic-bezier(0.25,0.46,0.45,0.94) 0.0s forwards;pointer-events: none;display: flex;height: calc(100% - 80px);align-items: center;justify-content: center}@keyframes motorWrapperAppear{0%{opacity: 0;transform: translateY(-50%) translateY(60px) scale(0.85)}100%{opacity: 1;transform: translateY(0%) translateY(0) scale(1)}}.motor-images-container{position: relative;width: 65%;height: 65%;margin: 0;animation: levitateImages 5s ease-in-out 0.0s infinite}@keyframes levitateImages{0%{transform: translateY(0px)}50%{transform: translateY(-10px)}100%{transform: translateY(0px)}}.motor-img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: contain;pointer-events: auto;opacity: 0}.banner-content{position: absolute;padding-left: 5%;display: flex;flex-direction: column;gap: 0px;z-index: 10;color: #fff;max-width: 40%;height: calc(100% - 80px);padding-right: 20px;box-sizing: border-box;justify-content: center;text-align: left;margin: var(--nav-altura) 0 0 10%}.logo-title{margin-bottom: 60px;display: flex;width: 65%;align-items: center}.banner-content h1{font-size: 32px;margin-bottom: 0px;line-height: 1.3;font-weight: 250;letter-spacing: 3px}.banner-content h1 strong{font-weight: 600}.banner-content p{font-size: 15px;margin-bottom: 35px;line-height: 1.3;font-weight: 100;letter-spacing: 1px}.banner-buttons button,.banner-btn{width: 35%;padding: 16px 12px;margin: 30px 25px 30px 0;cursor: pointer;border-radius: 29px;font-size: 14px;background-color: transparent;border: 1px solid rgba(255,255,255,0.1);color: #fff;transition: all 0.2s ease-out;box-shadow: 10px 10px 20px rgba(0,70,20,1),-8px -8px 17px rgba(51,191,107,1);text-decoration: none;display: inline-block;text-align: center}.banner-buttons button:active,.banner-btn:active{box-shadow: inset 20px 20px 15px rgba(51,191,107,1);transform: translateY(1px) translateX(1px)}.banner-buttons button:hover,.banner-btn:hover{background-color: rgba(255,255,255,0.1);border-color: #8BFF85;color: #8BFF85}.seccion-padding{padding: 70px 0}.container-seccion{width: 90%;max-width: 1920px;margin: 0 auto}.titulo-seccion{text-align: center;font-size: 2.8rem;font-weight: 600;margin-bottom: 50px;color: #fff;letter-spacing: 1px}@media (max-width: 768px){.nav-desktop,.shadow-div{display: none}.mobile-nav{display: block}.banner-container{margin-top: 0;min-height: 850px;height: 100vh}.banner-content{position: absolute;top: 30px;left: 50%;transform: translateX(-50%);width: 90%;max-width: 450px;text-align: center;margin: 0;padding: 0;z-index: 10;height: 50%}.logo-title{margin: 0 auto 50px auto;width: 70%;max-width: 270px}.banner-content h1{font-size: 26px}.banner-buttons{display: none}#motor-wrapper{bottom: 20px;right: auto;left: auto;height: 450px;width: 100%;max-width: 100%px}.motor-images-container{max-height: 90%;height: 85%}@keyframes motor-appear-mobile{0%{transform: translateX(-50%) translateY(40px) scale(0.9)}100%{opacity: 1;transform: translateX(-50%) translateY(0) scale(1)}}}:root{--nav-altura-desktop: 50px;--color-verde-principal: #138040;--color-verde-activo: #33BF6B;--color-texto-desktop: #ffffff;--mobile-bg: #e0e5ec;--mobile-shadow-light: #ffffff;--mobile-shadow-dark: #bebebe;--mobile-text-color: #5f6c7a}body{font-family: 'Poppins',sans-serif}header{position: sticky;top: 0;z-index: 5000}header > nav{background-color: rgba(0,0,0,0.3);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px)}.nav-desktop{height: var(--nav-altura-desktop);display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;position: relative}.nav-desktop a.nav-logo{grid-column: 1;justify-self: start;margin-left: 160px;height: 28px;padding: 0;display: flex;align-items: center;opacity: 0;pointer-events: none;transition: opacity 0.3s ease}.nav-desktop a.nav-logo-show{opacity: 1;pointer-events: auto}.nav-desktop a.nav-logo img{height: 100%;width: auto;display: block}.shadow-div{width: 65%;height: 40px;margin: 0 auto;background: linear-gradient(to bottom,rgba(0,30,10,0.8),transparent);border-radius: 0 0 50% 50%;-webkit-mask-image: linear-gradient(to right,transparent,black 20%,black 80%,transparent);mask-image: linear-gradient(to right,transparent,black 20%,black 80%,transparent)}.nav-desktop ul{grid-column: 2;display: flex;align-items: center;justify-content: center;height: 100%;list-style: none;padding: 0;margin: 0;gap: 1rem}.nav-desktop li{height: 100%}.nav-desktop a{display: flex;align-items: center;height: 100%;padding: 1rem 1.5rem 0 1.5rem;font-size: 10pt;text-decoration: none;transition: all 0.3s ease;color: var(--color-texto-desktop)}.nav-desktop ul li:not(:first-child) a:hover{background-color: var(--color-verde-principal)}.nav-desktop a.active{background-color: var(--color-verde-activo);color: var(--color-texto-desktop)}.mobile-nav{display: none}@media (max-width: 1200px){.nav-desktop a.nav-logo{margin-left: 40px}.nav-desktop a{padding: 1rem 1rem 0 1rem}.nav-desktop ul{gap: 0.5rem}}@media (max-width: 950px){.nav-desktop a.nav-logo{margin-left: 20px}.nav-desktop a{padding: 1rem 0.6rem 0 0.6rem;font-size: 9pt}.nav-desktop ul{gap: 0.25rem}}@media (max-width: 768px){.nav-desktop,.shadow-div{display: none}.mobile-nav{display: block}#burger-toggle{display: none}.burger-button{position: fixed;top: 15px;right: 15px;width: 55px;height: 55px;background-color: var(--mobile-bg);border-radius: 50%;box-shadow: 8px 8px 15px rgba(0,0,0,0.5);cursor: pointer;z-index: 1002;display: flex;justify-content: center;align-items: center;transition: all 0.6s cubic-bezier(0.68,-0.6,0.32,1.6)}.nav-mobile-card{position: fixed;top: 15px;right: 15px;width: 260px;max-width: 90vw;height: auto;transform: scale(0);transform-origin: top right;background-color: var(--mobile-bg);border: 10px solid var(--mobile-bg);border-radius: 20px;box-shadow: inset 5px 5px 10px var(--mobile-shadow-dark),inset -5px -5px 10px var(--mobile-shadow-light);z-index: 1001;display: flex;justify-content: center;padding: 40px 20px 30px 20px;box-sizing: border-box;transition: all 0.6s cubic-bezier(0.68,-0.6,0.32,1.6)}.nav-mobile-overlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background-color: rgba(0,0,0,0.5);backdrop-filter: blur(8px);z-index: 1000;opacity: 0;pointer-events: none;transition: opacity 0.5s ease}.nav-mobile-content{display: flex;flex-direction: column;gap: 15px;opacity: 0;transition: opacity 0.4s ease 0.4s}.nav-mobile-btn{text-decoration: none;color: var(--mobile-text-color);background-color: var(--mobile-bg);padding: 18px;border-radius: 15px;box-shadow: 5px 5px 10px var(--mobile-shadow-dark),-5px -5px 10px var(--mobile-shadow-light);font-weight: 600;font-size: 1.1rem;text-align: center;transform: scale(0.5);opacity: 0;transition: transform 0.6s cubic-bezier(0.34,1.56,0.64,1),opacity 0.4s ease}.nav-mobile-btn:hover{transform: translateY(-3px) scale(1.02);box-shadow: 8px 8px 18px var(--mobile-shadow-dark),-8px -8px 18px var(--mobile-shadow-light);color: var(--color-verde-principal)}.nav-mobile-btn:active{transform: translateY(1px) scale(0.98);box-shadow: inset 4px 4px 8px var(--mobile-shadow-dark),inset -4px -4px 8px var(--mobile-shadow-light);color: var(--color-verde-activo)}.nav-mobile-btn.active{background-color: var(--color-verde-activo);color: var(--color-texto-desktop)}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-content{opacity: 1}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn{transform: scale(1);opacity: 1}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(1){transition-delay: 0.25s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(2){transition-delay: 0.30s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(3){transition-delay: 0.35s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(4){transition-delay: 0.40s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(5){transition-delay: 0.45s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(6){transition-delay: 0.50s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(7){transition-delay: 0.55s}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-btn:nth-child(8){transition-delay: 0.60s}#burger-toggle:checked ~ .burger-button{top: 35px;right: 35px;box-shadow: inset 5px 5px 10px var(--mobile-shadow-dark),inset -5px -5px 10px var(--mobile-shadow-light)}#burger-toggle:checked ~ .nav-mobile-card{transform: translate(-50%,-50%) scale(1);top: 50%;left: 50%}#burger-toggle:checked ~ .nav-mobile-overlay{opacity: 1;pointer-events: auto}#burger-toggle:checked ~ .nav-mobile-card .nav-mobile-content{opacity: 1;transform: translateY(0);transition-delay: 0.4s}.burger-button span{display: block;position: absolute;height: 4px;width: 50%;background: var(--mobile-text-color);border-radius: 9px;left: 25%;transition: all .25s ease-in-out}.burger-button span:nth-of-type(1){top: 33%}.burger-button span:nth-of-type(2){top: 50%;transform: translateY(-50%)}.burger-button span:nth-of-type(3){bottom: 33%}#burger-toggle:checked ~ .burger-button span:nth-of-type(1){transform: rotate(45deg);top: 48%}#burger-toggle:checked ~ .burger-button span:nth-of-type(2){width: 0%;opacity: 0}#burger-toggle:checked ~ .burger-button span:nth-of-type(3){transform: rotate(-45deg);top: 48%}}:root{--footer-dark-bg: #212529;--footer-dark-text-primary: #adb5bd;--footer-dark-text-secondary: #868e96;--footer-dark-highlight: #343a40;--footer-dark-shadow: #121314;--footer-icon-color: #dee2e6}.main-footer-dark-neumorphic{background-color: var(--footer-dark-bg);color: var(--footer-dark-text-primary);padding: 60px 0 30px 0;font-family: 'Poppins',sans-serif;font-weight: 300;font-size: 0.875rem}.footer-content-wrapper-dark-neumorphic{width: 600px;max-width: 900px;margin: 0 auto}.footer-top-dark-neumorphic{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 40px;margin-bottom: 40px;padding-bottom: 40px;border-bottom: 1px solid var(--footer-dark-highlight)}.footer-logo-address-dark-neumorphic{flex: 1;gap: 40px;min-width: 250px}.logo-container-dark-neumorphic{margin: 0px 0 50px 0}.logo-container-dark-neumorphic img{max-width: 220px;height: auto;display: block;margin: 0 auto}.address-dark-neumorphic{color: var(--footer-dark-text-secondary);font-size: 0.9rem;line-height: 1.6}.footer-nav-columns-container{display: flex;gap: 60px;flex-wrap: wrap}.footer-nav-dark-neumorphic ul{list-style: none;padding: 0;margin: 0}.footer-nav-dark-neumorphic ul li{margin-bottom: 12px}.footer-nav-dark-neumorphic ul li a{color: var(--footer-dark-text-primary);text-decoration: none;transition: color 0.2s ease}.footer-nav-dark-neumorphic ul li a:hover{color: #fff}.footer-social-section-dark-neumorphic{text-align: center;margin-bottom: 40px}.social-icons-dark-neumorphic{display: inline-flex;gap: 25px}.social-icon-item-dark-neumorphic{display: flex;justify-content: center;align-items: center;width: 50px;height: 50px;background-color: var(--footer-dark-bg);color: var(--footer-icon-color);font-size: 1.2rem;text-decoration: none;border-radius: 50%;transition: all 0.25s ease-out;box-shadow: 4px 4px 8px var(--footer-dark-shadow),-4px -4px 10px var(--footer-dark-highlight)}.social-icon-item-dark-neumorphic:hover{color: #fff;box-shadow: inset 3px 3px 5px var(--footer-dark-shadow),inset -3px -3px 5px var(--footer-dark-highlight);transform: scale(0.95)}.social-icon-item-dark-neumorphic:active{box-shadow: inset 4px 4px 7px var(--footer-dark-shadow),inset -4px -4px 7px var(--footer-dark-highlight);transform: scale(0.90)}.footer-copyright-dark-neumorphic{text-align: center;font-size: 0.8rem}.footer-copyright-dark-neumorphic p{margin: 0;color: var(--footer-dark-text-secondary)}@media (max-width: 992px){.footer-content-wrapper-dark-neumorphic{width: 95%}.footer-top-dark-neumorphic{flex-direction: column;align-items: center;text-align: center;gap: 40px}.footer-logo-address-dark-neumorphic{width: 100%;text-align: center}.logo-container-dark-neumorphic{width: 100%;text-align: center;margin-bottom: 30px}.footer-nav-columns-container{flex-direction: column;align-items: center;gap: 30px;width: 100%}}@media (max-width: 768px){.main-footer-dark-neumorphic{padding: 40px 0 20px 0;text-align: center}.footer-top-dark-neumorphic{border-bottom: none;margin-bottom: 20px;padding-bottom: 20px}.footer-nav-columns-container{gap: 0}.footer-nav-dark-neumorphic ul{margin-bottom: 20px}.footer-nav-dark-neumorphic ul li{margin-bottom: 15px}.social-icons-dark-neumorphic{gap: 20px}.social-icon-item-dark-neumorphic{width: 45px;height: 45px;font-size: 1.1rem}}@media (max-width: 480px){.footer-nav-dark-neumorphic.footer-nav-col2{margin-top: -10px}.footer-nav-dark-neumorphic ul li{margin-bottom: 12px}.social-icon-item-dark-neumorphic{width: 40px;height: 40px}}:root{--wa-color-green: #25D366;--wa-color-green-dark: #1EAE54;--wa-color-bg: #25282c;--wa-color-card: #1D1E22;--wa-color-text: #ffffff;--wa-color-text-muted: #888888;--wa-color-border: rgba(255,255,255,0.05)}#whatsapp-float-btn{position: fixed;bottom: 30px;right: 30px;width: 60px;height: 60px;background: linear-gradient(135deg,var(--wa-color-green),var(--wa-color-green-dark));border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 2rem;box-shadow: 0 8px 25px rgba(37,211,102,0.5);z-index: 1000;transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);text-decoration: none}#whatsapp-float-btn:hover{transform: scale(1.1);box-shadow: 0 12px 35px rgba(37,211,102,0.6)}#whatsapp-float-btn:active{transform: scale(0.95)}.whatsapp-overlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0,0,0,0.7);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);display: flex;justify-content: center;align-items: center;z-index: 2000;opacity: 1;pointer-events: auto;transition: opacity 0.3s ease,backdrop-filter 0.3s ease}.whatsapp-overlay.whatsapp-hidden{opacity: 0;pointer-events: none}#whatsapp-card{background: var(--wa-color-bg);border-radius: 25px;padding: 30px 40px 15px;width: 90%;max-width: 520px;max-height: 95vh;display: flex;flex-direction: column;overflow: visible;position: relative;box-shadow: 0 25px 80px rgba(0,0,0,0.6);border: 1px solid var(--wa-color-border);transform: scale(1);transition: transform 0.3s ease}.whatsapp-overlay.whatsapp-hidden #whatsapp-card{transform: scale(0.95)}#whatsapp-card::-webkit-scrollbar{width: 6px}#whatsapp-card::-webkit-scrollbar-track{background: rgba(0,0,0,0.2);border-radius: 3px}#whatsapp-card::-webkit-scrollbar-thumb{background: var(--wa-color-green);border-radius: 3px}.whatsapp-header{text-align: center;margin-bottom: 20px;flex-shrink: 0}#whatsapp-form-view{display: flex;flex-direction: column;overflow: hidden;flex-grow: 1;min-height: 0}.whatsapp-icon{width: 70px;height: 70px;background: linear-gradient(135deg,var(--wa-color-green),var(--wa-color-green-dark));border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;font-size: 2.2rem;color: #fff;box-shadow: 0 8px 25px rgba(37,211,102,0.4)}.whatsapp-header h3{font-size: 1.4rem;font-weight: 700;color: var(--wa-color-text);margin: 0 0 10px}.whatsapp-header p{color: var(--wa-color-text-muted);font-size: 0.9rem;margin: 0;line-height: 1.5}#whatsapp-form{display: flex;flex-direction: column;gap: 18px;overflow-y: auto;flex-grow: 1;min-height: 0;padding-right: 5px;scrollbar-width: thin;scrollbar-color: rgba(37,211,102,0.3) transparent}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 15px}.form-field{display: flex;flex-direction: column;gap: 8px}.form-field.full-width{grid-column: 1 / -1}.form-field label{font-size: 0.8rem;font-weight: 500;color: var(--wa-color-text-muted);text-transform: uppercase;letter-spacing: 0.5px}.form-field input,.form-field select{width: 100%;padding: 14px 16px;background: var(--wa-color-card);border: 1px solid var(--wa-color-border);border-radius: 12px;color: var(--wa-color-text);font-size: 0.95rem;font-family: 'Poppins',sans-serif;transition: all 0.3s ease;box-shadow: inset 3px 3px 8px rgba(0,0,0,0.3);box-sizing: border-box}.form-field input::placeholder{color: #555}.form-field input:focus,.form-field select:focus{outline: none;border-color: var(--wa-color-green);box-shadow: inset 3px 3px 8px rgba(0,0,0,0.3),0 0 0 3px rgba(37,211,102,0.15)}.form-field select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.form-field select:disabled{opacity: 0.5;cursor: not-allowed}.btn-whatsapp-submit{display: flex;align-items: center;justify-content: center;gap: 12px;width: 100%;padding: 16px 24px;background: linear-gradient(135deg,var(--wa-color-green),var(--wa-color-green-dark));border: none;border-radius: 14px;color: #fff;font-size: 1rem;font-weight: 600;font-family: 'Poppins',sans-serif;cursor: pointer;box-shadow: 0 8px 25px rgba(37,211,102,0.4);transition: all 0.3s ease;text-decoration: none}.btn-whatsapp-submit:hover{transform: translateY(-2px);box-shadow: 0 12px 35px rgba(37,211,102,0.5)}.btn-whatsapp-submit:active{transform: translateY(0)}.btn-whatsapp-submit i{font-size: 1.2rem}.btn-close{display: block;width: 100%;margin-top: 10px;padding: 12px;background: transparent;border: none;color: var(--wa-color-text-muted);font-size: 0.9rem;font-family: 'Poppins',sans-serif;cursor: pointer;transition: color 0.3s ease;flex-shrink: 0}.btn-close:hover{color: var(--wa-color-text)}.whatsapp-success-view{text-align: center;padding: 20px 0}.success-icon{width: 80px;height: 80px;background: linear-gradient(135deg,var(--wa-color-green),var(--wa-color-green-dark));border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 25px;font-size: 2.5rem;color: #fff;box-shadow: 0 10px 30px rgba(37,211,102,0.4)}.whatsapp-success-view h3{font-size: 1.5rem;font-weight: 700;color: var(--wa-color-text);margin: 0 0 12px}.whatsapp-success-view p{color: var(--wa-color-text-muted);font-size: 0.95rem;margin: 0 0 25px;line-height: 1.5}.whatsapp-hidden{display: none}@media (max-width: 600px){#whatsapp-card{padding: 25px 20px 30px;border-radius: 20px}.form-row{grid-template-columns: 1fr}.whatsapp-icon{width: 60px;height: 60px;font-size: 1.8rem}.whatsapp-header h3{font-size: 1.2rem}#whatsapp-float-btn{width: 55px;height: 55px;font-size: 1.8rem;bottom: 20px;right: 20px}}:root{--ms-color-success: #25D366;--ms-color-error: #ff4757;--ms-color-warning: #ffa502;--ms-color-info: #3498db;--ms-color-bg: #25282c;--ms-color-card: #1D1E22;--ms-color-text: #ffffff;--ms-color-text-muted: #888888;--ms-color-border: rgba(255,255,255,0.05)}.modal-system{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;pointer-events: none;z-index: 9999}.toast-container{position: fixed;bottom: 30px;right: 30px;display: flex;flex-direction: column;gap: 12px;z-index: 10000;pointer-events: none}.toast{display: flex;align-items: center;gap: 14px;padding: 16px 20px;background: var(--ms-color-card);border-radius: 14px;box-shadow: 0 10px 40px rgba(0,0,0,0.5);border: 1px solid var(--ms-color-border);min-width: 300px;max-width: 400px;pointer-events: auto;transform: translateX(120%);opacity: 0;transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1)}.toast.show{transform: translateX(0);opacity: 1}.toast.hiding{transform: translateX(120%);opacity: 0}.toast-icon{width: 42px;height: 42px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;color: #fff;flex-shrink: 0}.toast.success .toast-icon{background: var(--ms-color-success)}.toast.error .toast-icon{background: var(--ms-color-error)}.toast.warning .toast-icon{background: var(--ms-color-warning)}.toast.info .toast-icon{background: var(--ms-color-info)}.toast-content{flex: 1}.toast-title{font-size: 0.95rem;font-weight: 600;color: var(--ms-color-text);margin-bottom: 4px}.toast-message{font-size: 0.85rem;color: var(--ms-color-text-muted);line-height: 1.4}.toast-close{background: none;border: none;color: var(--ms-color-text-muted);cursor: pointer;padding: 5px;font-size: 1rem;transition: color 0.2s;flex-shrink: 0}.toast-close:hover{color: var(--ms-color-text)}@media (max-width: 480px){.toast-container{bottom: 100px;right: 15px;left: 15px}.toast{min-width: auto;max-width: none;width: 100%}}.confirm-modal{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0,0,0,0.8);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);display: flex;justify-content: center;align-items: center;z-index: 10001;opacity: 0;pointer-events: none;transition: opacity 0.3s ease}.confirm-modal.show{opacity: 1;pointer-events: auto}.confirm-modal-content{background: var(--ms-color-bg);border-radius: 25px;padding: 40px;width: 90%;max-width: 400px;max-height: 95vh;overflow: visible;position: relative;text-align: center;box-shadow: 0 25px 80px rgba(0,0,0,0.6);border: 1px solid var(--ms-color-border);transform: scale(0.9);transition: transform 0.3s ease}.confirm-modal.show .confirm-modal-content{transform: scale(1)}.confirm-modal-icon{width: 70px;height: 70px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px;font-size: 2rem;color: #fff;transition: all 0.3s ease}.confirm-modal-icon.question{background: var(--ms-color-info);box-shadow: 0 8px 25px rgba(52,152,219,0.4)}.confirm-modal-icon.success{background: var(--ms-color-success);box-shadow: 0 8px 25px rgba(37,211,102,0.4)}.confirm-modal-icon.error{background: var(--ms-color-error);box-shadow: 0 8px 25px rgba(255,71,87,0.4)}.confirm-modal-icon.warning{background: var(--ms-color-warning);box-shadow: 0 8px 25px rgba(255,165,2,0.4)}.confirm-modal-content h3{font-size: 1.4rem;font-weight: 700;color: var(--ms-color-text);margin: 0 0 12px}.confirm-modal-content p{color: var(--ms-color-text-muted);font-size: 0.95rem;margin: 0 0 30px;line-height: 1.5}.confirm-modal-actions{display: flex;gap: 15px}.confirm-btn{flex: 1;padding: 14px 20px;border-radius: 12px;font-size: 0.95rem;font-weight: 600;font-family: 'Poppins',sans-serif;cursor: pointer;transition: all 0.3s ease;border: none}.confirm-btn.cancel{background: rgba(255,255,255,0.1);color: var(--ms-color-text-muted)}.confirm-btn.cancel:hover{background: rgba(255,255,255,0.15);color: var(--ms-color-text)}.confirm-btn.action{background: linear-gradient(135deg,var(--ms-color-info),#2980b9);color: #fff;box-shadow: 0 8px 25px rgba(52,152,219,0.3)}.confirm-btn.action:hover{transform: translateY(-2px);box-shadow: 0 12px 35px rgba(52,152,219,0.4)}.confirm-btn.action.success{background: linear-gradient(135deg,var(--ms-color-success),#1e8449);box-shadow: 0 8px 25px rgba(37,211,102,0.3)}.confirm-btn.action.success:hover{box-shadow: 0 12px 35px rgba(37,211,102,0.4)}.confirm-btn.action.error{background: linear-gradient(135deg,var(--ms-color-error),#c0392b);box-shadow: 0 8px 25px rgba(255,71,87,0.3)}.confirm-btn.action.error:hover{box-shadow: 0 12px 35px rgba(255,71,87,0.4)}.confirm-btn.action.warning{background: linear-gradient(135deg,var(--ms-color-warning),#e67e22);box-shadow: 0 8px 25px rgba(255,165,2,0.3)}.confirm-btn.action.warning:hover{box-shadow: 0 12px 35px rgba(25,165,83,0.4)}.btn-close-neomorphic{position: absolute;top: -22px;right: -22px;width: 48px;height: 48px;border-radius: 50%;background: #0d0f12;border: 2px solid #19A553;color: #8BFF85;font-size: 1.25rem;font-weight: 700;cursor: pointer;display: flex;align-items: center;justify-content: center;z-index: 20;box-shadow: 0 0 15px rgba(25,165,83,0.35),inset 0 0 8px rgba(25,165,83,0.3);transition: all 0.35s cubic-bezier(0.175,0.885,0.32,1.275);padding: 0;line-height: 1}.btn-close-neomorphic::before{content: '';position: absolute;inset: -6px;border-radius: 50%;border: 1px dashed rgba(25,165,83,0.35);pointer-events: none;transition: all 0.35s ease}.btn-close-neomorphic:hover{background: #ff4757;border-color: #ff4757;color: #ffffff;transform: scale(1.15) rotate(90deg);box-shadow: 0 0 25px rgba(255,71,87,0.8),inset 0 0 10px rgba(255,71,87,0.4)}.btn-close-neomorphic:hover::before{border-color: rgba(255,71,87,0.5);inset: -8px;transform: rotate(-90deg)}.btn-close-neomorphic:active{transform: scale(0.95)}@media (max-width: 768px){.btn-close-neomorphic{top: 12px !important;right: 12px !important;width: 38px;height: 38px;font-size: 1.1rem;box-shadow: 0 4px 12px rgba(0,0,0,0.4),0 0 10px rgba(25,165,83,0.35);background: rgba(13,15,18,0.85);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.btn-close-neomorphic::before{inset: -4px;border-width: 1px}.btn-close-neomorphic:hover::before{inset: -6px}}:root{--verde-lift: #19A553;--verde-brillante: #8BFF85;--fondo-oscuro: #1D1E22;--gris-card: #25282c}.cart-sidebar{position: fixed;top: 0;right: 0;width: 420px;height: 100vh;background: var(--fondo-oscuro);box-shadow: -10px 0 30px rgba(0,0,0,0.5);z-index: 9999;display: flex;flex-direction: column;border-left: 1px solid rgba(255,255,255,0.05);transform: translateX(100%);opacity: 0;visibility: hidden}.cart-sidebar.open{transform: translateX(0);opacity: 1;visibility: visible;transition: transform 0.5s cubic-bezier(0.32,0.72,0,1),opacity 0.5s ease}.cart-sidebar.closing{transform: translateX(100%);opacity: 0;visibility: hidden;transition: transform 0.4s cubic-bezier(0.32,0.72,0,1),opacity 0.4s ease,visibility 0.4s}.cart-overlay{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0,0,0,0.6);backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px);z-index: 9998;opacity: 0;visibility: hidden;transition: opacity 0.4s ease,backdrop-filter 0.4s ease}.cart-overlay.open{opacity: 1;visibility: visible;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);animation: fadeInOverlay 0.5s ease forwards}@keyframes fadeInOverlay{0%{backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px)}100%{backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}}.cart-header{padding: 25px;border-bottom: 1px solid rgba(255,255,255,0.05);display: flex;justify-content: space-between;align-items: center;background: rgba(0,0,0,0.2);animation: slideDown 0.4s ease 0.2s both}@keyframes slideDown{0%{opacity: 0;transform: translateY(-20px)}100%{opacity: 1;transform: translateY(0)}}.cart-title{font-size: 1.2rem;font-weight: 700;color: #fff;display: flex;align-items: center;gap: 10px}.cart-title i{color: var(--verde-lift)}.cart-close{background: none;border: none;padding: 0;outline: none;cursor: pointer;font-size: 1.2rem;color: #888;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%}.cart-close:hover{color: #fff;background: rgba(255,255,255,0.1)}.hidden{display: none}.cart-body{flex: 1;overflow-y: auto;padding: 20px}.cart-body::-webkit-scrollbar{width: 8px}.cart-body::-webkit-scrollbar-track{background: rgba(0,0,0,0.2);border-radius: 4px}.cart-body::-webkit-scrollbar-thumb{background: var(--verde-lift);border-radius: 4px}.cart-body::-webkit-scrollbar-thumb:hover{background: var(--verde-brillante)}.cart-empty{text-align: center;padding: 40px 20px;color: #666}.cart-empty i{font-size: 4rem;color: #333;margin-bottom: 15px}.cart-empty p{font-size: 0.95rem}.cart-items{display: flex;flex-direction: column;gap: 15px}.cart-item{background: var(--gris-card);border-radius: 15px;padding: 15px;display: flex;gap: 15px;box-shadow: 0 4px 15px rgba(0,0,0,0.3);border: 1px solid rgba(255,255,255,0.03);transition: transform 0.3s ease,box-shadow 0.3s ease;animation: itemSlideIn 0.4s cubic-bezier(0.34,1.56,0.64,1) both}.cart-item:nth-child(1){animation-delay: 0.3s}.cart-item:nth-child(2){animation-delay: 0.4s}.cart-item:nth-child(3){animation-delay: 0.5s}.cart-item:nth-child(4){animation-delay: 0.6s}.cart-item:nth-child(5){animation-delay: 0.7s}.cart-item:nth-child(6){animation-delay: 0.8s}@keyframes itemSlideIn{0%{opacity: 0;transform: translateX(50px) scale(0.9)}100%{opacity: 1;transform: translateX(0) scale(1)}}.cart-item.removing{animation: itemSlideOut 0.3s cubic-bezier(0.4,0,1,1) forwards}@keyframes itemSlideOut{0%{opacity: 1;transform: translateX(0) scale(1);max-height: 200px;margin-bottom: 15px;padding: 15px;border-width: 1px}100%{opacity: 0;transform: translateX(100px) scale(0.9);max-height: 0;margin-bottom: 0;padding-top: 0;padding-bottom: 0;border-top-width: 0;border-bottom-width: 0;overflow: hidden}}.cart-item:hover{transform: translateX(-5px);box-shadow: 0 8px 25px rgba(0,0,0,0.4)}.cart-item-image{width: 70px;height: 70px;border-radius: 10px;overflow: hidden;flex-shrink: 0;background: #1a1c1e;cursor: pointer;transition: transform 0.3s ease;background-repeat: no-repeat;background-position: center;background-size: cover}.cart-item-image:hover{transform: scale(1.05)}.cart-item-image img{width: 100%;height: 100%;object-fit: cover}.cart-item-info{flex: 1;display: flex;flex-direction: column;justify-content: space-between;min-width: 0;cursor: pointer}.cart-item-name{font-size: 0.9rem;font-weight: 600;color: #fff;margin-bottom: 5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cart-item-specs{display: flex;flex-wrap: wrap;gap: 5px;margin-bottom: 8px}.cart-item-spec{font-size: 0.7rem;color: #888;background: rgba(0,0,0,0.3);padding: 2px 8px;border-radius: 10px}.cart-item-price{font-size: 1rem;font-weight: 700;color: var(--verde-lift)}.cart-item-actions{display: flex;align-items: center;gap: 10px;margin-top: 8px}.cart-qty-controls{display: flex;align-items: center;gap: 8px;background: rgba(0,0,0,0.3);border-radius: 20px;padding: 3px 8px}.cart-qty-btn{background: none;border: none;color: #888;width: 24px;height: 24px;cursor: pointer;display: flex;align-items: center;justify-content: center;border-radius: 50%;transition: all 0.2s ease}.cart-qty-btn:hover{background: var(--verde-lift);color: #fff}.cart-qty-value{color: #fff;font-size: 0.9rem;font-weight: 600;min-width: 20px;text-align: center}.cart-item-remove{background: none;border: none;color: #666;cursor: pointer;padding: 5px;transition: color 0.3s ease}.cart-item-remove:hover{color: #ff4444}.cart-footer{padding: 20px 25px;border-top: 1px solid rgba(255,255,255,0.05);background: rgba(0,0,0,0.2);animation: slideUp 0.4s ease 0.3s both}@keyframes slideUp{0%{opacity: 0;transform: translateY(30px)}100%{opacity: 1;transform: translateY(0)}}.cart-subtotal{display: flex;justify-content: space-between;align-items: center;margin-bottom: 20px}.cart-subtotal-label{color: #888;font-size: 0.95rem}.cart-subtotal-value{font-size: 1.5rem;font-weight: 800;color: #fff}.cart-actions{display: flex;flex-direction: column;gap: 12px}.cart-btn{padding: 15px 25px;border-radius: 30px;font-size: 0.95rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;gap: 10px;font-family: 'Poppins',sans-serif}.cart-btn-whatsapp{background: linear-gradient(135deg,#25D366,#128C7E);border: none;color: #fff;box-shadow: 0 4px 15px rgba(37,211,102,0.3)}.cart-btn-whatsapp:hover{transform: translateY(-2px);box-shadow: 0 8px 25px rgba(37,211,102,0.4)}.cart-btn-checkout{background: var(--verde-lift);border: none;color: #fff;box-shadow: 0 4px 15px rgba(25,165,83,0.3)}.cart-btn-checkout:hover{transform: translateY(-2px);box-shadow: 0 8px 25px rgba(25,165,83,0.4)}.cart-btn-clear{background: transparent;border: 1px solid rgba(255,255,255,0.1);color: #888}.cart-btn-clear:hover{border-color: #ff4444;color: #ff4444}.cart-float{position: fixed;bottom: 110px;right: 30px;width: 60px;height: 60px;background: linear-gradient(135deg,var(--verde-lift),#0d7a36);border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;box-shadow: 0 8px 25px rgba(25,165,83,0.5);z-index: 1001;transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1);border: none;animation: bounceIn 0.6s cubic-bezier(0.34,1.56,0.64,1),cart3d-wobble 6s ease-in-out infinite;transform-style: preserve-3d;perspective: 800px}@keyframes bounceIn{0%{opacity: 0;transform: scale(0.3)}50%{transform: scale(1.1)}70%{transform: scale(0.95)}100%{opacity: 1;transform: scale(1)}}@keyframes cart3d-wobble{0%{transform: rotateX(12deg) rotateY(-14deg)}50%{transform: rotateX(14deg) rotateY(14deg)}100%{transform: rotateX(12deg) rotateY(-14deg)}}.cart-float::before{content: '';position: absolute;inset: 0;border-radius: 50%;background: radial-gradient( circle at 35% 30%,rgba(139,255,133,0.25),rgba(0,0,0,0) 60% );filter: blur(6px);opacity: 0.9;transform: translateZ(-50px);pointer-events: none}.cart-float::after{content: '';position: absolute;inset: 0;border-radius: 50%;border: 1px solid rgba(139,255,133,0.3);background: linear-gradient( 135deg,rgba(255,255,255,0.08),rgba(255,255,255,0.02) 45%,rgba(0,0,0,0) );transform: translateZ(-30px);pointer-events: none}.cart-float > svg{position: relative;z-index: 1;transform: translateZ(10px);transition: transform 0.3s ease}.cart-count{position: absolute;top: -5px;right: -5px;background: #fff;color: var(--verde-lift);font-size: 0.75rem;font-weight: 700;width: 22px;height: 22px;border-radius: 50%;display: flex;align-items: center;justify-content: center;z-index: 2;transform: translateZ(20px);box-shadow: 0 2px 8px rgba(0,0,0,0.3)}.cart-float:hover > svg{transform: translateZ(15px)}.cart-float:hover{transform: rotateX(12deg) rotateY(-14deg) scale(1.1);box-shadow: 0 15px 40px rgba(25,165,83,0.6),0 0 30px rgba(139,255,133,0.3)}.cart-float:active{transform: rotateX(12deg) rotateY(-14deg) scale(0.95)}.cart-float.pulse{animation: pulse 2s infinite}@keyframes pulse{0%{box-shadow: 0 8px 25px rgba(25,165,83,0.5)}50%{box-shadow: 0 8px 35px rgba(25,165,83,0.8),0 0 0 15px rgba(25,165,83,0.1)}100%{box-shadow: 0 8px 25px rgba(25,165,83,0.5)}}.cart-float svg{width: 28px;height: 28px}.cart-float{overflow: visible}.cart-float.bounce{animation: cartBounce 0.6s cubic-bezier(0.34,1.56,0.64,1)}@keyframes cartBounce{0%{transform: scale(1)}30%{transform: scale(1.2)}50%{transform: scale(0.9)}70%{transform: scale(1.1)}100%{transform: scale(1)}}.cart-plus-one{position: absolute;font-size: 1.2rem;font-weight: 800;color: var(--verde-brillante);pointer-events: none;z-index: 100;opacity: 0;transform: translate(-50%,-50%) scale(0.5);text-shadow: 0 0 10px rgba(139,255,133,0.8)}.cart-plus-one.animating{animation: plusOneFloat 0.8s cubic-bezier(0.25,0.46,0.45,0.94) forwards}@keyframes plusOneFloat{0%{opacity: 1;transform: translate(-50%,-50%) scale(0.5)}20%{opacity: 1;transform: translate(-50%,-70%) scale(1.2)}100%{opacity: 0;transform: translate(-50%,-150%) scale(0.8)}}.cart-float::before{content: '';position: absolute;width: 100%;height: 100%;border-radius: 50%;background: var(--verde-brillante);opacity: 0;transform: scale(0.5);pointer-events: none}.cart-float.glow::before{animation: cartGlow 0.6s ease-out}@keyframes cartGlow{0%{opacity: 0.6;transform: scale(0.5)}100%{opacity: 0;transform: scale(2)}}.modal-backdrop{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;background: rgba(0,0,0,0.7);backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px);z-index: 11000;display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: opacity 0.4s ease,backdrop-filter 0.4s ease}.modal-backdrop.open{opacity: 1;visibility: visible;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);animation: fadeInBlurModal 0.4s ease forwards}@keyframes fadeInBlurModal{0%{backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px)}100%{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}}.modal{background: var(--fondo-oscuro);border-radius: 25px;width: 90%;max-width: 700px;max-height: 95vh;overflow: visible;position: relative;display: flex;flex-direction: column;box-shadow: 0 25px 80px rgba(0,0,0,0.6);border: 1px solid rgba(255,255,255,0.05)}.modal-backdrop.open .modal{animation: slideUpModal 0.5s cubic-bezier(0.34,1.56,0.64,1) 0.1s both}@keyframes slideUpModal{0%{opacity: 0;transform: translateY(50px) scale(0.95)}100%{opacity: 1;transform: translateY(0) scale(1)}}.modal-header{padding: 25px 30px;background: rgba(0,0,0,0.2);border-bottom: 1px solid rgba(255,255,255,0.05);flex-shrink: 0;border-top-left-radius: 24px;border-top-right-radius: 24px}.modal-title{font-size: 1.3rem;font-weight: 700;color: #fff}.modal-body{padding: 20px 25px;flex: 1;overflow-y: auto;min-height: 0;scrollbar-width: thin;scrollbar-color: rgba(25,165,83,0.4) transparent}.modal-footer{padding: 15px 25px;background: rgba(0,0,0,0.2);border-top: 1px solid rgba(255,255,255,0.05);display: flex;justify-content: flex-end;gap: 15px;flex-shrink: 0;border-bottom-left-radius: 24px;border-bottom-right-radius: 24px}.form-field{margin-bottom: 15px}.form-field.no-margin{margin-bottom: 15px}.form-field label{display: block;color: #aaa;font-size: 0.82rem;margin-bottom: 8px;font-weight: 600;letter-spacing: 0.3px;transition: color 0.3s ease,text-shadow 0.3s ease}.form-field:focus-within label{color: var(--verde-brillante);text-shadow: 0 0 8px rgba(139,255,133,0.35)}.neo-select,.neo-textarea,.neo-input{width: 100%;background: var(--gris-card);border: 1px solid rgba(255,255,255,0.08);border-radius: 12px;padding: 14px 16px;color: #fff;font-size: 0.92rem;font-family: 'Poppins',sans-serif;outline: none;transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1);box-shadow: inset 3px 3px 8px rgba(0,0,0,0.4)}.neo-dropdown{position: relative;width: 100%}.neo-dropdown-selected{background: var(--gris-card);border: 1px solid rgba(255,255,255,0.08);border-radius: 12px;padding: 14px 16px;color: #fff;font-size: 0.92rem;font-family: 'Poppins',sans-serif;cursor: pointer;display: flex;justify-content: space-between;align-items: center;box-shadow: inset 3px 3px 8px rgba(0,0,0,0.4);transition: all 0.3s cubic-bezier(0.25,0.8,0.25,1)}.neo-dropdown-selected:hover{border-color: rgba(25,165,83,0.4);background: rgba(25,165,83,0.02)}.neo-dropdown.open .neo-dropdown-selected{border-color: var(--verde-lift);box-shadow: 0 0 15px rgba(25,165,83,0.3),inset 2px 2px 5px rgba(0,0,0,0.5);background: rgba(25,165,83,0.03)}.neo-dropdown-selected i{color: var(--verde-lift);font-size: 0.8rem;transition: transform 0.3s ease}.neo-dropdown.open .neo-dropdown-selected i{transform: rotate(180deg)}.neo-dropdown-options{position: absolute;top: calc(100% + 8px);left: 0;width: 100%;background: var(--gris-card);border: 1px solid rgba(255,255,255,0.05);border-radius: 12px;box-shadow: 0 10px 30px rgba(0,0,0,0.5);z-index: 100;opacity: 0;visibility: hidden;transform: translateY(-10px);transition: all 0.3s ease;overflow: hidden}.neo-dropdown-options.scrollable{max-height: 220px;overflow-y: auto}.neo-dropdown-options.scrollable::-webkit-scrollbar{width: 6px}.neo-dropdown-options.scrollable::-webkit-scrollbar-track{background: rgba(0,0,0,0.2);border-radius: 3px}.neo-dropdown-options.scrollable::-webkit-scrollbar-thumb{background: var(--verde-lift);border-radius: 3px}.neo-dropdown-options.scrollable::-webkit-scrollbar-thumb:hover{background: var(--verde-brillante)}.neo-dropdown.open .neo-dropdown-options{opacity: 1;visibility: visible;transform: translateY(0)}.neo-dropdown-option{padding: 12px 14px;cursor: pointer;display: flex;flex-direction: column;gap: 2px;transition: all 0.2s ease;border-bottom: 1px solid rgba(255,255,255,0.03)}.neo-dropdown-option:last-child{border-bottom: none}.neo-dropdown-option:hover{background: rgba(25,165,83,0.1)}.neo-dropdown-option.selected{background: rgba(25,165,83,0.15)}.neo-dropdown-option .agent-name{color: #fff;font-weight: 600;font-size: 0.9rem}.neo-dropdown-option .agent-role{color: #888;font-size: 0.75rem}.neo-textarea.compact{margin-top: 10px;min-height: 200px;max-height: 320px;overflow-y: auto;resize: none;transition: height 0.2s ease}.neo-textarea::-webkit-scrollbar{width: 6px}.neo-textarea::-webkit-scrollbar-track{background: rgba(0,0,0,0.2);border-radius: 3px}.neo-textarea::-webkit-scrollbar-thumb{background: var(--verde-lift);border-radius: 3px}.neo-textarea::-webkit-scrollbar-thumb:hover{background: var(--verde-brillante)}.neo-select:focus,.neo-textarea:focus,.neo-input:focus{border-color: var(--verde-lift);background: rgba(25,165,83,0.03);box-shadow: 0 0 15px rgba(25,165,83,0.3),inset 2px 2px 5px rgba(0,0,0,0.5)}@keyframes inputGlowCascade{0%{border-color: rgba(255,255,255,0.08);background: var(--gris-card);box-shadow: inset 3px 3px 8px rgba(0,0,0,0.4)}30%{border-color: var(--verde-lift);background: rgba(25,165,83,0.06);box-shadow: 0 0 18px rgba(25,165,83,0.35),inset 2px 2px 5px rgba(0,0,0,0.5)}100%{border-color: rgba(255,255,255,0.08);background: var(--gris-card);box-shadow: inset 3px 3px 8px rgba(0,0,0,0.4)}}.modal-backdrop.open #orderUserName{animation: inputGlowCascade 1.4s ease-in-out 0.6s}.modal-backdrop.open #orderUserPhone{animation: inputGlowCascade 1.4s ease-in-out 0.75s}.modal-backdrop.open #deptSelected{animation: inputGlowCascade 1.4s ease-in-out 0.9s}.modal-backdrop.open #agentDropdown .neo-dropdown-selected{animation: inputGlowCascade 1.4s ease-in-out 1.05s}.modal-backdrop.open #orderMessage{animation: inputGlowCascade 1.4s ease-in-out 1.2s}.neo-select{cursor: pointer;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center}.order-cost-section{margin-bottom: 15px}.order-cost-section h4{color: #fff;font-size: 0.9rem;margin-bottom: 10px;font-weight: 600}.order-table-container{background: rgba(0,0,0,0.3);border-radius: 12px;overflow: hidden}.order-cost-table{width: 100%;border-collapse: collapse;font-size: 0.8rem}.order-cost-table th,.order-cost-table td{padding: 10px 12px;text-align: left}.order-cost-table th{background: rgba(25,165,83,0.1);color: var(--verde-lift);font-weight: 600;font-size: 0.75rem;text-transform: uppercase}.order-cost-table td{color: #ccc;border-bottom: 1px solid rgba(255,255,255,0.05)}.order-cost-table tfoot td{background: rgba(25,165,83,0.15);color: #fff;font-weight: 700;border-bottom: none}.order-link-section{background: rgba(0,0,0,0.3);border-radius: 12px;padding: 12px}.order-link-lock{background: rgba(25,165,83,0.1);border: 1px solid rgba(25,165,83,0.2);border-radius: 8px;padding: 10px}.lock-lbl{font-size: 0.7rem;color: #888;margin-bottom: 4px}.lock-val{font-size: 0.8rem;color: var(--verde-brillante);word-break: break-all}.act-btn{padding: 12px 30px;border-radius: 25px;font-size: 0.9rem;font-weight: 600;cursor: pointer;transition: all 0.3s ease;font-family: 'Poppins',sans-serif;border: none}.act-btn.secondary{background: transparent;border: 1px solid rgba(255,255,255,0.1);color: #888}.act-btn.secondary:hover{border-color: #fff;color: #fff}.act-btn.primary{background: linear-gradient(135deg,var(--verde-lift),#0d7a36);color: #fff;box-shadow: 0 4px 15px rgba(25,165,83,0.3)}.act-btn.primary:hover{transform: translateY(-2px);box-shadow: 0 8px 25px rgba(25,165,83,0.4)}.act-btn.primary:disabled{opacity: 0.6;cursor: not-allowed;transform: none}.product-modal{position: fixed;top: 0;left: 0;width: 100vw;height: 100vh;z-index: 11000;display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: opacity 0.3s ease,backdrop-filter 0.3s ease;backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px)}.product-modal.open{opacity: 1;visibility: visible;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);animation: fadeInBlur 0.4s ease forwards}@keyframes fadeInBlur{0%{backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px)}100%{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}}.product-modal-content{background: var(--fondo-oscuro);border-radius: 25px;width: 90%;max-width: 700px;max-height: 90vh;overflow: visible;display: flex;flex-direction: column;box-shadow: 0 25px 80px rgba(0,0,0,0.6);border: 1px solid rgba(255,255,255,0.05);position: relative}.product-modal.open .product-modal-content{animation: scaleInProduct 0.5s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes scaleInProduct{0%{opacity: 0;transform: scale(0.8) translateY(30px)}100%{opacity: 1;transform: scale(1) translateY(0)}}.product-modal.closing .product-modal-content{animation: scaleOutProduct 0.3s ease forwards}@keyframes scaleOutProduct{0%{opacity: 1;transform: scale(1)}100%{opacity: 0;transform: scale(0.9)}}.product-modal-close{position: absolute;top: -22px;right: -22px}.product-modal-layout{display: grid;grid-template-columns: 250px 1fr;min-height: 300px}.product-modal-image{background: var(--gris-card);overflow: hidden;border-top-left-radius: 24px;border-bottom-left-radius: 24px;background-repeat: no-repeat;background-position: center;background-size: cover}.product-modal-image img{width: 100%;height: 100%;object-fit: cover}.product-modal-info{padding: 25px;display: flex;flex-direction: column;justify-content: center}.product-modal-info h2{font-size: 1.3rem;font-weight: 700;color: #fff;margin-bottom: 12px}.product-modal-specs{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 15px}.product-modal-specs span{background: rgba(25,165,83,0.1);border: 1px solid rgba(25,165,83,0.3);color: var(--verde-brillante);padding: 4px 10px;border-radius: 12px;font-size: 0.7rem;font-weight: 600}.product-modal-price{font-size: 1.6rem;font-weight: 800;color: var(--verde-lift);margin-bottom: 20px}.product-modal-actions{display: flex;gap: 10px;align-items: center}.product-modal-actions .qty-selector{display: flex;align-items: center;background: var(--gris-card);border-radius: 12px;padding: 4px;box-shadow: inset 3px 3px 8px rgba(0,0,0,0.3)}.product-modal-actions .qty-btn{width: 36px;height: 36px;border: none;background: transparent;color: #888;cursor: pointer;border-radius: 8px;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease}.product-modal-actions .qty-btn:hover{background: var(--verde-lift);color: #fff}.product-modal-actions .qty-selector input{width: 45px;text-align: center;background: transparent;border: none;color: #fff;font-size: 1rem;font-weight: 600;font-family: 'Poppins',sans-serif}.product-modal-actions .qty-selector input:focus{outline: none}.product-modal-actions .btn-add-cart{flex: 1;padding: 12px 20px;background: linear-gradient(135deg,var(--verde-lift),#0d7a36);border: none;border-radius: 12px;color: #fff;font-size: 0.9rem;font-weight: 600;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;box-shadow: 0 6px 20px rgba(25,165,83,0.4);transition: all 0.3s ease;font-family: 'Poppins',sans-serif}.product-modal-actions .btn-add-cart:hover{transform: translateY(-2px);box-shadow: 0 10px 30px rgba(25,165,83,0.5)}.product-modal-actions .btn-remove-cart{padding: 12px 16px;background: transparent;border: 1px solid rgba(255,68,68,0.5);border-radius: 12px;color: #ff6666;font-size: 0.9rem;font-weight: 600;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;transition: all 0.3s ease;font-family: 'Poppins',sans-serif}.product-modal-actions .btn-remove-cart:hover{background: rgba(255,68,68,0.1);border-color: #ff4444;color: #ff4444}@media (max-width: 480px){.cart-sidebar{width: 100%;right: 0}.cart-float{bottom: 110px;right: 20px}.modal{width: 95%;max-height: 95vh}.order-cost-table{font-size: 0.75rem}.order-cost-table th,.order-cost-table td{padding: 8px 10px}.product-modal-layout{grid-template-columns: 1fr}.product-modal-image{height: 200px;border-top-left-radius: 24px;border-top-right-radius: 24px;border-bottom-left-radius: 0}.product-modal-actions{flex-wrap: wrap}.product-modal-actions .btn-add-cart,.product-modal-actions .btn-remove-cart{width: 100%}}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 15px}@media (max-width: 576px){.form-grid{grid-template-columns: 1fr;gap: 0}}.order-cost-cards,.order-cost-total-mobile{display: none}@media (max-width: 600px){.order-table-container{display: none}.order-cost-cards{display: flex;flex-direction: column;gap: 10px}.order-cost-card{background: rgba(0,0,0,0.3);border: 1px solid rgba(255,255,255,0.06);border-radius: 14px;padding: 14px 16px;transition: border-color 0.2s ease}.order-cost-card:hover{border-color: rgba(25,165,83,0.3)}.order-cost-card-name{font-size: 0.9rem;font-weight: 700;color: #fff;margin-bottom: 10px;padding-bottom: 8px;border-bottom: 1px solid rgba(255,255,255,0.06);line-height: 1.3}.order-cost-card-meta{display: flex;flex-direction: column;gap: 6px}.order-cost-card-row{display: flex;justify-content: space-between;align-items: center;font-size: 0.82rem}.order-cost-card-label{color: rgba(255,255,255,0.45);font-weight: 400}.order-cost-card-val{color: rgba(255,255,255,0.8);font-weight: 600}.order-cost-card-total{margin-top: 4px;padding-top: 8px;border-top: 1px solid rgba(255,255,255,0.06)}.order-cost-card-total .order-cost-card-label{color: rgba(139,255,133,0.7);font-weight: 600;text-transform: uppercase;font-size: 0.75rem;letter-spacing: 0.5px}.order-cost-card-total .order-cost-card-val{color: var(--verde-brillante,#8BFF85);font-weight: 800;font-size: 0.95rem}.order-cost-total-mobile{display: flex;justify-content: space-between;align-items: center;background: rgba(25,165,83,0.12);border: 1px solid rgba(25,165,83,0.25);border-radius: 12px;padding: 12px 16px;margin-top: 4px}.order-cost-total-label{color: rgba(255,255,255,0.7);font-size: 0.85rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px}.order-cost-total-value{color: var(--verde-brillante,#8BFF85);font-size: 1.2rem;font-weight: 800;text-shadow: 0 0 20px rgba(139,255,133,0.3)}}:root{--pt-verde-lift: #19A553;--pt-verde-brillante: #8BFF85;--pt-fondo-oscuro: #0d0f12;--pt-gris-card: #1a1d22;--pt-sombra-fuera: 10px 10px 20px rgba(0,0,0,0.5)}.portal-tecnicos-page{min-height: 100vh;background-color: var(--pt-fondo-oscuro);color: #ffffff;position: relative;overflow: hidden;margin: 0;padding: 0}body.portal-tecnicos-page-body{background-color: var(--pt-fondo-oscuro);color: #ffffff}.portal-tecnicos-page h1,.portal-tecnicos-page h2,.portal-tecnicos-page h3,.portal-tecnicos-page p{color: #ffffff}.portal-tecnicos-page header > nav{background-color: rgba(13,15,18,0.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.portal-tecnicos-page .nav-desktop a{color: #ffffff}.portal-tecnicos-page .nav-desktop a:hover,.portal-tecnicos-page .nav-desktop a.active{color: #ffffff}.portal-tecnicos-page::before{content: '';position: fixed;top: -10%;left: -10%;width: 500px;height: 500px;background: radial-gradient(circle,rgba(25,165,83,0.08) 0%,transparent 60%);pointer-events: none;z-index: 0;animation: glow-pulse 8s ease-in-out infinite}.portal-tecnicos-page::after{content: '';position: fixed;bottom: -10%;right: -10%;width: 600px;height: 600px;background: radial-gradient(circle,rgba(139,255,133,0.05) 0%,transparent 60%);pointer-events: none;z-index: 0;animation: glow-pulse 10s ease-in-out infinite reverse}@keyframes glow-pulse{0%,100%{opacity: 0.5;transform: scale(1)}50%{opacity: 0.8;transform: scale(1.1)}}.particles{position: fixed;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;overflow: hidden}.particle{position: absolute;border-radius: 50%;opacity: 0.6;animation: particle-float linear infinite}.particle:nth-child(1){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 5%;box-shadow: 0 0 10px var(--pt-verde-lift);animation-duration: 12s;animation-delay: 0s}.particle:nth-child(2){width: 6px;height: 6px;background: var(--pt-verde-brillante);left: 15%;box-shadow: 0 0 15px var(--pt-verde-brillante);animation-duration: 16s;animation-delay: -3s}.particle:nth-child(3){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 25%;box-shadow: 0 0 8px var(--pt-verde-lift);animation-duration: 14s;animation-delay: -6s}.particle:nth-child(4){width: 5px;height: 5px;background: var(--pt-verde-brillante);left: 35%;box-shadow: 0 0 12px var(--pt-verde-brillante);animation-duration: 18s;animation-delay: -2s}.particle:nth-child(5){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 45%;box-shadow: 0 0 10px var(--pt-verde-lift);animation-duration: 15s;animation-delay: -8s}.particle:nth-child(6){width: 7px;height: 7px;background: var(--pt-verde-brillante);left: 55%;box-shadow: 0 0 18px var(--pt-verde-brillante);animation-duration: 20s;animation-delay: -4s;border-radius: 30%}.particle:nth-child(7){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 65%;box-shadow: 0 0 8px var(--pt-verde-lift);animation-duration: 13s;animation-delay: -10s}.particle:nth-child(8){width: 5px;height: 5px;background: var(--pt-verde-brillante);left: 75%;box-shadow: 0 0 12px var(--pt-verde-brillante);animation-duration: 17s;animation-delay: -5s;border-radius: 30%}.particle:nth-child(9){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 85%;box-shadow: 0 0 10px var(--pt-verde-lift);animation-duration: 11s;animation-delay: -7s}.particle:nth-child(10){width: 6px;height: 6px;background: var(--pt-verde-brillante);left: 95%;box-shadow: 0 0 15px var(--pt-verde-brillante);animation-duration: 19s;animation-delay: -1s}.particle-h{position: absolute;width: 5px;height: 5px;background: var(--pt-verde-lift);border-radius: 50%;opacity: 0.5;animation: particle-drift ease-in-out infinite}.particle-h:nth-child(11){top: 20%;left: -5%;box-shadow: 0 0 12px var(--pt-verde-lift);animation-duration: 25s;animation-delay: 0s}.particle-h:nth-child(12){top: 50%;left: -5%;box-shadow: 0 0 10px var(--pt-verde-brillante);animation-duration: 30s;animation-delay: -10s}.particle-h:nth-child(13){top: 80%;left: -5%;box-shadow: 0 0 15px var(--pt-verde-lift);animation-duration: 28s;animation-delay: -20s}@keyframes particle-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}5%{opacity: 0.8}95%{opacity: 0.8}100%{transform: translateY(-100vh) rotate(720deg);opacity: 0}}@keyframes particle-drift{0%{transform: translateX(0) translateY(0);opacity: 0}10%{opacity: 0.6}90%{opacity: 0.6}100%{transform: translateX(calc(100vw + 10%)) translateY(-50px);opacity: 0}}.grid-lines{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-image: linear-gradient(rgba(25,165,83,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(25,165,83,0.02) 1px,transparent 1px);background-size: 80px 80px;pointer-events: none;z-index: 0}@media (max-width: 768px){.portal-tecnicos-page::before{width: 300px;height: 300px}.portal-tecnicos-page::after{width: 350px;height: 350px}}.portal-banner-section{background: var(--pt-fondo-oscuro);background: linear-gradient(180deg,#0a0c10 0%,var(--pt-fondo-oscuro) 100%);position: relative;z-index: 1;overflow: hidden;margin: 60px auto;padding: 0;border-radius: 40px;max-width: 1100px;box-shadow: 20px 20px 40px rgba(0,0,0,0.5);border: 1px solid rgba(139,255,133,0.3)}.portal-banner-section::before{content: '';position: absolute;top: -50%;left: -20%;width: 400px;height: 400px;background: radial-gradient(circle,rgba(139,255,133,0.2) 0%,transparent 70%);pointer-events: none;z-index: 0;animation: banner-glow-pulse 6s ease-in-out infinite}.portal-banner-section::after{content: '';position: absolute;bottom: -50%;right: -20%;width: 500px;height: 500px;background: radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);pointer-events: none;z-index: 0;animation: banner-glow-pulse 8s ease-in-out infinite reverse}@keyframes banner-glow-pulse{0%,100%{opacity: 0.4;transform: scale(1)}50%{opacity: 0.7;transform: scale(1.1)}}.portal-banner-particles{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;overflow: hidden}.portal-banner-particles .particle{position: absolute;border-radius: 50%;opacity: 0.6;animation: banner-particle-float linear infinite}.portal-banner-particles .particle:nth-child(1){width: 4px;height: 4px;background: #8BFF85;left: 10%;box-shadow: 0 0 10px #8BFF85;animation-duration: 10s}.portal-banner-particles .particle:nth-child(2){width: 6px;height: 6px;background: #ffffff;left: 30%;box-shadow: 0 0 15px #ffffff;animation-duration: 14s;animation-delay: -2s}.portal-banner-particles .particle:nth-child(3){width: 3px;height: 3px;background: #8BFF85;left: 60%;box-shadow: 0 0 8px #8BFF85;animation-duration: 12s;animation-delay: -5s}.portal-banner-particles .particle:nth-child(4){width: 5px;height: 5px;background: #ffffff;left: 80%;box-shadow: 0 0 12px #ffffff;animation-duration: 16s;animation-delay: -3s}.portal-banner-particles .particle:nth-child(5){width: 4px;height: 4px;background: #8BFF85;left: 95%;box-shadow: 0 0 10px #8BFF85;animation-duration: 11s;animation-delay: -7s}@keyframes banner-particle-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}10%{opacity: 0.8}90%{opacity: 0.8}100%{transform: translateY(-100vh) rotate(360deg);opacity: 0}}.portal-banner-content{position: relative;z-index: 2}.portal-banner-card{display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: 40px;padding: 60px 40px}@media (max-width: 768px){.portal-banner-section{margin: 40px 20px}.portal-banner-card{flex-direction: column;text-align: center;padding: 40px 20px}}.portal-banner-wrapper{position: relative;background: var(--pt-fondo-oscuro);background: linear-gradient(180deg,#0a0c10 0%,var(--pt-fondo-oscuro) 50%,#0a0c10 100%);padding: 120px 20px;overflow: hidden;overflow-x: hidden}.portal-banner-grid-lines{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: linear-gradient(rgba(25,165,83,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(25,165,83,0.03) 1px,transparent 1px);background-size: 60px 60px;pointer-events: none;z-index: 0}.portal-banner-wrapper .portal-banner-particles{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 1;overflow: hidden}.portal-banner-wrapper .portal-banner-particles .particle{position: absolute;border-radius: 50%;opacity: 0.5;animation: portal-banner-float linear infinite}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(1){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 10%;animation-duration: 12s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(2){width: 6px;height: 6px;background: var(--pt-verde-brillante);left: 30%;animation-duration: 16s;animation-delay: -4s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(3){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 50%;animation-duration: 14s;animation-delay: -2s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(4){width: 5px;height: 5px;background: var(--pt-verde-brillante);left: 70%;animation-duration: 18s;animation-delay: -6s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(5){width: 4px;height: 4px;background: var(--pt-verde-lift);left: 90%;animation-duration: 15s;animation-delay: -8s}.portal-banner-wrapper .portal-banner-particles .particle:nth-child(6){width: 6px;height: 6px;background: var(--pt-verde-brillante);left: 15%;animation-duration: 20s;animation-delay: -10s}@keyframes portal-banner-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}10%{opacity: 0.6}90%{opacity: 0.6}100%{transform: translateY(-100vh) rotate(360deg);opacity: 0}}.portal-banner-section{position: relative;z-index: 2;background: var(--pt-fondo-oscuro);background: linear-gradient(135deg,rgba(25,165,83,0.1) 0%,var(--pt-fondo-oscuro) 100%);position: relative;z-index: 1;overflow: hidden;margin: 0 auto;padding: 0;border-radius: 40px;max-width: 1100px;box-shadow: 20px 20px 40px rgba(0,0,0,0.5);border: 1px solid rgba(139,255,133,0.2)}.portal-banner-section::before{content: '';position: absolute;top: -30%;left: -10%;width: 300px;height: 300px;background: radial-gradient(circle,rgba(139,255,133,0.15) 0%,transparent 70%);pointer-events: none;z-index: 0;animation: banner-glow-pulse 6s ease-in-out infinite}.portal-banner-section::after{content: '';position: absolute;bottom: -30%;right: -10%;width: 400px;height: 400px;background: radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 70%);pointer-events: none;z-index: 0;animation: banner-glow-pulse 8s ease-in-out infinite reverse}.portal-banner-inner-particles{position: absolute;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 0;overflow: hidden}.portal-banner-inner-particles .particle{position: absolute;border-radius: 50%;opacity: 0.4;animation: banner-inner-float linear infinite}.portal-banner-inner-particles .particle:nth-child(1){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 20%;animation-duration: 10s}.portal-banner-inner-particles .particle:nth-child(2){width: 4px;height: 4px;background: var(--pt-verde-brillante);left: 40%;animation-duration: 14s;animation-delay: -3s}.portal-banner-inner-particles .particle:nth-child(3){width: 2px;height: 2px;background: var(--pt-verde-lift);left: 60%;animation-duration: 12s;animation-delay: -5s}.portal-banner-inner-particles .particle:nth-child(4){width: 5px;height: 5px;background: var(--pt-verde-brillante);left: 80%;animation-duration: 16s;animation-delay: -7s}.portal-banner-inner-particles .particle:nth-child(5){width: 3px;height: 3px;background: var(--pt-verde-lift);left: 10%;animation-duration: 11s;animation-delay: -2s}@keyframes banner-inner-float{0%{transform: translateY(100vh) rotate(0deg);opacity: 0}10%{opacity: 0.5}90%{opacity: 0.5}100%{transform: translateY(-100vh) rotate(360deg);opacity: 0}}.portal-banner-content{position: relative;z-index: 2;max-width: 1152px;margin-left: auto;margin-right: auto;padding-left: 24px;padding-right: 24px}.portal-banner-text-content{max-width: 576px;text-align: center}@media (min-width: 768px){.portal-banner-text-content{text-align: left}}.portal-banner-title{font-size: 1.5rem;font-weight: 900;color: #ffffff;margin-bottom: 16px}.portal-banner-description{color: #d1fae5;opacity: 0.9;font-size: 1.125rem}.portal-banner-button{background-color: #8BFF85;color: #0b4926;padding: 20px 40px;border-radius: 16px;font-weight: 900;font-size: 1.125rem;text-decoration: none;display: inline-block;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);transition: transform 0.2s ease,box-shadow 0.2s ease}.portal-banner-button:hover{transform: scale(1.05)}@media (max-width: 768px){.portal-banner-wrapper{padding: 100px 15px}.portal-banner-section{border-radius: 24px}}