.hero{position:relative;background:var(--panel);color:var(--cream);padding-top:24px;isolation:isolate;overflow:hidden;--type-gap:18ms;--type-comma:80ms;--type-stop:250ms;--type-fade:80ms;--t-in:0ms;--t-rise:.6s;--t-lines:0ms;--t-gap:120ms}.hero>.wrap{position:relative;z-index:1}@keyframes hst-in{0%{opacity:0;transform:translateY(12px);filter:blur(3px)}}.hst{display:block;animation:hst-in .5s var(--e-out) backwards;animation-delay:calc((var(--n,1) - 1) * 60ms)}.hero__bar{justify-content:space-between;gap:16px;min-height:44px}.claim,.hero__bar{display:flex;align-items:center}.claim{gap:14px;font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}.claim i{width:3px;height:3px;border-radius:50%;background:var(--olive-2)}.claim span:last-child{color:var(--d-soft);font-weight:600}.pause{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 16px;border:1px solid var(--d-rule-2);background:transparent;color:var(--d-soft);font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:color .24s var(--e-out),background-color .24s var(--e-out),border-color .24s var(--e-out)}.pause svg{flex:none;width:10px;height:12px;fill:currentColor}.pause .pause__play,.pause[aria-pressed=true] .pause__bars{display:none}.pause[aria-pressed=true] .pause__play{display:block}.pause:hover{border-color:var(--lime);color:var(--cream)}.pause[aria-pressed=true]{border-color:var(--lime);background:var(--lime);color:var(--green)}.frame-h{position:relative;margin-top:28px;padding:clamp(72px,6.4vw,96px) clamp(20px,5vw,72px) clamp(64px,5.6vw,84px);display:flex;flex-direction:column;align-items:center;text-align:center}.frame-h>.crop{z-index:1}.frame-h>.crop--br,.frame-h>.crop--tr{right:auto;left:calc(var(--hw,calc(100% - 1px)) - 3px)}.frame-h>.crop--bl,.frame-h>.crop--br{bottom:auto;top:calc(var(--hh,calc(100% - 1px)) - 3px)}.htrack{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.htrack__base{stroke:var(--d-rule);stroke-width:1}.htrack__seg{stroke:var(--lime);stroke-width:2;stroke-linecap:round;opacity:0;transition:opacity .6s linear}.htrack.is-live .htrack__seg{opacity:1}.hloop{inset:0;z-index:2;margin:0;padding:0;list-style:none;pointer-events:none}.hloop,.hloop li{position:absolute}.hloop li{white-space:nowrap;font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--d-muted);pointer-events:auto;transition:color .25s var(--e-out)}.hloop li:nth-child(odd){color:var(--d-soft)}.hloop li:hover{color:var(--cream)}.hloop li[data-active=true]{color:var(--lime);transition-duration:.4s}.hloop__l{position:relative;isolation:isolate;display:block;padding:4px 16px}.hloop__l:before{content:"";position:absolute;z-index:-1;inset-inline:0;inset-block-start:50%;block-size:11px;margin-block-start:-5.5px;background:var(--panel)}.hloop li:first-child{top:0;left:50%;transform:translate(-50%,-50%)}.hloop li:nth-child(2){top:50%;left:calc(var(--hw,calc(100% - 1px)) + 1px);writing-mode:vertical-rl;transform:translate(-50%,-50%)}.hloop li:nth-child(3){top:var(--hh,calc(100% - 1px));left:50%;transform:translate(-50%,-50%)}.hloop li:nth-child(4){top:50%;left:0;writing-mode:vertical-rl;transform:translate(-50%,-50%) rotate(180deg)}.hloop li:nth-child(2) .hloop__l,.hloop li:nth-child(4) .hloop__l{padding:16px 4px}.htabs-wrap{position:relative;z-index:1;display:flex;justify-content:center;align-self:stretch;margin-bottom:clamp(32px,3.6vw,48px)}.htabs{border:1px solid var(--d-rule-2)}.htab,.htabs{position:relative;display:inline-flex}.htab{z-index:1;align-items:center;justify-content:center;height:44px;padding:0 24px;border:0;border-left:1px solid var(--d-rule-2);background:transparent;color:var(--d-soft);font:700 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:color .25s var(--e-out)}.htabs__pill+.htab{border-left:0}.htab[aria-selected=true]{color:var(--green)}.htab:not([aria-selected=true]):hover{color:var(--cream)}.htab:focus-visible{z-index:2;outline:2px solid var(--cream);outline-offset:2px}.htabs__pill{position:absolute;top:0;left:0;width:0;height:0;background:var(--lime);opacity:0;pointer-events:none;transition:left .25s var(--e-out),top .25s var(--e-out),width .25s var(--e-out),height .25s var(--e-out)}.htabs.is-snap .htabs__pill{transition:none}.htabs[data-pill=on] .htabs__pill{opacity:1}.htabs:not([data-pill=on]) .htab[aria-selected=true]{background:var(--lime)}.htabs__prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--green);opacity:0;transform:scaleX(0);transform-origin:left center}.htabs[data-rotate=on] .htabs__prog{opacity:.4}.hpanel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.hstack{display:grid}.hstack>*{grid-area:1/1}.hghost{visibility:hidden}.htitle{max-width:12.4em;color:var(--cream)}.htitle .hghost,.htitle .hvis{display:block;text-wrap:balance}.htitle em{font-style:italic;color:var(--lime);font-weight:300}.htitle .wm>span{animation:none}.htitle .hvis.is-enter .wm>span,.htitle .hvis.is-in .wm>span{animation:rise var(--t-rise) var(--e-out) both;animation-delay:calc(var(--t-in) + var(--lnf,0) * var(--t-lines))}.htitle .hvis.is-out .wm>span{animation:rise-out .5s cubic-bezier(.5,0,.75,0) both;animation-delay:calc(var(--ln,0) * 50ms)}@keyframes rise-out{0%{transform:none}to{transform:translateY(-110%)}}.htyped.is-in,.hvis.is-in{--t-in:0ms;--t-rise:.6s;--t-lines:100ms;--t-gap:120ms}.hero,.htyped{--t-lead:calc(var(--t-in) + var(--t-lines) + var(--t-rise) + var(--t-gap))}.lp .hero .hcta.hst,.lp .hero .hnote.hst{animation-delay:calc(var(--t-lead) + .16s)}.lp .hero .hrecent.hst,.lp .hero .hstat.hst{animation-delay:calc(var(--t-lead) + .22s + (var(--n,7) - 7) * 60ms)}@media (max-width:640px){.htyped.is-in,.hvis.is-in{--t-lines:150ms}}.hlead{width:100%;max-width:34em;margin-top:clamp(22px,2.4vw,32px);font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--d-soft)}.hlead .hghost,.hlead .htyped{display:block;text-wrap:pretty}.htyped{--type-start:var(--t-lead)}.htyped.is-out{animation:lead-out .35s cubic-bezier(.32,0,.67,0) forwards}.htyped.is-rest .hch,.htyped.is-rest .hch:after{animation:none}@keyframes lead-out{to{opacity:0;transform:translateY(-8px)}}.hch{--type-at:calc(var(--type-start) + var(--i) * var(--type-gap) + var(--c) * var(--type-comma) + var(--s) * var(--type-stop));position:relative;animation:ch-in var(--type-fade) linear var(--type-at) backwards}@keyframes ch-in{0%{opacity:0}}.hch:after{content:"";position:absolute;top:50%;left:100%;width:2px;height:1.1em;margin:-.55em 0 0 1px;background:var(--lime);opacity:0;pointer-events:none;animation:caret var(--type-gap) step-end var(--type-at)}.hch[data-pause=comma]:after{animation-duration:calc(var(--type-gap) + var(--type-comma))}.hch[data-pause=stop]:after{animation-duration:calc(var(--type-gap) + var(--type-stop))}.hch:last-child:after{animation:caret-end .9s linear var(--type-at)}@keyframes caret{0%,to{opacity:1}}@keyframes caret-end{0%,65%{opacity:1}to{opacity:0}}.hcta{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(32px,3.6vw,48px)}.btn--dot:before,.btn--mag:before{display:none}.hcta .btn--mag{transition:color .24s var(--e-out),background-color .24s var(--e-out),border-color .24s var(--e-out),translate .4s cubic-bezier(.25,1,.5,1),transform .35s var(--e-out)}.hcta .btn--mag.is-back{transition:color .24s var(--e-out),background-color .24s var(--e-out),border-color .24s var(--e-out),translate .8s linear(0,.2098 2.5%,.4583 5%,.7027 7.5%,.9132 10%,1.073 12.5%,1.1768 15%,1.2277 17.5%,1.2349 20%,1.2102 22.5%,1.1661 25%,1.1139 27.5%,1.0625 30%,1.0183 32.5%,.9847 35%,.9628 37.5%,.9521 40%,.9506 42.5%,.9558 45%,.9651 47.5%,.9761 50%,.9869 52.5%,.9962 55%,1.0032 57.5%,1.0078 60%,1.0101 62.5%,1.0104 65%,1.0093 67.5%,1.0073 70%,1.005 72.5%,1.0028 75%,1.0008 77.5%,.9993 80%,.9984 82.5%,.9979 85%,.9978 87.5%,.998 90%,.9985 92.5%,.9989 95%,.9994 97.5%,1),transform .35s var(--e-out)}.btn--mag:focus-visible,.btn--mag:hover{background:var(--lime);border-color:var(--lime);color:var(--green)}.btn--dot{isolation:isolate}.btn--dot:focus-visible,.btn--dot:hover{color:var(--cream);border-color:var(--d-btn)}.btn--dot[data-fill=on]{border-color:var(--lime)}.hfill__dot{position:absolute;top:0;left:0;z-index:-1;width:400px;height:400px;margin:-200px 0 0 -200px;border-radius:50%;background:var(--lime);transform:scale(0);pointer-events:none}.hfill__t{position:relative;transition:color .24s var(--e-out)}.btn--dot[data-fill=on] .hfill__t{color:var(--green)}.hnote{position:relative;z-index:1;margin-top:18px;font-size:13px;color:var(--d-muted)}.hstats{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:28px;padding:36px 0 44px}.hstat{grid-column:span 2;padding-right:16px;border-right:1px solid var(--d-rule)}.hstat__n{display:block;font-family:var(--serif);font-weight:300;font-size:56px;line-height:1;color:var(--lime);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.hstat__l{display:block;margin-top:14px;font-size:14px;line-height:1.5;color:var(--d-soft)}.hrecent{grid-column:7/span 6}.hrecent__list{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}.hrecent__list a{display:inline-flex;align-items:center;min-height:32px;font-size:16px;line-height:1.4;color:var(--cream);text-decoration:underline;text-decoration-color:var(--d-btn);text-decoration-thickness:1px;text-underline-offset:6px;transition:color .24s var(--e-out),text-decoration-color .24s var(--e-out)}.hrecent__list a:hover{color:var(--lime);text-decoration-color:var(--lime)}@media (prefers-reduced-motion:reduce){.hch,.hch:after,.hst,.htitle .wm>span,.htyped{animation:none!important}.btn--mag,.hfill__t,.hloop li,.htab,.htabs__pill,.pause{transition:none!important}.hfill__dot{display:none}.pause{visibility:hidden}}.case{background:var(--sage);padding-block:var(--sec)}.case__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;margin-top:clamp(48px,5.5vw,80px);align-items:start}.case__aside{grid-column:1/span 4;display:flex;flex-direction:column;gap:32px;position:sticky;top:calc(var(--hdr) + 32px);transition:top .4s var(--e-out)}html.hdr-sm .case__aside{top:calc(var(--hdr-sm) + 32px)}.case__stage{grid-column:5/span 8;min-width:0}.seg{position:relative;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border:1px solid var(--line-2);background:var(--paper)}.seg__ind{position:absolute;top:-1px;bottom:-1px;left:calc(var(--k,0) * 100% / var(--n,4) - max(0px,(1 - var(--k,0)) * 1px));right:calc((var(--n,4) - 1 - var(--k,0)) * 100% / var(--n,4) - max(0px,(var(--k,0) + 2 - var(--n,4)) * 1px));background:var(--ink);transition:left .6s var(--e-emph),right .6s var(--e-emph)}.seg__btn{position:relative;z-index:1;min-height:48px;padding:0 12px;border:0;background:transparent;font:600 14px/1.2 var(--sans);color:var(--ink);transition:color .45s var(--e-out)}.seg__btn+.seg__btn{box-shadow:inset 1px 0 0 var(--line-2)}.seg__btn.is-on{color:var(--cream)}.seg--dark{background:transparent;border-color:var(--d-rule-2)}.seg--dark .seg__ind{background:var(--lime)}.seg--dark .seg__btn{color:var(--d-soft)}.seg--dark .seg__btn+.seg__btn{box-shadow:inset 1px 0 0 var(--d-rule-2)}.seg--dark .seg__btn.is-on{color:var(--ink)}.bframe{position:relative;margin-top:16px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--sh-1)}.bframe__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;padding:0 16px;background:var(--paper-3);border-bottom:1px solid var(--line-2);font:700 10.5px/14px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.bframe__dots{display:flex;gap:6px}.bframe__dots i{width:7px;height:7px;border-radius:50%;border:1px solid var(--line-2)}.bframe__view{position:relative;aspect-ratio:1600/1111;overflow:hidden;background:var(--paper-2)}.bframe__view--10{aspect-ratio:16/10}.bframe__view--9{aspect-ratio:16/9}.bframe__view>.shot,.bframe__view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0}.bframe__view>.is-on{opacity:1;z-index:2;animation:wipe-r 1s var(--e-emph) both}.bframe__view>.is-prev{opacity:1;z-index:1}.bframe--dark{background:var(--panel-3);border-color:var(--d-rule-2);box-shadow:none}.bframe--dark .bframe__bar{background:var(--panel-2);border-color:var(--d-rule-2);color:var(--d-muted)}.phone-stage{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,var(--paper-2),var(--sage))}.phone{position:relative;width:min(232px,34%);aspect-ratio:560/1214;border:9px solid var(--panel);border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -25px rgba(17,20,15,.45)}.phone img{width:100%;height:100%;object-fit:cover;object-position:top}.phone:after{content:"";position:absolute;top:6px;left:50%;width:34%;height:14px;transform:translateX(-50%);border-radius:10px;background:var(--panel)}.cap{display:flex;align-items:center;gap:20px;margin-top:20px}.cap__count{font:700 12px/1 var(--sans);letter-spacing:.12em;color:var(--ink);white-space:nowrap}.cap__of{color:var(--ink-3)}.cap__txt{flex:1 1;min-width:0;font-size:15px;line-height:1.5;color:var(--ink-2)}.cap__ctrl{display:flex;gap:8px}.cap__stack{display:grid}.cap__stack>p{grid-area:1/1;align-self:center;visibility:hidden}.cap__stack>p.is-on{visibility:visible}@media (max-width:640px){.cap__stack>p{align-self:start}}.lb{position:fixed;inset:0;z-index:95;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:20px var(--gutter);background:rgba(17,20,15,.94);color:var(--cream);animation:fade .35s var(--e-out) both}.lb__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.lb__img{width:100%;height:100%;object-fit:contain;animation:blur-in .6s var(--e-out) both}.lb__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.svc__body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;margin-top:clamp(48px,5.5vw,80px);align-items:start}.svc__list{grid-column:1/span 7}.svc__panel{grid-column:9/span 4;position:sticky;top:calc(var(--hdr) + 32px);transition:top .4s var(--e-out)}html.hdr-sm .svc__panel{top:calc(var(--hdr-sm) + 32px)}.sgroup+.sgroup{margin-top:36px}.sgroup__h{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--ink);font:700 11px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}.sgroup__r{color:var(--olive)}.srow{--srow-t:clamp(26px,2.1vw,31px);position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 40px;gap:14px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;isolation:isolate}.srow:before{content:"";position:absolute;inset:0 -18px;background:var(--paper-3);opacity:0;transform:scaleY(.6);transition:opacity .35s var(--e-out),transform .5s var(--e-emph);z-index:-1}.srow.is-on:before,.srow:hover:before{opacity:1;transform:none}.srow__n{font-size:21px;line-height:1;color:var(--olive)}.srow__b,.srow__n{align-self:baseline}.srow__b{transition:transform .5s var(--e-emph)}.srow__t{display:block;font-family:var(--serif);font-weight:400;font-size:var(--srow-t);line-height:1.1}.srow__d{display:block;margin-top:8px;font-size:15px;line-height:1.6;color:var(--ink-3);max-width:46ch}.srow__a{justify-self:end;margin-top:calc((var(--srow-t) * 1.1 - 40px) / 2);width:40px;height:40px;display:grid;place-items:center;border:1px solid transparent;transition:border-color .35s,transform .5s var(--e-emph),background .35s,color .35s}.srow.is-on .srow__b,.srow:hover .srow__b{transform:translateX(6px)}.srow.is-on .srow__a{border-color:var(--ink);background:var(--ink);color:var(--cream)}.spanel{position:relative;background:var(--panel);color:var(--cream);padding:32px;overflow:hidden;isolation:isolate;min-height:520px;display:flex;flex-direction:column}.spanel__num{position:absolute;right:22px;top:-14px;font-family:var(--serif);font-weight:300;font-size:168px;line-height:1;color:transparent;-webkit-text-stroke:1px var(--d-rule-2);z-index:-1;pointer-events:none}.spanel__ico{width:84px;height:84px;color:var(--lime);margin-bottom:28px}.spanel__ico svg{width:84px;height:84px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.spanel__ico svg *{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.4s var(--e-emph) forwards}.spanel__ico svg :nth-child(2){animation-delay:.08s}.spanel__ico svg :nth-child(3){animation-delay:.16s}.spanel__ico svg :nth-child(4){animation-delay:.24s}.spanel__ico svg :nth-child(5){animation-delay:.32s}.spanel__ico svg :nth-child(6){animation-delay:.4s}.spanel__t{font-family:var(--serif);font-weight:300;font-size:44px;line-height:1.02;animation:blur-in .7s var(--e-out) both}.spanel__d{margin-top:16px;font-size:15px;line-height:1.7;color:var(--d-soft);animation:fade-up .7s var(--e-out) .08s both}.spanel__tags{margin-top:22px;animation:fade-up .7s var(--e-out) .14s both}.spanel__foot{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--d-rule);animation:fade .7s var(--e-out) .2s both}.spanel__count{font:700 11px/1 var(--sans);letter-spacing:.14em;color:var(--d-muted)}.helpbox{margin-top:16px;padding:24px;background:var(--sage)}.helpbox .eb{display:flex}.helpbox p:not(.eb){margin:12px 0 18px;font-size:15px;line-height:1.6;color:var(--ink-2)}.why{background:var(--panel);color:var(--cream);padding-block:var(--sec);position:relative;overflow:hidden;isolation:isolate}.why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;margin-top:clamp(64px,6.5vw,104px)}.wcard{position:relative;padding-top:28px;border-top:1px solid var(--d-rule)}.wcard:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--e-emph)}.wcard:hover:after{transform:scaleX(1)}.wcard__n{font-family:var(--serif);font-style:italic;font-size:30px;line-height:1;color:var(--lime);transition:transform .6s var(--e-emph);display:inline-block}.wcard:hover .wcard__n{transform:translateX(6px) scale(1.08)}.wcard__t{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(25px,2.15vw,31px);line-height:1.12;color:var(--cream)}.wcard__d{margin-top:14px;font-size:15px;line-height:1.7;color:var(--d-muted);max-width:36ch}.works{padding-top:calc(var(--sec) / 2)}.feat{position:relative;background:var(--panel);color:var(--cream);margin-top:clamp(56px,6vw,88px);padding-block:clamp(64px,6.5vw,104px);overflow:hidden;isolation:isolate}.feat__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;align-items:start}.feat__index{grid-column:1/span 4}.feat__stage{grid-column:5/span 8;min-width:0}.feat__stage>.bframe{margin-top:0}.fidx{position:relative;display:block;width:100%;padding:20px 0;border:0;border-top:1px solid var(--d-rule);background:transparent;color:var(--d-muted);text-align:left}.fidx:last-child{border-bottom:1px solid var(--d-rule)}.fidx__row{display:flex;align-items:baseline;gap:16px}.fidx__n{font-size:20px;min-width:28px}.fidx__t{font-family:var(--serif);font-weight:300;font-size:clamp(28px,2.6vw,38px);line-height:1.05;color:var(--d-soft);transition:color .4s,transform .6s var(--e-emph)}.fidx:hover .fidx__t{color:var(--cream)}.fidx.is-on .fidx__t{color:var(--cream);transform:translateX(4px)}.fidx__bar{position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--lime);transform-origin:0 50%;animation:bar 6.5s linear both}.fidx__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--e-emph)}.fidx.is-on .fidx__more{grid-template-rows:1fr}.fidx__in{overflow:hidden;padding-left:48px;transform:translateX(-4px);transition:transform .6s var(--e-emph)}.fidx.is-on .fidx__in{transform:none}.fidx__meta{display:block;margin-top:14px;font:700 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.fidx__d{display:block;margin-top:10px;font-size:15px;line-height:1.65;color:var(--d-soft);max-width:40ch}.fidx__fx{display:block;margin-top:14px;padding-top:14px;border-top:1px solid var(--d-rule);font-family:var(--serif);font-size:22px;line-height:1.2;color:var(--cream)}.fidx__fx small{display:block;margin-bottom:6px;font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--d-muted)}.fidx__go{margin-top:12px}@media (min-width:961px){.fidx{padding:clamp(12px,1.25vw - 3px,15px) 0}.fidx__t{font-size:clamp(26px,2.6vw - 4px,34px)}.fidx__meta{margin-top:10px}.fidx__fx{margin-top:12px;padding-top:12px}}.wrow__g{text-wrap:balance}.view{position:relative;cursor:none}.view__cursor{position:absolute;left:0;top:0;z-index:5;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font:800 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;transform:translate3d(var(--cx,0),var(--cy,0),0) scale(0);transition:transform .45s var(--e-out)}.view.is-hover .view__cursor{transform:translate3d(var(--cx,0),var(--cy,0),0) scale(1)}.view__hit{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:none}.view__hit:focus-visible{outline-offset:-4px}.wfilters{align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(56px,6vw,88px)}.wfilter,.wfilters{display:flex;flex-wrap:wrap}.wfilter{position:relative;border:1px solid var(--line-2)}.wfilter button{position:relative;display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 18px;border:0;background:transparent;font:700 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);box-shadow:-1px 0 0 var(--line-2),0 -1px 0 var(--line-2);transition:background .35s var(--e-out),color .35s}.wfilter button:hover{background:var(--paper-3)}.wfilter button.is-on{background:var(--ink);color:var(--cream)}.wfilter sup{font-size:10px;top:-.3em;position:relative;opacity:.7}.wlist{margin-top:28px;border-top:1px solid var(--ink)}.wlist,.wrow{position:relative}.wrow{display:grid;grid-template-columns:52px 168px minmax(0,1fr) 170px 210px 140px;column-gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;isolation:isolate;animation:fade-up .6s var(--e-out) both;animation-delay:calc(var(--i,0) * 70ms)}.wrow:before{content:"";position:absolute;inset:0 -18px;background:var(--paper-3);opacity:0;transition:opacity .35s;z-index:-1}.wrow:hover:before{opacity:1}.wrow__n{font-size:20px;color:var(--ink-3)}.wrow__thumb{aspect-ratio:16/10;overflow:hidden;border:1px solid var(--line-2);background:var(--paper-2)}.wrow__thumb img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .9s var(--e-out)}.wrow:hover .wrow__thumb img{transform:scale(1.07)}.wrow__b{transition:transform .5s var(--e-emph)}.wrow__t{display:block;font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;transition:color .3s}.wrow:hover .wrow__t{color:var(--olive)}.wrow:hover .wrow__b{transform:translateX(4px)}.wrow__d{display:block;margin-top:6px;font-size:15px;line-height:1.6;color:var(--ink-3)}.wrow__g{font:700 11px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.wrow__yr{display:block;margin-top:6px;font:400 14px/1 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-3)}.wrow__fx small{display:block;font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.wrow__fxv{display:block;margin-top:8px;font-size:15px;line-height:1.45}.wrow__go{justify-self:end;display:inline-flex;align-items:center;gap:8px;font:700 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.wrow__go .ico{transition:transform .5s var(--e-out)}.wrow:hover .wrow__go .ico{transform:translateX(4px)}.wpeek{position:absolute;left:0;top:0;z-index:6;width:340px;aspect-ratio:16/10;border:1px solid var(--line-2);background:#fff;box-shadow:var(--sh-2);overflow:hidden;pointer-events:none;opacity:0;transform:translate3d(var(--px,0),var(--py,0),0) translate(var(--ox,24px),-50%) rotate(-2deg) scale(.86);transition:opacity .3s var(--e-out),transform .6s var(--e-out)}.wlist.is-peek .wpeek{opacity:1;transform:translate3d(var(--px,0),var(--py,0),0) translate(var(--ox,24px),-50%) rotate(0) scale(1)}.wpeek img{width:100%;height:100%;object-fit:cover;object-position:top;animation:fade .4s var(--e-out) both}@media (max-width:480px){.hcta .btn{gap:10px}}@media (min-width:390px) and (max-width:480px){.hcta .btn{letter-spacing:.06em}}@media (min-width:390px) and (max-width:400px){.hcta .btn{white-space:nowrap;height:52px;min-height:0;padding:0 12px}}.spanel__count{white-space:nowrap}@media (min-width:961px) and (max-width:1199px){.svc__panel{grid-column:8/span 5}.spanel{padding:28px}.spanel__foot .btn{padding:0 14px}}.case .bframe__lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case .bframe__num{flex:none;white-space:nowrap}.feat .bframe__bar>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feat .bframe__bar>span:last-child{flex:none;max-width:100%}@media (max-width:374px){.case .seg{grid-template-columns:repeat(2,minmax(0,1fr))}.case .seg__ind{display:none}.case .seg__btn{min-height:44px;transition:color .45s var(--e-out),background-color .45s var(--e-out)}.case .seg__btn.is-on{background:var(--ink)}.case .seg__btn+.seg__btn{box-shadow:none}.case .seg__btn:nth-child(3){box-shadow:inset 1px 0 0 var(--line-2)}.case .seg__btn:nth-child(4){box-shadow:inset 0 1px 0 var(--line-2)}.case .seg__btn:nth-child(5){box-shadow:inset 1px 0 0 var(--line-2),inset 0 1px 0 var(--line-2)}.case .bframe__app,.case .bframe__dots{display:none}.case .bframe__bar,.feat .bframe__bar{padding:0 12px;letter-spacing:.1em}.feat .bframe__bar>span:first-child{display:none}.feat .bframe__bar>span:last-child{flex:0 1 auto}}@media (min-width:641px) and (max-width:960px){.hstat:nth-child(3){border-right:0}}@media (max-width:389px){.hcta .btn--mag{padding-inline:44px}.hcta .btn--mag .ico{position:absolute;top:50%;right:20px;margin-top:-8px}}@media (max-width:640px){.pause .pause__play{transform:translateX(1px)}}.phero{position:relative;padding:36px 0 clamp(64px,6vw,96px)}.phero__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;margin-top:clamp(44px,4.5vw,64px);align-items:end}.phero__main{grid-column:1/span 6}.phero__main--wide{grid-column:1/span 8}.phero__side{grid-column:7/span 6;min-width:0}.phero .t-h1{margin-top:22px}.phero__lead{margin-top:28px;max-width:40ch}.phero__cta{margin-top:36px}.phero__note{margin-top:16px}.phero__tags{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.facts{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.fact{padding:24px 24px 26px 0;position:relative}.fact+.fact{padding-left:24px;border-left:1px solid var(--line)}.fact__k{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.fact__v{margin-top:12px;font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.9vw,27px);line-height:1.15}.stack{position:relative;perspective:1600px}.stack__in{position:relative;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .6s var(--e-out)}.stack__desk{position:relative;border:1px solid var(--line-2);background:#fff;box-shadow:var(--sh-2)}.stack__phone{position:absolute;left:-28px;bottom:-36px;width:28%;aspect-ratio:560/1214;border:7px solid var(--panel);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 30px 60px -20px rgba(17,20,15,.5);transform:translateZ(60px)}.stack__phone img{width:100%;height:100%;object-fit:cover;object-position:top}.stack__cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 16px;margin-top:52px;font-size:13px;color:var(--ink-3)}.stack__cap>span{flex:1 1 210px}.stack__cap>.ul{flex:none}.stack__cap b{display:block;margin-bottom:6px;font:700 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.sband{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:28px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.sband__stat{grid-column:span 2;align-self:stretch;padding-right:12px;border-right:1px solid var(--line)}.sband__n{display:block;font-family:var(--serif);font-weight:300;font-size:52px;line-height:1;color:var(--olive)}.sband__l{display:block;margin-top:10px}.sband__l,.sband__recent{font-size:14px;color:var(--ink-3)}.sband__recent{grid-column:7/span 4;line-height:1.6}.sband__go{grid-column:11/span 2;justify-self:end}.jump{position:sticky;top:var(--hdr);z-index:20;background:rgba(250,247,240,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.jump__in{display:flex;align-items:center;gap:8px;min-height:64px;overflow-x:auto;scrollbar-width:none}.jump__label{font:700 11px/1 var(--sans);letter-spacing:.14em;margin-right:12px}.jump a,.jump__label{text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.jump a{position:relative;display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;font:700 12px/1 var(--sans);letter-spacing:.1em;text-decoration:none;transition:color .3s}.jump a span{color:var(--olive)}.jump a:after{content:"";position:absolute;left:16px;right:16px;bottom:6px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--e-emph)}.jump a.is-on,.jump a:hover{color:var(--ink)}.jump a.is-on:after{transform:scaleX(1)}.scards{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:var(--gap);margin-top:clamp(40px,4.5vw,64px)}.scard{position:relative;display:flex;flex-direction:column;min-height:360px;padding:32px;border:1px solid var(--line-2);background:var(--paper);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:border-color .4s,transform .6s var(--e-emph),box-shadow .6s var(--e-out)}.scard:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--x,50%) var(--y,0),rgba(194,207,138,.42),transparent 62%);opacity:0;transition:opacity .45s}.scard:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:var(--sh-1)}.scard:hover:before{opacity:1}.scard__top{display:flex;justify-content:space-between;align-items:flex-start}.scard__n{font-family:var(--serif);font-weight:300;font-size:72px;line-height:.8;color:transparent;-webkit-text-stroke:1px var(--olive);transition:color .5s var(--e-out)}.scard:hover .scard__n{color:var(--olive)}.scard__ico{position:relative;top:15px;width:44px;height:44px;color:var(--olive)}.scard__ico svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.scard__t{margin-top:40px;font-family:var(--serif);font-weight:400;font-size:clamp(30px,2.5vw,36px);line-height:1.05}.scard__d{margin-top:14px;font-size:15px;line-height:1.7;color:var(--ink-3);max-width:48ch}.scard__foot{margin-top:auto;padding-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.scard__go{display:inline-flex;align-items:center;gap:8px;font:700 11.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--olive)}.scard__go .ico{transition:transform .5s var(--e-out)}.scard:hover .scard__go .ico{transform:translateX(5px)}.match{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;padding:clamp(40px,4.5vw,64px);background:var(--sage)}.match__l{grid-column:1/span 7}.match__r{grid-column:9/span 4}.match__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.mchip{display:inline-flex;align-items:center;min-height:40px;padding:7px 13px;border:1px solid var(--line-2);background:var(--paper);font-size:13.5px;line-height:1.35;color:var(--ink);text-align:left;transition:border-color .3s,background .3s,color .3s}.mchip.is-on,.mchip:hover{border-color:var(--ink)}.mchip.is-on{background:var(--ink);color:var(--cream)}.mres{position:relative;padding:28px;background:var(--panel);color:var(--cream);min-height:250px;display:flex;flex-direction:column;animation:fade-up .55s var(--e-out) both}.mres__k{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.mres__t{margin-top:14px;font-family:var(--serif);font-weight:300;font-size:40px;line-height:1.05}.mres__t .num{color:var(--lime);margin-right:10px}.mres__d{margin-top:12px;font-size:15px;line-height:1.65;color:var(--d-soft)}.mres__go{margin-top:auto;padding-top:24px}.mres--empty{background:transparent;border:1px dashed var(--line-2);color:var(--ink-3);justify-content:center;align-items:flex-start}.field{display:flex;flex-direction:column;gap:8px}.field__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.field__l{font-size:14px;font-weight:700;color:var(--ink)}.field__h{font-size:12px;color:var(--ink-3)}.inp{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink);font-size:15px;line-height:1.5;outline:0;transition:border-color .3s,background .3s,box-shadow .3s;border-radius:0;appearance:none}.inp::placeholder{color:#8a8c84}.inp:hover{border-color:var(--ink-4)}.inp:focus{border-color:var(--ink);background:#fff;box-shadow:0 0 0 3px rgba(194,207,138,.55)}.inp.is-err{border-color:var(--err);box-shadow:0 0 0 3px rgba(155,59,34,.12)}.inp.is-ok{border-color:var(--olive)}textarea.inp{min-height:150px;resize:vertical}.field__msg{font-size:12.5px;color:var(--err);min-height:18px}.field__msg.is-ok{color:var(--olive)}.faq{margin-top:clamp(40px,4.5vw,64px);border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__q{width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:16px;align-items:center;padding:26px 0;border:0;background:transparent;color:var(--ink);text-align:left}.faq__n{font-size:20px;color:var(--olive)}.faq__t{font-family:var(--serif);font-weight:400;font-size:clamp(22px,1.9vw,27px);line-height:1.2;transition:transform .5s var(--e-emph)}.faq__q:hover .faq__t{transform:translateX(4px)}.faq__ic{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ink);transition:background .35s,color .35s}.faq__ic .ico{transition:transform .55s var(--e-emph)}.faq__item.is-open .faq__ic{background:var(--ink);color:var(--cream)}.faq__item.is-open .faq__ic .ico{transform:rotate(135deg)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--e-emph)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__ain{overflow:hidden}.faq__ain p{padding:0 60px 28px 88px;max-width:84ch;font-size:15.5px;line-height:1.75;color:var(--ink-3)}.rel{margin-top:clamp(40px,4.5vw,64px);border-top:1px solid var(--line)}.rrow{position:relative;display:grid;grid-template-columns:72px 300px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;isolation:isolate}.rrow:before{content:"";position:absolute;inset:0 -18px;background:var(--paper-3);opacity:0;transition:opacity .35s;z-index:-1}.rrow:hover:before{opacity:1}.rrow__n{font-size:20px;color:var(--olive)}.rrow__t{font-family:var(--serif);font-size:30px;line-height:1.1;transition:transform .5s var(--e-emph)}.rrow:hover .rrow__t{transform:translateX(4px)}.rrow__d{font-size:15px;color:var(--ink-3)}.rrow__d .tags{margin-top:10px}.mod{position:relative;border:1px solid var(--line-2);background:var(--paper-2);box-shadow:var(--sh-1);overflow:hidden}.mod__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 16px;background:var(--paper-3);border-bottom:1px solid var(--line-2);font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mod__bar b{color:var(--olive);font-weight:800}.mod__body{position:relative}.mod__cap{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:13px;color:var(--ink-3)}.mod__cap b{font:700 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-right:8px}.shotwrap{position:relative;aspect-ratio:16/10;overflow:hidden;background:#fff}.shotwrap img{width:100%;height:100%;object-fit:cover;object-position:top}.hot{position:absolute;z-index:2;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:0;background:var(--ink);color:var(--cream);font:800 11px/1 var(--sans);display:grid;place-items:center;box-shadow:0 0 0 6px rgba(21,23,19,.12);transition:transform .45s var(--e-emph),background .3s}.hot:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--ink);opacity:.35;animation:hot-pulse 2.4s var(--e-out) infinite}@keyframes hot-pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.7);opacity:0}}.hot.is-on,.hot:hover{transform:scale(1.15);background:var(--olive)}.hotnote{position:absolute;z-index:3;width:280px;padding:16px 18px;background:var(--panel);color:var(--cream);box-shadow:var(--sh-2);animation:fade-up .45s var(--e-out) both}.hotnote b{display:block;font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.hotnote p{margin-top:8px;font-size:14px;line-height:1.55;color:var(--d-soft)}.hotbar{display:flex;gap:0;border-top:1px solid var(--line-2)}.hotbar button{flex:1 1;display:flex;gap:10px;align-items:baseline;padding:14px 16px;border:0;background:var(--paper);text-align:left;color:var(--ink-3);font-size:13px;line-height:1.4;transition:background .3s,color .3s}.hotbar button+button{box-shadow:inset 1px 0 0 var(--line-2)}.hotbar button b{font:800 11px/1 var(--sans);color:var(--olive)}.hotbar button.is-on{background:var(--ink);color:var(--cream)}.hotbar button.is-on b{color:var(--lime)}.a11y{display:grid;grid-template-columns:minmax(0,1fr) 230px;min-height:440px}.a11y__view{position:relative;padding:28px;background:#fff;transition:filter .5s var(--e-out),background .4s}.a11y__skip{position:absolute;left:16px;top:12px;padding:9px 12px;background:var(--ink);color:var(--cream);font:700 10.5px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;outline:3px solid var(--olive);outline-offset:2px;opacity:0;transform:translateY(-10px);transition:opacity .35s,transform .5s var(--e-out);pointer-events:none}.a11y__view.is-fo .a11y__skip{opacity:1;transform:none}.a11y__view .a11y__card{transition:margin-top .5s var(--e-out)}.a11y__view.is-fo .a11y__card{margin-top:30px}.a11y__field{display:grid;gap:7px;max-width:330px;margin-top:24px}.a11y__lbl{font-weight:700;font-size:calc(12.5px * var(--fs,1));color:var(--ink)}.a11y__lbl i{font-style:normal;font-weight:500;color:var(--ink-3)}.a11y__inp{display:flex;align-items:center;height:calc(42px * var(--fs,1));padding:0 12px;border:1px solid var(--err);background:#fff;font-size:calc(14px * var(--fs,1));color:var(--ink);outline:var(--fo,0) solid var(--olive);outline-offset:2px;transition:outline-width .3s}.a11y__inp b{display:block;width:1px;height:1.15em;margin-left:1px;background:var(--ink);animation:blink 1.05s steps(1) infinite}.a11y__err{display:flex;align-items:center;gap:7px;font-weight:600;font-size:calc(12.5px * var(--fs,1));line-height:1.35;color:var(--err)}.a11y__err .ico{flex:none;width:15px;height:15px}.a11y__view.is-contrast .a11y__lbl,.a11y__view.is-contrast .a11y__lbl i{color:#fff}.a11y__view.is-contrast .a11y__inp{background:#000;color:#fff;border-color:#ffeb3b}.a11y__view.is-contrast .a11y__inp b{background:#fff}.a11y__view.is-contrast .a11y__err{color:#ffeb3b}@keyframes blink{50%{opacity:0}}.a11y__view.is-gray{filter:grayscale(1)}.a11y__card{max-width:44ch}.a11y__card,.a11y__card h4{transition:font-size .4s var(--e-out)}.a11y__card h4{font-family:var(--serif);font-weight:500;font-size:calc(26px * var(--fs,1));line-height:1.15;color:var(--ink)}.a11y__card p:not(.eb){margin-top:12px;font-size:calc(15px * var(--fs,1));line-height:var(--lh,1.65);color:var(--ink-3);letter-spacing:var(--ls,0);transition:font-size .4s var(--e-out),line-height .4s,letter-spacing .4s}.a11y__link{display:inline-flex;margin-top:14px;font-weight:700;font-size:calc(14px * var(--fs,1));color:var(--olive);text-decoration:var(--ud,none);text-underline-offset:4px}.a11y__view.is-contrast .a11y__link{color:#ffeb3b}.a11y__btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.a11y__btns span{display:inline-flex;align-items:center;height:calc(40px * var(--fs,1));padding:0 14px;border:1px solid var(--ink);font-weight:700;font-size:calc(12px * var(--fs,1));letter-spacing:.08em;text-transform:uppercase}.a11y__btns span.is-focus{outline:var(--fo,0) solid var(--olive);outline-offset:3px}.a11y__view.is-contrast{background:#000}.a11y__card .eb{font-size:calc(11px * var(--fs,1));letter-spacing:calc(.14em + var(--ls,0em));transition:font-size .4s var(--e-out),letter-spacing .4s}.a11y__view.is-contrast .a11y__card .eb,.a11y__view.is-contrast .a11y__card h4,.a11y__view.is-contrast .a11y__card p{color:#fff}.a11y__view.is-contrast .a11y__card a{color:#ffeb3b}.a11y__view.is-contrast .a11y__btns span{border-color:#fff;color:#fff}.a11y__panel{padding:20px;background:var(--panel);color:var(--cream);display:flex;flex-direction:column;gap:16px}.a11y__ph{font:700 10.5px/1 var(--sans);color:var(--lime)}.a11y__grp small,.a11y__ph{letter-spacing:.14em;text-transform:uppercase}.a11y__grp small{display:block;font:700 10px/1 var(--sans);color:var(--d-muted);margin-bottom:8px}.a11y__opts{display:grid;grid-template-columns:repeat(3,minmax(max-content,1fr));gap:4px}.a11y__opts--2{grid-template-columns:1fr 1fr}.a11y__opts button{height:34px;min-width:0;padding:0 3px;border:1px solid var(--d-rule-2);background:transparent;color:var(--d-soft);font:700 11px/1 var(--sans);transition:background .3s,color .3s,border-color .3s}.a11y__opts button.is-on{background:var(--lime);border-color:var(--lime);color:var(--ink)}.a11y__reset{margin-top:auto;height:36px;border:1px solid var(--d-btn);background:transparent;color:var(--cream);font:700 10.5px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.cms{display:grid;grid-template-columns:minmax(0,1fr) 262px;grid-template-rows:auto 1fr;min-height:440px}.cms__flow{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line-2);background:var(--paper)}.cms__flow b{flex:1 1;min-width:16px;height:1px;background:var(--line-2);position:relative;overflow:hidden}.cms__flow b:after{content:"";position:absolute;inset:0;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--e-emph)}.cms__flow b.is-done:after{transform:scaleX(1)}.cms__doc{position:relative;padding:22px;background:#fff;border-right:1px solid var(--line-2)}.cms__doc img{width:100%;border:1px solid var(--line-2)}.cms__log{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.cms__entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;font-weight:600;color:var(--ink);animation:fade-up .5s var(--e-out) both}.cms__entry i{width:6px;height:6px;border-radius:50%;background:var(--olive)}.cms__entry small{font-size:11px;font-weight:500;color:var(--ink-4)}.status{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:1px solid var(--line-2);font:700 10px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-3);transition:all .45s var(--e-out)}.status i{width:7px;height:7px;border-radius:50%;background:currentColor}.status.is-on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.status.is-done{color:var(--olive);border-color:var(--olive)}.cms__list{padding:18px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}.cms__list .check{font-size:13.5px}.cms__h{font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:8px}.check{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:14px;font-weight:600;text-align:left;transition:border-color .3s,background .3s}.check__box{width:20px;height:20px;flex:none;display:grid;place-items:center;border:1px solid var(--ink-3);transition:background .35s,border-color .35s}.check__box .ico{width:13px;height:13px;stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1;color:var(--cream)}.check.is-on,.check.is-on .check__box{border-color:var(--olive)}.check.is-on .check__box{background:var(--olive)}.check.is-on .check__box .ico{animation:draw .45s var(--e-out) forwards}.cms__meter{margin-top:10px;height:4px;background:var(--line);position:relative;overflow:hidden}.cms__meter i{position:absolute;inset:0;background:var(--olive);transform-origin:0 50%;transition:transform .6s var(--e-emph)}.cms__pub{margin-top:10px}.paths{padding:24px;background:#fff;min-height:440px}.paths__search{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border:1px solid var(--ink);background:#fff}.paths__search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.pathbtn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:0 16px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink);font-size:15px;font-weight:700;text-align:left;animation:fade-up .4s var(--e-out) both;transition:background .3s,color .3s,border-color .3s}.pathbtn.is-on,.pathbtn:hover{border-color:var(--ink)}.pathbtn.is-on{background:var(--ink);color:var(--cream)}.pathbtn .ico{transition:transform .45s var(--e-out)}.pathbtn:hover .ico{transform:translateX(4px)}.paths__trail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:14px 16px;background:var(--sage);font-size:14px;color:var(--ink-2);animation:fade-up .45s var(--e-out) both}.paths__trail b{color:var(--ink)}.paths__trail small{margin-left:auto;font-size:12px;font-weight:600;color:var(--olive)}.paths__empty{margin-top:16px;font-size:14px;color:var(--ink-3)}.app{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:440px;background:#fff}.app__side{padding:14px;border-right:1px solid var(--line-2);background:var(--paper);display:flex;flex-direction:column;gap:4px}.app__brand{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;font-weight:800;font-size:14px}.app__brand i{width:18px;height:12px;border-radius:9px 9px 2px 9px;background:#d9534f}.app__nav{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 9px;border:0;background:transparent;color:var(--ink-3);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;transition:background .3s,color .3s}.app__nav:hover{background:var(--paper-3);color:var(--ink)}.app__nav.is-on{background:var(--ink);color:var(--cream)}.app__nav .ico{width:15px;height:15px}.app__roles{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.app__roles small{display:block;font:700 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.app__view{position:relative;overflow:hidden}.app__view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top left;opacity:0}.app__view img.is-on{opacity:1;z-index:2;animation:wipe-r .9s var(--e-emph) both}.app__view img.is-prev{opacity:1;z-index:1}.app__view>.shot{position:absolute;inset:0;opacity:0}.app__view>.shot.is-on{opacity:1;z-index:2;animation:wipe-r .9s var(--e-emph) both}.app__view>.shot.is-prev{opacity:1;z-index:1}.app__note{font-size:12px;line-height:1.5;color:var(--ink-3)}.gcap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;align-items:start;margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}.gcap__t{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15}.gcap__meta{display:inline-block;margin-left:10px;font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);vertical-align:middle}.gcap__d{margin-top:6px;font-size:14.5px;line-height:1.6;color:var(--ink-3);max-width:56ch}.gcap__fx{margin-top:8px;font-size:13.5px;color:var(--ink-2)}.gcap__fx b{font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-right:8px}.strat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;margin-top:clamp(40px,4.5vw,64px);align-items:start}.strat__list{grid-column:1/span 5}.strat__gal{grid-column:7/span 6;min-width:0;position:sticky;top:calc(var(--hdr) + 32px);transition:top .4s var(--e-out)}html.hdr-sm .strat__gal{top:calc(var(--hdr-sm) + 32px)}.gal__frame{position:relative;margin-top:12px;border:1px solid var(--line-2);background:#fff;box-shadow:var(--sh-1)}.gal__view{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}.gal__view>.shot,.gal__view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0}.gal__view>.is-on{opacity:1;z-index:2;animation:wipe-r 1s var(--e-emph) both}.gal__view>.is-prev{opacity:1;z-index:1}.gal__view .phone{width:auto;height:calc(100% - 44px);border-width:8px;border-radius:30px}.gal__zoom{position:absolute;right:12px;bottom:12px;z-index:3}.gal__frame .bframe__bar>span:not(.bframe__dots){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gal__frame .bframe__bar>span:last-child{flex:none}@media (max-width:960px){.strat__gal,.strat__list{grid-column:1/-1;position:static}}.flow{position:relative;padding:24px;background:var(--panel);color:var(--cream);min-height:440px;display:flex;flex-direction:column}.flow__toggle{display:inline-grid;grid-template-columns:1fr 1fr;position:relative;border:1px solid var(--d-rule-2);align-self:flex-start}.flow__toggle i{position:absolute;top:-1px;bottom:-1px;left:-1px;width:calc(50% + 1px);background:var(--lime);transition:transform .55s var(--e-emph)}.flow__toggle.is-auto i{transform:translateX(100%)}.flow__toggle button{position:relative;z-index:1;height:40px;padding:0 18px;border:0;background:transparent;font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--d-soft);transition:color .4s}.flow__toggle button.is-on{color:var(--ink)}.flow__stage{position:relative;flex:1 1;margin-top:20px;min-height:320px}.flow svg.flow__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.flow__lines path{fill:none;stroke:#46523d;stroke-width:1.2;stroke-dasharray:4 6;animation:march 1.4s linear infinite}.flow__lines .pk{fill:var(--lime);stroke:none;filter:drop-shadow(0 0 5px rgba(194,207,138,.8))}@keyframes march{to{stroke-dashoffset:-20}}@keyframes node-in{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:none}}.fnode{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--d-rule-2);background:var(--panel-3);font-size:13px;font-weight:700;color:var(--cream);white-space:nowrap;transform:translate(-50%,-50%);animation:node-in .6s var(--e-out) both;animation-delay:calc(var(--i,0) * 70ms)}.fnode .ico{width:15px;height:15px;color:var(--lime)}.fnode--hub{padding:16px 18px;background:var(--lime);border-color:var(--lime);font-size:14px}.fnode--hub,.fnode--hub .ico{color:var(--ink)}.fman{display:flex;flex-direction:column;gap:8px;margin-top:20px}.fman__row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--d-rule-2);font-size:14px;color:var(--d-soft);animation:slide-in-l .5s var(--e-out) both;animation-delay:calc(var(--i,0) * 90ms)}.fman__row b{font-size:12px;color:var(--d-muted)}.fman__row .num{font-size:18px;color:var(--lime)}.fman__sum{margin-top:12px;font-size:13px;color:var(--d-muted)}.cfg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:440px;background:#fff}.cfg__opts{padding:24px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;gap:22px}.cfg__grp small{display:block;font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive);margin-bottom:10px}.cfg__row{display:flex;flex-wrap:wrap;gap:6px}.cfg__list{display:flex;flex-direction:column;gap:4px}.cfg__opt{display:flex;align-items:center;gap:12px;min-height:38px;padding:0 12px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:13.5px;font-weight:600;text-align:left;transition:border-color .3s,background .3s}.cfg__opt:hover{border-color:var(--ink)}.cfg__opt i{position:relative;width:16px;height:16px;flex:none;border:1px solid var(--ink-3);border-radius:50%}.cfg__opt i:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--olive);transform:scale(0);transition:transform .4s var(--e-emph)}.cfg__opt.is-on{background:var(--paper)}.cfg__opt.is-on,.cfg__opt.is-on i{border-color:var(--olive)}.cfg__opt.is-on i:after{transform:scale(1)}.cfg__tgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.cfg__tg{display:flex;align-items:center;justify-content:center;min-height:38px;padding:0 6px;border:1px solid var(--line-2);background:#fff;color:var(--ink);font-size:12.5px;font-weight:600;white-space:nowrap;transition:background .3s,border-color .3s,color .3s}.cfg__tg .ico{flex:none;width:0;height:13px;margin-right:0;stroke-width:2.2;opacity:0;transition:width .35s var(--e-out),margin-right .35s var(--e-out),opacity .3s}.cfg__tg:hover{border-color:var(--ink)}.cfg__tg.is-on{background:var(--olive);border-color:var(--olive);color:var(--cream)}.cfg__tgs[data-icon] .cfg__tg.is-on .ico{width:13px;margin-right:6px;opacity:1}.cfg__tgs[data-cols="1"]{grid-template-columns:minmax(0,1fr)}.cfg__tgs[data-cols="1"] .cfg__tg{justify-content:flex-start;padding:0 12px}.seg--sm .seg__btn{min-height:38px;font-size:13px}.cfg__hint{margin-top:auto;animation:fade-up .45s var(--e-out) both}.prof{display:flex;flex-direction:column;gap:12px;margin-top:16px}.prof__row{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:7px;font-size:13px;color:var(--d-soft)}.prof__row b{font-size:17px;font-weight:400;color:var(--lime)}.prof__m{grid-column:1/-1;position:relative;height:7px;background:var(--d-rule);-webkit-mask:repeating-linear-gradient(90deg,#000 0 calc(5% - 2px),transparent calc(5% - 2px) 5%);mask:repeating-linear-gradient(90deg,#000 0 calc(5% - 2px),transparent calc(5% - 2px) 5%)}.prof__m i{position:absolute;inset:0 auto 0 0;background:var(--lime);transition:width .8s var(--e-emph)}.cfg__out{padding:24px;background:var(--panel);color:var(--cream);display:flex;flex-direction:column}.cfg__out h4{font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}.prio{display:flex;flex-direction:column;gap:10px;margin-top:18px}.prio__row{display:grid;grid-template-columns:24px minmax(0,1fr) 72px;gap:12px;align-items:center;font-size:14px;color:var(--cream);animation:slide-in-r .45s var(--e-out) both;animation-delay:calc(var(--i,0) * 70ms)}.prio__row .num{font-size:18px;color:var(--d-muted)}.prio__bar{height:4px;background:var(--d-rule-2);position:relative;overflow:hidden}.prio__bar i{position:absolute;inset:0;background:var(--lime);transform-origin:0 50%;animation:grow-x .9s var(--e-emph) both;animation-delay:calc(var(--i,0) * 70ms + .12s)}.cfg__note{margin-top:auto;padding-top:18px;font-size:12.5px;line-height:1.55;color:var(--d-muted)}.diag{padding:24px;background:var(--panel);color:var(--cream);min-height:440px;display:flex;flex-direction:column;gap:20px}.diag .eb{color:var(--lime)}.diag__sym{display:flex;flex-wrap:wrap;gap:6px}.diag__sym .chip{border-color:var(--d-rule-2);color:var(--d-soft)}.diag__sym .chip:hover{border-color:var(--d-soft)}.diag__sym .chip.is-on{background:var(--lime);border-color:var(--lime);color:var(--ink)}.diag__steps{display:flex;flex-direction:column;gap:8px}.dstep{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--d-rule-2);overflow:hidden;animation:fade-up .45s var(--e-out) both;animation-delay:calc(var(--i,0) * .11s)}.dstep:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(194,207,138,.16),transparent);transform:translateX(-100%);animation:scan 1.1s var(--e-io) both;animation-delay:calc(var(--i,0) * .11s + .2s)}@keyframes scan{to{transform:translateX(100%)}}.dstep .num{font-size:18px;color:var(--d-muted)}.dstep b{font-size:14px;color:var(--cream)}.dstep__d{display:block;margin-top:2px;font-size:12.5px}.dstep em,.dstep__d{color:var(--d-muted)}.dstep em{font-style:normal;font:700 10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;border:1px solid var(--d-rule-2)}.dstep.is-key,.dstep.is-key em{border-color:var(--lime)}.dstep.is-key em{background:var(--lime);color:var(--ink)}.diag__out{margin-top:auto;padding:14px 16px;background:var(--panel-3);border-left:2px solid var(--lime);font-size:14px;line-height:1.55;color:var(--d-soft)}.gal__tabs{display:flex;flex-wrap:wrap;border:1px solid var(--line-2)}.gal__tabs button{flex:1 1;min-height:46px;padding:0 14px;border:0;background:var(--paper);font:600 14px/1.2 var(--sans);color:var(--ink);transition:background .35s,color .35s}.gal__tabs button+button{box-shadow:inset 1px 0 0 var(--line-2)}.gal__tabs button.is-on{background:var(--ink);color:var(--cream)}.slist{display:flex;flex-direction:column}.sitem{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:22px 0;border-top:1px solid var(--line-2)}.sitem:last-child{border-bottom:1px solid var(--line-2)}.sitem .num{font-size:20px;color:var(--olive);padding-top:2px}.sitem h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.15}.sitem p{margin-top:8px;font-size:15px;line-height:1.7;color:var(--ink-3)}.who{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));column-gap:var(--gap);row-gap:32px;margin-top:clamp(40px,4.5vw,64px)}.who__item{position:relative;padding-top:24px;border-top:1px solid var(--line-2)}.who__item:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--e-emph)}.who__item:hover:after{transform:scaleX(1)}.who__item .num{font-size:22px;color:var(--olive)}.who__item p{margin-top:16px;font-family:var(--serif);font-weight:400;font-size:clamp(23px,1.95vw,28px);line-height:1.2}.eff{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));column-gap:var(--gap);row-gap:36px;margin-top:clamp(40px,4.5vw,64px)}.eff__item{position:relative;padding-top:24px;border-top:1px solid var(--line-2)}.eff__item:before{content:"";position:absolute;left:0;top:-1px;width:100%;height:2px;background:var(--olive);transform:scaleX(0);transform-origin:left;transition:transform .8s var(--e-out)}.eff__item:hover:before{transform:scaleX(1)}.eff__item .num{font-size:22px;color:var(--olive)}.eff__item h3{margin-top:16px;font-family:var(--serif);font-weight:400;font-size:clamp(23px,1.95vw,28px);line-height:1.15}.eff__item p{margin-top:10px;font-size:15px;line-height:1.7;color:var(--ink-3)}.local{background:var(--sage);padding-block:var(--sec)}.towns{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));margin-top:clamp(40px,4.5vw,64px);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.town{position:relative;padding:28px 24px 30px 0;transition:background .4s}.town+.town{padding-left:24px;border-left:1px solid var(--line-2)}.town h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1}.town p{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-3)}.town:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--olive);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s var(--e-emph)}.town:hover:after{transform:scaleX(1)}.town+.town:after{left:-1px}.towns__more{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.qblock{position:relative;padding:36px;background:var(--sage);overflow:hidden;min-height:300px}.qblock__k{font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.qblock__t{position:relative;z-index:1;margin-top:18px;font-weight:400;font-size:clamp(28px,2.6vw,38px);line-height:1.15;max-width:18em}.qblock__n,.qblock__t{font-family:var(--serif)}.qblock__n{position:absolute;right:20px;bottom:-40px;font-weight:300;font-size:220px;line-height:1;color:rgba(85,98,59,.14)}.jump{transition:top .4s var(--e-out)}html.hdr-sm .jump{top:var(--hdr-sm)}.hotnote{pointer-events:none}@media (max-width:960px){.cms{grid-template-columns:minmax(0,1fr)}.cms__flow{flex-wrap:wrap;row-gap:10px}.cms__doc{border-right:0}}@media (max-width:1199px){.phero[data-service] .phero__main,.phero[data-service] .phero__side{grid-column:1/-1}}@media (min-width:641px) and (max-width:960px){.rrow .scard__go{grid-column:3;grid-row:1}}@media (max-width:640px){.hotnote{max-width:none!important}}@media (max-width:389px){.hotbar{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}.hotbar button{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px 10px;font-size:12.5px;line-height:1.3}.hotbar button b{white-space:nowrap}}.flow__stage--auto{aspect-ratio:600/300;min-height:0}@keyframes flow-down{to{background-position:0 20px}}@media (max-width:600px){.flow{min-height:0}.flow__stage.flow__stage--auto{aspect-ratio:auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:34px;margin-top:24px}.flow__stage--auto svg.flow__lines{display:none}.flow__stage--auto .fnode{position:relative;left:auto!important;top:auto!important;transform:none;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 6px;font-size:12px;line-height:1.25;text-align:center;white-space:normal;animation-name:fade-up}.flow__stage--auto .fnode--hub{grid-column:1/-1;flex-direction:row;padding:14px 16px;font-size:14px}.flow__stage--auto .fnode:not(.fnode--hub):after{content:"";position:absolute;left:50%;width:1px;height:34px;background:repeating-linear-gradient(180deg,#46523d 0 4px,transparent 4px 10px);animation:flow-down 1.4s linear infinite}.flow__stage--auto .fnode:nth-of-type(-n+3):after{top:100%}.flow__stage--auto .fnode:nth-of-type(n+5):after{bottom:100%}.flow__stage--auto .fnode:not(.fnode--hub):before{content:"";position:absolute;left:calc(50% - 3px);width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 6px rgba(194,207,138,.8);margin-top:-3px;animation:flow-dot-a 2.6s var(--e-io) infinite;animation-delay:calc(var(--i,0) * .35s)}.flow__stage--auto .fnode:nth-of-type(-n+3):before{top:100%;animation-name:flow-dot-a}.flow__stage--auto .fnode:nth-of-type(n+5):before{top:0;animation-name:flow-dot-b}}@media (max-width:400px){.flow__toggle{align-self:stretch}.flow__toggle button{padding:0 8px;letter-spacing:.08em}.flow__stage.flow__stage--auto{grid-template-columns:minmax(0,1fr);row-gap:6px}.flow__stage--auto .fnode{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;font-size:13px;text-align:left}.flow__stage--auto .fnode:not(.fnode--hub):after,.flow__stage--auto .fnode:not(.fnode--hub):before{display:none}.flow__stage--auto .fnode--hub{justify-content:center;margin-block:28px}.flow__stage--auto .fnode--hub:after,.flow__stage--auto .fnode--hub:before{content:"";position:absolute;left:50%;width:1px;height:28px;background:repeating-linear-gradient(180deg,#46523d 0 4px,transparent 4px 10px);animation:flow-down 1.4s linear infinite}.flow__stage--auto .fnode--hub:before{bottom:100%}.flow__stage--auto .fnode--hub:after{top:100%}}@keyframes flow-dot-a{0%{transform:translateY(0);opacity:0}15%,85%{opacity:1}to{transform:translateY(34px);opacity:0}}@keyframes flow-dot-b{0%{transform:translateY(-34px);opacity:0}15%,85%{opacity:1}to{transform:translateY(0);opacity:0}}@media (max-width:374px){.dstep{grid-template-columns:26px minmax(0,1fr);row-gap:10px;align-items:start}.dstep em{grid-column:2;justify-self:start}}@media (min-width:1280px) and (max-width:1439px){.psteps--n5 .pstep__t{font-size:26px}}@media (max-width:960px){.sband__stat:nth-child(3){border-right:0}}@media (min-width:961px) and (max-width:1365px){.sband__recent{grid-column:7/span 3}.sband__go{grid-column:10/span 3}}@media (min-width:641px) and (max-width:960px){.town:nth-child(odd):nth-last-child(-n+2),.town:nth-child(odd):nth-last-child(-n+2)~.town{border-bottom:0}}@media (max-width:640px){.town:last-child{border-bottom:0}}@media (max-width:389px){.sband__l{font-size:12.5px}}.khero{position:relative;background:var(--panel);color:var(--cream);padding:40px 0 0;overflow:hidden;isolation:isolate}.khero__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:32px;margin-top:clamp(44px,4.5vw,64px);align-items:end}.khero__title{grid-column:1/span 8}.khero__lead{grid-column:9/span 4;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--d-soft)}.promise{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(56px,6vw,88px);border-top:1px solid var(--d-rule)}.promise__i{display:flex;align-items:center;gap:16px;padding:28px 24px 30px 0}.promise__i+.promise__i{padding-left:24px;border-left:1px solid var(--d-rule)}.promise__ic{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid var(--d-rule-2);border-radius:50%;color:var(--lime)}.promise__i b{display:block;font-size:15px;color:var(--cream)}.promise__i p span{display:block;margin-top:2px;font-size:14px;color:var(--d-muted)}#formularz{scroll-margin-top:calc(var(--hdr) - var(--hdr-sm))}.kform{grid-column:1/span 7;padding:clamp(28px,3.4vw,48px);border:1px solid var(--line-2);background:var(--paper)}.kform__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 20px;margin-top:32px}.kform__full{grid-column:1/-1}.kform__topics{display:flex;flex-wrap:wrap;gap:8px}.kform__counter{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12.5px;color:var(--ink-3)}.kform__counter svg{width:18px;height:18px;transform:rotate(-90deg)}.kform__counter circle{fill:none;stroke-width:2}.kform__counter .c-bg{stroke:var(--line)}.kform__counter .c-fg{stroke:var(--olive);stroke-dasharray:1;transition:stroke-dashoffset .4s var(--e-out)}.kform__sec{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.hcap,.kform__sec{align-items:center}.hcap{display:flex;gap:12px;padding:14px 16px;border:1px solid var(--line-2);background:var(--paper-2);max-width:280px}.hcap .ico{width:20px;height:20px;color:var(--olive)}.hcap b{display:block;font:700 10.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase}.hcap span{display:block;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.kform__submit{margin-top:24px}.kform__after{margin-top:12px;text-align:center;font-size:13px;color:var(--ink-3)}.ksent{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:12px 0;animation:fade-up .6s var(--e-out) both}.ksent__ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:var(--cream);animation:pop .6s var(--e-emph) both}.ksent__ic .ico{width:28px;height:28px;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .6s var(--e-out) .35s forwards}.kside{grid-column:9/span 4;display:flex;flex-direction:column;gap:48px}.kwrite{border-top:1px solid var(--ink)}.kwrite button{width:100%;display:grid;grid-template-columns:132px minmax(0,1fr) 20px;gap:12px;align-items:center;min-height:56px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);transition:padding .45s var(--e-emph)}.kwrite button:hover{padding-left:8px}.kwrite b{font:700 10.5px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.kwrite span{font-size:15px;color:var(--ink-2)}.kwrite .ico{opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .45s var(--e-out)}.kwrite button:hover .ico{opacity:1;transform:none}.knext{border-top:1px solid var(--ink)}.knext li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.knext .num{font-size:22px;line-height:1;color:var(--olive)}.knext b{font-size:15px}.knext p span{display:block;margin-top:2px;font-size:14.5px;color:var(--ink-3)}.kfast{padding:28px;background:var(--sage)}.khero__deco{position:absolute;right:-170px;top:-150px;width:760px;height:760px;z-index:0;pointer-events:none}.khero__deco circle{fill:none;stroke:var(--d-rule);stroke-width:1}.khero__deco .orb{stroke:var(--lime);stroke-width:1.5;stroke-dasharray:.06 .94;animation:orbit 16s linear infinite}.khero__deco .orb--2{stroke:var(--olive-2);animation-duration:24s;animation-direction:reverse}@keyframes orbit{to{stroke-dashoffset:-1}}.khero .glow{z-index:0}.khero .t-h1{margin-top:22px}.khero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:30px}.khero__meta .avail{margin-top:0;align-items:flex-start}.khero__meta .avail i{margin-top:calc(.65em - 4px)}.khero__clock{font-size:13px;color:var(--d-muted)}.khero__clock b{color:var(--cream);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.promise__ic .ico{width:19px;height:19px}.kgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-items:start}.kform{position:relative}.kform__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.kform__head h2{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:clamp(32px,2.8vw,42px);line-height:1.04}.kform__head .ul{min-height:0;margin-top:2px;white-space:nowrap}.kform__prog{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:22px;font-size:12.5px;color:var(--ink-3)}.kform__prog i{position:relative;flex:1 1 64px;height:2px;background:var(--line);overflow:hidden}.kform__prog i:after{content:"";position:absolute;inset:0;background:var(--olive);transform:scaleX(var(--p,0));transform-origin:left;transition:transform .7s var(--e-emph)}.kform__prog b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field__l i{font-style:normal;color:var(--olive)}.inpw{position:relative;display:block}.inpw .inp{padding-right:44px}.inpw .ico{position:absolute;right:15px;top:50%;width:18px;height:18px;color:var(--olive);stroke-width:2;opacity:0;transform:translateY(-50%) scale(.5);transition:opacity .3s,transform .45s var(--e-emph)}.inpw.is-ok .ico{opacity:1;transform:translateY(-50%) scale(1)}.field__msg{display:flex;align-items:center;gap:6px}.field__msg .ico{width:14px;height:14px;flex:none}.kform__topics{gap:6px}.kform__topics .chip{height:38px;padding:0 11px;font-size:10.5px}.kform__topics .chip .ico{width:0;opacity:0;margin-right:-8px;stroke-width:2.2;transition:width .35s var(--e-out),opacity .3s,margin .35s var(--e-out)}.kform__topics .chip.is-on .ico{width:13px;opacity:1;margin-right:0}.kform__msgfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:20px}.kform__counter.is-ok{color:var(--olive)}.kverify{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:rgba(250,247,240,.84);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .3s both}.kverify__box{display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid var(--line-2);background:#fff;box-shadow:var(--sh-1);font-size:14px;font-weight:600;color:var(--ink)}.kverify .rev__spin{border-color:var(--line-2);border-top-color:var(--olive);width:20px;height:20px}.ksent h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3vw,46px);line-height:1.04}.ksent>p{font-size:16px;line-height:1.65;color:var(--ink-3);max-width:46ch}.ksent__sum{width:100%;border-top:1px solid var(--line)}.ksent__sum p{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--ink)}.ksent__sum b{font:700 10.5px/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.kdead{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;margin-top:14px;font-size:13px;color:var(--ink-3)}.kdead b{color:var(--ink)}.kdead .ico{width:15px;height:15px;color:var(--olive)}.kside__h{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1;margin-bottom:18px}.kwrite button.is-added b{color:var(--ink)}.kwrite .i-ok,.kwrite button.is-added .i-plus{display:none}.kwrite button.is-added .i-ok{display:inline}.kwrite button.is-added .ico{opacity:1;transform:none;color:var(--olive)}.knext,.knext li{position:relative}.knext li:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--olive);transform:scaleX(0);transform-origin:left;animation:relay-step 6s var(--e-io) infinite;animation-delay:calc(var(--i,0) * 2s)}@keyframes relay-step{0%{transform:scaleX(0);opacity:1}28%{transform:scaleX(1);opacity:1}33%,to{transform:scaleX(1);opacity:0}}.kfast h3{margin-top:14px;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.1}.kfast__lead{margin-top:10px;font-size:14.5px;line-height:1.6;color:var(--ink-3)}.kfast .btn{margin-top:20px}.kfast .rev{margin-top:10px}.kfast__meta{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;color:var(--ink-3)}.kfast__meta i{width:8px;height:8px;margin-top:calc(.8em - 4px);border-radius:50%;background:var(--ink-4);flex:none}.kfast__meta.is-open i{background:var(--olive);animation:ping-o 2.2s infinite}.kcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;margin-top:clamp(40px,4.5vw,64px);align-items:center}.kcase__frame{grid-column:1/span 7}.kcase__frame .bframe{margin-top:0}.kcase__frame .bframe__view>img{transform:translate3d(var(--px,0),var(--py,0),0) scale(1.025);transition:transform .9s var(--e-out)}.kcase__tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.kcase__body{grid-column:9/span 4}.kcase__body h3{margin-top:18px;font-family:var(--serif);font-weight:400;font-size:clamp(32px,2.9vw,44px);line-height:1.05}.kcase__lead{margin-top:16px;font-size:16px;line-height:1.65;color:var(--ink-3)}.kcase__fx{margin-top:26px;padding:18px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.kcase__fx small{display:block;font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--olive)}.kcase__fx span{display:block;margin-top:10px;font-family:var(--serif);font-size:24px;line-height:1.2}.kcase__body .btn{margin-top:28px}.kstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(64px,7vw,104px);border-top:1px solid var(--ink)}.kstat{padding:28px 24px 0 0}.kstat+.kstat{padding-left:28px;border-left:1px solid var(--line-2)}.kstat__n{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(60px,6.4vw,96px);line-height:1;letter-spacing:-.02em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.kstat__l{display:block;margin-top:10px;font-size:14.5px;color:var(--ink-3)}.kform__trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kform__fb{margin-top:24px;padding:16px 18px;border:1px solid var(--line-2);background:var(--paper-2);font-size:14px;line-height:1.55;color:var(--ink-2);animation:fade-up .4s var(--e-out) both}.kform__fb:focus{outline:none}.kform__fb b{display:block;font:700 10.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--err);margin-bottom:6px}.kform__fb.is-err{border-color:rgba(155,59,34,.35);background:#fbf3ee}.kform__fbact{margin-top:12px}.kform__fbact .btn{height:44px;font-size:11.5px}.kverify__ok{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--olive);color:var(--cream);animation:pop .5s var(--e-emph) both}.kverify__ok .ico{width:13px;height:13px;stroke-width:2.4}.ksent:focus{outline:none}.field.is-shake{animation:k-shake .45s linear}@keyframes k-shake{0%,to{transform:none}15%{transform:translateX(-8px)}30%{transform:translateX(8px)}45%{transform:translateX(-6px)}60%{transform:translateX(6px)}75%{transform:translateX(-3px)}}.kfast .rev__err{margin-top:12px}.kform__sum ul{margin-top:8px;display:grid;gap:4px}.kform__sum li{font-size:13.5px;line-height:1.5;color:var(--ink-2)}.kform__sum a{color:var(--err);font-weight:700;text-decoration:underline;text-underline-offset:3px}