
                    .glass-ai-core-wrap { position: relative; width: 140px; height: 140px; display: flex; align-items: center; justify-content: center; }
                    .glass-ai-core { width: 80px; height: 80px; border-radius: 20px; background: rgba(255,255,255,0.03); backdrop-filter: blur(10px); border: 1px solid rgba(168,85,247,0.3); box-shadow: 0 0 40px rgba(168,85,247,0.2), inset 0 0 20px rgba(255,255,255,0.05); transform: rotate(45deg); animation: float-ai-core 6s ease-in-out infinite, pulse-ai-core 3s ease-in-out infinite; display: flex; align-items: center; justify-content: center; position: relative; z-index: 2; }
                    .glass-ai-core-inner { width: 40px; height: 40px; border-radius: 10px; background: rgba(168,85,247,0.8); box-shadow: 0 0 20px #a855f7; animation: pulse-ai-inner 2s infinite; }
                    @keyframes float-ai-core { 0%, 100% { transform: rotate(45deg) translateY(0); } 50% { transform: rotate(45deg) translateY(-10px); } }
                    @keyframes pulse-ai-core { 0%, 100% { border-color: rgba(168,85,247,0.3); } 50% { border-color: rgba(168,85,247,0.8); } }
                    @keyframes pulse-ai-inner { 0%, 100% { opacity: 0.8; transform: scale(1); } 50% { opacity: 1; transform: scale(1.1); } }
                    .glass-ai-stream { position: absolute; background: linear-gradient(90deg, transparent, #a855f7, transparent); height: 2px; width: 60px; filter: drop-shadow(0 0 4px #a855f7); z-index: 1; opacity: 0; }
                    .glass-ai-stream-1 { top: 20%; left: -60px; animation: stream-shoot 2s infinite; }
                    .glass-ai-stream-2 { bottom: 20%; right: -60px; animation: stream-shoot 2.5s infinite 1s reverse; }
                    .glass-ai-stream-3 { top: 50%; right: -80px; width: 80px; animation: stream-shoot 3s infinite 0.5s reverse; }
                    .glass-ai-stream-4 { bottom: 50%; left: -80px; width: 80px; animation: stream-shoot 2.2s infinite 1.5s; }
                    @keyframes stream-shoot { 0% { transform: translateX(-20px); opacity: 0; } 50% { opacity: 1; } 100% { transform: translateX(80px); opacity: 0; } }
                  

                  .master-robot-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; perspective: 1000px; padding: 20px 0; }
                  .master-robot-glow { position: absolute; width: 220px; height: 220px; background: radial-gradient(circle, rgba(168,85,247,0.25) 0%, transparent 70%); filter: blur(20px); animation: robot-breathe 4s infinite alternate; }
                  @keyframes robot-breathe { 0% { transform: scale(0.9); opacity: 0.6; } 100% { transform: scale(1.1); opacity: 1; } }
                  .master-robot-head { width: 130px; height: 150px; background: rgba(30,41,59,0.75); backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.15); border-radius: 65px 65px 40px 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.6), inset 0 0 30px rgba(168,85,247,0.2); position: relative; display: flex; flex-direction: column; align-items: center; z-index: 2; animation: float-head 6s ease-in-out infinite; transform-style: preserve-3d; }
                  @keyframes float-head { 0%, 100% { transform: translateY(0) rotateX(5deg); } 50% { transform: translateY(-15px) rotateX(-5deg); box-shadow: 0 30px 60px rgba(0,0,0,0.5), inset 0 0 40px rgba(168,85,247,0.3); } }
                  .master-robot-ear { position: absolute; top: 55px; width: 14px; height: 40px; background: rgba(255,255,255,0.08); backdrop-filter: blur(4px); border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 0 15px rgba(168,85,247,0.2); z-index: 1; animation: float-head 6s ease-in-out infinite; }
                  .master-robot-ear.left { left: -10px; border-radius: 8px 0 0 8px; border-right: none; }
                  .master-robot-ear.right { right: -10px; border-radius: 0 8px 8px 0; border-left: none; }
                  .master-robot-visor { width: 100px; height: 46px; background: #000; border-radius: 24px; margin-top: 35px; border: 2px solid rgba(168,85,247,0.4); box-shadow: inset 0 0 20px rgba(168,85,247,0.6), 0 5px 15px rgba(0,0,0,0.8); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 16px; }
                  .master-robot-eye { width: 18px; height: 10px; background: #fff; border-radius: 6px; box-shadow: 0 0 12px #fff, 0 0 24px #d8b4fe; animation: blink-eye 5s infinite; }
                  @keyframes blink-eye { 0%, 46%, 49%, 52%, 100% { transform: scaleY(1); } 47.5%, 50.5% { transform: scaleY(0.1); } }
                  .master-robot-scanner { position: absolute; left: -20px; width: 12px; height: 60px; background: rgba(255,255,255,0.9); box-shadow: 0 0 25px #fff; animation: scan-visor 3.5s ease-in-out infinite alternate; transform: skewX(-20deg); }
                  @keyframes scan-visor { 0% { left: -20px; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: 110px; opacity: 0; } }
                  .master-robot-mouth { display: flex; gap: 5px; margin-top: 25px; align-items: center; }
                  .master-robot-mouth-line { width: 6px; height: 10px; background: rgba(255,255,255,0.15); border-radius: 3px; animation: talk-mouth 0.4s infinite alternate; }
                  .master-robot-mouth-line:nth-child(1) { animation-delay: 0.0s; }
                  .master-robot-mouth-line:nth-child(2) { animation-delay: 0.15s; height: 14px; }
                  .master-robot-mouth-line:nth-child(3) { animation-delay: 0.3s; height: 18px; }
                  .master-robot-mouth-line:nth-child(4) { animation-delay: 0.15s; height: 14px; }
                  .master-robot-mouth-line:nth-child(5) { animation-delay: 0.0s; }
                  @keyframes talk-mouth { 0% { background: rgba(255,255,255,0.15); transform: scaleY(0.7); } 100% { background: rgba(168,85,247,0.9); transform: scaleY(1.3); box-shadow: 0 0 12px #a855f7; } }
                

                  .master-rings-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; perspective: 800px; }
                  .master-rings-container { position: relative; width: 220px; height: 120px; transform-style: preserve-3d; animation: float-rings-group 6s ease-in-out infinite; }
                  @keyframes float-rings-group { 0%, 100% { transform: translateY(0) rotateX(15deg); } 50% { transform: translateY(-10px) rotateX(5deg); } }
                  .master-ring { position: absolute; width: 90px; height: 90px; border-radius: 50%; border: 8px solid rgba(255,255,255,0.2); backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0,0,0,0.1), inset 0 0 15px rgba(255,255,255,0.5); transform-style: preserve-3d; z-index: 2; }
                  .master-ring-1 { left: 0; top: 15px; border-color: rgba(168,85,247,0.4); animation: spin-3d-1 8s linear infinite; }
                  .master-ring-2 { left: 65px; top: -5px; border-color: rgba(59,130,246,0.4); animation: spin-3d-2 10s linear infinite reverse; z-index: 3; }
                  .master-ring-3 { right: 0; top: 15px; border-color: rgba(16,185,129,0.4); animation: spin-3d-3 9s linear infinite; }
                  @keyframes spin-3d-1 { 100% { transform: rotateY(360deg) rotateZ(10deg); } }
                  @keyframes spin-3d-2 { 100% { transform: rotateX(360deg) rotateZ(-10deg); } }
                  @keyframes spin-3d-3 { 100% { transform: rotateY(360deg) rotateX(10deg); } }
                  .master-ring-dot { position: absolute; width: 12px; height: 12px; border-radius: 50%; top: -6px; left: 50%; transform: translateX(-50%); box-shadow: 0 0 15px currentColor; }
                  .master-ring-1 .master-ring-dot { background: #a855f7; color: #a855f7; }
                  .master-ring-2 .master-ring-dot { background: #3b82f6; color: #3b82f6; }
                  .master-ring-3 .master-ring-dot { background: #10b981; color: #10b981; }
                  .master-rings-connection { position: absolute; top: 55px; left: 45px; width: 130px; height: 2px; background: linear-gradient(90deg, transparent, rgba(168,85,247,0.5), rgba(59,130,246,0.5), rgba(16,185,129,0.5), transparent); z-index: 1; }
                  .master-rings-pulse { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px #fff; animation: pulse-travel 3s linear infinite; }
                  @keyframes pulse-travel { 0% { left: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
                

                  .master-term-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding: 20px; }
                  .master-term { width: 100%; max-width: 320px; height: 180px; background: rgba(255,255,255,0.75); backdrop-filter: blur(24px); border: 1px solid rgba(255,255,255,0.8); border-radius: 16px; box-shadow: 0 24px 48px rgba(0,0,0,0.12), inset 0 2px 4px rgba(255,255,255,0.8); overflow: hidden; display: flex; flex-direction: column; transform: translateY(0); transition: transform 0.3s ease, box-shadow 0.3s ease; animation: master-float-term 6s ease-in-out infinite; }
                  @keyframes master-float-term { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); box-shadow: 0 32px 56px rgba(0,0,0,0.15), inset 0 2px 4px rgba(255,255,255,0.8); } }
                  .master-term-header { height: 32px; background: rgba(248,250,252,0.6); border-bottom: 1px solid rgba(0,0,0,0.05); display: flex; align-items: center; padding: 0 16px; gap: 8px; }
                  .master-term-dot { width: 10px; height: 10px; border-radius: 50%; box-shadow: inset 0 1px 2px rgba(0,0,0,0.2); }
                  .master-term-body { padding: 20px; flex-grow: 1; display: flex; flex-direction: column; gap: 16px; }
                  .master-term-prompt { display: flex; align-items: center; gap: 10px; }
                  .master-term-prompt-arrow { color: #10b981; font-family: monospace; font-size: 16px; font-weight: bold; }
                  .master-term-prompt-text { height: 8px; width: 100px; background: rgba(148,163,184,0.3); border-radius: 4px; }
                  .master-term-response { display: flex; flex-direction: column; gap: 12px; position: relative; }
                  .master-term-line { height: 8px; border-radius: 4px; background: linear-gradient(90deg, #a855f7, #3b82f6); opacity: 0.9; }
                  .master-term-line-1 { animation: master-type-1 5s infinite; }
                  .master-term-line-2 { animation: master-type-2 5s infinite; }
                  .master-term-line-3 { animation: master-type-3 5s infinite; }
                  @keyframes master-type-1 { 0%, 10% { width: 0; opacity: 0; } 11% { opacity: 0.9; } 30%, 100% { width: 100%; opacity: 0.9; } }
                  @keyframes master-type-2 { 0%, 30% { width: 0; opacity: 0; } 31% { opacity: 0.9; } 50%, 100% { width: 85%; opacity: 0.9; } }
                  @keyframes master-type-3 { 0%, 50% { width: 0; opacity: 0; } 51% { opacity: 0.9; } 70%, 100% { width: 60%; opacity: 0.9; } }
                  .master-term-cursor { position: absolute; width: 8px; height: 16px; background: #a855f7; top: -4px; animation: master-move-cursor 5s infinite; box-shadow: 0 0 10px #a855f7; border-radius: 2px; }
                  @keyframes master-move-cursor { 0%, 10% { left: 0; top: -4px; opacity: 0; } 11%, 30% { top: -4px; opacity: 1; left: 100%; } 31%, 50% { top: 16px; left: 85%; opacity: 1; } 51%, 70% { top: 36px; left: 60%; opacity: 1; } 71%, 100% { top: 36px; left: 60%; opacity: 0; } }
                

                  .master-nn-wrap { width: 100%; min-width: 350px; height: 100%; min-height: 220px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: radial-gradient(circle at center, rgba(168,85,247,0.05) 0%, transparent 70%); flex-grow: 1; }
                  .master-nn-svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
                  .master-nn-path { fill: none; stroke: rgba(168,85,247,0.2); stroke-width: 3; stroke-linecap: round; }
                  .master-nn-brain { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; background: rgba(255,255,255,0.05); border: 2px solid rgba(168,85,247,0.5); backdrop-filter: blur(12px); border-radius: 20px; box-shadow: 0 10px 40px rgba(168,85,247,0.3), inset 0 0 20px rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; z-index: 3; animation: master-pulse-brain 3s infinite alternate; }
                  .master-nn-brain svg { width: 32px; height: 32px; color: #d8b4fe; filter: drop-shadow(0 0 8px #a855f7); }
                  @keyframes master-pulse-brain { 0% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 10px 40px rgba(168,85,247,0.3); } 100% { transform: translate(-50%, -50%) scale(1.05); box-shadow: 0 15px 60px rgba(168,85,247,0.6); } }
                  .master-nn-node { position: absolute; width: 44px; height: 44px; background: rgba(255,255,255,0.8); backdrop-filter: blur(12px); border-radius: 50%; box-shadow: 0 8px 24px rgba(0,0,0,0.1); border: 1px solid rgba(255,255,255,0.5); display: flex; align-items: center; justify-content: center; z-index: 2; transition: all 0.3s; }
                  .master-nn-node-1 { top: 20%; left: 20%; transform: translate(-50%, -50%); }
                  .master-nn-node-2 { top: 20%; right: 20%; transform: translate(50%, -50%); }
                  .master-nn-node-3 { bottom: 20%; left: 50%; transform: translate(-50%, 50%); }
                  .master-nn-node svg { width: 20px; height: 20px; color: #a855f7; }
                  .master-nn-pulse { width: 10px; height: 10px; fill: #fff; filter: drop-shadow(0 0 8px #fff); }
                  .master-nn-text { position: absolute; top: 15px; left: 20px; font-size: 14px; font-weight: 800; color: #fff; letter-spacing: 2px; text-transform: uppercase; z-index: 4; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
                

                  .glass-card-stack { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; min-height: 150px; }
                  .glass-card-stack::before { content: ""; position: absolute; width: 80%; height: 80%; background: radial-gradient(circle, rgba(168,85,247,0.2) 0%, transparent 70%); top: 10%; left: 10%; border-radius: 50%; filter: blur(20px); }
                  .lead-glass-card { position: absolute; width: 180px; height: 60px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; align-items: center; padding: 0 15px; gap: 12px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); animation: leadFloat 6s ease-in-out infinite; }
                  .lead-glass-card:nth-child(1) { transform: translateY(-30px) scale(0.9); z-index: 1; animation-delay: 0s; opacity: 0.6; }
                  .lead-glass-card:nth-child(2) { transform: translateY(0px) scale(0.95); z-index: 2; animation-delay: -2s; opacity: 0.8; }
                  .lead-glass-card:nth-child(3) { transform: translateY(30px) scale(1); z-index: 3; animation-delay: -4s; background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.2); }
                  @keyframes leadFloat { 0%, 100% { margin-top: 0; } 50% { margin-top: -10px; } }
                  .lead-avatar { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(135deg, #a855f7, #3b82f6); opacity: 0.8; }
                  .lead-lines { display: flex; flex-direction: column; gap: 6px; flex-grow: 1; }
                  .lead-line-1 { height: 8px; width: 70%; background: rgba(255, 255, 255, 0.2); border-radius: 4px; }
                  .lead-line-2 { height: 6px; width: 40%; background: rgba(255, 255, 255, 0.1); border-radius: 3px; }
                  .lead-badge { padding: 3px 6px; background: rgba(59, 130, 246, 0.2); border: 1px solid rgba(59, 130, 246, 0.5); color: #60a5fa; font-size: 9px; font-weight: bold; border-radius: 4px; letter-spacing: 0.5px; text-transform: uppercase; }
                

                  .roas-glass-container { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; min-height: 150px; }
                  .roas-glass-container::before { content: ""; position: absolute; width: 90%; height: 90%; background: radial-gradient(circle, rgba(239,68,68,0.1) 0%, transparent 60%); top: 5%; left: 5%; border-radius: 50%; filter: blur(25px); }
                  .roas-pill { position: relative; overflow: hidden; background: rgba(255, 255, 255, 1); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 40px; padding: 12px 24px; box-shadow: 0 10px 40px rgba(239, 68, 68, 0.1); display: flex; align-items: center; gap: 10px; animation: roasBob 4s ease-in-out infinite; }
                  @keyframes roasBob { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(1.02); } }
                  .roas-icon { width: 28px; height: 28px; border-radius: 50%; background: rgba(16, 185, 129, 0.15); display: flex; align-items: center; justify-content: center; color: #10b981; font-weight: bold; font-size: 16px; }
                  .roas-text { font-size: 20px; font-weight: 800; color: #1e293b; letter-spacing: -0.5px; }
                  .roas-shimmer { position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.8), transparent); transform: skewX(-20deg); animation: shimmerSweep 3s infinite; }
                  @keyframes shimmerSweep { 0% { left: -100%; } 20%, 100% { left: 200%; } }
                

                  .omni-glass-container { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; min-height: 150px; }
                  .omni-line { position: absolute; width: 70%; height: 2px; background: linear-gradient(90deg, transparent, rgba(168,85,247,0.3), transparent); top: 50%; left: 15%; transform: translateY(-50%); }
                  .omni-node { position: absolute; width: 44px; height: 44px; background: rgba(255, 255, 255, 1); border: 1px solid rgba(0,0,0,0.05); border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(0,0,0,0.08); animation: nodeFloat 4s ease-in-out infinite; }
                  .omni-node:nth-child(2) { left: 12%; animation-delay: 0s; }
                  .omni-node:nth-child(3) { left: 50%; transform: translateX(-50%); width: 56px; height: 56px; animation-delay: -1s; z-index: 10; box-shadow: 0 12px 32px rgba(0,0,0,0.12); }
                  .omni-node:nth-child(4) { right: 12%; animation-delay: -2s; }
                  @keyframes nodeFloat { 0%, 100% { margin-top: 0; } 50% { margin-top: -15px; } }
                  .omni-icon { width: 20px; height: 20px; border-radius: 4px; }
                  .omni-icon-g { background: linear-gradient(135deg, #ea4335, #4285f4, #34a853, #fbbc05); }
                  .omni-icon-m { background: linear-gradient(135deg, #0668E1, #0668E1); border-radius: 50%; width: 28px !important; height: 28px !important; }
                  .omni-icon-x { background: #000; border-radius: 50%; }
                

                  .bvr-glass-container { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; perspective: 1000px; min-height: 150px; }
                  .bvr-card { position: absolute; width: 130px; height: 80px; border-radius: 12px; padding: 12px; display: flex; flex-direction: column; justify-content: center; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: bvrFloat 5s ease-in-out infinite; }
                  .bvr-card-back { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); transform: translate(-20px, 15px) translateZ(-50px) rotateY(10deg); z-index: 1; animation-delay: -2s; box-shadow: 0 4px 16px rgba(0,0,0,0.2); }
                  .bvr-card-front { background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); transform: translate(15px, -10px) translateZ(50px) rotateY(10deg); z-index: 2; box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
                  @keyframes bvrFloat { 0%, 100% { margin-top: 0; } 50% { margin-top: -12px; } }
                  .bvr-label { font-size: 11px; color: #94a3b8; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 4px; }
                  .bvr-val-front { font-size: 22px; font-weight: 800; color: #10b981; display: flex; align-items: center; gap: 4px; }
                  .bvr-val-back { font-size: 18px; font-weight: 700; color: #ef4444; }
                  .bvr-arrow { font-size: 14px; }
                

                  .glass-cloud-wrap { position: relative; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
                  .glass-cloud-core { width: 60px; height: 60px; border-radius: 50%; background: rgba(255,255,255,0.05); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 30px rgba(255,255,255,0.05); z-index: 2; }
                  .glass-cloud-core svg { color: #fff; width: 28px; height: 28px; }
                  .glass-cloud-orbit { position: absolute; width: 140px; height: 140px; border-radius: 50%; border: 1px dashed rgba(255,255,255,0.15); animation: spin-orbit 15s linear infinite; display: flex; align-items: center; justify-content: center; }
                  @keyframes spin-orbit { 100% { transform: rotate(360deg); } }
                  .glass-cloud-node { position: absolute; width: 32px; height: 32px; border-radius: 8px; background: rgba(255,255,255,0.08); backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 4px 12px rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 10px; }
                  .glass-cloud-node-1 { top: -16px; left: 50%; transform: translateX(-50%); border-bottom-color: #ff6a00; color: #ff6a00; }
                  .glass-cloud-node-2 { bottom: 10px; right: -10px; border-left-color: #3b82f6; color: #3b82f6; }
                  .glass-cloud-node-3 { bottom: 10px; left: -10px; border-right-color: #10b981; color: #10b981; }
                

                  .glass-uptime-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; padding-bottom: 20px; }
                  .glass-uptime-card { background: rgba(255,255,255,0.7); backdrop-filter: blur(12px); border: 1px solid rgba(0,0,0,0.05); padding: 16px 24px; border-radius: 16px; box-shadow: 0 10px 40px rgba(16,185,129,0.1); display: flex; align-items: center; gap: 12px; animation: float-uptime 5s ease-in-out infinite; }
                  @keyframes float-uptime { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
                  .glass-uptime-dot-wrap { position: relative; width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; }
                  .glass-uptime-dot { width: 10px; height: 10px; background: #10b981; border-radius: 50%; z-index: 2; }
                  .glass-uptime-pulse { position: absolute; width: 100%; height: 100%; border-radius: 50%; background: #10b981; z-index: 1; animation: ping-uptime 2s cubic-bezier(0, 0, 0.2, 1) infinite; }
                  @keyframes ping-uptime { 75%, 100% { transform: scale(2.5); opacity: 0; } }
                  .glass-uptime-text { font-weight: 600; font-size: 14px; color: #111; letter-spacing: -0.02em; }
                

                  .glass-sec-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }
                  .glass-sec-terminal { width: 85%; height: 75%; background: rgba(255,255,255,0.9); border: 1px solid rgba(0,0,0,0.08); border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,0.06); overflow: hidden; position: relative; display: flex; flex-direction: column; }
                  .glass-sec-header { height: 20px; background: rgba(0,0,0,0.03); border-bottom: 1px solid rgba(0,0,0,0.05); display: flex; align-items: center; padding: 0 8px; gap: 4px; }
                  .glass-sec-dot { width: 6px; height: 6px; border-radius: 50%; background: #e2e8f0; }
                  .glass-sec-body { padding: 12px; display: flex; flex-direction: column; gap: 6px; position: relative; height: 100%; }
                  .glass-sec-line { height: 4px; border-radius: 2px; background: #e2e8f0; width: 100%; }
                  .glass-sec-line.short { width: 60%; }
                  .glass-sec-line.med { width: 80%; }
                  .glass-sec-line.alert { background: rgba(239,68,68,0.2); position: relative; overflow: hidden; }
                  .glass-sec-scanner { position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: #10b981; box-shadow: 0 0 8px 2px rgba(16,185,129,0.3); z-index: 2; animation: scan-down 3s linear infinite; }
                  @keyframes scan-down { 0% { top: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 100%; opacity: 0; } }
                  .glass-sec-badge { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: #ef4444; color: #fff; font-size: 9px; font-weight: bold; padding: 4px 10px; border-radius: 20px; box-shadow: 0 4px 12px rgba(239,68,68,0.3); z-index: 3; animation: pop-badge 3s ease-in-out infinite; opacity: 0; }
                  @keyframes pop-badge { 0%, 50% { opacity: 0; transform: translate(-50%, -40%) scale(0.9); } 60% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 80% { opacity: 1; transform: translate(-50%, -50%) scale(1); } 90%, 100% { opacity: 0; transform: translate(-50%, -60%) scale(0.9); } }
                

                  .glass-kube-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; position: relative; padding-bottom: 20px; }
                  .glass-kube-base { position: absolute; bottom: 20px; width: 120px; height: 30px; border-radius: 50%; background: rgba(0,0,0,0.1); filter: blur(10px); z-index: 0; animation: pulse-base 3s ease-in-out infinite; }
                  @keyframes pulse-base { 50% { opacity: 0.5; transform: scale(0.9); } }
                  .glass-kube-grid { display: flex; gap: 12px; z-index: 1; align-items: flex-end; }
                  .glass-kube-pod { width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.1); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.2); box-shadow: 0 8px 16px rgba(0,0,0,0.2); display: flex; flex-direction: column; gap: 4px; padding: 6px; justify-content: center; position: relative; }
                  .glass-kube-pod::after { content:''; position:absolute; bottom:-12px; left:50%; transform:translateX(-50%); width:2px; height:10px; background:rgba(255,255,255,0.2); border-radius:2px; }
                  .glass-kube-pod.pod-1 { animation: float-pod 3s ease-in-out infinite; border-top-color: #3b82f6; }
                  .glass-kube-pod.pod-2 { animation: float-pod 3s ease-in-out infinite 1s; border-top-color: #10b981; }
                  .glass-kube-pod.pod-3 { animation: float-pod 3s ease-in-out infinite 2s; border-top-color: #a855f7; }
                  @keyframes float-pod { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
                  .glass-kube-line { height: 3px; border-radius: 2px; width: 100%; background: rgba(255,255,255,0.3); }
                  .glass-kube-line.short { width: 60%; }
                

          .seo-deep-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 24px;
          }

          @media (min-width: 768px) {
            .seo-deep-grid {
              grid-template-columns: repeat(2, 1fr);
            }
          }

          @media (min-width: 1024px) {
            .seo-deep-grid {
              grid-template-columns: repeat(3, 1fr);
            }
          }

          .seo-deep-card {
            background: var(--bg);
            border: 1px solid rgba(0, 0, 0, 0.05);
            padding: 40px;
            border-radius: 24px;
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
            height: 100%;
          }

          .seo-deep-card:hover {
            background: var(--bg);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            border-color: var(--flame);
            transform: translateY(-5px);
          }

          .seo-deep-card h3 {
            color: var(--text);
            font-size: 1.5rem;
            margin-bottom: 16px;
            font-weight: 500;
          }

          .seo-deep-card p {
            color: rgba(0, 0, 0, 0.6);
            line-height: 1.6;
            margin-bottom: 24px;
            font-size: 0.95rem;
          }

          .seo-deep-list {
            list-style: none;
            padding: 0;
            margin: auto 0 0 0;
          }

          .seo-deep-list li {
            color: rgba(0, 0, 0, 0.75);
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 12px;
            font-size: 0.9rem;
          }

          .seo-deep-list li svg {
            color: var(--flame);
            flex-shrink: 0;
          }

          .seo-icon-wrap {
            width: 56px;
            height: 56px;
            border-radius: 16px;
            background: rgba(243, 88, 21, 0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
            color: var(--flame);
          }
        

          .marquee-wrapper {
            overflow: hidden;
            white-space: nowrap;
            display: flex;
            width: 100%;
            position: relative;
            padding: 20px 0;
          }

          .marquee-content {
            display: flex;
            animation: marquee 30s linear infinite;
            align-items: center;
          }

          .marquee-content .logo-cell {
            flex-shrink: 0;
            min-width: 150px;
            text-align: center;
          }

          .marquee-content img,
          .marquee-content svg {
            filter: grayscale(100%) opacity(60%);
            transition: filter 0.3s;
            max-height: 40px;
          }

          .marquee-content:hover {
            animation-play-state: paused;
          }

          .marquee-content .logo-cell:hover img,
          .marquee-content .logo-cell:hover svg {
            filter: grayscale(0%) opacity(100%);
          }

          @keyframes marquee {
            0% {
              transform: translateX(0);
            }

            100% {
              transform: translateX(-50%);
            }
          }
        

/* Micro Industries Grid CSS */
.micro-industry-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 40px;
  justify-content: center;
}
.micro-industry-card {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 20px 12px 16px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 40px;
  text-decoration: none;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  min-width: 180px;
  max-width: 320px;
  cursor: pointer;
  z-index: 1;
}
.body.dark .micro-industry-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.05);
}
.micro-card-bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: #fff;
  opacity: 0.5;
  z-index: -2;
  transition: opacity 0.3s;
}
.body.dark .micro-card-bg {
  background: #0f172a;
}
.micro-card-glow {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 40px;
  height: 40px;
  background: radial-gradient(circle, rgba(243, 88, 21, 0.4) 0%, transparent 70%);
  transform: translateY(-50%) scale(0.5);
  opacity: 0;
  z-index: -1;
  transition: all 0.5s ease;
  border-radius: 50%;
  filter: blur(10px);
}
.micro-industry-card:hover {
  transform: translateY(-5px) scale(1.02);
  border-color: rgba(243, 88, 21, 0.3);
  box-shadow: 0 15px 35px rgba(243, 88, 21, 0.1), 0 5px 15px rgba(0, 0, 0, 0.05);
}
.micro-industry-card:hover .micro-card-glow {
  opacity: 1;
  transform: translateY(-50%) scale(2);
}
.micro-card-content {
  display: flex;
  align-items: center;
  gap: 14px;
}
.micro-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(243, 88, 21, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f35815;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
.micro-industry-card:hover .micro-card-icon {
  background: #f35815;
  color: #fff;
  box-shadow: 0 0 15px rgba(243, 88, 21, 0.5);
  transform: scale(1.1);
}
.micro-icon-svg {
  width: 18px;
  height: 18px;
  transition: all 0.3s;
}
.micro-card-text {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.micro-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #1e293b;
  white-space: nowrap;
  transition: color 0.3s;
}
.body.dark .micro-card-title {
  color: #f8fafc;
}
.micro-industry-card:hover .micro-card-title {
  color: #f35815;
}
.micro-card-desc {
  font-size: 12px;
  color: #64748b;
  max-height: 0;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.body.dark .micro-card-desc {
  color: #94a3b8;
}
.micro-industry-card:hover .micro-card-desc {
  max-height: 20px;
  opacity: 1;
  margin-top: 2px;
}
/* Responsive */
@media (max-width: 768px) {
  .micro-industry-grid { gap: 12px; }
  .micro-industry-card { min-width: calc(50% - 12px); max-width: 100%; padding: 10px 14px 10px 10px; }
  .micro-card-title { font-size: 13px; }
  .micro-card-icon { width: 32px; height: 32px; }
  .micro-icon-svg { width: 16px; height: 16px; }
}


/* Infinite Marquee Industries CSS - Master Level */
.industry-marquee-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%); /* Full width bleed out of container */
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  z-index: 10;
}

.marquee-track {
  display: flex;
  gap: 24px;
  width: max-content;
  transition: filter 0.5s ease;
}

/* Pause animation on hover */
.marquee-track:hover {
  animation-play-state: paused !important;
}

.track-left {
  animation: marquee-scroll-left 45s linear infinite;
}

.track-right {
  /* Start offset by half to look different, animate right */
  transform: translateX(-50%);
  animation: marquee-scroll-right 45s linear infinite;
}

@keyframes marquee-scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

@keyframes marquee-scroll-right {
  0% { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

/* Marquee Card Base */
.marquee-card {
  position: relative;
  display: flex;
  align-items: center;
  padding: 12px 24px 12px 16px;
  gap: 16px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 100px;
  text-decoration: none;
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
  cursor: pointer;
  z-index: 1;
}

.body.dark .marquee-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

/* 20-Year Designer Magic: Blur inactive cards on track hover */
.marquee-track:hover .marquee-card:not(:hover) {
  filter: blur(4px) grayscale(50%);
  opacity: 0.4;
  transform: scale(0.95);
}

/* Card Hover Pop-up */
.marquee-card:hover {
  transform: scale(1.15) translateY(-5px);
  background: #ffffff;
  border-color: rgba(243, 88, 21, 0.4);
  box-shadow: 
    0 25px 50px rgba(243, 88, 21, 0.15), 
    0 0 0 2px rgba(243, 88, 21, 0.2),
    0 10px 20px rgba(0, 0, 0, 0.05);
  z-index: 100;
}

.body.dark .marquee-card:hover {
  background: #0f172a;
}

/* Inner Glow Effect */
.mq-glow {
  position: absolute;
  top: 50%;
  left: 20px;
  width: 40px;
  height: 40px;
  background: radial-gradient(circle, rgba(243, 88, 21, 0.6) 0%, transparent 70%);
  transform: translateY(-50%) scale(0.5);
  opacity: 0;
  z-index: -1;
  transition: all 0.5s ease;
  border-radius: 50%;
  filter: blur(12px);
}

.marquee-card:hover .mq-glow {
  opacity: 1;
  transform: translateY(-50%) scale(3);
}

/* Icon */
.mq-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(243, 88, 21, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #f35815;
  transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
  flex-shrink: 0;
}

.mq-icon svg {
  width: 20px;
  height: 20px;
  transition: all 0.3s;
}

.marquee-card:hover .mq-icon {
  background: #f35815;
  color: #ffffff;
  box-shadow: 0 0 20px rgba(243, 88, 21, 0.4);
  transform: scale(1.15) rotate(5deg);
}

/* Text */
.mq-text {
  display: flex;
  align-items: center;
}

.mq-title {
  font-size: 16px;
  font-weight: 700;
  color: #1e293b;
  white-space: nowrap;
  transition: color 0.3s;
}

.body.dark .mq-title { color: #f8fafc; }
.marquee-card:hover .mq-title { color: #f35815; }

/* The Slide-out Description Trick */
.mq-desc {
  width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.6s cubic-bezier(0.25, 1, 0.3, 1);
  font-size: 14px;
  color: #64748b;
  margin-left: 0;
}

.body.dark .mq-desc { color: #94a3b8; }

.marquee-card:hover .mq-desc {
  width: 250px;
  opacity: 1;
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid rgba(0,0,0,0.1);
}

.body.dark .marquee-card:hover .mq-desc {
  border-left-color: rgba(255,255,255,0.1);
}

@media (max-width: 768px) {
  .industry-marquee-wrapper { padding: 20px 0; gap: 16px; }
  .marquee-card { padding: 8px 16px 8px 12px; }
  .mq-title { font-size: 14px; }
  .mq-icon { width: 32px; height: 32px; }
  .mq-icon svg { width: 16px; height: 16px; }
  /* Disable hover trick on mobile, show desc minimally or keep hidden */
  .marquee-track:hover .marquee-card:not(:hover) { filter: none; opacity: 1; transform: none; }
  .marquee-card:hover .mq-desc { width: 0; opacity: 0; margin-left: 0; padding-left: 0; border: none; }
}

/* Digital Dominance Section UI */
.dd-section {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}

.dd-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

@media (max-width: 991px) {
  .dd-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
}

.dd-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.dd-label {
  margin-bottom: 20px;
  color: #f35815;
}

.dd-title {
  font-size: clamp(2.5rem, 4vw, 4rem);
  text-align: left !important;
  line-height: 1.1;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}

.dd-desc {
  font-size: 1.15rem;
  color: var(--text-muted, #64748b);
  line-height: 1.7;
  max-width: 540px;
  margin-bottom: 35px;
}

.body.dark .dd-desc {
  color: #94a3b8;
}

.dd-actions {
  display: flex;
  gap: 20px;
}

.dd-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 32px;
  background: linear-gradient(135deg, #f35815 0%, #ff7b42 100%);
  color: #ffffff;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.05rem;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(243, 88, 21, 0.3);
}

.dd-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(243, 88, 21, 0.4);
  color: #ffffff;
}

.dd-arrow {
  transition: transform 0.3s ease;
}

.dd-btn:hover .dd-arrow {
  transform: translateX(4px);
}

.dd-visual {
  position: relative;
  perspective: 1000px;
}

.dd-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, rgba(243, 88, 21, 0.15) 0%, transparent 60%);
  transform: translate(-50%, -50%);
  z-index: 0;
  filter: blur(40px);
  pointer-events: none;
}

.body.dark .dd-glow {
  background: radial-gradient(circle, rgba(243, 88, 21, 0.25) 0%, transparent 65%);
}

.dd-image {
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.1), inset 0 0 0 1px rgba(255,255,255,0.2);
  position: relative;
  z-index: 1;
  transform: rotateY(-8deg) rotateX(4deg) translateY(-10px);
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.body.dark .dd-image {
  box-shadow: 0 30px 60px rgba(0,0,0,0.4), inset 0 0 0 1px rgba(255,255,255,0.05);
  border-color: rgba(255, 255, 255, 0.05);
}

.dd-visual:hover .dd-image {
  transform: rotateY(0deg) rotateX(0deg) translateY(0);
  box-shadow: 0 40px 80px rgba(0,0,0,0.15), inset 0 0 0 1px rgba(255,255,255,0.4);
}

/* Growth Engineering Section UI */
.ge-section {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  overflow: hidden;
}
.ge-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 60px;
  align-items: center;
}
.ge-content {
  display: flex;
  flex-direction: column;
}
.ge-title-wrap {
  margin-bottom: 40px;
}
.ge-title {
  font-size: clamp(2.5rem, 3.5vw, 3.5rem);
  text-align: left !important;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.ge-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.ge-visual {
  position: relative;
  perspective: 1200px;
  width: 100%;
}
.ge-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  background: radial-gradient(circle, rgba(243, 88, 21, 0.15) 0%, transparent 60%);
  transform: translate(-50%, -50%);
  z-index: 0;
  filter: blur(40px);
  pointer-events: none;
}
.body.dark .ge-glow {
  background: radial-gradient(circle, rgba(243, 88, 21, 0.25) 0%, transparent 65%);
}
.ge-image {
  width: 100%;
  height: auto;
  border-radius: 24px;
  box-shadow: 0 30px 60px rgba(0,0,0,0.1), inset 0 0 0 1px rgba(255,255,255,0.2);
  position: relative;
  z-index: 1;
  transform: rotateY(-8deg) rotateX(4deg) translateY(-10px);
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.body.dark .ge-image {
  box-shadow: 0 30px 60px rgba(0,0,0,0.4), inset 0 0 0 1px rgba(255,255,255,0.05);
  border-color: rgba(255, 255, 255, 0.05);
}
.ge-visual:hover .ge-image {
  transform: rotateY(0deg) rotateX(0deg) translateY(0);
  box-shadow: 0 40px 80px rgba(0,0,0,0.15), inset 0 0 0 1px rgba(255,255,255,0.4);
}
@media (max-width: 991px) {
  .ge-grid { grid-template-columns: 1fr; gap: 50px; }
  .ge-cards-grid { grid-template-columns: 1fr; }
}


/* Make the Growth Engineering cards smaller */
.ge-cards-grid {
  gap: 16px !important; /* Reduce gap between cards */
}

.ge-cards-grid .cap-card {
  padding: 20px !important;
  min-height: auto !important;
}

.ge-cards-grid .cap-ico {
  width: 36px !important;
  height: 36px !important;
  margin-bottom: 12px !important;
}

.ge-cards-grid .cap-ico svg {
  width: 20px !important;
  height: 20px !important;
}

.ge-cards-grid .cap-card h4 {
  font-size: 1.05rem !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

.ge-cards-grid .cap-card p {
  font-size: 0.85rem !important;
  line-height: 1.4 !important;
  margin-bottom: 12px !important;
}

.ge-cards-grid .cap-card .see {
  font-size: 0.8rem !important;
  margin-top: auto !important;
}


/* AGGRESSIVE SHRINK FOR GROWTH ENGINEERING CARDS */
.ge-cards-grid {
  gap: 12px !important; 
}

.ge-cards-grid .cap-card {
  padding: 12px 16px !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  border-radius: 12px !important; /* Smaller border radius */
}

.ge-cards-grid .cap-ico {
  width: 28px !important;
  height: 28px !important;
  margin-bottom: 8px !important;
}

.ge-cards-grid .cap-ico svg {
  width: 16px !important;
  height: 16px !important;
}

.ge-cards-grid .cap-card h4 {
  font-size: 0.95rem !important;
  margin-bottom: 4px !important;
  line-height: 1.2 !important;
}

.ge-cards-grid .cap-card p {
  font-size: 0.75rem !important;
  line-height: 1.3 !important;
  margin-bottom: 0 !important;
  color: #64748b !important;
}

.ge-cards-grid .cap-card .see {
  display: none !important; /* Hide the link entirely to save space */
}

/* Also ensure the grid itself doesn't stretch them unnecessarily */
.ge-cards-grid {
  align-content: start !important;
}


/* REDUCE SPACE BETWEEN GROWTH ENGINEERING AND NEXT SECTION */
.ge-section {
  padding-bottom: 20px !important; /* Drastically reduce bottom padding */
}

/* The next section is usually .extracted-style-84 or .section following it */
.ge-section + .section {
  padding-top: 20px !important; /* Reduce top padding of the immediate next section */
}

/* Also ensure no large margins on the grid or content inside */
.ge-grid {
  margin-bottom: 0 !important;
}


/* =========================================================
   GLOBAL SPACING REDUCTION (Requested by user)
   ========================================================= */

/* Reduce padding for all standard sections to make the site more compact */
section.section:not(.hero) {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* Also target specific extracted styles that are sections */
section[class*="extracted-style-"]:not(.hero) {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* Reduce margin-bottom of head-rows if they are too large */
.head-row {
  margin-bottom: 30px !important;
}

/* Reduce spacing of container if any */
.container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* BENTO BOX UI FOR SCIENCE OF SEARCH */
.bento-grid-seo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: minmax(200px, auto);
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto 40px;
}
.bento-item {
  background: var(--bg);
  border: 1px solid rgba(0,0,0,0.05);
  border-radius: 20px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}
.body.dark .bento-item {
  background: var(--surface-card);
  border-color: rgba(255,255,255,0.05);
}
.bento-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(0,0,0,0.08);
}
.bento-item.large {
  grid-column: span 2;
  grid-row: span 2;
  background: linear-gradient(135deg, rgba(243, 88, 21, 0.05), rgba(124, 58, 237, 0.05));
}
.bento-item.large .bento-bg-img {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.12;
  z-index: 0;
  pointer-events: none;
  filter: blur(2px) grayscale(50%);
  transition: opacity 0.3s, filter 0.3s;
}
.bento-item.large:hover .bento-bg-img {
  opacity: 0.25;
  filter: blur(0px) grayscale(0%);
}
.bento-item.large > * {
  position: relative;
  z-index: 1;
}
.bento-item.wide {
  grid-column: span 2;
  grid-row: span 1;
}
.bento-item.tall {
  grid-column: span 1;
  grid-row: span 2;
}
.bento-item h3 {
  font-size: 1.15rem;
  margin-bottom: 8px;
  margin-top: 16px;
  line-height: 1.3;
}
.bento-item.large h3 {
  font-size: 1.6rem;
}
.bento-item p {
  font-size: 0.88rem;
  color: var(--fg-mute);
  margin-bottom: 16px;
  line-height: 1.5;
}
.bento-item.large p {
  font-size: 1rem;
}
.bento-item .seo-icon-wrap {
  width: 44px; height: 44px;
  background: rgba(243, 88, 21, 0.1);
  color: var(--flame);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
}
.bento-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}
.bento-tag {
  background: rgba(0,0,0,0.04);
  color: var(--fg);
  font-size: 0.72rem;
  padding: 4px 10px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
}
.body.dark .bento-tag {
  background: rgba(255,255,255,0.06);
}
.bento-tag svg {
  color: var(--flame);
}
@media (max-width: 991px) {
  .bento-grid-seo {
    grid-template-columns: repeat(2, 1fr);
  }
  .bento-item.large, .bento-item.wide {
    grid-column: span 2;
  }
  .bento-item.tall {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media (max-width: 768px) {
  .bento-grid-seo {
    grid-template-columns: 1fr;
  }
  .bento-item.large, .bento-item.wide, .bento-item.tall {
    grid-column: span 1;
    grid-row: auto;
  }
}


/* ULTRA COMPACT MICRO GRID */
.micro-grid-seo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1000px;
  margin: 0 auto 20px;
}
.micro-card {
  background: var(--bg);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 12px;
  padding: 16px;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
}
.body.dark .micro-card {
  background: var(--surface-card);
  border-color: rgba(255,255,255,0.05);
}
.micro-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  border-color: rgba(243, 88, 21, 0.3);
}
.mc-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.mc-icon {
  width: 28px;
  height: 28px;
  background: rgba(243, 88, 21, 0.1);
  color: var(--flame);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.micro-card h4 {
  font-size: 0.95rem;
  margin: 0;
  font-weight: 600;
  line-height: 1.2;
}
.micro-card p {
  font-size: 0.8rem;
  color: var(--fg-mute);
  margin: 0;
  line-height: 1.4;
}

@media (max-width: 991px) {
  .micro-grid-seo { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 500px) {
  .micro-grid-seo { grid-template-columns: 1fr; }
}


/* PREMIUM UI OVERHAUL FOR MICRO GRID */
.micro-grid-seo-wrapper {
  position: relative;
  max-width: 1050px;
  margin: 0 auto 30px;
  padding: 20px;
}
.micro-grid-seo-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 60%;
  background: radial-gradient(circle, rgba(243, 88, 21, 0.15) 0%, rgba(124, 58, 237, 0.1) 50%, transparent 80%);
  filter: blur(40px);
  z-index: 0;
  pointer-events: none;
  animation: inx-pulse-glow 6s infinite alternate;
}
@keyframes inx-pulse-glow {
  0% { transform: translate(-50%, -50%) scale(1); opacity: 0.8; }
  100% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; }
}

.micro-grid-seo {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}

.micro-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(243, 88, 21, 0.15);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255,255,255,0.5);
  position: relative;
  overflow: hidden;
}
.body.dark .micro-card {
  background: rgba(20, 20, 20, 0.7);
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255,255,255,0.05);
}

/* Hover Effects */
.micro-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 20px 40px rgba(243, 88, 21, 0.12), inset 0 1px 0 rgba(255,255,255,0.8);
  border-color: rgba(243, 88, 21, 0.5);
}
.body.dark .micro-card:hover {
  box-shadow: 0 20px 40px rgba(243, 88, 21, 0.2), inset 0 1px 0 rgba(255,255,255,0.1);
}

/* Accent Line */
.micro-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #f35815, #7c3aed);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.micro-card:hover::before {
  opacity: 1;
}

.mc-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
.mc-icon {
  width: 34px;
  height: 34px;
  background: linear-gradient(135deg, rgba(243, 88, 21, 0.15), rgba(243, 88, 21, 0.05));
  color: var(--flame);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid rgba(243, 88, 21, 0.2);
  transition: all 0.3s ease;
}
.micro-card:hover .mc-icon {
  background: linear-gradient(135deg, rgba(243, 88, 21, 0.25), rgba(243, 88, 21, 0.1));
  transform: scale(1.1) rotate(5deg);
}

.micro-card h4 {
  font-size: 1.05rem !important;
  color: #111 !important;
  margin: 0;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.body.dark .micro-card h4 {
  color: #fff !important;
}

.micro-card p {
  font-size: 0.85rem;
  color: #555 !important;
  margin: 0;
  line-height: 1.5;
}
.body.dark .micro-card p {
  color: #aaa !important;
}

@media (max-width: 991px) {
  .micro-grid-seo { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .micro-grid-seo { grid-template-columns: 1fr; }
}


/* ==========================================================================
   INTERACTIVE SHOWCASE (PREMIUM UI)
   ========================================================================== */
.interactive-showcase-seo {
  display: flex;
  gap: 40px;
  max-width: 1100px;
  margin: 0 auto 20px;
  align-items: center;
  position: relative;
  z-index: 5;
}

/* LEFT SIDE - TABS */
.iso-left {
  flex: 0 0 35%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.iso-tab {
  background: transparent;
  border: none;
  text-align: left;
  padding: 18px 24px;
  font-family: var(--font-display, inherit);
  font-size: 1.15rem;
  font-weight: 600;
  color: #888;
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: all 0.3s ease;
  position: relative;
  outline: none;
  border-radius: 0 8px 8px 0;
}
.body.dark .iso-tab {
  color: #666;
}
.iso-tab:hover {
  color: #111;
  background: rgba(0,0,0,0.02);
}
.body.dark .iso-tab:hover {
  color: #eee;
  background: rgba(255,255,255,0.02);
}
.iso-tab.active {
  color: var(--flame);
  border-left-color: var(--flame);
  background: linear-gradient(90deg, rgba(243, 88, 21, 0.08), transparent);
}
.iso-num {
  font-family: var(--font-mono, monospace);
  font-size: 0.8em;
  opacity: 0.5;
  margin-right: 8px;
  font-weight: 500;
}
.iso-tab.active .iso-num {
  opacity: 1;
}

/* RIGHT SIDE - GLASS PANEL */
.iso-right {
  flex: 0 0 65%;
  position: relative;
}
.iso-glass-panel {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,1);
  box-shadow: 0 30px 60px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.02);
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  min-height: 380px;
  display: flex;
  align-items: center;
}
.body.dark .iso-glass-panel {
  background: rgba(20, 20, 20, 0.7);
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 30px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.02);
}

.iso-bg-img {
  position: absolute;
  top: -20%;
  right: -20%;
  width: 90%;
  height: 140%;
  object-fit: cover;
  opacity: 0.15;
  z-index: 0;
  pointer-events: none;
  filter: blur(4px) saturate(150%);
  animation: iso-float 15s infinite alternate ease-in-out;
}
@keyframes iso-float {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-30px, 20px) scale(1.05); }
}

.iso-glass-content {
  position: relative;
  z-index: 1;
  padding: 40px 50px;
  width: 100%;
}

.iso-pane {
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.iso-pane.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.iso-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(243, 88, 21, 0.15), rgba(124, 58, 237, 0.15));
  color: var(--flame);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  border: 1px solid rgba(243, 88, 21, 0.2);
  box-shadow: 0 8px 24px rgba(243, 88, 21, 0.15);
}

.iso-pane h3 {
  font-size: 2rem !important;
  color: #111 !important;
  margin: 0 0 16px 0;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}
.body.dark .iso-pane h3 {
  color: #fff !important;
}

.iso-pane p {
  font-size: 1.1rem;
  color: #555 !important;
  line-height: 1.6;
  margin: 0 0 30px 0;
}
.body.dark .iso-pane p {
  color: #aaa !important;
}

.iso-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.iso-tags span {
  background: #fff;
  border: 1px solid #eaeaea;
  padding: 8px 16px;
  border-radius: 30px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--flame);
  box-shadow: 0 2px 8px rgba(0,0,0,0.02);
}
.body.dark .iso-tags span {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
  color: #f35815;
}

@media (max-width: 991px) {
  .interactive-showcase-seo {
    flex-direction: column;
    gap: 30px;
  }
  .iso-left {
    flex-direction: row;
    overflow-x: auto;
    padding-bottom: 10px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .iso-left::-webkit-scrollbar { display: none; }
  .iso-tab {
    white-space: nowrap;
    padding: 12px 20px;
    border-left: none;
    border-bottom: 3px solid transparent;
    border-radius: 8px 8px 0 0;
  }
  .iso-tab.active {
    border-left-color: transparent;
    border-bottom-color: var(--flame);
    background: linear-gradient(0deg, rgba(243, 88, 21, 0.08), transparent);
  }
  .iso-glass-content {
    padding: 30px;
  }
  .iso-pane h3 {
    font-size: 1.5rem !important;
  }
  .iso-glass-panel {
    min-height: auto;
  }
}
