@layer components{@media (width>=64rem){.service-offer{align-content:center;min-height:min(56svh,34rem);display:grid}}.service-offer_entry{min-width:0}.service-offer_text{max-width:36ch;margin:var(--_item) 0 0}.service-offer_text.service-offer_text--lead{max-width:30ch;color:var(--_copy-strong);font-size:var(--type-item);line-height:1.4}.service-offer_note{max-width:30ch;margin:var(--_heading) 0 0;color:var(--_muted)}.service-offer[data-compare]{min-height:0}.service-offer[data-compare] .service-halves{align-items:stretch;column-gap:0}.service-offer[data-compare] .service-offer_entry{gap:var(--space-4);flex-direction:column;display:flex}.service-offer[data-compare] .service-offer_entry:nth-child(2n){padding-left:var(--_gutter);border-left:.0625rem solid var(--line-faint)}.service-offer[data-compare] .service-offer_entry:nth-child(odd){padding-right:var(--_gutter)}.service-offer[data-compare] .service-subheading{color:var(--label);font-family:var(--font-secondary);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;font-weight:400}.service-offer[data-compare] .service-offer_text{margin:0}.service-offer[data-echo]{isolation:isolate}@media (prefers-reduced-motion:no-preference){.service-offer[data-echo][data-revealed] .scene-echo{animation:service-echo-draw 2.6s .3s var(--_ease) both}}@keyframes service-echo-draw{0%{clip-path:inset(0 100% 0 0);opacity:0}30%{opacity:1}to{clip-path:inset(0)}}.service-offer[data-layout=full] .service-rail{grid-column:1/-1;grid-template-columns:subgrid;align-items:end;display:grid}.service-offer[data-layout=full] .service-heading{grid-column:1/span 4}.service-offer[data-layout=full] .service-offer_note{grid-column:5/-1;margin:0}.service-offer[data-layout=full] .service-main{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=63.9375rem){.service-offer[data-layout=full] .service-rail{display:block}.service-offer[data-layout=full] .service-offer_note{margin:var(--_heading) 0 0}.service-offer[data-layout=full] .service-main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.9375rem){.service-offer[data-layout=full] .service-main{grid-template-columns:minmax(0,1fr)}.service-offer[data-compare] .service-offer_entry:nth-child(n){border:0;padding:0}.service-offer[data-compare] .service-offer_entry+.service-offer_entry{padding-top:var(--_group);border-top:.0625rem solid var(--line-faint)}.service-offer[data-compare] .service-halves{row-gap:var(--_group)}}.service-story_layout{column-gap:var(--_gutter);row-gap:var(--_heading);grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"head head head head head stage stage stage stage stage stage stage""rows rows rows rows rows stage stage stage stage stage stage stage";align-items:start;display:grid}.service-story_head{grid-area:head}.service-story_stage{grid-area:stage;align-self:center}.service-story_rows{grid-area:rows}.service-story .service-list_summary{max-width:30ch}.service-story_stage{transition:opacity 1.4s var(--_ease) .3s}.service-story[data-motion=ready]:not([data-revealed]) .service-story_stage{opacity:0}@media (hover:hover){.service-story:has([data-for=a] .service-list_row:hover) [data-h=a],.service-story:has([data-for=b] .service-list_row:hover) [data-h=b]{--hl:1}.service-story:has([data-for=a] .service-list_row:hover) [data-h=b],.service-story:has([data-for=b] .service-list_row:hover) [data-h=a]{--dim:1}}.service-story:has([data-for=a] .service-list_row:is(:focus-visible,:active)) [data-h=a],.service-story:has([data-for=b] .service-list_row:is(:focus-visible,:active)) [data-h=b]{--hl:1}.service-story:has([data-for=a] .service-list_row:is(:focus-visible,:active)) [data-h=b],.service-story:has([data-for=b] .service-list_row:is(:focus-visible,:active)) [data-h=a]{--dim:1}@media (width<=63.9375rem){.service-story_layout{grid-template:"head""stage""rows"/minmax(0,1fr)}}.tech-stack{--_tool-gap:clamp(2.5rem, 5vw, 4.5rem)}.tech-stack[data-quiet] .service-heading{font-size:var(--type-name)}.tech-stack[data-quiet] .tech-stack_tool{color:color-mix(in srgb, var(--text-1) 50%, transparent)}.tech-stack_strip{margin-top:var(--_group);transition:opacity 1.4s var(--_ease) var(--_lead);overflow:hidden;mask:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tech-stack[data-motion=ready]:not([data-revealed]) .tech-stack_strip{opacity:0}.tech-stack_track{width:max-content;animation:80s linear infinite tech-stack-run;display:flex}.tech-stack_list{align-items:center;gap:var(--_tool-gap);padding:0 var(--_tool-gap) 0 0;margin:0;list-style:none;display:flex}.tech-stack_tool{color:var(--_muted);flex:none;align-items:center;gap:.85rem;transition:color .4s;display:flex}.tech-stack_logo{--_height:1.75rem;width:auto;height:calc(var(--_height) * var(--_scale,1));fill:currentColor}.tech-stack_name{color:var(--label);font-family:var(--font-secondary);font-size:var(--text-small);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}@media (hover:hover){.tech-stack_strip:hover .tech-stack_track{animation-play-state:paused}.tech-stack_tool:hover{color:var(--text-1)}}.tech-stack_strip:active .tech-stack_track{animation-play-state:paused}@keyframes tech-stack-run{to{transform:translate(-50%)}}@media (width<=47.9375rem){.tech-stack{--_tool-gap:2.25rem}.tech-stack_logo{--_height:1.5rem}}@media (prefers-reduced-motion:reduce){.tech-stack_strip{mask:none}.tech-stack_track{width:auto;animation:none}.tech-stack_list{justify-content:center;gap:var(--space-5) var(--_tool-gap);flex-wrap:wrap;padding:0}.tech-stack_list[aria-hidden]{display:none}}}
