.orbit-2{transform:rotate(60deg)}.orbit-3{transform:rotate(-60deg)}.beam-path{stroke-dasharray:40 250;stroke-dashoffset:0;animation:beamOrbit 3s linear infinite}.beam-1{animation-delay:0s}.beam-2{animation-delay:-1s}.beam-3{animation-delay:-2s}@keyframes beamOrbit{to{stroke-dashoffset:-290}}.nucleus-glow{animation:nucleusPulse 2s ease-in-out infinite}@keyframes nucleusPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.logo-with-text{display:flex;align-items:center;gap:.75rem}.logo-text{display:flex;align-items:baseline;line-height:1}.logo-we{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#7c3aed,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-right:.05em}.logo-web{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.logo-small .logo-we,.logo-small .logo-web{font-size:1.125rem}.logo-medium .logo-we,.logo-medium .logo-web{font-size:1.5rem}.logo-large .logo-we,.logo-large .logo-web{font-size:2rem}.logo-with-text:hover .beam-path{animation-duration:1.5s}.logo-with-text:hover .nucleus-glow{animation-duration:1s}.logo-link,.logo-link .logo-text{text-decoration:none}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;background:var(--glass-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);overflow-x:hidden}.header-content{display:grid;grid-template-columns:auto 1fr auto;align-items:center;justify-items:stretch;gap:1rem;width:100%}.logo{font-size:1.75rem;font-weight:800;cursor:pointer}.header .logo{flex:0 0 auto;height:auto!important;padding:0!important;display:flex;align-items:center}.header .logo-link{display:flex;align-items:center;text-decoration:none}.header .logo-link .logo-text{display:inline-flex;align-items:center;gap:.3rem}.nav{display:none;gap:1rem;align-items:center;justify-content:center;position:relative;min-width:0;overflow:hidden;max-width:820px}.header-content .nav{justify-self:center}.nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-gradient);transition:width .3s ease}.nav a:hover{color:var(--text-primary)}.nav a:hover:after{width:100%}.nav-item.dropdown{position:relative}.nav-item.dropdown .nav-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .3s ease}.dropdown-menu{position:absolute;top:100%;left:50%;margin-top:1rem;background:linear-gradient(180deg,rgba(18,12,30,.9),rgba(18,12,30,.85));backdrop-filter:blur(12px) saturate(120%);border:1px solid hsla(0,0%,100%,.04);border-radius:14px;padding:.75rem;width:min(1100px,calc(100vw - 2rem));min-width:420px;max-height:70vh;overflow-y:auto;opacity:0;visibility:hidden;transform:translate(-50%,-12px);transition:all .28s cubic-bezier(.2,.9,.2,1);box-shadow:0 30px 70px rgba(2,6,23,.7),0 6px 18px rgba(0,0,0,.4);z-index:2000}.nav-item.dropdown:focus-within .dropdown-menu,.nav-item.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)}.nav-item.dropdown:focus-within .dropdown-menu.megamenu,.nav-item.dropdown:hover .dropdown-menu.megamenu{display:grid!important}.dropdown-menu.megamenu{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.6rem 1rem;padding:1rem;align-items:start}@media (min-width:1024px){.dropdown-menu.megamenu{position:fixed;left:50%;transform:translateX(-50%);top:72px;width:min(1100px,calc(100vw - 3rem));min-width:660px;max-width:1100px;box-shadow:0 30px 70px rgba(2,6,23,.7),0 6px 18px rgba(0,0,0,.4)}}.mega-column{display:flex;flex-direction:column;gap:.25rem}.mega-col-header{font-size:.92rem;padding:.25rem .5rem;margin-bottom:.25rem}.mega-col-header,.mega-title{font-weight:700;color:var(--text-primary)}.mega-title{font-size:14px;margin-bottom:.12rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.15rem}.mega-item{display:flex;gap:.75rem;font-size:14px;padding:.85rem;border-radius:10px;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));min-height:72px;align-items:center}.mega-item:hover{transform:translateY(-6px) scale(1.01);background:linear-gradient(180deg,rgba(99,102,241,.06),rgba(139,92,246,.04));box-shadow:0 12px 40px rgba(99,102,241,.06)}.dropdown-menu .mega-item:hover .mega-icon{color:inherit!important;transform:scale(1.03);box-shadow:0 14px 44px rgba(99,102,241,.09)}.dropdown-menu .mega-item:hover .mega-icon svg,.dropdown-menu .mega-item:hover .mega-icon svg *{filter:brightness(1.15);opacity:1}.mega-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:radial-gradient(circle at 30% 30%,rgba(124,58,237,.95),rgba(59,130,246,.85));box-shadow:0 8px 20px rgba(99,102,241,.12);flex-shrink:0;font-size:1.05rem}.mega-icon svg{stroke:currentColor;fill:currentColor;opacity:1;width:18px;height:18px}.mega-icon svg,.mega-icon svg *{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.mobile-menu-close svg,.mobile-menu-toggle svg,.theme-toggle svg{width:20px;height:20px;stroke-width:1.4!important}.mobile-menu-close svg,.mobile-menu-toggle,.mobile-menu-toggle svg,.theme-toggle svg{color:#fff}[data-theme=light] .mobile-menu-close svg,[data-theme=light] .mobile-menu-toggle,[data-theme=light] .mobile-menu-toggle svg,[data-theme=light] .theme-toggle svg{color:#6b7280}.mega-text{display:flex;flex-direction:column}.mega-sub{display:none!important}[data-theme=dark] .dropdown-menu{color:#fff;background:linear-gradient(180deg,rgba(18,12,30,.96),rgba(18,12,30,.92))}[data-theme=dark] .mega-icon{color:#fff;background:radial-gradient(circle at 30% 30%,rgba(124,58,237,.95),rgba(59,130,246,.85));box-shadow:0 10px 30px rgba(2,6,23,.6)}[data-theme=light] .dropdown-menu{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(250,247,255,.94));border:1px solid rgba(18,12,30,.06);color:var(--text-primary)}[data-theme=light] .dropdown-menu .mega-item{background:rgba(18,12,30,.02)}[data-theme=light] .mega-icon{color:#7c3aed;background:radial-gradient(circle at 30% 30%,rgba(124,58,237,.16),rgba(124,58,237,.1));box-shadow:0 6px 18px rgba(16,16,24,.04)}[data-theme=light] .mega-title{color:var(--text-primary)}[data-theme=light] .mega-sub{color:rgba(0,0,0,.6)}.mega-icon svg,.mega-icon svg *{stroke-width:.75!important;font-weight:400!important}.mega-icon svg,.mega-icon svg *,.mega-icon svg circle,.mega-icon svg path,.mega-icon svg rect{stroke:currentColor!important;stroke-width:.6!important;fill:currentColor!important;fill-opacity:.08!important;opacity:.95!important;vector-effect:non-scaling-stroke!important}[data-theme=light] .mega-icon svg,[data-theme=light] .mega-icon svg *{stroke-width:.95;fill-opacity:.16;opacity:1}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.9rem}.dropdown-icon{font-size:1.1rem;flex-shrink:0;color:var(--accent-primary)}.dropdown-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:translateX(4px)}.dropdown-item:hover .dropdown-icon{color:var(--accent-primary);transform:scale(1.1)}.dropdown-menu::-webkit-scrollbar{width:6px}.dropdown-menu::-webkit-scrollbar-track{background:transparent}.dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.dropdown-menu::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;flex:0 0 auto;margin-left:auto}.header-social-icons{display:flex;gap:.5rem;align-items:center;order:1}.header-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:1rem;transition:all .3s ease;text-decoration:none}.header-social-link:hover{transform:translateY(-2px);color:#fff}.header-social-link:first-child:hover{background:#1877f2;border-color:#1877f2}.header-social-link:nth-child(2):hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent}.header-social-link:nth-child(3):hover{background:#25d366;border-color:#25d366}.language-selector{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);order:2}.language-selector svg{font-size:1.25rem}.language-selector select{border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.language-selector select,.language-selector select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.language-selector select:focus,.language-selector select:hover{border-color:var(--accent-primary)}.language-selector select:focus{outline:none}.theme-toggle{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .3s ease;order:3}.theme-toggle:hover{background:var(--accent-gradient);color:#fff;border-color:transparent}.mobile-menu-toggle{display:none;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .3s ease;order:4}.mobile-menu-toggle:hover{background:var(--accent-gradient);color:#fff;border-color:transparent}.mobile-menu-overlay{left:0;background:rgba(0,0,0,.7);backdrop-filter:blur(4px);z-index:9998}.mobile-menu,.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0}.mobile-menu{width:100%;background:var(--bg-primary);z-index:9999;overflow-y:auto;padding-top:1rem}.mobile-menu-header{display:flex;justify-content:flex-end;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.mobile-menu-close{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;transition:all .3s ease}.mobile-menu-close:hover{background:var(--accent-gradient);color:#fff;border-color:transparent;transform:rotate(90deg)}.mobile-menu-content{padding:2rem 1.5rem}.mobile-menu-content,.mobile-menu-section{display:flex;flex-direction:column;gap:.5rem}.mobile-menu-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;color:var(--text-secondary);text-decoration:none;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;transition:all .3s ease;font-size:1rem;font-weight:500;cursor:pointer}.mobile-menu-item:hover{color:var(--text-primary);border-color:var(--accent-primary);transform:translateX(-4px)}.mobile-menu-item svg{transition:transform .3s ease}.mobile-menu-item svg.rotated{transform:rotate(180deg)}.mobile-submenu{display:flex;flex-direction:column;gap:.25rem;padding-left:1rem;margin-top:.5rem}.mobile-submenu-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);background:radial-gradient(circle at 30% 30%,rgba(124,58,237,.16),rgba(124,58,237,.1));box-shadow:0 6px 18px rgba(16,16,24,.04)}.mobile-submenu-icon svg,.mobile-submenu-icon svg *{fill:currentColor!important;stroke:currentColor!important}.mobile-submenu-icon svg,.mobile-submenu-icon svg *,.mobile-submenu-icon svg circle,.mobile-submenu-icon svg path,.mobile-submenu-icon svg rect{stroke-width:.5!important;fill-opacity:.08!important;vector-effect:non-scaling-stroke!important}.mobile-submenu-icon svg{width:16px;height:16px;stroke-width:.6!important;stroke-linecap:round;stroke-linejoin:round;fill-opacity:.12}.mobile-submenu-icon svg *,.mobile-submenu-icon svg circle,.mobile-submenu-icon svg path,.mobile-submenu-icon svg rect{stroke-width:.8!important}[data-theme=dark] .mobile-submenu-icon{color:#fff;background:radial-gradient(circle at 30% 30%,rgba(124,58,237,.95),rgba(59,130,246,.85))}[data-theme=light] .mobile-submenu-icon{color:#7c3aed;background:radial-gradient(circle at 30% 30%,rgba(124,58,237,.16),rgba(124,58,237,.1))}.mobile-submenu-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;background:var(--bg-tertiary);border-radius:8px;transition:all .2s ease;font-size:.9rem}.mobile-submenu-text span{font-size:14px;font-weight:700}.mobile-submenu-item:hover{color:var(--text-primary);background:var(--bg-secondary);transform:translateX(4px)}.mobile-submenu-icon{font-size:1.1rem;flex-shrink:0;color:var(--accent-primary)}.mobile-menu-social{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.mobile-menu-social h4{margin:0 0 1rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:center}.mobile-social-links{display:flex;gap:1rem;justify-content:center}.mobile-social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:1.25rem;transition:all .3s ease;text-decoration:none}.mobile-social-link:hover{transform:translateY(-4px);color:#fff}.mobile-social-link.facebook:hover{background:#1877f2;border-color:#1877f2}.mobile-social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent}.mobile-social-link.whatsapp:hover{background:#25d366;border-color:#25d366}.mobile-social-link.email:hover{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-color:transparent}@media (max-width:480px){.nav{display:none}.dropdown-menu.megamenu{position:static;min-width:0;width:100%;max-height:60vh;overflow-y:auto;display:grid;grid-template-columns:1fr;gap:.25rem;padding:.75rem;box-sizing:border-box}.mega-item{padding:.85rem}.header-content{padding:0 .75rem;justify-content:space-between;gap:.75rem;align-items:center}.header .container{padding:0 .5rem;box-sizing:border-box;max-width:480px;margin:0 auto}.header-actions{display:flex;align-items:center;gap:.5rem;padding-right:.25rem}.header-social-icons{display:none}.logo{order:1;margin:0}.header-actions{order:2}.language-selector{order:1;margin:0}.theme-toggle{order:2}.mobile-menu-toggle{order:3;display:flex!important;margin:0}.language-selector select,.mobile-menu-toggle,.theme-toggle{box-sizing:border-box}.language-selector select{padding:.35rem .5rem;font-size:.9rem}.mobile-menu-toggle,.theme-toggle{width:36px;height:36px}.logo{font-size:1.1rem}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;box-sizing:border-box;overflow-x:hidden}}@media (min-width:481px) and (max-width:768px){.nav{display:none}.mobile-menu-toggle{display:flex!important}.header .container{max-width:768px;margin:0 auto;padding:0 1rem}.header-content{grid-template-columns:auto 1fr auto;gap:.5rem}.header-actions{gap:.5rem}.header-social-icons{display:none}.language-selector{order:1}.theme-toggle{order:2}.mobile-menu-toggle{order:3}.logo{order:0}}@media (min-width:769px) and (max-width:1023px){.dropdown-menu{min-width:760px}.dropdown-menu.megamenu{grid-template-columns:repeat(2,minmax(220px,1fr))}.header-content{gap:1rem}.logo{font-size:1.5rem}}@media (min-width:1024px){.dropdown-menu.megamenu{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (min-width:769px){.nav{display:flex;overflow:visible!important}.header{overflow:visible}.nav a{white-space:normal}.mobile-menu-toggle{display:none!important}.header-social-icons{display:flex}.header-actions{gap:1rem}.header .container{max-width:1200px;margin:0 auto}.header-content{grid-template-columns:auto 1fr auto}}@media (max-width:480px){.mobile-menu-toggle{display:flex!important}.header-social-icons{display:none}.header-content{justify-content:space-between}}.dropdown-menu svg,.dropdown-menu svg *{fill:currentColor!important;stroke:currentColor!important;color:currentColor!important}.dropdown-menu .mega-item[data-key=ai-automation] .mega-icon svg,.dropdown-menu .mega-item[data-key=ai-marketing] .mega-icon svg,.dropdown-menu .mega-item[data-key=ai-support] .mega-icon svg,.dropdown-menu .mega-item[data-key=hotel] .mega-icon svg,.dropdown-menu .mega-item[data-key=real-estate] .mega-icon svg,.dropdown-menu .mega-item[data-key=reservation] .mega-icon svg{fill-opacity:.22!important;stroke-width:1.6!important;opacity:1!important;filter:none!important}[data-theme=dark] .dropdown-menu .mega-item[data-key=appointments] .mega-icon svg,[data-theme=dark] .dropdown-menu .mega-item[data-key=ecommerce] .mega-icon svg,[data-theme=dark] .dropdown-menu .mega-item[data-key=hotel] .mega-icon svg,[data-theme=dark] .dropdown-menu .mega-item[data-key=native-apps] .mega-icon svg,[data-theme=dark] .dropdown-menu .mega-item[data-key=news] .mega-icon svg,[data-theme=dark] .dropdown-menu .mega-item[data-key=responsive-design] .mega-icon svg,[data-theme=dark] .dropdown-menu .mega-item[data-key=vps] .mega-icon svg{fill-opacity:.04!important;stroke-width:.9!important;opacity:.95!important}.footer{background:var(--bg-secondary);padding:4rem 0 2rem;border-top:1px solid var(--border-color)}.footer-header{text-align:center;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border-color)}.footer-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.footer-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;margin-bottom:1rem;color:var(--accent-primary)}.footer-description{font-size:1rem;line-height:1.6;color:var(--text-secondary);max-width:700px;margin:0 auto 2rem}.footer-social-links{gap:1rem;margin-bottom:2rem}.footer-social-links,.social-link{display:flex;justify-content:center}.social-link{align-items:center;width:48px;height:48px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:1.3rem;transition:all .3s ease;text-decoration:none}.social-link:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.social-link.facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border-color:transparent}.social-link.whatsapp:hover{background:#25d366;color:#fff;border-color:#25d366}.social-link.email:hover{background:var(--accent-gradient);color:#fff;border-color:transparent}.footer-hours{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);font-size:.85rem;color:var(--text-tertiary)}.clock-icon{color:var(--accent-primary);font-size:1rem}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.footer-brand{display:flex;flex-direction:column;gap:.5rem}.made-with{color:var(--text-tertiary);font-size:.875rem;margin:0}.footer-service-areas{text-align:center}.service-areas-title{color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.service-areas-countries{color:var(--text-tertiary);font-size:.75rem;line-height:1.4;margin:0;max-width:300px}.footer-copyright-section{display:flex;align-items:center;gap:1.5rem;justify-self:end}.copyright-text{text-align:right}.copyright-text p{color:var(--text-tertiary);font-size:.875rem;margin:0;line-height:1.4}.qr-link{display:block;transition:all .3s ease;opacity:.7}.qr-link:hover{opacity:1;transform:scale(1.05)}.qr-code{width:50px;height:50px;display:block;border-radius:4px}@media (max-width:768px){.footer{padding:3rem 0 1.5rem}.footer-header{margin-bottom:2rem;padding-bottom:2rem}.footer-title{font-size:1.5rem}.footer-subtitle{font-size:1.1rem}.footer-description{font-size:.9rem}.footer-hours{font-size:.75rem;padding:.6rem 1rem}.footer-bottom{grid-template-columns:1fr;text-align:center;gap:2rem}.footer-brand{align-items:center}.footer-brand .logo-with-text{transform:scale(1.2);margin-bottom:.5rem}.footer-service-areas{order:-1;display:flex;flex-direction:column;align-items:center}.service-areas-countries{margin:0 auto}.footer-copyright-section{flex-direction:column;gap:1rem;justify-self:center}.copyright-text{text-align:center}.qr-code{width:45px;height:45px}}@media (max-width:480px){.footer-social-links{gap:.75rem}.social-link{width:44px;height:44px;font-size:1.2rem}}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-999;overflow:hidden}.animated-background--mpa{z-index:-100!important}.particle-canvas{height:100%}.particle-canvas,.scan-line{position:absolute;top:0;left:0;width:100%}.scan-line{height:2px;background:linear-gradient(90deg,transparent,rgba(99,102,241,.8),transparent);animation:scan 4s linear infinite;box-shadow:0 0 10px rgba(99,102,241,.5)}@keyframes scan{0%{transform:translateY(0)}to{transform:translateY(100vh)}}.grid-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(99,102,241,.03) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.03) 1px,transparent 0);background-size:50px 50px;animation:gridMove 20s linear infinite;opacity:.06;pointer-events:none}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.whatsapp-chat-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.whatsapp-trigger{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#25d366,#1ea952);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;animation:pulse 2s infinite}.whatsapp-trigger:hover{transform:scale(1.1);box-shadow:0 12px 32px rgba(37,211,102,.6)}.whatsapp-icon{font-size:2rem;color:#fff}.whatsapp-badge{position:absolute;top:-4px;right:-4px;background:#ff3b30;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;border:2px solid #0f0f23}@keyframes pulse{0%,to{box-shadow:0 8px 24px rgba(37,211,102,.4)}50%{box-shadow:0 8px 24px rgba(37,211,102,.4),0 0 0 12px rgba(37,211,102,.1)}}.whatsapp-chat-window{width:380px;height:min(600px,85vh);background:rgba(15,15,35,.98);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);animation:slideUp .4s cubic-bezier(.4,0,.2,1);transition:height .3s ease}.whatsapp-chat-window.minimized{height:70px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.whatsapp-header{background:linear-gradient(135deg,#25d366,#1ea952);padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none}.whatsapp-header-info{display:flex;align-items:center;gap:.75rem}.whatsapp-avatar{width:42px;height:42px;border-radius:50%;background:hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;backdrop-filter:blur(10px)}.whatsapp-header-text h3{margin:0;font-size:1rem;font-weight:600;color:#fff;letter-spacing:.02em}.whatsapp-status{margin:.25rem 0 0;font-size:.75rem;color:hsla(0,0%,100%,.9);display:flex;align-items:center;gap:.4rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.whatsapp-header-actions{display:flex;gap:.5rem}.close-btn,.minimize-btn{background:hsla(0,0%,100%,.2);border:none;width:32px;height:32px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:600;transition:all .2s ease;backdrop-filter:blur(10px)}.close-btn:hover,.minimize-btn:hover{background:hsla(0,0%,100%,.3);transform:scale(1.05)}.whatsapp-messages{flex:1;padding:1.25rem;overflow-y:auto;background:linear-gradient(180deg,#0f0f23,#14142d);display:flex;flex-direction:column;gap:.75rem}.whatsapp-messages::-webkit-scrollbar{width:6px}.whatsapp-messages::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:3px}.whatsapp-messages::-webkit-scrollbar-thumb{background:rgba(37,211,102,.3);border-radius:3px}.whatsapp-messages::-webkit-scrollbar-thumb:hover{background:rgba(37,211,102,.5)}.message{display:flex;margin-bottom:.5rem;animation:messageSlide .3s ease}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.bot{justify-content:flex-start}.message.user{justify-content:flex-end}.message-bubble{max-width:75%;padding:.75rem 1rem;border-radius:12px;position:relative;word-wrap:break-word}.message.bot .message-bubble{background:linear-gradient(135deg,rgba(37,211,102,.15),rgba(30,169,82,.15));border:1px solid rgba(37,211,102,.3);border-bottom-left-radius:4px}.message.user .message-bubble{background:linear-gradient(135deg,rgba(124,58,237,.3),rgba(91,33,182,.3));border:1px solid rgba(124,58,237,.4);border-bottom-right-radius:4px}.message-bubble p{margin:0;font-size:.95rem;line-height:1.5;color:hsla(0,0%,100%,.95)}.message-time{font-size:.7rem;color:hsla(0,0%,100%,.5);display:block;text-align:right;margin-top:.4rem;font-family:JetBrains Mono,monospace}.message-bubble.typing{padding:1rem;background:linear-gradient(135deg,rgba(37,211,102,.15),rgba(30,169,82,.15));border:1px solid rgba(37,211,102,.3)}.typing-dots{display:flex;gap:.4rem;align-items:center}.typing-dots span{width:8px;height:8px;border-radius:50%;background:rgba(37,211,102,.8);animation:typingBounce 1.4s ease-in-out infinite}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.whatsapp-input-container{padding:1rem 1.25rem;background:#0f0f23;border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:.75rem;align-items:center}.whatsapp-options{padding:.75rem 1rem}.options-row{flex-wrap:wrap;margin-bottom:.5rem}.binary-options,.options-row{display:flex;gap:.5rem}.binary-options .option-btn{flex:0 1 calc(50% - 0.25rem);min-width:0;justify-content:center}.option-emoji{margin-right:.45rem;font-size:.95rem}.option-btn{display:inline-flex;gap:.5rem;padding:.4rem .6rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:999px;color:hsla(0,0%,100%,.95);cursor:pointer;font-size:.82rem;justify-content:flex-start;text-align:left;align-items:center;min-width:88px;max-width:100%;flex:0 1 auto}.option-btn svg{width:1rem;height:1rem}.option-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.message-bubble .options-row{margin:.25rem 0 0}.message-bubble .option-btn{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.options-grid{display:flex;flex-wrap:wrap;gap:.5rem;--cols:1;--gap:0.5rem}.options-grid .option-btn{flex:0 1 calc((100% / var(--cols)) - var(--gap));max-width:calc((100% / var(--cols)) - var(--gap))}@media (max-width:420px){.option-btn{min-width:72px;font-size:.78rem;padding:.35rem .5rem}.binary-options .option-btn{flex:0 1 calc(50% - 0.25rem)}}.message.option-message .options-row{justify-content:flex-start}.message.user .message-bubble .option-btn{background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.2);color:#fff}.industry-emoji{display:inline-block;margin-right:.5rem}.message-bubble p{font-size:.85rem;line-height:1.2}.message-bubble{padding:.6rem .9rem}.whatsapp-input{font-size:.9rem;flex:1;padding:.75rem 1rem;border:1px solid hsla(0,0%,100%,.1);border-radius:24px;background:hsla(0,0%,100%,.05);color:#fff;font-size:.95rem;font-family:Space Grotesk,sans-serif;outline:none;transition:all .3s ease}.whatsapp-input::placeholder{color:hsla(0,0%,100%,.4)}.whatsapp-input:focus{border-color:rgba(37,211,102,.5);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(37,211,102,.1)}.whatsapp-input:disabled{opacity:.5;cursor:not-allowed}.whatsapp-send-btn{width:42px;height:42px;border-radius:50%;border:none;background:linear-gradient(135deg,#25d366,#1ea952);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px rgba(37,211,102,.3)}.whatsapp-send-btn:hover:not(:disabled){transform:scale(1.1) rotate(15deg);box-shadow:0 6px 16px rgba(37,211,102,.5)}.whatsapp-send-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.whatsapp-chat-container{bottom:1rem;right:1rem}.whatsapp-trigger{width:56px;height:56px}.whatsapp-icon{font-size:1.75rem}.whatsapp-chat-window{width:calc(100vw - 2rem);max-width:380px;height:min(500px,calc(100svh - 2rem));max-height:calc(100svh - 2rem)}}@media (max-width:480px){.whatsapp-chat-window{width:calc(100vw - 1rem);height:calc(100svh - 2rem);max-height:calc(100svh - 2rem);border-radius:12px;bottom:1rem}.whatsapp-trigger{width:52px;height:52px}.whatsapp-icon{font-size:1.6rem}}.whatsapp-final-action{padding:.75rem 1.25rem;border-top:1px solid hsla(0,0%,100%,.04);background:linear-gradient(180deg,rgba(15,15,35,.98),rgba(12,12,30,.98));display:flex;flex-direction:column;gap:.5rem}.whatsapp-final-action .open-note{margin:0;font-size:.88rem;color:hsla(0,0%,100%,.85)}.open-actions{display:flex;gap:.5rem}.open-whatsapp-btn{padding:.6rem .9rem;background:linear-gradient(135deg,#25d366,#1ea952);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600}.blocked-instructions{margin:0;font-size:.8rem;color:hsla(0,100%,89%,.9)}