.hx{position:relative;overflow:hidden;background:var(--paper-2)}.hx-wrap{position:relative;width:100%;max-width:1720px;min-height:min(820px,calc(100svh - 70px));margin-inline:auto;padding:76px clamp(32px,3.34vw,64px) 100px;display:grid;grid-template-columns:clamp(300px,24vw,380px) minmax(0,1fr);gap:36px;align-items:center}.hx-copy{position:relative;z-index:2;max-width:380px}.hx-copy .h1{margin:0;font-size:0;line-height:0}.hx-copy .lead{display:block;color:var(--ink);font-family:var(--kr);font-size:clamp(42px,3.62vw,58px);font-weight:700;letter-spacing:-.055em;line-height:1.16;word-break:keep-all}.hx-copy .cat{display:block;margin-top:20px;color:var(--ink-2);font-family:var(--kr);font-size:clamp(21px,1.72vw,27px);font-weight:500;letter-spacing:-.045em;line-height:1.46;word-break:keep-all}.hx-copy .lede{margin-top:24px}.hx-copy .lede p{margin:0;color:var(--muted);font-family:var(--kr);font-size:16px;line-height:1.8;word-break:keep-all}.hx-copy .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hx-copy .btn{white-space:nowrap;padding-inline:18px;gap:10px}.hx-stage{min-width:0;position:relative}.shx{position:relative;width:100%;margin:0;aspect-ratio:1335/758;container-type:inline-size;isolation:isolate}.shx-body,.shx-content{position:absolute;inset:0}.shx-material{position:absolute;width:125.243%;max-width:none;height:auto;left:-13.109%;top:-11.214%;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 9%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}.mainst{position:absolute;inset:0;color:#282725;font-family:var(--kr)}.mainst-core{display:contents}.mainst-core>div:first-child{position:absolute;left:6.97%;top:23.7%;z-index:1}.mainst-hl{font-size:5.5cqw;line-height:1.105;letter-spacing:-.045em;font-weight:400}.mainst-flow{display:flex;gap:1.55cqw;margin-top:2.05cqw;align-items:center;font-size:1.13cqw;font-weight:400;letter-spacing:.26em;white-space:nowrap}.mainst-flow .ar{font-size:1.6cqw;line-height:1;letter-spacing:0;font-weight:300}.mainst-cta{display:inline-flex;align-items:center;gap:1.9cqw;margin-top:3.1cqw;padding:.95cqw 2.85cqw;border:1px solid #686560;border-radius:100px;font-size:1.13cqw;letter-spacing:.25em;line-height:1.4}.mainst-cta .ar{font-size:1.6cqw;line-height:1;letter-spacing:0}.mainst-orb{position:absolute;left:51.31%;top:12.53%;width:42.697%}.mainst-orb img{display:block;width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 5%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect}.mainst-orb>svg{display:block;width:100%;height:auto}.mainst-tag{position:absolute;left:7.1%;top:78.1%;font-size:.66cqw;letter-spacing:.16em;color:#64605a}.mainst-row{position:absolute;left:7.1%;right:6.9%;top:81.2%;height:12.5%;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #96908a66;padding-top:1.5cqw}.mainst-row .cell{display:flex;align-items:center;gap:3.2cqw;padding-left:.4cqw}.mainst-row .cell+.cell{padding-left:4.2cqw;border-left:1px solid #928c8577}.mainst-row svg{width:5.5cqw;height:5.5cqw;flex:none;stroke-width:.85}.mainst-row .no,.mainst-row .nm{display:block;font-size:1.02cqw;line-height:1.4;letter-spacing:.24em;font-weight:400;white-space:nowrap}.mainst-row .nm{margin-top:.65cqw}.shx--css{border:1px solid #fff;border-radius:3cqw;background:linear-gradient(125deg,#ffffffc9,#ddd9d366 47%,#fff6e5bd),radial-gradient(ellipse at 70% 70%,#fff,#d8d7d3);box-shadow:inset 0 0 0 5px #ffffff75,inset 0 0 0 8px #a6a29b30,0 32px 28px -26px #82776a60}.shx--css:before{content:"";position:absolute;inset:1%;border:1px solid #ffffffd9;border-radius:2.5cqw;pointer-events:none}.shx-top{position:absolute;left:1%;right:1%;top:0;height:9.2%;border-bottom:1px solid #958f8855;display:flex;align-items:center;padding-inline:2.2%}.shx-dots{display:flex;gap:.9cqw}.shx-dots i{width:2cqw;height:2cqw;border-radius:50%;box-shadow:inset -2px -2px 3px #0003,inset 2px 2px 3px #fff8}.shx-dots .r{background:#d7473f}.shx-dots .y{background:#e9ba26}.shx-dots .g{background:#41b15c}.shx-brand{position:absolute;left:50%;transform:translate(-50%);font:400 1.65cqw var(--kr);letter-spacing:.32em;white-space:nowrap}.shx-menu{display:flex;align-items:center;gap:2.4cqw;margin-left:auto;font:400 .8cqw var(--kr);letter-spacing:.15em}.shx-signin{padding:.5cqw 1.6cqw;border:1px solid #99938c;border-radius:50px}.shx--css .mainst-orb{top:15.5%}@media(min-width:1024px){.hx-wrap{max-width:max(1720px,calc((100svh - 270px)*1.76 + 480px))}}@media(min-width:1024px)and (max-aspect-ratio:11/10){.hx-wrap,.hx-lab.is-enhanced .hx-wrap{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(28px,3.2svh,48px)}.hx-copy{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);column-gap:48px;align-items:end}.hx-copy .h1{grid-row:1 / span 2}.hx-copy .lede{margin-top:0}.hx-copy .actions{margin-top:22px}.hx-stage{width:min(100%,calc((100svh - 70px - 420px) / .568));margin-inline:auto}}@media(max-width:1023px){.hx-wrap{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:32px 20px 64px;gap:36px}.hx-stage{order:-1}.hx-copy{max-width:none}.hx-copy .lead{font-size:clamp(36px,9.6vw,52px)}.hx-copy .cat{font-size:clamp(19px,4.8vw,24px);margin-top:14px}}@media(max-width:820px){.hx-copy .actions .btn{width:100%;justify-content:center;padding:19px 32px;gap:12px}}.hx-lab{overflow:clip}.hx-sticky{position:relative;background:var(--paper-2)}.hx-state{position:absolute;inset:0}.hx-state:not([data-state="0"]){opacity:0;visibility:hidden}.systemst-copy{position:absolute;left:6.97%;top:38.7%;z-index:1}.systemst-title{font-size:7.6cqw;line-height:1.06;font-weight:400;letter-spacing:-.045em}.systemst .mainst-flow{font-size:1.35cqw;letter-spacing:.18em;margin-top:2.3cqw}.systemst .mainst-cta{margin-top:3.7cqw}.systemst-art{position:absolute;left:40.075%;top:13.852%;width:56.18%;height:64.644%;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 5%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}.systemst-art img{position:absolute;width:222.933%;max-width:none;height:auto;left:-94.667%;top:-38.776%}.systemst--platform .systemst-art{left:48.315%;width:47.94%}.systemst--platform .systemst-art img{width:261.25%;left:-128.125%}.hx-navigation{position:absolute;bottom:22px;left:clamp(32px,3.34vw,64px);right:clamp(32px,3.34vw,64px);display:flex;justify-content:flex-end;align-items:center;gap:24px;z-index:3}.hx-navigation[hidden]{display:none}.hx-skip{display:inline-flex;gap:14px;font:500 13px var(--kr);color:#514b43;padding:12px 0}.hx-skip:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hx-ascii{display:none;position:absolute;inset:0;pointer-events:none;margin:0;overflow:hidden;color:#736f68;opacity:.14;font:10px/18px monospace;letter-spacing:5px;white-space:pre;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent)}.hx-lab[data-ascii=true] .hx-ascii{display:block}.hx-lab[data-reflection=false] .shx-material{clip-path:inset(0 0 10.5%)}.hx-lab.is-enhanced .hx-sticky{height:calc(100svh - 70px);min-height:580px}.hx-lab.is-enhanced .hx-wrap{height:100%;min-height:0;padding-top:52px;padding-bottom:104px}.hx-lab.is-scroll{height:calc(100svh + 850px)}.hx-lab.is-scroll .hx-sticky{position:sticky;top:70px}.hx-lab.is-scroll .hx-stage{transform-origin:50% 50%}.hx-lab .hx-copy{position:relative;z-index:2}@media(prefers-reduced-motion:reduce){.hx-lab.is-scroll{height:auto}.hx-lab.is-scroll .hx-sticky{position:relative;top:auto}.hx-lab .hx-stage,.hx-lab .hx-copy{transform:none!important}}.hx-motion.is-scroll{height:calc(100svh - 70px + var(--mx-dist, 1500px))}.hx-motion .hx-wrap{position:relative;z-index:1}.mx-canvas{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .9s var(--ease-out)}.hx-motion.mx-live .mx-canvas{opacity:1}.mx-poster{transition:opacity .9s var(--ease-out)}.hx-motion.mx-live[data-concept=metamorph] .mx-poster{opacity:0}.hx-motion[data-concept=metamorph] .mx-canvas{transition:none}.hx-motion.mx-live[data-concept=metamorph] .mx-poster{transition-duration:.32s}.mx-measure{position:absolute;inset:0;opacity:0;pointer-events:none}.mx-m{position:absolute;inset:0}.pj{background:var(--paper);padding:120px 0 104px;border-top:1px solid var(--line);overflow:hidden}.pj-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.pj-head .h2{margin-top:20px}.pj-count{font-family:var(--display);font-size:16px;letter-spacing:.2em;color:var(--muted);margin-top:8px;font-variant-numeric:tabular-nums}.pj-count b{font-weight:500;color:var(--accent)}.pj-stage{position:relative;margin-top:72px;--col: 20% }.pj-rail{position:absolute;left:calc(var(--col) / 2);right:calc(var(--col) / 2);top:24px;height:1px;background:var(--line-2);z-index:1;pointer-events:none}.pj-rail-fill{position:absolute;left:0;top:0;height:1px;width:calc(var(--p, 0) * 100%);background:var(--accent)}.pj-orb{position:absolute;top:0;left:calc(var(--p, 0) * 100%);width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;z-index:3}.pj-orb:before,.pj-orb:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(3,94,99,.18);background:radial-gradient(circle,#8fdcd42e,#8fdcd400 70%)}.pj-orb:after{inset:-22px;border-color:#035e631a;background:none;animation:pj-breathe 3.6s ease-in-out infinite}.pj-orb i{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 28%,#f4fffd 0,#bff0ea 9%,#5cc7c1 30%,#13858a 58%,#035e63 80%,#02383b);box-shadow:0 10px 22px -6px #03484c8c,inset 0 -6px 12px #02282b73,inset 0 3px 6px #ffffff59}.pj-orb i:after{content:"";position:absolute;left:58%;top:24%;width:16%;height:16%;border-radius:50%;background:radial-gradient(circle,#fff 0,#fff0 70%)}@keyframes pj-breathe{0%,to{transform:scale(.94);opacity:.6}50%{transform:scale(1.06);opacity:1}}.pj-steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;z-index:2}.pj-step{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px 8px;position:relative;-webkit-tap-highlight-color:transparent}.pj-step:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:12px}.pj-dot{width:14px;height:14px;border-radius:50%;margin-top:17px;background:var(--paper);border:1px solid var(--accent);transition:background-color .32s var(--ease-out),transform .32s var(--ease-out),opacity .2s}.pj-step.done .pj-dot{background:var(--accent)}.pj-step.is-active .pj-dot{opacity:0;transform:scale(.4)}.pj-label{margin-top:34px;font-family:var(--kr);font-weight:600;font-size:18px;letter-spacing:-.02em;color:var(--ink);transition:transform .42s var(--ease-out)}.pj-label .n{font-family:var(--display);font-weight:500;font-size:19px;letter-spacing:.04em;margin-right:4px}.pj-en{margin-top:10px;font-family:var(--display);font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);transition:transform .42s var(--ease-out)}.pj-desc{margin-top:12px;font-size:15px;line-height:1.6;color:var(--muted);transition:transform .42s var(--ease-out),color .3s}.pj-step.is-active :is(.pj-label,.pj-en,.pj-desc){transform:translateY(12px)}.pj-step.is-active .pj-desc{color:var(--ink-2)}.pj-step.is-active .pj-en{color:var(--accent)}.pj-art{position:relative;display:block;width:100%;max-width:240px;aspect-ratio:1;margin-top:30px;opacity:.82;filter:saturate(.7);transition:opacity .42s var(--ease-out),filter .42s var(--ease-out),transform .52s var(--ease-out)}.pj-step:hover .pj-art{opacity:.95}.pj-step.is-active .pj-art{opacity:1;filter:none;transform:translateY(-6px)}.pj-art>*{position:absolute;inset:0;width:100%;height:100%}.pj-svg{overflow:visible;fill:none;stroke:#5f8486;stroke-width:1.1;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.pj-svg *{vector-effect:non-scaling-stroke}.pj-cross path{stroke:#86a3a5;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out)}.pj-step:not(.is-active) .pj-cross path{stroke-dasharray:.04 .03}.pj-wire *{stroke-dasharray:1;stroke-dashoffset:0}.pj-wire .fillable{fill:#4fc3be00;transition:fill .5s var(--ease-out)}.pj-step.is-active .pj-wire *{animation:pj-draw 1.1s var(--ease-out) both;animation-delay:calc(var(--d, 0) * 1s)}.pj-step.is-active .pj-wire .fillable{fill:#4fc3be29;transition-delay:.9s}.pj-step.is-active .pj-wire{stroke:#3f7e81}@keyframes pj-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.pj-stack .ln{stroke:#6fa3a2}.pj-stack .bar{fill:#035e631f;stroke:none}.pj-stack path[fill^="url(#pj-glass)"]{stroke:#6f9fa0}.pj-stack .dot{fill:var(--accent);stroke:none}.pj-stack .s-l{transition:transform .9s cubic-bezier(.22,1.2,.36,1)}.pj-stack .s-glow{stroke:none;opacity:.4;transition:opacity .7s}.pj-step.is-active .pj-stack .s-l1{transform:translate(4px,-14px)}.pj-step.is-active .pj-stack .s-l2{transform:translate(-4px,-8px);transition-delay:60ms}.pj-step.is-active .pj-stack .s-l3{transform:translateY(6px);transition-delay:.12s}.pj-step.is-active .pj-stack .s-l4{transform:translateY(14px);transition-delay:.18s}.pj-step.is-active .pj-stack .s-glow{opacity:1}.pj-step.is-active .pj-stack .img{animation:pj-shine 2.8s ease-in-out infinite}@keyframes pj-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.18) saturate(1.1)}}.pj-docs .pg{fill:#fbfcfa;stroke:#5f8486}.pj-docs .ln{stroke:#8eabac}.pj-docs .sq{fill:#4fc3be8c;stroke:none}.pj-docs .cb{stroke:#5f8486}.pj-docs .tick{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1}.pj-docs .d-p{transform-origin:60px 200px;transition:transform .8s cubic-bezier(.22,1.2,.36,1)}.pj-step.is-active .pj-docs .d-p3{transform:rotate(7deg) translate(10px,-4px)}.pj-step.is-active .pj-docs .d-p2{transform:rotate(3deg) translate(4px,-2px)}.pj-step.is-active .pj-docs .d-p1{transform:rotate(-3deg)}.pj-step.is-active .pj-docs .d-c{transform:translate(6px);transition:transform .8s var(--ease-out)}.pj-step.is-active .pj-docs .tick{animation:pj-draw .42s var(--ease-out) both;animation-delay:calc(.5s + var(--d) * 1s)}.pj-loop .lp,.pj-loop .ar{stroke:#5f8486}.pj-loop .lp-trail{stroke:var(--accent);stroke-width:2;stroke-dasharray:.16 .84;stroke-dashoffset:0;opacity:0;transition:opacity .4s}.pj-loop .lp-dot{fill:var(--accent);opacity:0;transition:opacity .4s;offset-path:path("M120 120C96 90 78 70 52 70C26 70 10 94 10 120C10 146 26 170 52 170C78 170 96 150 120 120C144 90 162 70 188 70C214 70 230 94 230 120C230 146 214 170 188 170C162 170 144 150 120 120Z");offset-rotate:0deg}.pj-step.is-active .pj-loop .lp-trail{opacity:1;animation:pj-run 4.2s linear infinite}.pj-step.is-active .pj-loop .lp-dot{opacity:1;animation:pj-run-dot 4.2s linear infinite}@keyframes pj-run{0%{stroke-dashoffset:.16}to{stroke-dashoffset:-.84}}@keyframes pj-run-dot{0%{offset-distance:0%}to{offset-distance:100%}}@media(prefers-reduced-motion:reduce){.pj *{animation:none!important;transition-duration:1ms!important}.pj-step.is-active .pj-loop .lp-dot{offset-distance:25%}}@media(max-width:820px){.pj{padding:72px 0 64px}.pj-count{display:none}.pj-stage{margin-top:40px}.pj-rail{display:none}.pj-steps{grid-template-columns:1fr;gap:0}.pj-step{display:grid;grid-template-columns:28px 1fr 112px;grid-template-areas:"dot label art" "dot en art" "dot desc art";align-items:start;text-align:left;padding:22px 0;border-top:1px solid var(--line);column-gap:14px}.pj-step:before{content:"";position:absolute;left:13px;top:0;bottom:0;width:1px;background:var(--line-2)}.pj-step:first-child:before{top:30px}.pj-step:last-child:before{bottom:auto;height:30px}.pj-dot{grid-area:dot;margin-top:8px;position:relative;z-index:1;justify-self:center}.pj-step.is-active .pj-dot{opacity:1;transform:scale(1.5);background:var(--accent);box-shadow:0 0 0 6px #4fc3be2e}.pj-label{grid-area:label;margin-top:0}.pj-en{grid-area:en;margin-top:6px}.pj-desc{grid-area:desc;margin-top:8px}.pj-step.is-active :is(.pj-label,.pj-en,.pj-desc){transform:none}.pj-art{grid-area:art;margin-top:0;max-width:112px}}.ps .ps-art{margin-top:auto;padding-top:26px}.ps .ps-art svg{display:block;width:100%;height:150px;overflow:visible;fill:none;stroke:#5f8486;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.ps .ps-art svg *{vector-effect:non-scaling-stroke}.ps .ps-art .tx{stroke:#9db4b5}.ps .pcard{transition:border-color .24s var(--ease-out),transform .42s var(--ease-out),box-shadow .42s var(--ease-out)}.ps .pcard.solved{border-color:#c6d9d6;box-shadow:0 18px 40px -28px #03484c59}@property --hl{syntax:"<number>";inherits:true;initial-value:0}.ps.hov .ps-card{position:relative;isolation:isolate;overflow:hidden}.ps.hov .ps-card>*{position:relative;z-index:2}.ps.hov .ps-card:before,.ps.hov .ps-card:after{content:"";position:absolute;inset:0;pointer-events:none}.ps.hov .ps-card:before{z-index:0;background:var(--abyss);clip-path:circle(0% at var(--wx,50%) var(--wy,50%));transition:clip-path .52s var(--ease-out)}.ps.hov .ps-card.wash:before{clip-path:circle(150% at var(--wx,50%) var(--wy,50%))}.ps.hov .ps-card:not(.wash):before{transition-duration:.3s}.ps.hov .ps-card:after{z-index:1;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(143,220,212,.16),rgba(143,220,212,0) 70%);transition:opacity .32s var(--ease-out)}.ps.hov .ps-card.wash:after{opacity:1}.ps.hov .pcard.ps-card{transform:none}.ps.hov .pcard.solved{border-color:var(--abyss);box-shadow:0 28px 50px -30px #03484c8c}.ps.hov .ps-card :is(h3,p,.n){transition:color .3s var(--ease-out),border-color .3s var(--ease-out)}.ps.hov .ps-card.wash h3{color:#f1f4f0}.ps.hov .ps-card.wash p{color:#f1f4f0eb}.ps.hov .ps-card.wash .n{color:#f1f4f0cc}.ps.hov .ps-card.wash .fix{color:#fff;border-top-color:#ffffff4d}.ps.hov .ps-card.wash .fix .hl{color:transparent;-webkit-text-fill-color:transparent;padding:1px 3px;background:linear-gradient(90deg,#03484c calc(var(--hl) * 100%),#f1f4f0 0) 0 0 / 100% 100% no-repeat,linear-gradient(#e3b23c,#e3b23c) 0 0 / calc(var(--hl) * 100%) 100% no-repeat;-webkit-background-clip:text,border-box;background-clip:text,border-box}.ps.hov .ps-card.wash .ps-art svg{stroke:#f1f4f0d1;transition:stroke .3s}.ps.hov .ps-card.wash .ps-art .tx{stroke:#f1f4f06b}.ps.hov .ps-card.wash :is(.a3 .scr>rect:first-child,.a4 .one){fill:#ffffff0f}.ps.hov .ps-card.wash :is(.a3 .bar){fill:#8fdcd44d;stroke:#8fdcd4}.ps.hov .ps-card.wash :is(.a4 .agent){fill:#8fdcd447;stroke:#8fdcd4}.ps.hov .ps-card.wash .a4 .tm{fill:#f1f4f0b3}.ps.hov .ps-card.wash .a4 .chip{fill:#8fdcd42e}.ps.hov .ps-card.wash .a4 .sch{stroke:#f1f4f08c}.ps.hov .ps-card.wash .a4 .sch rect{fill:#0b5256}.ps.hov .ps-card.wash .a4 .pc{fill:#0b5256;stroke:#8fdcd4}.ps.hov .ps-card.wash .a4 .pi{fill:#8fdcd48c}.ps.hov .ps-card.wash .a4 .pl{stroke:#f1f4f080}.ps.hov .ps-card.wash .a4 .ok{fill:#8fdcd4}.ps.hov .ps-card.wash .a4 .okt{stroke:#03484c}.ps.hov .ps-card.wash .a4 .rg{stroke:#8fdcd4}.ps.hov .ps-card.wash .a4 .head path{stroke:#e3b23c}.ps.hov .ps-card.wash .a4 .head circle{fill:#e3b23c}.ps.hov .ps-card.wash .a2 .sheet{fill:#0b5256}.ps.hov .ps-card.wash .a2 .screen{fill:#ffffff0d}.ps.hov .ps-card.wash .a2 :is(.notch,.tabs circle){fill:#f1f4f0b3}.ps.hov .ps-card.wash .a2 .tk{stroke:#8fdcd4}.ps.hov .ps-card.wash .a2 .up rect{fill:#8fdcd4}.ps.hov .ps-card.wash .a2 .up path{stroke:#03484c}.ps.hov .ps-card.wash .a2 .ping{stroke:#8fdcd4}.ps.hov .ps-card.wash .a2 .dn{fill:#f1f4f0}.ps.hov .ps-card.wash .a2 .hdr{fill:#8fdcd459}.ps.hov .ps-card.wash .a2 .cta{fill:#8fdcd4}.ps.hov .solved.wash .a2 .row{animation-name:ps-row-w}@keyframes ps-row-w{0%{fill:#8fdcd4b3;stroke-opacity:1}60%,to{fill:#8fdcd42e;stroke-opacity:.6}}.ps.hov .ps-card.wash .a3 .frame{fill:#ffffff0d}.ps.hov .ps-card.wash .a3 .chrome circle{fill:#f1f4f080}.ps.hov .ps-card.wash .a3 .dbar{fill:#8fdcd44d;stroke:#8fdcd4}.ps.hov .ps-card.wash .a3 .kv{stroke:#8fdcd4}.ps.hov .ps-card.wash .a3 :is(.seg0){stroke:#8fdcd4}.ps.hov .ps-card.wash .a3 .ld0{fill:#8fdcd4}.ps.hov .ps-card.wash .a3 :is(.seg1){stroke:#f1f4f0c7}.ps.hov .ps-card.wash .a3 .ld1{fill:#f1f4f0c7}.ps.hov .ps-card.wash .a3 :is(.seg2){stroke:#8fdcd459}.ps.hov .ps-card.wash .a3 .ld2{fill:#8fdcd459}.ps.hov .fix .hl{transition:--hl .7s var(--ease-out)}.ps.hov .solved .fix .hl{--hl:1;transition-delay:.4s}.ps.hov .ps-card:not(.solved) :is(.ps-art *,.fix .hl){transition-duration:.24s!important;transition-delay:0s!important}.ps .fix .hl{background:linear-gradient(transparent 58%,rgba(79,195,190,.34) 58%,rgba(79,195,190,.34) 92%,transparent 92%) no-repeat 0 0 / calc(var(--hl, 0) * 100%) 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}.ps .prob{transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.ps .fixg{opacity:0;transition:opacity .5s var(--ease-out) .15s}.ps .solved .prob{opacity:0}.ps .solved .fixg{opacity:1}.ps .flow{stroke-dasharray:.08 .06;stroke-dashoffset:1}.ps .solved .flow{animation:ps-flow 1.6s linear infinite}@keyframes ps-flow{to{stroke-dashoffset:0}}.ps .a1{--c-line:#5f8486;--c-soft:#9db4b5;--c-fill:#fbfcfa;--c-teal:rgba(79,195,190,.34);--c-acc:#035e63;--c-on:#fff;--c-dim:#b7c4c3;--c-led:#4fc3be}.ps.hov .ps-card.wash .a1{--c-line:rgba(241,244,240,.82);--c-soft:rgba(241,244,240,.42);--c-fill:#0b5256;--c-teal:rgba(143,220,212,.38);--c-acc:#8fdcd4;--c-on:#03484c;--c-dim:rgba(241,244,240,.3);--c-led:#8fdcd4}.ps .a1 .sbody{fill:var(--c-fill)}.ps .a1 .ub{fill:var(--c-fill);stroke-opacity:.8}.ps .a1 .slot{stroke:var(--c-soft);stroke-opacity:.6}.ps .a1 .feet{stroke-opacity:.6}.ps .a1 .port{fill:var(--c-fill)}.ps .a1 .led{fill:var(--c-dim);stroke:none}.ps .solved .a1 .led{fill:var(--c-led)}.ps .solved .a1 .l0a{animation:ps-led .7s steps(2,jump-none) infinite alternate}.ps .solved .a1 .l0b{animation:ps-led 1.1s steps(2,jump-none) .2s infinite alternate}.ps .solved .a1 .l1a{animation:ps-led .5s steps(2,jump-none) .1s infinite alternate}.ps .solved .a1 .l1b{animation:ps-led .9s steps(2,jump-none) .35s infinite alternate}.ps .solved .a1 .l2a{animation:ps-led 1.3s steps(2,jump-none) infinite alternate}.ps .solved .a1 .l2b{animation:ps-led .6s steps(2,jump-none) .25s infinite alternate}@keyframes ps-led{0%{opacity:1}to{opacity:.25}}.ps .a1 .wbar{stroke:var(--c-acc);stroke-width:2.2;transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0)}.ps .solved .a1 .wbar{animation:ps-wbar 2s linear infinite}@keyframes ps-wbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ps .a1 .cut{stroke:var(--c-dim);stroke-dasharray:3 6}.ps .a1 .road{stroke:var(--c-soft);stroke-dasharray:2 4;stroke-opacity:.8}.ps .solved .a1 .road{animation:ps-road .8s linear infinite}@keyframes ps-road{to{stroke-dashoffset:-12}}.ps .a1 .pp{opacity:0;offset-path:path("M66 74C108 74 118 34 160 34C182 34 192 42 204 42");offset-rotate:0deg}.ps .solved .a1 .pp{animation:ps-pp 6s cubic-bezier(.4,0,.6,1) infinite both}.ps .solved .a1 .pp1{animation-delay:-2s}.ps .solved .a1 .pp2{animation-delay:-4s}@keyframes ps-pp{0%{offset-distance:0%;opacity:0;transform:scale(.55)}8%{opacity:1;transform:scale(1)}86%{opacity:1;transform:scale(1)}to{offset-distance:100%;opacity:0;transform:scale(.5)}}.ps .a1 .pf{transform-box:fill-box;transform-origin:50% 50%}.ps .solved .a1 .pf{animation:ps-flut 1.5s ease-in-out infinite alternate}@keyframes ps-flut{0%{transform:rotate(-7deg) translateY(-1px)}to{transform:rotate(6deg) translateY(1.5px)}}.ps .a1 .pg{fill:var(--c-fill);stroke:var(--c-acc)}.ps .a1 .pfo{stroke:var(--c-acc)}.ps .a1 .pln{stroke:var(--c-soft)}.ps .a1 .win{fill:var(--c-fill)}.ps .a1 .dot{fill:var(--c-soft);stroke:none}.ps .a1 .logo{fill:var(--c-teal);stroke:none}.ps .a1 .bb{fill:var(--c-fill);stroke:var(--c-soft);transition:fill .4s,stroke .4s}.ps .a1 .clk{stroke:var(--c-soft)}.ps .a1 :is(.dp,.dn,.d0){font-family:var(--display);font-size:8.5px;letter-spacing:.03em;stroke:none;font-variant-numeric:tabular-nums}.ps .a1 :is(.dp,.dn){fill:var(--c-line)}.ps .a1 .days{animation:ps-days 12s steps(6,end) infinite}@keyframes ps-days{to{transform:translateY(-72px)}}.ps .a1 .d0{fill:var(--c-acc);opacity:0}.ps .solved .a1 .days{opacity:0;transform:translateY(8px);animation:none;transition:opacity .26s,transform .36s var(--ease-out)}.ps .solved .a1 .d0{opacity:1;transition:opacity .3s .26s}.ps .solved .a1 .bb{fill:var(--c-teal);stroke:var(--c-acc)}.ps .solved .a1 .clk{stroke:var(--c-acc)}.ps .a1 .hh{transform-box:view-box;transform-origin:271px 27.5px}.ps .solved .a1 .hh{animation:ps-hand 6s linear infinite}.ps .a1 .stale{fill:var(--c-fill);stroke:var(--c-dim);stroke-dasharray:4 4}.ps .a1 .notice{opacity:.75}.ps .a1 .pin{fill:var(--c-dim);stroke:none}.ps .a1 .blank{fill:none;stroke:var(--c-dim);stroke-dasharray:2 4}.ps .a1 .prob{transition:opacity .3s var(--ease-out)}.ps .a1 .inlet{fill:var(--c-teal);stroke:var(--c-acc)}.ps .solved .a1 .inlet{animation:ps-inlet 2s var(--ease-out) infinite}@keyframes ps-inlet{0%{fill:var(--c-acc)}35%,to{fill:var(--c-teal)}}.ps .a1 .col{transform:translateY(0)}.ps .solved .a1 .col{animation:ps-col 6s linear infinite}@keyframes ps-col{to{transform:translateY(78px)}}.ps .a1 .ic{fill:var(--c-fill);stroke:var(--c-line);stroke-opacity:.7}.ps .a1 .th{stroke:none}.ps .a1 .v0 .th{fill:var(--c-teal)}.ps .a1 .v1 .th{fill:var(--c-acc);opacity:.5}.ps .a1 .v2 .th{fill:var(--c-soft);opacity:.55}.ps .a1 .mt{stroke:var(--c-on);stroke-width:1;stroke-opacity:.8}.ps .a1 .tl{stroke:var(--c-acc);stroke-width:2.2}.ps .a1 .sl{stroke:var(--c-soft)}.ps .a1 .ng0{stop-color:#4fc3be;stop-opacity:.26}.ps .a1 .ng1{stop-color:#4fc3be;stop-opacity:0}.ps.hov .ps-card.wash .a1 .ng0{stop-color:#8fdcd4;stop-opacity:.22}.ps.hov .ps-card.wash .a1 .ng1{stop-color:#8fdcd4;stop-opacity:0}.ps .a1 .newg{stroke:none}.ps .a2 .pill{transform:translate(var(--px),var(--py)) rotate(var(--pr)) scale(1);transform-origin:0 0;transition:transform .62s cubic-bezier(.65,0,.35,1),opacity .26s var(--ease-out)}.ps .solved .a2 .pill{transform:translate(44px,76px) rotate(0) scale(.22);opacity:0;transition-delay:0s,.32s}.ps .a2 .doc{opacity:0;transform:translate(-10px);transition:opacity .4s var(--ease-out),transform .6s var(--ease-out)}.ps .solved .a2 .doc{opacity:1;transform:none;transition-delay:.25s}.ps .a2 .sheet{fill:#fbfcfa}.ps .a2 .back{stroke-opacity:.5}.ps .a2 .cb{stroke-opacity:.7}.ps .a2 .tk{stroke:#035e63;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .3s var(--ease-out)}.ps .solved .a2 .tk{stroke-dashoffset:0;transition-delay:calc(3.2s + var(--k) * .6s)}.ps .a2 .lane{stroke-dasharray:2 4;stroke-opacity:0;transition:stroke-opacity .4s}.ps .solved .a2 .lane{stroke-opacity:.6;transition-delay:.9s}.ps .a2 .pk{opacity:0;offset-rotate:0deg}.ps .a2 .up rect{fill:#035e63;stroke:none}.ps .a2 .up path{stroke:#fff;stroke-width:1.2}.ps .a2 .dn{stroke:none}.ps .a2 .ping{fill:none;stroke:#035e63;stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:50% 50%}.ps .solved .a2 .ping-app{animation:ps-ping .6s var(--ease-out) 2.9s infinite}.ps .solved .a2 .ping-doc{animation:ps-ping .6s var(--ease-out) 3.2s infinite}@keyframes ps-ping{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}.ps .a2 .up{offset-path:path("M102 58C148 58 172 50 218 50")}.ps .a2 .dn{fill:#4fc3be;offset-path:path("M218 98C172 98 148 104 102 104")}.ps .solved .a2 .up{animation:ps-pk 1.8s cubic-bezier(.45,0,.55,1) calc(1.1s + var(--k) * .6s) infinite}.ps .solved .a2 .dn{animation:ps-pk 1.8s cubic-bezier(.45,0,.55,1) calc(1.4s + var(--k) * .6s) infinite}@keyframes ps-pk{0%{offset-distance:0%;opacity:0}10%,88%{opacity:1}to{offset-distance:100%;opacity:0}}.ps .a2 .phone .body{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s var(--ease-out)}.ps .solved .a2 .phone .body{stroke-dashoffset:0;transition-delay:.3s}.ps .a2 .phone :is(.screen,.notch,.home){opacity:0;transition:opacity .4s var(--ease-out)}.ps .solved .a2 .phone :is(.screen,.notch,.home){opacity:1;transition-delay:.65s}.ps .a2 .screen{fill:#4fc3be0f;stroke-opacity:.35}.ps .a2 .notch{fill:#5f8486;stroke:none}.ps .a2 .app>*{opacity:0;transition:opacity .36s var(--ease-out)}.ps .solved .a2 .app>*{opacity:1;transition-delay:.85s}.ps .a2 .hdr{fill:#4fc3be4d;stroke:none}.ps .a2 .row{fill:#4fc3be14;stroke-opacity:.5}.ps .solved .a2 .row{animation:ps-row 1.8s var(--ease-out) calc(2.9s + var(--k) * .6s) infinite}@keyframes ps-row{0%{fill:#4fc3be9e;stroke-opacity:1}60%,to{fill:#4fc3be33;stroke-opacity:.6}}.ps .a2 .cta{fill:#035e63;stroke:none}.ps .a2 .tabs circle{fill:#5f8486;stroke:none}.ps .a3 .scr{transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .36s var(--ease-out)}.ps .a3 .scr-a{transform:translate(-26px) rotate(-3deg);transform-origin:106px 74px}.ps .a3 .scr-b{transform:translate(26px) rotate(3deg);transform-origin:214px 74px}.ps .solved .a3 .scr-a{transform:translate(54px);opacity:0;transition-delay:0s,.24s}.ps .solved .a3 .scr-b{transform:translate(-54px);opacity:0;transition-delay:0s,.24s}.ps .a3 .scr>rect:first-child{fill:#fbfcfad9}.ps .a3 .bar{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--h));fill:#4fc3be4d;stroke:#4f8f91}.ps .a3 .neq{transition:opacity .3s}.ps .solved .a3 .neq{opacity:0}.ps .a3 .dash{opacity:0;transition:opacity .3s var(--ease-out)}.ps .solved .a3 .dash{opacity:1;transition-delay:.15s}.ps .a3 .frame{fill:#fbfcfae6;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s var(--ease-out)}.ps .solved .a3 .frame{stroke-dashoffset:0;transition-delay:.15s}.ps .a3 .chrome{opacity:0;transition:opacity .3s}.ps .solved .a3 .chrome{opacity:1;transition-delay:.42s}.ps .a3 .chrome circle{fill:#9db4b5;stroke:none}.ps .a3 :is(.kpi,.leg){opacity:0;transform:translateY(6px);transition:opacity .36s var(--ease-out),transform .52s var(--ease-out)}.ps .solved .a3 :is(.kpi,.leg){opacity:1;transform:none;transition-delay:var(--d)}.ps .a3 .kc{stroke-opacity:.55}.ps .a3 :is(.kl,.kv,.leg .tx){transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0);transition:transform .6s var(--ease-out)}.ps .solved .a3 :is(.kl,.kv,.leg .tx){transform:none;transition-delay:calc(var(--d) + .16s)}.ps .a3 .kv{stroke:#035e63;stroke-width:3.2}.ps .solved .a3 .kv{animation:ps-kv 3.2s ease-in-out calc(var(--d) + 1.6s) infinite alternate}@keyframes ps-kv{0%{transform:scaleX(1)}to{transform:scaleX(.72)}}.ps .a3 .axis{stroke-opacity:.5}.ps .a3 .dbar{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);fill:#4fc3be4d;stroke:#4f8f91}.ps .solved .a3 .dbar{animation:ps-bar-in .76s cubic-bezier(.22,1.2,.36,1) var(--d) both,ps-bar-live 2.6s ease-in-out calc(var(--d) + 1.2s) infinite alternate}@keyframes ps-bar-in{0%{transform:scaleY(0)}to{transform:scaleY(var(--h))}}@keyframes ps-bar-live{0%{transform:scaleY(var(--h))}to{transform:scaleY(var(--h2))}}.ps .a3 .ring0{stroke-opacity:.2;stroke-width:9}.ps .a3 .seg{fill:none;stroke-width:9;stroke-linecap:butt;stroke-dasharray:0 100;transform-box:fill-box;transform-origin:50% 50%;transform:rotate(var(--r));transition:stroke-dasharray .64s var(--ease-out)}.ps .solved .a3 .seg{stroke-dasharray:var(--s) 100;transition-delay:var(--d)}.ps .a3 .seg0{stroke:#035e63}.ps .a3 .seg1{stroke:#4fc3be}.ps .a3 .seg2{stroke:#b9d6d2}.ps .a3 .ld{stroke:none}.ps .a3 .ld0{fill:#035e63}.ps .a3 .ld1{fill:#4fc3be}.ps .a3 .ld2{fill:#b9d6d2}.ps .a4 .tangle{stroke-dasharray:3 4;stroke-opacity:.8}.ps .a4 .agent{fill:#4fc3be4d;stroke:#2f7f82}.ps .a4 .ring{stroke-opacity:.35}.ps .solved .a4 .ring{animation:ps-ring 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}@keyframes ps-ring{0%,to{transform:scale(.92);opacity:.5}50%{transform:scale(1.08);opacity:1}}.ps .a4 .fan{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s var(--ease-out) .3s}.ps .solved .a4 .fan{stroke-dashoffset:0}.ps .a4 .ch{opacity:0;transform:translate(-8px);transition:opacity .4s,transform .6s var(--ease-out);transition-delay:calc(.6s + var(--k) * .12s)}.ps .solved .a4 .ch{opacity:1;transform:none}.ps .a4 .chip{fill:#4fc3be24}.ps .a4 .one{fill:#fbfcfae6}.ps .a4 .sched{opacity:0;transition:opacity .5s var(--ease-out)}.ps .solved .a4 .sched{opacity:1;transition-delay:.8s}.ps .a4 .grid{stroke-opacity:.22;stroke-dasharray:2 4}.ps .a4 .lane{stroke-opacity:.35}.ps .a4 .tm{font-family:var(--display);font-size:9px;letter-spacing:.06em;text-anchor:middle;fill:#637377;stroke:none;font-variant-numeric:tabular-nums}.ps .a4 .clock circle{fill:none}.ps .a4 .hand{transform-box:view-box;transform-origin:164px 12px}.ps .solved .a4 .hand{animation:ps-hand 6s linear 1.2s infinite}@keyframes ps-hand{to{transform:rotate(360deg)}}.ps .a4 .sch{stroke:#86a3a5;stroke-dasharray:2.5 2.5}.ps .a4 .sch rect{fill:#fbfcfae6}.ps .a4 .sch path{stroke-dasharray:none}.ps .a4 .pub{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.ps .a4 .pc{fill:#fff;stroke:#035e63}.ps .a4 .pi{fill:#4fc3be80;stroke:none}.ps .a4 .pl{stroke:#9db4b5}.ps .a4 .ok{fill:#035e63;stroke:none}.ps .a4 .okt{stroke:#fff;stroke-width:1.1}.ps .a4 .rg{fill:none;stroke:#035e63;opacity:0;transform-box:fill-box;transform-origin:50% 50%}.ps .a4 .head{opacity:0}.ps .a4 .head path{stroke:#035e63;stroke-width:1.4}.ps .a4 .head circle{fill:#035e63;stroke:none}.ps .solved .a4 .head{animation:ps-head 6s linear 1.2s infinite both}@keyframes ps-head{0%{opacity:0;transform:translate(0)}4%{opacity:1}84%{opacity:1;transform:translate(288px)}90%,to{opacity:0;transform:translate(288px)}}.ps .solved .a4 .p0 .sch{animation:ps-sk0 6s linear 1.2s infinite both}.ps .solved .a4 .p0 .pub{animation:ps-pb0 6s linear 1.2s infinite both}.ps .solved .a4 .p0 .rg{animation:ps-rg0 6s linear 1.2s infinite both}@keyframes ps-sk0{0%,5.8%{opacity:1}6.8%,95%{opacity:0}99%,to{opacity:1}}@keyframes ps-pb0{0%,5.8%{opacity:0;transform:scale(.7)}8.8%{opacity:1;transform:scale(1.08)}11.8%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes ps-rg0{0%,5.8%{opacity:0;transform:scale(.5)}6.3%{opacity:.9;transform:scale(.6)}14.8%,to{opacity:0;transform:scale(2)}}.ps .solved .a4 .p1 .sch{animation:ps-sk1 6s linear 1.2s infinite both}.ps .solved .a4 .p1 .pub{animation:ps-pb1 6s linear 1.2s infinite both}.ps .solved .a4 .p1 .rg{animation:ps-rg1 6s linear 1.2s infinite both}@keyframes ps-sk1{0%,24.5%{opacity:1}25.5%,95%{opacity:0}99%,to{opacity:1}}@keyframes ps-pb1{0%,24.5%{opacity:0;transform:scale(.7)}27.5%{opacity:1;transform:scale(1.08)}30.5%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes ps-rg1{0%,24.5%{opacity:0;transform:scale(.5)}25.0%{opacity:.9;transform:scale(.6)}33.5%,to{opacity:0;transform:scale(2)}}.ps .solved .a4 .p2 .sch{animation:ps-sk2 6s linear 1.2s infinite both}.ps .solved .a4 .p2 .pub{animation:ps-pb2 6s linear 1.2s infinite both}.ps .solved .a4 .p2 .rg{animation:ps-rg2 6s linear 1.2s infinite both}@keyframes ps-sk2{0%,43.2%{opacity:1}44.2%,95%{opacity:0}99%,to{opacity:1}}@keyframes ps-pb2{0%,43.2%{opacity:0;transform:scale(.7)}46.2%{opacity:1;transform:scale(1.08)}49.2%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes ps-rg2{0%,43.2%{opacity:0;transform:scale(.5)}43.7%{opacity:.9;transform:scale(.6)}52.2%,to{opacity:0;transform:scale(2)}}.ps .solved .a4 .p3 .sch{animation:ps-sk3 6s linear 1.2s infinite both}.ps .solved .a4 .p3 .pub{animation:ps-pb3 6s linear 1.2s infinite both}.ps .solved .a4 .p3 .rg{animation:ps-rg3 6s linear 1.2s infinite both}@keyframes ps-sk3{0%,61.8%{opacity:1}62.8%,95%{opacity:0}99%,to{opacity:1}}@keyframes ps-pb3{0%,61.8%{opacity:0;transform:scale(.7)}64.8%{opacity:1;transform:scale(1.08)}67.8%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes ps-rg3{0%,61.8%{opacity:0;transform:scale(.5)}62.3%{opacity:.9;transform:scale(.6)}70.8%,to{opacity:0;transform:scale(2)}}.ps .solved .a4 .p4 .sch{animation:ps-sk4 6s linear 1.2s infinite both}.ps .solved .a4 .p4 .pub{animation:ps-pb4 6s linear 1.2s infinite both}.ps .solved .a4 .p4 .rg{animation:ps-rg4 6s linear 1.2s infinite both}@keyframes ps-sk4{0%,80.5%{opacity:1}81.5%,95%{opacity:0}99%,to{opacity:1}}@keyframes ps-pb4{0%,80.5%{opacity:0;transform:scale(.7)}83.5%{opacity:1;transform:scale(1.08)}86.5%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0;transform:scale(1)}}@keyframes ps-rg4{0%,80.5%{opacity:0;transform:scale(.5)}81.0%{opacity:.9;transform:scale(.6)}89.5%,to{opacity:0;transform:scale(2)}}.ps .a5{--c-line:#5f8486;--c-soft:#9db4b5;--c-fill:#fbfcfa;--c-teal:rgba(79,195,190,.34);--c-chip:rgba(79,195,190,.55);--c-acc:#035e63;--c-on:#fff;--c-mus:#e3b23c}.ps.hov .ps-card.wash .a5{--c-line:rgba(241,244,240,.82);--c-soft:rgba(241,244,240,.42);--c-fill:#0b5256;--c-teal:rgba(143,220,212,.34);--c-chip:rgba(143,220,212,.6);--c-acc:#8fdcd4;--c-on:#03484c}.ps .a5 .win{fill:var(--c-fill)}.ps .a5 .dot{fill:var(--c-soft);stroke:none}.ps .a5 .thead{fill:var(--c-teal);stroke:none;opacity:.6}.ps .a5 .gl{stroke-opacity:.25}.ps .a5 :is(.rowhl,.errc){opacity:0;stroke:none;fill:var(--c-teal)}.ps .a5 :is(.rl,.tot){transform-box:fill-box;transform-origin:0 50%;transform:scaleX(0)}.ps .a5 .rl{stroke:var(--c-soft)}.ps .a5 .tot{stroke:var(--c-acc);stroke-width:2.4}.ps .a5 .sep{stroke-opacity:.35}.ps .a5 .rb{fill:var(--c-teal);stroke:var(--c-line);transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0)}.ps .a5 .match{opacity:0;transform-box:fill-box;transform-origin:50% 50%}.ps .a5 .match circle{fill:var(--c-acc);stroke:none}.ps .a5 .match path{stroke:var(--c-on);stroke-width:1.2}.ps .a5 .loop{stroke-dasharray:4 5}.ps .a5 .node rect{fill:var(--c-fill)}.ps .a5 .link{stroke-dasharray:3 4;stroke-opacity:.6}.ps .a5 .runner{fill:var(--c-soft);stroke:none;offset-path:path("M140 75C140 40 190 22 240 22C290 22 340 40 340 75C340 110 290 128 240 128C190 128 140 110 140 75Z");offset-rotate:0deg;animation:ps-run 9s steps(36) infinite}@keyframes ps-run{0%{offset-distance:0%}to{offset-distance:100%}}.ps .a5 :is(.belt,.drop){stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s var(--ease-out)}.ps .solved .a5 .belt{stroke-dashoffset:0;transition-delay:.25s}.ps .solved .a5 .drop{stroke-dashoffset:0;transition-delay:.6s}.ps .a5 .belt{stroke-opacity:.55}.ps .a5 .drop{stroke-opacity:.45}.ps .a5 .agent{fill:var(--c-teal);stroke:var(--c-acc)}.ps .a5 .ring{stroke-opacity:.3}.ps .solved .a5 .ring{animation:ps-ring 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}.ps .a5 .st{opacity:0;transform:translateY(6px);transition:opacity .36s var(--ease-out),transform .52s var(--ease-out)}.ps .solved .a5 .st{opacity:1;transform:none}.ps .solved .a5 .st0{transition-delay:.45s}.ps .solved .a5 .st1{transition-delay:.56s}.ps .solved .a5 .st2{transition-delay:.67s}.ps .a5 .sb{fill:var(--c-fill);transform-box:fill-box;transform-origin:50% 50%}.ps .a5 .si{stroke:var(--c-line)}.ps .a5 .si .ik{stroke:var(--c-acc)}.ps .a5 .chip{opacity:0;offset-path:path("M110 75H370");offset-rotate:0deg}.ps .a5 .cb{fill:var(--c-chip);stroke:var(--c-acc)}.ps .a5 .cl{stroke:var(--c-on);stroke-width:1.1}.ps .a5 .cv{opacity:0}.ps .a5 .cv circle{fill:var(--c-acc);stroke:none}.ps .a5 .cv path{stroke:var(--c-on);stroke-width:1.1}.ps .a5 .ptr{fill:none;stroke:var(--c-mus);stroke-width:1.3;stroke-dasharray:1;stroke-dashoffset:1;opacity:0}.ps .a5 .ptr-dot{fill:var(--c-mus);stroke:none;opacity:0}.ps .a5 .cal{opacity:0;transition:opacity .4s var(--ease-out)}.ps .solved .a5 .cal{opacity:1;transition-delay:.8s}.ps .a5 .cal-b{fill:var(--c-fill)}.ps .a5 .mn{font-family:var(--display);font-size:14px;letter-spacing:.04em;fill:var(--c-acc);stroke:none;font-variant-numeric:tabular-nums}.ps .a5 .months{opacity:0;transition:opacity .4s var(--ease-out)}.ps .solved .a5 .months{opacity:1;transition-delay:.8s;animation:ps-mon 57.6s steps(12,end) .912s infinite}@keyframes ps-mon{to{transform:translateY(-216px)}}.ps .solved .a5 .c0{animation:ps-c0 4.8s linear 1.2s infinite both}@keyframes ps-c0{0%{offset-distance:0%;opacity:0}4.0%{offset-distance:0%;opacity:0}5.5%{opacity:1}34.5%{opacity:1}36.0%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}.ps .solved .a5 .c0 .cb{animation:ps-cb0 4.8s linear 1.2s infinite both}@keyframes ps-cb0{0%{fill:var(--c-chip)}27.3%{fill:var(--c-chip)}27.4%{fill:var(--c-acc)}to{fill:var(--c-acc)}}.ps .solved .a5 .c0 .cv{animation:ps-cv0 4.8s linear 1.2s infinite both}@keyframes ps-cv0{0%{opacity:0}20.0%{opacity:0}21.0%{opacity:1}to{opacity:1}}.ps .solved .a5 .rh0{animation:ps-rh0 4.8s linear 1.2s infinite both}@keyframes ps-rh0{0%{opacity:0}3.0%{opacity:0}4.0%{opacity:.95}13.0%{opacity:0}to{opacity:0}}.ps .solved .a5 .rl0{animation:ps-rl0 4.8s linear 1.2s infinite both}@keyframes ps-rl0{0%{transform:scaleX(0)}36.0%{transform:scaleX(0)}41.0%{transform:scaleX(1)}92%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}.ps .solved .a5 .rb0{animation:ps-rb0 4.8s linear 1.2s infinite both}@keyframes ps-rb0{0%{transform:scaleY(0)}36.0%{transform:scaleY(0)}42.0%{transform:scaleY(1)}92%{transform:scaleY(1)}97%,to{transform:scaleY(0)}}.ps .solved .a5 .c1{animation:ps-c1 4.8s linear 1.2s infinite both}@keyframes ps-c1{0%{offset-distance:0%;opacity:0}14.0%{offset-distance:0%;opacity:0}15.5%{opacity:1}30.0%{offset-distance:50%}44.0%{offset-distance:50%}58.5%{opacity:1}60.0%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}.ps .solved .a5 .c1 .cb{animation:ps-cb1 4.8s linear 1.2s infinite both}@keyframes ps-cb1{0%{fill:var(--c-chip)}29.9%{fill:var(--c-chip)}30.0%{fill:var(--c-mus)}41.9%{fill:var(--c-mus)}42.0%{fill:var(--c-chip)}51.3%{fill:var(--c-chip)}51.4%{fill:var(--c-acc)}to{fill:var(--c-acc)}}.ps .solved .a5 .c1 .cv{animation:ps-cv1 4.8s linear 1.2s infinite both}@keyframes ps-cv1{0%{opacity:0}42.0%{opacity:0}43.0%{opacity:1}to{opacity:1}}.ps .solved .a5 .rh1{animation:ps-rh1 4.8s linear 1.2s infinite both}@keyframes ps-rh1{0%{opacity:0}13.0%{opacity:0}14.0%{opacity:.95}23.0%{opacity:0}to{opacity:0}}.ps .solved .a5 .rl1{animation:ps-rl1 4.8s linear 1.2s infinite both}@keyframes ps-rl1{0%{transform:scaleX(0)}60.0%{transform:scaleX(0)}65.0%{transform:scaleX(1)}92%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}.ps .solved .a5 .rb1{animation:ps-rb1 4.8s linear 1.2s infinite both}@keyframes ps-rb1{0%{transform:scaleY(0)}60.0%{transform:scaleY(0)}66.0%{transform:scaleY(1)}92%{transform:scaleY(1)}97%,to{transform:scaleY(0)}}.ps .solved .a5 .c2{animation:ps-c2 4.8s linear 1.2s infinite both}@keyframes ps-c2{0%{offset-distance:0%;opacity:0}40.0%{offset-distance:0%;opacity:0}41.5%{opacity:1}70.5%{opacity:1}72.0%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}.ps .solved .a5 .c2 .cb{animation:ps-cb2 4.8s linear 1.2s infinite both}@keyframes ps-cb2{0%{fill:var(--c-chip)}63.3%{fill:var(--c-chip)}63.4%{fill:var(--c-acc)}to{fill:var(--c-acc)}}.ps .solved .a5 .c2 .cv{animation:ps-cv2 4.8s linear 1.2s infinite both}@keyframes ps-cv2{0%{opacity:0}56.0%{opacity:0}57.0%{opacity:1}to{opacity:1}}.ps .solved .a5 .rh2{animation:ps-rh2 4.8s linear 1.2s infinite both}@keyframes ps-rh2{0%{opacity:0}39.0%{opacity:0}40.0%{opacity:.95}49.0%{opacity:0}to{opacity:0}}.ps .solved .a5 .rl2{animation:ps-rl2 4.8s linear 1.2s infinite both}@keyframes ps-rl2{0%{transform:scaleX(0)}72.0%{transform:scaleX(0)}77.0%{transform:scaleX(1)}92%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}.ps .solved .a5 .rb2{animation:ps-rb2 4.8s linear 1.2s infinite both}@keyframes ps-rb2{0%{transform:scaleY(0)}72.0%{transform:scaleY(0)}78.0%{transform:scaleY(1)}92%{transform:scaleY(1)}97%,to{transform:scaleY(0)}}.ps .solved .a5 .tot{animation:ps-tot 4.8s linear 1.2s infinite both}@keyframes ps-tot{0%{transform:scaleX(0)}36.0%{transform:scaleX(0)}41.0%{transform:scaleX(.34)}60.0%{transform:scaleX(.34)}65.0%{transform:scaleX(.67)}72.0%{transform:scaleX(.67)}77.0%{transform:scaleX(1)}92%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}.ps .solved .a5 .match{animation:ps-match 4.8s linear 1.2s infinite both}@keyframes ps-match{0%{opacity:0;transform:scale(.6)}77.0%{opacity:0;transform:scale(.6)}80.0%{opacity:1;transform:scale(1.15)}83.0%{opacity:1;transform:scale(1)}92%{opacity:1;transform:scale(1)}96%,to{opacity:0;transform:scale(1)}}.ps .solved .a5 .st0 .sb{animation:ps-sb0 4.8s linear 1.2s infinite both}@keyframes ps-sb0{0%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}12.4%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}12.6%{fill:var(--c-teal);stroke:var(--c-acc);transform:scale(1.1)}17.6%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}22.4%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}22.6%{fill:var(--c-teal);stroke:var(--c-acc);transform:scale(1.1)}27.6%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}48.4%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}48.6%{fill:var(--c-teal);stroke:var(--c-acc);transform:scale(1.1)}53.6%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}to{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}}.ps .solved .a5 .st1 .sb{animation:ps-sb1 4.8s linear 1.2s infinite both}@keyframes ps-sb1{0%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}19.8%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}20.0%{fill:var(--c-teal);stroke:var(--c-acc);transform:scale(1.1)}25.0%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}29.8%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}30.0%{fill:var(--c-mus);stroke:var(--c-mus);transform:scale(1.12)}33.0%{fill:var(--c-mus);stroke:var(--c-mus);transform:scale(1)}41.8%{fill:var(--c-mus);stroke:var(--c-mus);transform:scale(1)}42.0%{fill:var(--c-teal);stroke:var(--c-acc);transform:scale(1.1)}46.0%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}55.8%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}56.0%{fill:var(--c-teal);stroke:var(--c-acc);transform:scale(1.1)}61.0%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}to{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}}.ps .solved .a5 .st2 .sb{animation:ps-sb2 4.8s linear 1.2s infinite both}@keyframes ps-sb2{0%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}27.2%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}27.4%{fill:var(--c-teal);stroke:var(--c-acc);transform:scale(1.1)}32.4%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}51.2%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}51.4%{fill:var(--c-teal);stroke:var(--c-acc);transform:scale(1.1)}56.4%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}63.2%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}63.4%{fill:var(--c-teal);stroke:var(--c-acc);transform:scale(1.1)}68.4%{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}to{fill:var(--c-fill);stroke:var(--c-line);transform:scale(1)}}.ps .solved .a5 .ptr{animation:ps-ptr 4.8s linear 1.2s infinite both}@keyframes ps-ptr{0%{opacity:0;stroke-dashoffset:1}30.5%{opacity:0;stroke-dashoffset:1}31.0%{opacity:1;stroke-dashoffset:1}34.5%{opacity:1;stroke-dashoffset:0}42.0%{opacity:1;stroke-dashoffset:0}45.0%{opacity:0;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.ps .solved .a5 .ptr-dot{animation:ps-ptd 4.8s linear 1.2s infinite both}@keyframes ps-ptd{0%{opacity:0}34.0%{opacity:0}34.6%{opacity:1}42.0%{opacity:1}45.0%{opacity:0}to{opacity:0}}.ps .solved .a5 .errc{animation:ps-err 4.8s linear 1.2s infinite both}@keyframes ps-err{0%{opacity:0;fill:var(--c-mus)}34.4%{opacity:0;fill:var(--c-mus)}35.0%{opacity:.9;fill:var(--c-mus)}36.5%{opacity:.25;fill:var(--c-mus)}38.0%{opacity:.9;fill:var(--c-mus)}39.5%{opacity:.25;fill:var(--c-mus)}41.0%{opacity:.9;fill:var(--c-mus)}41.9%{opacity:.9;fill:var(--c-mus)}42.0%{opacity:1;fill:var(--c-teal)}90%{opacity:.7;fill:var(--c-teal)}96%,to{opacity:0;fill:var(--c-teal)}}.ps .solved .a5 .cal-b{animation:ps-cal 4.8s linear 1.2s infinite both}@keyframes ps-cal{0%,92%{fill:var(--c-fill)}94%{fill:var(--c-teal)}to{fill:var(--c-fill)}}@media(prefers-reduced-motion:reduce){.ps *{animation:none!important;transition-duration:1ms!important;transition-delay:0s!important}.ps .fix .hl{--hl:1}}@media(max-width:820px){.ps .ps-art svg{height:120px}}.h1{display:block}.sec{padding:96px 0;border-top:1px solid var(--line)}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.sec-head .eyebrow{display:block;margin-bottom:20px}.pgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.pcard{grid-column:span 4;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:32px 30px 30px;display:flex;flex-direction:column;min-height:300px;transition:border-color .2s var(--ease-out),transform .3s var(--ease-out)}.pcard:hover{border-color:var(--line-2);transform:translateY(-3px)}.pcard.wide{grid-column:span 6}.pcard .n{font-family:var(--display);font-size:12px;letter-spacing:.16em;color:#66645e}.pcard h3{font-family:var(--kr);font-weight:700;font-size:22px;line-height:1.3;letter-spacing:-.035em;margin-top:18px}.pcard p{margin-top:12px;font-size:16px;line-height:1.6;color:var(--ink-2)}.pcard .fix{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-2);color:var(--ink)}.pcard.coral .fix{border-top-color:#ffffff4d;color:#fff}.pcard .dia{margin-top:auto;padding-top:28px}.pcard .dia svg{width:100%;height:64px}.pcard .dia [stroke]{stroke:var(--ink);stroke-width:1.25;fill:none;vector-effect:non-scaling-stroke;opacity:.42}.pcard .dia [data-hot]{stroke:var(--accent);opacity:1}.pcard.coral{background:var(--accent-active);border-color:var(--accent-active);color:var(--accent-ink)}.pcard.coral .n{color:#ffffffeb}.pcard.coral p{color:#fffffff0}.pcard.coral .dia [stroke]{stroke:#fff;opacity:.5}.pcard.coral .dia [data-hot]{stroke:#fff;opacity:1}.pcard.coral:hover{border-color:#fff}.mood{position:relative;height:280px;overflow:hidden;background:var(--ink);isolation:isolate;border-top:1px solid var(--line)}.mood .media{position:absolute;inset:-60% 0;will-change:transform}.mood .media img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 6%}.mood .media>img{filter:grayscale(.42) contrast(1.04) brightness(.84) saturate(.9) blur(.8px)}.mood .tint{position:absolute;inset:0;pointer-events:none;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent 0 45%,#000 55% 100%);mask-image:linear-gradient(90deg,transparent 0 45%,#000 55% 100%);-webkit-mask-size:220% 100%;mask-size:220% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:100% 0;mask-position:100% 0;transition:-webkit-mask-position 1.4s var(--ease-out),mask-position 1.4s var(--ease-out)}.mood .tint img{filter:grayscale(1) contrast(1.34) brightness(.66) blur(1.6px)}.mood .tint:before{content:"";position:absolute;inset:0;background:var(--ink);mix-blend-mode:multiply;opacity:.74}.mood .tint:after{content:"";position:absolute;inset:0;background:var(--accent);mix-blend-mode:screen;opacity:.58}.mood.on .tint{-webkit-mask-position:0 0;mask-position:0 0}.mood .hold{position:absolute;inset:0;pointer-events:none}.mood .hold:before{content:"";position:absolute;inset:0;background:var(--ink);mix-blend-mode:multiply;opacity:.34}.mood .hold:after{content:"";position:absolute;inset:0;background:var(--accent);mix-blend-mode:screen;opacity:.22}.mood .scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 44% 78% at 50% 50%,#14141399,#1414135c 50%,#1414131a 82%,#14141300)}.mood .line{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);max-width:var(--max);margin:0 auto;padding:0 var(--gut);text-align:center;font-family:var(--display);font-size:34px;font-weight:500;letter-spacing:.1em;color:var(--paper);opacity:0;transition:opacity .7s var(--ease-out) .16s}.mood.on .line{opacity:1}.mood.light .media>img{filter:grayscale(.45) contrast(1.1) brightness(.72) saturate(.9) blur(.9px)}.mood.light .tint img{filter:grayscale(1) contrast(1.4) brightness(.6) blur(1.7px)}.mood.light .tint:before{opacity:.72}.mood.light .tint:after{opacity:.6}.mood.light .hold:before{opacity:.3}.mood.light .hold:after{opacity:.24}.mood.light .scrim{background:radial-gradient(ellipse 44% 78% at 50% 50%,#141413b3,#14141375 50%,#1414132e 82%,#1414130a)}@media(prefers-reduced-motion:reduce){.feat,.post{transition:none}.feat:hover,.post:hover{transform:none}.mood .media{transform:none!important}.mood .tint,.mood .line{transition:none}}.phase{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);margin-bottom:var(--gutter)}.phase .p{grid-column:span 4}.phase .p{border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:0 0 var(--r-btn) var(--r-btn);background:var(--card);padding:16px 20px;display:flex;justify-content:space-between;align-items:baseline}.phase .p .k{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:-.015em}.phase .p .kk{font-family:var(--display);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.svc{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.svc .col{grid-column:span 4}.svc .col{display:flex;flex-direction:column;gap:var(--gutter);align-content:start}.svc .it{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 22px 20px;display:flex;gap:18px;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out)}.svc .it:hover{background:var(--cream-strong);border-color:var(--line-2)}.svc .it .n{font-family:var(--display);font-weight:600;font-size:26px;line-height:.9;letter-spacing:-.03em;color:var(--muted-soft);flex:0 0 auto;transition:color .18s var(--ease-out)}.svc .it:hover .n{color:var(--accent)}.svc .it h3{font-family:var(--kr);font-weight:700;font-size:18px;letter-spacing:-.035em;line-height:1.3}.svc .it p{margin-top:7px;font-size:14px;line-height:1.55;color:var(--muted)}.svc-foot{margin-top:32px;display:flex;justify-content:flex-end}.dark-sec{background:var(--dark);color:var(--dark-ink);padding:96px 0 100px;--accent:var(--accent-on-dark)}.dark-sec .pill{font-family:var(--display);font-size:24px;letter-spacing:.06em;text-transform:none;font-weight:500;display:block;color:var(--accent)}.dark-sec .h2{margin-top:26px}.dark-sec .h2 .kr{color:var(--dark-ink)}.rail{position:relative;margin-top:72px}.rail .line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--dark-line);overflow:hidden}.rail .line i{position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--ease-out)}.rail.on .line i{transform:scaleX(1)}.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr)}.steps li{border-left:1px solid var(--dark-line);padding:30px 30px 0 26px;position:relative}.steps li:first-child{border-left:0;padding-left:0}.steps li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:999px;background:var(--dark-2);border:1px solid var(--accent);opacity:0;transition:opacity .4s var(--ease-out)}.steps li:first-child:before{left:0}.rail.on .steps li:before{opacity:1}.rail.on .steps li:nth-child(2):before{transition-delay:.3s}.rail.on .steps li:nth-child(3):before{transition-delay:.6s}.rail.on .steps li:nth-child(4):before{transition-delay:.9s}.rail.on .steps li:nth-child(5):before{transition-delay:1.2s}.steps .n{font-family:var(--display);font-size:12px;letter-spacing:.16em;color:var(--dark-muted)}.steps h3{font-family:var(--display);font-weight:500;font-size:30px;line-height:1.1;letter-spacing:-.02em;margin-top:22px}.steps h3 .kr{display:block;font-family:var(--kr);font-weight:600;font-size:16px;letter-spacing:-.03em;margin-top:10px}.steps p{margin-top:16px;font-size:14px;line-height:1.6;color:var(--dark-muted);max-width:15em}.faq{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter);align-items:start}.faq>*:nth-child(1){grid-column:span 4}.faq .list{grid-column:span 8}.faq .list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:32px;padding:28px 0;font-family:var(--kr);font-weight:600;font-size:20px;line-height:1.4;letter-spacing:-.035em;transition:color .16s var(--ease-out)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary .s{flex:0 0 auto;position:relative;width:16px;height:16px;margin-top:6px}.faq summary .s:before,.faq summary .s:after{content:"";position:absolute;background:var(--ink);transition:transform .24s var(--ease-out),opacity .24s var(--ease-out)}.faq summary .s:before{left:0;top:7.5px;width:16px;height:1.5px}.faq summary .s:after{left:7.5px;top:0;width:1.5px;height:16px}.faq details[open] summary .s:after{transform:scaleY(0);opacity:0}.faq details[open] summary{color:var(--accent)}.faq details[open] summary .s:before{background:var(--accent)}.faq .a{padding:0 0 30px;max-width:44em;font-size:16px;line-height:1.7;color:var(--ink-2)}.faq details{interpolate-size:allow-keywords}.faq details::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .24s var(--ease-out),opacity .24s var(--ease-out),content-visibility .24s allow-discrete}.faq details[open]::details-content{block-size:auto;opacity:1}.faq .a{transform:translateY(4px);transition:transform .24s var(--ease-out)}.faq details[open] .a{transform:none}@media(prefers-reduced-motion:reduce){.faq details::details-content,.faq .a{transition:none}}.feat{display:grid;grid-template-columns:1.05fr 1fr;gap:calc(var(--gutter)*2);align-items:center;background:var(--card);border-radius:var(--r-card);padding:20px;margin-bottom:20px;box-shadow:0 1px 2px #0f1a1c0f,0 10px 20px -6px #0f1a1c26,0 26px 46px -18px #0f1a1c2b;transition:box-shadow .26s var(--ease-out),transform .26s var(--ease-out)}@media(hover:hover)and (pointer:fine){.feat:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0f1a1c12,0 16px 30px -8px #0f1a1c2b,0 40px 64px -22px #0f1a1c33}}.thumb{position:relative;border-radius:8px;overflow:hidden;background:var(--dark);aspect-ratio:16/10}.thumb svg{position:absolute;inset:0;width:100%;height:100%}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.3) brightness(.86);transition:filter .4s var(--ease-out),transform .5s var(--ease-out)}.thumb.duo{isolation:isolate}.thumb.duo:before,.thumb.duo:after{content:"";position:absolute;inset:0;pointer-events:none;transition:opacity .4s var(--ease-out)}.thumb.duo:before{background:var(--dark);mix-blend-mode:multiply;opacity:.62}.thumb.duo:after{background:var(--accent);mix-blend-mode:screen;opacity:.52}.feat:hover .thumb img,.post:hover .thumb img{filter:none;transform:scale(1.03)}.feat:hover .thumb.duo:before,.feat:hover .thumb.duo:after,.post:hover .thumb.duo:before,.post:hover .thumb.duo:after{opacity:0}.feat .txt{padding:16px 34px 16px 0}.tagrow{display:flex;align-items:baseline;margin-top:16px}.tagrow .date{position:relative;padding-right:15px;margin-right:14px}.tagrow .date:after{content:"";position:absolute;right:0;top:50%;width:1px;height:10px;transform:translateY(-50%);background:var(--line)}.tag{font-family:var(--display);font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--accent-active)}.date{font-family:var(--display);font-size:12px;letter-spacing:.06em;color:var(--muted)}.feat h3{font-family:var(--kr);font-weight:700;font-size:32px;line-height:1.28;letter-spacing:-.04em;word-break:keep-all}.feat p{margin-top:16px;font-size:16px;line-height:1.65;color:var(--ink-2);max-width:30em}.feat .more{margin-top:26px;display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--accent)}.plist{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.plist>.post{grid-column:span 4}.post{background:var(--card);border-radius:var(--r-card);padding:14px 14px 26px;box-shadow:0 1px 2px #0f1a1c0d,0 8px 16px -6px #0f1a1c1f,0 20px 36px -16px #0f1a1c24;transition:box-shadow .26s var(--ease-out),transform .3s var(--ease-out)}.post:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0f1a1c0f,0 14px 26px -8px #0f1a1c26,0 30px 50px -20px #0f1a1c2b}.post .thumb{aspect-ratio:16/9}.post{display:flex;flex-direction:column}.post .body{padding:20px 12px 0;display:flex;flex-direction:column;flex:1}.post .tagrow{margin-top:auto;padding-top:16px}.post h3{font-family:var(--kr);font-weight:700;font-size:20px;line-height:1.34;letter-spacing:-.04em;word-break:keep-all}.post p{margin-top:10px;font-size:14px;line-height:1.6;color:var(--muted)}.sclist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}.sccard[hidden]{display:none}.sccard{display:flex;flex-direction:column;color:inherit;text-decoration:none;background:var(--card);border-radius:var(--r-card);padding:14px 14px 26px;box-shadow:0 1px 2px #0f1a1c0d,0 8px 16px -6px #0f1a1c1f,0 20px 36px -16px #0f1a1c24;transition:box-shadow .26s var(--ease-out),transform .3s var(--ease-out)}.scfr{aspect-ratio:16/10;overflow:hidden;border-radius:calc(var(--r-card) - 4px);background:var(--paper-2)}.scfr img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0%}.scbody{padding:20px 12px 0;display:flex;flex-direction:column;flex:1}.sctags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.sctags span{font-family:var(--kr);font-size:14px;font-weight:500;color:var(--muted);padding:4px 10px;border:1px solid var(--line);border-radius:999px}.sccard h3{font-family:var(--kr);font-weight:700;font-size:22px;line-height:1.4;letter-spacing:-.04em;word-break:keep-all;transition:color .16s var(--ease-out)}@media(hover:hover)and (pointer:fine){.sccard:hover{transform:translateY(-3px);box-shadow:0 2px 4px #0f1a1c0f,0 14px 26px -8px #0f1a1c26,0 30px 50px -20px #0f1a1c2b}.sccard:hover h3{color:var(--accent-active)}}.sccard:focus-visible{outline:2px solid var(--accent-active);outline-offset:6px}@media(prefers-reduced-motion:reduce){.sccard{transition:none}.sccard:hover{transform:none}}.ins-foot{margin-top:32px;display:flex;justify-content:center}.cta{background:var(--dark);color:var(--dark-ink);border-radius:var(--r-card);padding:64px;display:grid;grid-template-columns:1fr auto;gap:calc(var(--gutter)*2);align-items:center}.cta .eyebrow{color:var(--accent)}.cta .h2 .kr{color:var(--dark-ink)}.cta p{margin-top:22px;font-size:18px;line-height:1.7;color:var(--dark-muted);max-width:30em}.cta .btn{padding:19px 32px;font-size:16px}@media(max-width:820px){.sec{padding:64px 0}.dark-sec{padding:64px 0 68px}.h2 .kr{font-size:clamp(26px,7.4vw,34px)}.sec-head{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px}.sec-head .btn{align-self:stretch;justify-content:center}.pgrid{grid-template-columns:1fr;gap:14px}.pcard,.pcard.wide{grid-column:1 / -1;min-height:0;padding:26px 22px 24px}.mood{height:200px}.mood .line{font-size:24px;letter-spacing:.06em;padding:0 20px}.phase{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.phase .p{grid-column:1 / -1}.steps{grid-template-columns:1fr;gap:26px}.steps p{max-width:none}.svc{grid-template-columns:1fr;gap:14px}.svc .col{grid-column:1 / -1;gap:14px}.svc-foot{justify-content:stretch;margin-top:24px}.svc-foot .btn{flex:1;justify-content:center}.faq{grid-template-columns:1fr;gap:26px}.faq>*:nth-child(1),.faq .list{grid-column:1 / -1}.faq summary{gap:18px;padding:22px 0;font-size:17px}.faq .a{padding-bottom:24px;font-size:15px}.sclist{grid-template-columns:1fr;gap:14px}.feat{grid-template-columns:1fr;gap:20px;padding:16px}.feat p{max-width:none}.plist{grid-template-columns:1fr;gap:14px}.plist>.post{grid-column:1 / -1}.ins-foot{margin-top:24px}.ins-foot .btn{flex:1;justify-content:center}.cta{grid-template-columns:1fr;gap:26px;padding:34px 24px}.cta p{max-width:none;font-size:16px}.cta .btn{justify-content:center}}
