@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
.cursor-media-group-module__iq0Kqq__group{position:relative}.cursor-media-group-module__iq0Kqq__preview{aspect-ratio:1.5;z-index:50;pointer-events:none;visibility:hidden;opacity:0;background:var(--step-white);border:1px solid var(--step-rule);clip-path:polygon(0 0,100% 0,100% 84%,93% 84%,93% 92%,86% 92%,86% 100%,0 100%);width:clamp(230px,22vw,320px);position:fixed;top:0;left:0;overflow:hidden}.cursor-media-group-module__iq0Kqq__panel{visibility:hidden;opacity:0;background:var(--step-white);position:absolute;inset:0}.cursor-media-group-module__iq0Kqq__panel img{object-fit:contain;padding:10px}.cursor-media-group-module__iq0Kqq__inlineMedia{display:none}@media (max-width:899px),(hover:none),(pointer:coarse){.cursor-media-group-module__iq0Kqq__preview{display:none}.cursor-media-group-module__iq0Kqq__inlineMedia{grid-column:1/-1;width:min(100%,400px);margin-top:1rem;display:block}.cursor-media-group-module__iq0Kqq__inlineMedia img{object-fit:contain;background:var(--step-white);width:100%;height:auto;max-height:230px;display:block}}
.service-detail-module__uSDvqq__page{--service-accent:var(--step-cobalt);--service-soft:#eef1ff;background:var(--step-white);color:var(--step-ink);overflow:clip}.service-detail-module__uSDvqq__accent_violet{--service-accent:var(--step-violet);--service-soft:#f1edff}.service-detail-module__uSDvqq__accent_orange{--service-accent:var(--step-orange);--service-soft:#fff0ea}.service-detail-module__uSDvqq__accent_midnight{--service-accent:var(--step-midnight);--service-soft:#eceef6}.service-detail-module__uSDvqq__page .eyebrow{color:var(--service-accent)}.service-detail-module__uSDvqq__page .eyebrow:before{background:var(--service-accent)}.service-detail-module__uSDvqq__page .button-primary{background:var(--service-accent)}.service-detail-module__uSDvqq__page .button-primary:hover{background:color-mix(in srgb, var(--service-accent) 84%, #000)}.service-detail-module__uSDvqq__motionRoot,.service-detail-module__uSDvqq__motionRoot main{display:block}.service-detail-module__uSDvqq__hero{width:min(calc(100% - (var(--page-gutter) * 2)), var(--content-max));grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:clamp(3rem,7vw,9rem);min-height:calc(100svh - 106px);margin:0 auto;padding:clamp(4.5rem,8vh,7rem) 0 clamp(6rem,11vh,9rem);display:grid;position:relative}.service-detail-module__uSDvqq__heroCopy{z-index:2;position:relative}.service-detail-module__uSDvqq__hero h1{max-width:14ch;font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:-.064em;font-weight:var(--weight-heading);text-wrap:pretty;margin:clamp(1.6rem,3vh,2.6rem) 0 2rem}.service-detail-module__uSDvqq__hero h1>div,.service-detail-module__uSDvqq__contextStatement h2>div,.service-detail-module__uSDvqq__consultation h2>div{overflow:clip}.service-detail-module__uSDvqq__heroIntro{max-width:720px;color:var(--step-slate);font-size:var(--type-lead);line-height:var(--leading-body);margin:0 0 2.3rem}.service-detail-module__uSDvqq__heroActions,.service-detail-module__uSDvqq__consultationActions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.service-detail-module__uSDvqq__heroIndex{color:var(--step-slate);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem;position:absolute;bottom:2rem;left:0}.service-detail-module__uSDvqq__heroVisual{aspect-ratio:1;border-right:1px solid var(--step-rule);border-bottom:1px solid var(--step-rule);background:linear-gradient(135deg, var(--step-cloud), #fff 65%);min-width:0;position:relative;overflow:hidden}.service-detail-module__uSDvqq__visualGrid{opacity:.65;background-image:linear-gradient(var(--step-rule) 1px, transparent 1px), linear-gradient(90deg, var(--step-rule) 1px, transparent 1px);background-size:18% 18%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 74%);mask-image:linear-gradient(135deg,#000,#0000 74%)}.service-detail-module__uSDvqq__heroVisual svg{width:92%;height:92%;position:absolute;inset:3% 2% auto auto;overflow:visible}.service-detail-module__uSDvqq__heroVisual path{fill:none;stroke:var(--service-accent);stroke-width:.35px;vector-effect:non-scaling-stroke}.service-detail-module__uSDvqq__heroVisual rect{fill:var(--service-accent)}.service-detail-module__uSDvqq__visualAsset{z-index:3;image-rendering:auto;width:clamp(3.5rem,7vw,6.5rem);height:auto;position:absolute;top:clamp(1.25rem,3vw,2.75rem);right:clamp(1.25rem,3vw,2.75rem)}.service-detail-module__uSDvqq__visualPath2{opacity:.42}.service-detail-module__uSDvqq__visualPath3{opacity:.76;stroke:var(--step-orange)!important}.service-detail-module__uSDvqq__visualLabel{z-index:2;gap:.45rem;display:grid;position:absolute;bottom:clamp(1.2rem,3vw,2.4rem);left:clamp(1.2rem,3vw,2.4rem)}.service-detail-module__uSDvqq__visualLabel span{color:var(--step-slate);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.service-detail-module__uSDvqq__visualLabel strong{max-width:13ch;font-family:var(--font-heading);font-size:clamp(1.4rem,2.3vw,2.8rem);line-height:var(--leading-heading);letter-spacing:-.05em}.service-detail-module__uSDvqq__visualSteps{opacity:.92;grid-template:repeat(3,1fr)/repeat(3,1fr);width:38%;height:38%;display:grid;position:absolute;bottom:0;right:0}.service-detail-module__uSDvqq__visualSteps i{background:var(--service-accent);display:block}.service-detail-module__uSDvqq__visualSteps i:first-child{grid-area:1/3/4}.service-detail-module__uSDvqq__visualSteps i:nth-child(2){background:var(--step-violet);grid-area:2/2/4}.service-detail-module__uSDvqq__visualSteps i:nth-child(3){background:var(--step-orange);grid-area:3/1}.service-detail-module__uSDvqq__signal-field{border-top:1px solid var(--step-rule);transform:rotate(-1deg)}.service-detail-module__uSDvqq__signal-field .service-detail-module__uSDvqq__visualSteps{width:29%;height:29%}.service-detail-module__uSDvqq__stair-media svg{transform:translate(-2%,-3%)scale(1.06)}.service-detail-module__uSDvqq__technical-rail .service-detail-module__uSDvqq__visualGrid{background-size:25% 12.5%}.service-detail-module__uSDvqq__context{padding:clamp(7rem, 14vh, 12rem) var(--page-gutter);background:var(--step-cloud);grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:clamp(4rem,9vw,12rem);display:grid}.service-detail-module__uSDvqq__contextStatement{max-width:1050px}.service-detail-module__uSDvqq__contextRoute{background:linear-gradient(90deg, var(--service-accent), var(--step-orange) 72%, transparent);width:min(520px,82%);height:2px;margin-top:clamp(2.5rem,6vh,5rem);display:block}.service-detail-module__uSDvqq__contextStatement h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.06em;margin:1.8rem 0 0}.service-detail-module__uSDvqq__problemList{border-top:1px solid var(--step-rule);align-self:end}.service-detail-module__uSDvqq__problemList article{border-bottom:1px solid var(--step-rule);grid-template-columns:42px 1fr;gap:1rem;padding:1.55rem 0;display:grid}.service-detail-module__uSDvqq__problemList span,.service-detail-module__uSDvqq__rowIndex,.service-detail-module__uSDvqq__proofIndex{color:var(--service-accent);font-family:var(--font-body);letter-spacing:.06em;font-size:.65rem}.service-detail-module__uSDvqq__problemList p{color:var(--step-slate);font-size:var(--type-body);line-height:var(--leading-body);margin:0}.service-detail-module__uSDvqq__capabilities{padding:clamp(7rem, 14vh, 12rem) var(--page-gutter);background:var(--step-white);grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(4rem,8vw,10rem);display:grid}.service-detail-module__uSDvqq__stickyHeading{align-self:start;position:sticky;top:3rem}.service-detail-module__uSDvqq__stickyHeading h2,.service-detail-module__uSDvqq__sectionHeading h2,.service-detail-module__uSDvqq__contexts h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.06em;margin:1.7rem 0 2rem}.service-detail-module__uSDvqq__stickyHeading>p:last-child,.service-detail-module__uSDvqq__sectionHeading>p:last-child{max-width:660px;color:var(--step-slate);font-size:var(--type-body);line-height:var(--leading-body)}.service-detail-module__uSDvqq__capabilityList,.service-detail-module__uSDvqq__technologyRails{border-top:1px solid var(--step-rule)}.service-detail-module__uSDvqq__capabilityRow{grid-template-columns:48px minmax(190px,.8fr) minmax(240px,1fr);align-items:start;gap:clamp(1.2rem,3vw,3.5rem);min-height:180px;padding:2.2rem 0;display:grid;position:relative}.service-detail-module__uSDvqq__rowRail{background:var(--step-rule);height:1px;transition:background-color .3s;display:block;position:absolute;inset:auto 0 0}.service-detail-module__uSDvqq__capabilityRow h3,.service-detail-module__uSDvqq__technologyRail h3,.service-detail-module__uSDvqq__workflowList h3,.service-detail-module__uSDvqq__proofItem h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.3vw,2.8rem);line-height:1}.service-detail-module__uSDvqq__capabilityRow p{color:var(--step-slate);margin:0;font-size:1rem;line-height:1.65}.service-detail-module__uSDvqq__capabilityRow h3,.service-detail-module__uSDvqq__technologyRail h3{transition:color .22s,translate .26s}@media (hover:hover) and (pointer:fine){.service-detail-module__uSDvqq__capabilityRow:hover .service-detail-module__uSDvqq__rowRail,.service-detail-module__uSDvqq__technologyRail:hover .service-detail-module__uSDvqq__rowRail{background:var(--service-accent,var(--step-cobalt))}.service-detail-module__uSDvqq__capabilityRow:hover h3,.service-detail-module__uSDvqq__technologyRail:hover h3{color:var(--service-accent,var(--step-cobalt));translate:4px}.service-detail-module__uSDvqq__workflowList li:hover h3{color:#b0bcff}}@media (prefers-reduced-motion:reduce){.service-detail-module__uSDvqq__rowRail,.service-detail-module__uSDvqq__capabilityRow h3,.service-detail-module__uSDvqq__technologyRail h3{transition:none}.service-detail-module__uSDvqq__capabilityRow:hover h3,.service-detail-module__uSDvqq__technologyRail:hover h3{translate:none}.service-detail-module__uSDvqq__motionRoot .service-detail-module__uSDvqq__workflowList li{transition:none}}.service-detail-module__uSDvqq__workflow{padding:clamp(7rem, 14vh, 12rem) var(--page-gutter);background:var(--step-midnight);color:#fff}.service-detail-module__uSDvqq__workflow .eyebrow{color:#9cb0ff}.service-detail-module__uSDvqq__workflow .eyebrow:before{background:var(--step-orange)}.service-detail-module__uSDvqq__workflow .service-detail-module__uSDvqq__sectionHeading{max-width:960px;margin-bottom:clamp(4rem,8vh,7rem)}.service-detail-module__uSDvqq__workflowList{border-top:1px solid #fff3;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.service-detail-module__uSDvqq__workflowRoute{pointer-events:none;width:100%;height:16px;position:absolute;inset:-8px 0 auto;overflow:visible}.service-detail-module__uSDvqq__workflowRoute path{fill:none;stroke:var(--step-orange);stroke-width:.8px;vector-effect:non-scaling-stroke}.service-detail-module__uSDvqq__workflowList li{z-index:1;border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;min-height:300px;padding:2rem 1.8rem 2rem 0;display:flex;position:relative}.service-detail-module__uSDvqq__workflowList li:last-child{border-right:0}.service-detail-module__uSDvqq__workflowList span{color:#9cb0ff;font-family:var(--font-body);font-size:.65rem}.service-detail-module__uSDvqq__workflowList h3{font-size:var(--type-subsection);line-height:var(--leading-heading);margin-top:auto;padding-top:3rem}.service-detail-module__uSDvqq__workflowList p{color:#c7cddd;font-size:var(--type-body);line-height:var(--leading-body);margin:1.2rem 0 0}@media (min-width:900px){.service-detail-module__uSDvqq__motionRoot .service-detail-module__uSDvqq__workflowList li{padding-inline:clamp(1.25rem,2vw,2rem)}}@media (hover:hover) and (pointer:fine){.service-detail-module__uSDvqq__motionRoot .service-detail-module__uSDvqq__workflowList li{transition:background-color .22s,color .22s,border-color .22s}.service-detail-module__uSDvqq__motionRoot .service-detail-module__uSDvqq__workflowList li:hover{background:var(--step-white);color:var(--step-ink);border-color:var(--step-white)}.service-detail-module__uSDvqq__motionRoot .service-detail-module__uSDvqq__workflowList li:hover span{color:var(--step-orange)}.service-detail-module__uSDvqq__motionRoot .service-detail-module__uSDvqq__workflowList li:hover h3{color:var(--step-ink)}.service-detail-module__uSDvqq__motionRoot .service-detail-module__uSDvqq__workflowList li:hover p{color:var(--step-slate)}}.service-detail-module__uSDvqq__technologies,.service-detail-module__uSDvqq__proof,.service-detail-module__uSDvqq__faq{padding:clamp(7rem, 14vh, 12rem) var(--page-gutter)}.service-detail-module__uSDvqq__technologies{background:var(--step-cloud)}.service-detail-module__uSDvqq__sectionHeading{max-width:1020px;margin-bottom:clamp(4rem,9vh,7rem)}.service-detail-module__uSDvqq__technologyRail{grid-template-columns:minmax(190px,.4fr) 1fr;align-items:start;gap:clamp(2rem,5vw,6rem);min-height:124px;padding:2rem 0;display:grid;position:relative}.service-detail-module__uSDvqq__technologyRail h3{font-size:var(--type-subsection);line-height:var(--leading-heading)}.service-detail-module__uSDvqq__technologyRail ul{flex-wrap:wrap;gap:.7rem 1.8rem;margin:0;padding:0;list-style:none;display:flex}.service-detail-module__uSDvqq__technologyRail li{color:var(--step-slate);font-size:var(--type-body);line-height:var(--leading-body)}.service-detail-module__uSDvqq__technologyRail li:before{content:"/";color:var(--service-accent);font-family:var(--font-body);margin-right:.65rem}.service-detail-module__uSDvqq__contexts{min-height:88svh;padding:clamp(7rem, 14vh, 12rem) var(--page-gutter);background:var(--service-soft);grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(4rem,9vw,12rem);display:grid}.service-detail-module__uSDvqq__contexts header{position:sticky;top:3rem}.service-detail-module__uSDvqq__contexts ul{border-top:1px solid color-mix(in srgb, var(--service-accent) 24%, transparent);margin:0;padding:0;list-style:none}.service-detail-module__uSDvqq__contexts li{border-bottom:1px solid color-mix(in srgb, var(--service-accent) 24%, transparent);min-height:112px;font-family:var(--font-heading);font-size:clamp(1.45rem,2.5vw,3rem);line-height:var(--leading-heading);letter-spacing:-.04em;font-weight:var(--weight-heading);grid-template-columns:48px 1fr;align-items:center;padding:1.6rem 0;display:grid}.service-detail-module__uSDvqq__contexts li span{color:var(--service-accent);font-family:var(--font-body);letter-spacing:.06em;font-size:.65rem}.service-detail-module__uSDvqq__proof{background:#fff}.service-detail-module__uSDvqq__proofList{border-top:1px solid var(--step-rule)}.service-detail-module__uSDvqq__proofItem{border-bottom:1px solid var(--step-rule);grid-template-columns:52px minmax(240px,.72fr) minmax(180px,1fr) 34px;align-items:center;gap:clamp(1.2rem,3vw,3.6rem);min-height:240px;padding:1.4rem 0;display:grid}.service-detail-module__uSDvqq__proofMedia{background:var(--step-cloud);clip-path:polygon(0 18%,16% 18%,16% 10%,32% 10%,32% 0,100% 0,100% 100%,0 100%);min-height:190px;position:relative;overflow:hidden}.service-detail-module__uSDvqq__proofMedia img{object-fit:contain;transition:transform .5s cubic-bezier(.16,1,.3,1)}.service-detail-module__uSDvqq__proofItem:hover .service-detail-module__uSDvqq__proofMedia img,.service-detail-module__uSDvqq__proofItem:focus-visible .service-detail-module__uSDvqq__proofMedia img{transform:scale(1.025)}.service-detail-module__uSDvqq__proofArrow{color:var(--service-accent);font-size:1.5rem;transition:transform .22s}.service-detail-module__uSDvqq__proofItem:hover .service-detail-module__uSDvqq__proofArrow,.service-detail-module__uSDvqq__proofItem:focus-visible .service-detail-module__uSDvqq__proofArrow{transform:translate(5px,-5px)}.service-detail-module__uSDvqq__faq{background:var(--step-white)}.service-detail-module__uSDvqq__faqList{max-width:1080px;margin-left:auto}.service-detail-module__uSDvqq__consultation{padding:clamp(7rem, 14vh, 11rem) var(--page-gutter);background:var(--service-soft);position:relative;overflow:hidden}.service-detail-module__uSDvqq__consultation:after{content:"";aspect-ratio:1;background:linear-gradient(135deg, transparent 0 49.8%, var(--service-accent) 50% 100%);opacity:.94;pointer-events:none;width:min(30vw,460px);position:absolute;bottom:0;right:0}.service-detail-module__uSDvqq__consultation h2{z-index:1;max-width:13ch;font-size:var(--type-section);line-height:var(--leading-display);letter-spacing:-.065em;margin:1.7rem 0 2rem;position:relative}.service-detail-module__uSDvqq__consultation>p:not(.eyebrow){z-index:1;max-width:650px;color:var(--step-slate);font-size:var(--type-lead);line-height:var(--leading-body);margin:0 0 2.2rem;position:relative}.service-detail-module__uSDvqq__consultationActions{z-index:2;position:relative}.service-detail-module__uSDvqq__consultationRoute{z-index:1;background:linear-gradient(90deg, var(--service-accent), var(--step-orange), transparent);width:min(640px,62vw);height:2px;margin:0 0 2rem;display:block;position:relative}.service-detail-module__uSDvqq__motionRoot[data-motion-profile=security] .service-detail-module__uSDvqq__context,.service-detail-module__uSDvqq__motionRoot[data-motion-profile=security] .service-detail-module__uSDvqq__workflow{color:#fff;background:#0b1020}.service-detail-module__uSDvqq__motionRoot[data-motion-profile=security] .service-detail-module__uSDvqq__context .service-detail-module__uSDvqq__problemList,.service-detail-module__uSDvqq__motionRoot[data-motion-profile=security] .service-detail-module__uSDvqq__context .service-detail-module__uSDvqq__problemList article{border-color:#ffffff29}.service-detail-module__uSDvqq__motionRoot[data-motion-profile=security] .service-detail-module__uSDvqq__context .service-detail-module__uSDvqq__problemList p{color:#c7cddd}.service-detail-module__uSDvqq__motionRoot[data-motion-profile=commerce] .service-detail-module__uSDvqq__contextRoute{background:linear-gradient(90deg, var(--step-orange) 0 35%, var(--step-violet) 35% 64%, var(--step-cobalt) 64% 100%);clip-path:polygon(0 70%,36% 70%,36% 42%,66% 42%,66% 12%,100% 12%,100% 100%,0 100%);height:12px}.service-detail-module__uSDvqq__motionRoot[data-motion-profile=visibility] .service-detail-module__uSDvqq__contextRoute{background:linear-gradient(90deg, var(--step-orange), var(--step-cobalt) 55%, transparent)}.service-detail-module__uSDvqq__contactRoute{color:var(--step-ink);align-items:center;gap:1rem;padding:.8rem 0;font-weight:700;display:inline-flex}.service-detail-module__uSDvqq__contactRoute span{color:var(--service-accent);font-size:1.4rem;transition:transform .22s}.service-detail-module__uSDvqq__contactRoute:hover span,.service-detail-module__uSDvqq__contactRoute:focus-visible span{transform:translate(5px)}@media (max-width:1100px){.service-detail-module__uSDvqq__hero{grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:3rem}.service-detail-module__uSDvqq__hero h1{font-size:var(--type-display)}.service-detail-module__uSDvqq__context,.service-detail-module__uSDvqq__capabilities,.service-detail-module__uSDvqq__contexts{gap:4rem}.service-detail-module__uSDvqq__capabilityRow{grid-template-columns:42px minmax(170px,.7fr) 1fr}}@media (max-width:899px){.service-detail-module__uSDvqq__hero{grid-template-columns:1fr;min-height:auto;padding-block:5rem 7rem}.service-detail-module__uSDvqq__heroVisual{justify-self:end;width:min(620px,100%)}.service-detail-module__uSDvqq__context,.service-detail-module__uSDvqq__capabilities,.service-detail-module__uSDvqq__contexts{grid-template-columns:1fr}.service-detail-module__uSDvqq__stickyHeading,.service-detail-module__uSDvqq__contexts header{position:relative;top:auto}.service-detail-module__uSDvqq__workflowList{grid-template-columns:repeat(2,1fr)}.service-detail-module__uSDvqq__workflowList li:nth-child(2n){border-right:0;padding-left:1.8rem}}@media (max-width:767px){.service-detail-module__uSDvqq__hero{min-height:auto;padding-block:4rem 6rem}.service-detail-module__uSDvqq__hero h1{font-size:var(--type-display)}.service-detail-module__uSDvqq__heroActions .button{width:100%}.service-detail-module__uSDvqq__heroVisual{aspect-ratio:1/.86}.service-detail-module__uSDvqq__heroIndex{bottom:1.5rem}.service-detail-module__uSDvqq__context,.service-detail-module__uSDvqq__capabilities,.service-detail-module__uSDvqq__workflow,.service-detail-module__uSDvqq__technologies,.service-detail-module__uSDvqq__contexts,.service-detail-module__uSDvqq__proof,.service-detail-module__uSDvqq__faq,.service-detail-module__uSDvqq__consultation{padding-block:6.5rem}.service-detail-module__uSDvqq__contextStatement h2,.service-detail-module__uSDvqq__stickyHeading h2,.service-detail-module__uSDvqq__sectionHeading h2,.service-detail-module__uSDvqq__contexts h2,.service-detail-module__uSDvqq__consultation h2{font-size:var(--type-section)}.service-detail-module__uSDvqq__capabilityRow{grid-template-columns:38px 1fr;gap:.8rem 1rem;min-height:auto;padding:2rem 0}.service-detail-module__uSDvqq__capabilityRow p{grid-column:2}.service-detail-module__uSDvqq__workflowList{grid-template-columns:1fr}.service-detail-module__uSDvqq__workflowList li,.service-detail-module__uSDvqq__workflowList li:nth-child(2n){border-right:0;min-height:240px;padding:1.7rem 0}.service-detail-module__uSDvqq__technologyRail{grid-template-columns:1fr;gap:1.2rem}.service-detail-module__uSDvqq__technologyRail ul{gap:.55rem 1.1rem}.service-detail-module__uSDvqq__contexts li{min-height:94px;font-size:clamp(1.3rem,6.5vw,2rem)}.service-detail-module__uSDvqq__proofItem{grid-template-columns:38px 1fr 28px;padding:2rem 0}.service-detail-module__uSDvqq__proofMedia{clip-path:none;grid-area:1/2/auto/4;min-height:54vw}.service-detail-module__uSDvqq__proofIndex{grid-row:1}.service-detail-module__uSDvqq__proofItem h3{grid-column:2}.service-detail-module__uSDvqq__consultation:after{opacity:.5;width:58vw}}@media (prefers-reduced-motion:reduce){.service-detail-module__uSDvqq__motionRoot *{scroll-behavior:auto!important}.service-detail-module__uSDvqq__proofMedia img,.service-detail-module__uSDvqq__proofArrow,.service-detail-module__uSDvqq__contactRoute span{transition:none}}
.flowing-menu-module__8UOoYq__wrap{width:100%;height:100%;overflow:hidden}.flowing-menu-module__8UOoYq__menu{flex-direction:column;height:100%;margin:0;padding:0;display:flex}.flowing-menu-module__8UOoYq__item{border-bottom:1px solid;min-height:145px;position:relative;overflow:hidden}.flowing-menu-module__8UOoYq__item:first-child{border-top:0}.flowing-menu-module__8UOoYq__link{z-index:1;grid-template-columns:90px 1fr 1fr;align-items:center;gap:2rem;min-height:145px;padding:0;display:grid;position:relative}.flowing-menu-module__8UOoYq__link strong{font-family:var(--font-heading);font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-heading);margin:0}.flowing-menu-module__8UOoYq__number{color:var(--step-cobalt);font:700 .7rem/1.2 var(--font-body);letter-spacing:.08em}.flowing-menu-module__8UOoYq__description{max-width:600px;color:var(--step-slate);font-size:var(--type-body);line-height:var(--leading-body)}.flowing-menu-module__8UOoYq__marquee{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;transform:translateY(101%)}.flowing-menu-module__8UOoYq__innerWrap{width:100%;height:100%;overflow:hidden}.flowing-menu-module__8UOoYq__inner{will-change:transform;align-items:center;width:fit-content;height:100%;display:flex;position:relative}.flowing-menu-module__8UOoYq__part{flex-shrink:0;align-items:center;display:flex}.flowing-menu-module__8UOoYq__part span{white-space:nowrap;text-transform:uppercase;font-family:var(--font-heading);font-size:var(--type-subsection);line-height:var(--leading-heading);letter-spacing:-.04em;padding:0 1vw}.flowing-menu-module__8UOoYq__image{background-position:50%;background-size:cover;border-radius:999px;flex-shrink:0;width:200px;height:7vh;margin:2em 2vw}@media (max-width:899px){.flowing-menu-module__8UOoYq__item,.flowing-menu-module__8UOoYq__link{min-height:130px}.flowing-menu-module__8UOoYq__link{grid-template-columns:42px 1fr;gap:1rem;padding:1.5rem 0}.flowing-menu-module__8UOoYq__link strong{font-size:var(--type-section)}.flowing-menu-module__8UOoYq__description{grid-column:2}.flowing-menu-module__8UOoYq__marquee{display:none}}
.company-module__umvKMa__page{background:var(--step-white);color:var(--step-ink);overflow:clip}.company-module__umvKMa__hero{isolation:isolate;min-height:calc(100svh - 106px);position:relative;overflow:hidden}.company-module__umvKMa__heroInner{width:min(calc(100% - var(--page-gutter) * 2), var(--content-max));z-index:3;flex-direction:column;justify-content:center;min-height:calc(100svh - 106px);margin:0 auto;padding:clamp(2.75rem,5vh,4.75rem) 0 clamp(3.5rem,6vh,5rem);display:flex;position:relative}.company-module__umvKMa__hero h1{width:min(78%,1180px);font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:-.07em;font-weight:var(--weight-heading);text-wrap:balance;margin:clamp(1.5rem,2.7vh,2.4rem) 0 1.6rem}.company-module__umvKMa__heroCopy{max-width:760px;color:var(--step-slate);font-size:var(--type-lead);line-height:var(--leading-body);margin:0 0 2.25rem}.company-module__umvKMa__heroActions{flex-wrap:wrap;gap:1rem;display:flex}.company-module__umvKMa__heroTexture{z-index:1;pointer-events:none;position:absolute;inset:0}.company-module__umvKMa__heroTexture .hero-material-texture{opacity:.62;width:min(48vw,820px);height:min(60vh,600px);top:-2rem;right:-5rem}.company-module__umvKMa__heroStep{z-index:2;grid-template:repeat(3,1fr)/repeat(3,1fr);width:min(28vw,470px);height:min(22vw,360px);display:grid;position:absolute;bottom:0;right:0}.company-module__umvKMa__heroStep i:first-child{background:var(--step-cobalt);grid-area:1/3/4}.company-module__umvKMa__heroStep i:nth-child(2){background:var(--step-violet);grid-area:2/2/4}.company-module__umvKMa__heroStep i:nth-child(3){background:var(--step-orange);grid-area:3/1}.company-module__umvKMa__capability,.company-module__umvKMa__values,.company-module__umvKMa__proof,.company-module__umvKMa__platforms{padding:clamp(7rem, 13vh, 12rem) var(--page-gutter)}.company-module__umvKMa__capability{background:var(--step-cloud)}.company-module__umvKMa__capability header,.company-module__umvKMa__values header,.company-module__umvKMa__proof header{width:min(100%,1040px);margin-bottom:clamp(4rem,8vh,7rem)}.company-module__umvKMa__capability h2,.company-module__umvKMa__values h2,.company-module__umvKMa__proof h2,.company-module__umvKMa__platforms h2,.company-module__umvKMa__reach h2,.company-module__umvKMa__cta h2{font-size:var(--type-section);line-height:var(--leading-heading);letter-spacing:-.065em;font-weight:var(--weight-heading);margin:1.6rem 0 0}.company-module__umvKMa__capabilityRows{border-top:1px solid var(--step-rule)}.company-module__umvKMa__capabilityRows article{border-bottom:1px solid var(--step-rule);grid-template-columns:80px minmax(260px,45%) 1fr;align-items:center;gap:clamp(1.5rem,4vw,5rem);min-height:170px;transition:border-bottom-color .3s;display:grid}.company-module__umvKMa__capabilityRows span,.company-module__umvKMa__proofItem span{color:var(--step-cobalt);font:700 .7rem/1.2 var(--font-body);letter-spacing:.08em}.company-module__umvKMa__capabilityRows h3{font-size:var(--type-subsection);line-height:var(--leading-heading);font-weight:var(--weight-heading);letter-spacing:-.055em;margin:0;transition:color .26s,transform .42s cubic-bezier(.16,1,.3,1)}.company-module__umvKMa__capabilityRows p,.company-module__umvKMa__reach p,.company-module__umvKMa__platforms>p{max-width:600px;color:var(--step-slate);line-height:1.65}.company-module__umvKMa__precision{background:var(--step-white);min-height:205svh;position:relative}.company-module__umvKMa__precisionStage{min-height:100svh;padding:clamp(5rem, 10vh, 8rem) var(--page-gutter);grid-template-columns:minmax(0,1fr) minmax(340px,42%);align-items:center;display:grid;position:sticky;top:0;overflow:hidden}.company-module__umvKMa__precisionWords{z-index:2;font-family:var(--font-heading);font-size:var(--type-display);line-height:var(--leading-display);letter-spacing:var(--tracking-heading);font-weight:var(--weight-heading);flex-direction:column;display:flex;position:relative}.company-module__umvKMa__precisionWords span:nth-child(2){color:var(--step-cobalt);margin-left:24%}.company-module__umvKMa__precisionWords span:nth-child(3){margin-left:7%}.company-module__umvKMa__precisionMaterial{grid-template:repeat(3,1fr)/repeat(3,1fr);width:min(46vw,690px);height:min(56vh,540px);display:grid;position:absolute;top:14%;right:-3vw;transform:skewY(-7deg)}.company-module__umvKMa__precisionMaterial i{border:1px solid var(--step-rule);background:#fff}.company-module__umvKMa__precisionMaterial i:nth-child(2){background:var(--step-cobalt)}.company-module__umvKMa__precisionMaterial i:nth-child(4){background:var(--step-orange)}.company-module__umvKMa__precisionMaterial i:nth-child(6){background:var(--step-violet)}.company-module__umvKMa__precisionStage>p{z-index:3;max-width:560px;color:var(--step-slate);place-self:end;margin:0 0 2rem;line-height:1.7;position:relative}.company-module__umvKMa__precisionStage>p strong{color:var(--step-ink)}.company-module__umvKMa__operating{min-height:100svh;padding:clamp(7rem, 13vh, 12rem) var(--page-gutter);background:var(--step-midnight);color:#fff}.company-module__umvKMa__operating header{width:min(100%,900px)}.company-module__umvKMa__operating h2{font-size:var(--type-section);line-height:var(--leading-display);letter-spacing:-.07em;font-weight:var(--weight-heading);margin:1.7rem 0 5rem}.company-module__umvKMa__operatingRoute{grid-template-columns:repeat(4,1fr);align-items:end;width:min(100%,1320px);margin-left:auto;display:grid}.company-module__umvKMa__operatingRoute article{border-left:1px solid #fff3;min-height:330px;padding:2rem clamp(1.2rem,2vw,2.4rem)}.company-module__umvKMa__operatingRoute article:nth-child(2){transform:translateY(-52px)}.company-module__umvKMa__operatingRoute article:nth-child(3){transform:translateY(-104px)}.company-module__umvKMa__operatingRoute article:nth-child(4){transform:translateY(-156px)}.company-module__umvKMa__operatingRoute span{color:var(--step-orange);font:700 .7rem/1 var(--font-body)}.company-module__umvKMa__operatingRoute h3{letter-spacing:-.04em;margin:2.3rem 0 1rem;font-size:clamp(1.5rem,2.2vw,2.7rem)}.company-module__umvKMa__operatingRoute p{color:#b9bfd2;line-height:1.6}.company-module__umvKMa__values{background:var(--step-white)}.company-module__umvKMa__valueList{border-top:1px solid var(--step-rule);position:relative}.company-module__umvKMa__proof{background:var(--step-cloud)}.company-module__umvKMa__proofGrid{gap:clamp(4rem,8vh,7rem);display:grid}.company-module__umvKMa__proofItem{grid-template-columns:minmax(0,64%) minmax(260px,1fr);align-items:end;gap:clamp(2rem,5vw,6rem);display:grid}.company-module__umvKMa__proofItem:nth-child(2n){grid-template-columns:minmax(260px,1fr) minmax(0,64%)}.company-module__umvKMa__proofItem:nth-child(2n) figure{order:2}.company-module__umvKMa__proofItem figure{clip-path:polygon(0 0,100% 0,100% 84%,88% 84%,88% 92%,76% 92%,76% 100%,0 100%);background:#fff;min-height:clamp(320px,42vw,680px);margin:0;position:relative;overflow:hidden}.company-module__umvKMa__proofItem img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--step-surface,ease);position:absolute;inset:0}.company-module__umvKMa__proofItem:is(:hover,:focus-visible) img{transform:scale(1.025)}.company-module__umvKMa__proofItem:focus-visible{outline:2px solid var(--step-cobalt);outline-offset:8px}.company-module__umvKMa__proofItem b{transition:transform .24s;display:inline-block}.company-module__umvKMa__proofItem:is(:hover,:focus-visible) b{transform:translate(6px)}.company-module__umvKMa__proofItem:is(:hover,:focus-visible) h3{color:var(--step-cobalt)}.company-module__umvKMa__capabilityRows article,.company-module__umvKMa__platforms li{position:relative}.company-module__umvKMa__platforms li{transition:border-bottom-color .3s}@media (hover:hover) and (pointer:fine){.company-module__umvKMa__capabilityRows article:hover,.company-module__umvKMa__platforms li:hover{border-bottom-color:var(--step-cobalt)}.company-module__umvKMa__capabilityRows article:hover h3,.company-module__umvKMa__platforms li:hover{color:var(--step-cobalt)}.company-module__umvKMa__capabilityRows article[data-reveal-active=true] h3{color:var(--step-cobalt);transform:translate(8px)}.company-module__umvKMa__operatingRoute article:hover{border-left-color:var(--step-cobalt)}.company-module__umvKMa__operatingRoute article:hover>span{color:#9eb0ff}}@media (prefers-reduced-motion:reduce){.company-module__umvKMa__proofItem img,.company-module__umvKMa__proofItem b,.company-module__umvKMa__capabilityRows article,.company-module__umvKMa__capabilityRows h3,.company-module__umvKMa__platforms li{transition:none}.company-module__umvKMa__proofItem:is(:hover,:focus-visible) img,.company-module__umvKMa__proofItem:is(:hover,:focus-visible) b{transform:none}}.company-module__umvKMa__proofItem h3{font-size:var(--type-display);line-height:var(--leading-display);font-weight:var(--weight-heading);letter-spacing:-.065em;margin:1rem 0}.company-module__umvKMa__proofItem b{color:var(--step-orange);font-size:2rem}.company-module__umvKMa__reach{min-height:88svh;padding:clamp(7rem, 13vh, 12rem) var(--page-gutter);background:var(--step-white);grid-template-columns:minmax(0,48%) 1fr;align-items:center;display:grid}.company-module__umvKMa__reach>div{z-index:2;position:relative}.company-module__umvKMa__reach svg{width:100%;height:420px;overflow:visible}.company-module__umvKMa__reach path{fill:none;stroke:var(--step-cobalt);stroke-width:2px;vector-effect:non-scaling-stroke}.company-module__umvKMa__reach circle{fill:var(--step-white);stroke:var(--step-orange);stroke-width:5px;vector-effect:non-scaling-stroke}.company-module__umvKMa__platforms{background:var(--step-cloud);grid-template-columns:minmax(0,48%) 1fr;gap:clamp(3rem,8vw,10rem);display:grid}.company-module__umvKMa__platforms ul{border-top:1px solid var(--step-rule);margin:0;padding:0;list-style:none}.company-module__umvKMa__platforms li{border-bottom:1px solid var(--step-rule);font-family:var(--font-heading);font-size:var(--type-subsection);line-height:var(--leading-heading);font-weight:var(--weight-heading);letter-spacing:-.04em;padding:1.7rem 0}.company-module__umvKMa__platforms>p{grid-column:2;margin:0;font-size:.8rem}.company-module__umvKMa__cta{min-height:78svh;padding:clamp(7rem, 13vh, 12rem) var(--page-gutter);background:var(--step-white);grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.company-module__umvKMa__ctaCopy{z-index:1;position:relative}.company-module__umvKMa__cta h2{width:min(100%,900px);margin-bottom:3rem}.company-module__umvKMa__ctaVisual{--service-accent:var(--step-cobalt);justify-self:end;width:min(100%,620px);position:relative}.company-module__umvKMa__ctaVisual .heroVisual{width:100%}@media (max-width:899px){.company-module__umvKMa__hero{min-height:760px}.company-module__umvKMa__heroInner{justify-content:flex-start;min-height:760px;padding-top:4rem}.company-module__umvKMa__hero h1{width:100%;font-size:var(--type-display);margin-top:3rem}.company-module__umvKMa__heroTexture .hero-material-texture{opacity:.32;width:690px;height:420px;right:-390px}.company-module__umvKMa__heroStep{width:220px;height:175px}.company-module__umvKMa__capabilityRows article{grid-template-columns:54px 1fr;padding:2rem 0}.company-module__umvKMa__capabilityRows p{grid-column:2}.company-module__umvKMa__precision{min-height:auto}.company-module__umvKMa__precisionStage{grid-template-columns:1fr;gap:5rem;min-height:auto;padding-block:7rem;position:relative}.company-module__umvKMa__precisionMaterial{opacity:.6;width:72vw;height:380px;top:12%;right:-24vw}.company-module__umvKMa__precisionStage>p{justify-self:start}.company-module__umvKMa__operatingRoute{grid-template-columns:1fr 1fr;gap:0}.company-module__umvKMa__operatingRoute article:nth-child(n){transform:none}.company-module__umvKMa__proofItem,.company-module__umvKMa__proofItem:nth-child(2n){grid-template-columns:1fr}.company-module__umvKMa__proofItem:nth-child(2n) figure{order:0}.company-module__umvKMa__proofItem figure{min-height:440px}.company-module__umvKMa__reach,.company-module__umvKMa__platforms,.company-module__umvKMa__cta{grid-template-columns:1fr}.company-module__umvKMa__ctaVisual{justify-self:start;width:min(100%,620px)}.company-module__umvKMa__reach svg{height:280px}.company-module__umvKMa__platforms>p{grid-column:1}}@media (max-width:599px){.company-module__umvKMa__hero{min-height:720px}.company-module__umvKMa__heroInner{min-height:720px;padding-top:3.6rem}.company-module__umvKMa__hero h1{font-size:var(--type-display)}.company-module__umvKMa__heroCopy{max-width:90%;font-size:var(--type-body)}.company-module__umvKMa__heroActions{flex-direction:column;align-items:flex-start}.company-module__umvKMa__heroActions .button{width:min(100%,280px)}.company-module__umvKMa__heroStep{width:150px;height:130px}.company-module__umvKMa__capability,.company-module__umvKMa__values,.company-module__umvKMa__proof,.company-module__umvKMa__platforms,.company-module__umvKMa__operating,.company-module__umvKMa__reach,.company-module__umvKMa__cta{padding:6rem var(--page-gutter)}.company-module__umvKMa__capability h2,.company-module__umvKMa__values h2,.company-module__umvKMa__proof h2,.company-module__umvKMa__platforms h2,.company-module__umvKMa__reach h2,.company-module__umvKMa__cta h2{font-size:var(--type-section)}.company-module__umvKMa__capabilityRows article{grid-template-columns:42px 1fr}.company-module__umvKMa__precisionWords{font-size:var(--type-display)}.company-module__umvKMa__precisionMaterial{opacity:.42;width:94vw;right:-46vw}.company-module__umvKMa__operating h2{font-size:var(--type-section)}.company-module__umvKMa__operatingRoute{grid-template-columns:1fr}.company-module__umvKMa__operatingRoute article{min-height:220px}.company-module__umvKMa__proofItem figure{min-height:290px}.company-module__umvKMa__reach svg{height:210px}}@media (prefers-reduced-motion:reduce){.company-module__umvKMa__precisionMaterial i{box-shadow:none!important;transform:none!important}.company-module__umvKMa__proofItem img{transition:none}}
