.ai-page-wrapper {
    background: #020b17;
    color: #c9d6e1;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.ai-sub-title {
    color: #1E88E5;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
    display: block;
}
.ai-btn-primary {
    background: #1565c0;
    color: #fff !important;
    padding: 15px 35px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s;
    border: 1px solid transparent;
}
.ai-btn-primary:hover {
    background: #1E88E5;
    color: #041326 !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(30, 136, 229,0.3);
}
.ai-btn-outline {
    background: transparent;
    color: #fff !important;
    padding: 15px 35px;
    border-radius: 8px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: all 0.3s;
    border: 1px solid rgba(255,255,255,0.2);
}
.ai-btn-outline:hover {
    border-color: #1E88E5;
    color: #1E88E5 !important;
    transform: translateY(-3px);
}

.ai-card {
    background: #05203d;
    padding: 35px 30px;
    border-radius: 18px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(30, 136, 229,0.05);
    transition: 0.3s ease;
}
.ai-card:hover {
    border-color: rgba(30, 136, 229,0.3);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}
.ai-card h4 { color: #ffffff; font-size: 20px; margin-bottom: 15px; font-weight:700; }
.ai-card p { color: #dfefff; opacity: 0.85; line-height: 1.6; margin-bottom: 0; font-size: 15px; }

.ai-owasp-card {
    background: #06203c;
    border-radius: 12px;
    padding: 20px;
    border-left: 3px solid rgba(255,255,255,0.1);
    height: 100%;
    transition: 0.3s;
}
.ai-owasp-card:hover { background: #072749; border-left-color: #1E88E5; }
.ai-owasp-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 10px; gap: 10px;}
.ai-owasp-id { font-family: monospace; font-size: 13px; color: #1E88E5; font-weight: 700; }
.ai-owasp-title { color: #fff; font-size: 16px; font-weight: 700; margin: 0; }
.ai-sev-badge { font-size: 10px; font-weight: 800; padding: 3px 8px; border-radius: 4px; letter-spacing: 1px; color: #fff; white-space: nowrap; }
.ai-sev-cr { background: rgba(226,75,74,0.2); color: #ff6b6b; border: 1px solid rgba(226,75,74,0.4); }
.ai-sev-hi { background: rgba(239,159,39,0.2); color: #ffd166; border: 1px solid rgba(239,159,39,0.4); }
.ai-sev-me { background: rgba(30, 136, 229,0.15); color: #1E88E5; border: 1px solid rgba(30, 136, 229,0.3); }

.ai-demo-container {
    background: #020b17;
    border: 1px solid rgba(30, 136, 229,0.2);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
    display: flex;
    flex-direction: column;
}
.ai-demo-header {
    background: #041326;
    padding: 15px 20px;
    border-bottom: 1px solid rgba(30, 136, 229,0.1);
    display: flex;
    align-items: center;
    gap: 10px;
}
.ai-demo-dots span { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 4px; }
.ai-demo-title { margin-left: auto; font-family: monospace; color: rgba(255,255,255,0.5); font-size: 13px; }
.ai-demo-chat {
    height: 350px;
    overflow-y: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    background: #020b17;
}
.ai-chat-msg { max-width: 85%; padding: 12px 18px; border-radius: 12px; font-size: 14px; line-height: 1.5; font-family: monospace; }
.ai-msg-user { align-self: flex-end; background: rgba(30, 136, 229,0.1); border: 1px solid rgba(30, 136, 229,0.3); color: #1E88E5; border-bottom-right-radius: 2px; }
.ai-msg-bot { align-self: flex-start; background: #06203c; border: 1px solid rgba(255,255,255,0.05); color: #dfefff; border-bottom-left-radius: 2px; }
.ai-msg-bot.error { border-color: #ff6b6b; color: #ff6b6b; background: rgba(226,75,74,0.05); }
.ai-demo-controls {
    background: #041326;
    padding: 20px;
    border-top: 1px solid rgba(30, 136, 229,0.1);
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
.ai-demo-action-btn {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    color: #fff;
    padding: 10px 15px;
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
    transition: 0.2s;
    font-family: monospace;
}
.ai-demo-action-btn:hover { background: rgba(30, 136, 229,0.15); border-color: #1E88E5; color: #1E88E5; }
.ai-demo-action-btn.danger:hover { background: rgba(226,75,74,0.15); border-color: #ff6b6b; color: #ff6b6b; }

.chat-dissolve {
    opacity: 0 !important;
    filter: blur(10px);
    transform: scale(0.98);
    transition: opacity 0.8s ease, filter 0.8s ease, transform 0.8s ease;
}

.ai-faq-area .accordion-item { background: transparent; border: none; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 0; }
.ai-faq-area .accordion-button { background: transparent !important; color: #fff !important; padding: 20px 0; box-shadow: none !important; font-weight: 700; }
.ai-faq-area .accordion-button::after { filter: invert(1); }
.ai-faq-area .accordion-body { color: #dfefff; opacity: 0.85; padding: 0 0 20px 0; line-height: 1.6; }

.ai-anim-wrap {
    background: #030d1d;
    border: 1px solid rgba(30, 136, 229,0.15);
    border-radius: 20px;
    padding: 30px 20px;
    box-shadow: 0 10px 50px rgba(0,0,0,0.4);
    max-width: 500px;
    margin: auto;
    position: relative;
}
.ai-line {
    stroke: rgba(30, 136, 229,0.15);
    stroke-width: 2;
    stroke-dasharray: 4 4;
}
.ai-node {
    fill: #05203d;
    stroke: #1e88e5;
    stroke-width: 2;
    transition: all 0.3s ease-out;
}
.ai-node.glow-blue {
    stroke: #1E88E5;
    fill: rgba(30, 136, 229,0.15);
    filter: drop-shadow(0 0 12px #1E88E5);
}
.ai-node.glow-red {
    stroke: #ff4757;
    fill: rgba(255,71,87,0.15);
    filter: drop-shadow(0 0 15px #ff4757);
}
.ai-label {
    fill: #8b9bb4;
    font-size: 11px;
    font-family: monospace;
    letter-spacing: 1px;
}
.ai-icon {
    font-size: 18px;
    pointer-events: none;
}
#anim-dot {
    transition: fill 0.3s, filter 0.3s;
}

/* Former inline styles, converted to classes */
.ai-owasp-id-row{display:flex;gap:10px;align-items:center;}
.ai-owasp-text{color:#dfefff;opacity:0.7;font-size:14px;margin:0;line-height:1.5;}
.ai-faq-question{font-size:18px;margin:0;color:white;}
.ai-h2-white{color:#ffffff;font-weight:700;}
.ai-process-step-title{color:#1E88E5;font-size: 18px;margin-bottom: 10px;font-weight:700;}
.ai-process-step-text{margin:0;font-size: 14px;color:#dfefff;opacity:0.8;line-height:1.5;}
.ai-process-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:#1E88E5;border-radius:50%;border:4px solid #041326;}
.ai-scope-slash{color:#1E88E5;margin-right:10px;}
.ai-scope-list{color:#dfefff;opacity:0.85;line-height:1.8;padding-left: 20px;margin:0;}
.ai-process-row-start{position:relative;display:flex;justify-content:flex-start;}
.ai-process-card-left{width:45%;background:#05203d;color:#ffffff;padding:25px 30px;border-radius:18px;border-left:4px solid #1E88E5;}
.ai-section-navy2{background:#04182F;}
.ai-section-navy{background:#041326;}
.ai-section-intro-600{color:#dfefff;opacity:0.8;max-width: 600px;margin: 15px auto 0;}
.ai-process-row-end{position:relative;display:flex;justify-content:flex-end;}
.ai-process-card-right{width:45%;background:#05203d;color:#ffffff;padding:25px 30px;border-radius:18px;border-right:4px solid #1E88E5;}
.ai-hero-section{background:#041326;padding:140px 0 100px;position:relative;overflow:hidden;}
.ai-hero-kicker-wrap{margin-bottom:0;}
.ai-hero-subtitle{color: #1E88E5;font-size: 14px;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;margin-bottom: 15px;display: block;}
.ai-hero-h1{color:#ffffff;font-size: clamp(2.2rem, 4vw, 3.2rem);font-weight: 800;line-height: 1.1;}
.ai-color-blue{color:#1E88E5;}
.ai-hero-text{max-width:600px;color:#dfefff;opacity:.9;font-size: 1.1rem;line-height: 1.6;}
.ai-hero-btn-primary{background: #1565c0;color: #fff;padding: 15px 35px;border-radius: 8px;font-weight: 700;text-decoration: none;display: inline-flex;transition: 0.3s;}
.ai-hero-btn-outline{background: transparent;border: 1px solid rgba(255,255,255,0.2);color: #fff;padding: 15px 35px;border-radius: 8px;font-weight: 700;text-decoration: none;display: inline-flex;transition: 0.3s;}
.ai-anim-svg{width: 100%;height: auto;overflow: visible;}
.ai-anim-dot-initial{opacity: 0;filter: drop-shadow(0 0 8px #1E88E5);}
.ai-anim-icon-lg{font-size: 22px;}
.ai-h2-white-lg{color:#ffffff;font-weight:700;font-size:2rem;}
.ai-section-intro-700{color:#dfefff;opacity:0.8;max-width: 700px;margin: 15px auto 0;}
.ai-section-demo{background:#051a33;border-top: 1px solid rgba(255,255,255,0.05);border-bottom: 1px solid rgba(255,255,255,0.05);}
.ai-color-red{color:#ff6b6b;}
.ai-demo-desc{color:#dfefff;opacity:0.85;line-height: 1.7;margin-bottom: 30px;}
.ai-demo-insight-box{background: rgba(30, 136, 229,0.05);padding: 20px;border-radius: 12px;border-left: 4px solid #1E88E5;}
.ai-demo-insight-label{color:#fff;display:block;margin-bottom:5px;}
.ai-demo-insight-text{color:#dfefff;opacity:0.8;font-size: 14px;}
.ai-dot-red{background:#ff5f57;}
.ai-dot-yellow{background:#ffbd2e;}
.ai-dot-green{background:#28ca41;}
.ai-process-timeline{position:relative;margin-top:60px;max-width: 900px;margin-left: auto;margin-right: auto;}
.ai-process-spine{position:absolute;left:50%;top:0;bottom:0;width:4px;background:rgba(30, 136, 229,0.1);transform:translateX(-50%);}
.ai-process-steps{display:flex;flex-direction:column;gap:40px;position:relative;z-index:1;}
.ai-section-navy3{background:#051a33;}
.ai-cta-title{font-size: 28px;margin-bottom: 15px;color:#fff;font-weight:700;}
.ai-cta-text{color: #dfefff;opacity:0.8;margin-bottom: 30px;}
