/* A continuous AI visual system, with ordinary document scrolling. */
.neural-hero{height:1100px;min-height:100svh;max-height:none;background:radial-gradient(ellipse at 50% 62%,#34205450,transparent 53%),#07080d}
.neural-layout{display:block;padding-top:125px;padding-bottom:140px}
.neural-copy{text-align:center;position:relative;z-index:3;margin:0 auto;max-width:900px}
.neural-status{justify-content:center;margin-bottom:20px}
.neural-copy h1{font-size:clamp(42px,4.5vw,66px);line-height:1.16;letter-spacing:-.045em}
.neural-copy h1 br:first-of-type{display:none}.neural-copy h1 br:first-of-type::after{content:' '}
.neural-copy p{max-width:680px;margin:20px auto 0;font-size:14px}.neural-copy p br{display:none}
.neural-copy .ai-hero-actions{justify-content:center;margin-top:23px}
.neural-copy .neural-footnote{display:none}
.neural-stage{top:345px;bottom:110px;left:10%;right:10%}
.network-caption{top:95px;right:5%;font-size:9px}.network-tools{bottom:30px}.liquid-canvas{transform:scale(1.08)}
.neural-dock{padding-top:18px;padding-bottom:20px}.neural-description{margin-top:-12px}
.ai-section{padding:110px 0;background:radial-gradient(ellipse at 10% 0%,#62409a12,transparent 55%),var(--ai-bg)}
.ai-section::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#b597f94a,transparent)}
.ai-section-head{max-width:760px}.ai-section-head h2{font-size:clamp(29px,3.2vw,44px);line-height:1.35}.ai-section-head p{max-width:640px;color:#a49eb3}
.section-index{float:right;font:11px monospace;letter-spacing:.12em;color:#7e7095;border:1px solid #b9a1ee22;border-radius:30px;padding:6px 12px}
.ai-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:44px;border:0;background:none;overflow:visible}
.ai-cap{min-height:300px;padding:30px;border:1px solid #b4a0e522!important;border-radius:18px;background:linear-gradient(145deg,#18131fbb,#0b0b14);isolation:isolate;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s,border-color .3s,box-shadow .3s!important;display:flex;flex-direction:column}
.ai-cap:first-child{grid-column:span 2;min-height:330px;padding-right:43%}.ai-cap:first-child p{min-height:0}.ai-cap:first-child .cap-art{position:absolute;width:43%;height:240px;right:0;top:44px;opacity:.9}.ai-cap:first-child h3{font-size:28px;margin-top:26px}
.ai-cap::before{background:radial-gradient(350px circle at var(--px,50%) var(--py,0%),#9972df24,transparent 70%);opacity:.45;z-index:-1;transition:opacity .3s}
.ai-cap:hover{background:linear-gradient(145deg,#22192f,#0d0e1a);border-color:#b69ae381!important;box-shadow:0 20px 70px #0005,0 0 25px #9b72dc14;transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}
.ai-cap:hover::before{opacity:1}.ai-cap:active{transform:scale(.985)}
.ai-cap-no{font:11px monospace;letter-spacing:.15em;color:#8d7fa7}.ai-cap h3{font-size:20px;font-weight:500;margin-top:18px}.ai-cap p{font-size:13px;line-height:1.9;color:#a59aaf;min-height:72px}.ai-cap-link{margin-top:auto;padding-top:22px;font-size:12px;color:#d0bbfb}.ai-cap-link::after{margin-left:8px}.ai-cap:hover .ai-cap-link::after{transform:translateX(7px)}
.cap-art{height:63px;width:100%;margin:12px 0 0;color:#bc9bf0;opacity:.8;pointer-events:none}.cap-art svg{height:100%;width:100%;overflow:visible}.cap-art .art-pulse{transform-box:fill-box;transform-origin:center;animation:art-pulse 4s ease-in-out infinite}.ai-cap:nth-child(even) .cap-art{color:#9dcce8}.ai-cap:nth-child(3n) .cap-art{color:#d1a4ea}.ai-cap:hover .cap-art{filter:drop-shadow(0 0 8px #c5a6ff55)}
@keyframes art-pulse{50%{opacity:.4;transform:scale(.9)}}
.ai-agent-list{gap:28px;margin-top:46px}.ai-agent{position:relative;grid-template-columns:32% 1fr;gap:0;border:1px solid #b7a1e528;border-radius:20px;background:linear-gradient(120deg,#17111f,#0c0c15);transition:transform .35s,box-shadow .35s,border-color .35s}
.ai-agent:hover{transform:translateY(-4px);border-color:#bc9ff566;box-shadow:0 20px 60px #0004}.ai-agent .aa-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#39204f22,#0c0c1533),linear-gradient(0deg,#110b20b3,transparent 65%);pointer-events:none}.ai-agent .aa-media img{filter:saturate(.55) contrast(1.1);min-height:350px;transition:transform 1s}.ai-agent .aa-tag{z-index:1;background:#14101fc9;color:#d6c3f3;border-color:#d6b9ff44}.ai-agent .aa-body{padding:34px 36px}.ai-agent h3{font-size:24px;line-height:1.5}.ai-agent .aa-group{background:#bca2ff06;border-color:#bca2ff16;border-radius:9px;transition:background .3s,border-color .3s}.ai-agent .aa-group:hover{background:#bca2ff13;border-color:#bca2ff40}.agent-action{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding-top:20px;border-top:1px solid #c8a9ff16}.agent-action span{font:10px monospace;color:#8e7da2;letter-spacing:.12em}.agent-action .ai-btn{min-height:38px;font-size:12px;padding:0 18px}
.ai-office{max-width:1272px;margin:0 auto;border:1px solid #c0a2ff22;border-radius:22px;min-height:400px}.ai-office::before{background:linear-gradient(0deg,#090611ed,transparent 100%)}.ai-office img{filter:saturate(.45) brightness(.65)}
.ai-flow{position:relative;gap:16px;margin-top:46px}.ai-flow::before{content:'';position:absolute;left:3%;right:3%;top:0;height:1px;background:linear-gradient(90deg,#b792ff,#a5dcfa,#a684d9);opacity:.45}.ai-step{padding:35px 25px 30px;background:linear-gradient(180deg,#c2a2ff09,#c2a2ff02);border:1px solid #b39bde22;border-radius:0 0 16px 16px;transition:background .3s,border-color .3s,transform .3s}.ai-step::after{display:none}.ai-step::before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#d2b7fc;box-shadow:0 0 18px #aa7bfa;top:-4px;left:25px}.ai-step:hover{background:#a98ae211;transform:translateY(-4px);border-color:#c8a7ff60}.ai-step-no{font:12px monospace;letter-spacing:.16em}.ai-step h3{font-size:18px;margin-top:24px}.ai-step p{line-height:1.9;color:#9e96ac}
.ai-stats{margin-top:40px;border:1px solid #b9a3df25;border-radius:20px;background:#b9a3df1a}.ai-stat{padding:38px 28px;background:linear-gradient(160deg,#15101e,#0b0a12);transition:background .3s}.ai-stat:hover{background:#1d142b}.ai-stat-num{font-weight:400;font-size:54px;letter-spacing:-.04em;background:linear-gradient(130deg,#f2e9ff,#bba1f4);background-clip:text;-webkit-background-clip:text;color:transparent}.ai-stat-num small{color:#ac97ce}.ai-stat-label{font-size:12px;letter-spacing:.04em}
.ai-cta{margin:30px auto 60px;max-width:1272px;border:1px solid #bd9bea2e;border-radius:24px;background:radial-gradient(ellipse at 50% 100%,#683aa02b,transparent 75%),#0b0912;padding:95px 20px}.ai-cta h2{font-weight:500;font-size:clamp(30px,4vw,52px)}.ai-cta p{font-size:14px}.ai-cta::after{content:'';position:absolute;left:20%;right:20%;bottom:0;height:1px;box-shadow:0 0 35px 3px #aa81ff55;background:linear-gradient(90deg,transparent,#c9a3ff,transparent)}
.ai-reveal{filter:blur(7px);transform:translateY(32px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1),filter .85s!important}.ai-reveal.is-in{filter:blur(0);transform:translateY(0)}.ai-cap.ai-reveal.is-in:hover{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-5px)}
.ai-nav a.is-active{color:#e2cfff;background:#c0a3ff12}.ai-footer{background:#090810}.ai-footer a:hover{color:#dbc5ff}
@media(max-width:1000px){.ai-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-cap:first-child{padding-right:40%}.ai-agent{grid-template-columns:1fr}.ai-agent .aa-media{max-height:270px}.ai-agent .aa-media img{min-height:270px}.ai-flow{grid-template-columns:repeat(2,1fr)}.ai-office,.ai-cta{margin-left:24px;margin-right:24px}.neural-stage{left:0;right:0}}
@media(max-width:700px){.neural-hero{height:1040px;min-height:1040px}.neural-layout{padding-top:115px}.neural-copy h1{font-size:36px}.neural-copy h1 br:first-of-type{display:block}.neural-status{font-size:8px;letter-spacing:.08em}.neural-copy p{max-width:320px;font-size:12px;line-height:1.9}.neural-copy .ai-hero-actions{gap:8px;margin-top:19px}.neural-copy .ai-btn{min-height:42px;padding:0 17px;font-size:11px}.neural-stage{top:345px;bottom:190px;left:-20px;right:-20px}.network-caption{top:45px;right:40px;font-size:8px}.network-tools{bottom:26px}.neural-dock{bottom:0}.ai-section{padding:72px 0}.section-index{float:none;display:inline-block;margin-bottom:22px}.ai-cap-grid{grid-template-columns:1fr;gap:13px;margin-top:30px}.ai-cap:first-child{grid-column:auto;padding-right:30px;min-height:410px}.ai-cap:first-child .cap-art{position:relative;top:auto;right:auto;width:100%;height:130px;margin-top:12px;order:2}.ai-cap:first-child h3{font-size:24px}.ai-cap:first-child .ai-cap-link{order:3}.ai-cap{min-height:290px;padding:26px}.ai-cap p{min-height:0}.ai-agent .aa-body{padding:26px 22px}.ai-agent h3{font-size:21px}.ai-agent .aa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-action{gap:10px}.agent-action span{font-size:8px}.ai-flow{grid-template-columns:1fr;gap:15px}.ai-flow::before{display:none}.ai-step{border-radius:12px}.ai-step::before{top:28px;left:auto;right:25px}.ai-stats{grid-template-columns:repeat(2,1fr)}.ai-stat{padding:25px 19px}.ai-stat-num{font-size:39px}.ai-office{min-height:320px}.ai-cta{padding:70px 18px;margin-top:20px}.ai-cta p{font-size:12px}.ai-cta-actions .ai-btn{padding:0 22px}.ai-section-head h2{font-size:29px}.ai-cap.ai-reveal.is-in:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.ai-reveal{filter:none;transform:none}.cap-art .art-pulse{animation:none}.ai-cap,.ai-cap:hover,.ai-cap.ai-reveal.is-in:hover{transform:none!important}.ai-agent:hover,.ai-step:hover{transform:none}}
@media(min-width:701px){.neural-hero{height:100svh;min-height:940px}.neural-stage{top:335px;bottom:110px}.network-caption{top:40px}}
@media(max-width:700px){.neural-stage{top:410px;left:0;right:0;bottom:190px}.network-caption{top:5px;right:16px}.liquid-canvas{transform:scale(.9)}}
/* Full-bleed interactive data field — no central object. */
.neural-hero{background:radial-gradient(ellipse at 48% 70%,#33205e44,transparent 60%),#05060d}
.neural-stage{inset:72px 0 115px!important;z-index:1}
.neural-copy{padding-top:35px;pointer-events:none}.neural-copy a{pointer-events:auto}
.neural-copy h1{font-size:clamp(44px,5.6vw,78px);text-shadow:0 3px 35px #05060dc9}
.neural-copy p{color:#b0a6c4;text-shadow:0 2px 12px #05060d}
#neuralCanvas{cursor:crosshair!important;touch-action:pan-y}
.network-caption{top:auto!important;bottom:105px;left:32px;right:auto!important;font-size:9px;color:#9b89b3}
.network-tools{left:auto;right:32px;transform:none;bottom:95px;pointer-events:auto}
.neural-hero .neural-dock{background:linear-gradient(180deg,#080711aa,#090712);backdrop-filter:blur(14px);border-top-color:#b49aff2e}
.neural-hero::after{opacity:.4}.neural-dock .neural-tabs button[aria-pressed=true]{box-shadow:inset 0 0 20px #ad83ff12,0 0 22px #ad83ff12}
/* Color, illustration, and depth for the entire service collection. */
#capabilities{background:radial-gradient(ellipse at 5% 25%,#612c9d2b,transparent 50%),radial-gradient(ellipse at 100% 75%,#174e7126,transparent 55%),#080911}
.ai-cap{--accent:177,122,255;background:linear-gradient(145deg,rgba(var(--accent),.13),#0d101d 70%);border-color:rgba(var(--accent),.28)!important;min-height:375px;padding:28px;box-shadow:inset 0 1px rgba(255,255,255,.04)}
.ai-cap:nth-child(2n){--accent:89,200,240}.ai-cap:nth-child(3n){--accent:230,121,217}.ai-cap:nth-child(5n){--accent:110,147,255}
.ai-cap:hover{background:linear-gradient(145deg,rgba(var(--accent),.23),#101020 80%);border-color:rgba(var(--accent),.65)!important;box-shadow:0 20px 60px #0005,0 0 38px rgba(var(--accent),.15)}
.ai-cap::before{background:radial-gradient(350px circle at var(--px,50%) var(--py,0%),rgba(var(--accent),.26),transparent 70%)}
.ai-cap h3{font-size:22px}.ai-cap p{color:#bbb0cd;font-size:13px}.ai-cap-link{color:rgb(var(--accent));font-weight:500}
.ai-cap-no{display:flex;align-items:center;justify-content:space-between;gap:12px}.cap-badge{font-size:8px;letter-spacing:.07em;color:rgba(var(--accent),.8)}
.cap-art{position:relative;height:130px;margin:20px 0 6px;color:rgb(var(--accent))!important;opacity:1;border:1px solid rgba(var(--accent),.12);border-radius:12px;background:radial-gradient(ellipse at 50% 60%,rgba(var(--accent),.17),rgba(var(--accent),.02) 70%);overflow:hidden}
.cap-art::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(var(--accent),.07) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent),.07) 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(ellipse,black,transparent 80%)}
.cap-art::after{content:'';position:absolute;width:40%;height:100%;left:-50%;top:0;background:linear-gradient(90deg,transparent,rgba(var(--accent),.1),transparent);transform:skewX(-25deg);transition:left .8s}.ai-cap:hover .cap-art::after{left:120%}
.cap-art svg{position:relative;padding:16px;filter:drop-shadow(0 0 5px rgba(var(--accent),.6));transition:transform .6s}.ai-cap:hover .cap-art svg{transform:scale(1.06)}
.ai-cap:first-child{min-height:375px;padding-right:43%}.ai-cap:first-child .cap-art{top:65px;right:20px;width:39%;height:240px;border-radius:14px}.ai-cap:first-child .ai-cap-no{display:block}.ai-cap:first-child .cap-badge{display:block;margin-top:12px}.ai-cap:first-child h3{margin-top:30px}.ai-cap:first-child p{line-height:2}
.visual-spark{animation:spark-breathe 3s ease-in-out infinite}@keyframes spark-breathe{50%{opacity:.15}}
#agents{background:radial-gradient(ellipse at 95% 30%,#49266f30,transparent 60%),#0b0a15!important}.ai-agent{background:linear-gradient(120deg,#21132d,#101222 70%);border-color:#ad83e23b}.ai-agent .aa-media img{filter:sepia(.25) hue-rotate(215deg) saturate(1.4) brightness(.82)}.ai-agent .aa-media::after{background:linear-gradient(90deg,#50208022,#0c0c1522)}.ai-agent .aa-group{background:linear-gradient(145deg,#9d72e011,#628dd908);border-color:#b299e82b}.ai-agent .aa-group .aa-cat{color:#cfb0ff}.ai-agent .aa-group:hover{background:#aa80ed22;box-shadow:0 0 20px #b48afa14}
#process{background:radial-gradient(ellipse at 50% 100%,#24527822,transparent 70%),#090a13}.ai-step{background:linear-gradient(150deg,#8f61de15,#54a4d408);border-color:#b39bde33}.ai-step-no{color:#c9a3ff;font-size:24px}.ai-step:hover{box-shadow:0 8px 35px #8257bd19;background:linear-gradient(150deg,#8f61de25,#54a4d415)}
#numbers{background:radial-gradient(ellipse at center,#3f24612e,transparent 65%),#0b0a14!important}.ai-stat{background:linear-gradient(145deg,#251535,#111526)}.ai-stat:hover{background:linear-gradient(145deg,#39204f,#172239)}.ai-stat-num{background-image:linear-gradient(120deg,#f5eaff,#c192ff 60%,#84d4f4)}.ai-cta{background:radial-gradient(ellipse at 50% 100%,#7945c94a,transparent 75%),linear-gradient(130deg,#191026,#0c1524);border-color:#b995f14f}
@media(max-width:700px){.neural-copy{padding-top:10px}.neural-copy h1{font-size:38px}.neural-stage{inset:72px 0 190px!important}.network-caption{left:22px;bottom:100px;font-size:8px}.network-tools{left:50%;right:auto;transform:translateX(-50%);bottom:45px;white-space:nowrap}.ai-cap{min-height:370px}.ai-cap:first-child{min-height:475px;padding-right:26px}.ai-cap:first-child .cap-art{position:relative;top:auto;right:auto;width:100%;height:150px}.ai-cap:first-child .ai-cap-no{display:flex}.ai-cap:first-child .cap-badge{display:inline;margin:0}.ai-cap:first-child h3{margin-top:25px}.cap-badge{font-size:7px}.cap-art{height:140px}}
@media(prefers-reduced-motion:reduce){.visual-spark{animation:none}.cap-art::after{display:none}}
