.software-page{--ink:#101012;--panel:#18171b;--line:rgba(151,95,255,.32);--violet:#7b3dff;--mist:#d9c9ff;background:#0d0d0f;color:#f7f5fb}.software-page .solution-overview{min-height:690px;padding:clamp(72px,10vw,152px) 7vw 110px;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:clamp(44px,8vw,130px);align-items:center;overflow:hidden;background:radial-gradient(circle at 74% 46%,rgba(107,50,236,.2),transparent 33%)}.software-page .solution-overview-copy{max-width:680px}.software-page .solution-overview .eyebrow,.software-digest span{display:block;color:#a97dff;font-size:12px;font-weight:700;letter-spacing:.11em}.software-page .overview-heading{margin:22px 0 24px;color:#fff;font-size:clamp(48px,5vw,82px);line-height:.95;letter-spacing:-.07em}.software-page .solution-overview p{max-width:610px;font-size:18px;line-height:1.6;color:#d2ced9}.software-page .solution-overview strong{display:block;max-width:600px;margin-top:25px;font-size:19px;line-height:1.4;color:#fff}.software-page .solution-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.software-page .text-link{color:#cdb7ff;font-size:13px;font-weight:700;letter-spacing:.07em}.system-visual{width:min(100%,560px);aspect-ratio:1;position:relative;margin:auto;display:grid;place-items:center;border:1px solid rgba(146,83,255,.25);border-radius:50%;background:radial-gradient(circle,rgba(86,36,185,.26),transparent 61%);animation:softwareBreathe 7s ease-in-out infinite}.system-visual-eps{width:57%;height:57%;position:relative;z-index:1}.orbit-label{position:absolute;z-index:2;top:50%;left:50%;font-size:11px;letter-spacing:.1em;color:#d8c8ff;transform:rotate(var(--start)) translateX(var(--radius)) rotate(calc(-1 * var(--start)));animation:softwareOrbit var(--duration) linear infinite}.orbit-secondary{font-size:9px;color:#a889ed}@keyframes softwareBreathe{50%{box-shadow:0 0 82px 28px rgba(111,47,247,.15)}}@keyframes softwareOrbit{to{transform:rotate(calc(var(--start) + 360deg)) translateX(var(--radius)) rotate(calc(-1 * var(--start) - 360deg))}}.software-digest-nav{display:flex;gap:8px;flex-wrap:wrap;padding:22px 7vw;border-top:1px solid #242129;border-bottom:1px solid #242129;background:#121114}.software-digest-nav a{padding:10px 14px;border:1px solid var(--line);color:#dfd5f9;font-size:12px;font-weight:700}.software-digest{padding:clamp(54px,6vw,88px) 7vw}.software-lead,.software-work,.software-foundation{max-width:1360px;margin:auto}.software-lead{display:grid;grid-template-columns:.72fr 1.3fr;gap:30px;align-items:start}.software-lead h2,.software-work h2,.software-foundation h2,.software-questions h2{margin:12px 0 0;font-size:clamp(38px,4.5vw,70px);line-height:.96;letter-spacing:-.06em;color:#fff}.software-lead p,.software-work-copy p,.software-foundation-head p{font-size:18px;line-height:1.55;color:#c7c1cf}.software-fit{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(125,62,255,.34),transparent 31%),linear-gradient(135deg,#111016,#17131f)}.software-fit:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(142,85,255,.14) 1px,transparent 1px),linear-gradient(rgba(142,85,255,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,black 26%,black 78%,transparent);opacity:.58;animation:softwareRouteField 14s linear infinite}.software-fit>*{position:relative;z-index:1}.software-fit-grid{max-width:1360px;margin:48px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.software-fit-grid article{position:relative;overflow:hidden;min-height:174px;padding:26px 28px;border-right:1px solid var(--line);background:linear-gradient(145deg,rgba(126,64,248,.16),rgba(255,255,255,.02) 55%,transparent);transition:transform .35s ease,background .35s ease}.software-fit-grid article:before{content:"";position:absolute;left:-55%;top:0;width:58%;height:3px;background:linear-gradient(90deg,transparent,#a46cff,#fff,#a46cff,transparent);animation:softwareSignal 5.6s cubic-bezier(.4,0,.2,1) infinite}.software-fit-grid article:nth-child(2):before{animation-delay:1.1s}.software-fit-grid article:nth-child(3):before{animation-delay:2.2s}.software-fit-grid article:nth-child(4):before{animation-delay:3.3s}.software-fit-grid article:last-child{border-right:0}.software-fit-grid article:hover{transform:translateY(-8px);background:linear-gradient(145deg,rgba(123,61,255,.26),rgba(255,255,255,.03))}.software-fit-grid b,.software-pillars b{display:block;color:#fff;font-size:20px}.software-fit-grid p{color:#c5bfcd;line-height:1.5}.software-work{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,130px);align-items:center}.software-work-copy strong{color:#b996ff;font-size:17px}.software-route{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative}.software-route:before{content:"";position:absolute;inset:24% 12%;border:1px solid rgba(131,67,253,.5);border-radius:50%;pointer-events:none;animation:softwareSpin 20s linear infinite}.software-route article{position:relative;z-index:1;min-height:156px;padding:24px;border:1px solid var(--line);background:#161419}.software-route i{display:block;color:#aa80ff;font-style:normal;font-size:12px}.software-route b{display:block;margin:18px 0 7px;font-size:21px}.software-route small{color:#c1bbc9;font-size:14px;line-height:1.4}@keyframes softwareSpin{to{transform:rotate(360deg)}}@keyframes softwareRouteField{to{background-position:64px 64px}}@keyframes softwareSignal{55%{opacity:1;transform:translateX(270%)}}.software-foundation{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,140px);align-items:end}.software-pillars{border-top:1px solid var(--line)}.software-pillars article{padding:22px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:baseline}.software-pillars span{color:#bcaed1;font-size:14px}.software-questions{max-width:1360px;margin:0 auto 80px;padding:55px;position:relative;overflow:hidden;background:linear-gradient(120deg,#2b155c,#17131f 67%);border:1px solid rgba(161,108,255,.48)}.software-questions:after{content:"";position:absolute;width:330px;height:330px;right:-90px;top:-100px;border:1px solid rgba(210,183,255,.45);border-radius:50%;animation:softwareSpin 28s linear infinite}.software-questions h2{max-width:850px}.software-questions div{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:35px;position:relative;z-index:1}.software-inline-link{color:#fff;font-size:13px;font-weight:700}@media(max-width:900px){.software-page .solution-overview,.software-work,.software-foundation{grid-template-columns:1fr}.system-visual{max-width:470px}.software-fit-grid{grid-template-columns:repeat(2,1fr)}.software-fit-grid article:nth-child(2){border-right:0}.software-fit-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.software-lead{grid-template-columns:1fr}}@media(max-width:600px){.software-page .solution-overview,.software-digest{padding-left:24px;padding-right:24px}.system-visual{width:310px}.orbit-label{display:none}.software-fit-grid,.software-route{grid-template-columns:1fr}.software-fit-grid article{border-right:0;border-bottom:1px solid var(--line)}.software-fit-grid article:last-child{border-bottom:0}.software-pillars article{display:block}.software-pillars span{margin-top:9px}.software-questions{margin:0 24px 45px;padding:32px 24px}}