[data-astro-cid-thide3y2][data-technology=react]{--technology-color:#4ca9cb}[data-astro-cid-thide3y2][data-technology=next]{--technology-color:#13181e}[data-astro-cid-thide3y2][data-technology=node]{--technology-color:#62b887}[data-astro-cid-thide3y2][data-technology=net]{--technology-color:#7436be}[data-astro-cid-thide3y2][data-technology=aws]{--technology-color:#263744}[data-astro-cid-thide3y2][data-technology=kube]{--technology-color:#3977e3}[data-astro-cid-thide3y2][data-technology=postgres]{--technology-color:#437c9b}.home-page .technology-showcase{background:linear-gradient(110deg,#fff 15%,#fafbfe 100%);border-top:1px solid #f0f1f5;padding:48px 0 54px}.technology-showcase-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.55fr);align-items:center;gap:64px;display:grid}.technology-showcase-intro .eyebrow{color:#8063ff;letter-spacing:.12em;margin:0 0 12px;font-size:.65rem}.home-page .technology-showcase-intro h2{color:#11151e;letter-spacing:-.045em;margin:0 0 14px;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:650;line-height:1.08}.technology-showcase-intro>p:last-child{color:#687184;max-width:380px;margin:0;font-size:.9rem;line-height:1.6}.technology-tabs{border-bottom:2px solid #f0f2f7;margin-bottom:22px;display:flex}.technology-tabs a{text-align:center;color:#747d8d;white-space:nowrap;flex:1;padding:10px 8px 14px;font-size:.85rem;font-weight:650;text-decoration:none;position:relative}.technology-tabs a[aria-selected=true]{color:#213b4a}.technology-tabs a[aria-selected=true]:after{content:"";background:#67e0e7;height:3px;position:absolute;bottom:-2px;left:0;right:0}.technology-tabs a[aria-selected=true]:before{content:"";background:#67e0e7;border-radius:10px 10px 0 0;width:10px;height:7px;position:absolute;bottom:-2px;left:calc(50% - 5px)}.technology-tabs a:focus-visible,.technology-panel:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #8063ff}.technology-panel-heading{margin:18px 0 10px;font-size:1rem}.technology-browser.is-enhanced .technology-panel-heading,.technology-panel[hidden]{display:none}.technology-pills{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 10px;margin:0;padding:0;list-style:none;display:grid}.technology-pills li{color:#414d61;background:#f4f6fa;border-radius:40px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:10px 12px;font-size:.7rem;font-weight:600;line-height:1.25;display:flex}.technology-browser.is-enhanced{min-height:192px}.technology-symbol{color:#7655db;flex:0 0 28px;width:28px;height:28px;display:inline-flex}.technology-symbol svg{width:100%;height:100%}.technology-symbol[data-technology=React],.technology-symbol[data-technology=Tailwind\ CSS]{color:#39b9e2}.technology-symbol[data-technology=Next\.js]{color:#11151e}.technology-symbol[data-technology=TypeScript],.technology-symbol[data-technology=Azure],.technology-symbol[data-technology=PostgreSQL]{color:#3178c6}.technology-symbol[data-technology=Node\.js],.technology-symbol[data-technology=MongoDB],.technology-symbol[data-technology=Playwright]{color:#219c65}.technology-symbol[data-technology=AWS],.technology-symbol[data-technology=JavaScript]{color:#b3790b}.technology-symbol[data-technology=Redis],.technology-symbol[data-technology=NestJS],.technology-symbol[data-technology=Lighthouse]{color:#df5468}@media (prefers-reduced-motion:no-preference){.technology-browser.is-enhanced .technology-panel:not([hidden]){animation:.3s ease-out technology-panel-in}.technology-pills li{transition:background .2s,transform .2s}.technology-pills li:hover{background:#edf0fc;transform:translateY(-3px)}@keyframes technology-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1100px){.technology-showcase-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.technology-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.technology-showcase-layout{grid-template-columns:1fr;gap:26px}.home-page .technology-showcase{padding:40px 0}.technology-showcase-intro>p:last-child{max-width:520px}}@media (width<=400px){.technology-tabs a{padding-inline:4px;font-size:.75rem}.technology-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page #markets.partnerships-section{color:#101e32;background:radial-gradient(at 70% 25%,#eaf1ff88,#0000 65%),#f5f8ff;padding-block:60px;overflow:hidden}.partnerships-layout{position:relative}.partnerships-heading{z-index:1;max-width:650px;margin:0 0 30px 36px;position:relative}.partnerships-heading .eyebrow{color:#0865ff;letter-spacing:.025em;align-items:center;gap:12px;margin:0 0 14px;font-size:.72rem;display:flex}.partnerships-heading .eyebrow:before{content:"";background:#397bff;width:28px;height:2px}.home-page .partnerships-heading h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(2rem,3.1vw,3.1rem);font-weight:700;line-height:1.08}.partnerships-heading h2>span{color:#0877ff;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#0860ff,#00a8ec) text}.partnerships-description{color:#63758e;max-width:610px;margin:0;font-size:.9rem;line-height:1.55}.partnerships-map{aspect-ratio:2;pointer-events:none;opacity:.65;width:64%;position:absolute;top:-40px;right:-24px}.partnerships-map-dots{background:radial-gradient(circle,#bdd0eb 1px,#0000 1.4px) 0 0/4px 4px;position:absolute;inset:0;mask:url(/images/partnerships/world.svg) 50%/contain no-repeat}.map-connection{transform-origin:0 100%;border:1px solid #85afff;border-bottom:0;border-radius:50% 50% 0 0;position:absolute}.connection-west{width:35%;height:20%;top:24%;left:14%;transform:rotate(-15deg)}.connection-east{width:37%;height:22%;top:17%;left:48%;transform:rotate(13deg)}.connection-south{width:16%;height:15%;top:20%;left:47%;transform:rotate(49deg)}.map-point{background:#0877ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 3px #0877ff15,0 0 9px #4892ff88}.point-west{top:43%;left:14%}.point-europe{top:25%;left:48%}.point-south{top:43%;left:56%}.point-east{top:42%;left:83%}.partnerships-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid;position:relative}.partnership-card{background:#fff;border:2px solid #fff;border-radius:20px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 6px 28px #557fc508}.partnership-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #557fc522}.partnership-card:focus-visible{outline-offset:5px;outline:3px solid #0865ff}.partnership-photo{aspect-ratio:2.5;background:#dae7f8;position:relative}.partnership-photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.partnership-photo:after{content:"";background:linear-gradient(#0000,#fff);position:absolute;inset:65% 0 -1px}.partnership-country-code{color:#0865ff;background:#ffffffd9;border-radius:5px;align-items:center;gap:10px;padding:4px 7px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:15px;left:17px}.country-flag{width:20px;height:13px;display:inline-block;position:relative;box-shadow:0 0 0 1px #10234410}.flag-de{background:linear-gradient(#171717 33.33%,#e22e38 33.33% 66.66%,#ffcf45 66.66%)}.flag-it{background:linear-gradient(90deg,#009b64 33.33%,#fff 33.33% 66.66%,#ed3347 66.66%)}.flag-jp{background:radial-gradient(circle,#e83250 0 3.8px,#0000 4px),#fff}.flag-ae{background:linear-gradient(90deg,#e83240 25%,#0000 25%),linear-gradient(#009767 33.33%,#fff 33.33% 66.66%,#171717 66.66%)}.partnership-content{flex-direction:column;flex:1;padding:8px 17px 14px;display:flex}.home-page .partnership-content h3{letter-spacing:-.035em;margin:0 0 8px;font-size:1.4rem;font-weight:700}.partnership-content>p{color:#63758e;margin:0 0 20px;font-size:.82rem;line-height:1.45}.partnership-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto 0 26px;padding:0;list-style:none;display:grid}.partnership-features li{color:#253c5d;align-items:center;gap:6px;min-width:0;font-size:.56rem;line-height:1.4;display:flex}.partnership-features li+li{border-left:1px solid #e5ebf6;padding-left:8px}.partnership-icon{height:18px;mask:var(--icon) center / contain no-repeat;background:#2675ff;flex:0 0 18px}.partnership-icon[data-icon=users]{--icon:url(/icons/partnerships/users.svg)}.partnership-icon[data-icon=code-xml]{--icon:url(/icons/partnerships/code-xml.svg)}.partnership-icon[data-icon=cloud]{--icon:url(/icons/partnerships/cloud.svg)}.partnership-icon[data-icon=lightbulb]{--icon:url(/icons/partnerships/lightbulb.svg)}.partnership-icon[data-icon=settings]{--icon:url(/icons/partnerships/settings.svg)}.partnership-icon[data-icon=shield-check]{--icon:url(/icons/partnerships/shield-check.svg)}.partnership-icon[data-icon=building-2]{--icon:url(/icons/partnerships/building-2.svg)}.partnership-icon[data-icon=rocket]{--icon:url(/icons/partnerships/rocket.svg)}.partnership-icon[data-icon=globe]{--icon:url(/icons/partnerships/globe.svg)}.partnership-link{color:#0865ff;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:.76rem;font-weight:600;display:flex}.partnership-link>span>span{margin-left:6px}.partnership-arrow{background:#e5edff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.05rem;transition:background .2s;display:grid}.partnership-card:hover .partnership-arrow{background:#cddfff}@media (width<=1100px){.partnerships-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnerships-heading{max-width:620px;margin-left:0}.partnerships-map{opacity:.35;width:75%}.partnership-content{padding:12px 22px 20px}.partnership-features li{font-size:.65rem}}@media (width<=620px){.home-page #markets.partnerships-section{padding-block:48px}.home-page #markets .container{width:calc(100% - 40px)}.partnerships-grid{grid-template-columns:1fr;gap:22px}.partnerships-heading{margin-bottom:26px}.home-page .partnerships-heading h2{font-size:2rem}.partnerships-description{font-size:.88rem}.partnerships-map{opacity:.18;width:115%;top:0;right:-25%}.partnership-photo{aspect-ratio:2.3}.partnership-content>p{font-size:.9rem}.partnership-link{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.partnership-card,.partnership-arrow{transition:none}.partnership-card:hover{transform:none}}.home-page #process{background:linear-gradient(115deg,#fff,#fcfcff);padding-block:64px}.home-page #process .process-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);align-items:center;gap:58px;display:grid}.home-page #process .section-heading{margin-bottom:24px}.home-page #process .eyebrow{color:#8063ff;margin-bottom:16px;font-size:.65rem}.home-page #process h2{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(1.75rem,2.4vw,2.4rem);line-height:1.1}.home-page #process .section-heading>p:last-child{color:#737b8c;font-size:.9rem;line-height:1.6}.home-page #process .button{color:#5446ba;background:#fff;border:1px solid #c8c1ff;border-radius:40px;gap:16px;min-height:46px;padding:12px 22px;font-size:.78rem}.home-page #process .button:hover{background:#f4f1ff;border-color:#8063ff}.process-timeline{min-width:0;position:relative}.process-track-progress{display:none}@media (prefers-reduced-motion:no-preference){.home-page #process.process-pinned{overflow:visible}.home-page #process.process-pinned .process-layout{top:var(--process-sticky-top);position:sticky}.process-scroll-enabled .process-track-progress{stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--process-progress,0)));filter:drop-shadow(0 0 5px #a18aff);display:block}.home-page #process.process-scroll-enabled .step-number{color:#777f97;background:#e9e9f4;transition:background .35s,color .35s,box-shadow .35s,transform .35s;box-shadow:0 0 0 4px #f6f6fc}.home-page #process.process-scroll-enabled .process-steps li>div{border-radius:12px;transition:background .35s,box-shadow .35s}.home-page #process .process-steps .process-active>div{background:#f4f1ff;box-shadow:0 0 0 10px #f4f1ff}.home-page #process.process-scroll-enabled .process-active .step-number{color:#fff;background:linear-gradient(135deg,#54cafa,#7851ff);animation:1.6s ease-out infinite process-beacon;transform:scale(1.18)}.home-page #process.process-scroll-enabled .process-complete .step-number{color:#fff;background:#7659ee;box-shadow:0 0 0 4px #efebff}.home-page #process .process-active h3{color:#6745d7}.home-page #process .process-complete:before{border-color:#9576fb}@keyframes process-beacon{0%{box-shadow:0 0 0 4px #e4dcff,0 0 0 4px #997cff55}to{box-shadow:0 0 0 4px #e4dcff,0 0 0 16px #997cff00}}}.process-track{pointer-events:none;width:100%;height:210px;position:absolute;top:16px;left:0;overflow:visible}.home-page #process .process-steps{grid-template-rows:repeat(2,minmax(146px,auto));grid-template-columns:repeat(8,minmax(0,1fr));gap:26px 0;display:grid;position:relative}.home-page #process .process-steps li{background:0 0;border:0;border-radius:0;grid-column:span 2;padding:0 18px 0 0}.home-page #process .process-steps li:nth-child(5){grid-area:2/6/auto/8}.home-page #process .process-steps li:nth-child(6){grid-area:2/4/auto/6}.home-page #process .process-steps li:nth-child(7){grid-area:2/2/auto/4}.home-page #process .step-number{color:#fff;background:linear-gradient(135deg,#8580ff,#6042f5);border-radius:50%;place-items:center;width:36px;height:36px;margin:0 0 14px;font-size:.72rem;font-weight:700;display:grid;box-shadow:0 0 0 4px #f3f1ff}.home-page #process li:nth-child(4n+1) .step-number{background:linear-gradient(135deg,#6ab8ff,#5079f9);box-shadow:0 0 0 4px #eff5ff}.home-page #process .process-steps h3{color:#202631;margin:0 0 8px;font-size:.87rem;font-weight:650;line-height:1.35}.home-page #process .process-steps p{color:#707a8c;margin:0;font-size:.76rem;line-height:1.5}@media (width<=1100px){.home-page #process .process-layout{grid-template-columns:1fr;gap:38px}.home-page #process .process-intro{max-width:540px}.home-page #process .process-steps{grid-template-rows:repeat(2,minmax(146px,auto))}}@media (width<=620px){.home-page #process{padding-block:48px}.process-track{display:none}.home-page #process .process-steps{flex-direction:column;gap:0;display:flex}.home-page #process .process-steps li{grid-template-columns:36px minmax(0,1fr);gap:20px;padding:0 0 30px;display:grid;position:relative}.home-page #process .process-steps li:before{content:"";border-left:2px dotted #dce0eb;position:absolute;top:36px;bottom:0;left:17px}.home-page #process .process-steps li:last-child{padding-bottom:0}.home-page #process .process-steps li:last-child:before{display:none}.home-page #process .step-number{margin:0}.home-page #process .process-steps h3{font-size:1rem}.home-page #process .process-steps p{font-size:.85rem}}.home-page .global-market-strip{isolation:isolate;background:linear-gradient(110deg,#f4faff,#edf5ff 60%,#f6faff);border:0;position:relative;overflow:hidden}.global-market-strip:after{content:"";clip-path:polygon(0 100%,4% 0,100% 0,100% 100%);opacity:.65;z-index:-1;background:#fff;height:17px;position:absolute;inset:auto 0 0}.market-map{opacity:.26;pointer-events:none;z-index:-1;background:radial-gradient(circle,#90baff .8px,#0000 1px) 0 0/4px 4px;width:65%;height:320px;position:absolute;top:-48px;right:0;mask:url(/images/partnerships/world.svg) 50%/100% no-repeat}.market-route{opacity:.45;pointer-events:none;z-index:-1;border-top:1px dotted #87baff;border-radius:50%;width:28%;height:120px;position:absolute;top:22px}.route-one{left:12%;transform:rotate(10deg)}.route-two{top:8px;right:5%;transform:rotate(-12deg)}.market-route:after{content:"";background:#54baff;border-radius:50%;width:4px;height:4px;position:absolute;top:3px;left:65%}.home-page .global-market-strip .market-strip-layout{grid-template-columns:235px minmax(0,1fr);align-items:center;gap:36px;min-height:150px;padding-block:46px 38px;display:grid}.home-page .global-market-strip .market-strip-message{width:auto;margin:0;padding-left:28px;line-height:1.5;position:relative}.market-strip-message:before{content:"";background:#2677ff;width:17px;height:2px;position:absolute;top:7px;left:0}.market-strip-message>span{letter-spacing:.085em;color:#1763e7;font-size:.61rem;display:block}.market-strip-message>strong{letter-spacing:-.025em;color:#142044;font-size:.76rem;font-weight:650;display:block}.market-destinations{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;display:grid}.home-page .global-market-strip .market-destination{color:#101e40;letter-spacing:-.015em;border-radius:8px;align-items:flex-start;gap:12px;min-width:0;font-size:.67rem;font-weight:600;text-decoration:none;display:flex;position:relative}.market-destination:not(:last-child):after{content:"";z-index:-1;border-top:1px dotted #85b7ff;position:absolute;top:20px;left:57px;right:0}.market-icon-wrap{color:#4886fb;background:#e3edffcc;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:background .25s,transform .25s;display:grid}.market-destination-detail{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:11px;padding-top:17px;display:flex}.market-dot{background:#216bff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dceaff80}.market-destination-detail>span:last-child>span{margin-left:3px;font-size:.65rem}.market-destination:hover .market-icon-wrap{background:#d4e5ff;transform:translateY(-2px)}.market-destination:hover .market-destination-detail>span:last-child{color:#1763e7;text-underline-offset:4px;text-decoration:underline}.market-landmark{justify-content:space-around;align-items:flex-end;width:23px;height:22px;display:flex;position:relative}.market-landmark i{display:block}.landmark-germany{border-block:2px double;height:17px;margin-top:5px}.landmark-germany:before{content:"";border:1px solid;width:25px;height:4px;position:absolute;top:-6px}.landmark-germany:after{content:"";border:1px solid;width:7px;height:4px;position:absolute;top:-11px}.landmark-germany i{border-inline:1px solid;width:3px;height:12px}.landmark-italy{background:repeating-linear-gradient(0deg,#0000 0 5px,#4886fb88 5px 6px);border:1px solid;border-radius:50% 50% 2px 2px/20% 20% 2px 2px;height:18px}.landmark-italy i{border:1px solid;border-radius:4px 4px 0 0;width:4px;height:14px}.landmark-japan{border-top:3px double;border-radius:0 0 40% 40%;height:19px;margin-top:4px}.landmark-japan:before{content:"";border-top:1px solid;width:24px;position:absolute;top:4px}.landmark-japan i{background:currentColor;width:2px;height:17px;transform:rotate(5deg)}.landmark-japan i:nth-child(2){height:6px;position:absolute;top:0;transform:none}.landmark-japan i:last-child{transform:rotate(-5deg)}.landmark-uae{border-bottom:1px solid;gap:3px}.landmark-uae i{border:1px solid;width:5px;height:12px;transform:skewY(-14deg)}.landmark-uae i:nth-child(2){width:4px;height:24px;position:relative}.landmark-uae i:nth-child(2):before{content:"";border-left:1px solid;height:6px;position:absolute;bottom:100%;left:1px}.landmark-uae i:last-child{height:17px}.landmark-global{background:currentColor;mask:url(/icons/partnerships/globe.svg) 50%/contain no-repeat}@media (width<=1100px){.home-page .global-market-strip .market-strip-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.home-page .global-market-strip .market-destination{gap:7px;font-size:.6rem}.market-icon-wrap{flex-basis:34px;width:34px;height:34px}.market-destination-detail{padding-top:14px}.market-destination:not(:last-child):after{top:17px;left:45px}}@media (width<=850px){.home-page .global-market-strip .market-strip-layout{grid-template-columns:1fr;gap:24px;padding-block:28px 32px}.market-map{width:85%}.home-page .global-market-strip .market-destination{font-size:.65rem}}@media (width<=540px){.home-page .global-market-strip .market-strip-layout{width:calc(100% - 40px)}.market-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 8px}.market-destination:nth-child(3):after{display:none}.market-map{width:130%;top:0;right:-30%}}@media (prefers-reduced-motion:reduce){.market-icon-wrap{transition:none}.market-destination:hover .market-icon-wrap{transform:none}}.home-page{background:#fcfdfd}.home-page .container{width:min(1280px,100% - 80px)}.home-page .header-inner{width:min(1440px,100% - 64px);min-height:86px}.home-page h1,.home-page h2,.home-page h3{-webkit-text-stroke:0}.home-page h2{font-size:clamp(2.1rem,3.5vw,3.3rem);line-height:1.12}.home-page .section{padding-block:100px}.home-page .hero-home{color:#13181e;--muted:#606773;--green:#087f82;color-scheme:light;background:radial-gradient(at 50% 0,#ddfaf7,#0000 65%),#fcfdfd;padding:84px 0 40px}.home-page .hero-home .hero-grid{grid-template-columns:1fr;gap:56px}.home-page .hero-copy{text-align:center}.home-page .hero-copy>.eyebrow{justify-content:center;margin-bottom:28px}.home-page .hero-home h1{color:#13181e;letter-spacing:-.065em;text-wrap:balance;max-width:1100px;margin-inline:auto;font-size:clamp(3rem,5.3vw,5.5rem);line-height:1.04}.home-page .hero-title-line:last-child{color:#087f82}.home-page .hero-home .hero-description{max-width:740px;margin:28px auto;font-size:1rem}.home-page .hero-note{margin-top:22px}.home-page .engineering-visual{color:#e9edf2;background:radial-gradient(#214246,#13181e 70%);border-radius:24px;width:min(1100px,100%);min-height:300px;margin-inline:auto;box-shadow:0 24px 60px #102b3018}.home-page .visual-center{border-radius:16px;width:260px;padding:18px;top:49%}.home-page .visual-center strong{font-size:1.25rem}.home-page .node-icon{margin-bottom:6px;font-size:1.6rem}.home-page .visual-center>span:last-child{margin-top:12px}.home-page .orbit-one{width:520px;height:520px}.home-page .orbit-two{width:360px;height:360px}.home-page .label-europe{top:88px;left:12%}.home-page .label-japan{top:88px;right:12%}.home-page .label-uae{bottom:70px;right:19%}.home-page .visual-location{bottom:80px;left:12%}.home-page .market-strip{background:#fcfdfd;border-top:0}.home-page .market-strip .container{padding-block:30px}.home-page #audiences{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.home-page .plain-card{background:#fff;border-radius:14px;padding:26px}.home-page #audiences .plain-card:last-child{background:#ddfaf7;border-color:#9ee7dd}.home-page .plain-card .mono{margin-bottom:24px}.home-page #services{background:#f0f3f5;border:0}.home-page #services .service-card{border:0;border-radius:0;min-height:230px;padding:32px}.home-page #services .service-card:hover{background:#e4fbf7;translate:none}.home-page .service-card h3{max-width:none;font-size:1.4rem}.home-page .card-meta{margin-bottom:22px}.home-page #developers .role-grid{gap:12px}.home-page .role-card{background:#f7f9fa;border:1px solid #e2e8ea;border-radius:8px;padding:16px}.home-page #engagement{background:#13181e}.home-page #engagement .section-heading{max-width:850px;margin-bottom:48px}.home-page .models-grid{gap:16px}.home-page .model-card,.home-page .model-card:first-child,.home-page .model-card:nth-child(3){background:#1b252d;border:1px solid #34434a;border-radius:14px;padding:28px}.home-page .model-card:first-child{background:#203a3d;border-color:#508888}.home-page .model-card h3{font-size:1.4rem}.home-page .technology-grid{gap:20px}.home-page .technology-grid>div{background:#f6f8fa;border:1px solid #e4e9ed;border-radius:12px;padding:28px}.home-page .technology-grid li{background:#fff;border-radius:5px}.home-page #sri-lanka{background:#e6f5f2;border:0}.home-page .sri-lanka-note{color:#f0f7f7;background:#13181e;border-radius:18px;min-height:440px;padding:40px}.home-page .sri-lanka-note p{color:#c6d8d7}.home-page .sri-lanka-note .eyebrow{color:#4de1df}.home-page .process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-page .process-steps li{background:#fff;border:1px solid #e1e7eb;border-radius:12px;padding:26px}.home-page .step-number{background:#eef0ff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:24px;display:grid}.home-page #markets{background:#f0f3f5;border:0}.home-page .country-card{border:0;border-radius:14px;padding:30px}.home-page .country-card>.mono{margin-bottom:48px}.home-page #insights .article-card{background:#fff;border:1px solid #e2e8ea;border-radius:18px;padding:14px 14px 24px}.home-page .article-art{border-radius:10px;height:200px}.home-page .article-card>:not(.article-art){margin-inline:10px}.home-page #questions{border-top:1px solid #e1e7eb}.home-page .faq-list details{background:#fff;border:1px solid #dfe6e9;border-radius:10px;margin-bottom:12px;padding-inline:20px}.home-page .faq-list details[open]{background:#f0fcfa;border-color:#55bcb8}.home-page .cta-section{color:#13181e;color-scheme:light;background:#baf3e9;border-radius:0;width:100%;margin:0;padding:36px 0}.home-page .cta-inner{text-align:center;grid-template-columns:1fr;gap:20px}.home-page .cta-inner .eyebrow{margin-bottom:12px}.home-page .cta-inner p:not(.eyebrow){margin-top:12px}.home-page .cta-inner .eyebrow,.home-page .cta-actions{justify-content:center}.home-page .cta-inner .eyebrow,.home-page .cta-inner p:not(.eyebrow),.home-page .cta-actions .text-link{color:#284f4e}.home-page .cta-inner h2,.home-page .cta-inner p:not(.eyebrow){margin-inline:auto}.home-page .cta-actions{flex-direction:row}.home-page .cta-actions .button{color:#fff;background:#13181e;border-color:#13181e}.home-page .site-footer{background:#f0f3f5}@media (width<=1100px){.home-page #audiences{grid-template-columns:1fr;gap:10px}.home-page .models-grid,.home-page .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .visual-location{left:5%}}@media (width<=700px){.home-page .container{width:calc(100% - 40px)}.home-page .header-inner{width:calc(100% - 32px);min-height:74px}.home-page .hero-home{padding-top:50px}.home-page .hero-home h1{font-size:clamp(2.5rem,9.5vw,3.7rem)}.home-page .hero-copy>.eyebrow{font-size:.55rem}.home-page .hero-home .hero-grid{gap:32px}.home-page .engineering-visual{border-radius:16px;min-height:330px}.home-page .visual-center{width:185px;padding:18px 10px}.home-page .label-europe{top:55px;left:12px}.home-page .label-japan{top:65px;right:12px}.home-page .label-uae{bottom:67px;right:14px}.home-page .visual-location{bottom:73px;left:16px}.home-page .section{padding-block:64px}.home-page #audiences .card-grid,.home-page #services .card-grid{grid-template-columns:1fr}.home-page #services .service-card{min-height:auto;padding:26px}.home-page .models-grid,.home-page .process-steps,.home-page .technology-grid{grid-template-columns:1fr}.home-page .sri-lanka-note{min-height:350px;padding:30px}.home-page .country-card{padding:22px}.home-page .cta-section{padding-block:28px}.home-page .cta-actions{flex-wrap:wrap}}.home-page .hero-home{color:#f0f3f8;color-scheme:dark;--muted:#bdc8d3;--green:#69dae1;background:radial-gradient(at 76%,#102236 0,#0c151e 44%,#090f15 80%);padding:58px 0 48px;overflow:hidden}.home-page .hero-home .hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.14fr);align-items:center;gap:20px;width:min(1440px,100% - 112px)}.home-page .hero-copy{text-align:left;z-index:1;position:relative}.home-page .hero-copy>.eyebrow{letter-spacing:.12em;justify-content:flex-start;margin-bottom:23px;font-size:.65rem}.home-page .hero-home h1{color:#f0f3f8;letter-spacing:-.045em;text-wrap:initial;margin:0;font-size:clamp(2.6rem,3.75vw,4rem);font-weight:600;line-height:1.1}.home-page .hero-title-line{display:inline}.home-page .hero-title-line:nth-child(3){color:#0000;background:linear-gradient(95deg,#59e4df 5%,#499afa 55%,#9866f0 100%);-webkit-background-clip:text;background-clip:text}.home-page .hero-title-line:last-child{color:#f0f3f8;display:block}.home-page .hero-home .hero-description{max-width:550px;margin:24px 0 28px;font-size:.94rem;line-height:1.75}.home-page .hero-copy .button-row{justify-content:flex-start}.home-page .hero .button{padding:15px 23px}.home-page .hero .button-outline{color:#8cdfe4;background:0 0;border-color:#2b626d}.home-page .hero .button-outline:hover{background:#142b35;border-color:#4de1df}.home-page .hero-note{color:#9eaebb;border-top:1px solid #23303d;max-width:490px;margin-top:30px;padding-top:22px}.banner-globe{width:calc(100% + 45px);min-width:0;margin-right:-45px}.banner-globe svg{width:100%;height:auto;font-family:Arial,Helvetica,sans-serif;display:block;overflow:visible}.globe-market{fill:#e6eef5;text-anchor:middle;letter-spacing:.4px;font-size:13px;font-weight:700}.globe-caption{fill:#a4bfcd;text-anchor:middle;font-size:13px}.globe-code{fill:#c0abff;text-anchor:middle;font:38px Consolas,monospace}.globe-product-text{fill:#eef6f9;text-anchor:middle;font-size:17px}.globe-small{fill:#b1c2d6;letter-spacing:1px;text-anchor:middle;font-size:8px}.globe-panel-title{fill:#64dae3;letter-spacing:1.5px;font-size:10px;font-weight:600}.globe-panel-label{fill:#a6beca;font-size:9px}.globe-panel-state{fill:#6fb6c2;font-size:8px}.globe-route{stroke-dasharray:5 95}@media (prefers-reduced-motion:no-preference){.globe-route{animation:4s linear infinite globe-flow}.globe-route:nth-of-type(4){animation-delay:-1s}.globe-route:nth-of-type(6){animation-delay:-2s}.globe-route:nth-of-type(8){animation-delay:-3s}.globe-beacon{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite globe-beacon}}@keyframes globe-flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes globe-beacon{50%{opacity:.5;transform:scale(1.3)}}@media (width<=1000px){.home-page .hero-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:calc(100% - 64px)}.home-page .hero-home h1{font-size:clamp(2rem,4.2vw,3rem)}.home-page .hero-copy>.eyebrow{font-size:.55rem}.banner-globe{width:115%;margin-right:-15%}}@media (width<=700px){.home-page .hero-home{padding:44px 0 12px}.home-page .hero-home .hero-grid{grid-template-columns:minmax(0,1fr);gap:16px;width:calc(100% - 40px)}.home-page .hero-home h1{font-size:clamp(2.2rem,8.8vw,3.5rem)}.home-page .hero-copy>.eyebrow{font-size:.52rem}.home-page .hero .button{gap:12px;padding:13px 17px}.home-page .hero-note{margin-top:22px;padding-top:18px}.banner-globe{width:100%;margin:0}}.home-page .technology-strip{background:#fff;border-bottom:1px solid #f0f2f6}.home-page .technology-strip-inner{align-items:center;gap:45px;min-height:108px;padding-block:24px;display:flex}.home-page .technology-strip .eyebrow{letter-spacing:.07em;color:#7973ed;flex:0 0 190px;margin:0;font-size:.62rem}.technology-strip ul{flex:1;justify-content:space-between;align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.technology-strip li{white-space:nowrap;color:#37404c;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.technology-strip svg{width:30px;height:30px;color:var(--technology-color);flex-shrink:0}.home-page #audiences{background:linear-gradient(115deg,#f8fafc,#f3f6fa);width:100%;padding-block:64px;display:block}.audiences-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.85fr);align-items:start;gap:42px;display:grid}.home-page #audiences .section-heading{margin-bottom:22px}.home-page #audiences .eyebrow{color:#7771ee;margin-bottom:18px}.home-page #audiences h2{letter-spacing:-.045em;font-size:clamp(1.9rem,2.65vw,2.55rem);font-weight:600;line-height:1.15}.home-page #audiences .section-heading p:not(.eyebrow){color:#626b7b;margin-top:20px;font-size:.93rem;line-height:1.6}.home-page #audiences .button{padding:13px 21px;font-size:.74rem}.home-page #audiences .card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-page #audiences .plain-card,.home-page #audiences .plain-card:last-child{background:#fff;border:1px solid #fff;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:288px;padding:24px 22px;display:flex;box-shadow:0 12px 28px #27345406}.home-page #audiences .plain-card:hover{border-color:#ccc9ff}.home-page #audiences .mono{letter-spacing:-.04em;color:#c5c1ff;background:#f2f1ff;border-radius:5px;margin-bottom:20px;padding:3px 5px;font-family:Arial,Helvetica,sans-serif;font-size:1.6rem;font-weight:600;line-height:1}.audience-icon{color:#7770ff;width:42px;height:42px;margin-bottom:22px}.home-page #audiences h3{letter-spacing:-.025em;margin-bottom:12px;font-size:1.05rem;font-weight:600;line-height:1.3}.home-page #audiences .plain-card p{color:#707989;margin-bottom:18px;font-size:.78rem;line-height:1.6}.audience-arrow{color:#9b91ff;border:2px solid #e2dfff;border-radius:50%;place-items:center;width:29px;height:29px;margin-top:auto;transition:background .18s,color .18s;display:grid}.audience-arrow:hover{color:#fff;background:#7770ff}@media (width<=1100px){.home-page .technology-strip-inner{flex-direction:column;align-items:stretch;gap:20px}.home-page .technology-strip .eyebrow{flex-basis:auto}.technology-strip ul{flex-wrap:wrap;justify-content:flex-start;gap:24px}.audiences-layout{grid-template-columns:1fr;gap:32px}.audiences-intro{max-width:650px}}@media (width<=700px){.home-page #audiences{padding-block:44px}.home-page #audiences .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-page #audiences .plain-card,.home-page #audiences .plain-card:last-child{padding:20px 16px}.technology-strip ul{gap:20px}.technology-strip li{font-size:.7rem}}@media (width<=420px){.home-page #audiences .card-grid{grid-template-columns:1fr}.home-page #audiences .plain-card,.home-page #audiences .plain-card:last-child{min-height:0;padding:26px}}.home-page #audiences{isolation:isolate;background:#f9fcff;position:relative;overflow:hidden}.audiences-background{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.audiences-glow{background:radial-gradient(at 35%,#46a9ff12,#0000 65%);position:absolute;inset:-10%}.audiences-map{opacity:.14;background:radial-gradient(circle,#68a0ff 1px,#0000 1.3px) 0 0/5px 5px;width:54%;height:58%;position:absolute;bottom:-5%;left:-9%;mask:url(/images/partnerships/world.svg) 50%/contain no-repeat}.audiences-orbit{opacity:.18;border:1px dashed #80a5ff;border-radius:50%;width:62%;height:95%;position:absolute;top:-5%;left:-25%}.orbit-b{width:78%;height:104%;top:-14%;left:-34%;transform:rotate(18deg)}.orbit-c{opacity:.12;border-style:dotted;width:84%;height:128%;top:-25%;left:-39%;transform:rotate(-12deg)}.audiences-nodes{width:62%;height:95%;position:absolute;top:-5%;left:-25%}.audiences-node{opacity:.55;offset-path:ellipse(50% 50% at 50% 50%);offset-rotate:0deg;offset-distance:8%;background:#7496fa;border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:0}.audiences-node.node-2{offset-distance:20%}.audiences-node.node-3{offset-distance:35%;background:#39aeef}.audiences-node.node-4{offset-distance:55%}.audiences-node.node-5{offset-distance:75%}.audiences-node.node-6{offset-distance:90%;width:4px;height:4px}.home-page #audiences .audiences-layout{align-items:center}.home-page #audiences .eyebrow{align-items:center;gap:10px;display:flex}.home-page #audiences .eyebrow:before{content:"";transform-origin:0;background:#7770ff;width:28px;height:2px}.home-page #audiences .audiences-intro>.button{color:#10263d;background:linear-gradient(100deg,#00ced1,#88eefb);border-color:#0000;transition:translate .25s,box-shadow .25s;box-shadow:0 8px 20px #2fcbd123}.home-page #audiences .button>span{transition:transform .25s;display:inline-block}.home-page #audiences .plain-card,.home-page #audiences .plain-card:last-child{border-color:#e9eaff;padding:12px 12px 16px;transition:translate .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;box-shadow:0 8px 24px #7999dc0c}.home-page #audiences .plain-card>h3,.home-page #audiences .plain-card>p{margin-inline:6px}.home-page #audiences .plain-card>h3{margin-bottom:7px}.home-page #audiences .plain-card>p{margin-bottom:14px;line-height:1.45}.home-page #audiences .audience-arrow{color:#6554ff;background:#edebff;border:0;width:34px;height:34px;margin-left:6px;transition:translate .35s,background .35s}.audience-art{aspect-ratio:2.1;background:linear-gradient(120deg,#f6f7fd,#e9f6ff);border-radius:9px;width:100%;margin-bottom:14px;position:relative;overflow:hidden}.plain-card:nth-child(2) .audience-art,.plain-card:nth-child(3) .audience-art{background:linear-gradient(120deg,#f9f9ff,#f0f0ff)}.home-page #audiences .audience-art .mono{z-index:1;color:#8e7bff;background:#efecffb3;margin:0;font-size:1.1rem;position:absolute;top:10px;left:10px}.audience-illustration{width:100%;height:100%;display:block}.audience-person,.audience-window,.audience-growth-arrow,.audience-stack{transform-box:fill-box;transform-origin:50%}.audience-bar{transform-box:fill-box;transform-origin:bottom}.audience-collaboration-node{offset-path:ellipse(58px 15px at 151px 99px);offset-distance:25%}.home-page #audiences .plain-card:first-child{--audience-delay:.35s}.home-page #audiences .plain-card:nth-child(2){--audience-delay:.435s}.home-page #audiences .plain-card:nth-child(3){--audience-delay:.52s}.home-page #audiences .plain-card:nth-child(4){--audience-delay:.605s}.home-page #audiences .plain-card:nth-child(5){--audience-delay:.69s}.home-page #audiences .plain-card:nth-child(6){--audience-delay:.775s}@media (prefers-reduced-motion:no-preference){#audiences .audiences-orbit{animation:22s linear infinite audience-orbit}#audiences .orbit-b{animation-duration:27s;animation-direction:reverse}#audiences .orbit-c{animation-duration:36s}#audiences .audiences-node{animation:18s linear infinite audience-travel}#audiences .node-2{animation-duration:24s;animation-delay:-9s}#audiences .node-3{animation-duration:30s;animation-delay:-16s}#audiences .node-4{animation-duration:21s;animation-delay:-5s}#audiences .node-5{animation-duration:35s;animation-delay:-22s}#audiences .node-6{animation-duration:27s;animation-delay:-12s}#audiences .node-6:after{content:"";border-radius:inherit;background:#739dff;animation:7s ease-out infinite audience-pulse;position:absolute;inset:0}#audiences .audiences-map{animation:12s ease-in-out infinite audience-map}#audiences .audiences-glow{animation:23s ease-in-out infinite audience-glow}#audiences .audience-person{animation:6s ease-in-out -2s infinite audience-float}#audiences .audience-window{animation:7s ease-in-out -3s infinite audience-window}#audiences .audience-bar{animation:8s ease-in-out infinite audience-bar}#audiences .bar-1{animation-duration:9s;animation-delay:-3s}#audiences .bar-2{animation-duration:11s;animation-delay:-5s}#audiences .audience-collaboration-node{animation:10s linear infinite audience-collaboration}#audiences .audience-stack{animation:9s ease-in-out infinite audience-stack}#audiences .stack-1{animation-direction:reverse;animation-delay:-3s}#audiences .stack-2{animation-delay:-6s}#audiences .audience-growth-arrow{animation:10s ease-in-out -4s infinite audience-float}#audiences:not(.audiences-running) .audiences-background *,#audiences:not(.audiences-running) .audiences-background :after,#audiences:not(.audiences-running) .audience-illustration *{animation-play-state:paused}#audiences.audiences-motion-ready:not(.audiences-entered) .audiences-intro .eyebrow,#audiences.audiences-motion-ready:not(.audiences-entered) .audiences-intro h2,#audiences.audiences-motion-ready:not(.audiences-entered) .audiences-intro .section-heading>p:not(.eyebrow),#audiences.audiences-motion-ready:not(.audiences-entered) .audiences-intro>.button,#audiences.audiences-motion-ready:not(.audiences-entered) .plain-card{opacity:0}#audiences.audiences-motion-ready.audiences-entered .audiences-intro .eyebrow{animation:.45s both audience-label}#audiences.audiences-motion-ready.audiences-entered .eyebrow:before{animation:.5s both audience-line}#audiences.audiences-motion-ready.audiences-entered .audiences-intro h2{animation:.7s cubic-bezier(.22,1,.36,1) .1s both audience-heading}#audiences.audiences-motion-ready.audiences-entered .audiences-intro .section-heading>p:not(.eyebrow){animation:.55s .25s both audience-copy}#audiences.audiences-motion-ready.audiences-entered .audiences-intro>.button{animation:.5s .35s both audience-button}#audiences.audiences-motion-ready.audiences-entered .plain-card{animation:audience-card .6s cubic-bezier(.22, 1, .36, 1) var(--audience-delay) both}#audiences.audiences-motion-ready.audiences-entered .plain-card .mono{animation:audience-fade .45s ease calc(var(--audience-delay) + .1s) both}#audiences.audiences-motion-ready.audiences-entered .audience-illustration{animation:audience-illustration .5s ease calc(var(--audience-delay) + .15s) both}#audiences.audiences-motion-ready.audiences-entered .plain-card>h3,#audiences.audiences-motion-ready.audiences-entered .plain-card>p{animation:audience-fade .45s ease calc(var(--audience-delay) + .22s) both}#audiences:focus-within .plain-card,#audiences:focus-within .audiences-intro>.button{opacity:1!important;animation:none!important}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-page #audiences .plain-card:hover{border-color:#c4c7ff;translate:0 -5px;box-shadow:0 14px 28px #758bce18}#audiences .audience-art{transition:translate .35s,scale .35s}#audiences .plain-card:hover .audience-art{translate:0 -3px;scale:1.02}#audiences .plain-card:hover .audience-arrow{background:#e1ddff;translate:3px}#audiences .audiences-intro>.button:hover{translate:0 -2px}#audiences .button:hover>span{transform:translate(4px)}}@keyframes audience-label{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@keyframes audience-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes audience-heading{0%{opacity:0;filter:blur(6px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:none}}@keyframes audience-copy{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes audience-button{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes audience-card{0%{opacity:0;transform:translateY(35px)scale(.975)}to{opacity:1;transform:none}}@keyframes audience-illustration{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes audience-fade{0%{opacity:0}to{opacity:1}}@keyframes audience-orbit{to{rotate:360deg}}@keyframes audience-travel{0%{offset-distance:0%;opacity:.3;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}to{offset-distance:100%;opacity:.3;transform:scale(.8)}}@keyframes audience-map{0%,to{opacity:.12;transform:translate(0)}50%{opacity:.18;transform:translate(4px,-2px)}}@keyframes audience-glow{0%,to{transform:translate(-2%)}50%{transform:translate(2%,-1%)}}@keyframes audience-pulse{0%,78%,to{opacity:0;transform:scale(1)}85%{opacity:.7;transform:scale(1.6)}}@keyframes audience-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes audience-window{0%,to{transform:translateY(0)rotate(-.3deg)}50%{transform:translateY(-4px)rotate(.3deg)}}@keyframes audience-bar{0%,to{transform:scaleY(.98)}50%{transform:scaleY(1.02)}}@keyframes audience-collaboration{to{offset-distance:125%}}@keyframes audience-stack{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (width<=700px){.audiences-background{opacity:.5}.audiences-node:nth-child(n+4){display:none}.home-page #audiences .plain-card,.home-page #audiences .plain-card:last-child{padding:10px 10px 16px}.home-page #audiences .audience-art .mono{font-size:.95rem;top:7px;left:7px}}@media (prefers-reduced-motion:reduce){#audiences *,#audiences :before,#audiences :after{transition:none!important;animation:none!important}#audiences .plain-card,#audiences .audiences-intro,#audiences .audience-illustration{opacity:1;transform:none}}.home-page #services{background:linear-gradient(120deg,#f3f6f7,#f5f7f9);border-block:1px solid #e8edef;padding-block:72px 36px}.home-page #services>.container{width:min(1760px,100% - 96px)}.home-page #services .section-top{align-items:flex-end;gap:30px;margin-bottom:30px}.home-page #services .section-heading{max-width:1250px;margin:0}.home-page #services .eyebrow{color:#7962ff;margin-bottom:16px;font-size:.62rem}.home-page #services h2{letter-spacing:-.04em;font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:600;line-height:1.2}.home-page #services .section-heading p:not(.eyebrow){color:#747d91;max-width:none;margin:14px 0 0;font-size:.94rem;line-height:1.55}.home-page #services .section-top>.text-link{flex-shrink:0;gap:12px;padding-bottom:7px;font-size:.79rem}.home-page #services .card-grid{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible}.home-page #services .service-card{background:#fff;border:1px solid #e5e9f1;border-radius:8px;min-height:190px;padding:14px 20px}.home-page #services .service-card:hover,.home-page #services .service-card:focus-visible{background:#f8f6ff;border-color:#aa96ff}.home-page #services .card-meta{color:#7a5dff;align-items:center;min-height:38px;margin-bottom:10px}.home-page #services .card-meta .mono{font-size:.64rem;font-weight:600}.service-icon{color:#8063ff;background:#f6f3ff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.service-icon svg{width:27px;height:27px}.home-page #services .service-card h3{letter-spacing:-.025em;max-width:none;margin-bottom:7px;font-size:.94rem;font-weight:600;line-height:1.35}.home-page #services .service-card p{color:#7b8498;margin-bottom:12px;font-size:.8rem;line-height:1.55}.home-page #services .card-link{justify-content:flex-start;gap:18px;padding-top:4px;font-size:.73rem}@media (width<=1250px){.home-page #services .card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.home-page #services .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page #services .section-top{align-items:flex-start}}@media (width<=800px){.home-page #services>.container{width:calc(100% - 40px)}.home-page #services .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page #services .section-top{display:block}.home-page #services .section-top>.text-link{margin-top:22px}}@media (width<=500px){.home-page #services{padding-block:52px}.home-page #services .card-grid{grid-template-columns:1fr}.home-page #services .service-card{min-height:230px;padding:22px}}.home-page #developers{isolation:isolate;background:radial-gradient(at 85% 20%,#f5f7fc,#0000 55%),#fdfdff;padding-block:100px;position:relative;overflow:hidden}.home-page #developers:before{content:"";z-index:-1;background:#f0edff;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-170px;left:-170px}.home-page #developers:after{content:"";z-index:-1;background-image:radial-gradient(#ddd8ff 1px,#0000 1.5px);background-size:18px 18px;width:210px;height:165px;position:absolute;bottom:15px;left:45px;mask-image:linear-gradient(#000,#0000)}.developers-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:58px;display:grid}.home-page #developers .section-heading{margin-bottom:34px}.home-page #developers .eyebrow{color:#8047ff;letter-spacing:.16em;margin-bottom:28px}.home-page #developers h2{letter-spacing:-.05em;font-size:clamp(2.3rem,4vw,3.7rem);font-weight:700;line-height:1.13}.home-page #developers .section-heading p:not(.eyebrow){color:#85849b;margin-top:28px;font-size:1.05rem;line-height:1.6}.home-page #developers .button-outline{color:#19162c;background:#fff;border-color:#8d59ff;gap:24px;min-height:62px;padding:10px 12px 10px 28px;font-size:.96rem}.home-page #developers .button-outline span{color:#823fff;background:#f3efff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.home-page #developers .role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}.home-page #developers .role-card{color:#232139;background:#fff;border:1px solid #e4e5f0;border-radius:12px;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:16px;min-height:74px;padding:11px 16px;font-size:.86rem;line-height:1.4;display:grid;box-shadow:0 8px 22px #403b6d03}.home-page #developers .role-card:hover,.home-page #developers .role-card:focus-visible{color:#5728bf;background:#faf8ff;border-color:#b39bfa}.home-page #developers .role-card:hover>.role-title,.home-page #developers .role-card:hover>.developer-icon{transform:none}.home-page #developers .developer-icon{background:color-mix(in srgb, var(--role-color) 7%, white);width:46px;height:46px;color:var(--role-color);perspective:180px;border-radius:12px;place-items:center;display:grid}.developer-icon svg{transform-origin:50%;width:29px;height:29px;display:block}.home-page #developers .role-arrow{color:#81809d;font-size:1.2rem}@media (prefers-reduced-motion:no-preference){.home-page #developers .role-card.is-visible{animation:6s ease-in-out infinite role-float;animation-delay:calc(var(--role-index) * -.4s)}.home-page #developers .developer-icon svg{animation:8s ease-in-out infinite developer-icon-turn;animation-delay:calc(var(--role-index) * -.55s)}.home-page #developers .developer-icon-react svg{animation:14s linear infinite developer-atom-turn}.home-page #developers .role-card:hover,.home-page #developers .role-card:focus-visible{animation-play-state:paused}}@keyframes role-float{0%,to{translate:0}50%{translate:0 -3px}}@keyframes developer-icon-turn{0%,65%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes developer-atom-turn{to{transform:rotate(360deg)}}@media (width<=1150px){.developers-layout{grid-template-columns:1fr;gap:40px}.home-page #developers .section-heading{max-width:720px}.home-page #developers .role-card{font-size:.94rem}}@media (width<=700px){.home-page #developers{padding-block:60px}.home-page #developers h2{font-size:2.4rem}.home-page #developers .role-grid{gap:12px}.home-page #developers .role-card{grid-template-columns:38px minmax(0,1fr) 14px;gap:10px;padding:10px;font-size:.8rem}.home-page #developers .developer-icon{width:38px;height:38px}.home-page #developers .button-outline{gap:14px;padding-left:20px;font-size:.8rem}}@media (width<=540px){.home-page #developers .role-grid{grid-template-columns:1fr}.home-page #developers .role-card{padding:12px 16px;font-size:.92rem}}.home-page #developers .role-card:first-child{--role-index:0}.home-page #developers [data-icon="0"]{--role-color:#8170ff}.home-page #developers .role-card:nth-child(2){--role-index:1}.home-page #developers [data-icon="1"]{--role-color:#28bafa}.home-page #developers .role-card:nth-child(3){--role-index:2}.home-page #developers [data-icon="2"]{--role-color:#16191d}.home-page #developers .role-card:nth-child(4){--role-index:3}.home-page #developers [data-icon="3"]{--role-color:#3178c6}.home-page #developers .role-card:nth-child(5){--role-index:4}.home-page #developers [data-icon="4"]{--role-color:#24a65a}.home-page #developers .role-card:nth-child(6){--role-index:5}.home-page #developers [data-icon="5"]{--role-color:#159c63}.home-page #developers .role-card:nth-child(7){--role-index:6}.home-page #developers [data-icon="6"]{--role-color:#7029de}.home-page #developers .role-card:nth-child(8){--role-index:7}.home-page #developers [data-icon="7"]{--role-color:#8443ff}.home-page #developers .role-card:nth-child(9){--role-index:8}.home-page #developers [data-icon="8"]{--role-color:#28bafa}.home-page #developers .role-card:nth-child(10){--role-index:9}.home-page #developers [data-icon="9"]{--role-color:#d448da}.home-page #developers .role-card:nth-child(11){--role-index:10}.home-page #developers [data-icon="10"]{--role-color:#16a56c}.home-page #developers .role-card:nth-child(12){--role-index:11}.home-page #developers [data-icon="11"]{--role-color:#f58b22}.home-page #developers .role-card:nth-child(13){--role-index:12}.home-page #developers [data-icon="12"]{--role-color:#833cff}.home-page #developers .role-card:nth-child(14){--role-index:13}.home-page #developers [data-icon="13"]{--role-color:#3e27b9}.home-page #engagement{isolation:isolate;background:radial-gradient(at 12% 0,#17324a88,#0000 38%),radial-gradient(at 95% 100%,#10293966,#0000 45%),#080f15;padding-block:96px 76px;position:relative;overflow:hidden}.home-page #engagement:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#365878 1px,#0000 1px);background-size:19px 19px;position:absolute;inset:0;mask-image:linear-gradient(110deg,#0009,#0000 37% 65%,#0008)}.home-page #engagement .engagement-layout{grid-template-columns:minmax(0,.95fr) minmax(0,3.6fr);gap:32px;width:min(1760px,100% - 96px);display:grid}.home-page #engagement .engagement-intro{min-width:0;position:relative}.home-page #engagement .engagement-intro>.eyebrow{color:#61dfea;letter-spacing:.2em;margin:0 0 32px;font-size:.62rem}.home-page #engagement h2{color:#e7edf5;letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.1}.home-page #engagement h2 span{color:#69d8ef;-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#8c9cfa,#64e5ec) text}.home-page #engagement .engagement-intro>p:last-of-type{color:#bac9d8;max-width:285px;margin:0;font-size:.96rem;line-height:1.6}.engagement-orbit{stroke:#234358;stroke-width:1px;opacity:.85;width:120%;height:200px;margin:30px 0 -45px -30px}.engagement-orbit .orbit-node{fill:#82edff;stroke:#a5f6ff;filter:drop-shadow(0 0 7px #48dfff);translate:185px 117px}.engagement-orbit .orbit-node:last-child{translate:282px 18px}.home-page #engagement .models-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:54px;display:grid}.home-page #engagement .model-card{isolation:isolate;min-height:460px;box-shadow:none;background:linear-gradient(130deg,#152031cc,#0d1822aa);border:1px solid #2c405a;border-radius:10px;flex-direction:column;padding:28px 22px;display:flex;position:relative;overflow:hidden}.home-page #engagement .model-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #305f7655;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-210px;right:-180px;box-shadow:0 0 0 24px #3d8b9d05,0 0 0 48px #3d8b9d05}.home-page #engagement .model-card:after{content:"";z-index:-2;opacity:0;pointer-events:none;background:linear-gradient(140deg,#21485a,#10222e 55%,#183947);position:absolute;inset:0}.home-page #engagement .model-card>.mono{color:#65c5f5;margin:0 0 32px;font-size:1.6rem;line-height:54px}.home-page #engagement .model-icon{color:#d4e7fc;background:#16263b66;border:1px solid #2c4867;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:24px;right:20px}.model-icon svg{width:30px;height:30px}.home-page #engagement .model-card .eyebrow{color:#69bdf2;letter-spacing:.12em;min-height:2.9em;margin-bottom:18px;font-size:.53rem;line-height:1.5}.home-page #engagement .model-card h3{color:#edf4fc;letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(1.15rem,1.65vw,1.65rem);line-height:1.14}.home-page #engagement .model-card>p:not(.eyebrow){color:#b9cbda;margin:0 0 32px;font-size:.84rem;line-height:1.65}.home-page #engagement .model-card .text-link{color:#6edcf1;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-block:4px;font-size:.77rem;display:flex}.home-page #engagement .model-card .text-link span{border:1px solid #589ac8;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;display:grid}.home-page #engagement .model-card:hover,.home-page #engagement .model-card:focus-within{border-color:#67e8f5;box-shadow:0 0 0 1px #67e8f533,0 10px 36px #48dcef20}.home-page #engagement .model-card:hover:after,.home-page #engagement .model-card:focus-within:after{opacity:1}.home-page #engagement .model-card:hover .model-icon,.home-page #engagement .model-card:focus-within .model-icon{color:#98f6ff;border-color:#60dbea}.home-page #engagement .model-card:hover .text-link span,.home-page #engagement .model-card:focus-within .text-link span{border-color:#72edfa;box-shadow:0 0 14px #66e7ff55}.engagement-markers{grid-template-columns:repeat(4,1fr);margin-top:36px;display:grid}.engagement-markers span{color:#6f8ba2;border-bottom:1px solid #2a4052;padding-bottom:14px;font:.7rem Consolas,monospace;position:relative}.engagement-markers span:after{content:"";background:#52748b;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:0}.engagement-models:has(.model-card:first-child:is(:hover,:focus-within)) .engagement-markers span:first-child,.engagement-models:has(.model-card:nth-child(2):is(:hover,:focus-within)) .engagement-markers span:nth-child(2),.engagement-models:has(.model-card:nth-child(3):is(:hover,:focus-within)) .engagement-markers span:nth-child(3),.engagement-models:has(.model-card:nth-child(4):is(:hover,:focus-within)) .engagement-markers span:nth-child(4){color:#78f1ff;border-color:#78f1ff}@media (prefers-reduced-motion:no-preference){.home-page #engagement .model-card{transition:translate 1.1s cubic-bezier(.22,1,.36,1),border-color 1.2s,box-shadow 1.2s}.home-page #engagement .model-card:after{transition:opacity 1.2s}.home-page #engagement .model-icon,.home-page #engagement .model-card .text-link span{transition:color 1.2s,border-color 1.2s,box-shadow 1.2s}.home-page #engagement .model-card:hover,.home-page #engagement .model-card:focus-within{translate:0 -10px}.model-icon svg{transition:transform 1.8s cubic-bezier(.22,1,.36,1)}.model-card:hover .model-icon svg,.model-card:focus-within .model-icon svg{transform:rotateY(180deg)}.model-card:last-child:hover .model-icon svg,.model-card:last-child:focus-within .model-icon svg{transform:rotate(90deg)}.engagement-markers span{transition:border-color 1.2s,color 1.2s}.engagement-orbit .orbit-ring{transform-origin:35px 205px;animation:14s ease-in-out infinite engagement-ring-breathe}.engagement-orbit .orbit-ring:nth-child(2){animation-duration:17s;animation-delay:-5s}.engagement-orbit .orbit-ring:nth-child(3){animation-duration:20s;animation-delay:-10s}.engagement-orbit .orbit-node,.engagement-orbit .orbit-node:last-child{offset-path:path("M0 165C75 80 140 190 185 117S245 80 282 18");offset-anchor:0px 0px;offset-rotate:0deg;animation:18s linear infinite engagement-node-travel;translate:none}.engagement-orbit .orbit-node:last-child{animation-delay:-9s}.home-page #engagement .model-card:before{animation:16s ease-in-out infinite engagement-card-rings}.home-page #engagement .model-card:nth-child(2):before{animation-delay:-4s}.home-page #engagement .model-card:nth-child(3):before{animation-delay:-8s}.home-page #engagement .model-card:nth-child(4):before{animation-delay:-12s}@keyframes engagement-ring-breathe{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.08)}}@keyframes engagement-node-travel{0%{offset-distance:0%;opacity:0}8%,92%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes engagement-card-rings{0%,to{opacity:.55;transform:translate(0)scale(.96)}50%{opacity:1;transform:translate(-14px,-10px)scale(1.08)}}}@media (width<=1200px){.home-page #engagement .engagement-layout{grid-template-columns:1fr;gap:0}.home-page #engagement .engagement-intro{max-width:650px}.home-page #engagement .engagement-intro>p:last-of-type{max-width:540px}.engagement-orbit{display:none}}@media (width<=950px){.home-page #engagement .models-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.home-page #engagement .model-card{min-height:380px}.engagement-markers{display:none}}@media (width<=560px){.home-page #engagement{padding-block:56px}.home-page #engagement .engagement-layout{width:calc(100% - 40px)}.home-page #engagement .models-grid{grid-template-columns:1fr}.home-page #engagement .model-card{min-height:360px;padding:26px}.home-page #engagement .model-card h3{font-size:1.6rem}}
