._section_wms1o_1{--canvas:var(--ultramarine);--ink:var(--paper);--ink-soft:var(--on-ultramarine-soft);--route:var(--paper);--goal:var(--lime);--focus-ring:var(--lime);padding:var(--space-section) var(--space-gutter);background:var(--canvas);color:var(--ink);scroll-margin-top:var(--header-height);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid;position:relative;overflow:hidden}@media (width<=860px){._section_wms1o_1{grid-template-columns:1fr}}._lineSvg_wms1o_24{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}._route_wms1o_33{fill:none;stroke:var(--route);stroke-width:var(--route-stroke);stroke-linejoin:round;stroke-linecap:round}._heading_wms1o_41{font-size:var(--text-display);letter-spacing:var(--tracking-tight);text-wrap:balance;grid-column:1/span 7;line-height:.98;position:relative}@media (width<=860px){._heading_wms1o_41{grid-column:1}}._fullStop_wms1o_54{color:var(--goal);display:inline-block}._aside_wms1o_59{grid-column:9/span 4;align-content:start;gap:14px;padding-top:.5rem;display:grid;position:relative}@media (width<=860px){._aside_wms1o_59{grid-column:1;margin-top:24px;padding-top:0}}._intro_wms1o_74{max-width:30ch;font-size:var(--text-lead);line-height:1.45}._note_wms1o_80{max-width:40ch;color:var(--ink-soft);font-size:var(--text-small);line-height:1.5}._cases_wms1o_87{z-index:1;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:72px 24px;margin:clamp(260px,23vw,340px) 0 0;padding:0;list-style:none;display:grid;position:relative}@media (width<=1100px){._cases_wms1o_87{grid-template-columns:minmax(0,1fr);gap:112px;margin-top:104px;padding-inline:72px}}@media (width<=860px){._cases_wms1o_87{padding-inline:30px}}._case_wms1o_87{--road-y:0;background:var(--paper);color:var(--ultramarine);translate:0 calc((var(--road-y) - .5) * 100%);align-content:start;gap:12px;padding:28px 32px 32px;display:grid;position:relative}._case_wms1o_87:nth-child(4n+1){grid-column:2/span 6;margin-top:72px}._case_wms1o_87:nth-child(4n+2){grid-column:9/span 3}._case_wms1o_87:is(:nth-child(4n+2),:nth-child(4n)){grid-template-rows:auto auto 1fr auto;align-content:stretch;min-height:clamp(21rem,27vw,25rem)}._case_wms1o_87:nth-child(4n+3){grid-column:6/span 6;margin-top:104px}._case_wms1o_87:nth-child(4n){grid-column:2/span 3}@media (width<=1100px){._case_wms1o_87:nth-child(n){--road-y:.5;grid-column:1;grid-template-rows:none;align-content:start;width:calc(100% - 48px);min-height:0;margin-top:0}._case_wms1o_87:nth-child(2n){justify-self:end}}@media (width<=860px){._case_wms1o_87{padding:24px 22px 26px}._case_wms1o_87:nth-child(n){width:calc(100% - 16px)}}._label_wms1o_176{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}._title_wms1o_184{letter-spacing:var(--tracking-tight);text-wrap:balance;transition:translate .5s var(--ease-push);margin-bottom:2px;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1}._case_wms1o_87:hover ._title_wms1o_184{translate:4px}._case_wms1o_87:is(:nth-child(4n+2),:nth-child(4n)) ._title_wms1o_184{font-size:clamp(1.5rem,1.9vw,2rem)}@media (width<=1100px){._case_wms1o_87:nth-child(n) ._title_wms1o_184{font-size:clamp(1.75rem,4vw,2.25rem)}}._summary_wms1o_207{max-width:46ch;color:var(--night);font-size:1rem;line-height:1.5}._tags_wms1o_214{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}._tags_wms1o_214 span{border-radius:var(--radius-pill);border:1.5px solid;padding:5px 14px;font-size:.875rem;font-weight:600;line-height:1.2}._closing_wms1o_230{z-index:1;grid-column:1/-1;justify-content:center;margin-top:-56px;display:flex;position:relative}@media (width<=1100px){._closing_wms1o_230{margin-top:112px;padding-inline:72px}}@media (width<=860px){._closing_wms1o_230{grid-column:1;justify-content:flex-start;padding-inline:30px}}._action_wms1o_250{border-radius:var(--radius-pill);background:var(--paper);height:64px;color:var(--night);font:600 var(--text-button) / 1 var(--font-sans);white-space:nowrap;isolation:isolate;align-items:center;gap:14px;padding:0 30px 0 34px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}._action_wms1o_250:focus-visible{outline-color:var(--paper)}._action_wms1o_250 svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:14px;transition:translate .45s var(--ease-push)}._action_wms1o_250:hover svg{translate:5px}@media (width<=860px){._action_wms1o_250{height:58px;padding:0 24px 0 28px;font-size:1.0625rem}}._actionFill_wms1o_290{z-index:-1;background:var(--lime);clip-path:circle(150% at 0%);position:absolute;inset:0}._hero_gcgqb_1{--focus-ring:var(--lime);min-height:max(100svh,720px);padding:var(--space-hero-top) var(--space-gutter) 0;background:var(--ultramarine);color:var(--paper);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}@media (width<=860px){._hero_gcgqb_1{padding-top:112px}}._copy_gcgqb_18{z-index:1;grid-template-columns:minmax(0,1fr) minmax(260px,24rem);align-items:end;column-gap:clamp(24px,5vw,96px);display:grid;position:relative}@media (width<=860px){._copy_gcgqb_18{grid-template-columns:1fr;row-gap:20px}}._title_gcgqb_32{font-size:var(--text-hero);letter-spacing:var(--tracking-hero);line-height:.95}@media (width<=860px){._title_gcgqb_32{font-size:var(--text-hero-mobile)}}@media (width<=860px){._wideBreak_gcgqb_42{display:none}}._noWrap_gcgqb_48{white-space:nowrap}._fullStop_gcgqb_52{color:var(--lime);display:inline-block}._lead_gcgqb_57{max-width:34ch;color:var(--on-ultramarine-soft);font-size:var(--text-lead);margin-bottom:.5rem;line-height:1.55}._lead_gcgqb_57 strong{color:var(--paper);font-weight:600}._band_gcgqb_70{z-index:1;min-height:260px;margin:0 calc(var(--space-gutter) * -1);position:relative}@media (width<=860px){._band_gcgqb_70{min-height:360px;margin-top:8px}}@media (width<=600px){._band_gcgqb_70{margin-top:32px}}._band_gcgqb_70:not([data-laid-out]){min-height:auto;padding:3rem var(--space-gutter);flex-direction:column;gap:2rem;display:flex}._routeSvg_gcgqb_94{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}._route_gcgqb_94,._pulse_gcgqb_104{fill:none;stroke-width:var(--route-stroke);stroke-linejoin:round}._route_gcgqb_94{stroke:var(--paper);stroke-linecap:butt}._pulse_gcgqb_104{visibility:hidden;stroke:var(--lime);stroke-linecap:round}._station_gcgqb_121{fill:var(--ultramarine);stroke:var(--paper)}._ring_gcgqb_126{fill:none;stroke:var(--paper);stroke-width:2px;opacity:0}._stages_gcgqb_133{margin:0;padding:0;list-style:none}._band_gcgqb_70[data-laid-out] ._stages_gcgqb_133{pointer-events:none;position:absolute;inset:0}._band_gcgqb_70:not([data-laid-out]) ._stages_gcgqb_133{flex-wrap:wrap;gap:1rem 2rem;display:flex}._stage_gcgqb_133{color:var(--on-ultramarine-soft);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap;transition:color var(--duration-fast) var(--ease-push);font-weight:500}._stage_gcgqb_133 span{display:inline-block}._stage_gcgqb_133:hover{color:var(--paper)}._band_gcgqb_70[data-laid-out] ._stage_gcgqb_133{pointer-events:auto;position:absolute}._stage_gcgqb_133[data-side=up]{transform:translate(-50%,calc(-100% - 22px))}._stage_gcgqb_133[data-side=left]{transform:translate(calc(-100% - 22px),-50%)}._stage_gcgqb_133[data-side=down]{transform:translate(-50%,22px)}._stage_gcgqb_133[data-side=right]{transform:translate(22px,-50%)}._action_gcgqb_191{border-radius:var(--radius-pill);background:var(--paper);height:64px;color:var(--night);font:600 var(--text-button) / 1 var(--font-sans);white-space:nowrap;isolation:isolate;align-items:center;gap:14px;padding:0 30px 0 34px;text-decoration:none;display:inline-flex;overflow:hidden}._action_gcgqb_191:focus-visible{outline-color:var(--paper)}._band_gcgqb_70[data-laid-out] ._action_gcgqb_191{position:absolute}._band_gcgqb_70:not([data-laid-out]) ._action_gcgqb_191{align-self:flex-start}._action_gcgqb_191 svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:14px;transition:translate .45s var(--ease-push)}._action_gcgqb_191:hover svg{translate:5px}@media (601px<=width<=1180px){._action_gcgqb_191{padding:0 24px 0 28px}}@media (width<=860px){._action_gcgqb_191{height:58px;padding:0 24px 0 28px;font-size:1.0625rem}}._actionFill_gcgqb_242{z-index:-1;background:var(--lime);clip-path:circle(150% at 0%);position:absolute;inset:0}._actionLabel_gcgqb_250{display:inline-block}._labelShort_gcgqb_254{display:none}@media (601px<=width<=1180px){._labelFull_gcgqb_259{display:none}._labelShort_gcgqb_254{display:inline}}._solid_1pf85_1{pointer-events:none}._fill_1pf85_5{fill:var(--iso-paper);stroke:none}._shade_1pf85_10,._top_1pf85_11{stroke:none}._shade_1pf85_10[data-shade="0"]{fill:var(--iso-shade-0)}._shade_1pf85_10[data-shade="1"]{fill:var(--iso-shade-1)}._shade_1pf85_10[data-shade="2"]{fill:var(--iso-shade-2)}._shade_1pf85_10[data-shade="3"]{fill:var(--iso-shade-3)}._top_1pf85_11{fill:var(--iso-top)}._line_1pf85_35{fill:none;stroke:var(--iso-lo);stroke-width:var(--iso-weight);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}._line_1pf85_35[data-tone=hi]{stroke:var(--iso-hi)}._line_1pf85_35[data-tone=mid]{stroke:var(--iso-mid)}._line_1pf85_35[data-tone=faint]{stroke:var(--iso-faint)}._line_1pf85_35[data-tone=lit]{stroke:var(--iso-lit)}._line_1pf85_35[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1px}._dots_1pf85_65{fill:var(--iso-hi);stroke:none;opacity:.32}._dots_1pf85_65[data-tone=hi]{opacity:.85}._dots_1pf85_65[data-tone=mid]{opacity:.45}._dots_1pf85_65[data-tone=lo]{opacity:.22}._figure_623bm_1{aspect-ratio:640/380;margin:0}._svg_623bm_6{width:100%;height:100%;display:block;overflow:visible}._needle_623bm_13{fill:none;stroke:var(--iso-hi);stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}._route_623bm_21{fill:none;stroke:var(--iso-lit);stroke-width:2.2px;stroke-linecap:butt;stroke-linejoin:round}._goal_623bm_29{fill:var(--iso-lit);stroke:none}._unitLight_623bm_34{fill:var(--iso-hi);opacity:.85}@media (prefers-reduced-motion:no-preference){._unitLight_623bm_34{animation:1.6s step-end infinite _blink_623bm_1;animation-delay:var(--blink-at,0s)}}._bayLight_623bm_44{fill:var(--iso-lit)}@keyframes _blink_623bm_1{0%,to{opacity:.85}14%{opacity:.2}40%{opacity:.85}}._pass_623bm_63{fill:none;stroke:var(--iso-hi);stroke-width:1px;vector-effect:non-scaling-stroke}._pulse_623bm_70{fill:none;stroke:var(--iso-hi);stroke-width:1.4px;vector-effect:non-scaling-stroke}._section_veluf_1{padding:var(--space-section) var(--space-gutter);scroll-margin-top:var(--header-height);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}@media (width<=860px){._section_veluf_1{grid-template-columns:1fr}}._heading_veluf_13{font-size:var(--text-display);letter-spacing:var(--tracking-tight);text-wrap:balance;grid-column:1/span 7;line-height:.98}@media (width<=860px){._heading_veluf_13{grid-column:1}}._intro_veluf_25{max-width:40ch;color:var(--ink-soft);grid-column:9/span 4;align-self:end}@media (width<=860px){._intro_veluf_25{grid-column:1;margin-top:24px}}._stops_veluf_37{grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"analysis analysis analysis analysis analysis analysis analysis design design design design design""build build build build test test test test test test test test""live live live live live live live live live live live live";gap:16px;margin:clamp(48px,6vw,80px) 0 0;padding:0;list-style:none;display:grid}@media (width<=1100px){._stops_veluf_37{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"analysis analysis analysis analysis design design""build build test test test test""live live live live live live"}}@media (width<=860px){._stops_veluf_37{grid-template-columns:minmax(0,1fr);grid-template-areas:"analysis""design""build""test""live";gap:12px}}._stop_veluf_37{--figure-height:clamp(190px, 19vw, 290px);background:var(--sunken);grid-template-rows:auto 1fr;gap:16px;padding:20px 24px 24px;display:grid;overflow:hidden}._stop_veluf_37:first-child{grid-area:analysis}._stop_veluf_37:nth-child(2){grid-area:design}._stop_veluf_37:nth-child(3){--figure-height:clamp(170px, 16vw, 240px);grid-area:build}._stop_veluf_37:nth-child(4){--figure-height:clamp(170px, 16vw, 240px);grid-area:test}._stop_veluf_37:nth-child(5){grid-area:live}@media (width>860px){._stop_veluf_37:is(:nth-child(4),:nth-child(5)){grid-template-rows:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;column-gap:32px}._stop_veluf_37:nth-child(4){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}@media (width<=860px){._stop_veluf_37{padding:12px 18px 22px}}._stop_veluf_37:nth-child(5) ._figure_veluf_117{max-height:clamp(260px,26vw,360px)}@media (width>860px){._stop_veluf_37:not(:nth-child(4),:nth-child(5)) ._figure_veluf_117{aspect-ratio:auto;height:var(--figure-height)}}._copy_veluf_130{align-content:start;gap:8px;display:grid}._label_veluf_136{color:var(--route);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:600}._promise_veluf_145{letter-spacing:var(--tracking-tight);text-wrap:balance;font-size:clamp(1.5rem,2vw,1.875rem);line-height:1.05}._detail_veluf_152{max-width:46ch;color:var(--ink-soft);font-size:var(--text-small);line-height:1.5}._action_veluf_159{border-radius:var(--radius-pill);background:var(--action);height:52px;color:var(--on-action);font:600 var(--text-nav) / 1 var(--font-sans);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-push);justify-self:start;align-items:center;gap:12px;margin-top:10px;padding:0 24px 0 28px;text-decoration:none;display:inline-flex}._action_veluf_159:hover{background:var(--indigo)}._action_veluf_159 svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:14px;transition:translate .45s var(--ease-push)}._action_veluf_159:hover svg{translate:5px}._section_lzkxm_1{padding:var(--space-section) var(--space-gutter) clamp(80px, 10vw, 140px);scroll-margin-top:var(--header-height);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid;position:relative}@media (width<=860px){._section_lzkxm_1{padding-left:calc(var(--space-gutter) + 34px);grid-template-columns:1fr}}._lineSvg_lzkxm_15{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}._route_lzkxm_24{fill:none;stroke:var(--route);stroke-width:var(--route-stroke);stroke-linejoin:round;stroke-linecap:butt}._goal_lzkxm_32,._blob_lzkxm_36{fill:var(--goal)}._heading_lzkxm_40{font-size:var(--text-display);letter-spacing:var(--tracking-tight);grid-column:3/span 7;margin-bottom:.9em;line-height:1;position:relative}@media (width<=860px){._heading_lzkxm_40{grid-column:1}}._fullStop_lzkxm_53{display:inline-block}._section_lzkxm_1[data-line-ready] ._fullStop_lzkxm_53{opacity:0}._intro_lzkxm_61{max-width:60ch;color:var(--ink-soft);grid-column:3/span 5;position:relative}@media (width<=860px){._intro_lzkxm_61{grid-column:1}}._services_lzkxm_72{--rule-progress:1;grid-column:3/span 10;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:clamp(48px,6vw,80px) 0 0;padding:32px 0 0;list-style:none;display:grid;position:relative}._services_lzkxm_72:before{content:"";height:var(--rule);background:var(--line);transform:scaleX(var(--rule-progress));transform-origin:0;position:absolute;inset:0 0 auto}@media (width<=860px){._services_lzkxm_72{grid-column:1;grid-template-columns:1fr;gap:30px;margin-top:72px}}._service_lzkxm_72{padding-right:8px;position:relative}._service_lzkxm_72:before{content:"";background:var(--route);transform-origin:0;height:4px;transition:scale var(--duration-slow) var(--ease-push);position:absolute;inset:-33px 0 auto;scale:0 1}._service_lzkxm_72:hover:before{scale:1}@media (width<=860px){._service_lzkxm_72{grid-template-columns:44px 1fr;column-gap:18px;display:grid}._service_lzkxm_72:before{display:none}}._glyph_lzkxm_132{width:44px;height:44px;margin:0 0 18px -2px;display:block;overflow:visible}@media (width<=860px){._glyph_lzkxm_132{grid-row:span 2;margin:2px 0 0}}._glyphRoute_lzkxm_145,._glyphPulse_lzkxm_146{fill:none;stroke-width:3.4px;stroke-linejoin:round}._glyphRoute_lzkxm_145{stroke:var(--route);stroke-linecap:butt}._glyphPulse_lzkxm_146{visibility:hidden;stroke:var(--accent-text);stroke-linecap:round}._glyphGoal_lzkxm_163{fill:var(--goal)}._name_lzkxm_167{font-size:var(--text-title);letter-spacing:var(--tracking-title);transition:translate .5s var(--ease-push);margin-bottom:6px}._service_lzkxm_72:hover ._name_lzkxm_167{translate:4px}@media (width<=860px){._name_lzkxm_167{font-size:1.25rem}}._detail_lzkxm_182{color:var(--ink-soft);font-size:var(--text-small);line-height:1.5}._page_11lfs_1{padding-top:0}
