.service-row{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:16px;padding:36px 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--rule)}.service-num{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em;color:var(--violet-ink);font-size:clamp(1.1875rem,1.05rem + .4vw,1.375rem);font-weight:600;line-height:1}.service-name{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.625rem);line-height:1.1}.service-name a{color:var(--ink);background-image:linear-gradient(var(--violet), var(--violet));background-position:0 92%;background-repeat:no-repeat;background-size:0 2px;text-decoration:none;transition:background-size .25s}.service-name a:hover{background-size:100% 2px}.service-desc{color:var(--ink-2);max-width:52ch;margin:0}.service-more{color:var(--ink-2);font-size:.9375rem}@media (width>=1040px){.service-row{grid-template-columns:1fr 5fr 4fr 2fr;align-items:start;gap:40px}.service-num,.service-name{align-self:baseline}}.support{grid-template-columns:1fr;gap:24px;margin-top:40px;font-size:.9375rem;display:grid}.support div{border-top:1px solid var(--ink);grid-template-columns:2.25rem 1fr;align-items:baseline;column-gap:12px;padding-top:14px;display:grid}.support b{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.02em;color:var(--violet-ink);font-size:1.125rem;font-weight:600}.showcase{--gap:64px;--ph:290px;--lw:340px;--fw:290px;--bw:330px;width:100vw;margin-top:clamp(0px,.5vw,8px);margin-left:calc(50% - 50vw);position:relative}@media (width>=760px){.showcase{--gap:104px;--ph:340px;--lw:500px;--fw:400px;--bw:460px}}@media (width>=1040px){.showcase{--gap:144px;--ph:372px;--lw:560px;--fw:450px;--bw:520px}}.sc-defs{width:0;height:0;position:absolute;overflow:hidden}.sc-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sc-view{padding:36px 0 6px;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.sc-view:focus-visible{outline:2px solid var(--violet-ink);outline-offset:-2px}.sc-track{will-change:transform;width:max-content;display:flex}.showcase.is-offscreen .sc-sig:after{animation-play-state:paused}.sc-set{counter-reset:sc;flex:none;align-items:flex-end;margin:0;padding:0;list-style:none;display:flex}.sc-item{padding-right:var(--gap);counter-increment:sc;flex-direction:column;flex:none;align-items:flex-start;display:flex}.sc-art{position:relative}.sc-art svg{display:block;overflow:visible}.sc-item--phone svg{height:var(--ph);width:auto}.sc-item--laptop svg{width:var(--lw);height:auto}.sc-item--flow svg{width:var(--fw);height:auto}.sc-item--flow{margin-bottom:6px}.sc-item--browser svg{width:var(--bw);transform-origin:50% 60%;height:auto;transform:perspective(1500px)rotateY(-9deg)rotateX(1.5deg)}.sg-serif{font-family:var(--serif);fill:#111113;letter-spacing:-.01em}.sg-hs{font-family:"Bodoni 72",Bodoni MT,Didot,Playfair Display,Hoefler Text,Georgia,serif}.sg-hn{font-family:Gill Sans,Avenir Next,Optima,Trebuchet MS,Helvetica Neue,sans-serif}.sc-cap{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);margin:12px 0 0;font-size:.75rem;font-weight:600;line-height:1.3}.sc-cap:before{content:counter(sc, decimal-leading-zero) " / ";color:var(--violet-ink)}.sg-body{fill:url(#sc-glass);stroke:#cbc5d9;stroke-width:1px}.sg-body--clear{fill:url(#sc-clear)}.sg-band{fill:none;stroke:url(#sc-edge);stroke-width:5px;opacity:.2}.sg-edge{fill:none;stroke:url(#sc-edge);stroke-width:1.2px;opacity:.75}.sg-rim{fill:none;stroke:url(#sc-rim);stroke-width:1px}.sg-sheen{fill:url(#sc-sheen);pointer-events:none}.sg-key rect{fill:#e6e2ee;stroke:#cbc5d9}.sg-wire{fill:none;stroke:#b3aace;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.sg-ink{fill:none;stroke:#2a2733;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sg-vio{fill:none;stroke:#8c5bf0;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sg-white{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.sg-port circle{fill:#f6f5f1;stroke:#8c5bf0;stroke-width:1.2px}.sg-port--on circle{fill:#8c5bf0;stroke:#f6f5f1;stroke-width:1.5px}.sc-sig{left:var(--x);top:var(--y);width:var(--l);pointer-events:none;height:2px;position:absolute;overflow:hidden;transform:translateY(-50%)}.sc-sig:after{content:"";width:34%;animation:sc-sig-h var(--t) cubic-bezier(.4, 0, .6, 1) var(--o) infinite var(--dir,normal);background:linear-gradient(90deg,#8c5bf000,#8c5bf0 70%,#d646ef);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.sc-sig--v{width:2px;height:var(--l);transform:translate(-50%)}.sc-sig--v:after{background:linear-gradient(#8c5bf000,#8c5bf0 70%,#d646ef);width:auto;height:34%;animation-name:sc-sig-v;inset:0 0 auto}@keyframes sc-sig-h{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes sc-sig-v{0%{transform:translateY(-100%)}to{transform:translateY(300%)}}.service-row[data-sc] .service-num,.service-row[data-sc] .service-name a{transition:color .3s,background-size .25s}.service-row[data-sc]:hover .service-num,.service-row[data-sc]:focus-within .service-num{color:var(--violet)}.service-row[data-sc]:hover .service-name a,.service-row[data-sc]:focus-within .service-name a{color:var(--violet-ink);background-size:100% 2px}.sc-art{transform-origin:50% 100%;isolation:isolate;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .35s,filter .35s}.sc-art:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(50% 50%,#8c5bf099,#5b78f038 55%,#0000 76%);height:44px;transition:opacity .35s;position:absolute;bottom:-12px;left:6%;right:6%}.sc-cap{transition:opacity .35s,color .35s}.sg-body,.sg-band,.sg-edge{transition:stroke .3s,stroke-width .3s,opacity .3s}.showcase[data-active=phone] .sc-item--phone .sc-art,.showcase[data-active=laptop] .sc-item--laptop .sc-art,.showcase[data-active=flow] .sc-item--flow .sc-art,.showcase[data-active=browser] .sc-item--browser .sc-art{filter:drop-shadow(0 0 2px #8c5bf0e6)drop-shadow(0 0 14px #5b96f080)drop-shadow(0 12px 26px #8c5bf073);transform:scale(1.05)}.showcase[data-active=phone] .sc-item--phone .sc-art:before,.showcase[data-active=laptop] .sc-item--laptop .sc-art:before,.showcase[data-active=flow] .sc-item--flow .sc-art:before,.showcase[data-active=browser] .sc-item--browser .sc-art:before{opacity:1}.showcase[data-active=phone] .sc-item--phone .sg-body,.showcase[data-active=laptop] .sc-item--laptop .sg-body,.showcase[data-active=flow] .sc-item--flow .sg-body,.showcase[data-active=browser] .sc-item--browser .sg-body{stroke:#8c5bf0;stroke-width:1.8px}.showcase[data-active=phone] .sc-item--phone .sg-band,.showcase[data-active=laptop] .sc-item--laptop .sg-band,.showcase[data-active=flow] .sc-item--flow .sg-band,.showcase[data-active=browser] .sc-item--browser .sg-band{opacity:.62;stroke-width:6px}.showcase[data-active=phone] .sc-item--phone .sg-edge,.showcase[data-active=laptop] .sc-item--laptop .sg-edge,.showcase[data-active=flow] .sc-item--flow .sg-edge,.showcase[data-active=browser] .sc-item--browser .sg-edge{opacity:1;stroke-width:1.7px}.showcase[data-active=phone] .sc-item--phone .sc-cap,.showcase[data-active=laptop] .sc-item--laptop .sc-cap,.showcase[data-active=flow] .sc-item--flow .sc-cap,.showcase[data-active=browser] .sc-item--browser .sc-cap{color:var(--violet-ink)}.showcase[data-active=phone] .sc-item:not(.sc-item--phone) .sc-art,.showcase[data-active=laptop] .sc-item:not(.sc-item--laptop) .sc-art,.showcase[data-active=flow] .sc-item:not(.sc-item--flow) .sc-art,.showcase[data-active=browser] .sc-item:not(.sc-item--browser) .sc-art,.showcase[data-active=phone] .sc-item:not(.sc-item--phone) .sc-cap,.showcase[data-active=laptop] .sc-item:not(.sc-item--laptop) .sc-cap,.showcase[data-active=flow] .sc-item:not(.sc-item--flow) .sc-cap,.showcase[data-active=browser] .sc-item:not(.sc-item--browser) .sc-cap{opacity:.38}@media (prefers-reduced-motion:reduce){.showcase[data-active=phone] .sc-item--phone .sc-art,.showcase[data-active=laptop] .sc-item--laptop .sc-art,.showcase[data-active=flow] .sc-item--flow .sc-art,.showcase[data-active=browser] .sc-item--browser .sc-art{transform:none}}.comp{margin-top:clamp(48px,6vw,80px)}.comp-head{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin:0 0 20px;font-size:.75rem;font-weight:600;display:flex}.comp-head:before{content:"";background:var(--violet);flex:none;width:16px;height:1px}.comp-list{grid-template-columns:1fr;gap:24px;display:grid}.comp-item{border-top:1px solid var(--rule);padding-top:14px}.comp-list--page{margin-top:clamp(28px,3.5vw,48px)}.comp-item h3,.comp-item h4{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 8px;font-size:1.375rem;font-weight:400;line-height:1.2}.comp-item p{max-width:44ch;color:var(--ink-2);margin:0;font-size:.9375rem}@media (width>=760px){.comp-list{grid-template-columns:repeat(2,1fr);column-gap:32px}}@media (prefers-reduced-motion:reduce){.sc-view{padding-bottom:8px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.sc-track{will-change:auto;padding-left:var(--gutter);transform:none!important}.sc-clone,.sc-sig{display:none}}@media (forced-colors:active){.sc-sig{display:none}}@media print{.sc-clone{display:none}.sc-track{transform:none!important}}@media (width>=760px){.support{grid-template-columns:repeat(2,1fr)}}
