.sw-board{--row:64px;--step:72px;background:var(--figure-canvas);width:min(1040px,100%);animation:sw-board-in .7s var(--ease-out-expo) .36s both;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:24px 24px 28px;display:grid;position:relative}@keyframes sw-board-in{0%{opacity:0;translate:0 10px}}.sw-board__lane{flex-direction:column;gap:12px;min-width:0;display:flex;position:relative}.sw-board__label{font:var(--type-label);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--ink);margin:0}.sw-board__lane--work .sw-board__label{color:var(--tag-software-fg)}.sw-board__window{height:calc(var(--row) * 3 + (var(--step) - var(--row)) * 2);position:relative;overflow:hidden}.sw-board__window:before{z-index:1;background:linear-gradient(var(--figure-canvas), transparent 30%, transparent 70%, var(--figure-canvas));content:"";pointer-events:none;position:absolute;inset:0}.sw-board__window:after{top:var(--step);height:var(--row);box-shadow:inset 0 0 0 2px var(--service-software);content:"";pointer-events:none;animation:2.6s linear infinite sw-board-frame;animation-duration:calc(var(--cycle) / var(--tick-count));position:absolute;left:0;right:0}@keyframes sw-board-frame{0%,60%{opacity:1}65%,93%{opacity:0}to{opacity:1}}.sw-board__track{gap:calc(var(--step) - var(--row));animation:sw-board-tick var(--cycle) linear infinite;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@keyframes sw-board-tick{0%{transform:translateY(0)}13%{animation-timing-function:var(--ease-out-expo);transform:translateY(0)}20%{transform:translateY(calc(var(--step) * -1))}33%{transform:translateY(calc(var(--step) * -1));animation-timing-function:var(--ease-out-expo)}40%{transform:translateY(calc(var(--step) * -2))}53%{transform:translateY(calc(var(--step) * -2));animation-timing-function:var(--ease-out-expo)}60%{transform:translateY(calc(var(--step) * -3))}73%{transform:translateY(calc(var(--step) * -3));animation-timing-function:var(--ease-out-expo)}80%{transform:translateY(calc(var(--step) * -4))}93%{transform:translateY(calc(var(--step) * -4));animation-timing-function:var(--ease-out-expo)}to{transform:translateY(calc(var(--step) * -5))}}.sw-board[data-paused] .sw-board__track,.sw-board[data-paused] .sw-board__window:after,.sw-board[data-paused] .sw-board__link:after{animation-play-state:paused}.sw-board__card{height:var(--row);background:var(--paper);box-shadow:inset 0 0 0 1px var(--card-line);color:var(--ink);flex:none;align-items:center;gap:12px;padding:0 14px;display:flex}.sw-board__icon{background:var(--tag-software-bg);width:32px;height:32px;color:var(--service-software);flex:none;place-items:center;display:grid}.sw-board__words{text-align:left;flex-direction:column;min-width:0;display:flex}.sw-board__title,.sw-board__meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sw-board__title{font:var(--type-body-strong);letter-spacing:var(--track-body);line-height:1.3}.sw-board__meta{font:var(--type-small);letter-spacing:var(--track-small);line-height:1.3}.sw-board__lane--work .sw-board__card{background:var(--service-software);box-shadow:none;color:var(--paper)}.sw-board__lane--work .sw-board__icon{background:color-mix(in srgb, var(--paper) 18%, var(--service-software));color:var(--paper)}.sw-board__lane--work .sw-board__window:after{box-shadow:inset 0 0 0 2px var(--tag-software-fg)}.sw-board__link{top:calc(18px + 12px + var(--step) + var(--row) / 2);border-top:1px dashed var(--service-software);width:40px;position:absolute;left:100%}.sw-board__link:after{background:var(--service-software);content:"";width:6px;height:6px;animation:2.6s linear infinite sw-board-hand;animation-duration:calc(var(--cycle) / var(--tick-count));border-radius:50%;position:absolute;top:-3.5px;left:0}@keyframes sw-board-hand{0%,8%{opacity:0;translate:0}16%{opacity:1}48%{opacity:1}56%,to{opacity:0;translate:34px}}@media (width<=809.98px){.sw-board{grid-template-columns:minmax(0,1fr);gap:32px;padding:20px 16px 24px}.sw-board__lane{gap:10px}.sw-board__window{height:var(--row)}.sw-board__window:before{display:none}.sw-board__window:after{animation:none;top:0}.sw-board__track{height:var(--row);animation:none;position:relative}.sw-board__card{opacity:0;animation:sw-board-swap var(--cycle) var(--ease-out-expo) infinite both;animation-delay:calc(var(--k) * var(--tick) - var(--cycle) + var(--lane) * .35s);position:absolute;inset:0}.sw-board__card:nth-child(n+6){display:none}.sw-board[data-paused] .sw-board__card{animation-play-state:paused}@keyframes sw-board-swap{0%{opacity:0;translate:0 6px}4%,17%{opacity:1;translate:0}20%,to{opacity:0;translate:0}}.sw-board__link:after{display:none}.sw-board__link{border-top:0;border-left:1px dashed var(--service-software);width:0;height:32px;top:100%;left:50%}}@media (prefers-reduced-motion:reduce){.sw-board,.sw-board__card,.sw-board__track,.sw-board__window:after,.sw-board__link:after{animation:none}.sw-board__link:after{opacity:0}}@media (width<=809.98px) and (prefers-reduced-motion:reduce){.sw-board__card:first-child{opacity:1}}.sw-builds{flex-direction:column;align-items:center;gap:56px;width:100%;padding:0 100px;display:flex}.sw-builds__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(1200px,100%);margin:0;padding:0;list-style:none;display:grid}.sw-build{--player-accent:var(--service-software);background:var(--figure-canvas);flex-direction:column;gap:28px;min-width:0;padding:24px 24px 32px;display:flex}.sw-build__text{flex-direction:column;flex:1;align-items:flex-start;gap:16px;padding-inline:8px;display:flex}.sw-build__logo{width:auto;height:14px;display:block}.sw-build h3{color:var(--service-software);font:var(--type-heading);letter-spacing:var(--track-heading);text-wrap:balance;margin:0}.sw-build p{max-width:46ch;font:var(--type-body);letter-spacing:var(--track-body);text-wrap:pretty;margin:0}.sw-build__text .arrow-link{margin-top:auto;padding-top:4px}@media (width<=1399.98px){.sw-builds{padding-inline:60px}}@media (width<=809.98px){.sw-builds{gap:32px;padding-inline:20px}.sw-builds__list{grid-template-columns:minmax(0,1fr);gap:12px}.sw-build{gap:20px;padding:10px 10px 24px}.sw-build__text{padding-inline:10px}.sw-build h3{font:var(--type-subheading);letter-spacing:var(--track-subheading)}}.sw-kinds{flex-direction:column;align-items:center;gap:56px;width:100%;padding:0 100px;display:flex}.sw-kinds__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1200px,100%);margin:0;padding:0;list-style:none;display:grid}.sw-kinds__card{background:var(--figure-canvas);flex-direction:column;gap:20px;min-width:0;padding:28px 24px;display:flex}.sw-kinds__icon{background:var(--tag-software-bg);width:48px;height:48px;color:var(--service-software);place-items:center;display:grid}.sw-kinds__text{flex-direction:column;gap:8px;display:flex}.sw-kinds__text h3{font:var(--type-subheading);letter-spacing:var(--track-subheading);margin:0}.sw-kinds__text p{font:var(--type-body);letter-spacing:var(--track-body);text-wrap:pretty;margin:0}.sw-kinds__examples{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none;display:flex}.sw-kinds__examples li{background:var(--paper);color:var(--tag-software-fg);font:var(--type-small);letter-spacing:var(--track-small);padding:4px 10px}@media (width<=1399.98px){.sw-kinds{padding-inline:60px}}@media (width<=1099.98px){.sw-kinds__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=809.98px){.sw-kinds{gap:32px;padding-inline:20px}.sw-kinds__list{grid-template-columns:minmax(0,1fr);gap:12px}.sw-kinds__card{gap:16px;padding:24px 20px}.sw-kinds__icon{width:44px;height:44px}}.software{--service:var(--service-software);--service-strong:var(--service-software);--service-deep:var(--tag-software-fg);color:var(--ink);flex-direction:column;align-items:center;gap:120px;display:flex}.software-hero{--scene-line:color-mix(in srgb, var(--service-software) 45%, var(--paper));--scene-bar-strong:var(--service-software);flex-direction:column;align-self:stretch;align-items:center;gap:56px;padding:80px 100px 0;display:flex;position:relative;overflow:clip}.software-hero>:not(.sw-hero-lines){z-index:1;position:relative}.sw-hero-lines{z-index:0;animation:sw-hero-lines-in .9s var(--ease-out-expo) .2s both}.sw-hero-lines__pad{fill:var(--service-software)}.sw-hero-lines--phone{display:none}@keyframes sw-hero-lines-in{0%{opacity:0}}@media (width<=809.98px){.sw-hero-lines--wide{display:none}.sw-hero-lines--phone{height:120px;display:block}}@media (prefers-reduced-motion:reduce){.sw-hero-lines{animation:none}}@media (width<=1399.98px){.software-hero{padding-inline:60px}}.software-quote{--line-accent:var(--service-software);--flow-index:var(--tag-software-fg)}.software>.software-quote,.software>.faq-section{padding-block:0}.software>.more-services{padding-bottom:0}.software>.ask{padding-top:0}@media (width<=809.98px){.software{gap:70px}.software-hero{gap:40px;padding:48px 20px 0}}
