.reference-route .services-page.services-magic-page{position:relative;isolation:isolate;background:transparent;color:#f3f6fb}.services-magic-page .services-rings-background{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 25% 30%,rgba(76,29,149,.3),transparent 65%),radial-gradient(ellipse at 80% 80%,rgba(46,49,146,.24),transparent 65%),#050c19}.services-magic-page .magic-rings-container canvas{display:block}.reference-route .services-magic-page>section{position:relative;background:transparent}.reference-route .services-magic-page .hero-title{color:#f4f7ff;text-shadow:0 4px 28px rgba(5,12,25,.65)}.reference-route .services-magic-page .hero-title-gradient{background:linear-gradient(100deg,#f4f7ff,#b8ecff 35%,#70d9f5 65%,#c4a7f5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reference-route .services-magic-page p.hero-desc{color:#dfe6f3;text-shadow:0 2px 12px #050c19}.reference-route .services-magic-page a[href="#services"]{background:linear-gradient(110deg,#6d36b5,#355f9b);border:1px solid rgba(196,167,245,.6)}.reference-route .services-magic-page .glass-panel{background:#0c0f26c2;border:1px solid rgba(196,167,245,.32);backdrop-filter:blur(12px);box-shadow:0 16px 44px #0003}.reference-route .services-magic-page .glass-panel:hover{border-color:#70d9f5a6}.reference-route .services-magic-page .text-gray-400{color:#c4cddf}.reference-route .services-magic-page .services-section-heading{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,5vw,4rem);border:1px solid rgba(196,167,245,.6);border-radius:clamp(20px,3vw,32px);background:#0c0f268c;backdrop-filter:blur(12px);box-shadow:0 16px 44px #0003,inset 0 1px #eaf4ff1f}.reference-route .services-magic-page .services-section-heading p{color:#c4cddf}.reference-route .services-magic-page>section:last-child{background:#0c0f268c;border-color:#c4a7f533}.reference-route .services-magic-page>section:last-child h2{color:#eaf7ff}@media(max-width:600px){.services-magic-page .magic-rings-container{opacity:.8}}.reference-route .services-page.services-magic-page>.ecosystem-section{position:relative;isolation:isolate;overflow:hidden;padding:100px 0;border-top:1px solid rgba(255,255,255,.06);background:radial-gradient(ellipse at 28% 53%,rgba(37,99,235,.11),transparent 48%),radial-gradient(ellipse at 77% 32%,rgba(109,40,217,.09),transparent 45%),#050c19}.ecosystem-grid{position:absolute;inset:0;z-index:-1;opacity:.22;background-image:radial-gradient(rgba(148,163,184,.2) .6px,transparent .6px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 32%,black 70%,transparent);mask-image:linear-gradient(to bottom,transparent,black 32%,black 70%,transparent);pointer-events:none}.ecosystem-container{position:relative;width:min(100%,1400px);margin:0 auto;padding:0 24px}.ecosystem-header{max-width:690px;margin:0 auto 52px;text-align:center}.ecosystem-eyebrow{display:inline-block;margin-bottom:15px;color:#6dcdf2;font-size:11px;font-weight:700;letter-spacing:.18em}.ecosystem-header h2{margin:0 0 15px;color:#f8fbff;font-size:clamp(30px,3.1vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1.18}.ecosystem-header p{color:#abb8ca;font-size:clamp(14px,1.25vw,17px);line-height:1.65}.ecosystem-rows{display:grid;gap:32px}.ecosystem-row h3{margin:0 0 16px;padding-left:12px;color:#aab8ce;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.ecosystem-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent);mask-image:linear-gradient(to right,transparent,black 8%,black 92%,transparent)}.ecosystem-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:ecosystem-scroll 34s linear infinite;will-change:transform}.ecosystem-marquee-track-reverse{animation-direction:reverse;animation-duration:34s}.ecosystem-marquee:hover .ecosystem-marquee-track{animation-play-state:paused}.ecosystem-marquee-group{display:flex;align-items:center;justify-content:space-around;flex:0 0 auto;width:-moz-max-content;width:max-content;min-width:min(calc(100vw - 48px),1352px);gap:20px;padding:8px 18px}.ecosystem-partner-card{display:flex;flex:0 0 208px;align-items:center;justify-content:center;height:94px;padding:16px 22px;border:1px solid rgba(185,210,245,.14);border-radius:18px;background:#142036ba;box-shadow:inset 0 1px #ffffff09;backdrop-filter:blur(8px);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease,background .35s ease}.ecosystem-partner-card:hover{transform:translateY(-2px) scale(1.035);border-color:#52b5f46e;background:radial-gradient(circle at 50% 100%,rgba(47,102,181,.16),transparent 75%),#192741d6;box-shadow:0 9px 25px #02081833,0 0 19px #52b5f412}.ecosystem-partner-card img{display:block;max-width:100%;max-height:57px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.75;transition:filter .35s ease,opacity .35s ease}.ecosystem-partner-card:hover img{filter:none;opacity:1}.ecosystem-partner-name{color:#e5edf8;font-size:15px;font-weight:700;letter-spacing:.04em;text-align:center;line-height:1.3}.ecosystem-technology-chip{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 20px;border:1px solid rgba(143,178,220,.17);border-radius:14px;background:#131f34c7;color:#dee8f7;font-size:14px;font-weight:500;white-space:nowrap;transition:border-color .3s ease,background .3s ease,transform .3s ease}.ecosystem-technology-chip svg{flex:none;color:#6dcdf2}.ecosystem-technology-chip:hover{transform:translateY(-2px);border-color:#6dcdf266;background:#1d2f4ae0}@keyframes ecosystem-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-33.333333%,0,0)}}@media(max-width:900px){.reference-route .services-page.services-magic-page>.ecosystem-section{padding:80px 0}.ecosystem-marquee-group{gap:12px;padding-inline:10px}.ecosystem-partner-card{flex-basis:184px;height:84px}.ecosystem-technology-chip{min-height:50px;padding-inline:15px;font-size:13px}}@media(max-width:640px){.reference-route .services-page.services-magic-page>.ecosystem-section{padding:68px 0}.ecosystem-container{padding:0 18px}.ecosystem-header{margin-bottom:40px}.ecosystem-rows{gap:30px}.ecosystem-row h3{padding-left:0;margin-bottom:14px}.ecosystem-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(to right,transparent,black 6%,black 94%,transparent)}.ecosystem-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation-duration:41s}.ecosystem-marquee-group{display:flex;width:-moz-max-content;width:max-content;min-width:calc(100vw - 36px);gap:10px;padding:0 5px}.ecosystem-partner-card{width:auto;flex-basis:184px;height:78px;padding:12px}.ecosystem-partner-card img{max-height:46px}.ecosystem-partner-name{font-size:12px}.ecosystem-technology-chip{justify-content:flex-start;min-width:0;min-height:58px;padding:10px;gap:8px;font-size:12px;white-space:nowrap;line-height:1.3}.ecosystem-technology-chip svg{width:18px;height:18px}}@media(prefers-reduced-motion:reduce){.ecosystem-marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}.ecosystem-marquee-track{display:block;width:100%;animation:none;will-change:auto}.ecosystem-marquee-group{display:flex;flex-wrap:wrap;justify-content:center;width:100%}.ecosystem-marquee-group[aria-hidden=true]{display:none}.ecosystem-partner-card,.ecosystem-technology-chip,.ecosystem-partner-card img{transition:none}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.ecosystem-marquee-group{display:grid;justify-content:stretch}}.reference-route .services-page.services-magic-page>.services-showcase{position:relative;isolation:isolate;padding:72px 24px 104px;background:radial-gradient(ellipse at 50% 45%,rgba(37,99,235,.07),transparent 58%),#050c19}.services-showcase:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(137,167,209,.12) .55px,transparent .55px);background-size:32px 32px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 25%,black 72%,transparent);mask-image:linear-gradient(to bottom,transparent,black 25%,black 72%,transparent)}.services-showcase-inner{max-width:1360px;margin:0 auto}.services-showcase-header{max-width:690px;margin:0 auto 50px;text-align:center}.services-showcase-eyebrow{display:block;margin-bottom:13px;color:#79d3f5;font-size:11px;font-weight:700;letter-spacing:.2em}.services-showcase-header h2{margin:0 0 15px;color:#f4f8ff;font-size:clamp(32px,3.3vw,46px);font-weight:720;line-height:1.15;letter-spacing:-.04em}.services-showcase-header p{color:#c4cfe0;font-size:clamp(14px,1.2vw,17px);line-height:1.65}.services-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.reference-route .services-page .service-showcase-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:397px;overflow:hidden;border:1px solid rgba(176,201,232,.13);border-radius:26px;background:linear-gradient(150deg,#19243ce8,#0b1527f0);color:#f3f7ff;text-decoration:none;box-shadow:inset 0 1px #ffffff09,0 16px 35px #02081621;transition:opacity .34s ease,transform .34s cubic-bezier(.2,.75,.3,1),border-color .34s ease,box-shadow .34s ease}.service-showcase-card:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(125deg,rgba(75,179,241,.48),rgba(137,94,211,.24) 55%,transparent 85%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;transition:opacity .34s ease}.service-showcase-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 5%,rgba(59,130,246,.105),transparent 60%);transition:opacity .34s ease}.service-showcase-card:hover,.service-showcase-card:focus-visible{transform:translateY(-4px);border-color:#64a9e661;box-shadow:0 20px 40px #02081638}.service-showcase-card:hover:before,.service-showcase-card:hover:after,.service-showcase-card:focus-visible:before,.service-showcase-card:focus-visible:after{opacity:1}.services-showcase-grid:hover .service-showcase-card:not(:hover){opacity:.82}.services-showcase-grid:focus-within .service-showcase-card:not(:focus-visible){opacity:.82}.service-showcase-card:focus-visible{outline:2px solid #7bd6f8;outline-offset:4px}.service-visual{position:relative;flex:none;height:154px;margin:16px 16px 0;overflow:hidden;border:1px solid rgba(146,176,218,.1);border-radius:17px;background:radial-gradient(ellipse at 50% 100%,rgba(57,115,195,.13),transparent 75%),#091325c2;color:#95dafa}.service-card-copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:24px 26px 25px}.service-visual-solutions{display:grid;place-items:center}.service-solutions-icon{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(115,214,244,.3);border-radius:20px;background:#00aeef1a;color:#8ce2f8}.service-card-category{margin-bottom:10px;color:#88bbda;font-size:10px;font-weight:700;letter-spacing:.17em;transition:color .3s ease}.service-showcase-card:hover .service-card-category{color:#9cddfb}.service-card-copy h3{margin:0 0 10px;color:#f5f8ff;font-size:clamp(20px,1.55vw,24px);font-weight:650;letter-spacing:-.03em;line-height:1.25;transition:transform .3s ease}.service-showcase-card:hover h3{transform:translateY(-2px)}.service-card-copy p{margin:0;color:#b6c3d5;font-size:13.5px;line-height:1.56}.service-card-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding-top:19px;color:#9adcf8;font-size:12px;font-weight:650}.service-card-cta svg{transition:transform .3s ease}.service-showcase-card:hover .service-card-cta svg,.service-showcase-card:focus-visible .service-card-cta svg{transform:translate(4px,-2px)}.reference-route .services-page .services-showcase .reveal{opacity:0;transform:translateY(14px);transition-property:opacity,transform,border-color,box-shadow;transition-duration:.52s,.52s,.34s,.34s;transition-timing-function:cubic-bezier(.2,.75,.3,1)}.reference-route .services-page .services-showcase .reveal.visible{opacity:1;transform:translateY(0)}.reference-route .services-page .services-showcase .service-showcase-card.reveal{transition-delay:calc(var(--service-index) * 70ms)}.services-showcase-header .reveal:nth-child(2){transition-delay:65ms}.services-showcase-header .reveal:nth-child(3){transition-delay:125ms}.reference-route .services-page .services-showcase .service-showcase-card.reveal.visible:hover,.reference-route .services-page .services-showcase .service-showcase-card.reveal.visible:focus-visible{transform:translateY(-4px)}.service-data-lines{position:absolute;inset:12px 10px;width:calc(100% - 20px);height:calc(100% - 24px);fill:none;stroke:#75a9e052;stroke-width:1.3}.service-data-lines .service-data-packet{stroke:#8cdbff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:4 290;stroke-dashoffset:4;opacity:0}.service-showcase-card:hover .service-data-packet,.service-showcase-card:focus-visible .service-data-packet{opacity:1;animation:service-packet 2.5s linear 1}@keyframes service-packet{to{stroke-dashoffset:-225}}.service-data-node{position:absolute;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(136,199,239,.28);border-radius:11px;background:#112541}.service-data-node-server{left:8%;top:36%}.service-data-node-database{right:8%;top:14%}.service-data-node-cloud{right:8%;bottom:15%}.service-visual-caption{position:absolute;left:16px;bottom:10px;color:#6588aa;font-size:9px;letter-spacing:.12em}.service-visual-app{display:grid;place-items:center}.service-app-window{width:min(240px,83%);height:124px;border:1px solid rgba(136,191,234,.24);border-radius:11px;background:#101f37;box-shadow:0 12px 25px #00000029}.service-app-window-top{display:flex;align-items:center;gap:4px;height:25px;padding:0 10px;border-bottom:1px solid rgba(136,191,234,.13)}.service-app-window-top i{width:4px;height:4px;border-radius:50%;background:#7294b2}.service-app-window-top span{margin-left:auto;color:#7193b1;font-size:9px}.service-app-layers{display:grid;gap:5px;padding:9px 15px}.service-app-layer{display:flex;justify-content:space-between;padding:4px 9px;border:1px solid rgba(123,183,226,.22);border-radius:5px;background:#2544685c;color:#b7d8eb;font-size:9px;letter-spacing:.08em;transition:transform .34s ease}.service-app-layer b{color:#7098bb;font-weight:500}.service-showcase-card:hover .service-app-front{transform:translateY(-2px)}.service-showcase-card:hover .service-app-api{transform:translate(3px)}.service-showcase-card:hover .service-app-db{transform:translateY(2px)}.service-visual-consult{display:flex;align-items:center;justify-content:space-around;padding:0 13px}.service-roadmap-line{position:absolute;top:67px;left:11%;right:11%;height:1px;background:linear-gradient(to right,#66b1e11f,#76c3ef80,#66b1e11f)}.service-roadmap-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;color:#83a7c4;font-size:8px;font-weight:650;letter-spacing:.06em}.service-roadmap-dot{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(113,178,221,.32);border-radius:50%;background:#12253f;color:#b1d9ee;font-size:9px;transition:border-color .3s ease,color .3s ease,background .3s ease}.service-showcase-card:hover .service-roadmap-dot{border-color:#83d4f7;color:#fff;background:#1a3b5d}.service-showcase-card:hover .service-roadmap-step:nth-of-type(2) .service-roadmap-dot{transition-delay:80ms}.service-showcase-card:hover .service-roadmap-step:nth-of-type(3) .service-roadmap-dot{transition-delay:.16s}.service-showcase-card:hover .service-roadmap-step:nth-of-type(4) .service-roadmap-dot{transition-delay:.24s}.service-visual-analytics{padding:14px 18px}.service-chart-top{display:flex;justify-content:space-between;color:#83a6c3;font-size:9px;letter-spacing:.08em}.service-chart-top span:last-child{color:#8bdbfa;font-size:11px}.service-visual-analytics svg{width:100%;height:94px;margin-top:9px;overflow:visible;fill:#8edbfa}.service-chart-grid{fill:none;stroke:#8db4d724;stroke-width:1}.service-chart-line{fill:none;stroke:#8bcff5;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:340;stroke-dashoffset:340}.service-showcase-card.visible .service-chart-line{animation:service-chart-draw 1.2s .22s ease-out forwards}@keyframes service-chart-draw{to{stroke-dashoffset:0}}.service-visual-software{display:grid;place-items:center}.service-terminal{width:min(250px,88%);height:124px;overflow:hidden;border:1px solid rgba(132,185,225,.23);border-radius:10px;background:#0b192d}.service-terminal-top{display:flex;justify-content:space-between;padding:7px 11px;border-bottom:1px solid rgba(132,185,225,.13);color:#7693ae;font-size:8px;letter-spacing:.1em}.service-terminal-line{padding:5px 13px 0;color:#b9d6e7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.service-terminal-prompt,.service-terminal-result span{margin-right:7px;color:#7bccef}.service-terminal-result{opacity:.55;transition:opacity .35s ease}.service-showcase-card:hover .service-terminal-result{opacity:1}.service-terminal-result:last-child{transition-delay:90ms}.service-terminal-cursor{display:inline-block;width:5px;height:11px;margin-left:4px;vertical-align:-1px;background:#79cbed;opacity:.7}.service-showcase-card:hover .service-terminal-cursor{animation:service-cursor 1.2s step-end 2}@keyframes service-cursor{50%{opacity:0}}.service-visual-speech{display:grid;place-items:center}.service-waveform{display:flex;align-items:center;justify-content:center;gap:5px;height:90px;width:100%}.service-waveform span{display:block;width:3px;height:var(--bar-height);border-radius:3px;background:linear-gradient(#87d8f7,#517ba9);opacity:.78;transform-origin:center}.service-showcase-card:hover .service-waveform span,.service-showcase-card:focus-visible .service-waveform span{animation:service-wave 2.5s ease-in-out 1;animation-delay:calc(var(--bar-index) * 34ms)}@keyframes service-wave{35%{transform:scaleY(.72)}65%{transform:scaleY(1.14)}}.service-speech-caption{position:absolute;right:17px;bottom:10px;left:17px;display:flex;justify-content:space-between;color:#7294b2;font-size:9px;letter-spacing:.1em}@media(max-width:1000px){.services-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reference-route .services-page.services-magic-page>.services-showcase{padding:56px 18px 76px}.services-showcase-header{margin-bottom:34px}.services-showcase-grid{grid-template-columns:minmax(0,1fr);gap:14px}.reference-route .services-page .service-showcase-card{min-height:0}.service-visual{height:130px;margin:12px 12px 0}.service-card-copy{padding:19px 20px 20px}.service-showcase-card .service-card-copy h3{font-size:21px}.services-showcase-grid:hover .service-showcase-card:not(:hover){opacity:1}}@media(hover:none){.services-showcase-grid:hover .service-showcase-card:not(:hover){opacity:1}.service-showcase-card:hover,.reference-route .services-page .services-showcase .service-showcase-card.reveal.visible:hover{transform:none}}@media(prefers-reduced-motion:reduce){.reference-route .services-page .services-showcase .reveal{opacity:1;transform:none;transition:none}.reference-route .services-page .services-showcase .service-showcase-card.reveal.visible:hover{transform:none}.services-showcase *{animation:none!important;transition:none!important}.service-chart-line{stroke-dashoffset:0}}
