.step-list{counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.step-list__item{padding-block:var(--space-4);border-block-end:1px solid var(--color-rule);grid-template-columns:3rem minmax(0,1fr);align-items:baseline;display:grid}.step-list__item:first-child{border-block-start:1px solid var(--color-rule)}.step-list__index{color:var(--color-text-meta);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums lining-nums;font-weight:500}.step-list__title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:1.25}@media (width>=1024px){.step-list{border-block-start:1px solid var(--color-rule-strong);grid-template-columns:repeat(4,minmax(0,1fr))}.step-list--five{grid-template-columns:repeat(5,minmax(0,1fr))}.step-list__item,.step-list__item:first-child{row-gap:var(--space-3);padding-block:var(--space-4) 0;border-block:0;grid-template-columns:1fr;padding-inline-end:var(--space-4)}}.services-groups{margin:0;padding:0;list-style:none}.service-group{row-gap:var(--space-4);padding-block:var(--space-6);border-block-end:1px solid var(--color-rule);transition:background-color var(--dur-2) var(--ease-out-quart);display:grid}.service-group:first-child{border-block-start:1px solid var(--color-rule)}.service-group__name{margin:0}.service-group__name a{min-block-size:var(--target-min);color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.service-group__detail{row-gap:var(--space-4);justify-items:start;display:grid}.service-group__body{max-inline-size:40ch;color:var(--color-text-secondary);margin:0}.service-group__link .text-link__arrow{transition:transform var(--dur-2) var(--ease-out-quart)}@media (hover:hover){.service-group:has(a:hover){background-color:var(--color-bg-2)}.service-group__name a:hover{text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:1px}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-group:has(a:hover) .service-group__link .text-link__arrow{transform:translate(4px)}}@media (width>=1024px){.service-group{column-gap:var(--grid-gutter);padding-inline:var(--space-4);margin-inline:calc(-1 * var(--space-4));grid-template-columns:repeat(9,minmax(0,1fr))}.service-group__name{grid-column:1/6}.service-group__detail{grid-column:6/10}}.services-process{row-gap:var(--space-6)}.services-process__title{margin:0}@media (width>=1024px){.services-process__title,.services-process__steps{grid-column:4/13}}.service-select__list{gap:var(--grid-gutter);margin:0;padding:0;list-style:none;display:grid}.service-select__card{align-content:start;justify-items:start;row-gap:var(--space-4);block-size:100%;padding:var(--space-6);background-color:var(--color-surface);box-shadow:var(--edge-light);transition:background-color var(--dur-2) var(--ease-out-quart);display:grid}@media (hover:hover){.service-select__card:has(a:hover){background-color:var(--color-surface-hover)}}.service-select__name{font-size:var(--text-h2);line-height:var(--leading-heading-s);margin:0}:lang(zh) .service-select__name{font-size:var(--text-h2-zh)}.service-select__description{max-inline-size:40ch;color:var(--color-text-secondary);margin:0}.service-select__schedule{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums lining-nums;margin:0}.service-select__schedule-label{color:var(--color-text-meta);text-transform:uppercase}:lang(zh) .service-select__schedule{letter-spacing:var(--tracking-cjk-max)}.service-select__action{margin-block-start:var(--space-3)}@media (width>=768px){.service-select__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.price__figure small,.price__quote small{color:var(--color-text-meta);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase;margin-block-start:var(--space-2);font-weight:500;display:block}.service-detail__body{row-gap:var(--space-7)}.service-detail__facts{row-gap:var(--space-6);column-gap:var(--grid-gutter);margin:0;display:grid}.service-detail__fact{align-content:start;row-gap:var(--space-2);display:grid}.service-detail__fact dd{margin:0}.service-detail__days{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-h2);font-weight:500;line-height:var(--leading-heading-s);font-variant-numeric:tabular-nums lining-nums}:lang(zh) .service-detail__days{font-size:var(--text-h2-zh)}.service-detail__deliverables{row-gap:var(--space-5)}.service-detail__section-title{font-size:var(--text-h2);line-height:var(--leading-heading-s);margin:0}:lang(zh) .service-detail__section-title{font-size:var(--text-h2-zh)}.service-detail__list{margin:0;padding:0;list-style:none}.service-detail__list>li{padding-block:var(--space-4);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body-s);letter-spacing:.02em}@media (width>=768px){.service-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}}@media (width>=1024px){.service-detail__facts{grid-template-columns:repeat(9,minmax(0,1fr))}.service-detail__fact--price{grid-column:1/6}.service-detail__fact:not(.service-detail__fact--price){grid-column:6/10}.service-detail__deliverables>.service-detail__section-title{grid-column:4/7}.service-detail__deliverables>.service-detail__list{grid-column:7/13}}.page.software-page{padding-block-end:0}.software-section{row-gap:var(--space-6)}.software-section__title{margin:0}@media (width>=1024px){.software-section>*{grid-column:4/13}.software-section>.software-section__title{grid-column:4/11}}.software-offers{margin:0;padding:0;list-style:none}.software-offer{row-gap:var(--space-2);padding-block:var(--space-5);border-block-end:1px solid var(--color-rule);display:grid}.software-offer:first-child{border-block-start:1px solid var(--color-rule)}.software-offer__title{margin:0}.software-offer__description{max-inline-size:48ch;color:var(--color-text-secondary);margin:0}@media (width>=768px){.software-offer{column-gap:var(--grid-gutter);grid-template-columns:minmax(0,4fr) minmax(0,5fr);align-items:baseline}}.software-models{gap:var(--space-7) var(--grid-gutter);margin:0;padding:0;list-style:none;display:grid}.software-model{align-content:start;justify-items:start;row-gap:var(--space-4);border-block-start:1px solid var(--color-rule-strong);padding-block-start:var(--space-5);display:grid}.software-model__label{color:var(--color-text-meta);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);margin:0;font-weight:500}.software-model__title{margin:0}.software-model__description{max-inline-size:40ch;color:var(--color-text-secondary);margin:0}.software-model .price{margin-block-start:var(--space-3)}@media (width>=768px){.software-models{grid-template-columns:repeat(2,minmax(0,1fr))}}.software-related{margin:0;padding:0;list-style:none}.software-related__item{align-items:center;column-gap:var(--space-4);border-block-end:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.software-related__item:first-child{border-block-start:1px solid var(--color-rule)}.software-related__year{min-inline-size:3rem;color:var(--color-text-meta);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums lining-nums}.software-related__link{font-size:var(--text-body)}.software-contact{padding-block:var(--section-m);margin-block-start:var(--section-l)}.software-contact__inner{row-gap:var(--space-5)}.software-contact__title{font-size:var(--text-display);font-weight:var(--weight-display);font-stretch:var(--stretch-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0}:lang(zh) .software-contact__title{font-size:var(--text-display-zh);font-weight:var(--weight-display-zh);line-height:var(--leading-display-zh);letter-spacing:.01em}.software-contact__body{max-inline-size:44ch;color:var(--color-text-secondary);font-size:var(--text-lede);line-height:var(--leading-lede);margin:0}:lang(zh) .software-contact__body{line-height:var(--leading-lede-zh)}.software-contact__include-label{margin:0 0 var(--space-3);color:var(--color-text-meta);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-meta);text-transform:uppercase}:lang(zh) .software-contact__include-label{letter-spacing:var(--tracking-cjk-max)}.software-contact__include ul{margin:0;padding:0;list-style:none}.software-contact__include li{padding-block:var(--space-2);border-block-end:1px solid var(--color-rule);color:var(--color-text);font-size:var(--text-body-s)}.software-contact__actions{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.software-contact__address{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-body-s);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:0}@media (width>=1024px){.software-contact__title{grid-column:1/11}.software-contact__body{grid-column:7/12}.software-contact__include{grid-column:7/11}.software-contact__actions{grid-column:7/13}}@media (width<=479.98px){.software-contact__actions .button{justify-content:center;inline-size:100%}}
