.tpv-hero{position:relative}.fys-hero3d__pos.tpv-hero__box{aspect-ratio:1.18;height:68%;left:68%;top:calc(var(--foot,78%) - .945 * 68%)}.tpv-steps{padding-block:var(--space-xl) var(--space-3xl)}.tpv-steps__head{gap:var(--space-md);margin-bottom:var(--space-xl);display:grid}.tpv-steps__head p{color:var(--fg-2);font-size:var(--fs-md);max-width:34rem}.tpv-steps__marks{display:none}.tpv-steps__list{gap:var(--space-2xl);margin:0;padding:0;list-style:none;display:grid}.tpv-step{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.tpv-step__text{gap:var(--space-sm);align-content:start;display:grid}.tpv-step__title{font-style:italic;font-weight:800;font-size:var(--fs-xl);letter-spacing:-.01em;line-height:1.1}.tpv-step__text p{color:var(--fg-2)}.tpv-step__text .tpv-step__more{font-size:var(--fs-sm);color:var(--fg-3)}.tpv-step__shots{align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.tpv-step__shot{width:100%;min-width:0;height:auto;box-shadow:var(--shadow-ui);border-radius:.6rem;flex:auto}.tpv-step__ticket{width:clamp(88px,14vw,150px);height:auto;box-shadow:var(--shadow-ui);border-radius:2px;flex:none}@media (max-width:860px){.tpv-step{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}}@media (max-aspect-ratio:1),(max-width:720px){.fys-hero3d__pos.tpv-hero__box{width:min(94%,34rem,59svh);height:auto;top:auto;bottom:5%;left:50%}}@media (prefers-reduced-motion:no-preference){.tpv-hero.is-pinned .fys-hero3d{height:600svh}.tpv-hero.is-pinned .tpv-steps{z-index:5;pointer-events:none;background:0 0;padding:0;position:absolute;inset:0}.tpv-hero.is-pinned .tpv-steps__panel{--tpv-col:calc((100% - min(var(--max), 100%)) / 2 + var(--gutter) + min(26rem, 38vw));box-sizing:border-box;height:100svh;min-height:560px;padding-top:var(--nav-h);opacity:0;visibility:hidden;align-items:center;display:flex;position:sticky;top:0}@media (max-height:500px) and (min-aspect-ratio:1){.tpv-hero.is-pinned .tpv-steps__panel{min-height:0}}.tpv-hero.is-pinned .tpv-steps__panel:before{content:"";z-index:-1;background:linear-gradient(90deg, #0b0c0fe6 0%, #0b0c0fc2 calc(var(--tpv-col) - 3rem), #0b0c0f00 calc(var(--tpv-col) + 1.5rem));position:absolute;inset:0}.tpv-hero.is-pinned .tpv-steps__panel>.fys-wrap{width:min(var(--max), 100%)}.tpv-hero.is-pinned .tpv-steps__col{width:min(26rem,38vw);position:relative}.tpv-hero.is-pinned .tpv-steps__head{margin-bottom:var(--space-lg);gap:var(--space-sm)}.tpv-hero.is-pinned .tpv-steps__head .fys-h2{font-size:var(--fs-xl)}.tpv-hero.is-pinned .tpv-steps__head p{font-size:var(--fs-base)}.tpv-hero.is-pinned .tpv-steps__marks{gap:var(--space-md);margin:0 0 var(--space-lg);font-size:var(--fs-sm);color:var(--fg-3);padding:0;list-style:none;display:flex}.tpv-steps__marks li{border-bottom:2px solid var(--line);transition:color var(--dur-short) var(--ease), border-color var(--dur-short) var(--ease);padding-bottom:.4rem}.tpv-steps__marks li.is-on{color:var(--fg);border-bottom-color:var(--brand)}.tpv-hero.is-pinned .tpv-steps__list{gap:0}.tpv-hero.is-pinned .tpv-step{opacity:0;transition:opacity .22s var(--ease), transform .22s var(--ease);grid-area:1/1;display:block;transform:translateY(.75rem)}.tpv-hero.is-pinned .tpv-step.is-on{opacity:1;transition-delay:.18s;transform:none}.tpv-hero.is-pinned .tpv-step__text{gap:var(--space-xs)}.tpv-hero.is-pinned .tpv-step__shots{display:none}@media (max-aspect-ratio:1),(max-width:720px){.tpv-hero.is-pinned .tpv-steps__panel{--tpv-pb:5.5rem;padding:0 0 var(--tpv-pb);align-items:flex-end}.tpv-hero.is-pinned .tpv-steps__panel:before{content:none}.tpv-hero.is-pinned .tpv-steps__col{width:100%}.tpv-hero.is-pinned .tpv-steps__col:before{content:"";z-index:-1;top:-4rem;bottom:calc(-1 * var(--tpv-pb));left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:linear-gradient(0deg,#0b0c0ff0 0%,#0b0c0fd1 calc(100% - 4rem),#0b0c0f00 100%);position:absolute}.tpv-hero.is-pinned .tpv-steps__head{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.tpv-hero.is-pinned .tpv-steps__marks{margin-bottom:var(--space-md);gap:var(--space-sm)}.tpv-hero.is-pinned .tpv-step__title{font-size:var(--fs-lg)}.tpv-hero.is-pinned .tpv-step__more{display:none}}}@media (max-width:720px) and (min-aspect-ratio:1){.fys-hero3d__pos.tpv-hero__box{width:min(46%,70svh);left:74%}}.tpv-ui-perms{width:23.5em;padding:.85em .95em .45em;top:1.4em;left:calc(50% - 11.75em)}.tpv-ui-perms .tpv-ui-perms__head{justify-content:space-between;align-items:baseline;gap:.5em;display:flex}.tpv-ui-perms .tpv-ui-perms__presets{background:var(--ui-wash);border-radius:.6em;flex-wrap:wrap;gap:.2em;margin:.65em 0 .3em;padding:.2em;font-size:.8em;display:flex}.tpv-ui-perms__presets span{text-align:center;white-space:nowrap;color:var(--ink-2);border-radius:.45em;flex:auto;padding:.42em .55em}.tpv-ui-perms__presets span.is-on{background:var(--paper);color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:600}.tpv-ui-perms__list{margin:0;padding:0;list-style:none}.tpv-ui-perms__list li{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:.75em;padding:.5em 0;font-size:.9em;display:flex}.tpv-ui-perms__list li:first-child{border-top:0}.tpv-ui-perms__list li:has(i:not(.is-on)) span{color:var(--ink-2)}.tpv-ui-perms__list i{background:var(--ui-line);border-radius:1em;flex:none;width:2.3em;height:1.3em;position:relative}.tpv-ui-perms__list i:after{content:"";background:var(--paper);border-radius:50%;width:1em;height:1em;position:absolute;top:.15em;left:.15em;box-shadow:0 .05em .15em #00000040}.tpv-ui-perms__list i.is-on{background:var(--brand)}.tpv-ui-perms__list i.is-on:after{left:auto;right:.15em}.tpv-ui-bill{width:22.5em;padding:.85em .95em .8em;top:1.4em;left:calc(50% - 11.25em)}.tpv-ui-bill .tpv-ui-bill__head{justify-content:space-between;align-items:baseline;gap:.5em;margin-bottom:.3em;display:flex}.tpv-ui-bill .tpv-ui-bill__row{border-top:1px solid var(--ui-line);grid-template-columns:1.9em minmax(0,1fr) auto;align-items:center;gap:.45em;padding:.45em 0;font-size:.92em;display:grid}.tpv-ui-bill__row span{color:var(--ink-2);font-variant-numeric:tabular-nums}.tpv-ui-bill .tpv-ui-bill__row b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tpv-ui-bill__row em{font-variant-numeric:tabular-nums;font-weight:600}.tpv-ui-bill__out{background:var(--brand-wash);box-shadow:inset 0 0 0 1.5px var(--brand);border-radius:.6em;margin-inline:-.5em;padding:0 .5em .5em}.tpv-ui-bill__out .tpv-ui-bill__row,.tpv-ui-bill__out+.tpv-ui-bill__row{border-top-color:#0000}.tpv-ui-bill .tpv-ui-bill__tag{background:var(--brand);color:var(--paper);letter-spacing:.05em;text-transform:uppercase;border-radius:.4em;padding:.25em .5em;font-size:.7em;font-weight:700}.tpv-ui-bill .tpv-ui-bill__why{color:var(--brand);padding-left:2.35em;font-size:.8em}.tpv-ui-bill .tpv-ui-bill__total{border-top:1px solid var(--ui-line);justify-content:space-between;padding-top:.55em;display:flex}.tpv-ui-bill__total b{font-variant-numeric:tabular-nums}.tpv-ui-bill .tpv-ui-bill__total b,.tpv-ui-bill .tpv-ui-bill__total span{font-weight:700}.fys-card__ui.tpv-ui-wide{max-width:56em}.tpv-ui-inv{width:34.5em;padding:.85em .95em .35em;top:2em;left:1.2em}.tpv-ui-inv .tpv-ui-inv__title{justify-content:space-between;align-items:baseline;gap:.5em;margin-bottom:.45em;display:flex}.tpv-ui-inv__th,.tpv-ui-inv__tr{grid-template-columns:minmax(0,1fr) 3.1em 5.9em 4.6em 4.4em 3.6em;align-items:center;gap:.7em;display:grid}.tpv-ui-inv .tpv-ui-inv__th{padding:.35em 0;font-size:1em}.tpv-ui-inv__th>*{color:var(--ink-2);white-space:nowrap;font-size:.72em;font-weight:600}.tpv-ui-inv__th>:nth-child(5){text-align:right}.tpv-ui-inv__th>:last-child{text-align:center}.tpv-ui-inv .tpv-ui-inv__tr{border-top:1px solid var(--ui-line);padding:.5em 0}.tpv-ui-inv__tr>*{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.86em}.tpv-ui-inv__tr>b{text-overflow:ellipsis;overflow:hidden}.tpv-ui-inv__tr>em{text-align:right;font-weight:600}.tpv-ui-inv .tpv-ui-inv__tr small{background:var(--ui-wash);color:var(--ink);border-radius:.4em;padding:.2em .5em;font-size:.86em;display:inline-block}.tpv-ui-inv__tr>i{color:var(--brand);justify-content:center;display:flex}.tpv-ui-inv__tr>i svg{width:1.2em;height:1.2em}.tpv-ui-mail{gap:.3em;width:16.5em;padding:.9em 1em 1em;display:grid;top:4.8em;right:1.2em}.tpv-ui-mail b{line-height:1.3}.tpv-ui-mail .tpv-ui-mail__file{background:var(--ui-wash);white-space:nowrap;border-radius:.55em;align-items:center;gap:.5em;margin-top:.45em;padding:.5em .6em;font-size:.84em;display:flex;overflow:hidden}.tpv-ui-mail__file i{background:var(--brand);color:var(--paper);letter-spacing:.03em;border-radius:.3em;flex:none;padding:.25em .4em;font-size:.78em;font-style:normal;font-weight:700}@container (max-width:800px){.tpv-ui-inv{width:24.5em}.tpv-ui-inv__th,.tpv-ui-inv__tr{grid-template-columns:minmax(0,1fr) 3.1em 4.4em 3.6em}.tpv-ui-inv__opt{display:none}}@container (max-width:600px){.fys-card__art:has(.tpv-ui-mail){height:25em}.tpv-ui-inv{width:auto;top:1.4em;left:1em;right:1em}.tpv-ui-mail{width:min(17em,100% - 2em);top:auto;bottom:1.4em;right:1em}}.tpv-devices__map{position:relative}.tpv-devices__hub{margin-bottom:var(--space-xl);justify-items:center;display:grid}.tpv-devices__hub svg{width:min(100%,15rem);height:auto;overflow:visible}.tpv-devices__wires{display:none}.tpv-devices__list{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tpv-device{gap:var(--space-xs);text-align:center;align-content:start;justify-items:center;display:grid}.tpv-device svg{width:100%;max-width:7rem;height:auto;overflow:visible}.tpv-device p{max-width:17rem;color:var(--fg-2);gap:.2rem;line-height:1.4;display:grid}.tpv-device b{color:var(--fg);font-weight:600}.tpv-device .fys-link{justify-self:inherit;font-size:var(--fs-sm);margin-top:.15rem}@media (max-width:860px){.tpv-devices__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.tpv-device p{font-size:var(--fs-sm)}}@media (min-width:1100px){.tpv-devices__map{--d:7rem;--h:24rem}.tpv-devices__list{grid-template-columns:minmax(0, 1fr) var(--d) var(--h) var(--d) minmax(0, 1fr);grid-auto-rows:minmax(8rem,1fr);gap:0}.tpv-device{grid-column:1/3;grid-template-columns:subgrid;align-content:center;align-items:center;gap:0}.tpv-device:nth-child(2n){grid-column:4/6}.tpv-device:nth-child(-n+2){grid-row:1}.tpv-device:nth-child(3),.tpv-device:nth-child(4){grid-row:2}.tpv-device:nth-child(5),.tpv-device:nth-child(6){grid-row:3}.tpv-device svg{grid-row:1;max-width:none}.tpv-device p{padding-block:var(--space-sm);grid-row:1}.tpv-device:nth-child(odd) svg{grid-column:2}.tpv-device:nth-child(odd) p{text-align:right;padding-right:var(--space-md);grid-column:1;justify-self:end;justify-items:end}.tpv-device:nth-child(2n) svg{grid-column:1}.tpv-device:nth-child(2n) p{text-align:left;padding-left:var(--space-md);grid-column:2;justify-self:start;justify-items:start}.tpv-devices__hub{width:15rem;margin:0;position:absolute;top:calc(50% - 5.1875rem);left:50%;transform:translate(-50%)}.tpv-devices__wires{top:0;left:calc(50% - var(--d) - var(--h) / 2);width:calc(2 * var(--d) + var(--h));pointer-events:none;height:100%;display:block;position:absolute;overflow:visible}.tpv-devices__wires path{fill:none;stroke:var(--fg-3);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}}@supports (animation-timeline:view()){@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.tpv-devices__wires{view-timeline-name:--tpv-wires}.tpv-devices__wires path{animation:linear backwards tpv-wire-show;animation-timeline:--tpv-wires;animation-range:cover calc(34% + var(--row,0) * 7%) cover calc(40% + var(--row,0) * 7%)}}}@keyframes tpv-wire-show{0%{opacity:0}}.tpv-device .fys-link{white-space:normal;text-wrap:balance}.tpv-more{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tpv-more li{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--line);align-content:start;display:grid}.tpv-more__name{font-style:italic;font-weight:800;font-size:var(--fs-lg);letter-spacing:-.005em;line-height:1.15}.tpv-more__name a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;transition:text-decoration-color var(--dur-micro) var(--ease);text-decoration-thickness:1px}.tpv-more__name a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.tpv-more li p{color:var(--fg-2)}.tpv-more__pro{margin-top:var(--space-xl);max-width:46rem;color:var(--fg-3);font-size:var(--fs-sm)}@media (max-width:1000px){.tpv-more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tpv-more{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}.tpv-links{gap:var(--space-2xs);padding-block:var(--space-xl) var(--space-3xl);text-align:center;color:var(--fg-2);font-size:var(--fs-sm);justify-items:center;display:grid}.tpv-links .fys-link{white-space:normal}
