@layer components{.reel_wrap{--_gap:var(--space-4);gap:var(--space-4);flex-direction:column;width:100vw;margin-inline:calc(50% - 50vw);display:flex}.reel_viewport{padding-block:var(--space-2) var(--space-5);overflow:clip;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.reel_track{gap:var(--_gap);width:max-content;animation:70s linear infinite paused reel;display:flex}.reel_wrap[data-state=playing] .reel_track{animation-play-state:running}.reel_wrap[data-state=playing] .reel_track:is(:hover,:focus-within){animation-play-state:paused}@keyframes reel{to{translate:calc(-50% - var(--_gap) / 2) 0}}.reel_panel{gap:var(--_gap);display:flex}.reel_tile{gap:var(--space-2);flex-direction:column;flex:none;width:18.5rem;display:flex}.reel_tile figcaption{color:var(--text-2);padding-inline:.25rem;font-size:.8rem}.reel_box{border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background-3);height:13.5rem;transition:border-color .5s var(--hover-ease), box-shadow .5s var(--hover-ease), translate .5s var(--reveal-ease);overflow:clip}.reel_tile.is-active>.reel_box{border-color:var(--accent);box-shadow:var(--shadow-float);translate:0 -.25rem}.reel_box .image{object-fit:cover;width:100%;height:100%}.reel_wrap{position:relative}.reel_controls{width:var(--site-width);max-width:var(--max-width-main);color:var(--text-2);pointer-events:none;justify-content:flex-end;margin-inline:auto;display:flex;position:absolute;inset:auto 0 0}.reel_toggle{pointer-events:auto;font-size:.75rem}.reel_toggle:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.reel_viewport{overflow-x:auto}}:where(.hero-home_copy) :where(.heading,.text){margin-block:0}.section:has(>.container>.hero-home_wrap){background-image:radial-gradient(60rem 28rem at 50% -8rem, var(--blue-50), transparent 70%), linear-gradient(to bottom, transparent 70%, var(--off-white))}.hero-home_wrap{align-items:center;gap:var(--space-7);width:100%;padding-top:var(--space-8);flex-direction:column;display:flex}.hero-home_copy{text-align:center;--_alignment:center;max-width:60rem;min-height:calc(100svh - var(--nav-height) - var(--space-8) - var(--space-7) - var(--space-2) - 13.5rem / 4);flex-direction:column;justify-content:center;align-items:center;display:flex}.hero-home_title{max-width:26ch;font-family:var(--display-family);letter-spacing:-.035em;font-size:clamp(2.25rem,1.5rem + 3.3vw,4.25rem);font-weight:700;line-height:1.02}.hero-home_mark{background-image:linear-gradient(var(--accent-soft), var(--accent-soft));-webkit-box-decoration-break:clone;box-decoration-break:clone;color:var(--accent-text);background-position:0 84%;background-repeat:no-repeat;background-size:100% .26em;padding-inline:.04em}.reveal-ready .hero-home_title .hero-home_mark{transition:background-size 1.1s var(--reveal-ease) .55s;background-size:0% .26em}.reveal-ready .hero-home_title.is-revealed .hero-home_mark{background-size:100% .26em}.hero-home_lede{margin-top:var(--space-5)}.hero-home_points{justify-content:center;gap:var(--space-1) var(--space-5);margin-top:var(--space-4);color:var(--text-2);flex-wrap:wrap;display:flex}.hero-home_points li{align-items:center;gap:.5em;display:inline-flex}.hero-home_points li:before{content:"";background-color:var(--accent);border-radius:50%;width:.35rem;height:.35rem}.reveal-ready .hero-home_reel{animation:hero-reel-in var(--reveal-duration) var(--reveal-ease) .45s both}@keyframes hero-reel-in{0%{opacity:0;translate:0 var(--reveal-distance)}}:where(.client-logos_wrap) :where(.heading,.text){margin-block:0}.client-logos_wrap{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.client-logos_head{justify-content:space-between;align-items:flex-end;gap:var(--space-5);display:flex}.client-logos_toggle{flex:none;font-size:.75rem}.client-logos_toggle:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.client-logos_rows{--_gap:var(--space-3);gap:var(--_gap);flex-direction:column;width:100vw;margin-inline:calc(50% - 50vw);display:flex;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-logos_row{overflow:clip}.client-logos_track{gap:var(--_gap);width:max-content;animation:60s linear infinite paused client-logos-scroll;display:flex}.is-reverse>.client-logos_track{animation-duration:66s;animation-direction:reverse}.client-logos_wrap[data-state=playing] .client-logos_track{animation-play-state:running}.client-logos_wrap[data-state=playing] .client-logos_row:is(:hover,:focus-within)>.client-logos_track{animation-play-state:paused}@keyframes client-logos-scroll{to{translate:calc(-50% - var(--_gap) / 2) 0}}.client-logos_panel{gap:var(--_gap);display:flex}.client-logos_tile{height:4.5rem;padding-inline:var(--space-5);flex:none;place-items:center;display:grid}.client-logos_img{width:auto;height:var(--_logo-height,2.25rem);filter:grayscale();opacity:.6;transition:filter var(--hover-duration) var(--hover-ease), opacity var(--hover-duration) var(--hover-ease)}@media (hover:hover){.client-logos_tile:hover>.client-logos_img{filter:none;opacity:1}}.client-logos_placeholder{font-family:var(--heading-family);font-size:var(--text-small);font-weight:var(--heading-medium);color:var(--text-2);white-space:nowrap}@media (prefers-reduced-motion:reduce){.client-logos_row{overflow-x:auto}}:where(.why-metrics_panel) :where(.heading,.text){margin-block:0}.why-metrics_panel{--_soft:color-mix(in srgb, var(--white) 35%, var(--slate-300));isolation:isolate;align-items:center;gap:var(--space-7);width:100%;padding:var(--space-7) var(--space-4);text-align:center;--_alignment:center;background-color:var(--ink-black);background-image:radial-gradient(ellipse 60% 80% at 100% 0%, color-mix(in srgb, var(--blue-500) 45%, transparent), transparent 70%), radial-gradient(ellipse 45% 60% at 0% 100%, color-mix(in srgb, var(--blue-700) 40%, transparent), transparent 70%), linear-gradient(120deg, var(--ink-black) 35%, color-mix(in srgb, var(--blue-900) 70%, var(--ink-black)) 100%);border-radius:1.5rem;flex-direction:column;display:flex;position:relative;overflow:clip}@media (min-width:48rem){.why-metrics_panel{padding:var(--space-8) var(--space-6)}}@media (min-width:64rem){.why-metrics_panel{gap:var(--space-8);padding:var(--space-8) var(--space-7)}}.why-metrics_waves{z-index:-1;fill:none;width:100%;height:100%;stroke:var(--white);stroke-width:1px;pointer-events:none;position:absolute;inset:0}.why-metrics_waves path{vector-effect:non-scaling-stroke}.why-metrics_head{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.why-metrics_heading{text-wrap:balance}.why-metrics_lede{color:var(--_soft);margin-inline:auto}.why-metrics_list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);width:100%;display:grid}@media (min-width:40rem){.why-metrics_list{gap:var(--space-8) 0;grid-template-columns:repeat(3,minmax(0,1fr))}}.why-metrics_item{align-items:center;gap:var(--space-4);text-align:left;grid-template-columns:6.5rem minmax(0,1fr);display:grid}@media (min-width:40rem){.why-metrics_item{gap:var(--space-3);padding-inline:var(--space-4);text-align:center;flex-direction:column;display:flex}.why-metrics_item:not(:nth-child(3n+1)){border-left:1px solid color-mix(in srgb, var(--white) 14%, transparent)}}.why-metrics_value{font-family:var(--display-family);letter-spacing:var(--letter-spacing-tight);color:var(--text);white-space:nowrap;font-size:clamp(2.25rem,1.4rem + 2.6vw,3.75rem);font-weight:700;line-height:1}.why-metrics_unit{letter-spacing:var(--letter-spacing-snug);margin-inline:.08em;font-size:.55em;font-weight:600}.why-metrics_label{max-width:24ch;font-size:var(--text-small);color:var(--_soft);text-wrap:balance;line-height:1.45}.why-metrics_standards{align-items:center;gap:var(--space-4);width:100%;padding-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--white) 14%, transparent);flex-direction:column;display:flex}.why-metrics_standards_title{font-size:var(--text-small);color:var(--text);margin:0;font-weight:600}.why-metrics_standards_list{justify-content:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.why-metrics_standards_list li{border:1px solid color-mix(in srgb, var(--white) 16%, transparent);border-radius:var(--radius-round);background-color:color-mix(in srgb, var(--white) 6%, transparent);font-size:var(--text-small);color:var(--text);align-items:center;gap:.5rem;padding:.5rem .95rem;display:inline-flex}.why-metrics_check{color:var(--blue-300)}:where(.bento_wrap) :where(.heading,.text){margin-block:0}.bento_wrap{gap:var(--space-7);flex-direction:column;width:100%;display:flex}.bento_grid{gap:var(--site-gutter);grid-template-columns:minmax(0,1fr);grid-auto-rows:17rem;display:grid}@media (min-width:48rem){.bento_grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"data data""sap ai""flow code""talent talent";grid-auto-rows:15rem}}@media (min-width:64rem){.bento_grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"data data sap sap""data data ai flow""code code talent talent"}}@media (min-width:48rem){.bento_grid>.is-cap-data{grid-area:data}.bento_grid>.is-cap-sap{grid-area:sap}.bento_grid>.is-cap-ai{grid-area:ai}.bento_grid>.is-cap-flow{grid-area:flow}.bento_grid>.is-cap-code{grid-area:code}.bento_grid>.is-cap-talent{grid-area:talent}}.bento_tile{min-height:0;scroll-margin-top:calc(var(--nav-height) + var(--space-5))}@media (min-width:64rem){.bento_tile:is(.is-cap-ai,.is-cap-flow):is(:hover,:focus-visible,:focus-within) .photo-tile_icon{display:none}@media (hover:none){.bento_tile:is(.is-cap-ai,.is-cap-flow) .photo-tile_icon{display:none}}}:where(.industry-cards_wrap) :where(.heading,.text){margin-block:0}.industry-cards_wrap{gap:var(--space-7);flex-direction:column;width:100%;display:flex}.industry-cards_list{gap:var(--site-gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:30rem){.industry-cards_list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.industry-cards_list{grid-template-columns:repeat(var(--_count), minmax(0, 1fr))}}.industry-cards_item{scroll-margin-top:calc(var(--nav-height) + var(--space-5))}.industry-cards_tile{aspect-ratio:3/4}@media (min-width:30rem) and (not (min-width:80rem)){.industry-cards_tile{aspect-ratio:4/3}}@media (min-width:30rem) and (not (min-width:80rem)){.industry-cards_item:last-child:nth-child(odd){grid-column:1/-1}.industry-cards_item:last-child:nth-child(odd) .industry-cards_tile{aspect-ratio:8/3}}:where(.ecosystem_wrap) :where(.heading,.text){margin-block:0}.ecosystem_wrap{gap:var(--space-6) var(--section-space-small);grid-template-columns:minmax(0,1fr);align-items:center;width:100%;display:grid}@media (min-width:64rem){.ecosystem_wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.ecosystem_list{gap:var(--space-3);flex-direction:column;display:flex}.ecosystem_card{align-items:center;gap:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background-color:var(--background-2);color:inherit;transition:border-color var(--hover-duration) var(--hover-ease), box-shadow var(--hover-duration) var(--hover-ease);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}@media (min-width:40rem){.ecosystem_card{gap:var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr)}}@media (hover:hover){a.ecosystem_card:hover{border-color:var(--accent);box-shadow:var(--shadow-raised)}a.ecosystem_card:hover .ecosystem_arrow{translate:.15rem -.15rem}}.ecosystem_logo{align-items:center;display:flex}.ecosystem_logo img{width:auto;height:4.5rem}@media (min-width:40rem){.ecosystem_logo{padding-right:var(--space-6);border-right:var(--border-width) solid var(--divider);align-self:stretch}}.ecosystem_name{font-family:var(--display-family);font-size:var(--h5);font-weight:var(--heading-bold)}.ecosystem_body{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.ecosystem_focus{font-family:var(--heading-family);font-size:.72rem;font-weight:var(--heading-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--accent)}.ecosystem_line{font-size:var(--text-small);color:var(--text-body);text-wrap:pretty;line-height:1.6}.ecosystem_more{padding-top:var(--space-1);font-family:var(--heading-family);font-size:var(--text-small);font-weight:var(--heading-medium);color:var(--accent-text);align-items:center;gap:.35rem;display:inline-flex}.ecosystem_arrow{transition:translate var(--hover-duration) var(--hover-ease)}}
