.themes[data-astro-cid-itlkxfzi]{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.theme[data-astro-cid-itlkxfzi]{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--rule);background:linear-gradient(180deg, var(--teal-tint), var(--surface) 45%);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.theme[data-astro-cid-itlkxfzi]:before{content:"";background:linear-gradient(90deg, var(--navy), var(--teal));height:4px;position:absolute;inset:0 0 auto}.theme[data-astro-cid-itlkxfzi]:hover{border-color:var(--teal);transform:translateY(-3px);box-shadow:0 18px 40px -20px #14283f73}.theme__icon[data-astro-cid-itlkxfzi]{width:3rem;height:3rem;margin-bottom:var(--space-2);background:linear-gradient(145deg, var(--navy), #1f4a6b);border-radius:12px;place-items:center;display:grid;box-shadow:0 8px 18px -8px #14283f99}.theme__icon[data-astro-cid-itlkxfzi] svg[data-astro-cid-itlkxfzi]{fill:none;stroke:#7fd3cc;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.theme[data-astro-cid-itlkxfzi] h2[data-astro-cid-itlkxfzi],.theme[data-astro-cid-itlkxfzi] h3[data-astro-cid-itlkxfzi]{font-size:var(--step-2);margin:0}.theme[data-astro-cid-itlkxfzi] p[data-astro-cid-itlkxfzi]{margin:0}.theme__tagline[data-astro-cid-itlkxfzi]{color:var(--ink);font-weight:650}.theme__services[data-astro-cid-itlkxfzi]{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.theme__services[data-astro-cid-itlkxfzi] a[data-astro-cid-itlkxfzi]{font-weight:650}.themes__support[data-astro-cid-itlkxfzi]{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);background:var(--teal-tint);border-left:4px solid var(--teal-ink);border-radius:var(--radius);max-width:none}.svc-pic[data-astro-cid-xubwpwq2]{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block;overflow:visible}.legacy[data-astro-cid-xubwpwq2]{stroke:#8b9aab;stroke-dasharray:3 3}.panel[data-astro-cid-xubwpwq2]{fill:#ffffff1f;stroke:#ffffff8c;stroke-width:1.5px}.soft[data-astro-cid-xubwpwq2]{fill:#ffffff2e;stroke:none}.soft-line[data-astro-cid-xubwpwq2],.line[data-astro-cid-xubwpwq2]{stroke:#fff9}.accent[data-astro-cid-xubwpwq2],.flow[data-astro-cid-xubwpwq2],.pulse-line[data-astro-cid-xubwpwq2]{stroke:#7fd3cc}.flow[data-astro-cid-xubwpwq2]{stroke-dasharray:4 4}.fill-accent[data-astro-cid-xubwpwq2]{fill:#2ec4b9;stroke:none}.dim[data-astro-cid-xubwpwq2]{opacity:.7}.check[data-astro-cid-xubwpwq2]{stroke:#fff;stroke-width:2.5px}.node[data-astro-cid-xubwpwq2]{fill:#2ec4b9;stroke:#7fd3cc}.dot[data-astro-cid-xubwpwq2]{fill:#7fd3cc;stroke:none}.scan[data-astro-cid-xubwpwq2]{fill:#7fd3cc;stroke:none;opacity:.8}text[data-astro-cid-xubwpwq2]{fill:#ffffffbf;stroke:none;font-size:9px;font-family:var(--font);text-anchor:middle}@media (prefers-reduced-motion:no-preference){.flow[data-astro-cid-xubwpwq2]{animation:.8s linear 5 flow}.node[data-astro-cid-xubwpwq2]{animation:.4s both light}.node--1[data-astro-cid-xubwpwq2]{animation-delay:.4s}.node--2[data-astro-cid-xubwpwq2]{animation-delay:.9s}.node--3[data-astro-cid-xubwpwq2]{animation-delay:1.4s}.spark[data-astro-cid-xubwpwq2]{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out .3s 3 spark}.dot--right[data-astro-cid-xubwpwq2]{animation:1.5s ease-in-out 3 right}.dot--left[data-astro-cid-xubwpwq2]{animation:1.5s ease-in-out .75s 3 both left}.scan[data-astro-cid-xubwpwq2]{animation:1.6s ease-in-out 3 scan}.pulse-line[data-astro-cid-xubwpwq2]{stroke-dasharray:220;animation:2s ease-out both draw}}@keyframes flow{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}@keyframes light{0%{fill:#0000}}@keyframes spark{50%{transform:scale(1.25)rotate(20deg)}}@keyframes right{to{transform:translate(44px)}}@keyframes left{to{transform:translate(-44px)}}@keyframes scan{50%{transform:translateY(48px)}}@keyframes draw{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}@media (width>=60rem){.hero-services[data-astro-cid-j3z4ix7a]{display:none}}.hero-services__grid[data-astro-cid-j3z4ix7a]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=36rem){.hero-services__grid[data-astro-cid-j3z4ix7a]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile[data-astro-cid-j3z4ix7a]{gap:var(--space-2);height:100%;padding:var(--space-3);backdrop-filter:blur(10px);color:#fff;background:linear-gradient(160deg,#ffffff1a,#ffffff08);border:1px solid #ffffff24;border-radius:16px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:inset 0 1px #ffffff1f,0 20px 40px -24px #0009}.tile[data-astro-cid-j3z4ix7a]:hover{color:#fff;border-color:#7fd3ccb3;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff1f,0 20px 40px -20px #2ec4b973}.tile[data-astro-cid-j3z4ix7a]:hover .tile__name[data-astro-cid-j3z4ix7a]{text-decoration:underline}.tile__name[data-astro-cid-j3z4ix7a]{font-size:var(--step--1);font-weight:700;line-height:1.3}.hero-services__note[data-astro-cid-j3z4ix7a]{margin:var(--space-3) 0 0;font-size:var(--step--1);color:#c9d4df;text-align:center;max-width:none}.lifecycle[data-astro-cid-j7hhrczo]{width:100%;max-width:32rem;margin-inline:auto}.lifecycle__stage[data-astro-cid-j7hhrczo]{aspect-ratio:1;position:relative}.lifecycle__ring[data-astro-cid-j7hhrczo]{width:100%;height:100%;position:absolute;inset:0}.ring[data-astro-cid-j7hhrczo]{fill:none;stroke:#7fd3cc73;stroke-width:2px;stroke-dasharray:2 8;stroke-linecap:round}.ring-arrow[data-astro-cid-j7hhrczo]{fill:none;stroke:#7fd3cc;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.traveller[data-astro-cid-j7hhrczo]{opacity:0;transform-origin:200px 200px}.traveller__glow[data-astro-cid-j7hhrczo]{fill:#2ec4b959}.traveller__dot[data-astro-cid-j7hhrczo]{fill:#b8ece8}.lifecycle__system[data-astro-cid-j7hhrczo]{fill:none;stroke-linecap:round;stroke-linejoin:round;width:44%;height:auto;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.frame[data-astro-cid-j7hhrczo]{fill:#ffffff1a;stroke:#ffffff8c;stroke-width:1.5px}.legacy[data-astro-cid-j7hhrczo]{stroke:#8b9aab;stroke-width:4px;stroke-dasharray:6 4}.layer--legacy[data-astro-cid-j7hhrczo]{opacity:0}.fill-accent[data-astro-cid-j7hhrczo]{fill:#2ec4b9}.dot-white[data-astro-cid-j7hhrczo]{fill:#ffffffb3}.soft[data-astro-cid-j7hhrczo]{fill:#ffffff29}.badge[data-astro-cid-j7hhrczo],.shield[data-astro-cid-j7hhrczo]{fill:var(--navy);stroke:#7fd3cc;stroke-width:1.5px}.chip[data-astro-cid-j7hhrczo]{fill:var(--navy);stroke:#7fd3cccc;stroke-width:1.2px}.accent[data-astro-cid-j7hhrczo],.pulse-line[data-astro-cid-j7hhrczo]{stroke:#7fd3cc;stroke-width:2px}.line[data-astro-cid-j7hhrczo]{stroke:#fff9;stroke-width:3px}.check[data-astro-cid-j7hhrczo]{stroke:#fff;stroke-width:2px}.layer[data-astro-cid-j7hhrczo]{transition:opacity .2s,filter .2s}.lifecycle__nodes[data-astro-cid-j7hhrczo]{margin:0;padding:0;list-style:none}.lifecycle__nodes[data-astro-cid-j7hhrczo] li[data-astro-cid-j7hhrczo]{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.node[data-astro-cid-j7hhrczo]{align-items:center;gap:var(--space-1);width:7.5rem;padding:var(--space-2);backdrop-filter:blur(10px);color:#fff;font-size:var(--step--1);text-align:center;background:linear-gradient(160deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff29;border-radius:14px;flex-direction:column;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.node[data-astro-cid-j7hhrczo] svg[data-astro-cid-j7hhrczo]{background:linear-gradient(145deg, var(--navy), #1f4a6b);fill:none;stroke:#7fd3cc;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border-radius:10px;width:2rem;height:2rem;padding:.35rem}.node[data-astro-cid-j7hhrczo]:hover,.node[data-astro-cid-j7hhrczo]:focus-visible{color:#fff;border-color:#7fd3cc;transform:translateY(-2px);box-shadow:0 0 0 1px #7fd3cc,0 14px 30px -14px #2ec4b9b3}.lifecycle__captions[data-astro-cid-j7hhrczo]{min-height:3.2em;margin-top:var(--space-3);text-align:center}.lifecycle__captions[data-astro-cid-j7hhrczo] p[data-astro-cid-j7hhrczo]{font-size:var(--step--1);color:#d3dde7;margin:0 auto}.lifecycle__captions[data-astro-cid-j7hhrczo] strong[data-astro-cid-j7hhrczo]{color:#fff}[data-astro-cid-j7hhrczo][data-caption]:not([data-caption=default]){display:none}.lifecycle[data-astro-cid-j7hhrczo]:has(.node:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-layer]{opacity:.25}.lifecycle[data-astro-cid-j7hhrczo]:has(.node:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-caption=default]{display:none}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=application-development-modernization]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-layer=application-development-modernization]{opacity:1;filter:drop-shadow(0 0 6px #2ec4b9)}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=application-development-modernization]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-caption=application-development-modernization]{display:block}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=cloud-devops]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-layer=cloud-devops]{opacity:1;filter:drop-shadow(0 0 6px #2ec4b9)}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=cloud-devops]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-caption=cloud-devops]{display:block}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=data-systems-integration]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-layer=data-systems-integration]{opacity:1;filter:drop-shadow(0 0 6px #2ec4b9)}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=data-systems-integration]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-caption=data-systems-integration]{display:block}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=ai-automation]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-layer=ai-automation]{opacity:1;filter:drop-shadow(0 0 6px #2ec4b9)}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=ai-automation]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-caption=ai-automation]{display:block}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=cybersecurity]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-layer=cybersecurity]{opacity:1;filter:drop-shadow(0 0 6px #2ec4b9)}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=cybersecurity]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-caption=cybersecurity]{display:block}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=application-support-maintenance]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-layer=application-support-maintenance]{opacity:1;filter:drop-shadow(0 0 6px #2ec4b9)}.lifecycle[data-astro-cid-j7hhrczo]:has([data-svc=application-support-maintenance]:is(:hover,:focus)) [data-astro-cid-j7hhrczo][data-caption=application-support-maintenance]{display:block}@media (width<=59.99rem){.lifecycle[data-astro-cid-j7hhrczo]{display:none}}@media (prefers-reduced-motion:no-preference){.traveller[data-astro-cid-j7hhrczo]{transform-box:view-box;transform-origin:200px 200px;animation:3.6s linear .3s both travel}.layer--legacy[data-astro-cid-j7hhrczo]{animation:.6s .4s both legacy-out}.layer[data-astro-cid-j7hhrczo][data-layer]{transform-box:fill-box;transform-origin:50%;animation:layer-in .5s ease calc(.3s + var(--i) * .6s) both}.node[data-astro-cid-j7hhrczo]{animation:ping .9s ease calc(.3s + var(--i) * .6s)}}@keyframes travel{0%{opacity:0;transform:rotate(0)}4%,96%{opacity:1}to{opacity:0;transform:rotate(360deg)}}@keyframes legacy-out{0%{opacity:1}to{opacity:0}}@keyframes layer-in{0%{opacity:0;transform:scale(.85)}}@keyframes ping{40%{border-color:#7fd3cc;box-shadow:0 0 0 1px #7fd3cc,0 0 24px #2ec4b999}}.proof[data-astro-cid-jxp34i24]{background:#0c1b2d;border-top:1px solid #ffffff14}ul[data-astro-cid-jxp34i24]{padding:var(--space-5) 0;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;list-style:none;display:grid}a[data-astro-cid-jxp34i24]{gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid #ffffff1a;border-top:2px solid var(--teal);border-radius:var(--radius-lg);color:#c9d4df;background:#ffffff0a;text-decoration:none;transition:background-color .15s,border-color .15s;display:grid}a[data-astro-cid-jxp34i24]:hover{color:#c9d4df;background:#ffffff14;border-color:#7fd3cc80}a[data-astro-cid-jxp34i24]:hover .proof__label[data-astro-cid-jxp34i24]{text-decoration:underline}a[data-astro-cid-jxp34i24]:focus-visible{outline-color:#7fd3cc}.proof__value[data-astro-cid-jxp34i24]{font-family:var(--font-heading);font-size:var(--step-3);color:#fff;font-weight:700;line-height:1.1}.proof__label[data-astro-cid-jxp34i24]{font-size:var(--step--1)}.hero[data-astro-cid-lcdefpme]{padding-block:var(--space-7) var(--space-8)}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:20ch}.hero__inner[data-astro-cid-lcdefpme]{gap:var(--space-7);align-items:center;display:grid}@media (width>=60rem){.hero__inner[data-astro-cid-lcdefpme]{grid-template-columns:1.25fr 1fr}}.supplemental[data-astro-cid-lcdefpme]{margin:var(--space-5) 0 0;max-width:none;color:var(--body)}.start-link[data-astro-cid-lcdefpme]{margin:var(--space-5) 0 0;max-width:none;font-weight:650}.more-link[data-astro-cid-lcdefpme]{margin-top:var(--space-5);font-weight:650}.industry-links[data-astro-cid-lcdefpme]{align-items:baseline;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--rule);flex-wrap:wrap;display:flex}.industry-links__label[data-astro-cid-lcdefpme]{color:var(--ink);font-weight:650}.industry-links[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}
