.kinetic{padding:24px 0;color:#bddbfa}.kinetic-top{display:flex;justify-content:space-between;align-items:center;font:12px system-ui;letter-spacing:.12em}.kinetic-top button{color:#bddbfa;background:transparent;border:1px solid #34516d;border-radius:20px;padding:8px 16px;cursor:pointer;letter-spacing:0}.kinetic-space{height:290px;position:relative;perspective:800px;display:grid;place-items:center}.kinetic-track{position:absolute;top:50%;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#7bc5ff,transparent)}.kinetic-cube{width:92px;height:92px;position:relative;transform-style:preserve-3d;animation:cube-turn 12s linear infinite}.kinetic-cube i{position:absolute;inset:0;border:1px solid #8ed3ff;background:linear-gradient(135deg,rgba(142,211,255,.4),rgba(19,87,155,.18));box-shadow:inset 0 0 25px #68baff22;backface-visibility:visible}.kinetic-cube i:nth-child(1){transform:translateZ(46px)}.kinetic-cube i:nth-child(2){transform:rotateY(180deg) translateZ(46px)}.kinetic-cube i:nth-child(3){transform:rotateY(90deg) translateZ(46px)}.kinetic-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(46px)}.kinetic-cube i:nth-child(5){transform:rotateX(90deg) translateZ(46px)}.kinetic-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(46px)}.kinetic-packet{position:absolute;width:14px;height:14px;top:calc(50% - 7px);left:8%;background:#c7ebff;border-radius:4px;box-shadow:0 0 22px #65baff;animation:packet-travel 6s ease-in-out infinite}.kinetic-result{position:absolute;right:8%;top:calc(50% - 24px);width:48px;height:48px;border:1px solid #8ed3ff;border-radius:50%;display:grid;place-items:center;font-size:24px;background:#0b1b2c;animation:result-arrive 6s ease-in-out infinite}.kinetic-labels{display:flex;justify-content:space-between;list-style:none;padding:0;margin:0;font:500 15px system-ui}.kinetic>p{font-size:14px;text-align:center;margin:30px 0 0;color:#8ba4bd}.paused .kinetic *{animation-play-state:paused!important}.reference-more{cursor:pointer;color:#9bd4ff;padding:12px 0}.reference-card .reference-quote{font-size:16px;margin-top:12px}.reference-card{min-height:0}.case-desc{max-width:40ch}.uc-head{margin-bottom:24px}.agent-workflow{padding-left:0}.ra-hero{min-height:85vh}.ra-subtitle{max-width:47ch}.references-sub:empty{display:none}
@keyframes cube-turn{from{transform:rotateX(-20deg) rotateY(30deg)}to{transform:rotateX(-20deg) rotateY(390deg)}}@keyframes packet-travel{0%,10%{left:8%;opacity:0}20%{opacity:1}48%{left:48%;opacity:1}55%,100%{left:48%;opacity:0}}@keyframes result-arrive{0%,55%{opacity:.2;transform:scale(.85)}70%,90%{opacity:1;transform:scale(1)}100%{opacity:.2;transform:scale(.85)}}@media(max-width:700px){.kinetic-space{height:220px}.kinetic{padding-top:0}.ra-hero{min-height:auto}}@media(prefers-reduced-motion:reduce){.kinetic *{animation:none!important}.kinetic-cube{transform:rotateX(-20deg) rotateY(30deg)}.kinetic-packet{opacity:1}.kinetic-result{opacity:1}}
.process-layout{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:center}
.collaboration-gallery{grid-template-columns:1fr;transform:none;position:relative;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transition:opacity 1.2s ease,translate 1.2s cubic-bezier(.2,.65,.3,1)}
.collaboration-gallery figure{aspect-ratio:4/5;border-radius:0;background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 85%,transparent),linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 85%,transparent),linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}
.collaboration-gallery figure:first-child img{object-position:50% 62%;filter:saturate(.85) brightness(.97)}
.collaboration-gallery.portrait-waiting{opacity:0;translate:0 28px}
@media(max-width:800px){.process-layout{grid-template-columns:1fr}.collaboration-gallery{max-width:440px;justify-self:center;width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.collaboration-gallery{transition:none}}
.faq-compact>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 0;list-style:none;border-bottom:1px solid #294057}
.faq-compact>summary::-webkit-details-marker{display:none}
.faq-compact>summary::after{content:'+';font-size:24px;color:#9bd4ff}
.faq-compact[open]>summary::after{content:'−'}
.faq-compact>summary #faq-title{font-size:22px;margin:0}
#faq{padding-top:24px;padding-bottom:32px}
.faq-compact[open]>summary{margin-bottom:24px}
.kinetic-packet{width:24px;height:24px;top:calc(50% - 12px);border-radius:50%;transform:translateX(-50%);z-index:2;background:radial-gradient(circle at 30% 25%,#fff 0%,#d9f4ff 14%,#77caff 36%,#2784db 65%,#103b76 90%);box-shadow:inset -3px -4px 5px #082b6980,inset 1px 1px 3px #ffffffb3,0 0 16px #65baff80;animation:packet-through 6s linear infinite,ball-radiance 6s linear infinite}
.kinetic-space canvas{animation:knot-radiance 6s linear infinite}
@keyframes packet-through{0%,8%{left:8%;opacity:0}12%{left:8%;opacity:1}38%,62%{left:50%;opacity:1}80%{left:78%;opacity:1}86%{left:85%;opacity:.65}94%,100%{left:92%;opacity:0}}
@keyframes ball-radiance{0%,35%,80%{filter:brightness(1) saturate(1) blur(0px) drop-shadow(0 0 3px #75caff66) drop-shadow(0 0 0px #70c9ff00);scale:1;animation-timing-function:ease-in-out}45%,55%{filter:brightness(5) saturate(.2) blur(3px) drop-shadow(0 0 20px #d9f6ff) drop-shadow(0 0 42px #70c9ff);scale:1.5;animation-timing-function:ease-in-out}94%,100%{filter:brightness(1.4) saturate(1) blur(7px) drop-shadow(0 0 12px #75caff66) drop-shadow(0 0 0px #70c9ff00);scale:.65}}
.collaboration-gallery figure{aspect-ratio:1200/896}
.collaboration-gallery figure:first-child img{object-position:center}
@keyframes knot-radiance{0%,35%,80%,100%{filter:drop-shadow(0 0 4px #64baff33) drop-shadow(0 0 0px #53adff00) brightness(1);animation-timing-function:ease-in-out}45%,55%{filter:drop-shadow(0 0 14px #8ed3ff) drop-shadow(0 0 30px #53adff99) brightness(1.35);animation-timing-function:ease-in-out}}
@media(prefers-reduced-motion:reduce){.kinetic-space canvas,.kinetic-packet{animation:none!important}}
