.service-menu{position:relative;font-size:.9rem;color:#b0b9c7}.service-menu summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center}.service-menu summary::-webkit-details-marker{display:none}.service-menu[open] summary{color:white}.service-menu-links{position:absolute;top:calc(100% + 15px);left:-20px;width:300px;padding:12px;background:#111b2b;border:1px solid #344763;border-radius:8px;box-shadow:0 12px 35px #0007;display:flex;flex-direction:column;gap:2px;z-index:50}.service-menu-links a{display:block;padding:9px 12px;font-size:.875rem;border-radius:4px;line-height:1.5}.service-menu-links a:hover{background:#223454}.platform-wordmark{height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:2.3rem;letter-spacing:-.04em;background:linear-gradient(125deg,#14243d,#101722);color:#bbd0ff}.platform-wordmark small{font-size:.7rem;letter-spacing:.18em;color:#8199bc}.source-note{font-size:.875rem!important}.source-note a{color:#91b3fa;text-decoration:underline}@media(max-width:700px){.service-menu summary{padding:12px}.service-menu-links{position:static;width:100%;box-shadow:none;margin-block:6px;max-height:45vh;overflow:auto}.service-menu-links a{padding:10px 12px}.platform-wordmark{height:180px}}
.service-menu summary{gap:10px;min-height:40px;font:inherit;transition:color .2s}.menu-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}.service-menu[open] .menu-chevron{transform:translateY(2px) rotate(225deg)}.service-menu-links{border-color:#293449;border-radius:12px;padding:10px;top:calc(100% + 12px)}.service-menu-links a{border-radius:7px}.service-animation{width:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#172944 0%,#101622 70%);aspect-ratio:10/7;display:grid;place-items:center}.service-animation svg{width:100%;height:auto;overflow:visible}.detail-image .service-animation{aspect-ratio:28/13;border-radius:12px}.detail-image .service-animation svg{max-width:960px}.service-animation .track{fill:none;stroke:#334866;stroke-width:1.5}.service-animation .flow{fill:none;stroke:#8399ff;stroke-width:2.5;stroke-dasharray:5 50;animation:signal-flow 7s linear infinite}.service-animation .node{fill:#15243a;stroke:#8a9fff;stroke-width:1.5}.service-animation .ink{fill:none;stroke:#afc4f5;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.service-animation .endpoints{fill:#99b2ee}.service-animation .pulse{fill:#97dbbc;animation:signal-pulse 3s ease-in-out infinite}.service-animation .orbit{fill:none;stroke:#526e9b;stroke-width:1;stroke-dasharray:5 12;transform-origin:300px 150px;animation:signal-orbit 40s linear infinite}.service-animation .check{fill:none;stroke:#97dbbc;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;animation:signal-check 5s ease-in-out infinite}.service-animation .bars{fill:#97dbbc;transform-origin:500px 75px;animation:signal-bars 4s ease-in-out infinite}@keyframes signal-flow{to{stroke-dashoffset:-220}}@keyframes signal-pulse{50%{opacity:.4}}@keyframes signal-orbit{to{transform:rotate(360deg)}}@keyframes signal-check{0%,10%{stroke-dashoffset:100;opacity:.3}40%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:.3}}@keyframes signal-bars{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1)}}
nav{align-items:center}.nav-cta.primary{background:var(--accent);border-color:transparent;color:#fff}.nav-cta.primary:hover{background:#5585ff}.service-card .service-animation{height:200px;aspect-ratio:auto}.service-menu summary{gap:10px}.service-menu-links{border-radius:12px}.service-menu-links a{border-radius:7px}@media(max-width:700px){nav{align-items:stretch}}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.insight-card{display:flex;flex-direction:column;min-width:0;border:1px solid #2c374a;border-radius:12px;overflow:hidden;background:#101620;transition:border-color .2s,transform .2s}.insight-card:hover{border-color:#8399ff;transform:translateY(-4px)}.insight-card:focus-visible{outline:3px solid #87adff;outline-offset:5px}.insight-card .insight-art{height:190px;aspect-ratio:auto;border-bottom:1px solid #25334a}.insight-art svg{max-width:420px}.insight-body{padding:28px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:18px}.insight-body .eyebrow{font-size:.875rem;letter-spacing:.07em}.insight-body h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.025em;overflow-wrap:anywhere;color:#f1f5ff}.insight-body p{font-size:1rem;line-height:1.7;color:#bac4d4;margin:0 0 12px}.insight-read{margin-top:auto;font-size:.95rem;color:#9dbbff;font-weight:600}.art-3{filter:hue-rotate(12deg)}.art-4{filter:hue-rotate(-15deg)}@media(max-width:1100px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.insight-grid{grid-template-columns:1fr;gap:24px}.insight-body{padding:24px}.insight-body h2{font-size:1.5rem}}
.unique-insight{height:190px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#182940,#111725 75%);border-bottom:1px solid #29364c}.unique-insight svg{width:100%;max-width:420px;height:100%}.u-draw{stroke-dasharray:500;animation:u-draw 6s ease-in-out infinite}.u-drop{animation:u-drop 4s ease-in infinite}.u-scan{animation:u-scan 4s ease-in-out infinite}.u-alert{animation:u-alert 4s ease-in-out infinite}.u-switch{animation:u-switch 6s ease-in-out infinite}.u-postback{animation:u-postback 4s linear infinite}.u-ripple{transform-origin:446px 146px;animation:u-ripple 4s ease-out infinite}.u-cursor{animation:u-cursor 4s ease-in-out infinite}.u-stage path{animation:u-stage 5s ease-in-out infinite}.u-timeline{animation:u-timeline 5s ease-in-out infinite}.u-tiles{animation:u-tiles 5s ease-in-out infinite}.u-ledger{stroke-dasharray:70;animation:u-ledger 5s ease-in-out infinite}@keyframes u-draw{0%{stroke-dashoffset:500}65%,100%{stroke-dashoffset:0}}@keyframes u-drop{0%,30%{transform:translateY(0);opacity:1}90%,100%{transform:translateY(75px);opacity:0}}@keyframes u-scan{50%{transform:translateY(155px)}}@keyframes u-alert{50%{opacity:.15}}@keyframes u-switch{0%,20%,100%{transform:translateX(0)}40%,80%{transform:translateX(56px)}}@keyframes u-postback{0%,20%{transform:translateX(0);opacity:0}30%{opacity:1}75%{transform:translateX(98px);opacity:1}85%,100%{transform:translateX(98px);opacity:0}}@keyframes u-ripple{0%,55%{transform:scale(.8);opacity:0}60%{opacity:1}100%{transform:scale(1.6);opacity:0}}@keyframes u-cursor{50%{transform:translate(-15px,-12px)}}@keyframes u-stage{0%,15%{opacity:.15}35%,85%{opacity:1}100%{opacity:.15}}@keyframes u-timeline{0%{transform:translateX(0)}80%,100%{transform:translateX(390px)}}@keyframes u-tiles{0%,100%{transform:translateX(0);opacity:1}50%{transform:translateX(55px);opacity:.3}}@keyframes u-ledger{0%,30%{stroke-dashoffset:70}75%,100%{stroke-dashoffset:0}}
