.agent-hero{min-height:650px;display:flex;flex-direction:column;justify-content:center}.agent-hero .course-lead{max-width:760px;font-size:19px;line-height:1.75}.agent-products{padding-top:80px}.agent-card-link{margin-top:20px;color:var(--accent)}
.agent-intro{background:#171a13;border-block:1px solid var(--border)}.agent-intro-grid,.human-panel,.evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}.agent-intro-grid p,.human-panel p,.evidence-section p{color:#bac1ae;line-height:1.85;margin-top:0}.agent-intro-grid .eyebrow,.human-panel .eyebrow,.evidence-grid .eyebrow{color:var(--accent);margin-bottom:22px}.input-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}.input-strip span{border:1px solid #4b5540;background:#11150e;color:#cad2bd;padding:11px 14px;font-size:13px}
.product-showcase-section{background:radial-gradient(circle at 80% 20%,#33441d38,transparent 42%),#10140e;border-bottom:1px solid var(--border)}.product-showcase{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:24px}.product-window{min-width:0;border:1px solid #45503a;background:#080d14;box-shadow:0 28px 70px #0008}.window-bar{height:49px;display:flex;align-items:center;gap:18px;padding:0 17px;border-bottom:1px solid #303a45;background:#111821;color:#99a593;font:700 10px/1 monospace;letter-spacing:1px}.window-dots{display:flex;gap:6px}.window-dots i{display:block;width:8px;height:8px;border-radius:50%;background:#485341}.window-dots i:nth-child(2){background:#6f7d4f}.window-dots i:nth-child(3){background:var(--accent)}.window-status{margin-left:auto;display:flex;align-items:center;gap:7px;color:#c4cdbb}.window-status i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #d7f96b}.showcase-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#080d14}.showcase-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.018);pointer-events:none;transition:opacity .75s ease,transform 1.1s ease}.showcase-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}.showcase-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.showcase-slide figcaption{position:absolute;left:18px;bottom:18px;max-width:520px;padding:15px 18px;background:#070b11e8;border:1px solid #49563b;box-shadow:0 12px 32px #0009;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;backdrop-filter:blur(8px)}.showcase-slide figcaption span{grid-row:1/3;color:var(--accent);font:700 10px/1.5 monospace;letter-spacing:1px}.showcase-slide figcaption strong{font-size:17px;font-weight:500}.showcase-slide figcaption small{color:#aeb8a8;line-height:1.45}.showcase-progress{height:3px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#080d14}.showcase-progress span{position:relative;overflow:hidden;background:#30382d}.showcase-progress span::after{content:'';position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:var(--accent)}.product-showcase.is-playing .showcase-progress span.is-active::after{animation:showcaseProgress 5.5s linear forwards}.showcase-progress span.is-complete::after{transform:scaleX(1)}.showcase-tabs{display:grid;gap:10px}.showcase-tabs button{width:100%;min-width:0;display:grid;grid-template-columns:34px 1fr;text-align:left;gap:3px 12px;align-content:center;border:1px solid #394233;background:#151a13;color:var(--fg);padding:17px 15px;font:inherit;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.showcase-tabs button:hover,.showcase-tabs button.is-active{border-color:#71804e;background:#222c18;transform:translateX(-4px)}.showcase-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.showcase-tabs button>span{grid-row:1/3;color:var(--accent);font:700 11px/1.5 monospace}.showcase-tabs button strong{font-size:15px;font-weight:500}.showcase-tabs button small{color:#99a391;font-size:12px;line-height:1.35}.showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:23px}.showcase-footer p{max-width:830px;margin:0;color:#969f90;font-size:13px;line-height:1.7}.showcase-footer p strong{color:#cbd2c3}.showcase-footer .text-link{color:var(--accent);white-space:nowrap}@keyframes showcaseProgress{to{transform:scaleX(1)}}
.process-map-section{background:#0b0e0b;border-bottom:1px solid var(--border)}.process-map{margin:0 0 34px;border:1px solid #394031;background:#121610;overflow:hidden}.process-map figcaption{display:flex;align-items:center;gap:18px;padding:22px 25px;border-bottom:1px solid #394031;background:#181d14}.map-number{width:42px;height:42px;display:grid;place-items:center;border:1px solid #566344;color:var(--accent);font:700 12px monospace}.process-map figcaption div{display:flex;flex-direction:column;gap:5px}.process-map figcaption strong{font-size:20px;font-weight:500}.process-map figcaption small{color:#9fa995;line-height:1.5}.flow-status{margin-left:auto;display:inline-flex;align-items:center;gap:9px;border:1px solid #46513b;padding:8px 11px;color:#b7c0aa;font:700 10px/1.2 monospace;letter-spacing:.7px;white-space:nowrap}.flow-status i{width:7px;height:7px;border-radius:50%;background:#718052;box-shadow:0 0 0 0 #d7f96b00}.process-map.is-playing .flow-status i{background:var(--accent);animation:statusPulse 1.2s ease-out infinite}.process-map-body{display:grid;grid-template-columns:205px 42px minmax(0,1fr);align-items:stretch;padding:25px}.source-node{position:relative;border:1px solid #5a654b;background:#1b2117;padding:22px;transition:border-color .35s,background .35s,box-shadow .35s,transform .35s}.source-node.is-active{border-color:var(--accent);background:#253019;box-shadow:0 0 28px #d7f96b1c;transform:translateY(-3px)}.node-label,.step-number{display:block;color:var(--accent);font:700 10px/1.4 monospace;letter-spacing:1px}.source-node h3{font-size:21px;margin:16px 0}.source-node ul{margin:0;padding-left:17px}.source-node li{color:#b8c0ae;font-size:13px;line-height:1.5;margin:7px 0}.source-arrow{align-self:center;color:var(--accent);font-size:28px;text-align:center}.process-map.is-playing .source-arrow{animation:arrowPulse 1.4s ease-in-out infinite}.process-rail{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;overflow-x:auto;scrollbar-color:#586348 #181d14;scrollbar-width:thin;scroll-snap-type:x proximity}.process-rail li{position:relative;flex:1 0 145px;min-height:205px;border:1px solid #3f4738;border-right:0;background:#171b14;padding:20px 18px;display:flex;flex-direction:column;scroll-snap-align:start;transition:border-color .35s,background .35s,box-shadow .35s,transform .35s}.process-rail li::before{content:'';position:absolute;top:-1px;left:-1px;height:3px;width:0;background:var(--accent);box-shadow:0 0 12px #d7f96b80}.process-rail li.is-active{z-index:1;border-color:#9bb84e;background:#28331b;box-shadow:0 0 30px #d7f96b18;transform:translateY(-4px)}.process-rail li.is-active::before{width:calc(100% + 2px);transition:width .7s ease-out}.process-rail li.is-complete{background:#1d2417;border-color:#566344}.process-rail li:not(:last-child)::after{content:'›';position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#18200d;font-size:22px;font-weight:700}.process-rail strong{font-size:17px;font-weight:500;line-height:1.35;margin:28px 0 10px}.process-rail small{color:#9fa995;font-size:12px;line-height:1.55}.process-rail .human-node{background:#202816;border-color:#71804d}.process-rail .human-node .step-number{color:#dfff75}.feedback-loop{margin:0 25px 25px 272px;border-top:1px dashed #59634d;padding:15px 18px;color:#aeb7a5;font-size:13px;line-height:1.6;background:#0e120d;transition:border-color .35s,background .35s,box-shadow .35s}.feedback-loop.is-active{border-color:var(--accent);background:#1c2515;box-shadow:inset 0 0 24px #d7f96b0d}.feedback-loop.is-active span{display:inline-block;animation:loopTurn 1.1s ease-in-out infinite}.feedback-loop span{color:var(--accent);font-size:22px;margin-right:10px}.feedback-loop strong{color:#e4e8dd}.ai-map{border-color:#49553c}.ai-map figcaption{background:linear-gradient(90deg,#1d2815,#171c15)}.ai-map .source-node{background:#202a18}.map-note{color:#929b8b;font-size:13px;line-height:1.7;max-width:1050px;margin:10px 0 0}@keyframes statusPulse{0%{box-shadow:0 0 0 0 #d7f96b80}100%{box-shadow:0 0 0 8px #d7f96b00}}@keyframes arrowPulse{0%,100%{opacity:.45;transform:translateX(0)}50%{opacity:1;transform:translateX(5px)}}@keyframes loopTurn{0%,100%{transform:rotate(0)}50%{transform:rotate(-32deg)}}
.workflow-section{background:#0c0f0b}.workflow-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.workflow-grid li{padding:30px;min-height:245px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#13160f}.workflow-grid span{font-family:monospace;color:var(--accent);font-size:13px}.workflow-grid h3{margin:36px 0 15px;font-size:28px}.workflow-grid p{color:#aeb6a3;line-height:1.7;margin:0}
.capability-section{background:linear-gradient(135deg,#141910,#0b0e0a)}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.coverage-grid article{border:1px solid #3c4434;background:#171b14;padding:38px}.coverage-grid .eyebrow{color:var(--accent);margin-bottom:22px}.coverage-grid h3{font-size:34px;margin-bottom:25px}.coverage-grid ul,.evidence-card ul{padding-left:20px;margin:0}.coverage-grid li,.evidence-card li{color:#bac1ae;line-height:1.7;margin:11px 0}
.human-section{background:var(--accent);color:#18200d}.human-panel .eyebrow{color:#39491c}.human-panel p{color:#35401f}.human-panel h2{max-width:540px}
.evidence-section{background:#11140f}.evidence-grid{align-items:center}.evidence-grid>div>p{margin-top:27px}.evidence-card{border:1px solid #46503b;background:#181d14;padding:36px}.evidence-card h3{font-size:31px;margin-bottom:24px}.certificate-note{border-top:1px solid var(--border);margin:45px 0 0!important;padding-top:25px;max-width:1050px;font-size:14px}.certificate-note strong{color:var(--fg)}.agent-contact{background:#20251a}
@media(max-width:1100px){.process-map-body{grid-template-columns:190px 34px minmax(0,1fr)}.process-rail li{flex-basis:155px}.feedback-loop{margin-left:249px}}
@media(max-width:1050px){.product-showcase{grid-template-columns:1fr}.showcase-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-tabs button{grid-template-columns:1fr;gap:3px}.showcase-tabs button>span{grid-row:auto}.showcase-tabs button:hover,.showcase-tabs button.is-active{transform:translateY(-3px)}}
@media(max-width:900px){.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-intro-grid,.human-panel,.evidence-grid{gap:45px}.agent-hero{min-height:560px}.process-map-body{grid-template-columns:1fr;padding:20px}.source-node{max-width:none}.source-arrow{transform:rotate(90deg);height:42px;display:grid;place-items:center}.feedback-loop{margin:0 20px 20px}.process-rail li{flex:0 0 180px}.showcase-stage{aspect-ratio:16/10}.showcase-slide img{object-fit:contain}}
@media(max-width:760px){.agent-hero{min-height:0}.agent-hero .course-lead{font-size:17px}.agent-intro-grid,.human-panel,.evidence-grid,.coverage-grid{grid-template-columns:1fr}.workflow-grid{grid-template-columns:1fr}.workflow-grid li{min-height:0}.coverage-grid article,.evidence-card{padding:27px}.coverage-grid h3{font-size:29px}.input-strip{margin-top:35px}.human-panel,.evidence-grid{gap:30px}.product-showcase-section{padding-left:4%;padding-right:4%}.window-bar{font-size:9px}.window-status{display:none}.showcase-stage{aspect-ratio:4/3}.showcase-slide figcaption{left:10px;right:10px;bottom:10px;max-width:none;padding:11px 12px}.showcase-slide figcaption strong{font-size:14px}.showcase-slide figcaption small{font-size:11px}.showcase-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-tabs button{padding:13px}.showcase-footer{display:block}.showcase-footer .text-link{margin-top:15px}.process-map-section{padding-left:4%;padding-right:4%}.process-map figcaption{padding:18px;align-items:flex-start;flex-wrap:wrap}.process-map figcaption strong{font-size:18px}.process-map figcaption small{font-size:12px}.flow-status{margin-left:60px}.process-rail li{flex-basis:170px;min-height:210px}.feedback-loop{font-size:12px}}
@media(prefers-reduced-motion:reduce){.process-map *,.product-showcase *{animation:none!important;transition:none!important}.source-node.is-active,.process-rail li.is-active,.showcase-tabs button.is-active{transform:none}.flow-status i{box-shadow:none}}
