/* UNIQUE "CLOUD INFRASTRUCTURE" DOM & CSS */
        body { background: #020617; color: #94a3b8; font-family: 'Plus Jakarta Sans', sans-serif; overflow-x: hidden; margin: 0; }
        
        /* Floating Nodes Background Grid */
        .cyber-grid { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background-image: linear-gradient(rgba(56, 189, 248, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(56, 189, 248, 0.03) 1px, transparent 1px); background-size: 40px 40px; z-index: -2; pointer-events: none; }
        .neon-blur { position: absolute; width: 600px; height: 600px; background: radial-gradient(circle, rgba(14, 165, 233, 0.15) 0%, transparent 60%); top: -10%; left: 50%; transform: translateX(-50%); z-index: -1; pointer-events: none; mix-blend-mode: screen; filter: blur(40px); }

        /* Infrastructure Hero */
        .infra-hero { position: relative; padding: 220px 5% 120px; text-align: center; border-bottom: 1px solid rgba(14, 165, 233, 0.1); }
        .server-status { display: inline-flex; align-items: center; gap: 12px; background: rgba(15, 23, 42, 0.8); border: 1px solid rgba(14, 165, 233, 0.3); padding: 8px 20px; border-radius: 4px; font-family: 'Fira Code', monospace; color: #38bdf8; font-size: 0.9rem; margin-bottom: 40px; box-shadow: 0 0 20px rgba(14, 165, 233, 0.1); }
        .status-dot { width: 8px; height: 8px; background: #10b981; border-radius: 50%; box-shadow: 0 0 10px #10b981; animation: blink 2s infinite; }
        
        @keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
        
        .infra-hero h1 { font-family: 'Outfit', sans-serif; font-size: clamp(40px, 6vw, 80px); color: #f8fafc; font-weight: 900; line-height: 1.1; margin-bottom: 30px; letter-spacing: -1px; }
        .infra-hero h1 span { color: transparent; -webkit-text-stroke: 1px #38bdf8; text-shadow: 0 0 30px rgba(56, 189, 248, 0.2); }
        .infra-desc { font-size: 1.25rem; color: #cbd5e1; max-width: 900px; margin: 0 auto 50px; line-height: 1.8; }
        
        .terminal-btn { display: inline-block; background: #0ea5e9; color: #020617; font-family: 'Fira Code', monospace; font-weight: 700; padding: 18px 40px; text-decoration: none; border-radius: 4px; transition: 0.3s; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 10px 30px rgba(14, 165, 233, 0.2); }
        .terminal-btn:hover { background: #38bdf8; transform: translateY(-3px); box-shadow: 0 15px 40px rgba(14, 165, 233, 0.4); }

        /* Data Center Split Layout (High Content) */
        .server-rack-section { padding: 120px 5%; display: flex; flex-direction: column; gap: 100px; max-width: 1400px; margin: 0 auto; }
        
        .datacenter-block { display: flex; align-items: center; gap: 80px; }
        .datacenter-block.inverted { flex-direction: row-reverse; }
        
        .dc-visual { flex: 1; position: relative; }
        .dc-visual img { width: 100%; border-radius: 12px; border: 1px solid rgba(56, 189, 248, 0.2); box-shadow: 0 20px 50px rgba(0,0,0,0.6); }
        .floating-stat { position: absolute; bottom: -20px; right: -20px; background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(10px); border: 1px solid #0ea5e9; padding: 20px; border-radius: 8px; font-family: 'Fira Code', monospace; color: #f8fafc; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
        .floating-stat span { display: block; color: #0ea5e9; font-size: 2rem; font-weight: 700; margin-bottom: 5px; }

        .dc-content { flex: 1; }
        .dc-content h2 { font-family: 'Outfit', sans-serif; font-size: 2.8rem; color: #f8fafc; font-weight: 800; margin-bottom: 30px; line-height: 1.2; }
        .dc-content p { font-size: 1.15rem; line-height: 1.8; color: #94a3b8; margin-bottom: 25px; }
        .dc-content strong { color: #e2e8f0; }
        
        /* Cloud Architecture Grid (Bento alternative) */
        .architecture-grid { padding: 120px 5%; background: rgba(15, 23, 42, 0.3); border-top: 1px solid rgba(14, 165, 233, 0.1); border-bottom: 1px solid rgba(14, 165, 233, 0.1); }
        .arch-container { max-width: 1400px; margin: 0 auto; }
        .arch-title { text-align: center; font-family: 'Outfit', sans-serif; font-size: 3.5rem; color: #f8fafc; font-weight: 900; margin-bottom: 80px; }
        
        .node-network { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 40px; }
        .network-node { background: rgba(2, 6, 23, 0.6); border: 1px solid rgba(56, 189, 248, 0.15); padding: 50px 40px; border-radius: 8px; position: relative; overflow: hidden; transition: 0.3s; }
        .network-node:hover { border-color: #0ea5e9; background: rgba(15, 23, 42, 0.8); transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
        .network-node::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: #0ea5e9; }
        
        .node-icon { font-size: 40px; color: #38bdf8; margin-bottom: 30px; }
        .network-node h3 { font-family: 'Outfit', sans-serif; font-size: 2rem; color: #f8fafc; margin-bottom: 20px; font-weight: 700; }
        .network-node p { font-size: 1.1rem; line-height: 1.8; color: #cbd5e1; }

        /* Security Console Accordions */
        .security-console { max-width: 1000px; margin: 120px auto; padding: 0 5%; }
        .sec-header { font-family: 'Fira Code', monospace; color: #10b981; font-size: 1.2rem; margin-bottom: 20px; display: block; text-align: center; }
        .sc-title { font-family: 'Outfit', sans-serif; font-size: 3rem; color: #f8fafc; text-align: center; margin-bottom: 60px; font-weight: 800; }
        
        .console-log { border: 1px solid rgba(56, 189, 248, 0.2); background: #020617; margin-bottom: 20px; border-radius: 4px; }
        .log-prompt { padding: 25px 30px; font-family: 'Outfit', sans-serif; font-size: 1.3rem; color: #f8fafc; font-weight: 600; cursor: pointer; display: flex; align-items: center; gap: 15px; }
        .log-prompt i { color: #0ea5e9; font-size: 1.5rem; }
        .log-output { padding: 0 30px 30px 65px; font-size: 1.15rem; color: #94a3b8; line-height: 1.8; }

        @media (max-width: 1024px) {
            .datacenter-block, .datacenter-block.inverted { flex-direction: column; }
            .node-network { grid-template-columns: 1fr; }
            .floating-stat { position: relative; bottom: 0; right: 0; margin-top: 20px; text-align: center; }
        }