body[data-layout=services]{background:#091629}.services-skip{z-index:100;color:#10233d;background:#fff;padding:12px 18px;position:fixed;top:-80px;left:24px}.services-skip:focus{top:16px}:is(.services-hero,.services-explorer,.services-connection,.services-method,.services-engineering,.services-engagement) h1,:is(.services-hero,.services-explorer,.services-connection,.services-method,.services-engineering,.services-engagement) h2{font-family:var(--fd);letter-spacing:-.045em;font-weight:500;line-height:1.04}.services-hero{color:#f4f7fb;background:#061426;overflow:hidden}.services-hero__stage{isolation:isolate;background:#061426;align-items:center;min-height:clamp(720px,95svh,1040px);display:flex;position:relative}.services-hero__layout{z-index:2;pointer-events:none;width:100%;padding-block:150px 88px;position:relative}.services-hero__copy{pointer-events:auto;width:46%;min-width:0}.services-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(45px,5.3vw,80px);line-height:1.04}.services-hero h1 span{clip-path:inset(0 0 100%);animation:.82s cubic-bezier(.22,1,.36,1) .12s forwards services-heading-reveal;display:block;transform:translateY(32px)}.services-hero h1 span:nth-child(2){animation-delay:.24s}.services-hero h1 em{color:#a9c9fa}.services-hero__copy>p{color:#bdcce0;max-width:42ch;margin-top:30px;font-size:clamp(16px,1.2vw,19px);line-height:1.7}.services-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.services-hero__copy>p,.services-actions{opacity:0;animation:.68s cubic-bezier(.22,1,.36,1) .38s forwards services-content-reveal;transform:translateY(24px)}.services-actions{animation-delay:.5s}.services-actions .ghost{color:#d5e5fb;font-size:12px}.services-hero__facts{color:#b7cbe5;background:#091b2d;border-top:1px solid #7b9abc44;font-size:13px}.services-hero__facts>.wrap{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.services-hero__facts span{text-align:center;opacity:0;padding:25px 24px;animation:.55s cubic-bezier(.22,1,.36,1) .58s forwards services-content-reveal;transform:translateY(14px)}.services-hero__facts span:nth-child(2){animation-delay:.66s}.services-hero__facts span:nth-child(3){animation-delay:.74s}.services-hero__facts span+span{border-left:1px solid #7b9abc44}.services-hero__image{z-index:0;pointer-events:none;mix-blend-mode:lighten;clip-path:inset(100% 0 0);width:min(82vw,1680px);height:100%;margin:0;animation:1.12s cubic-bezier(.22,1,.36,1) .16s forwards services-image-reveal;position:absolute;inset:0 clamp(-120px,-6vw,-56px) 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 92%,#0000)}.services-hero__image img{object-fit:contain;object-position:right center;width:100%;height:100%;display:block}.services-hero__stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#061426 0%,#061426f5 29%,#061426aa 43%,#0000 65%),linear-gradient(#061426,#0000 17% 78%,#061426);position:absolute;inset:0}.services-hero__motion{z-index:3;color:#d2e4fb;min-height:44px;font:inherit;cursor:pointer;background:#061426d9;border:1px solid #a8c4e452;border-radius:999px;align-items:center;gap:12px;padding:8px 15px;font-size:11px;display:inline-flex;position:absolute;bottom:25px;right:clamp(24px,4.3vw,84px)}.services-hero__motion[hidden]{display:none}.services-hero__motion:hover{background:#183654;border-color:#a8c4e4}.services-hero__motion:focus-visible{outline-offset:5px;outline:2px solid #bfd9ff}.services-hero__motion>span:first-child{text-align:center;width:13px}.services-hero__stage.motion-ready .services-hero__image img{transform-origin:65% 55%;animation:28s ease-in-out infinite alternate services-hero-drift}.services-hero__stage.motion-paused .services-hero__image img{animation-play-state:paused}@keyframes services-hero-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-1%,1%)scale(1.045)}}@keyframes services-heading-reveal{to{clip-path:inset(0);transform:translateY(0)}}@keyframes services-content-reveal{to{opacity:1;transform:translateY(0)}}@keyframes services-image-reveal{to{clip-path:inset(0)}}.services-explorer{--discipline-ink:#10233d;--discipline-copy:#526b8a;--discipline-line:#9bafc759;--discipline-blue:#285ba5;--discipline-surface:#f1f4f8;--discipline-node:#f8fbff;background:var(--discipline-surface);color:var(--discipline-ink);padding:94px 0 72px}.services-explorer__layout{display:block}.services-explorer__intro{grid-template-columns:minmax(290px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(48px,8vw,128px);padding-bottom:58px;display:grid;position:static}.services-explorer__heading{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-start;gap:34px;padding-block:12px;display:flex}.services-explorer h2,.services-engagement h2{font-size:clamp(36px,3.7vw,60px)}.services-explorer h2 em,.services-engagement h2 em{color:#4774b4}.services-text-link{color:#2258a7;border-bottom:1px solid #6c8db955;justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-size:13px;display:inline-flex}.services-text-link>span{font-size:20px}.services-text-link:hover{color:#10233d;border-color:currentColor}.services-explorer__heading>.services-text-link{flex:none}.discipline-map{width:100%;min-height:292px;color:var(--discipline-ink);position:relative}.discipline-map__lines{width:100%;height:260px;position:absolute;inset:16px 0;overflow:visible}.discipline-map__lines path,.discipline-map__lines circle{fill:none;stroke:var(--discipline-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .3s,opacity .3s}.discipline-map__hub{fill:var(--discipline-blue);stroke:none;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite disc-hub}.discipline-map__spoke{stroke-dasharray:260;stroke-dashoffset:260px;animation:1.2s cubic-bezier(.32,.72,.28,1) forwards disc-draw}#spoke-2{animation-delay:.12s}#spoke-3{animation-delay:.24s}#spoke-4{animation-delay:.36s}#spoke-5{animation-delay:.48s}.discipline-map__ring--spin{stroke-dasharray:3 9;opacity:.7;transform-box:fill-box;transform-origin:50%;animation:34s linear infinite disc-spin}.discipline-map__ring--spin-alt{stroke-dasharray:1 14;opacity:.5;animation-duration:52s;animation-direction:reverse}.discipline-map__pulse{stroke:var(--discipline-blue);opacity:0;transform-box:fill-box;transform-origin:50%;animation:4.2s ease-out infinite disc-pulse}.discipline-map__pulse--late{animation-delay:2.1s}.discipline-map__lines .discipline-map__travellers circle{fill:var(--discipline-blue);stroke:none;opacity:.9;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--discipline-blue) 55%,transparent))}.discipline-map__lines .discipline-map__satellites circle{fill:var(--discipline-blue);stroke:none;opacity:.55}.discipline-map__lines .discipline-map__flow{stroke:var(--discipline-blue);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:16 210;opacity:.55;animation:3.4s linear infinite disc-flow}.discipline-map__flow--modernization{animation-delay:.5s}.discipline-map__flow--cloud{animation-delay:1s}.discipline-map__flow--security{animation-delay:1.5s}.discipline-map__flow--intelligence{animation-delay:2s}.discipline-map__sweep{transform-box:fill-box;transform-origin:310px 130px;animation:11s linear infinite disc-spin}.discipline-map__lines .discipline-map__sweep path{fill:none;stroke:url(#disc-sweep);stroke-linecap:round}@keyframes disc-flow{0%{stroke-dashoffset:226px}to{stroke-dashoffset:0}}@keyframes disc-draw{to{stroke-dashoffset:0}}@keyframes disc-hub{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes disc-spin{to{transform:rotate(360deg)}}@keyframes disc-pulse{0%{opacity:.55;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.18)}}:is(.discipline-map:has(.discipline-map__node--application:is(:hover,:focus-visible,.is-active)) .discipline-map__flow--application,.discipline-map:has(.discipline-map__node--modernization:is(:hover,:focus-visible,.is-active)) .discipline-map__flow--modernization,.discipline-map:has(.discipline-map__node--cloud:is(:hover,:focus-visible,.is-active)) .discipline-map__flow--cloud,.discipline-map:has(.discipline-map__node--security:is(:hover,:focus-visible,.is-active)) .discipline-map__flow--security,.discipline-map:has(.discipline-map__node--intelligence:is(:hover,:focus-visible,.is-active)) .discipline-map__flow--intelligence){opacity:1;stroke-width:2px;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--discipline-blue) 45%,transparent));animation-duration:1.4s}.discipline-map__node{animation:.7s both disc-node-in}.discipline-map__node--application{animation-delay:.5s}.discipline-map__node--modernization{animation-delay:.6s}.discipline-map__node--cloud{animation-delay:.7s}.discipline-map__node--security{animation-delay:.8s}.discipline-map__node--intelligence{animation-delay:.9s}@keyframes disc-node-in{0%{opacity:0}to{opacity:1}}.discipline-map__node:before{animation:3.2s ease-in-out infinite disc-dot}@keyframes disc-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--discipline-blue) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--discipline-blue) 0%,transparent)}}.discipline-map__core{animation:.8s cubic-bezier(.32,.72,.28,1) .3s both disc-core-in}@keyframes disc-core-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.discipline-map *,.discipline-map :before{animation:none!important}.discipline-map__spoke{stroke-dashoffset:0}}.discipline-map__node{z-index:2;color:var(--discipline-copy);grid-template-columns:22px auto;align-items:start;gap:8px;text-decoration:none;transition:color .25s,transform .25s;display:grid;position:absolute}.discipline-map__node:before{content:"";background:var(--discipline-surface);border:1px solid var(--discipline-blue);width:7px;height:7px;transition:background .25s,box-shadow .25s;position:absolute;top:-8px;left:-11px}.discipline-map__node span{color:#687f9d;padding-top:2px;font-family:Geist Mono,monospace;font-size:9px}.discipline-map__node strong{font-size:12px;font-weight:500;line-height:1.35}.discipline-map__node--application{top:13px;left:1%}.discipline-map__node--modernization{top:0;left:43%}.discipline-map__node--cloud{top:13px;right:0}.discipline-map__node--security{bottom:1px;right:4%}.discipline-map__node--intelligence{bottom:1px;left:8%}.discipline-map__node:is(:hover,:focus-visible,.is-active){color:var(--discipline-blue);transform:translateY(-2px)}.discipline-map__node:is(:hover,:focus-visible,.is-active):before{background:var(--discipline-blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--discipline-blue) 12%,transparent)}.discipline-map__core{z-index:2;border:1px solid var(--discipline-blue);background:var(--discipline-node);text-align:center;width:118px;height:118px;box-shadow:0 14px 34px color-mix(in srgb,var(--discipline-blue) 10%,transparent);place-content:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discipline-map__core span{color:var(--discipline-blue);letter-spacing:.12em;font-family:Geist Mono,monospace;font-size:9px}.discipline-map__core strong{margin-top:8px;font-size:18px;font-weight:500;line-height:1.05}.services-explorer__list{border-bottom:1px solid #9bafc740;min-width:0}.service-detail{border-top:1px solid #9bafc759}.service-detail summary{cursor:pointer;grid-template-columns:40px 1fr 24px;align-items:center;gap:22px;padding:34px 0;list-style:none;display:grid}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary::marker{content:""}.service-detail summary h3{letter-spacing:-.035em;max-width:none;font-size:clamp(27px,2.5vw,40px);font-weight:400;line-height:1.15}.service-detail__number{color:#687f9d;font-family:Geist Mono,monospace;font-size:11px}.service-detail__toggle{width:24px;height:24px;position:relative}.service-detail__toggle:before,.service-detail__toggle:after{content:"";background:#5376a5;width:12px;height:1.5px;position:absolute;top:11px;left:6px}.service-detail__toggle:after{transition:transform .2s;transform:rotate(90deg)}.service-detail[open] .service-detail__toggle:after{transform:rotate(0)}.service-detail[open] summary h3,.service-detail summary:hover h3{color:#285ba5}.service-detail summary:focus-visible{outline-offset:-3px}.service-detail__body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,110px);padding:0 48px 38px 62px;display:grid}.service-detail__body>p{color:#526b8a;max-width:58ch;font-size:16px;line-height:1.75}.service-detail__body ul{grid-template-columns:1fr 1fr;align-content:start;gap:0 24px;margin-top:0;list-style:none;display:grid}.service-detail__body li{color:#2b4c77;border-top:1px solid #819bb62a;padding:10px 0;font-size:12px;line-height:1.6}.service-detail__body>.services-text-link{margin-top:20px}.service-detail:target{border-top-color:#477aca}.services-connection{color:#10233d;background:linear-gradient(135deg,#f8fbff 0%,#e8f1fb 55%,#dbe9f8 100%);border-block:1px solid #6f8ead38;padding:clamp(90px,10vw,150px) 0;position:relative;overflow:hidden}.services-connection:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#2869e622 0%,#2869e60d 36%,#0000 68%);border-radius:50%;width:60%;position:absolute;inset:-55% auto auto -14%}.services-connection:after{content:"";transform-origin:50%;pointer-events:none;background:#2869e60b;width:55%;height:260px;position:absolute;bottom:-190px;right:-8%;transform:rotate(-8deg)}.services-connection__layout{z-index:1;grid-template-columns:minmax(250px,.72fr) minmax(0,1.65fr);align-items:center;gap:clamp(48px,7vw,112px);display:grid;position:relative}.services-connection__copy h2{max-width:9ch;font-size:clamp(43px,5vw,78px);line-height:.98}.services-connection__copy h2,.services-engagement{scroll-margin-top:112px}.services-connection__copy h2 em{color:#2869e6;font:inherit;letter-spacing:inherit;font-style:normal}.services-connection__copy p{color:#526b87;max-width:35ch;margin-top:32px;font-size:clamp(16px,1.25vw,20px);line-height:1.68}.services-pipeline{aspect-ratio:1.62;color:#173b67;isolation:isolate;background:linear-gradient(145deg,#fafdff,#edf5fd);border:1px solid #6f8ead52;border-radius:0;width:100%;min-height:390px;margin:0;padding:0;position:relative;overflow:hidden;box-shadow:0 28px 76px #294f7617,inset 0 1px #fff}.services-pipeline:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(112deg,#0000 0 63%,#2869e608 63% 76%,#0000 76%);position:absolute;inset:0}.services-pipeline__grid{z-index:0;opacity:.66;background-image:linear-gradient(#5c7da41a 1px,#0000 1px),linear-gradient(90deg,#5c7da41a 1px,#0000 1px);background-size:clamp(44px,5vw,76px) clamp(44px,5vw,76px);position:absolute;inset:0}.services-pipeline__node{z-index:3;color:#294b70;width:18%;min-width:72px;height:46px;font-family:var(--fm);letter-spacing:.04em;text-transform:uppercase;opacity:0;background:#fafdfff0;border:1px solid #7894b4a6;border-radius:0;place-items:center;font-size:10px;transition:color .25s,border-color .25s,background .25s,box-shadow .25s;display:grid;position:absolute;box-shadow:0 8px 22px #274f7a10}.services-pipeline__node:before{content:"";background:#7e98b6;border-radius:50%;width:4px;height:4px;position:absolute;left:10px;box-shadow:0 0 0 3px #6283a515}.services-pipeline__node--in-1{top:15%;left:7%}.services-pipeline__node--in-2{top:37%;left:7%}.services-pipeline__node--in-3{top:59%;left:7%}.services-pipeline__node--in-4{top:81%;left:7%}.services-pipeline__node--out-1{top:22%;right:6%}.services-pipeline__node--out-2{color:#fff;background:#2869e6;border-color:#2869e6;top:48%;right:6%;box-shadow:0 12px 30px #2869e638}.services-pipeline__node--out-2:before{background:#fff;box-shadow:0 0 0 3px #ffffff32}.services-pipeline__node--out-2:after{content:"";opacity:0;border:1px solid #2869e6;position:absolute;inset:-1px}.services-pipeline.is-live .services-pipeline__node--out-2:after{animation:3.6s ease-out 1.4s infinite services-alert-pulse}.services-pipeline__node--out-3{top:74%;right:6%}.services-pipeline__core{z-index:4;color:#f6f9fd;text-align:center;opacity:0;background:linear-gradient(145deg,#173b67,#102b4d);border:1px solid #173b67;border-radius:0;place-content:center;width:25%;min-width:132px;height:94px;transition:opacity .5s .5s,transform .65s cubic-bezier(.22,1,.36,1) .5s;display:grid;position:absolute;top:50%;left:46%;transform:translate(-50%,-50%)scale(.9);box-shadow:0 16px 38px #173b6735,inset 0 0 0 1px #ffffff12}.services-pipeline__core:before{content:"";opacity:0;border:1px solid #2869e638;position:absolute;inset:-9px;transform:scale(.92)}.services-pipeline.is-live .services-pipeline__core:before{animation:3.8s ease-in-out 1.1s infinite services-core-breath}.services-pipeline__core:after{content:"";background:#d4e4f52e;height:1px;position:absolute;top:51%;left:10%;right:10%}.services-pipeline__core strong{font-family:var(--fm);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:500}.services-pipeline__core span{color:#9fc3ff;font-family:var(--fm);letter-spacing:.04em;text-transform:lowercase;margin-top:21px;font-size:9px}.services-pipeline__connectors{z-index:1;pointer-events:none;position:absolute;inset:0}.services-pipeline__connector{--connector-angle:0deg;--flow-delay:0s;height:1px;transform:rotate(var(--connector-angle)) scaleX(0);transform-origin:0;background:linear-gradient(90deg,#6886a15c,#6886a1b5);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden}.services-pipeline__connector:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#2869e6 55%,#0000);width:26%;position:absolute;inset:-1px auto -1px 0;transform:translate(-120%)}.services-pipeline.is-live .services-pipeline__connector:after{animation:services-connector-flow 3.6s ease-in-out var(--flow-delay) infinite}.services-pipeline__connector--in-1{--connector-angle:31deg;--flow-delay:-.4s;width:23%;transition-delay:.12s;top:21%;left:25%}.services-pipeline__connector--in-2{--connector-angle:12deg;--flow-delay:-1.25s;width:21%;transition-delay:.2s;top:43%;left:25%}.services-pipeline__connector--in-3{--connector-angle:-12deg;--flow-delay:-2.1s;width:21%;transition-delay:.28s;top:65%;left:25%}.services-pipeline__connector--in-4{--connector-angle:-31deg;--flow-delay:-2.95s;width:23%;transition-delay:.36s;top:87%;left:25%}.services-pipeline__connector--out-1{--connector-angle:-28deg;--flow-delay:-.9s;width:24%;transition-delay:.66s;top:50%;left:58%}.services-pipeline__connector--out-2{--connector-angle:0deg;--flow-delay:-1.8s;background:#2869e6;width:20%;transition-delay:.74s;top:50%;left:58%}.services-pipeline__connector--out-3{--connector-angle:28deg;--flow-delay:-2.7s;width:24%;transition-delay:.82s;top:50%;left:58%}.services-pipeline__signal{z-index:2;opacity:0;background:#4f88ff;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:58%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #2869e61f,0 0 20px #2869e6}.services-pipeline.in .services-pipeline__node{animation:.55s cubic-bezier(.22,1,.36,1) forwards services-pipeline-node}.services-pipeline.in .services-pipeline__node--in-2{animation-delay:80ms}.services-pipeline.in .services-pipeline__node--in-3{animation-delay:.16s}.services-pipeline.in .services-pipeline__node--in-4{animation-delay:.24s}.services-pipeline.in .services-pipeline__node--out-1{animation-delay:.72s}.services-pipeline.in .services-pipeline__node--out-2{animation-delay:.8s}.services-pipeline.in .services-pipeline__node--out-3{animation-delay:.88s}.services-pipeline.in .services-pipeline__core{opacity:1;transform:translate(-50%,-50%)scale(1)}.services-pipeline.in .services-pipeline__connector{transform:rotate(var(--connector-angle)) scaleX(1)}.services-pipeline.in.is-live .services-pipeline__signal{animation:3.6s ease-in-out 1.1s infinite services-pipeline-signal}@keyframes services-pipeline-node{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes services-connector-flow{0%,18%{opacity:0;transform:translate(-120%)}32%,70%{opacity:1}88%,to{opacity:0;transform:translate(430%)}}@keyframes services-core-breath{0%,to{opacity:.2;transform:scale(.96)}50%{opacity:.85;transform:scale(1.035)}}@keyframes services-alert-pulse{0%,38%,to{opacity:0;transform:scale(1)}48%{opacity:.65}72%{opacity:0;transform:scale(1.14,1.32)}}@keyframes services-pipeline-signal{0%,18%{opacity:0;left:58%}30%,72%{opacity:1}90%,to{opacity:0;left:78%}}.services-method{color:#112641;background:#f1f4f8;padding:0 0 90px}.services-method>.wrap{padding-top:54px}.services-method h2{font-size:clamp(32px,3vw,46px)}.services-method__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:36px;list-style:none;display:grid}.services-method__steps li{border-top:1px solid #8da9ca65;grid-template-columns:28px 1fr;align-content:start;gap:18px 12px;padding-top:25px;display:grid}.services-method__number{color:#5080bb;padding-top:4px;font-family:Geist Mono,monospace;font-size:12px}.services-method h3{letter-spacing:-.03em;font-size:21px;font-weight:400;line-height:1.22}.services-method p{color:#5a6f8b;grid-column:2;font-size:13px;line-height:1.75}.services-engineering{color:#10233d;background:#e1ebf6;padding:clamp(76px,9vw,132px) 0 96px}.services-engineering__media{min-width:0;margin:0}.services-media-reveal{overflow:hidden}.services-media-reveal img{clip-path:inset(100% 0 0);transition:clip-path 1.05s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1);transform:scale(1.04)}.services-media-reveal.in img{clip-path:inset(0);transform:scale(1)}.services-engineering__media img{aspect-ratio:21/8;object-fit:cover;object-position:center 48%;border:1px solid #809bb958;width:100%;display:block}.services-engineering__media figcaption{color:#435f7d;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:15px;font-size:11px;display:flex}.services-stack{border-top:1px solid #7894b560;margin-top:64px;padding-top:38px}.services-stack>h2{letter-spacing:-.05em;font-size:clamp(36px,4vw,58px)}.services-stack__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 44px;margin-top:32px;display:grid}.services-stack h3{color:#e3edfc;margin-bottom:11px;font-size:14px;font-weight:500;line-height:1.5}.services-stack ul{flex-wrap:wrap;align-content:start;gap:7px 15px;list-style:none;display:flex}.services-stack li{color:#96b0d0;font-size:12px;line-height:1.7}.services-engagement{color:#10233d;background:linear-gradient(155deg,#f8fbff 0%,#edf4fc 48%,#dce9f7 100%);padding:clamp(86px,10vw,150px) 0 0;position:relative;overflow:hidden}.services-engagement:before{content:"";pointer-events:none;border:1px solid #2869e620;border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-250px;box-shadow:0 0 0 80px #2869e608,0 0 0 160px #2869e605}.services-engagement__layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr);align-items:start;gap:clamp(56px,8vw,130px);display:grid}.services-engagement__intro{position:sticky;top:130px}.services-engagement h2{font-size:clamp(48px,5.6vw,86px);line-height:.95}.services-engagement h2 em{color:#2869e6;font:inherit;letter-spacing:inherit;font-style:normal}.services-engagement__intro>p{color:#526b87;max-width:39ch;margin-top:34px;font-size:clamp(16px,1.15vw,19px);line-height:1.72}.services-engagement__commitments{background:#ccdaea7a;border:1px solid #7894b438;grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.services-engagement__commitments article{filter:blur(5px);min-height:270px;transition:opacity .72s var(--ease),transform .72s var(--ease),filter .72s var(--ease),background .3s,border-color .3s,box-shadow .3s;background:#f9fcffcc;border:1px solid #fff;padding:62px 42px 40px;position:relative;overflow:hidden;transform:translateY(28px)scale(.975);box-shadow:0 10px 30px #254b7210}.services-engagement__commitments article.in{filter:blur()}.services-engagement__commitments article:before{color:#2869e6;font-family:var(--fm);letter-spacing:.08em;font-size:11px;font-weight:500;position:absolute;top:27px;left:42px}.services-engagement__commitments article:after{content:"";transform-origin:0;height:3px;transition:transform .45s var(--ease);background:#2869e6;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.services-engagement__commitments article:first-child:before{content:"01"}.services-engagement__commitments article:nth-child(2):before{content:"02"}.services-engagement__commitments article:nth-child(3):before{content:"03"}.services-engagement__commitments article:nth-child(4):before{content:"04"}.services-engagement__commitments article:hover{background:#fff;border-color:#95b3d5;transform:translateY(-4px);box-shadow:0 20px 45px #254b721a}.services-engagement__commitments article:hover:after{transform:scaleX(1)}.services-engagement__commitments h3{color:#173b67;letter-spacing:-.045em;max-width:15ch;font-size:clamp(26px,2.4vw,39px);font-weight:500;line-height:1.08}.services-engagement__commitments p{color:#526b87;max-width:33ch;margin-top:22px;font-size:16px;line-height:1.72}.services-contact{color:#fff;background:linear-gradient(115deg,#102f55,#173b67 64%,#2459a4);border:0;justify-content:space-between;align-items:center;gap:30px;margin-top:86px;padding:56px clamp(28px,4vw,64px) 66px;display:flex;position:relative;box-shadow:0 24px 55px #173b6723}.services-contact:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 64%,#ffffff0b 64% 65%,#0000 65%);position:absolute;inset:0}.services-contact h2{font-size:clamp(35px,4vw,64px)}.services-contact h2 em{color:#aacbff}.services-contact .btn{color:#fff;background:#2869e6;border-color:#2869e6;flex-shrink:0}.services-contact .btn:hover{color:#fff;background:#4a85f1;border-color:#4a85f1}body[data-layout=services] .closeband{padding-top:60px}body[data-layout=services] .closeband .tagband{flex-flow:wrap;align-items:center;gap:10px}body[data-layout=services] .closeband .tagband span{text-transform:none;letter-spacing:0;font-family:inherit;font-size:15px}@media (width<=1100px){.services-hero__layout{padding-top:135px}.services-connection__layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.4fr);gap:48px}.services-method__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.services-engagement__layout{gap:6%}}@media (width<=900px){.services-hero__stage{min-height:0;display:block}.services-hero__stage:after{display:none}.services-hero__layout{padding-block:125px 12px}.services-hero__copy{width:100%}.services-hero h1{max-width:17ch}.services-hero__image{width:100%;height:auto;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000,#000 16% 88%,#0000);mask-image:linear-gradient(#0000,#000 16% 88%,#0000)}.services-hero__image img{object-position:center;height:auto}.services-hero__motion{bottom:16px}.services-explorer__intro{grid-template-columns:1fr;gap:36px}.services-explorer__heading{flex-direction:row;align-items:flex-end;display:flex}.discipline-map{max-width:700px;margin-inline:auto}.services-connection__layout{grid-template-columns:1fr}.services-connection__copy{grid-template-columns:minmax(230px,.8fr) 1fr;align-items:end;gap:36px;display:grid}.services-connection__copy p{margin-top:0}.services-pipeline{min-height:360px}.services-engagement__layout{grid-template-columns:1fr}.services-engagement__intro{grid-template-columns:minmax(250px,.9fr) 1fr;align-items:end;gap:36px;display:grid;position:static}.services-engagement__intro>p{margin-top:0}}@media (width<=760px){.services-hero h1{max-width:17ch;font-size:clamp(43px,8.4vw,63px)}.services-hero__copy>p{max-width:47ch;margin-top:24px;font-size:16px}.services-hero__facts{font-size:11px}.services-hero__facts span{padding:19px 10px}.services-explorer{padding:55px 0 40px}.services-explorer__intro{padding-bottom:34px;display:block}.services-explorer__heading{padding:0;display:block}.services-explorer__heading>.services-text-link{margin-top:18px}.discipline-map{min-height:270px;margin-top:42px}.discipline-map__lines{height:245px;inset:6px 0}.discipline-map__node{grid-template-columns:18px auto;gap:5px}.discipline-map__node strong{font-size:10px}.discipline-map__node--modernization{left:39%}.discipline-map__core{width:96px;height:96px}.discipline-map__core strong{font-size:16px}.services-explorer h2,.services-engagement h2{font-size:40px}.service-detail summary{grid-template-columns:25px 1fr 24px;gap:12px;padding:23px 0}.service-detail summary h3{font-size:25px}.service-detail__body{padding:0 0 27px 37px;display:block}.service-detail__body>p{font-size:16px}.service-detail__body ul{margin-top:22px}.services-connection{padding:68px 0}.services-connection__copy{display:block}.services-connection__copy h2{font-size:54px}.services-connection__copy p{margin-top:24px}.services-pipeline{aspect-ratio:1.38;min-height:330px}.services-method{padding-bottom:55px}.services-method>.wrap{padding-top:20px}.services-method__steps{gap:28px}.services-method h3{font-size:20px}.services-engineering{padding:55px 0}.services-engineering__media img{aspect-ratio:16/9}.services-stack{margin-top:40px;padding-top:30px}.services-stack>h2{font-size:30px}.services-stack__grid{grid-template-columns:1fr 1fr;gap:26px 28px}.services-engagement{padding-top:55px}.services-engagement__layout{grid-template-columns:1fr;gap:34px}.services-engagement__intro{display:block}.services-engagement__intro>p{max-width:52ch}.services-engagement__commitments article{min-height:220px;padding:52px 28px 30px}.services-engagement__commitments article:before{top:25px;left:28px}.services-contact{flex-direction:column;align-items:flex-start;gap:25px;margin-top:45px;padding:35px 0 45px}}@media (width<=460px){.services-hero h1{font-size:clamp(34px,9vw,42px)}.services-actions{gap:20px}.services-explorer h2,.services-engagement h2{font-size:35px}.discipline-map{min-height:248px;margin-top:36px}.discipline-map__lines{height:220px}.discipline-map__node--application{left:3%}.discipline-map__node--cloud,.discipline-map__node--security{right:1%}.discipline-map__node--intelligence{left:3%}.discipline-map__node strong{font-size:9px}.discipline-map__core{width:82px;height:82px}.service-detail summary h3{font-size:22px}.service-detail__body ul{grid-template-columns:1fr;gap:0;margin-top:20px}.services-connection__copy h2{font-size:42px}.services-pipeline{min-height:285px}.services-pipeline__node{min-width:54px;height:36px;font-size:7px}.services-pipeline__core{min-width:96px;height:76px}.services-pipeline__core strong{font-size:9px}.services-pipeline__core span{margin-top:18px;font-size:7px}.services-method__steps{grid-template-columns:1fr;gap:22px}.services-method__steps li{gap:12px}.services-engagement__commitments{grid-template-columns:1fr}.services-contact h2{font-size:35px}}@media (prefers-reduced-motion:reduce){.services-hero__stage.motion-ready .services-hero__image img{animation:none;transform:none}.services-hero h1 span,.services-hero__copy>p,.services-actions,.services-hero__image,.services-hero__facts span{opacity:1;clip-path:none;animation:none;transform:none}.services-media-reveal img{clip-path:none;transition:none;transform:none}.services-engagement__commitments article{filter:none}.services-pipeline__node,.services-pipeline__core{opacity:1;transition:none;transform:none;animation:none!important}.services-pipeline__core{transform:translate(-50%,-50%)}.services-pipeline__connector{transform:rotate(var(--connector-angle)) scaleX(1);transition:none}.services-pipeline__signal{display:none}}@media print{.services-skip,.services-actions,.services-text-link,.services-hero__motion{display:none!important}.services-hero h1 span,.services-hero__copy>p,.services-hero__image,.services-hero__facts span{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}.services-hero__stage{min-height:0;display:block}.services-hero__stage:after{display:none}.services-hero__layout{padding-block:35px}.services-hero__copy{width:100%}.services-hero__image{width:100%;height:auto;position:relative;inset:auto;-webkit-mask-image:none;mask-image:none}.services-hero__image img{height:auto;animation:none!important;transform:none!important}.services-explorer__intro{position:static}.services-media-reveal img{clip-path:none;transition:none;transform:none}.services-pipeline__node,.services-pipeline__core{opacity:1!important;animation:none!important}.services-pipeline__core{transform:translate(-50%,-50%)!important}.services-pipeline__connector{transform:rotate(var(--connector-angle)) scaleX(1)!important}.services-pipeline__signal{display:none}.services-engagement__intro{position:static}.service-detail::details-content{content-visibility:visible;display:block}}:root[data-theme=dark] .services-explorer{--discipline-ink:#edf3fc;--discipline-copy:#b0c2d9;--discipline-line:#548fe855;--discipline-blue:#95beff;--discipline-surface:#0b1422;--discipline-node:#101d2d}:root[data-theme=dark] .discipline-map__node span{color:#8ba1bd}:root[data-theme=dark] .discipline-map__core{box-shadow:0 14px 34px #00000059}:root[data-theme=dark] .discipline-map__sweep path{stroke:url(#disc-sweep);opacity:.85}#disc-sweep stop{stop-color:var(--discipline-blue)}
