.agent-demo{background:var(--v2-gray-100);padding:5rem 4rem;border-top:1px solid #222;overflow:hidden}.agent-demo-inner{max-width:1200px;margin:0 auto}.agent-demo-label{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent, #0f62fe);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.agent-demo-label:before{content:"";display:inline-block;width:8px;height:8px;background:#24a148;border-radius:50%;animation:agent-pulse 2s infinite}@keyframes agent-pulse{0%,to{opacity:1}50%{opacity:.3}}.agent-demo-headline{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:300;color:var(--v2-white);line-height:1.25;margin-bottom:1rem;max-width:600px}.agent-demo-headline strong{font-weight:600}.agent-demo-desc{font-size:14px;color:var(--v2-gray-80);line-height:1.7;max-width:600px;margin-bottom:3rem}.agent-demo-container{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#222;border:1px solid #222}.agent-demo-input-panel{background:#111;display:flex;flex-direction:column}.agent-demo-input-header{border-bottom:1px solid #222;padding:0}.agent-demo-input-tabs{display:flex}.agent-tab{flex:1;padding:.875rem 1rem;font-size:13px;font-weight:500;color:var(--v2-gray-80);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:IBM Plex Sans,sans-serif;transition:color .15s,border-color .15s}.agent-tab:hover{color:var(--v2-white)}.agent-tab.active{color:var(--v2-blue-hover);border-bottom-color:var(--v2-blue)}.agent-tab-content{display:none;flex:1}.agent-tab-content.active{display:flex;flex-direction:column}.agent-textarea{width:100%;flex:1;min-height:280px;padding:1.25rem;font-family:IBM Plex Sans,sans-serif;font-size:13px;line-height:1.7;color:var(--v2-white);background:#0d0d0d;border:none;resize:none;outline:none}.agent-textarea::placeholder{color:var(--v2-gray-80)}.agent-textarea:focus{background:#0a0a0a}.agent-upload-zone{flex:1;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0d0d0d;cursor:pointer;transition:background .15s;position:relative}.agent-upload-zone:hover,.agent-upload-zone.dragover{background:#111}.agent-upload-zone.dragover{outline:2px dashed var(--v2-blue);outline-offset:-8px}.agent-upload-icon{color:var(--v2-gray-80)}.agent-upload-text{text-align:center}.agent-upload-main{display:block;font-size:14px;color:var(--v2-gray-40);margin-bottom:.25rem}.agent-upload-sub{display:block;font-size:12px;color:var(--v2-gray-80)}.agent-file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.agent-pdf-status{padding:.75rem 1.25rem;font-size:12px;color:var(--v2-gray-40);border-top:1px solid #1a1a1a;display:none}.agent-pdf-status.visible{display:block}.agent-pdf-status.success{color:#24a148}.agent-pdf-status.error{color:#da1e28}.agent-demo-actions{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid #222;background:#0a0a0a}.agent-run-btn{flex:1;padding:.875rem 1.5rem;font-size:14px;font-weight:600;color:var(--v2-white);background:var(--v2-blue);border:none;cursor:pointer;font-family:IBM Plex Sans,sans-serif;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .15s,opacity .15s}.agent-run-btn:hover:not(:disabled){background:var(--v2-blue-hover, #0043ce)}.agent-run-btn:disabled{opacity:.5;cursor:not-allowed}.agent-run-btn.loading .agent-run-text{display:none}.agent-run-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:agent-spin .8s linear infinite}.agent-run-btn.loading .agent-run-spinner{display:block}@keyframes agent-spin{to{transform:rotate(360deg)}}.agent-clear-btn{padding:.875rem 1.25rem;font-size:14px;color:var(--v2-gray-80);background:transparent;border:1px solid #333;cursor:pointer;font-family:IBM Plex Sans,sans-serif;transition:color .15s,border-color .15s}.agent-clear-btn:hover{color:var(--v2-white);border-color:var(--v2-gray-60)}.agent-sample-docs{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid #1a1a1a;flex-wrap:wrap}.agent-sample-label{font-size:11px;color:var(--v2-gray-80);font-family:IBM Plex Mono,monospace}.agent-sample-btn{font-size:11px;color:var(--v2-blue-hover);background:transparent;border:1px solid rgba(15,98,254,.3);padding:.3rem .6rem;cursor:pointer;font-family:IBM Plex Sans,sans-serif;transition:background .15s,border-color .15s}.agent-sample-btn:hover{background:#0f62fe1a;border-color:var(--v2-blue)}.agent-demo-output-panel{background:#0a0a0a;min-height:400px;overflow:auto}.agent-output-placeholder{height:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.agent-output-placeholder-icon{color:#333}.agent-output-placeholder-text{font-size:14px;color:var(--v2-gray-80)}.agent-output-placeholder-sub{font-size:12px;color:var(--v2-gray-80)}.agent-output-results{display:none;padding:0}.agent-output-results.visible{display:block}.agent-result-section{border-bottom:1px solid #1a1a1a}.agent-result-section:last-child{border-bottom:none}.agent-result-header{padding:1rem 1.25rem;background:#111;display:flex;align-items:center;gap:.75rem}.agent-result-num{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--v2-blue-hover);letter-spacing:.1em}.agent-result-title{font-size:13px;font-weight:600;color:var(--v2-white)}.agent-result-count{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--v2-gray-80);margin-left:auto}.agent-result-body{padding:1.25rem}.agent-result-section[data-section=entities] .agent-result-body{max-height:280px;overflow-y:auto}.agent-result-section[data-section=entities] .agent-result-body::-webkit-scrollbar{width:4px}.agent-result-section[data-section=entities] .agent-result-body::-webkit-scrollbar-track{background:transparent}.agent-result-section[data-section=entities] .agent-result-body::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.agent-result-section[data-section=entities] .agent-result-body::-webkit-scrollbar-thumb:hover{background:#444}.agent-result-section[data-section=flags] .agent-result-body{max-height:220px;overflow-y:auto}.agent-result-section[data-section=flags] .agent-result-body::-webkit-scrollbar{width:4px}.agent-result-section[data-section=flags] .agent-result-body::-webkit-scrollbar-track{background:transparent}.agent-result-section[data-section=flags] .agent-result-body::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.agent-result-section[data-section=flags] .agent-result-body::-webkit-scrollbar-thumb:hover{background:#444}.agent-entity-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #1a1a1a}.agent-entity-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.agent-entity-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--v2-blue-hover);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem}.agent-entity-value{font-size:14px;font-weight:500;color:var(--v2-white);margin-bottom:.5rem}.agent-source-excerpt{font-size:12px;color:var(--v2-gray-80);line-height:1.6;padding:.5rem .75rem;background:#111;border-left:2px solid #333;font-style:italic}.agent-flag-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #1a1a1a}.agent-flag-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.agent-flag-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:#f1c21b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;display:flex;align-items:center;gap:.4rem}.agent-flag-label:before{content:"";width:6px;height:6px;background:#f1c21b;border-radius:50%}.agent-flag-desc{font-size:13px;color:var(--v2-white);line-height:1.5;margin-bottom:.5rem}.agent-summary-text{font-size:14px;color:var(--v2-gray-40);line-height:1.7}.agent-action-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:13px;color:var(--v2-gray-40);line-height:1.5}.agent-action-item:last-child{margin-bottom:0}.agent-action-item:before{content:"";width:6px;height:6px;background:#24a148;border-radius:50%;margin-top:.5em;flex-shrink:0}.agent-truncation-notice{padding:.75rem 1.25rem;background:#f1c21b1a;border-bottom:1px solid rgba(241,194,27,.2);font-size:11px;color:#f1c21b;font-family:IBM Plex Mono,monospace}.agent-error{padding:2rem;text-align:center}.agent-error-text{font-size:14px;color:#da1e28;margin-bottom:.5rem}.agent-error-sub{font-size:12px;color:var(--v2-gray-80)}.agent-qa-section{display:none;border-top:1px solid #222;background:#0d0d0d}.agent-qa-section.visible{display:block}.agent-qa-header{padding:.75rem 1.25rem;background:#111;display:flex;align-items:center;gap:.5rem;font-size:12px;color:var(--v2-gray-80);border-bottom:1px solid #1a1a1a}.agent-qa-icon{color:var(--v2-blue-hover);display:flex;align-items:center}.agent-qa-messages{max-height:200px;overflow-y:auto;padding:0}.agent-qa-message{padding:.875rem 1.25rem;border-bottom:1px solid #1a1a1a}.agent-qa-message:last-child{border-bottom:none}.agent-qa-question{background:#111}.agent-qa-question-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--v2-blue-hover);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.agent-qa-question-text{font-size:13px;color:var(--v2-white);line-height:1.5}.agent-qa-answer{background:#0a0a0a}.agent-qa-answer-label{font-family:IBM Plex Mono,monospace;font-size:9px;color:#24a148;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.agent-qa-answer-text{font-size:13px;color:var(--v2-gray-40);line-height:1.7}.agent-qa-typing{padding:.875rem 1.25rem;display:flex;align-items:center;gap:.5rem}.agent-qa-typing-dots{display:flex;gap:4px}.agent-qa-typing-dot{width:6px;height:6px;background:var(--v2-gray-60);border-radius:50%;animation:agent-typing-dot 1.2s infinite}.agent-qa-typing-dot:nth-child(2){animation-delay:.2s}.agent-qa-typing-dot:nth-child(3){animation-delay:.4s}@keyframes agent-typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.agent-qa-input-row{display:flex;gap:0;border-top:1px solid #222}.agent-qa-input{flex:1;padding:.875rem 1.25rem;font-family:IBM Plex Sans,sans-serif;font-size:13px;color:var(--v2-white);background:#0a0a0a;border:none;outline:none}.agent-qa-input::placeholder{color:var(--v2-gray-80)}.agent-qa-input:focus{background:#080808}.agent-qa-send{padding:.875rem 1.25rem;background:var(--v2-blue);border:none;color:var(--v2-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.agent-qa-send:hover{background:var(--v2-blue-hover, #0043ce)}.agent-qa-send:disabled{background:#333;cursor:not-allowed}@media(max-width:1024px){.agent-demo-container{grid-template-columns:1fr}.agent-demo-output-panel{min-height:300px}}@media(max-width:768px){.agent-demo{padding:3rem 1.5rem}.agent-textarea,.agent-upload-zone{min-height:200px}.agent-sample-docs{flex-wrap:wrap}}.ai-service-page{background:var(--v2-white);overflow-x:hidden}.ais-hero{margin-top:48px;background:var(--v2-black);padding:5rem 4rem;position:relative;overflow:hidden;border-top:3px solid var(--accent)}.ais-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 70% 40%,var(--accent-dim) 0%,transparent 70%);pointer-events:none}.ais-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.ais-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 320px;gap:5rem;align-items:start}.ais-hero-eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent-text, var(--accent));letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.ais-hero-eyebrow:before{content:"";display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;animation:ais-pulse 2s infinite}@keyframes ais-pulse{0%,to{opacity:1}50%{opacity:.3}}.ais-hero h1{font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:300;color:var(--v2-white);line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.01em}.ais-hero h1 strong{font-weight:600;color:var(--v2-white)}.ais-hero-short{font-size:1rem;color:var(--v2-gray-40);line-height:1.7;font-weight:300;margin-bottom:1rem;max-width:480px}.ais-hero-long{font-size:14px;color:var(--v2-gray-80);line-height:1.7;margin-bottom:2.5rem;max-width:480px}.ais-hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.ais-hero-demo-wrapper{max-width:1200px;margin:0 auto;padding-top:3rem;position:relative;z-index:2}.ais-hero-demo-wrapper .agent-demo{background:transparent;padding:0;border-top:1px solid #262626;padding-top:2.5rem}.ais-hero-demo-wrapper .agent-demo-inner{max-width:100%}.ais-btn-primary{background:var(--accent);color:var(--v2-white);padding:.875rem 1.75rem;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .15s}.ais-btn-primary:hover{opacity:.85}.ais-btn-ghost{background:transparent;color:var(--v2-gray-40);padding:.875rem 1.75rem;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;border:1px solid #333;transition:color .15s,border-color .15s}.ais-btn-ghost:hover{color:var(--v2-white);border-color:var(--v2-gray-60)}.ais-cap-nav{display:flex;flex-direction:column;border:1px solid #222}.ais-cap-nav-label{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--v2-gray-80);letter-spacing:.15em;text-transform:uppercase;padding:.75rem 1rem;border-bottom:1px solid #222}.ais-cap-link{font-size:12px;color:var(--v2-gray-80);text-decoration:none;padding:.7rem 1rem;border-bottom:1px solid #1a1a1a;transition:color .15s,background .15s;line-height:1.4}.ais-cap-link:last-child{border-bottom:none}.ais-cap-link:hover{color:var(--v2-white);background:#1a1a1a}.ais-cap-link.active{color:var(--accent-text, var(--accent));background:var(--accent-dim)}.ais-section-inner{max-width:1200px;margin:0 auto}.ais-section-label{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent-text, var(--accent));letter-spacing:.15em;text-transform:uppercase;margin-bottom:1rem}.ais-section-headline{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:300;color:var(--v2-white);line-height:1.25;margin-bottom:3rem;max-width:600px}.ais-section-headline strong{font-weight:600}.ais-section-headline--dark{color:var(--v2-gray-100)}.ais-what{background:var(--v2-gray-100);padding:5rem 4rem;overflow:hidden}.ais-what-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#222;border:1px solid #222;max-width:100%}.ais-what-card{background:#111;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem;position:relative}.ais-what-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-border)}.ais-what-num{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent-text, var(--accent));letter-spacing:.1em}.ais-what-card h3{font-size:15px;font-weight:600;color:var(--v2-white);line-height:1.3}.ais-what-card p{font-size:13px;color:var(--v2-gray-40);line-height:1.7}.ais-proof{background:var(--v2-white);padding:5rem 4rem;border-bottom:1px solid var(--v2-gray-20);overflow:hidden}.ais-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--v2-gray-20);max-width:100%}.ais-proof-card{padding:2rem 1.75rem;border-right:1px solid var(--v2-gray-20);display:flex;flex-direction:column;gap:.6rem;transition:background .2s;position:relative}.ais-proof-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent-border)}.ais-proof-card:hover{background:var(--v2-gray-10)}.ais-proof-card:last-child{border-right:none}.ais-proof-client{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--accent-text, var(--accent));letter-spacing:.08em;text-transform:uppercase}.ais-proof-project{font-size:14px;font-weight:600;color:var(--v2-gray-100);line-height:1.3}.ais-proof-year{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--v2-gray-70)}.ais-proof-outcome{font-size:13px;color:var(--v2-gray-80);line-height:1.6;margin-top:.25rem;flex:1}.ais-usecases{background:var(--v2-gray-10);padding:5rem 4rem;border-bottom:1px solid var(--v2-gray-20);overflow:hidden}.ais-usecases-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--v2-gray-20);margin-top:2rem;max-width:100%}.ais-usecase-item{padding:1.25rem 1.75rem;border-right:1px solid var(--v2-gray-20);border-bottom:1px solid var(--v2-gray-20);font-size:14px;color:var(--v2-gray-80);line-height:1.5;display:flex;align-items:center;gap:.75rem;background:var(--v2-white)}.ais-usecase-item:nth-child(2n){border-right:none}.ais-usecase-item:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.ais-cta{background:var(--v2-black);padding:5rem 4rem;overflow:hidden}.ais-cta-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:3rem}.ais-cta-left h2{font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:300;color:var(--v2-white);line-height:1.3;max-width:600px;margin-bottom:.75rem}.ais-cta-left h2 strong{font-weight:600}.ais-cta-left p{font-size:14px;color:var(--v2-gray-40)}.ais-cta-right{display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}@media(max-width:1024px){.ais-hero-inner{grid-template-columns:1fr;gap:3rem}.ais-cap-nav{display:none}.ais-what-grid,.ais-proof-grid{grid-template-columns:1fr}.ais-proof-card{border-right:none;border-bottom:1px solid var(--v2-gray-20)}.ais-proof-card:last-child{border-bottom:none}}@media(max-width:900px){.ais-hero{padding:3rem 2rem}.ais-hero-demo-wrapper{padding-top:2rem}.ais-what,.ais-proof,.ais-usecases,.ais-cta{padding:3rem 2rem}.ais-usecases-grid{grid-template-columns:1fr}.ais-usecase-item{border-right:none}.ais-cta-inner{flex-direction:column;text-align:center}.ais-cta-right{width:100%}.ais-btn-primary,.ais-btn-ghost{padding:.75rem 1rem;font-size:13px;min-height:44px}}@media(max-width:480px){.ais-hero h1{font-size:2rem}.ais-section-headline,.ais-cta-left h2{font-size:1.4rem}}
