:root{--cyan-primary:#4EBCD4;--cyan-light:#7DD3E8;--cyan-dark:#2A9BB5;--cyan-glow:rgba(78,188,212,0.5);--white:#FFFFFF;--gray-100:#F5F5F5;--gray-200:#E0E0E0;--gray-300:#B0B0B0;--gray-400:#949494;--gray-50:#b0b0bb;--gray-600:#757575;--gray-700:#2A2A2A;--gray-800:#1A1A1A;--gray-900:#0D0D0D;--black:#09090b;--bg-dark:#0A0A0F;--bg-card:rgba(20,20,30,0.8);--bg-card-hover:rgba(30,30,45,0.9);--glass-bg:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.1);--font-primary:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Outfit',-apple-system,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:32px;--transition-fast:150ms cubic-bezier(0.16,1,0.3,1);--transition-normal:300ms cubic-bezier(0.16,1,0.3,1);--transition-slow:500ms cubic-bezier(0.16,1,0.3,1);--shadow-sm:0 2px 8px rgba(0,0,0,0.2);--shadow-md:0 4px 16px rgba(0,0,0,0.3);--shadow-lg:0 8px 32px rgba(0,0,0,0.4);--shadow-glow:0 0 30px var(--cyan-glow);}[data-theme="light"]{--white:#18181b;--gray-100:#27272a;--gray-200:#3f3f46;--gray-300:#52525b;--gray-400:#71717a;--gray-500:#52525b;--gray-600:#27272a;--gray-700:#f4f4f5;--gray-800:#fafafa;--gray-900:#ffffff;--black:#ffffff;--bg-dark:#fafafa;--bg-card:#ffffff;--bg-card-hover:#fafafa;--glass-bg:rgba(255,255,255,0.85);--glass-border:rgba(0,0,0,0.06);--cyan-primary:#4ebcd4;--cyan-light:#6cd0e3;--cyan-dark:#3aa6bd;--cyan-glow:rgba(78,188,212,0.2);--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.05),0 4px 6px -2px rgba(0,0,0,0.03);--shadow-glow:0 0 20px var(--cyan-glow);}[data-theme="light"] .cyber-page{background:var(--bg-dark);}[data-theme="light"] .nav-brand img,[data-theme="light"] .footer-brand img{content:url("assets/logoredalertblanco.png");}[data-theme="light"] .cyber-nav{background:rgba(250,250,250,0.85);border-bottom-color:rgba(0,0,0,0.06);backdrop-filter:blur(16px);}[data-theme="light"] .card{box-shadow:0 1px 3px rgba(0,0,0,0.05),0 1px 2px rgba(0,0,0,0.03);}[data-theme="light"] .card:hover{box-shadow:0 10px 30px rgba(0,0,0,0.08),0 4px 12px rgba(26,143,165,0.06);}[data-theme="light"] .text-gradient{background:linear-gradient(135deg,var(--cyan-dark),var(--cyan-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}[data-theme="light"] .service-areas-prefooter{background:rgba(0,0,0,0.04) !important;border-top-color:rgba(0,0,0,0.08) !important;}[data-theme="light"] .service-areas-prefooter .area-content h4{color:var(--cyan-dark) !important;}[data-theme="light"] .service-areas-prefooter .area-desc,[data-theme="light"] .service-areas-prefooter .area-list{color:var(--gray-400) !important;}[data-theme="light"] .service-areas-prefooter .area-dot{color:var(--cyan-dark) !important;}[data-theme="light"] .cyber-ecosystem{background:var(--bg-card);border-top:1px solid rgba(0,0,0,0.04);border-bottom:1px solid rgba(0,0,0,0.04);}[data-theme="light"] .cyber-ecosystem .ecosystem-item h3{color:var(--cyan-dark);}[data-theme="light"] .cyber-ecosystem .ecosystem-item p{color:var(--gray-400);}[data-theme="light"] .cyber-ecosystem .ecosystem-footer-text{color:var(--gray-500);}[data-theme="light"] .cyber-footer{background:#eaeaf0;border-top-color:rgba(0,0,0,0.06);}[data-theme="light"] .btn-cyber-primary{color:#fff;}[data-theme="light"] .btn-primary{color:#fff;}[data-theme="light"] .mobile-menu{background:rgba(245,245,250,0.98);}[data-theme="light"] .mobile-menu-overlay{background:rgba(0,0,0,0.3);}[data-theme="light"] .whatsapp-float{box-shadow:0 4px 12px rgba(0,0,0,0.15);}[data-theme="light"] .section-tag{color:var(--cyan-primary);}[data-theme="light"] table th{color:var(--cyan-primary) !important;}[data-theme="light"] table td{color:var(--gray-300) !important;}[data-theme="light"] strong{color:var(--gray-100) !important;}[data-theme="light"] .hero-cta-row .btn-cyber-outline{color:var(--cyan-primary);border-color:var(--cyan-primary);}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;transition:transform var(--transition-normal),background var(--transition-normal);color:var(--gray-300);flex-shrink:0;}.theme-toggle:hover{transform:scale(1.1);background:var(--bg-card-hover);color:var(--cyan-primary);}.theme-toggle:active{transform:scale(0.95);}.theme-toggle svg{width:20px;height:20px;transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),opacity 0.3s ease;}.theme-toggle .icon-sun{display:none;}[data-theme="light"] .theme-toggle .icon-moon{display:none;}[data-theme="light"] .theme-toggle .icon-sun{display:block;}[data-theme="light"] .service-card{background:rgba(255,255,255,0.9);border-color:rgba(0,0,0,0.08);box-shadow:0 1px 3px rgba(0,0,0,0.04);}[data-theme="light"] .service-card:hover{background:rgba(255,255,255,1);box-shadow:0 12px 30px rgba(0,0,0,0.08);}[data-theme="light"] .service-card-featured{background:linear-gradient(180deg,rgba(26,143,165,0.06) 0%,rgba(255,255,255,0.95) 100%);border-color:var(--cyan-primary);}[data-theme="light"] .service-icon{background:rgba(26,143,165,0.08);border-color:rgba(26,143,165,0.2);}[data-theme="light"] .service-title{color:var(--gray-100);}[data-theme="light"] .service-description{color:var(--gray-400);}[data-theme="light"] .feature-check{color:var(--cyan-primary);}[data-theme="light"] .cyber-hero-code{background:rgba(30,30,45,0.95);}[data-theme="light"] .stat-number{color:var(--cyan-primary);}[data-theme="light"] .stat-label{color:var(--gray-400);}[data-theme="light"] .process-step{background:rgba(255,255,255,0.9);border-color:rgba(0,0,0,0.06);}[data-theme="light"] .faq-item{background:rgba(255,255,255,0.9);border-color:rgba(0,0,0,0.06);}[data-theme="light"] .faq-question{color:var(--gray-100);}[data-theme="light"] .testimonial-card{background:rgba(255,255,255,0.9);border-color:rgba(0,0,0,0.06);}[data-theme="light"] .pricing-card{background:#ffffff;border-color:rgba(0,0,0,0.08);}[data-theme="light"] .pricing-header h3{color:#ff5f56 !important;}[data-theme="light"] .pricing-features li span{color:#ffffff !important;background:var(--cyan-primary);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:0.7rem;}[data-theme="light"] .pricing-card-featured{background:#ffffff;border-color:var(--cyan-primary);}[data-theme="light"] .flash-offer{background:rgba(15,15,25,0.95) !important;border-color:rgba(255,95,86,0.4) !important;}[data-theme="light"] .hero-badge{background:rgba(26,143,165,0.08);border-color:rgba(26,143,165,0.2);color:var(--cyan-primary);}[data-theme="light"] .cyber-bg{display:none !important;}[data-theme="light"] .hamburger-line{background:var(--gray-200);}[data-theme="light"] .nav-links a{color:var(--gray-300);}[data-theme="light"] .nav-links a:hover{color:var(--cyan-primary);}[data-theme="light"] .mobile-nav-link{color:var(--gray-200) !important;border-bottom-color:rgba(0,0,0,0.06) !important;}[data-theme="light"] .cyber-final-cta{background:linear-gradient(180deg,transparent,rgba(26,143,165,0.04));}[data-theme="light"] .footer-col h4{color:var(--gray-100);}[data-theme="light"] .footer-col a{color:var(--gray-400);}[data-theme="light"] .footer-col a:hover{color:var(--cyan-primary);}[data-theme="light"] .footer-bottom{border-top-color:rgba(0,0,0,0.06);}.cyber-process{background:rgba(15,15,25,0.6);}[data-theme="light"] .cyber-process{background:var(--bg-dark);}.text-gradient-orange{background:linear-gradient(135deg,#ff8c85,#ff5f56);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}[data-theme="light"] .text-gradient-orange{background:linear-gradient(135deg,#e0443b,#ff5f56);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}[data-theme="light"] .cyber-footer{background:#eaeaf0;border-top-color:rgba(0,0,0,0.06);}[data-theme="light"] .footer-col h4{color:var(--white);}[data-theme="light"] .footer-col a,[data-theme="light"] .footer-col span,[data-theme="light"] .footer-bottom p{color:var(--gray-400);}[data-theme="light"] .footer-col a:hover{color:var(--cyan-dark);}[data-theme="light"] .area-list{color:var(--gray-400);}[data-theme="light"] .area-dot{color:var(--cyan-dark);}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{transition:background-color 0.4s ease,color 0.4s ease,border-color 0.4s ease;}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;font-size:16px;}body{font-family:var(--font-primary);background-color:var(--bg-dark);color:var(--white);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}a{text-decoration:none;color:inherit;transition:color var(--transition-fast);}img{max-width:100%;height:auto;display:block;}ul,ol{list-style:none;}button{font-family:inherit;cursor:pointer;border:none;background:none;}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-0.03em;}h1{font-size:clamp(2.5rem,5vw,4rem);}h2{font-size:clamp(2rem,4vw,3rem);}h3{font-size:clamp(1.5rem,3vw,2rem);}h4{font-size:clamp(1.25rem,2vw,1.5rem);}p{font-size:1rem;color:var(--gray-300);max-width:65ch;}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:1rem;font-weight:600;border-radius:var(--radius-lg);transition:transform var(--transition-normal),opacity var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal);}.btn-primary{background:linear-gradient(135deg,var(--cyan-primary),var(--cyan-dark));color:var(--white);box-shadow:var(--shadow-md),0 4px 20px rgba(78,188,212,0.1);}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 6px 24px rgba(78,188,212,0.15);}.btn-primary:active,.btn-cyber-primary:active,.btn-cyber-outline:active{transform:translateY(1px) scale(0.98);transition-duration:80ms;}.btn-outline{background:transparent;color:var(--cyan-primary);border:2px solid var(--cyan-primary);}.btn-outline:hover{background:var(--cyan-primary);color:var(--bg-dark);}.card{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.4s cubic-bezier(0.16,1,0.3,1),background 0.4s cubic-bezier(0.16,1,0.3,1);position:relative;overflow:hidden;}.card:hover{background:var(--bg-card-hover);border-color:var(--cyan-primary);transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg),0 8px 24px rgba(78,188,212,0.08);}.card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(78,188,212,0.08) 0%,transparent 60%);opacity:0;transition:opacity 0.4s ease;pointer-events:none;}.card:hover::after{opacity:1;}.glass{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),inset 0 -1px 0 rgba(0,0,0,0.1);}.text-gradient{background:linear-gradient(135deg,var(--cyan-light),var(--cyan-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}@keyframes glow{0%,100%{box-shadow:0 0 20px var(--cyan-glow);}50%{box-shadow:0 0 40px var(--cyan-glow),0 0 60px var(--cyan-glow);}}.animate-fadeIn{animation:fadeIn 0.6s ease forwards;}.animate-fadeInUp{animation:fadeInUp 0.6s ease forwards;}.animate-float{animation:float 3s ease-in-out infinite;}@media (max-width:768px){html{font-size:14px;}.container{padding:0 var(--space-md);}}@media (max-width:480px){html{font-size:13px;}}.cyber-page{min-height:100vh;background:var(--bg-dark);position:relative;overflow-x:hidden;}.cyber-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;}.cyber-grid{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(78,188,212,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(78,188,212,0.05) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(60deg);transform-origin:top center;opacity:0.5;}.cyber-glow{position:absolute;border-radius:50%;filter:blur(100px);}.cyber-glow-1{width:600px;height:600px;background:rgba(78,188,212,0.15);top:-200px;right:-100px;animation:float 8s ease-in-out infinite;}.cyber-glow-2{width:400px;height:400px;background:rgba(78,188,212,0.1);bottom:0;left:-100px;animation:float 10s ease-in-out infinite reverse;}.theme-toggle{display:none !important;}.cyber-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-md) 0;background:rgba(10,10,15,0.8);backdrop-filter:blur(20px);border-bottom:1px solid rgba(78,188,212,0.1);}.nav-content{display:flex;justify-content:space-between;align-items:center;width:100%;}.nav-links{display:flex;gap:var(--space-2xl);align-items:center;}.nav-links a{color:var(--gray-400);text-decoration:none;font-size:0.9rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:color var(--transition-fast);}.nav-links a:hover,.nav-links a.active{color:var(--cyan-primary);}.back-link{display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--gray-400);font-size:0.9rem;transition:color var(--transition-fast);}.back-link:hover{color:var(--cyan-primary);}.nav-brand img{height:100px !important;width:auto;object-fit:contain;display:block;}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;background:none;border:none;padding:5px;z-index:101;}.hamburger-line{width:24px;height:2px;background-color:var(--white);transition:transform 0.3s ease,opacity 0.3s ease;}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.8);backdrop-filter:blur(5px);z-index:199;opacity:0;visibility:hidden;transition:transform 0.3s ease,opacity 0.3s ease;}.mobile-menu-overlay.active{opacity:1;visibility:visible;}.mobile-menu{position:fixed;top:0;transform:translateX(100%);width:80%;max-width:320px;height:100vh;background:rgba(10,10,18,0.98);z-index:200;padding:80px 2rem 2rem;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);border-left:1px solid rgba(78,188,212,0.2);display:flex;flex-direction:column;gap:2rem;box-shadow:-10px 0 30px rgba(0,0,0,0.5);}.mobile-menu.active{transform:translateX(0);}.mobile-menu-close{position:absolute;top:25px;right:25px;background:none;border:none;color:var(--gray-400);font-size:1.5rem;cursor:pointer;padding:5px;}.mobile-nav-links{display:flex;flex-direction:column;gap:1.5rem;}.mobile-nav-link{font-family:var(--font-display);font-size:1.4rem;color:var(--white);text-decoration:none;font-weight:700;transition:color 0.3s;display:flex;justify-content:space-between;align-items:center;}.mobile-nav-link span{color:var(--cyan-primary);opacity:0;transform:translateX(-10px);transition:transform 0.3s ease,opacity 0.3s ease;}.reveal-on-scroll{opacity:0;transform:translateY(30px);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1),opacity 0.8s cubic-bezier(0.16,1,0.3,1);will-change:transform,opacity;}.mobile-nav-link:hover span,.mobile-nav-link.active span{opacity:1;transform:translateX(0);}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--cyan-primary);}.nav-cta{background:linear-gradient(135deg,var(--cyan-primary),var(--cyan-dark));color:var(--white);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);font-weight:600;font-size:0.9rem;transition:transform 0.3s ease,opacity 0.3s ease;}.nav-cta:hover{box-shadow:0 0 20px rgba(78,188,212,0.4);transform:translateY(-2px);}.cyber-hero{position:relative;z-index:10;min-height:100dvh;display:flex;align-items:center;padding:200px 0 160px;overflow:hidden;}.internal-hero{min-height:80vh;align-items:flex-start;padding-top:220px;}.cyber-hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center;}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:rgba(78,188,212,0.1);border:1px solid rgba(78,188,212,0.3);padding:var(--space-sm) var(--space-md);border-radius:100px;font-size:0.85rem;color:var(--cyan-primary);margin-bottom:var(--space-xl);animation:fadeInUp 0.6s ease;}.badge-dot{width:8px;height:8px;background:var(--cyan-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite;}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:var(--space-xl);}.title-line{display:block;animation:fadeInUp 0.6s ease backwards;}.title-line:nth-child(1){animation-delay:0.1s;}.title-line:nth-child(2){animation-delay:0.2s;}.title-line:nth-child(3){animation-delay:0.3s;}.title-highlight{background:linear-gradient(135deg,var(--cyan-light),var(--cyan-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 60px rgba(78,188,212,0.3);}.hero-description{font-size:1.15rem;color:var(--gray-300);line-height:1.7;margin-bottom:var(--space-xl);max-width:500px;animation:fadeInUp 0.6s ease 0.4s backwards;}.hero-cta{display:flex;gap:var(--space-md);margin-bottom:var(--space-2xl);animation:fadeInUp 0.6s ease 0.5s backwards;}.btn-cyber-primary{display:inline-flex;align-items:center;gap:var(--space-sm);background:linear-gradient(135deg,var(--cyan-primary),var(--cyan-dark));color:var(--white);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:600;border:none;cursor:pointer;transition:transform var(--transition-normal),opacity var(--transition-normal);position:relative;overflow:hidden;}.btn-cyber-primary::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transform:skewX(-20deg);transition:transform 0.7s ease;}.btn-cyber-primary:hover::before{left:100%;}.btn-cyber-primary:hover{box-shadow:0 6px 24px rgba(78,188,212,0.15),inset 0 1px 0 rgba(255,255,255,0.1);transform:translateY(-2px);}.btn-cyber-outline{display:inline-flex;align-items:center;gap:var(--space-sm);background:transparent;color:var(--cyan-primary);padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);font-weight:600;border:2px solid var(--cyan-primary);cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease;}.btn-cyber-outline:hover{background:var(--cyan-primary);color:var(--bg-dark);}.btn-full{width:100%;justify-content:center;}.hero-stats{display:flex;align-items:center;gap:var(--space-xl);animation:fadeInUp 0.6s ease 0.6s backwards;}.stat-item{text-align:center;}.stat-number{display:block;font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--cyan-primary);}.stat-label{font-size:0.85rem;color:var(--gray-400);}.stat-divider{width:1px;height:40px;background:rgba(78,188,212,0.3);}.hero-visual{animation:fadeIn 1s ease 0.5s backwards;}.code-window{background:rgba(15,15,25,0.9);border:1px solid rgba(78,188,212,0.3);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px rgba(78,188,212,0.1);animation:float 6s ease-in-out infinite;color:#e4e4e7;}.code-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:rgba(0,0,0,0.3);border-bottom:1px solid rgba(78,188,212,0.1);}.code-dot{width:12px;height:12px;border-radius:50%;background:var(--gray-600);}.code-dot:nth-child(1){background:#ff5f56;}.code-dot:nth-child(2){background:#ffbd2e;}.code-dot:nth-child(3){background:#27ca40;}.code-title{margin-left:auto;font-family:'JetBrains Mono',monospace;font-size:0.8rem;color:var(--gray-400);}.code-body{padding:var(--space-xl);font-family:'JetBrains Mono',monospace;font-size:0.9rem;line-height:1.8;}.code-body pre{margin:0;}.code-keyword{color:#c678dd;}.code-property{color:#e06c75;}.code-string{color:#98c379;}.code-function{color:var(--cyan-primary);}.code-method{color:#61afef;}.code-comment{color:#989fb1;font-style:italic;}.section-header{text-align:center;margin-bottom:var(--space-3xl);}.section-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:0.85rem;color:var(--cyan-primary);margin-bottom:var(--space-md);letter-spacing:2px;}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;margin-bottom:var(--space-md);}.section-subtitle{font-size:1.1rem;color:var(--gray-400);max-width:600px;margin:0 auto;}.cyber-services{position:relative;z-index:10;padding:var(--space-4xl) 0;}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);}.service-card{position:relative;background:rgba(15,15,25,0.8);border:1px solid rgba(78,188,212,0.1);border-radius:var(--radius-xl);padding:var(--space-2xl);transition:transform 0.3s ease,opacity 0.3s ease;}.service-card:hover{border-color:var(--cyan-primary);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.3),0 0 30px rgba(78,188,212,0.1);}.service-card-featured{border-color:var(--cyan-primary);background:linear-gradient(180deg,rgba(78,188,212,0.1) 0%,rgba(15,15,25,0.8) 100%);}.dark-card h3,.dark-card h4{color:#ffffff !important;}[data-theme="light"] .dark-card h3,[data-theme="light"] .dark-card h4{color:#ff5f56 !important;}.dark-card p,.dark-card ul,.dark-card li,.dark-card span,.dark-card .faq-answer{color:#ffffff !important;}[data-theme="light"] .dark-card strong{color:#4ebcd4 !important;}.cyber-ecosystem{padding:var(--space-2xl) 0;background:rgba(15,15,25,0.3);}.ecosystem-content{max-width:900px;margin:0 auto;}.ecosystem-content .section-title{text-align:center;margin-bottom:40px;}.ecosystem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;}.ecosystem-item h3{color:var(--cyan-primary);margin-bottom:10px;font-size:1.1rem;}.ecosystem-item p{color:var(--gray-400);font-size:0.95rem;}.ecosystem-footer-text{text-align:center;margin-top:40px;color:var(--gray-500);}.service-areas-prefooter{padding:var(--space-xl) 0;border-top:1px solid rgba(78,188,212,0.1);background:rgba(15,15,25,0.5);}.area-content{text-align:center;}.area-content h4{color:var(--cyan-primary);font-size:0.9rem;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:2px;}.area-desc{color:var(--gray-400);font-size:0.9rem;max-width:800px;margin:0 auto var(--space-md);}.area-list{color:var(--gray-500);font-size:0.85rem;line-height:1.8;}.area-dot{color:var(--cyan-primary);margin:0 5px;}.featured-badge{position:absolute;top:var(--space-md);right:var(--space-md);background:var(--cyan-primary);color:var(--bg-dark);font-size:0.75rem;font-weight:700;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);}.service-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:rgba(78,188,212,0.1);border:1px solid rgba(78,188,212,0.3);border-radius:var(--radius-lg);color:var(--cyan-primary);margin-bottom:var(--space-lg);}.service-title{font-size:1.3rem;font-weight:700;margin-bottom:var(--space-sm);}.service-description{color:var(--gray-400);font-size:0.95rem;margin-bottom:var(--space-lg);}.service-features{display:flex;flex-direction:column;gap:var(--space-sm);}.service-features li{display:flex;align-items:center;gap:var(--space-sm);font-size:0.9rem;color:var(--gray-300);}.feature-check{color:var(--cyan-primary);font-weight:600;}.cyber-process{position:relative;z-index:10;padding:var(--space-4xl) 0;background:rgba(0,0,0,0.3);}.process-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}.process-step{position:relative;text-align:center;padding:var(--space-xl);}.step-number{font-family:var(--font-display);font-size:3rem;font-weight:900;color:transparent;-webkit-text-stroke:2px var(--cyan-primary);margin-bottom:var(--space-md);margin-left:auto;margin-right:auto;}.step-content h3{font-size:1.2rem;margin-bottom:var(--space-sm);}.step-content p{font-size:0.9rem;color:var(--gray-400);}.step-line{position:absolute;top:50%;right:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(78,188,212,0.3),transparent);transform:translateX(50%);}.process-step:last-child .step-line{display:none;}.cyber-testimonials{position:relative;z-index:10;padding:var(--space-4xl) 0;}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);}.testimonial-card{background:rgba(15,15,25,0.8);border:1px solid rgba(78,188,212,0.1);border-radius:var(--radius-xl);padding:var(--space-2xl);transition:transform 0.3s ease,opacity 0.3s ease;}.testimonial-card:hover{border-color:rgba(78,188,212,0.3);transform:translateY(-4px);}.testimonial-stars{color:#ffc107;font-size:1.2rem;margin-bottom:var(--space-md);letter-spacing:2px;}.testimonial-text{font-size:1rem;color:var(--gray-300);font-style:italic;line-height:1.7;margin-bottom:var(--space-xl);}.testimonial-author{display:flex;align-items:center;gap:var(--space-md);}.author-avatar{width:48px;height:48px;background:linear-gradient(135deg,var(--cyan-primary),var(--cyan-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;}.author-info{display:flex;flex-direction:column;}.author-name{font-weight:600;font-size:0.95rem;}.author-role{font-size:0.85rem;color:var(--gray-500);}.cyber-cta{position:relative;z-index:10;padding:var(--space-4xl) 0;background:linear-gradient(180deg,rgba(78,188,212,0.05) 0%,transparent 100%);}.cta-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:start;}.cta-title{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:var(--space-md);}.cta-description{font-size:1.1rem;color:var(--gray-400);}.cta-form{background:rgba(15,15,25,0.9);border:1px solid rgba(78,188,212,0.2);border-radius:var(--radius-xl);padding:var(--space-2xl);}.form-group{margin-bottom:var(--space-md);}.form-group input,.form-group textarea{width:100%;background:rgba(0,0,0,0.3);border:1px solid rgba(78,188,212,0.2);border-radius:var(--radius-md);padding:var(--space-md);color:var(--white);font-family:inherit;font-size:1rem;transition:transform 0.3s ease,opacity 0.3s ease;}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--cyan-primary);box-shadow:0 0 10px rgba(78,188,212,0.2);}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-500);}.form-group textarea{resize:vertical;min-height:100px;}.cyber-footer{position:relative;z-index:10;padding:var(--space-3xl) 0 var(--space-xl);background:rgba(0,0,0,0.5);border-top:1px solid rgba(78,188,212,0.1);}.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid rgba(78,188,212,0.1);}.footer-brand img{height:40px;margin-bottom:var(--space-md);}.footer-brand p{font-size:0.9rem;color:var(--gray-500);line-height:1.6;}.footer-links{display:flex;gap:var(--space-3xl);}.footer-col h4{font-size:0.9rem;font-weight:600;margin-bottom:var(--space-md);color:var(--white);}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-sm);}.footer-col a,.footer-col span{font-size:0.9rem;color:var(--gray-500);transition:color var(--transition-fast);}.footer-col a:hover{color:var(--cyan-primary);}.footer-bottom{padding-top:var(--space-xl);text-align:center;}.footer-bottom p{font-size:0.85rem;color:var(--gray-600);}@media (max-width:1024px){.cyber-hero .container{grid-template-columns:1fr;text-align:center;}.hero-content{order:2;}.hero-visual{order:1;}.footer-content{flex-direction:column;gap:var(--space-xl);text-align:center;}.footer-links{justify-content:center;}}@media (max-width:900px){.desktop-only,.nav-cta{display:none !important;}.menu-toggle{display:flex !important;}.nav-brand img{height:28px !important;}.nav-logo img{max-height:28px;}}@media (max-width:768px){.cyber-hero{padding-top:calc(100px + var(--space-2xl));padding-bottom:80px;}.process-timeline{grid-template-columns:1fr;}.services-grid{grid-template-columns:1fr;gap:var(--space-xl);}.process-timeline{grid-template-columns:1fr;justify-items:center;}.process-step{display:flex;flex-direction:column;align-items:center;max-width:400px;margin:0 auto;}.step-icon{margin-left:auto !important;margin-right:auto !important;margin-bottom:20px !important;}.hero-cta{flex-direction:column;width:100%;}.btn-cyber-primary,.btn-cyber-outline{width:100%;justify-content:center;}.nav-cta{display:none;}.code-window{font-size:0.8rem;}.testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-md);padding-bottom:var(--space-xl);margin:0 calc(var(--space-md) * -1);padding-left:var(--space-md);padding-right:var(--space-md);}.testimonial-card{min-width:280px;scroll-snap-align:center;margin-right:var(--space-xs);}.cta-content{grid-template-columns:1fr;gap:var(--space-xl);}.cta-form{padding:var(--space-xl);margin-top:var(--space-md);}.cta-text{text-align:center;}.cta-description{margin-bottom:var(--space-md);}}.internal-hero{min-height:50vh !important;padding:calc(100px + var(--space-xl)) 0 var(--space-xl) !important;}.internal-hero .hero-title{font-size:clamp(2rem,4vw,3.5rem) !important;}.internal-hero .hero-description{max-width:600px;}.data-hud{position:relative;background:rgba(15,15,25,0.9);border:1px solid rgba(78,188,212,0.3);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;align-items:center;gap:var(--space-xl);box-shadow:0 0 40px rgba(78,188,212,0.1);animation:float 6s ease-in-out infinite;}.hud-circle{position:relative;width:120px;height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;}.circular-chart{position:absolute;top:0;left:0;width:100%;height:100%;}.circle-bg{fill:none;stroke:rgba(255,255,255,0.1);stroke-width:2.5;}.circle{fill:none;stroke:var(--cyan-primary);stroke-width:2.5;stroke-linecap:round;animation:progress 1.5s ease-out forwards;}@keyframes progress{0%{stroke-dasharray:0 100;}}.hud-value{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--white);line-height:1;}.hud-value small{font-size:1rem;color:var(--cyan-primary);}.hud-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-400);margin-top:4px;}.hud-stats{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);}.hud-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:var(--space-xs);}.hud-row span:first-child{font-size:0.9rem;color:var(--gray-400);}.hud-mono{font-family:'JetBrains Mono',monospace;color:var(--cyan-primary);font-weight:700;}.services-grid-detailed .service-card{min-height:280px;}@media (max-width:768px){.internal-hero{min-height:auto !important;padding-bottom:var(--space-3xl) !important;}.data-hud{flex-direction:column;text-align:center;}}.service-card-link{display:block;text-decoration:none;color:inherit;transition:transform 0.3s ease,opacity 0.3s ease;}.service-card-link:hover .service-card{border-color:var(--cyan-primary);transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.3),0 0 30px rgba(78,188,212,0.1);}.service-card-link .service-card:hover{transform:none;box-shadow:none;}.pricing-section{padding:var(--space-2xl) 0;position:relative;z-index:10;}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:center;}.pricing-card{background:rgba(15,15,25,0.6);border:1px solid rgba(78,188,212,0.1);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;transition:transform 0.3s ease,opacity 0.3s ease;position:relative;overflow:hidden;}.pricing-card:hover{transform:translateY(-8px);border-color:var(--cyan-primary);}.pricing-card.featured{background:rgba(15,15,25,0.9);border-color:var(--cyan-primary);transform:scale(1.05);box-shadow:0 0 40px rgba(78,188,212,0.15);z-index:2;}.pricing-card.featured:hover{transform:scale(1.05) translateY(-8px);}.pricing-header h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-sm);}.pricing-price{font-size:0.9rem;color:var(--gray-400);margin:var(--space-lg) 0;font-family:'JetBrains Mono',monospace;}.pricing-price .price-highlight{font-size:1.2rem;color:var(--cyan-primary);font-weight:700;}.pricing-features{text-align:left;margin:var(--space-xl) 0;list-style:none;padding:0;}.pricing-features li{padding:var(--space-xs) 0;color:var(--gray-400);font-size:0.9rem;display:flex;align-items:center;gap:var(--space-sm);}.pricing-features li.disabled{opacity:0.5;text-decoration:line-through;}.faq-section{padding:var(--space-2xl) 0;max-width:800px;margin:0 auto;}.faq-item{background:rgba(15,15,25,0.5);border:1px solid rgba(78,188,212,0.1);border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden;transition:transform 0.3s ease,opacity 0.3s ease;}.faq-item.active{background:rgba(15,15,25,0.9);border-color:var(--cyan-primary);}.faq-question{padding:var(--space-lg);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:1.1rem;}.faq-toggle{width:24px;height:24px;position:relative;}.faq-toggle::before,.faq-toggle::after{content:'';position:absolute;background:var(--cyan-primary);top:50%;left:50%;transform:translate(-50%,-50%);transition:transform var(--transition-fast);}.faq-toggle::before{width:2px;height:14px;}.faq-toggle::after{width:14px;height:2px;}.faq-item.active .faq-toggle::before{transform:translate(-50%,-50%) rotate(90deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;padding:0 var(--space-lg);color:var(--gray-400);line-height:1.6;}.faq-item.active .faq-answer{padding-bottom:var(--space-lg);max-height:1000px;}.faq-question{position:relative;z-index:5;}.tech-stack-section{padding:var(--space-2xl) 0;}.tech-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xl);margin-top:var(--space-xl);}.tech-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-lg);background:rgba(255,255,255,0.03);border-radius:var(--radius-lg);border:1px solid rgba(78,188,212,0.1);transition:transform 0.3s ease,opacity 0.3s ease;min-width:120px;}[data-theme="light"] .tech-item{background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.05);}.tech-item:hover{border-color:rgba(78,188,212,0.3);background:rgba(78,188,212,0.05);}.tech-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--cyan-primary);}.tech-name{font-size:0.9rem;color:var(--gray-400);font-family:'JetBrains Mono',monospace;}.reveal-on-scroll{opacity:0;transform:translateY(40px) scale(0.97);filter:blur(12px);transition:opacity 1s cubic-bezier(0.22,1,0.36,1),transform 1s cubic-bezier(0.22,1,0.36,1),filter 1s cubic-bezier(0.22,1,0.36,1);}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}.typing-done{animation:none;border-right:none;}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto;}.pricing-card.featured{transform:scale(1);}.pricing-card.featured:hover{transform:translateY(-8px);}}@media (max-width:600px){.hero-title{font-size:2.2rem !important;}.pricing-section,.faq-section,.tech-stack-section{padding:var(--space-xl) 0;}.tech-grid{gap:var(--space-md);}.tech-item{min-width:100px;padding:var(--space-md);}.pricing-card{padding:var(--space-lg);}.faq-question{font-size:1rem;padding:var(--space-md);}}.cyber-footer{background:#0a0a12;border-top:1px solid rgba(255,255,255,0.05);padding:var(--space-3xl) 0 var(--space-xl);position:relative;overflow:hidden;}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl);}.footer-col h4{color:white;font-size:1.1rem;margin-bottom:var(--space-lg);font-weight:600;}.footer-col ul{list-style:none;padding:0;margin:0;}.footer-col ul li{margin-bottom:var(--space-sm);}.footer-col ul li a{color:var(--gray-400);text-decoration:none;transition:color 0.3s ease;font-size:0.95rem;}.footer-col ul li a:hover{color:var(--cyan-primary);}.footer-brand img{height:40px;margin-bottom:var(--space-md);filter:drop-shadow(0 0 10px rgba(78,188,212,0.3));}.footer-brand p{color:var(--gray-400);font-size:0.95rem;line-height:1.6;margin-bottom:var(--space-md);}.footer-contact-item{display:flex;align-items:center;gap:10px;color:var(--gray-400);margin-bottom:10px;text-decoration:none;transition:color 0.3s ease;}.footer-contact-item:hover{color:var(--cyan-primary);}.footer-seo-list{color:var(--gray-500);font-size:0.85rem;line-height:1.6;}.footer-bottom{text-align:center;padding-top:var(--space-xl);border-top:1px solid rgba(255,255,255,0.05);color:var(--gray-500);font-size:0.85rem;}@media (max-width:900px){.footer-content{grid-template-columns:1fr 1fr;}}@media (max-width:600px){.footer-content{grid-template-columns:1fr;gap:var(--space-xl);}.footer-col{text-align:center;}.footer-brand{display:flex;flex-direction:column;align-items:center;}.footer-contact-item{justify-content:center;}}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:30px;right:30px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 15px rgba(37,211,102,0.4);z-index:99;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.3s ease,opacity 0.3s ease;animation:whatsapp-pulse 2s infinite;}.whatsapp-float:hover{transform:scale(1.1);background-color:#20b85a;}.whatsapp-icon{width:35px;height:35px;fill:white;}@keyframes whatsapp-pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.7);}70%{box-shadow:0 0 0 15px rgba(37,211,102,0);}100%{box-shadow:0 0 0 0 rgba(37,211,102,0);}}.form-checkbox-group{display:flex;align-items:center;gap:10px;margin-bottom:20px;text-align:left;}.form-checkbox-group input[type="checkbox"]{width:20px;height:20px;accent-color:var(--cyan-primary);cursor:pointer;margin:0;flex-shrink:0;}.form-checkbox-label{font-size:0.9rem;color:var(--gray-400);line-height:1.4;cursor:pointer;}.form-checkbox-label a{color:var(--cyan-primary);text-decoration:none;border-bottom:1px dotted var(--cyan-primary);}.legal-info-block{margin-top:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,0.1);font-size:0.75rem;color:var(--gray-500);text-align:left;line-height:1.5;}.legal-info-block p strong{color:var(--gray-400);display:block;margin-bottom:5px;}.legal-info-block ul{list-style:none;padding:0;margin:0;}.legal-info-block ul li{margin-bottom:2px;}.legal-info-block ul li strong{color:var(--gray-400);}.legal-info-block a{color:var(--cyan-primary);text-decoration:none;}.legal-info-block a:hover{text-decoration:underline;}#simple-cookie-banner{display:none;position:fixed;bottom:0;left:0;width:100%;background-color:#000000;border-top:1px solid rgba(255,255,255,0.1);padding:20px;z-index:9999;box-shadow:0 -5px 20px rgba(0,0,0,0.5);opacity:0;transform:translateY(20px);transition:opacity 0.3s ease,transform 0.3s ease;}#simple-cookie-banner.visible{opacity:1;transform:translateY(0);}.cookie-content{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;}.cookie-text{flex:1 1 500px;color:#e0e0e0;font-size:0.9rem;line-height:1.5;}.cookie-text a{color:#4ebcd4;text-decoration:underline;}.cookie-text a:hover{color:#ffffff;}.cookie-buttons{display:flex;gap:10px;}.cookie-btn{padding:10px 20px;border-radius:5px;font-weight:600;font-size:0.9rem;cursor:pointer;transition:transform 0.2s ease,opacity 0.2s ease;border:none;outline:none;}#btn-accept-cookies{background-color:#25d366;color:white;}#btn-accept-cookies:hover{background-color:#20b85a;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,211,102,0.3);}#btn-reject-cookies{background-color:transparent;border:1px solid #444;color:#aaa;}#btn-reject-cookies:hover{border-color:#666;color:white;}#cookie-config-btn{position:fixed;bottom:20px;left:20px;width:40px;height:40px;background-color:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.1);border-radius:50%;z-index:9998;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease,opacity 0.3s ease;backdrop-filter:blur(5px);}#cookie-config-btn svg{width:20px;height:20px;fill:#ffffff;opacity:0.7;}#cookie-config-btn:hover{background-color:rgba(0,0,0,0.9);transform:scale(1.1);}#cookie-config-btn:hover svg{opacity:1;}@media (max-width:768px){.cookie-content{flex-direction:column;align-items:flex-start;gap:15px;}.cookie-text{font-size:0.85rem;width:100%;flex:0 0 auto !important;height:auto !important;}.cookie-buttons{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;}.cookie-btn{width:100%;text-align:center;padding:12px 10px;}#cookie-config-btn{bottom:80px;left:15px;}}.cookie-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);backdrop-filter:blur(5px);z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;}.cookie-modal-overlay.visible{opacity:1;}.cookie-modal-content{background:#0f0f19;border:1px solid rgba(78,188,212,0.2);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px rgba(0,0,0,0.5);display:flex;flex-direction:column;}.modal-header{padding:20px;border-bottom:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;}.modal-header h3{margin:0;font-size:1.2rem;color:white;}.close-modal{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;transition:color 0.2s;}.close-modal:hover{color:white;}.modal-body{padding:20px;flex:1;}.modal-desc{font-size:0.9rem;color:#bbb;margin-bottom:20px;line-height:1.5;}.cookie-option{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,0.05);}.cookie-option:last-child{border-bottom:none;}.option-info{padding-right:15px;}.option-title{display:block;font-weight:600;color:white;margin-bottom:5px;}.option-desc{display:block;font-size:0.8rem;color:#888;}.option-toggle{position:relative;width:50px;height:26px;flex-shrink:0;}.option-toggle input{opacity:0;width:0;height:0;}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#333;transition:opacity 0.3s ease,transform 0.3s ease;border-radius:34px;}.toggle-slider:before{position:absolute;content:'';height:20px;width:20px;left:3px;bottom:3px;background-color:white;transition:opacity 0.3s ease,transform 0.3s ease;border-radius:50%;}input:checked+.toggle-slider{background-color:var(--cyan-primary);}input:checked+.toggle-slider:before{transform:translateX(24px);}input:disabled+.toggle-slider{opacity:0.6;cursor:not-allowed;background-color:#25d366;}input:disabled+.toggle-slider:before{transform:translateX(24px);}.modal-footer{padding:20px;border-top:1px solid rgba(255,255,255,0.1);text-align:right;}.btn-solid{background:var(--cyan-primary);color:#000;border:none;}.btn-solid:hover{background:#41a6bc;}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:10000;opacity:0;visibility:hidden;transition:transform 0.3s ease,opacity 0.3s ease;backdrop-filter:blur(5px);}.mobile-menu-overlay.active{opacity:1;visibility:visible;}.mobile-menu{position:fixed;top:0;right:0;width:300px;height:100vh;background:#0f0f19;z-index:10001;transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column;padding:20px;border-left:1px solid rgba(78,188,212,0.2);box-shadow:-10px 0 30px rgba(0,0,0,0.5);}.mobile-menu.active{transform:translateX(0);}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,0.1);}.mobile-menu-close{background:none;border:none;color:white;font-size:2rem;cursor:pointer;transition:color 0.2s;line-height:1;}.mobile-menu-close:hover{color:var(--cyan-primary);}.mobile-nav-links{display:flex;flex-direction:column;gap:20px;}.mobile-nav-link{color:#e0e0e0;text-decoration:none;font-size:1.1rem;font-weight:500;display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.03);transition:transform 0.2s ease,opacity 0.2s ease;}.mobile-nav-link:hover{color:var(--cyan-primary);padding-left:10px;}.mobile-nav-link span{color:var(--cyan-primary);}.btn-mobile-cta{margin-top:20px;background:var(--cyan-primary);color:#000;padding:12px;border-radius:5px;justify-content:center;font-weight:700;}.btn-mobile-cta:hover{background:white;color:black;padding-left:0;}.mobile-menu-footer{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);text-align:center;}.mobile-social{display:flex;gap:20px;justify-content:center;}.mobile-social a{color:#888;text-decoration:none;font-size:0.9rem;}.mobile-social a:hover{color:white;}@media (max-width:900px){.menu-toggle{display:flex !important;position:relative;z-index:10002;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgba(78,188,212,0.3);border-radius:5px;background:rgba(0,0,0,0.5);}.menu-toggle span{background-color:white !important;height:2px !important;width:24px !important;}}.cyber-assistant{position:fixed;bottom:30px;right:100px;z-index:1000;font-family:var(--font-primary);}.assistant-launcher{width:60px;height:60px;border-radius:50%;background:var(--bg-card);border:1px solid var(--cyan-primary);color:var(--cyan-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 20px rgba(78,188,212,0.3);transition:var(--transition-normal);}.assistant-launcher:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 0 30px var(--cyan-glow);}.assistant-window{position:absolute;bottom:80px;right:0;width:320px;height:450px;background:rgba(10,10,15,0.95);backdrop-filter:blur(20px);border:1px solid var(--cyan-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition-normal);box-shadow:var(--shadow-lg);}.cyber-assistant.active .assistant-window{opacity:1;visibility:visible;transform:translateY(0);}.assistant-header{padding:var(--space-md);background:linear-gradient(90deg,rgba(78,188,212,0.2),transparent);border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;}.header-info{display:flex;align-items:center;gap:10px;}.pulse-dot{width:8px;height:8px;background:var(--cyan-primary);border-radius:50%;animation:pulse 2s infinite;}.assistant-name{font-size:1rem;font-weight:700;color:var(--cyan-primary);letter-spacing:0.5px;}.assistant-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--cyan-primary);}.launcher-icon img{width:100%;height:100%;border-radius:50%;object-fit:cover;}.assistant-close{background:none;border:none;color:var(--gray-400);font-size:1.5rem;cursor:pointer;line-height:1;}.assistant-messages{flex:1;padding:var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md);scrollbar-width:thin;scrollbar-color:var(--cyan-primary) transparent;}.assistant-messages::-webkit-scrollbar{width:4px;}.assistant-messages::-webkit-scrollbar-thumb{background:var(--cyan-primary);border-radius:10px;}.quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:0 10px 10px;margin-top:-10px;}.reply-btn{background:rgba(78,188,212,0.1);border:1px solid rgba(78,188,212,0.3);border-radius:12px;padding:5px 12px;color:var(--cyan-primary);font-size:0.8rem;cursor:pointer;transition:var(--transition-fast);}.conversion-strip{background:linear-gradient(90deg,rgba(255,95,86,0.12) 0%,rgba(78,188,212,0.12) 100%);border-top:1px solid rgba(78,188,212,0.2);border-bottom:1px solid rgba(78,188,212,0.2);padding:28px 0;margin:0;}.conversion-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}.conversion-strip-text strong{display:block;font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:4px;}.conversion-strip-text span{font-size:0.9rem;color:var(--gray-400);}.conversion-strip-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#25d366,#128c7e);color:white;font-weight:700;font-size:0.95rem;border-radius:var(--radius-md);white-space:nowrap;transition:var(--transition-fast);text-decoration:none;}.conversion-strip-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,0.3);}.trust-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:var(--space-xl);}.trust-case{background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:24px;position:relative;overflow:hidden;}.trust-case::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan-primary),var(--cyan-light));}.trust-case-sector{font-size:0.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--cyan-primary);margin-bottom:8px;}.trust-case-result{font-size:1.8rem;font-weight:900;color:var(--white);line-height:1;margin-bottom:6px;}.trust-case-description{font-size:0.9rem;color:var(--gray-400);line-height:1.5;}.trust-case-time{display:inline-block;margin-top:12px;font-size:0.8rem;color:var(--gray-500);border-top:1px solid var(--glass-border);padding-top:10px;width:100%;}.pain-diagnostic{padding:var(--space-3xl) 0;}.pain-diagnostic-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:var(--space-xl);}@media (max-width:768px){.pain-diagnostic-grid{grid-template-columns:1fr;}}.pain-col{border-radius:var(--radius-lg);padding:28px;}.pain-col.bad{background:rgba(255,95,86,0.05);border:1px solid rgba(255,95,86,0.2);}.pain-col.good{background:rgba(78,188,212,0.05);border:1px solid rgba(78,188,212,0.2);}.pain-col-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:700;font-size:1rem;}.pain-col.bad .pain-col-header{color:#ff5f56;}.pain-col.good .pain-col-header{color:var(--cyan-primary);}.pain-keyword-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}.pain-keyword-list li{display:flex;align-items:flex-start;gap:10px;font-size:0.9rem;color:var(--gray-300);line-height:1.4;}.pain-keyword-list li .kw-badge{flex-shrink:0;font-size:0.75rem;font-weight:700;padding:2px 8px;border-radius:4px;margin-top:2px;}.pain-col.bad .kw-badge{background:rgba(255,95,86,0.2);color:#ff5f56;}.pain-col.good .kw-badge{background:rgba(78,188,212,0.2);color:var(--cyan-primary);}.ideal-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:var(--space-xl);}@media (max-width:768px){.ideal-client-grid{grid-template-columns:1fr;}.conversion-strip .container{flex-direction:column;text-align:center;}}.ideal-col{border-radius:var(--radius-lg);padding:28px;}.ideal-col.not-for{background:rgba(255,95,86,0.04);border:1px solid rgba(255,95,86,0.15);}.ideal-col.yes-for{background:rgba(78,188,212,0.05);border:1px solid rgba(78,188,212,0.25);}.ideal-col-title{font-weight:800;font-size:1rem;margin-bottom:16px;display:flex;align-items:center;gap:8px;}.ideal-col.not-for .ideal-col-title{color:#ff5f56;}.ideal-col.yes-for .ideal-col-title{color:var(--cyan-primary);}.ideal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}.ideal-list li{font-size:0.9rem;color:var(--gray-300);padding-left:20px;position:relative;line-height:1.5;}.ideal-list li::before{position:absolute;left:0;font-weight:800;font-size:1rem;}.ideal-col.not-for .ideal-list li::before{content:'×';color:#ff5f56;}.ideal-col.yes-for .ideal-list li::before{content:'✓';color:var(--cyan-primary);}.reply-btn:hover{background:var(--cyan-primary);color:var(--black);transform:translateY(-2px);}.msg{max-width:85%;padding:10px 15px;font-size:0.9rem;line-height:1.5;}.bot-msg{align-self:flex-start;background:rgba(255,255,255,0.05);color:var(--white);border-left:2px solid var(--cyan-primary);border-radius:0 12px 12px 12px;}.user-msg{align-self:flex-end;background:var(--cyan-primary);color:var(--black);font-weight:500;border-radius:12px 0 12px 12px;}.assistant-input-area{padding:var(--space-md);border-top:1px solid var(--glass-border);display:flex;gap:10px;}#assistant-input{flex:1;background:rgba(255,255,255,0.05);border:1px solid var(--glass-border);border-radius:var(--radius-sm);padding:8px 12px;color:var(--white);font-size:0.9rem;}#assistant-input:focus{outline:none;border-color:var(--cyan-primary);}#assistant-send{background:var(--cyan-primary);border:none;border-radius:var(--radius-sm);width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--black);cursor:pointer;transition:var(--transition-fast);}#assistant-send:hover{background:var(--cyan-light);}.assistant-welcome-bubble{position:absolute;bottom:80px;right:0;width:220px;padding:12px 15px;background:var(--bg-card);border:1px solid var(--cyan-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(10px);transition:var(--transition-normal);cursor:pointer;z-index:1001;}.assistant-welcome-bubble.visible{opacity:1;visibility:visible;transform:translateY(0);}.assistant-welcome-bubble p{font-size:0.85rem;color:var(--white);margin:0;line-height:1.4;}.bubble-close{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:var(--cyan-primary);color:var(--black);border:none;border-radius:50%;font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;}@keyframes pulse{0%{transform:scale(1);opacity:1;}50%{transform:scale(1.5);opacity:0.5;}100%{transform:scale(1);opacity:1;}}[data-theme="light"] .assistant-window{background:rgba(255,255,255,0.95);border:1px solid var(--cyan-primary);}[data-theme="light"] .bot-msg{background:var(--gray-700);color:var(--white);}[data-theme="light"] .assistant-welcome-bubble{background:var(--white);}@media (max-width:768px){.cyber-assistant{right:16px;bottom:86px;}.assistant-launcher{width:52px;height:52px;}.assistant-window{width:calc(100vw - 32px) !important;height:62vh !important;bottom:70px;right:0;}.assistant-welcome-bubble{width:200px;bottom:66px;right:0;}.whatsapp-float{bottom:20px !important;right:16px !important;width:54px !important;height:54px !important;}}.services-section,.methodology-section,.testimonials-section,.faq-section,.footer,.pain-diagnostic,.ideal-client,.trust-cases-grid{content-visibility:auto;contain-intrinsic-size:0 600px;}.cyber-assistant,.assistant-launcher,.whatsapp-float,.reveal-on-scroll,.service-card,.stat-badge{will-change:transform;}.reveal-on-scroll.is-visible{will-change:auto;}#ra-bg-canvas{isolation:isolate;contain:strict;}body{font-display:swap;}.cyber-assistant,.whatsapp-float,.cyber-nav{contain:layout style;}@media (max-width:768px){.cyber-glow-1,.cyber-glow-2{display:none;}.service-card,.trust-case,.stat-badge{box-shadow:0 2px 8px rgba(0,0,0,0.3);}.assistant-window{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(8,8,16,0.98);}}@media (max-width:768px){*:not(.assistant-window){backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}*{transition-property:transform,opacity !important;}.mobile-menu{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1) !important;}.mobile-menu-overlay{transition:opacity 0.3s ease,visibility 0.3s ease !important;}.faq-answer{transition:max-height 0.3s ease-out !important;}.reveal-on-scroll{transition:opacity 0.5s ease,transform 0.5s ease !important;}}