.corporate-ai { --ai-line: rgba(148, 163, 184, .2); }
.corporate-ai section { scroll-margin-top: 105px; }
.corporate-ai h2, .corporate-ai h3, .corporate-ai h4 { font-family: var(--font-heading); line-height: 1.2; }
.corporate-ai p { color: var(--text-muted); }
.corporate-ai a:focus-visible, .corporate-ai input:focus-visible { outline: 3px solid var(--accent-cyan); outline-offset: 4px; }
.corporate-ai .section-header p { margin: 12px auto 0; max-width: 680px; }
.ai-eyebrow { color: var(--accent-cyan); display: inline-block; font-size: .77rem; font-weight: 800; letter-spacing: .14em; margin-bottom: 14px; text-transform: uppercase; }
.ai-hero { min-height: 630px; }
.ai-hero .hero-desc { max-width: 650px; }
.ai-hero-subtitle { color: #d7e3f3 !important; font-size: clamp(1.1rem, 1.6vw, 1.35rem); font-weight: 650; line-height: 1.45; margin: -4px 0 17px; max-width: 700px; }
.ai-hero-points { display: grid; gap: 13px; list-style: none; margin: 0 0 30px; max-width: 650px; }
.ai-hero-points li { align-items: flex-start; display: flex; gap: 12px; }
.ai-hero-points i { color: var(--accent-cyan); margin-top: 4px; }
.ai-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.ai-hero-visual { background: radial-gradient(circle at 50% 10%, rgba(6,182,212,.18), transparent 50%), linear-gradient(145deg, #151323, #090d18); border: 1px solid rgba(139,92,246,.35); border-radius: 28px; box-shadow: 0 25px 80px rgba(0,0,0,.32); min-height: 440px; padding: 36px; position: relative; }
.ai-hero-visual::before { border: 1px dashed rgba(6,182,212,.35); border-radius: 24px; content: ''; inset: 18px; pointer-events: none; position: absolute; }
.ai-visual-core { align-items: center; background: rgba(6,182,212,.11); border: 1px solid rgba(6,182,212,.4); border-radius: 18px; display: flex; flex-direction: column; gap: 7px; margin: 12px auto 32px; max-width: 280px; padding: 27px 18px; position: relative; text-align: center; }
.ai-visual-core::after { background: var(--accent-cyan); bottom: -33px; content: ''; height: 32px; left: calc(50% - 1px); position: absolute; width: 2px; }
.ai-visual-core i { color: var(--accent-cyan); font-size: 2rem; }
.ai-visual-core span, .ai-visual-paths small { color: var(--text-muted); }
.ai-visual-paths { display: grid; gap: 15px; grid-template-columns: 1fr 1fr; position: relative; }
.ai-visual-paths > div { align-items: center; background: rgba(255,255,255,.04); border: 1px solid var(--ai-line); border-radius: 17px; display: flex; flex-direction: column; gap: 7px; padding: 26px 12px; text-align: center; }
.ai-visual-paths i { color: var(--accent-purple); font-size: 1.6rem; }
.ai-visual-paths > div:last-child i { color: var(--accent-cyan); }
.ai-hero-visual > p { font-size: .82rem; margin-top: 24px; text-align: center; }
.ai-product-card { background: linear-gradient(150deg, rgba(139,92,246,.12), rgba(255,255,255,.025) 55%); min-height: 270px; }
.ai-product-card--gateway { background: linear-gradient(150deg, rgba(6,182,212,.12), rgba(255,255,255,.025) 55%); }
.ai-product-card .card-icon { margin-bottom: 22px; }
.ai-product-card h3 { font-size: 1.65rem; margin: 14px 0 10px; }
.ai-product-card p { max-width: 490px; }
.ai-badge { background: rgba(6,182,212,.11); border: 1px solid rgba(6,182,212,.3); border-radius: 100px; color: #9fe8f4; display: inline-block; font-size: .78rem; font-weight: 700; line-height: 1.35; padding: 7px 13px; }
.ai-text-link { color: #a9e9f4; display: inline-flex; gap: 10px; margin-top: 24px; text-decoration: none; }
.ai-text-link:hover { text-decoration: underline; }
.ai-section-heading { margin-bottom: 32px; max-width: 880px; }
.ai-section-heading h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 16px; }
.ai-section-heading p { font-size: 1.06rem; }
.ai-overview-grid, .ai-content-grid, .ai-two-up { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.ai-content-grid { margin-top: 20px; }
.ai-side-stack { display: grid; gap: 20px; }
.ai-spec-card, .ai-flow-card { min-height: 100%; }
.ai-spec-card h3, .ai-flow-card h3, .ai-content-grid h3, .ai-two-up h3 { font-size: 1.35rem; margin: 17px 0 14px; }
.ai-flow-card > p, .ai-content-grid .bento-card > p { margin-bottom: 18px; }
.ai-limit-card p { margin-top: 12px; }
.ai-spec-card p + p, .ai-two-up p + p { margin-top: 16px; }
.ai-content-grid h3 i { color: var(--accent-cyan); margin-right: 8px; }
.ai-check-list, .ai-quote-list { display: grid; gap: 11px; list-style: none; }
.ai-check-list li, .ai-quote-list li { color: #d7deea; padding-left: 25px; position: relative; }
.ai-check-list li::before { color: var(--accent-cyan); content: '✓'; font-weight: 900; left: 0; position: absolute; }
.ai-quote-list li { border-left: 2px solid rgba(139,92,246,.6); padding-left: 15px; }
.ai-zone { border-radius: 19px; padding: 22px; }
.ai-zone--local { background: rgba(6,182,212,.055); border: 1px solid rgba(6,182,212,.29); }
.ai-zone--cloud { background: rgba(139,92,246,.07); border: 1px solid rgba(139,92,246,.32); }
.ai-zone-label { color: #a8eaf2; display: block; font-size: .75rem; font-weight: 800; letter-spacing: .1em; margin-bottom: 17px; text-transform: uppercase; }
.ai-zone-label i { margin-right: 7px; }
.ai-flow { counter-reset: flow; display: grid; gap: 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; }
.ai-flow li { align-items: center; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.08); border-radius: 11px; color: #e5edf5; display: flex; font-size: .87rem; gap: 8px; min-height: 55px; padding: 9px 11px; }
.ai-flow li::before { color: var(--accent-cyan); content: counter(flow, decimal-leading-zero); counter-increment: flow; font-size: .7rem; font-weight: 800; }
.ai-limit-card { align-items: start; background: rgba(255,94,54,.055); border: 1px solid rgba(255,94,54,.23); border-radius: 22px; display: grid; gap: 30px; grid-template-columns: .8fr 1.2fr; margin-top: 20px; padding: 26px 32px; }
.ai-limit-card .ai-eyebrow { color: #ffad96; }
.ai-limit-card h3 { font-size: 1.3rem; }
.ai-limit-card ul { color: #dfd7d4; display: grid; gap: 9px; padding-left: 18px; }
.ai-diagram-header { align-items: center; display: flex; flex-wrap: wrap; gap: 15px; justify-content: space-between; margin-bottom: 20px; }
.ai-gateway-zones { align-items: stretch; display: grid; gap: 18px; grid-template-columns: minmax(0, 2fr) 115px minmax(180px, .85fr); }
.ai-boundary { align-items: center; color: #a8eaf2; display: flex; flex-direction: column; font-size: .75rem; font-weight: 700; gap: 12px; justify-content: center; text-align: center; }
.ai-boundary i { align-items: center; background: rgba(6,182,212,.11); border: 1px solid rgba(6,182,212,.4); border-radius: 50%; display: flex; font-size: 1.1rem; height: 52px; justify-content: center; width: 52px; }
.ai-zone--cloud .ai-zone-label { color: #d3c5ff; }
.ai-cloud-model { align-items: center; border: 1px solid rgba(139,92,246,.35); border-radius: 15px; display: flex; flex-direction: column; gap: 12px; margin-top: 35px; padding: 32px 12px; text-align: center; }
.ai-cloud-model i { color: var(--accent-purple); font-size: 2rem; }
.ai-cloud-model small { color: var(--text-muted); }
.ai-return-flow { align-items: center; background: rgba(6,182,212,.055); border: 1px solid rgba(6,182,212,.25); border-radius: 15px; display: flex; flex-wrap: wrap; gap: 20px; margin-top: 18px; padding: 17px 22px; }
.ai-return-flow > span { color: #a8eaf2; font-size: .82rem; font-weight: 700; }
.ai-return-flow ol { display: flex; flex: 1; flex-wrap: wrap; gap: 20px; list-style-position: inside; }
.ai-return-flow li { color: #e0e9f3; font-size: .85rem; }
.ai-caveat { border-left: 3px solid var(--accent-cyan); font-size: .92rem; line-height: 1.65; margin: 18px 0 0; padding: 3px 0 3px 18px; }
.ai-subsection { margin-top: 56px; }
.ai-subsection .section-header h3 { font-size: clamp(1.7rem, 3vw, 2.3rem); }
.ai-mode-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ai-mode-card { border-top: 3px solid var(--accent-cyan); }
.ai-mode-card--hybrid { border-top-color: var(--accent-purple); }
.ai-mode-card--cloud { border-top-color: var(--accent-orange); }
.ai-mode-code { color: #9fe8f4; font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.ai-mode-card h4 { font-size: 1.2rem; margin: 17px 0 12px; }
.ai-mode-card small { color: #c0ccda; display: block; line-height: 1.5; margin-top: 20px; }
.ai-example-grid { display: grid; gap: 15px; grid-template-columns: 1fr 1fr; }
.ai-example-grid > div { background: rgba(255,255,255,.045); border: 1px solid var(--ai-line); border-radius: 15px; padding: 18px; }
.ai-example-grid > div:last-child { background: rgba(6,182,212,.075); border-color: rgba(6,182,212,.3); }
.ai-example-grid span { color: #b8c7d8; display: block; font-size: .78rem; font-weight: 800; margin-bottom: 10px; }
.ai-example-grid p { color: #e5edf6; overflow-wrap: anywhere; }
.ai-example-grid code { color: #9fe8f4; font-size: .87em; }
.ai-note { color: #b5c2d2 !important; font-size: .85rem; line-height: 1.6; margin-top: 18px; }
.ai-number-list { counter-reset: rag; display: grid; gap: 10px; list-style: none; }
.ai-number-list li { color: #dfe8f3; padding-left: 38px; position: relative; }
.ai-number-list li::before { align-items: center; background: rgba(6,182,212,.13); border-radius: 50%; color: #9fe8f4; content: counter(rag); counter-increment: rag; display: flex; font-size: .73rem; font-weight: 800; height: 26px; justify-content: center; left: 0; position: absolute; top: 0; width: 26px; }
.ai-policy-examples { display: grid; gap: 8px; margin-top: 18px; }
.ai-policy-examples span { align-items: center; background: rgba(255,255,255,.045); border-radius: 9px; display: flex; flex-wrap: wrap; gap: 8px; justify-content: space-between; padding: 9px 12px; }
.ai-policy-examples strong { color: #9fe8f4; font-size: .7rem; }
.ai-table-wrap { border: 1px solid var(--ai-line); border-radius: 22px; overflow: hidden; }
.ai-comparison-table { border-collapse: collapse; width: 100%; }
.ai-comparison-table thead { background: rgba(6,182,212,.1); }
.ai-comparison-table th, .ai-comparison-table td { border-bottom: 1px solid var(--ai-line); padding: 17px 22px; text-align: left; vertical-align: top; width: 33.333%; }
.ai-comparison-table tbody tr:last-child th, .ai-comparison-table tbody tr:last-child td { border-bottom: 0; }
.ai-comparison-table tbody tr:nth-child(even) { background: rgba(255,255,255,.025); }
.ai-comparison-table tbody th { color: #dce8f5; font-weight: 700; }
.ai-comparison-table td { color: #b9c8d7; }
.ai-use-card h3 { font-size: 1.2rem; margin-bottom: 9px; }
.ai-security-panel { background: radial-gradient(circle at 95% 0%, rgba(6,182,212,.13), transparent 38%), #0d121d; border: 1px solid rgba(6,182,212,.23); border-radius: 27px; display: grid; gap: 30px; grid-template-columns: .85fr 1.15fr; padding: 40px; }
.ai-security-panel h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 15px; }
.ai-security-grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; list-style: none; }
.ai-security-grid li { align-items: flex-start; background: rgba(255,255,255,.035); border: 1px solid var(--ai-line); border-radius: 11px; color: #dfe8f1; display: flex; font-size: .88rem; gap: 10px; padding: 12px; }
.ai-security-grid i { color: var(--accent-cyan); margin-top: 3px; }
.ai-steps { display: grid; gap: 15px; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; }
.ai-steps li { background: var(--card-bg); border: 1px solid var(--ai-line); border-radius: 19px; padding: 22px; }
.ai-step-number { color: var(--accent-cyan); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; }
.ai-steps h3 { font-size: 1.12rem; margin: 18px 0 10px; }
.ai-steps p { font-size: .88rem; }
.ai-selector-panel { background: linear-gradient(130deg, rgba(139,92,246,.13), rgba(6,182,212,.08)); border: 1px solid rgba(139,92,246,.3); border-radius: 28px; display: grid; gap: 40px; grid-template-columns: 1.2fr .8fr; padding: 40px; }
.ai-selector-panel h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin-bottom: 12px; }
.ai-selector-form { margin-top: 25px; }
.ai-selector-form fieldset { border: 0; display: grid; gap: 10px; }
.ai-selector-form label { align-items: flex-start; background: rgba(5,5,10,.42); border: 1px solid var(--ai-line); border-radius: 11px; color: #e1e9f3; cursor: pointer; display: flex; gap: 12px; padding: 12px 14px; }
.ai-selector-form label:has(input:checked) { border-color: var(--accent-cyan); background: rgba(6,182,212,.1); }
.ai-selector-form input { accent-color: var(--accent-cyan); flex: none; height: 18px; margin-top: 3px; width: 18px; }
.ai-selector-result { align-self: center; background: rgba(5,5,10,.65); border: 1px solid var(--ai-line); border-radius: 22px; padding: 30px; }
.ai-selector-result h3 { font-size: 1.5rem; margin: 20px 0 12px; }
.ai-selector-result .btn-glow { margin-top: 25px; }
.ai-final-cta { align-items: center; background: linear-gradient(135deg, rgba(6,182,212,.09), rgba(139,92,246,.11)); border: 1px solid var(--ai-line); border-radius: 25px; display: flex; flex-direction: column; margin: 55px 0 20px; padding: 55px 28px !important; text-align: center; }
.ai-final-cta h2 { font-size: clamp(1.9rem, 3.5vw, 2.7rem); max-width: 820px; }
.ai-final-cta p { margin-top: 16px; max-width: 740px; }
.visually-hidden { clip: rect(0,0,0,0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

@media (max-width: 1100px) {
    .ai-gateway-zones { grid-template-columns: minmax(0, 1.5fr) 70px minmax(150px, .8fr); }
    .ai-mode-grid, .ai-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ai-security-panel, .ai-selector-panel { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .ai-hero { min-height: 0; }
    .ai-hero-visual { min-height: 0; padding: 26px; }
    .ai-overview-grid, .ai-content-grid, .ai-two-up, .ai-mode-grid, .ai-steps, .ai-limit-card { grid-template-columns: 1fr; }
    .ai-gateway-zones { grid-template-columns: 1fr; }
    .ai-boundary { flex-direction: row; }
    .ai-boundary i { transform: rotate(90deg); }
    .ai-zone--cloud .ai-cloud-model { margin-top: 0; }
    .ai-security-grid { grid-template-columns: 1fr 1fr; }
    .ai-selector-panel, .ai-security-panel { padding: 25px; }
    .ai-comparison-table thead { display: none; }
    .ai-comparison-table, .ai-comparison-table tbody, .ai-comparison-table tr, .ai-comparison-table th, .ai-comparison-table td { display: block; width: 100%; }
    .ai-comparison-table tr { border-bottom: 1px solid var(--ai-line); padding: 15px 18px; }
    .ai-comparison-table tr:last-child { border-bottom: 0; }
    .ai-comparison-table th, .ai-comparison-table td { border: 0; padding: 6px 0; }
    .ai-comparison-table td::before { color: #9fe8f4; content: attr(data-label); display: block; font-size: .76rem; font-weight: 800; margin-bottom: 3px; }
}
@media (max-width: 520px) {
    .ai-hero-visual { padding: 20px; }
    .ai-visual-paths, .ai-example-grid, .ai-flow, .ai-security-grid { grid-template-columns: 1fr; }
    .ai-visual-core { margin-top: 5px; }
    .ai-actions > a { width: 100%; }
    .ai-gateway-diagram { padding: 16px; }
    .ai-zone { padding: 15px; }
    .ai-return-flow ol { display: grid; gap: 8px; }
    .ai-selector-result { padding: 21px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .corporate-ai .bento-card, .corporate-ai a { scroll-behavior: auto; transition: none; }
}
