@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}img,picture,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}table{border-collapse:collapse}[hidden]{display:none!important}}@layer tokens{:root{--accent:#0f4bff;--on-accent:#fff;--accent-hover:#0a36c4;--accent-on-dark:#84a3ff;--mark-on-dark:#5c85ff;--tint:#d5e0ff;--tint-dark:#11215e;--dark:#050b20;--dark-2:#0d1639;--light:#eff2f8;--white:#fff;--ink:#080f28;--ink-2:#4b5573;--paper:#eff2fc;--paper-2:#a7b2d3;--line:#c4cde0;--ctl:#7482a8;--line-dark:#2d3a6c;--ctl-dark:#6b79a6;--error:#c4231c;--error-dark:#ff9b8a;--font-head:"Fira Sans Extra Condensed", "KH Head Fallback", "Arial Narrow", Arial, sans-serif;--font-text:"Fira Sans", "KH Text Fallback", Arial, sans-serif;--font-display:var(--font-head);--font-data:var(--font-head);--fs-display:clamp(2.75rem, 2rem + 3.6vw, 6rem);--fs-h2:clamp(2.25rem, 1.7rem + 2.4vw, 4.5rem);--fs-h3:clamp(1.5rem, 1.3rem + .7vw, 2rem);--fs-price-hero:clamp(3.25rem, 2.4rem + 4vw, 6rem);--fs-price-card:2rem;--fs-lead:clamp(1.125rem, 1rem + .5vw, 1.375rem);--fs-body:1rem;--fs-small:.875rem;--fs-btn:1.0625rem;--fs-data:1.25rem;--fs-h1:var(--fs-display);--fs-value:var(--fs-price-hero);--fs-dim:1rem;--s-4:.25rem;--s-8:.5rem;--s-12:.75rem;--s-16:1rem;--s-24:1.5rem;--s-32:2rem;--s-48:3rem;--s-72:4.5rem;--s-112:7rem;--s-168:10.5rem;--s-240:15rem;--sec-y:clamp(4.5rem, 3rem + 6vw, 9rem);--sec-y-tight:clamp(3rem, 2.25rem + 3vw, 5.5rem);--head-gap:clamp(1.5rem, 1.25rem + 1vw, 2.5rem);--cols:4;--margin:1.25rem;--gutter:.75rem;--content-max:97.5rem;--page-left:max(var(--margin), calc((100vw - var(--content-max)) / 2));--hd-gap:.5rem;--hd-bar:3.25rem;--header-h:3.75rem;--dock-h:3.75rem;--screen:100vh;--screen-l:100vh;--r-btn:12px;--r-card:16px;--r-sheet:24px;--r-pill:999px;--radius-btn:var(--r-btn);--sh-float:0 8px 24px #080f281a;--sh-lift:0 12px 32px #080f281f;--sh-sheet:0 -16px 48px #080f282e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-camera:cubic-bezier(.455, .03, .515, .955);--t-reply:.14s;--t-state:.24s;--t-turn:.42s;--t-appear:.64s;--fg:var(--ink);--fg-2:var(--ink-2);--link:var(--accent);--err:var(--error);--field:var(--white);--card:var(--white);--sel-bg:var(--accent);--sel-fg:var(--on-accent);--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-hover:var(--accent-hover);--btn2-hover:var(--tint);--chosen-bg:var(--accent);--chosen-fg:var(--on-accent);--mark-a:var(--accent);--mark-b:var(--ink);--cool:var(--accent);--warm:var(--ink-2)}@supports (height:100svh){:root{--screen:100svh;--screen-l:100lvh}}@media (min-width:768px){:root{--cols:8;--margin:2rem;--gutter:1.5rem}}@media (min-width:900px) and (min-aspect-ratio:1){:root{--hd-gap:.75rem;--hd-bar:4rem;--header-h:4.75rem}}@media (min-width:1200px){:root{--cols:12;--margin:4rem}}.theme-light{--fg:var(--ink);--fg-2:var(--ink-2);--line:#c4cde0;--ctl:#7482a8;--accent:#0f4bff;--link:#0f4bff;--err:var(--error);--field:var(--white);--card:var(--white);--sel-bg:#0f4bff;--sel-fg:var(--on-accent);--btn-bg:#0f4bff;--btn-fg:var(--on-accent);--btn-hover:var(--accent-hover);--btn2-hover:var(--tint);--chosen-bg:#0f4bff;--chosen-fg:var(--on-accent);--mark-a:#0f4bff;--mark-b:var(--ink);--cool:#0f4bff;--warm:var(--ink-2);color:var(--fg);caret-color:#0f4bff}.theme-dark{--fg:var(--paper);--fg-2:var(--paper-2);--line:var(--line-dark);--ctl:var(--ctl-dark);--accent:var(--accent-on-dark);--link:var(--accent-on-dark);--err:var(--error-dark);--field:var(--dark-2);--card:var(--dark-2);--sel-bg:var(--accent-on-dark);--sel-fg:var(--dark);--btn-bg:#0f4bff;--btn-fg:var(--on-accent);--btn-hover:var(--accent-hover);--btn2-hover:var(--tint-dark);--chosen-bg:#0f4bff;--chosen-fg:var(--on-accent);--mark-a:var(--mark-on-dark);--mark-b:var(--paper);--cool:var(--accent-on-dark);--warm:var(--accent-on-dark);color:var(--fg);caret-color:var(--accent-on-dark)}.theme-accent{--fg:var(--on-accent);--fg-2:var(--tint);--line:#ffffff52;--ctl:var(--on-accent);--accent:var(--on-accent);--link:var(--on-accent);--err:var(--on-accent);--field:var(--white);--card:var(--white);--sel-bg:var(--on-accent);--sel-fg:#0f4bff;--btn-bg:var(--white);--btn-fg:#0f4bff;--btn-hover:var(--tint);--btn2-hover:var(--accent-hover);--chosen-bg:var(--white);--chosen-fg:#0f4bff;--mark-a:var(--on-accent);--mark-b:var(--on-accent);--cool:var(--on-accent);--warm:var(--on-accent);color:var(--fg);caret-color:var(--on-accent)}.surface-light{background:var(--light)}.surface-white{background:var(--white)}.surface-dark{background:var(--dark)}.surface-accent{background:#0f4bff}}@layer base{html{background:var(--dark);color:var(--paper);font-family:var(--font-text);scrollbar-color:var(--ctl) transparent;scrollbar-width:thin;accent-color:#0f4bff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:clamp(100%,.8333vw,150%)}html.on-night{scrollbar-color:var(--ctl-dark) transparent}@media (prefers-reduced-motion:no-preference){html:not(.js){scroll-behavior:smooth}}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}body{min-height:100vh;font-size:var(--fs-body);overflow-wrap:break-word;line-height:1.5}@media (max-width:899.98px),(max-aspect-ratio:999/1000){html.js body{padding-bottom:calc(var(--dock-h) + var(--s-16) + env(safe-area-inset-bottom))}html.js{scroll-padding-bottom:calc(var(--dock-h) + var(--s-16) + env(safe-area-inset-bottom))}}::selection{background:var(--sel-bg);color:var(--sel-fg)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}h1,h2,h3,.display,.h1,.h2,.h3{font-family:var(--font-head);font-feature-settings:normal;text-wrap:balance}h1,.h1,.display{font-size:var(--fs-display);letter-spacing:-.006em;text-transform:uppercase;font-weight:800;line-height:.98}h2,.h2{font-size:var(--fs-h2);letter-spacing:-.004em;text-transform:uppercase;font-weight:800;line-height:1}h3,.h3{font-size:var(--fs-h3);font-weight:700;line-height:1.1}.range-dash{margin-inline:-.02em;display:inline-block}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.18em;transition:text-decoration-thickness var(--t-reply) var(--ease-out), color var(--t-reply) var(--ease-out);text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.lead{font-size:var(--fs-lead);text-wrap:pretty;max-width:34em;line-height:1.4}.body{font-size:var(--fs-body);text-wrap:pretty;max-width:66ch;line-height:1.5}.small{font-size:var(--fs-small);line-height:1.4}.muted{color:var(--fg-2)}.price,.value,.step-no{font-family:var(--font-head);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.price{font-size:var(--fs-price-card);white-space:nowrap;line-height:1}.price--hero,.value{font-size:var(--fs-price-hero);line-height:.95}.price-unit{letter-spacing:.01em;margin-inline-start:.14em;font-size:.56em}.step-no{font-size:1.25rem;line-height:1}.data{font-family:var(--font-head);font-weight:700;font-size:var(--fs-data);font-variant-numeric:tabular-nums;line-height:1.2}.th{font-family:var(--font-text);font-weight:500;font-size:var(--fs-small);color:var(--fg-2)}.dim{font-family:var(--font-head);font-weight:700;font-size:var(--fs-dim);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{top:var(--s-8);left:var(--s-8);z-index:60;padding:var(--s-12) var(--s-16);color:var(--on-accent);border-radius:var(--r-btn);transform:translateY(calc(-100% - var(--s-16)));transition:transform var(--t-state) var(--ease-out);--focus-ring:var(--on-accent);background:#0f4bff;font-weight:500;text-decoration:none;position:fixed}.skip-link:focus-visible{outline-offset:-4px;transform:none}[tabindex="-1"]:focus-visible{outline:none}noscript{display:contents}}@layer layout{.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--margin));padding-inline:max(var(--margin), env(safe-area-inset-left)) max(var(--margin), env(safe-area-inset-right));margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);display:grid}main{z-index:3;pointer-events:none;display:block;position:relative}.sec{position:relative}.sec-header{z-index:40}.sec-footer{z-index:2;position:relative}.chapter :where(h1,h2,h3,p,a,button,input,select,textarea,label,form,ul,ol,figure,details,table,.hit),main>:is(.surface-light,.surface-white,.surface-dark,.surface-accent){pointer-events:auto}#top{min-height:260vh;min-height:260lvh}#winter{min-height:250vh;min-height:250lvh}@media (min-width:900px) and (min-aspect-ratio:1){#top{min-height:300vh;min-height:300lvh}#winter{min-height:270vh;min-height:270lvh}}html.js .sec-catalog,html.js .sec-calc-cta{margin-top:-100vh;margin-top:-100lvh}.gate{transition:opacity var(--t-state) linear}.gate.is-gated{opacity:0}.gate.is-gated,.gate.is-gated *{pointer-events:none}.scn-veil{z-index:5}html:not(.js) .chapter{min-height:var(--screen)}@media (prefers-reduced-motion:reduce){.chapter{min-height:var(--screen)!important;margin-top:0!important;margin-bottom:0!important}html.js .sec-catalog,html.js .sec-calc-cta{margin-top:0}}main>.sec:empty:not(.chapter){min-height:var(--screen-l)}.stage{min-height:var(--screen);position:sticky;top:0}:root{--panel-h:21rem;--panel-pad:var(--page-left);--panel-w:36vw;--panel-text:calc(var(--panel-w) - var(--panel-pad) - var(--s-32))}@media (min-width:1920px){:root{--panel-w:max(36vw, calc(var(--panel-pad) + 30rem))}}.chapter-panel{display:none}html.js .chapter-panel{height:var(--panel-h);padding:0;display:block;position:fixed;inset:auto 0 0}html.js .chapter-panel[hidden]{display:none}.chapter-stage{height:var(--screen);flex-direction:column;justify-content:flex-end;display:flex;position:sticky;top:0}.chapter-copy{min-height:var(--panel-h);padding:var(--s-16) var(--margin) calc(var(--s-16) + var(--dock-space,4.75rem) + env(safe-area-inset-bottom));color:var(--fg);display:block}.chapter-copy.is-off{pointer-events:none}.first-copy{padding-bottom:calc(var(--s-16) + env(safe-area-inset-bottom))}html:not(.js) .chapter-copy{background:var(--dark);border-radius:var(--r-sheet) var(--r-sheet) 0 0}html:not(.js) .chapter-stage{height:auto;min-height:var(--screen);position:relative}@media (min-width:900px) and (min-aspect-ratio:1){html.js .chapter-panel{width:var(--panel-w);height:auto;min-height:0;inset:0 auto 0 0}.chapter-stage{align-items:flex-start}.chapter-copy{width:var(--panel-w);min-height:0;padding:calc(var(--header-h) + var(--s-24)) var(--s-32) var(--s-48) var(--panel-pad)}.chapter-copy h1{font-size:min(var(--fs-display), calc(var(--panel-text) / 6))}.chapter-copy h2{font-size:min(var(--fs-h2), 4.4vw)}html:not(.js) .chapter-copy{border-radius:0 var(--r-sheet) var(--r-sheet) 0}.chapter-stage{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){html.js .chapter-panel{display:none}.chapter-stage{height:auto;min-height:var(--screen);position:relative}.chapter-copy{background:var(--dark);border-radius:var(--r-sheet) var(--r-sheet) 0 0}}.arrival-frame{pointer-events:none;position:absolute;inset:0}.arrival-frame+.chapter-copy{z-index:1;position:relative}.arrival-frame.is-arrived{opacity:0;visibility:hidden;transition:opacity var(--t-state) linear, visibility 0s linear var(--t-state)}html:not(.js) .arrival-frame{display:none}.arrival-frame img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}@media (min-width:900px) and (min-aspect-ratio:1){.arrival-frame img{object-position:50% 50%}}@media (max-height:500px){.chapter-copy{padding-bottom:calc(var(--s-8) + var(--dock-space,4.75rem))}.chapter-copy h1,.chapter-copy h2{font-size:1.75rem}.first-line{display:none}}.sheet-pad{padding-block:var(--sec-y)}.sheet-pad--tight{padding-block:var(--sec-y-tight)}}@layer components{.btn{--_bg:var(--btn-bg);--_fg:var(--btn-fg);--_fill:var(--btn-hover);isolation:isolate;justify-content:center;align-items:center;gap:var(--s-12);min-height:3.25rem;padding:0 var(--s-24);border-radius:var(--r-btn);background:var(--_bg);box-shadow:var(--_edge,none);color:var(--_fg);font-family:var(--font-text);font-size:var(--fs-btn);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:transform var(--t-reply) var(--ease-out);font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--_fill);clip-path:inset(100% 0 0);transition:clip-path var(--t-state) var(--ease-out);position:absolute;inset:0}.btn-arrow{width:1rem;height:.75rem;transition:transform var(--t-state) var(--ease-out);flex:none}@media (hover:hover){.btn:hover{text-decoration:none}.btn:hover:before{clip-path:inset(0)}.btn:hover .btn-arrow{transform:translate(4px)}}.btn:active{transform:scale(.985)}.btn:active:before{clip-path:inset(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[disabled]:before,.btn[aria-disabled=true]:before{clip-path:inset(100% 0 0)}.btn--primary{--_bg:var(--btn-bg);--_fg:var(--btn-fg);--_fill:var(--btn-hover)}.btn--secondary,.btn--line{--_bg:transparent;--_fg:var(--accent);--_fill:var(--btn2-hover);--_edge:inset 0 0 0 1.5px var(--accent)}.btn--lg{min-height:3.5rem;padding-inline:var(--s-32)}.btn--sm{min-height:2.75rem;padding-inline:var(--s-16);font-size:1rem}.btn--block{width:100%;display:flex}.btn.is-loading{cursor:progress}.btn.is-loading:after{content:"";border:2px solid;border-inline-end-color:#0000;border-radius:50%;flex:none;width:1.125rem;height:1.125rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn.is-loading:after{animation:none}}.link-btn{color:var(--link);text-underline-offset:.18em;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.link-btn:hover{text-decoration-thickness:2px}.field{display:block;position:relative}.field-label{margin-bottom:var(--s-8);font-size:var(--fs-small);color:var(--fg-2);font-weight:500;display:block}.field-input{width:100%;min-height:3.25rem;padding:var(--s-12) var(--s-16);background:var(--field);border-radius:var(--r-btn);box-shadow:inset 0 0 0 1px var(--ctl);color:var(--fg);appearance:none;transition:box-shadow var(--t-reply) var(--ease-out);border:0;outline:none;font-size:1rem;display:block}.field-input::placeholder{color:var(--fg-2);opacity:1}@media (hover:hover){.field-input:hover{box-shadow:inset 0 0 0 1.5px var(--fg-2)}}.field-input:focus,.field-input:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.field-input[disabled]{opacity:.5;cursor:not-allowed}.field-line{display:none}.field.is-error .field-input{box-shadow:inset 0 0 0 2px var(--err)}.field-error{margin-top:var(--s-8);color:var(--err);font-size:var(--fs-small);animation:field-error .18s var(--ease-out);display:block}@keyframes field-error{0%{opacity:0;transform:translateY(.375rem)}}textarea.field-input{resize:vertical;min-height:7rem;line-height:1.4}.check{align-items:flex-start;gap:var(--s-12);min-height:2.75rem;padding-block:var(--s-8);cursor:pointer;font-size:var(--fs-small);line-height:1.4;display:flex}.check input{appearance:none;background:var(--field);width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1.5px var(--ctl);transition:background-color var(--t-reply) var(--ease-out), box-shadow var(--t-reply) var(--ease-out);border-radius:6px;flex:none;margin:0}.check input:checked{background:var(--chosen-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;box-shadow:none}.opt{align-items:center;gap:var(--s-12);min-height:3.25rem;padding:var(--s-12) var(--s-16);border-radius:var(--r-btn);background:var(--card);box-shadow:inset 0 0 0 1px var(--ctl);color:var(--fg);text-align:start;cursor:pointer;touch-action:manipulation;transition:background-color var(--t-reply) var(--ease-out), color var(--t-reply) var(--ease-out), box-shadow var(--t-reply) var(--ease-out), transform var(--t-reply) var(--ease-out);font-size:1rem;font-weight:500;line-height:1.25;display:flex;position:relative}@media (hover:hover){.opt:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}}.opt:active{transform:scale(.985)}.opt[aria-pressed=true],.opt[aria-checked=true]{background:var(--chosen-bg);color:var(--chosen-fg);box-shadow:none}.opt:has(input:checked){background:var(--chosen-bg);color:var(--chosen-fg);box-shadow:none}.opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.opt[disabled]{opacity:.5;cursor:not-allowed}.opt:has(input:disabled){opacity:.5;cursor:not-allowed}.seg{gap:var(--s-4);padding:var(--s-4);border-radius:var(--r-pill);background:var(--field);box-shadow:inset 0 0 0 1px var(--ctl);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.seg-item{min-height:2.75rem;padding-inline:var(--s-16);border-radius:var(--r-pill);color:var(--fg);white-space:nowrap;cursor:pointer;transition:background-color var(--t-state) var(--ease-out), color var(--t-state) var(--ease-out);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.seg-item[aria-checked=true],.seg-item[aria-pressed=true],input:checked+.seg-item{background:var(--chosen-bg);color:var(--chosen-fg)}.card{background:var(--card);color:var(--fg);border-radius:var(--r-card);padding:var(--s-24)}.card--line{box-shadow:inset 0 0 0 1px var(--line)}.card--lift{box-shadow:var(--sh-float)}.plane{color:var(--on-accent);background:#0f4bff}.tinted{background:var(--tint);color:var(--ink);border-radius:var(--r-card)}.panel{background:var(--dark);color:var(--paper);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:var(--s-24) var(--margin) calc(var(--s-24) + env(safe-area-inset-bottom))}@media (min-width:900px) and (min-aspect-ratio:1){.panel{width:var(--panel-w);min-height:var(--screen);border-radius:0 var(--r-sheet) var(--r-sheet) 0;padding:calc(var(--header-h) + var(--s-48)) var(--s-48) var(--s-48) var(--panel-pad)}}.more>summary{align-items:center;gap:var(--s-8);min-height:2.75rem;color:var(--link);cursor:pointer;font-weight:500;list-style:none;display:inline-flex}.more>summary::-webkit-details-marker{display:none}.more>summary:after{content:"";clip-path:polygon(10% 30%,50% 72%,90% 30%,100% 42%,50% 92%,0 42%);width:.75rem;height:.75rem;transition:transform var(--t-state) var(--ease-out);background:currentColor}.more[open]>summary:after{transform:rotate(180deg)}.more-body{padding-block:var(--s-8) var(--s-16);color:var(--fg-2);font-size:var(--fs-small);line-height:1.4}.tick-list{gap:var(--s-12);display:grid}.tick-list>li{padding-inline-start:2rem;position:relative}.tick-list>li:before{content:"";inset-inline-start:0;background:var(--accent);clip-path:polygon(14% 50%,26% 38%,42% 54%,76% 18%,88% 30%,42% 78%);width:1.25rem;height:1.25rem;position:absolute;top:.125rem}.steps{gap:var(--s-4);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.steps>span{border-radius:var(--r-pill);background:var(--line);height:.25rem;overflow:hidden}.steps>span.is-on{background:var(--accent)}.counter{font-family:var(--font-head);color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.loading-bar{background:var(--accent);transform-origin:0;height:.1875rem;animation:loading-bar 1.2s var(--ease-camera) infinite}@keyframes loading-bar{0%{transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:2.75rem;margin:0}.range::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--ctl);height:.25rem}.range::-moz-range-track{border-radius:var(--r-pill);background:var(--ctl);height:.25rem}.range::-webkit-slider-thumb{background:var(--chosen-bg);appearance:none;border-radius:50%;width:1.75rem;height:1.75rem;margin-top:-.75rem}.range::-moz-range-thumb{background:var(--chosen-bg);border:0;border-radius:50%;width:1.75rem;height:1.75rem}.ln-mask{overflow-clip-margin:.14em;margin-block-end:-.06em;padding-block-end:.06em;display:block;overflow:clip}.ln{will-change:transform;display:block}.roll{font-variant-numeric:tabular-nums;white-space:nowrap}.roll-d{vertical-align:bottom;height:1.2em;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.roll-d>span{display:block}.roll-d>.roll-in{position:absolute;top:0;left:0}.kh-lockup,.kh-sign,.kh-mark{width:auto;height:100%;display:block;overflow:visible}.kh-word{fill:currentColor;transition:fill var(--t-state) linear}.kh-a{fill:var(--mark-a);transition:fill var(--t-state) linear}.kh-b{fill:var(--mark-b);transition:fill var(--t-state) linear}.kh-blades{transform:rotate(var(--blade-deg,0deg));transform-origin:24px 24px;transition:transform var(--t-turn) var(--ease-out)}@media (prefers-reduced-motion:reduce){.btn,.btn:before,.btn-arrow,.field-input,.opt,.seg-item,.kh-blades,.more>summary:after{transition:none}.field-error{animation:none}.kh-blades{transform:none}.loading-bar{opacity:.6;animation:none}}.stepper{min-width:0}.stepper-label{font-size:var(--fs-small);color:var(--fg-2);line-height:1.25;display:block}.stepper-row{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;align-items:stretch;height:2.75rem;display:grid}.stepper-btn{width:2.75rem;height:100%;color:var(--accent);border-radius:var(--radius-btn);background:var(--btn2-hover);transition:background-color var(--t-reply) var(--ease-out), color var(--t-reply) var(--ease-out), box-shadow var(--t-reply) var(--ease-out), transform var(--t-reply) var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;place-items:center;display:grid}.stepper-btn svg{width:.875rem;height:.875rem}@media (hover:hover){.stepper-btn:hover:not(:disabled){background:var(--chosen-bg);color:var(--chosen-fg)}}.stepper-btn:active:not(:disabled){background:var(--chosen-bg);color:var(--chosen-fg);transform:scale(.96)}.stepper-btn:disabled{color:var(--ctl);box-shadow:inset 0 0 0 1px var(--line);cursor:not-allowed;background:0 0}.stepper-val{min-width:0;padding-inline:var(--s-4);font-family:var(--font-data);color:var(--accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:.2em;font-size:1.5rem;font-weight:800;line-height:2.75rem;display:flex;position:relative;overflow:clip}.stepper-input{text-align:right;font-variant-numeric:tabular-nums;width:2.7ch;min-width:0;line-height:inherit;appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:0 auto;height:2.75rem;padding:0}.stepper-input:focus-visible{box-shadow:inset 0 -2px}.stepper-unit{font-family:var(--font-text);font-size:var(--fs-small);color:var(--fg-2);font-weight:400}.stepper.is-invalid .stepper-input{color:var(--err);box-shadow:inset 0 -2px 0 var(--err)}html:not(.js) .stepper-btn{visibility:hidden}@media (prefers-reduced-motion:reduce){.stepper-btn{transition:none}}}@layer scene{.scene-layer{width:100vw;height:var(--screen-l);z-index:0;background:var(--dark);pointer-events:none;position:fixed;inset:0 0 auto;overflow:hidden}.scene-canvas{pointer-events:auto;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}html:not(.scene-live) .scene-canvas{visibility:hidden;pointer-events:none}html.scene-pending .scene-canvas{visibility:visible}.scene-poster,.scene-frames,.scene-frames>picture{display:block;position:absolute;inset:0}.scene-poster{z-index:1;transition:opacity .4s linear}.scene-poster.is-gone{opacity:0}.scene-poster img,.scene-frames img{object-fit:cover;object-position:50% 0;width:100%;height:100%;display:block}@media (min-width:900px) and (min-aspect-ratio:1){.scene-poster img,.scene-frames img{object-position:50% 50%}}.scene-frames{z-index:2;display:none}html.scene-q0 .scene-frames{display:block}.scene-frames>picture{opacity:0;transition:opacity .2s linear}.scene-frames>picture.is-on{opacity:1}.scene-overlay{width:100vw;height:var(--screen-l);z-index:1;pointer-events:none;position:fixed;inset:0 0 auto;overflow:hidden}html.scene-q0 .scene-overlay{display:none}@media (prefers-reduced-motion:reduce){.scene-poster{transition-duration:.2s}}}.cta-in{min-height:70vh;justify-content:center;align-items:flex-start;gap:var(--s-16);flex-direction:column;min-height:70lvh;display:flex}.cta-text{color:var(--fg-2);max-width:30em}.cta-btn{width:100%;margin-top:var(--s-8)}@media (min-width:768px){.cta-btn{width:auto;min-width:18rem}}.us{display:block;overflow:visible}.us-body{fill:#fbfcfe;stroke:none}.us-bevel{fill:none;stroke:var(--line);stroke-width:.75px}.us-face{fill:none;stroke:var(--ctl);stroke-width:.75px;opacity:.7}.us-seam{fill:none;stroke:var(--ctl);stroke-width:.9px}.us-rib{fill:none;stroke:var(--ctl);stroke-width:.75px}.us-slot{fill:var(--ink)}.us-louver{fill:none;stroke:#fbfcfe;stroke-width:.7px;opacity:.75}.us-disp{fill:var(--ink)}.us-disp-digit{fill:none;stroke:var(--accent-on-dark);stroke-width:1px}.us-led{fill:none;stroke:var(--ink-2);stroke-width:1.5px;stroke-linecap:round}.us-gloss{fill:none;stroke:var(--line);stroke-width:1.2px;stroke-linecap:round}.us-shade{fill:none;stroke:var(--ctl);stroke-width:.75px;opacity:.6}.us-line{fill:none;stroke:var(--ink);stroke-width:1.4px}.us--typical .us-line{stroke:var(--ink-2)}.us-trace{fill:none;stroke:var(--accent);stroke-width:1.8px;stroke-dasharray:1 2;stroke-dashoffset:1px;transition:stroke-dashoffset .62s var(--ease-out)}@media (prefers-reduced-motion:reduce){.us-trace{transition:none}}.ms{width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);overscroll-behavior:contain;touch-action:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ms:not([open]){display:none}.ms::backdrop{animation:ms-scrim var(--t-turn) var(--ease-out) both;background:#080f288f}.ms.is-closing::backdrop{animation:ms-scrim-out .26s var(--ease-out) both}@keyframes ms-scrim{0%{opacity:0}}@keyframes ms-scrim-out{to{opacity:0}}.ms-panel{--ms-foot-h:8.5rem;inset-inline:0;width:100%;max-width:40rem;height:94vh;background:var(--white);border-radius:var(--r-sheet) var(--r-sheet) 0 0;height:94svh;box-shadow:var(--sh-sheet);outline:none;flex-direction:column;margin-inline:auto;display:flex;position:absolute;bottom:0;overflow:hidden}.ms-drag{z-index:3;height:3.5rem;padding-top:var(--s-8);background:var(--light);touch-action:none;cursor:grab;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0 0 auto}.ms-grab{border-radius:var(--r-pill);background:var(--ctl);opacity:.55;width:2.25rem;height:.25rem;display:block}.ms-close{top:var(--s-8);z-index:4;background:var(--white);width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;touch-action:manipulation;transition:background-color var(--t-reply) var(--ease-out), transform var(--t-reply) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:var(--s-8);box-shadow:0 2px 10px #080f2824}.ms-close svg{width:1.5rem;height:1.5rem}@media (hover:hover){.ms-close:hover{background-color:var(--tint)}}.ms-close:active{background-color:var(--tint);transform:scale(.96)}.ms-body{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--ctl) transparent;flex:auto;min-height:0;overflow-y:auto}.ms-media{padding:0 0 var(--s-16);background:var(--light);padding-top:3.5rem}.ms-stage{position:relative}.ms-track{aspect-ratio:4/3;width:100%;max-height:44vh;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-3px;max-height:44svh;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ms-track::-webkit-scrollbar{display:none}.ms-slide{scroll-snap-align:center;flex:0 0 100%;place-items:center;min-width:0;display:grid;position:relative}.ms-slide picture{display:contents}.ms-img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ms-draw{width:100%;height:100%;padding:0 var(--margin);--fig-k:1.45;place-items:center;display:grid}.ms-draw .us{max-width:100%;height:auto;max-height:100%}.ms-cap{margin:var(--s-8) 0 0;padding-inline:var(--margin);color:var(--fg-2);text-align:center}.ms-nav{background:var(--white);width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;transition:opacity var(--t-state) var(--ease-out);border-radius:50%;place-items:center;margin-top:-1.375rem;display:none;position:absolute;top:50%;box-shadow:0 2px 10px #080f2824}.ms-nav svg{width:1.5rem;height:1.5rem}.ms-nav--prev{inset-inline-start:var(--s-12)}.ms-nav--next{inset-inline-end:var(--s-12)}.ms-nav[disabled]{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.ms-nav{display:grid}}.ms-thumbs{justify-content:center;gap:var(--s-8);padding:var(--s-12) var(--margin) 0;display:flex}.ms-thumb{background:var(--white);width:4rem;height:3rem;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;touch-action:manipulation;transition:box-shadow var(--t-reply) var(--ease-out);border-radius:8px;padding:0;overflow:hidden}.ms-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ms-thumb[aria-current=true]{box-shadow:inset 0 0 0 2px var(--accent)}.ms-info{padding:var(--s-24) var(--margin) var(--s-32)}.ms-title{overflow-wrap:break-word;margin:0;font-size:clamp(2rem,1.6rem + 1.6vw,3rem);line-height:1.04}.ms-price{margin-top:var(--s-12)}.ms-price .cat-price{margin:0}.ms-price .cat-price .price{font-size:2.5rem}.ms-price .cat-price-note{margin-top:var(--s-4)}.ms-price .cat-noprice{margin:0}.ms-points{gap:var(--s-12);margin:var(--s-24) 0 0;padding:0;list-style:none;display:grid}.ms-points li{align-items:flex-start;gap:var(--s-12);display:flex}.ms-tick{width:1.25rem;height:1.25rem;color:var(--accent);flex:none;margin-top:.125rem}.ms-specs{gap:var(--s-32);margin-top:var(--s-32);display:grid}.ms-gt{margin:0 0 var(--s-4);font-family:var(--font-head);letter-spacing:0;color:var(--fg);font-size:1.5rem;font-weight:700;line-height:1.15}.ms-rows{margin:0}.ms-row{align-items:baseline;gap:var(--s-16);padding-block:var(--s-12);box-shadow:inset 0 -1px 0 var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.ms-row:last-child{box-shadow:none}.ms-k{color:var(--fg-2);font-size:var(--fs-small);margin:0}.ms-v{color:var(--fg);font-size:var(--fs-body);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:500}.ms-v--none{color:var(--fg-2);font-weight:400}.ms-feat{gap:var(--s-8);margin:var(--s-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ms-feat li{border-radius:var(--r-pill);background:var(--light);font-size:var(--fs-small);padding:.375rem .75rem}.ms-foot{padding:var(--s-12) var(--margin) calc(var(--s-12) + env(safe-area-inset-bottom));background:var(--white);box-shadow:inset 0 1px 0 var(--line);flex:none}.ms-actions{gap:var(--s-8);display:grid}.ms-foot .btn{white-space:normal;text-align:center}.ms-calc{min-height:3rem}@media (min-width:900px) and (min-aspect-ratio:1),(max-height:500px) and (min-aspect-ratio:1){.ms-panel{--ms-reserve:12rem;border-radius:var(--r-sheet) 0 0 var(--r-sheet);width:min(66rem,max(64vw,44rem));max-width:100%;height:100%;margin-inline:0;inset:0 0 0 auto;box-shadow:-16px 0 48px #080f282e}.ms-drag{display:none}.ms-close{top:var(--s-16);inset-inline-end:var(--s-16)}.ms-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ms-panel:after{content:"";top:0;z-index:3;background:linear-gradient(var(--white) 62%, #fff0);pointer-events:none;height:4.5rem;position:absolute;inset-inline:50% .75rem}.ms-media{align-content:center;row-gap:var(--s-16);height:calc(100vh - var(--ms-foot-h));height:calc(100dvh - var(--ms-foot-h));padding:var(--s-72) var(--s-32) var(--s-32);background:radial-gradient(120% 70% at 50% 38%, var(--white), var(--light) 72%);--ms-maxh:calc(100dvh - var(--ms-foot-h) - var(--ms-reserve));grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:0}.ms-stage{width:min(100%, calc(var(--ms-maxh) * 1.5));aspect-ratio:3/2;background:var(--white);box-shadow:0 1px 0 var(--line), 0 18px 48px #080f2824;border-radius:1.25rem;grid-area:1/1;justify-self:center;overflow:hidden}.ms-track{aspect-ratio:auto;height:100%;max-height:none}.ms-cap{z-index:1;margin:var(--s-16) 0 0 calc(max(0px, (100% - var(--ms-maxh) * 1.5) / 2) + var(--s-16));border-radius:var(--r-pill);color:var(--fg-2);pointer-events:none;background:#ffffffe0;grid-area:1/1;place-self:start;padding:.25rem .75rem}.ms-thumbs{grid-area:2/1;padding:0}.ms-draw{--fig-k:1.7;padding:0 var(--s-32)}.ms-info{padding:var(--s-72) var(--s-48) var(--s-48) var(--s-32)}.ms-title{padding-inline-end:var(--s-32)}.ms-foot{padding:var(--s-16) var(--s-32)}}@media (min-width:1200px) and (min-aspect-ratio:1){.ms-panel{--ms-foot-h:5.75rem}.ms-actions{gap:var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline-start:50%}.ms-actions .btn{min-height:3.5rem}}@media (max-height:500px) and (min-aspect-ratio:1){.ms-panel{--ms-foot-h:4.75rem;--ms-reserve:8rem;width:min(100%,52rem)}.ms-media{padding:var(--s-16) var(--s-16) var(--s-16);row-gap:var(--s-8)}.ms-thumb{width:3rem;height:2.25rem}.ms-thumbs{padding:0}.ms-info{padding:3.5rem var(--s-16) var(--s-16) var(--s-8)}.ms-title{padding-inline-end:var(--s-48);font-size:1.75rem}.ms-price .cat-price .price{font-size:2rem}.ms-points{margin-top:var(--s-16);gap:var(--s-8)}.ms-specs{margin-top:var(--s-24);gap:var(--s-24)}.ms-panel:after{height:3.25rem}.ms-foot{padding:var(--s-12) var(--s-16) calc(var(--s-12) + env(safe-area-inset-bottom))}.ms-actions{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));margin-inline-start:50%}.ms-actions .btn{min-height:3rem}}@media (max-height:500px) and (max-aspect-ratio:99/100){.ms-panel{border-radius:0;height:100svh}.ms-track{aspect-ratio:16/9}}@media (max-height:700px) and (max-aspect-ratio:99/100){.ms-panel{--ms-foot-h:5.25rem}.ms-track{max-height:30svh}.ms-thumb{width:3rem;height:2.25rem}.ms-thumbs{padding-top:var(--s-8)}.ms-media{padding-bottom:var(--s-8)}.ms-info{padding-top:var(--s-16)}.ms-title{font-size:1.75rem}.ms-price{margin-top:var(--s-8)}.ms-price .cat-price .price{font-size:2rem}.ms-foot{padding-block:var(--s-8) calc(var(--s-8) + env(safe-area-inset-bottom))}.ms-actions{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr))}.ms-actions .btn{min-height:3rem;padding-inline:var(--s-8);font-size:.9375rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.ms::backdrop{animation:none}.ms.is-closing::backdrop{animation:none}.ms-close,.ms-nav,.ms-thumb{transition:none}}.sec-catalog{padding-block:var(--sec-y) var(--sec-y-tight)}.cat-top{row-gap:var(--s-16)}.cat-title{grid-column:1/-1}.cat-line{color:var(--fg-2);grid-column:1/-1;max-width:28em;margin:0}.cat-tools{gap:var(--s-24);margin-top:var(--head-gap);display:grid}.cat-group{border:0;min-width:0;margin:0;padding:0}.cat-legend{margin-bottom:var(--s-8);padding:0;display:block}.cat-chips{gap:var(--s-8);flex-wrap:wrap;display:flex}.cat-chips--area,.cat-chips--budget{grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));display:grid}.cat-chips--area .cat-chip,.cat-chips--budget .cat-chip{padding-inline:var(--s-4);text-align:center}.cat-chip{min-height:2.75rem;padding:0 var(--s-16);border-radius:var(--r-pill);background:var(--field);box-shadow:inset 0 0 0 1px var(--ctl);color:var(--fg);font-family:var(--font-text);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--t-reply) var(--ease-out), color var(--t-reply) var(--ease-out), box-shadow var(--t-reply) var(--ease-out), transform var(--t-reply) var(--ease-out);font-weight:500;line-height:1}@media (hover:hover){.cat-chip:hover{box-shadow:inset 0 0 0 1.5px var(--accent)}}.cat-chip:active{transform:scale(.97)}.cat-chip[aria-pressed=true]{background:var(--chosen-bg);color:var(--chosen-fg);box-shadow:none}.cat-bar{justify-content:space-between;align-items:center;gap:var(--s-16);min-height:2.75rem;display:flex}.cat-open{gap:var(--s-8);flex:none}.cat-open-ico{flex:none;width:1.125rem;height:1.125rem}.cat-badge{border-radius:var(--r-pill);background:var(--accent);min-width:1.375rem;height:1.375rem;color:var(--on-accent);place-items:center;padding-inline:.3125rem;font-size:.8125rem;font-weight:500;line-height:1;display:inline-grid}.cat-badge[hidden]{display:none}.cat-found{text-align:right;margin:0}html:not(.js) .cat-tools{display:none}.cat-sheet{margin-top:var(--s-24)}.cat-list{gap:var(--s-16);margin:0;padding:0;list-style:none;display:grid}.cat-card[hidden]{display:none}.cat-card{column-gap:var(--s-16);row-gap:var(--s-16);padding:var(--s-16);grid-template-columns:6.5rem minmax(0,1fr);grid-template-areas:"fig main""act act";align-content:start;display:grid;box-shadow:0 2px 12px #080f280f}.cat-fig{height:6.5rem;padding:var(--s-8);background:var(--light);border-radius:12px;grid-area:fig;align-self:start;place-items:center;display:grid;overflow:hidden}.cat-fig .us{max-width:100%;height:auto;max-height:100%}.cat-main{gap:var(--s-4);flex-direction:column;grid-area:main;min-width:0;display:flex}.cat-name{min-height:2.2em;font-size:var(--fs-h3);overflow-wrap:break-word;margin:0;line-height:1.1}.cat-row{min-width:0}.cat-row--fit{min-height:1.3rem}.cat-row--price{min-height:4.1rem}.cat-row--long{min-height:6rem}.cat-row--tag{min-height:2rem}.cat-fit{color:var(--fg-2);margin:0}.cat-price{align-items:baseline;gap:var(--s-8);margin:var(--s-4) 0 0;display:flex}.cat-from{font-size:var(--fs-body);color:var(--fg-2)}.cat-price .price{font-size:var(--fs-price-card)}.cat-price .price-unit{margin-inline-start:.2em}.cat-price-note{color:var(--fg-2);margin:0}.cat-noprice{margin:var(--s-4) 0 0;font-weight:500}.cat-tag{margin:0}.cat-tag-in{border-radius:var(--r-pill);background:var(--tint);color:var(--ink);padding:.25rem .625rem;font-weight:500;display:inline-block}.cat-actions{gap:var(--s-8);grid-area:act;display:grid}.cat-actions .btn{min-height:3.25rem;padding:var(--s-12) var(--s-16);white-space:normal;text-align:center}.cat-nojs,html:not(.js) .cat-more{display:none}html:not(.js) .cat-nojs{gap:var(--s-8);display:grid}.cat-foot{margin-top:var(--s-24)}.cat-all[hidden]{display:none}.cat-empty{margin:var(--s-24) 0 0;max-width:32em;font-size:var(--fs-lead);line-height:1.38}.cat-empty[hidden],.cat-empty-actions[hidden]{display:none}.cat-empty-actions{gap:var(--s-12);margin-top:var(--s-16);flex-wrap:wrap;display:flex}.cat-not-sure{margin:var(--s-32) 0 0}@media (max-width:359.98px){.cat-card{column-gap:var(--s-12);padding:var(--s-12);grid-template-columns:4.75rem minmax(0,1fr)}.cat-fig{height:4.75rem;padding:var(--s-4)}.cat-name{font-size:1.375rem}}.cat-dlg{width:100%;max-width:none;max-height:88vh;border-radius:var(--r-sheet) var(--r-sheet) 0 0;background:var(--white);max-height:88dvh;color:var(--fg);box-shadow:var(--sh-sheet);transition:transform var(--t-turn) var(--ease-out), overlay var(--t-turn) allow-discrete, display var(--t-turn) allow-discrete;border:0;margin:auto 0 0;padding:0;overflow:hidden;transform:translateY(0)}.cat-dlg:not([open]){display:none}.cat-dlg::backdrop{transition:opacity var(--t-turn) linear;background:#050b2080}@starting-style{.cat-dlg[open]{transform:translateY(100%)}.cat-dlg[open]::backdrop{opacity:0}}.cat-dlg.is-closing{transition-duration:.24s;transform:translateY(100%)}.cat-dlg.is-closing::backdrop{opacity:0;transition-duration:.24s}.cat-dlg-in{max-height:inherit;flex-direction:column;display:flex}.cat-dlg-top{min-height:4rem;padding:0 var(--s-8) 0 var(--margin);justify-content:space-between;align-items:center;display:flex}.cat-dlg-title{margin:0}.cat-dlg-x{width:2.75rem;height:2.75rem;color:var(--fg);touch-action:manipulation;border-radius:50%;place-items:center;display:grid}.cat-dlg-x svg{width:1.5rem;height:1.5rem}.cat-dlg-x:active{background:#7f7f7f29}.cat-dlg-body{gap:var(--s-24);overscroll-behavior:contain;min-height:0;padding:var(--s-8) var(--margin) var(--s-24);flex:1;align-content:start;display:grid;overflow-y:auto}.cat-note{margin:0 0 0 calc(1.5rem + var(--s-12))}.cat-dlg-foot{gap:var(--s-8);padding:var(--s-12) var(--margin) calc(var(--s-12) + env(safe-area-inset-bottom));box-shadow:inset 0 1px 0 var(--line);justify-items:center;display:grid}.cat-dlg-foot .btn{white-space:normal}.cat-reset{min-height:2.75rem}@media (min-width:768px){.cat-chips--area,.cat-chips--budget{display:flex}.cat-chips--area .cat-chip,.cat-chips--budget .cat-chip{padding-inline:var(--s-16)}.cat-tools{align-items:end;column-gap:var(--s-48);grid-template-columns:repeat(2,auto) 1fr}.cat-bar{flex-direction:row-reverse;justify-self:end}.cat-list{gap:var(--s-24);--fig-k:1.3;grid-template-columns:repeat(2,minmax(0,1fr))}.cat-card{padding:var(--s-24);row-gap:var(--s-16);grid-template:"fig""main"1fr"act"/minmax(0,1fr)}.cat-fig{height:9rem;padding:var(--s-16)}.cat-card .cat-price .price{font-size:2.5rem}.cat-row--price{min-height:4.6rem}.cat-row--long{min-height:6.25rem}}@media (min-width:1440px){.cat-name{min-height:1.1em}}@media (min-width:1200px){.cat-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cat-title{grid-column:1/span 8}.cat-line{grid-column:1/span 6}}@media (min-width:900px) and (min-aspect-ratio:1){.cat-dlg{width:30rem;height:100vh;border-radius:var(--r-sheet) 0 0 var(--r-sheet);height:100dvh;max-height:none;margin:0 0 0 auto;box-shadow:-16px 0 48px #080f282e}@starting-style{.cat-dlg[open]{transform:translate(100%)}}.cat-dlg.is-closing{transform:translate(100%)}.cat-dlg-in{height:100%}.cat-dlg-top{padding-left:var(--s-32)}.cat-dlg-body,.cat-dlg-foot{padding-inline:var(--s-32)}}@media (prefers-reduced-motion:reduce){.cat-chip,.cat-dlg{transition:none}.cat-dlg::backdrop{transition:none}}.sec-dock{inset:auto max(var(--s-8), env(safe-area-inset-right)) calc(var(--s-8) + env(safe-area-inset-bottom)) max(var(--s-8), env(safe-area-inset-left));z-index:30;pointer-events:none;visibility:hidden;transition:transform var(--t-state) var(--ease-out), visibility 0s linear var(--t-state);position:fixed;transform:translateY(calc(100% + 1.5rem))}.sec-dock.is-on{visibility:visible;transition:transform var(--t-turn) var(--ease-out), visibility 0s;transform:none}.dock-bar{gap:var(--s-8);height:var(--dock-h);padding:var(--s-4);border-radius:var(--r-card);background:var(--white);box-shadow:var(--sh-float);pointer-events:auto;grid-template-columns:1fr 1fr;display:grid}.dock-btn{height:100%;min-height:0;padding-inline:var(--s-8);touch-action:manipulation}@media (max-height:480px){:root{--dock-h:3.25rem}}@media (min-width:900px) and (min-aspect-ratio:1){.sec-dock{display:none}}html:not(.js) .sec-dock{display:none}@media (prefers-reduced-motion:reduce){.sec-dock,.sec-dock.is-on{transition:visibility}}.faq-wrap{gap:var(--head-gap);flex-direction:column;display:flex}.sec-faq .faq-title{max-width:8em}.faq-list{gap:var(--s-8);display:grid}.faq-item{border-radius:var(--r-card);background:var(--light);transition:background-color var(--t-state) var(--ease-out)}.faq-q{justify-content:space-between;align-items:center;gap:var(--s-16);min-height:4.25rem;padding:var(--s-16) var(--s-16) var(--s-16) var(--s-24);font-family:var(--font-head);font-size:var(--fs-h3);cursor:pointer;border-radius:var(--r-card);font-weight:700;line-height:1.12;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q-text{text-wrap:balance}.faq-q:focus-visible{outline-offset:-2px}.faq-plus{background:var(--tint);width:2.5rem;height:2.5rem;color:var(--accent);transition:transform var(--t-appear) var(--ease-out), background-color var(--t-state) var(--ease-out), color var(--t-state) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.faq-plus svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:1.25rem;height:1.25rem}@media (hover:hover){.faq-q:hover .faq-plus{background:var(--accent);color:var(--on-accent)}}.faq-item.is-open .faq-plus,html:not(.js) .faq-item[open] .faq-plus{background:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.faq-a-in{padding:0 var(--s-24) var(--s-24);max-width:46em}.faq-a-in p{margin:0 0 var(--s-12);max-width:62ch}.faq-a-in p:last-child{margin-bottom:0}.faq-src{color:var(--fg-2)}.faq-ul{margin:0 0 var(--s-16);padding:0;list-style:none}.faq-ask{margin-top:var(--s-16)}.faq-ask .btn{width:100%}.faq-link{align-items:center;min-height:2.75rem;font-weight:500;display:inline-flex}@media (min-width:768px){.faq-ask .btn{width:auto}}@media (min-width:900px){.faq-wrap{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);align-items:start;display:grid}.sec-faq .faq-title{top:calc(var(--header-h) + var(--s-48));grid-column:1/span 4;max-width:none;position:sticky}.faq-list{grid-column:5/-1}}@media (prefers-reduced-motion:reduce){.faq-plus,.faq-item{transition:none}}.first-title{max-width:none}.first-price{margin-top:var(--s-8)}.first-line{margin-top:var(--s-8);color:var(--fg-2);font-size:var(--fs-small);max-width:34em;line-height:1.4}.first-actions{gap:var(--s-8);margin-top:var(--s-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.first-actions .btn{padding-inline:var(--s-8);white-space:nowrap}@media (max-width:359.98px){.first-actions{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}@media (min-width:768px){.first-line{font-size:var(--fs-body)}.first-actions{justify-content:start;gap:var(--s-12);grid-template-columns:repeat(2,auto);display:inline-grid}.first-actions .btn{padding-inline:var(--s-32)}}.first-sign{display:none}@media (min-width:900px) and (min-aspect-ratio:1){.first-copy{isolation:isolate;min-height:var(--screen);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.first-sign{z-index:-1;min-height:0;margin:0 calc(-1 * var(--s-32)) var(--s-16) calc(-1 * var(--panel-pad));pointer-events:none;flex:1 1 0;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 62%,#0000 96%);mask-image:linear-gradient(#0000 0,#000 16% 62%,#0000 96%);container-type:size}.first-sign .first-sign-svg{--mark-a:#0f4bff;--mark-b:var(--dark-2);aspect-ratio:1;width:min(122cqw,190cqh);height:auto;transform:rotate(var(--sign-deg,14deg));will-change:transform;position:absolute;top:-8cqh;left:calc(min(122cqw,190cqh)/-7.14286)}.first-sign .first-sign-svg .kh-blades{transition:none;transform:none}.first-price{margin-top:var(--s-16);font-size:min(var(--fs-price-hero), calc(var(--panel-text) / 4.3))}.first-line{margin-top:var(--s-16)}.first-actions{margin-top:var(--s-24);grid-template-columns:minmax(0,1fr);display:grid}}@media (min-width:1200px) and (min-aspect-ratio:1){.first-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.first-actions .btn{padding-inline:var(--s-8)}}@media (prefers-reduced-motion:no-preference){.first-title{animation:first-rise .9s var(--ease-out) both}.first-price{animation:first-rise .9s var(--ease-out) 70ms both}.first-line{animation:first-rise .9s var(--ease-out) .12s both}.first-actions{animation:first-rise .9s var(--ease-out) .17s both}}@keyframes first-rise{0%{opacity:0;transform:translateY(1rem)}}.sec-footer{z-index:1;background:var(--dark);color:var(--paper);padding-block:var(--sec-y) var(--s-48);pointer-events:auto}.ft-wrap{flex-direction:column;display:flex}.ft-top{gap:var(--s-32);display:grid}.ft-brand{gap:var(--s-16);align-content:start;display:grid}.ft-logo{width:max-content;height:2.5rem;color:var(--paper);text-decoration:none;display:block}.ft-pitch{color:var(--paper-2);max-width:22em;margin:0}.ft-call{gap:var(--s-8);align-content:start;justify-items:start;display:grid}.ft-call-label{color:var(--paper-2);margin:0}.ft-phone{font-family:var(--font-head);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.25rem,1.5rem + 3.4vw,4.5rem);font-weight:800;line-height:1;text-decoration:none}.ft-phone:hover,.ft-phone:focus-visible{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:2px}.ft-actions{margin-top:var(--s-8);width:100%}.ft-direct{width:100%}.ft-handle{color:var(--paper-2)}.ft-cols{gap:var(--s-32) var(--gutter);margin-top:var(--s-48);padding-top:var(--s-32);box-shadow:inset 0 1px 0 var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ft-col--do,.ft-col--pay{grid-column:1/-1}.ft-h{margin:0 0 var(--s-8);font-size:var(--fs-small);color:var(--paper-2);font-weight:500}.ft-text{color:var(--paper);max-width:30em;margin:0}.ft-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ft-link{min-height:2.75rem;color:var(--paper);transition:background-size var(--t-state) var(--ease-out), color var(--t-reply) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 calc(50% + .72em)/0 1px no-repeat;align-items:center;text-decoration:none;display:inline-flex}.ft-link:hover,.ft-link:focus-visible{color:var(--accent);background-size:100% 1px;text-decoration:none}.ft-handle:hover,.ft-handle:focus-visible{color:var(--paper)}.ft-mark{margin-top:var(--s-72);color:var(--paper);line-height:0;overflow:clip}.ft-mark .kh-mark{width:100%;height:auto;overflow:clip}.ft-bottom{margin-top:var(--s-48);padding-top:var(--s-16);position:relative}.ft-rule{background:var(--line-dark);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.ft-bottom-row{gap:var(--s-24);display:grid}.ft-legal-text{color:var(--paper-2);font-size:var(--fs-small);margin:0;line-height:1.55}.ft-legal .ft-h{margin-bottom:var(--s-4)}.ft-note{color:var(--paper-2);max-width:30em;margin:0}.ft-policy-q,.ft-policy-plain{min-height:2.75rem;color:var(--paper-2);font-size:var(--fs-small);align-items:center;margin:0;display:inline-flex}.ft-policy-q{cursor:pointer;transition:color var(--t-reply) var(--ease-out);list-style:none}.ft-policy-q::-webkit-details-marker{display:none}.ft-policy-q::marker{content:""}.ft-policy-q:hover{color:var(--paper);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.ft-policy-in{padding-block:var(--s-16) var(--s-24);max-width:48em;color:var(--paper-2)}.ft-policy-in p{margin:0 0 var(--s-12);max-width:62ch}.ft-policy-title{font-size:var(--fs-h3);color:var(--paper);margin-bottom:var(--s-16);text-transform:none}@media (min-width:768px){.ft-actions,.ft-direct{width:auto}.ft-cols{grid-template-columns:repeat(4,minmax(0,1fr))}.ft-col--do,.ft-col--pay{grid-column:auto}}@media (min-width:900px){.ft-top{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);align-items:end}.ft-brand{grid-column:1/span 4}.ft-call{text-align:right;grid-column:5/-1;justify-items:end}.ft-cols{grid-template-columns:1fr 1.3fr 1.3fr 1.4fr}.ft-col--where{order:4}.ft-col--do{order:2}.ft-col--pay{order:3}.ft-bottom-row{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width:1200px){.sec-footer{padding-block:var(--s-168) var(--s-48)}.ft-mark{margin-top:var(--s-112)}}@media (prefers-reduced-motion:reduce){.ft-link,.ft-policy-q{transition:none}}.sec-header{--hd-clear-fg:var(--ink);--hd-clear-a:#0f4bff;--hd-clear-b:var(--ink);--hd-clear-edge:#080f282e;--hd-left:max(var(--hd-gap), calc(var(--page-left) - var(--s-24)));padding:calc(var(--hd-gap) + env(safe-area-inset-top)) max(var(--hd-left), env(safe-area-inset-right)) 0 max(var(--hd-left), env(safe-area-inset-left));pointer-events:none;transition:transform var(--t-state) var(--ease-out);position:fixed;inset:0 0 auto}.sec-header.hd-ink--paper{--hd-clear-fg:var(--paper);--hd-clear-a:var(--mark-on-dark);--hd-clear-b:var(--paper);--hd-clear-edge:#eff2fc4d}.hd--hidden,.hd--away,.hd--kb{transform:translateY(-120%)}.hd-bar{--hd-fg:var(--hd-clear-fg);--mark-a:var(--hd-clear-a);--mark-b:var(--hd-clear-b);--hd-fill:var(--white);--hd-swap:calc(var(--t-state) * .5);--hd-fill-ease:cubic-bezier(.85, 0, .15, 1);--hd-hero-x:calc(var(--panel-w) + var(--s-16) - var(--hd-left));isolation:isolate;align-items:center;gap:var(--s-16);width:100%;height:var(--hd-bar);padding-inline:calc(var(--page-left) - var(--hd-left)) var(--s-4);border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--hd-clear-edge);color:var(--hd-fg);pointer-events:auto;transition:box-shadow var(--t-state) linear, color 0s linear var(--hd-swap);display:flex;position:relative}.hd-bar:before{content:"";z-index:-1;border-radius:inherit;background:var(--hd-fill);clip-path:inset(0 50% round var(--r-pill));opacity:0;transition:clip-path var(--t-state) var(--ease-out), opacity .12s linear var(--t-state), background-color var(--t-state) var(--hd-fill-ease);position:absolute;inset:0}.hd--solid .hd-bar,.hd--accent .hd-bar,.hd--dark .hd-bar{box-shadow:var(--sh-float)}.hd--solid .hd-bar:before,.hd--accent .hd-bar:before,.hd--dark .hd-bar:before{clip-path:inset(0 0 0 0 round var(--r-pill));opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;transition:clip-path var(--t-turn) var(--ease-out), opacity 0s, background-color var(--t-state) var(--hd-fill-ease), backdrop-filter var(--t-state) linear, -webkit-backdrop-filter var(--t-state) linear}.hd--solid .hd-bar,.hd--accent .hd-bar{--hd-fg:var(--ink);--mark-a:#0f4bff;--mark-b:var(--ink)}.hd--accent .hd-bar{--hd-fg:#0f4bff;--mark-b:#0f4bff}.hd--dark .hd-bar{--hd-fg:var(--paper);--mark-a:var(--mark-on-dark);--mark-b:var(--paper);--hd-fill:var(--dark-2);box-shadow:0 8px 24px #0000003d}.hd--hero .hd-bar{--hd-fg:var(--paper);--mark-a:var(--mark-on-dark);--mark-b:var(--paper);--hd-fill:#0d1639a8;box-shadow:none}.hd--hero .hd-bar:before{clip-path:inset(0 0 0 var(--hd-hero-x) round var(--r-pill));opacity:1;-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);transition:clip-path var(--t-turn) var(--ease-out), opacity 0s, background-color var(--t-state) var(--hd-fill-ease), backdrop-filter var(--t-state) linear, -webkit-backdrop-filter var(--t-state) linear}html[data-scene-q="0"] .hd--hero .hd-bar,html[data-scene-q="1"] .hd--hero .hd-bar{--hd-fill:#0d1639f0}html[data-scene-q="0"] .hd--hero .hd-bar:before,html[data-scene-q="1"] .hd--hero .hd-bar:before{-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hd--hero .hd-bar{--hd-fill:#0d1639f0}}.hd-bar :focus-visible{outline-color:currentColor}html:not(.js) .hd-bar{--hd-fg:var(--ink);--mark-a:#0f4bff;--mark-b:var(--ink);box-shadow:var(--sh-float)}html:not(.js) .hd-bar:before{clip-path:none;opacity:1}html:not(.js) .sec-header{position:absolute}.hd-mark{height:1.75rem;color:var(--hd-fg);border-radius:var(--s-4);transition:color 0s linear var(--hd-swap);align-items:center;margin-inline-end:auto;text-decoration:none;display:flex;position:relative}.hd-mark:after{content:"";position:absolute;inset:-.75rem -.5rem}.hd-lock--main{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hd-mark:hover{--blade-deg:45deg}}.hd-nav ul{align-items:center;gap:var(--s-4);display:flex}.hd-nav a,.hd-phone{min-height:2.75rem;padding-inline:var(--s-12);border-radius:var(--r-pill);color:inherit;white-space:nowrap;transition:background-color var(--t-reply) var(--ease-out);align-items:center;font-size:1rem;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover){.hd-nav a:hover,.hd-phone:hover{background-color:#080f2814}.hd--dark .hd-nav a:hover,.hd--dark .hd-phone:hover{background-color:#ffffff1a}}.hd--solid .hd-nav a[aria-current]{background-color:var(--tint);color:#0f4bff;transition:background-color var(--t-reply) var(--ease-out) var(--hd-swap), color 0s linear var(--hd-swap)}.hd--dark .hd-nav a[aria-current]{background-color:var(--tint-dark);color:var(--accent-on-dark)}.hd-phone{font-weight:500}.hd-nav,.hd-phone,.hd-cta{display:none}.hd-links{display:contents}.hd-hero-edge{top:0;left:var(--hd-hero-x);pointer-events:none;visibility:hidden;width:0;height:0;position:absolute}.hd-menu-open,.menu-close{width:2.75rem;height:2.75rem;color:inherit;touch-action:manipulation;border-radius:50%;place-items:center;display:grid}.hd-menu-open svg,.menu-close svg{width:1.5rem;height:1.5rem}.hd-menu-open:active,.menu-close:active{background-color:#7f7f7f29}@media (min-width:900px) and (min-aspect-ratio:1){.hd-bar{gap:var(--s-8);padding-inline-end:var(--s-12)}.hd-mark{height:2rem}.hd-lock--small{display:none}.hd-lock--main{display:block}.hd-links{align-items:center;gap:var(--s-8);transition:translate var(--t-turn) var(--ease-out);display:flex}.hd-nav{display:block}.hd-phone{display:inline-flex}.hd-cta{margin-inline-start:var(--s-8);display:inline-flex}.hd--hero .hd-links{translate:calc(var(--hd-hero-shift,0px) * -1) 0}.hd-menu-open{display:none}.hd--hero .hd-mark,.hd--clear.hd-logo--paper .hd-mark{color:var(--paper);--mark-a:var(--mark-on-dark);--mark-b:var(--paper)}.hd--clear:not(.hd-logo--paper) .hd-mark{color:var(--ink);--mark-a:#0f4bff;--mark-b:var(--ink)}}@media (min-width:900px) and (max-width:1099.98px){.hd-phone{display:none}}.menu{--menu-x:max(var(--page-left), env(safe-area-inset-left));width:100%;max-width:none;height:100%;max-height:none;padding:0 max(var(--margin), env(safe-area-inset-right)) 0 var(--menu-x);background:var(--dark);color:var(--paper);overscroll-behavior:contain;pointer-events:auto;border:0;position:fixed;inset:0;overflow:clip auto}.menu[open]{flex-direction:column;display:flex}.menu::backdrop{background:0 0}.menu-top{z-index:1;height:var(--hd-bar);margin-top:calc(var(--hd-gap) + env(safe-area-inset-top));--mark-a:var(--mark-on-dark);--mark-b:var(--paper);flex:none;justify-content:space-between;align-items:center;margin-inline-end:calc(var(--hd-gap) + var(--s-4) - var(--margin));display:flex;position:relative}.menu-mark{height:1.75rem;display:block}.menu-close svg path{transform-origin:12px 12px}.menu[open] .menu-x-a{animation:menu-x-a var(--t-turn) var(--ease-out) both}.menu[open] .menu-x-b{animation:menu-x-b var(--t-turn) var(--ease-out) both}@keyframes menu-x-a{0%{transform:translateY(-3px)rotate(-45deg)}}@keyframes menu-x-b{0%{transform:translateY(3px)rotate(45deg)}}.menu-art{top:calc(var(--hd-bar) + 1.5rem);aspect-ratio:1;--mark-a:#0f4bff;--mark-b:var(--dark-2);pointer-events:none;width:min(92vw,62vh);position:absolute;right:-22vw}.menu[open] .menu-art .kh-blades{animation:menu-art .9s var(--ease-out) both;transition:none}@keyframes menu-art{0%{transform:rotate(-60deg)scale(.86)}}.menu-offer{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--s-16);margin-top:var(--s-24);padding:var(--s-16) var(--s-16) var(--s-16) var(--s-24);border-radius:var(--r-card);background:var(--btn-bg);color:var(--btn-fg);touch-action:manipulation;transition:background-color var(--t-reply) linear;flex:none;text-decoration:none;display:flex;position:relative}.menu-offer:active{background:var(--btn-hover)}.menu-offer-text{gap:var(--s-4);min-width:0;display:grid}.menu-offer-title{font-size:1.0625rem;font-weight:500;line-height:1.2}.menu-offer-price{font-family:var(--font-head);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,2rem + 4.5vw,3.75rem);font-weight:800;line-height:.95}.menu-offer-unit{letter-spacing:.01em;margin-inline-start:.16em;font-size:.5em}.menu-offer .menu-arrow{width:2rem;height:2rem;color:inherit}.menu-offer:active .menu-arrow{transform:translate(.25rem)}.menu--offer .menu-art{display:none}.menu--offer .menu-nav{padding-block:var(--s-8);justify-content:center}.menu--offer .menu-nav ul{flex-direction:column;flex:1;justify-content:center;display:flex}.menu--offer .menu-nav li{flex:1 1 0;min-height:4.5rem;max-height:7.5rem;display:flex}.menu--offer .menu-nav li>a{flex:1}.menu-nav{padding-block:var(--s-24) var(--s-16);flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.menu-nav li+li{box-shadow:inset 0 1px 0 var(--line-dark)}.menu-nav a{justify-content:space-between;align-items:center;gap:var(--s-16);min-height:4.5rem;font-family:var(--font-head);white-space:nowrap;text-transform:uppercase;color:var(--paper);touch-action:manipulation;transition:color var(--t-reply) linear;font-size:clamp(2rem,.9rem + 5.6vw,3rem);font-weight:800;line-height:1;text-decoration:none;display:flex}.menu-nav a:active,.menu-nav a[aria-current]{color:var(--accent-on-dark)}.menu-arrow{width:1.75rem;height:1.75rem;color:var(--accent-on-dark);transition:transform var(--t-reply) var(--ease-out);flex:none}.menu-nav a:active .menu-arrow{transform:translate(.25rem)}.menu-end{gap:var(--s-16);padding-bottom:max(var(--s-16), env(safe-area-inset-bottom));flex:none;display:grid;position:relative}.menu-contacts{box-shadow:inset 0 1px 0 var(--line-dark);padding-top:var(--s-8);display:grid}.menu-contacts a{align-items:center;gap:var(--s-12);min-height:3rem;color:var(--paper);touch-action:manipulation;font-size:1.0625rem;text-decoration:none;display:flex}.menu-contacts svg{width:1.375rem;height:1.375rem;color:var(--accent-on-dark);flex:none}.menu-actions{gap:var(--s-8);grid-template-columns:1fr 1fr;display:grid}.menu-actions .btn{padding-inline:var(--s-12);min-height:3.5rem}@media (max-width:359.98px){.menu-offer{padding-left:var(--s-16)}.menu-offer-title{font-size:.9375rem}.menu-offer .menu-arrow{width:1.5rem;height:1.5rem}}@media (max-height:640px){.menu-offer{margin-top:var(--s-16);padding-block:var(--s-12)}.menu-offer-price{font-size:2.5rem}.menu--offer .menu-nav li{min-height:3.5rem}.menu--offer .menu-nav a{min-height:3.5rem;font-size:2rem}.menu-contacts{padding-top:var(--s-4)}.menu-contacts a{min-height:2.5rem}.menu-end{gap:var(--s-12)}.menu-actions .btn{min-height:3rem}}@media (min-width:600px){.menu-offer{padding:var(--s-24) var(--s-24) var(--s-24) var(--s-32)}.menu-offer-title{font-size:1.25rem}.menu-offer-price{font-size:5rem}.menu-offer .menu-arrow{width:2.5rem;height:2.5rem}.menu--offer .menu-nav li{max-height:11rem}.menu--offer .menu-nav a{font-size:clamp(3rem,7vw,4.5rem)}}@media (max-height:719.98px){.menu-art{display:none}}@media (max-height:560px){.menu-nav{padding-block:var(--s-8);justify-content:flex-start}.menu-nav a{min-height:3.5rem;font-size:1.75rem}}@media (min-width:600px){.menu-art{width:min(70vw,56vh);right:-12vw}}@media (prefers-reduced-motion:reduce){.sec-header,.hd-bar,.hd-bar:before,.hd-mark,.hd-links,.menu-offer .menu-arrow,.hd--hero .hd-bar:before,.hd--solid .hd-bar:before,.hd--accent .hd-bar:before,.hd--dark .hd-bar:before{transition:none}.menu[open] .menu-x-a,.menu[open] .menu-x-b,.menu[open] .menu-art .kh-blades{animation:none}.hd--clear .hd-bar{box-shadow:var(--sh-float);--hd-fg:var(--ink);--mark-a:#0f4bff;--mark-b:var(--ink)}.hd--clear .hd-bar:before{clip-path:none;opacity:1}.hd--clear .hd-mark{--mark-a:#0f4bff;--mark-b:var(--ink);color:var(--ink)}}.lf-swap{display:block}.lf-pane[hidden],.lf-done[hidden],.lf-ctx[hidden],.lf-ctx>[hidden],.lf-status[hidden],.lf-direct-note[hidden],.lf-field .field-error[hidden],.lf-consent-row .field-error[hidden]{display:none}.lf-form{row-gap:var(--s-16);display:grid}.lf-field .field-input{scroll-margin-block:var(--s-72) var(--s-112)}.lf-field .field-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 6.25rem var(--white), inset 0 0 0 1px var(--ctl);caret-color:var(--accent)}.lf-field .field-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 6.25rem var(--white), inset 0 0 0 1px var(--ctl);caret-color:var(--accent)}.lf-field .field-input::-webkit-calendar-picker-indicator{display:none}.lf-ctx{row-gap:var(--s-4);margin-bottom:var(--s-16);padding:var(--s-12) var(--s-16);border-radius:var(--r-btn);background:var(--tint);color:var(--ink);display:grid}.lf-ctx-model{justify-content:space-between;align-items:baseline;gap:var(--s-12);display:flex}.lf-ctx-name{font-family:var(--font-head);font-size:1.5rem;font-weight:700;line-height:1.1}.lf-ctx-price{color:var(--accent-hover);white-space:nowrap;font-size:1.75rem;line-height:1}.lf-ctx-calc,.lf-ctx-topic{color:var(--ink)}.lf-extra>summary{min-height:2.75rem}.lf-extra-body{row-gap:var(--s-16);padding-block:var(--s-4) var(--s-8);display:grid}.lf-consent.is-error input{box-shadow:inset 0 0 0 2px var(--err)}.lf-consent-row .field-error{margin-top:0}.lf-policy{interpolate-size:allow-keywords}.lf-policy summary{min-height:2.75rem;color:var(--link);text-underline-offset:.18em;cursor:pointer;align-items:center;text-decoration:underline;text-decoration-thickness:1px;list-style:none;display:inline-flex}.lf-policy summary::-webkit-details-marker{display:none}.lf-policy summary:hover{text-decoration-thickness:2px}.lf-policy::details-content{block-size:0;transition:block-size var(--t-state) var(--ease-out), content-visibility var(--t-state) allow-discrete;overflow:clip}.lf-policy[open]::details-content{block-size:auto}.lf-policy-text{max-height:min(30svh,12.5rem);padding:var(--s-4) var(--s-4) var(--s-8) 0;color:var(--fg-2);scrollbar-width:thin;scrollbar-color:var(--ctl) transparent;overflow-y:auto}.lf-policy-text p+p{margin-top:var(--s-8)}.lf-trap{width:1px;height:1px;position:absolute;left:-624.938rem;overflow:hidden}.lf-status{column-gap:var(--s-8);color:var(--err);animation:field-error .18s var(--ease-out);grid-template-columns:1rem minmax(0,1fr);display:grid}.lf-status-icon{width:1rem;height:1rem;margin-top:2px}.lf-submit{margin-top:var(--s-4)}.lf-alt{gap:var(--s-8);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.lf-alt[hidden]{display:none}.lf-alt--single{grid-template-columns:minmax(0,1fr)}.lf-alt .btn{gap:var(--s-8);padding-inline:var(--s-12)}.lf-icon{flex:none;width:1.25rem;height:1.25rem}.lf-direct-note{margin-top:var(--s-8)}@media (max-width:359.98px){.lf-alt{grid-template-columns:minmax(0,1fr)}}.lf-answer{padding-bottom:var(--s-16);scroll-margin-top:30svh;display:none}.lf-answer:target{display:block}.lf-answer--done{color:var(--fg);font-size:var(--fs-body);font-weight:500}.lf-answer--err{color:var(--err)}.lf-answer--done:target~.lf-form{display:none}.lf-done{row-gap:var(--s-12);justify-items:start;display:grid}.lf-done-badge{background:var(--accent);width:3rem;height:3rem;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.lf-done-badge svg{width:1.75rem;height:1.75rem}.lf-done-badge path{stroke-dasharray:1;stroke-dashoffset:0}.lf-done:not([hidden]) .lf-done-badge path{animation:lf-tick .52s var(--ease-out) .16s backwards}@keyframes lf-tick{0%{stroke-dashoffset:1px}}.lf-done-title{color:var(--fg)}.lf-done-title:focus{outline:none}.lf-done-text{color:var(--fg)}.lf-done-list{column-gap:var(--s-16);row-gap:var(--s-8);width:100%;padding-top:var(--s-12);box-shadow:inset 0 1px 0 var(--line);grid-template-columns:minmax(5.25rem,max-content) minmax(0,1fr);display:grid}.lf-done-list dt{font-size:var(--fs-small);color:var(--fg-2);padding-top:2px}.lf-done-list dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lf-done-actions{row-gap:var(--s-8);width:100%;margin-top:var(--s-8);display:grid}.lf-done-actions .btn{gap:var(--s-8)}.lf-done-actions [hidden]{display:none}@media (prefers-reduced-motion:reduce){.lf-policy::details-content{transition:none}.lf-status,.lf-done:not([hidden]) .lf-done-badge path{animation:none}}.ls{width:100%;max-width:none;height:100%;max-height:none;color:var(--fg);overscroll-behavior:contain;touch-action:none;pointer-events:auto;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.ls::backdrop{animation:ls-scrim var(--t-turn) var(--ease-out) both;background:#080f288f}.ls.is-closing::backdrop{animation:ls-scrim-out .26s var(--ease-out) both}@keyframes ls-scrim{0%{opacity:0}}@keyframes ls-scrim-out{to{opacity:0}}.ls-panel{inset-inline:0;width:100%;max-width:36rem;max-height:90vh;background:var(--white);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:90svh;box-shadow:var(--sh-sheet);outline:none;flex-direction:column;margin-inline:auto;display:flex;position:absolute;bottom:0}.ls.is-kb .ls-panel{top:var(--vv-top,0px);height:var(--vv-h,100%);max-height:none;bottom:auto}.ls-drag{padding:var(--s-8) max(var(--margin), env(safe-area-inset-left)) 0 max(var(--margin), env(safe-area-inset-right));touch-action:none;cursor:grab;flex:none}.ls-grab{width:2.25rem;height:.25rem;margin:0 auto var(--s-4);border-radius:var(--r-pill);background:var(--ctl);opacity:.55;display:block}.ls-head{justify-content:space-between;align-items:center;gap:var(--s-12);min-height:3.5rem;display:flex}.ls-title{color:var(--fg);font-size:clamp(1.75rem,1.5rem + 1.2vw,2.25rem)}.ls.is-done .ls-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ls.is-done .ls-head{justify-content:flex-end;min-height:2.75rem}.ls.is-kb .ls-title{font-size:1.5rem}.ls.is-kb .ls-head{min-height:3rem}.ls-close{width:2.75rem;height:2.75rem;color:var(--fg);cursor:pointer;touch-action:manipulation;transition:background-color var(--t-reply) var(--ease-out);border-radius:50%;flex:none;place-items:center;margin-inline-end:calc(-1 * var(--s-8));display:grid}.ls-close svg{width:1.5rem;height:1.5rem}@media (hover:hover){.ls-close:hover{background-color:var(--tint)}}.ls-close:active{background-color:var(--tint)}.ls-body{min-height:0;padding:var(--s-8) max(var(--margin), env(safe-area-inset-right)) calc(var(--s-24) + env(safe-area-inset-bottom)) max(var(--margin), env(safe-area-inset-left));overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--ctl) transparent;flex:auto;overflow-y:auto}.ls .lf-alt{margin-top:var(--s-24)}@media (min-width:900px) and (min-aspect-ratio:1){.ls-panel{border-radius:var(--r-sheet) 0 0 var(--r-sheet);width:30rem;max-width:100%;max-height:none;margin-inline:0;inset:0 0 0 auto;box-shadow:-16px 0 48px #080f282e}.ls-drag{padding:var(--s-24) var(--s-32) 0;cursor:default;touch-action:auto}.ls-grab{display:none}.ls-body{padding:var(--s-8) var(--s-32) var(--s-32)}}@media (max-height:500px) and (max-width:899.98px){.ls-head{min-height:3rem}.ls-panel{max-height:100svh}}@media (prefers-reduced-motion:reduce){.ls::backdrop{animation:none}.ls.is-closing::backdrop{animation:none}.ls-close{transition:none}}.sec-lead{position:relative;overflow:clip}.lead-stage{align-content:center;row-gap:var(--s-24);min-height:var(--screen);padding-block:calc(var(--header-h) + var(--s-32)) var(--sec-y-tight);display:grid;position:relative}.lead-copy,.lead-side{z-index:1;position:relative}.lead-title{color:var(--fg);margin-bottom:var(--s-12)}.lead-sub{color:var(--fg-2)}.lead-art{z-index:0;aspect-ratio:1;--mark-a:#0b3fd6;--mark-b:#0a36c4;pointer-events:none;width:min(118vw,62rem);position:absolute;bottom:-14vw;right:-28vw}.lead-art .kh-sign{width:100%;height:100%}.lead-card{padding:var(--s-24);border-radius:var(--r-card);background:var(--white);color:var(--fg);box-shadow:0 24px 48px -12px #050b2066}.lead-alt{margin-top:var(--s-16)}.lead-alt .lf-direct-note{color:var(--fg-2)}.lead-alt .btn--secondary:hover{text-decoration:none}@media (min-width:600px){.lead-card{padding:var(--s-32)}}@media (min-width:900px) and (min-aspect-ratio:1){.lead-stage{column-gap:var(--gutter);padding-block:calc(var(--header-h) + var(--s-48)) var(--sec-y-tight);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.lead-copy{grid-column:1/span 5}.lead-side{grid-column:7/-1}.lead-art{width:min(48vw,60rem);bottom:-26vw;left:-14vw;right:auto}}@media (max-height:500px) and (max-width:899.98px){.lead-stage{min-height:0;padding-top:calc(var(--header-h) + var(--s-16))}}@media (prefers-reduced-motion:reduce){.lead-stage{min-height:0}}.sec-passport [hidden],html.js .sec-passport .pp-step:not(.is-current){display:none}#calc{--pp-frame-h:calc(var(--screen) * .42);min-height:calc(var(--screen-l) * 1.15)}@media (max-height:599.98px){#calc{--pp-frame-h:calc(var(--screen) * .3)}}.pp-stage{height:var(--screen);flex-direction:column;display:flex;position:sticky;top:0}.pp-frame{flex:0 0 var(--pp-frame-h);position:relative}.pp-dock{display:contents}.pp-sheet{z-index:1;background:var(--white);border-radius:var(--r-sheet) var(--r-sheet) 0 0;min-height:0;box-shadow:var(--sh-sheet);color:var(--fg);flex-direction:column;flex:auto;display:flex;position:relative}.pp-frame:after{content:"";background:var(--accent);transform-origin:0;opacity:0;pointer-events:none;height:.1875rem;position:absolute;inset:auto 0 0}.pp-frame.is-loading:after{opacity:1;animation:loading-bar 1.2s var(--ease-camera) infinite}.pp-plan{padding:var(--s-8);background:var(--white);position:absolute;inset:0;overflow:hidden}.pp-plan svg{width:100%;height:100%;display:block}.pp-top{z-index:1;padding:var(--s-4) var(--margin) 0;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.pp-stepno{font-variant-numeric:tabular-nums;margin:0;line-height:2.25rem}.pp-back{z-index:1;min-height:2.75rem;padding-inline:var(--s-4);margin-block:-.25rem;font-weight:500;position:relative}.pp-ticks{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pp-tick-btn{cursor:pointer;touch-action:manipulation;background:0 0;width:100%;height:1.25rem;display:block;position:relative}.pp-tick-btn:before,.pp-tick-fill{content:"";border-radius:var(--r-pill);height:.25rem;position:absolute;inset:auto 0 .5rem}.pp-tick-btn:before{background:var(--line)}.pp-tick-btn:after{content:"";position:absolute;inset:-.75rem -3px}.pp-tick-fill{background:var(--accent);transform-origin:0;transition:transform var(--t-state) var(--ease-out);transform:scaleX(0)}.pp-tick-btn.is-done .pp-tick-fill{transform:none}@media (hover:hover){.pp-tick-btn:hover:before{background:var(--ctl)}}.pp-body{min-height:0;padding:var(--s-8) var(--margin);scrollbar-width:thin;scrollbar-color:var(--ctl) transparent;flex:auto;overflow:hidden auto}.pp-body.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000);mask-image:linear-gradient(#000 calc(100% - 1.75rem),#0000)}.pp-body.has-above{-webkit-mask-image:linear-gradient(#0000,#000 1rem);mask-image:linear-gradient(#0000,#000 1rem)}.pp-body.has-above.has-more{-webkit-mask-image:linear-gradient(#0000,#000 1rem calc(100% - 1.75rem),#0000);mask-image:linear-gradient(#0000,#000 1rem calc(100% - 1.75rem),#0000)}.pp-pin{align-items:center;gap:var(--s-4);width:-moz-fit-content;width:fit-content;max-width:100%;min-height:2.25rem;margin:0 0 var(--s-12);padding:0 var(--s-4) 0 var(--s-12);border-radius:var(--r-pill);background:var(--tint);color:var(--ink);font-size:var(--fs-small);font-weight:500;display:flex}.pp-pin-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pp-pin-x{width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin-block:-.25rem;display:grid}.pp-pin-x svg{width:.75rem;height:.75rem}@media (hover:hover){.pp-pin-x:hover{color:var(--accent)}}.pp-title{margin:0 0 var(--s-8)}.pp-step>*+*{margin-top:var(--s-12)}.pp-step>.pp-title+*{margin-top:0}.pp-step>.pp-group+.pp-group{margin-top:var(--s-24)}.pp-group{border:0;min-width:0;margin-inline:0;padding:0}.pp-legend{margin-bottom:var(--s-8);color:var(--fg-2);font-size:var(--fs-small);padding:0;font-weight:500;line-height:1.25;display:block}.pp-cells{isolation:isolate;gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.pp-cells--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-cells--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pp-cells--5{grid-template-columns:repeat(5,minmax(0,1fr))}.pp-cells--wrap{flex-wrap:wrap;display:flex}@media (max-width:359.98px){.pp-cells--5{grid-template-columns:repeat(3,minmax(0,1fr))}}.pp-opt{border-radius:var(--r-btn);background:var(--card);min-width:0;box-shadow:inset 0 0 0 1px var(--ctl);cursor:pointer;touch-action:manipulation;transition:box-shadow var(--t-reply) var(--ease-out), transform var(--t-reply) var(--ease-out);display:grid;position:relative}.pp-opt:has(input:checked){box-shadow:none}.pp-opt:active{transform:scale(.985)}@media (hover:hover){.pp-opt:hover:not(:has(input:checked)){box-shadow:inset 0 0 0 1.5px var(--accent)}}.pp-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pp-opt input{z-index:3;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pp-opt-face{z-index:2;isolation:isolate;align-items:center;gap:var(--s-8);min-height:3.5rem;padding:var(--s-8) var(--s-16);border-radius:inherit;color:var(--fg);transition:color .22s var(--ease-out);font-size:1rem;font-weight:500;line-height:1.2;display:flex;position:relative;overflow:hidden}.pp-opt-face:before{content:"";z-index:-1;background:var(--chosen-bg);clip-path:inset(100% 0 0);transition:clip-path .22s var(--ease-out);position:absolute;inset:0}.pp-opt input:checked+.pp-opt-face{color:var(--chosen-fg)}.pp-opt input:checked+.pp-opt-face:before{clip-path:inset(0)}.pp-cells.has-thumb .pp-opt-face:before{display:none}.pp-thumb{z-index:1;background:var(--chosen-bg);border-radius:var(--r-btn);pointer-events:none;transition:transform .34s var(--ease-out), width .34s var(--ease-out), height .34s var(--ease-out);position:absolute;top:0;left:0}.pp-thumb.is-still{transition:none}.pp-icon{flex:none;width:1.5rem;height:1.5rem}.pp-group--room .pp-opt-face,.pp-group--glazing .pp-opt-face{justify-content:center;gap:var(--s-4);min-height:4.25rem;padding:var(--s-8) var(--s-4);text-align:center;flex-direction:column;font-size:.9375rem}.pp-group--orient .pp-opt-face{text-align:center;justify-content:center;padding-inline:2px;font-size:.9375rem}.pp-group--building .pp-opt-face{min-height:4rem;font-size:.9375rem}.pp-group--mode .pp-opt-face{min-height:4rem;padding-inline:var(--s-4);text-align:center;justify-content:center;font-size:.9375rem}.pp-group--appl .pp-cells{grid-template-columns:minmax(0,1fr)}.pp-group--prio .pp-opt{border-radius:var(--r-pill)}.pp-group--prio .pp-opt-face{min-height:3rem;padding-inline:var(--s-16)}.pp-note{margin-top:var(--s-8);color:var(--fg-2)}.pp-note:empty{margin:0}.pp-trim{color:var(--accent)}.pp-defaults{margin-top:var(--s-12);color:var(--fg-2)}.pp-lead-link{align-items:center;min-height:2.75rem;display:inline-flex}.pp-permit-link{align-items:center;width:-moz-fit-content;width:fit-content;min-height:2.75rem;display:flex}.pp-range{margin-top:var(--s-12)}.pp-range-limits{color:var(--err);font-weight:500}.pp-area .stepper-label{margin-bottom:var(--s-4)}.pp-area .stepper-row{grid-template-columns:3.5rem minmax(0,1fr) 3.5rem;height:3.5rem}.pp-area .stepper-btn{border-radius:var(--r-btn);width:3.5rem}.pp-area .stepper-btn svg{width:1rem;height:1rem}.pp-area .stepper-val{font-size:2.5rem;line-height:3.5rem}.pp-area .stepper-input{width:3.2ch;height:3.5rem}.pp-area .stepper-unit{font-size:1rem}.pp-more{margin-top:var(--s-4)}.pp-more>.more-body{color:var(--fg)}.pp-sides{gap:var(--s-16);display:grid}.pp-sides-pair{gap:var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:339.98px){.pp-sides-pair{grid-template-columns:minmax(0,1fr)}}.pp-size .stepper-label,.pp-people .stepper-label{margin-bottom:var(--s-4)}.pp-top-floor{margin-top:var(--s-8)}.pp-more .pp-group{margin-top:var(--s-16)}.pp-recap{margin:calc(-1 * var(--s-8)) 0 var(--s-12)}.pp-warnings{margin:0 0 var(--s-12);color:var(--fg);padding:0;list-style:none}.pp-warnings:empty{display:none}.pp-warnings li{padding:var(--s-8) var(--s-12);border-radius:var(--r-btn);background:var(--tint)}.pp-warnings li+li{margin-top:var(--s-4)}.pp-rows{gap:var(--s-8);display:grid}.pp-row{border-radius:var(--r-card);background:var(--card);box-shadow:inset 0 0 0 1px var(--ctl);transition:background-color var(--t-state) var(--ease-out), box-shadow var(--t-state) var(--ease-out);position:relative}.pp-row.is-selected{background:var(--tint);box-shadow:inset 0 0 0 2px var(--accent)}.pp-row-pick{column-gap:var(--s-12);min-height:4.5rem;padding:var(--s-12) var(--s-16);cursor:pointer;touch-action:manipulation;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.pp-row-pick input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pp-row-mark{width:1.5rem;height:1.5rem;box-shadow:inset 0 0 0 1.5px var(--ctl);transition:box-shadow var(--t-state) var(--ease-out);border-radius:50%}.pp-row-pick input:checked~.pp-row-mark{box-shadow:inset 0 0 0 .4375rem var(--accent)}.pp-row-pick input:focus-visible~.pp-row-mark{outline:2px solid var(--accent);outline-offset:2px}.pp-row-main{gap:2px;min-width:0;display:grid}.pp-row-tier{color:var(--fg-2);line-height:1.25}.pp-row.is-selected .pp-row-tier{color:var(--ink)}.pp-row-name{font-family:var(--font-head);font-size:1.25rem;font-weight:700;line-height:1.1}.pp-row-price{text-align:right;justify-items:end;gap:2px;display:grid}.pp-row-price .price{font-size:1.75rem}.pp-price-from{letter-spacing:.02em;text-transform:lowercase;font-size:.5em;font-weight:700}.pp-price-note{max-width:9.5em;color:var(--fg-2);line-height:1.2}.pp-row.is-selected .pp-price-note{color:var(--ink)}.pp-row-price--none{max-width:9.5em}.pp-row:not(.is-selected) .pp-row-more{display:none}.pp-row-more{margin:0 var(--s-16)}.pp-row-more>summary{min-height:2.75rem}.pp-row-more>.more-body{gap:var(--s-8);padding-block:0 var(--s-16);color:var(--ink);display:grid}.pp-row-specs{gap:var(--s-4);margin:0;display:grid}.pp-row-specs>div{align-items:baseline;gap:var(--s-8);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.pp-row-specs dt{color:var(--fg-2)}.pp-row-specs dd{margin:0}.pp-fact{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.pp-fact.pp-spec-noise{font-family:var(--font-text);font-size:var(--fs-small);font-weight:400;line-height:1.35}.pp-row-prices{gap:2px var(--s-16);flex-wrap:wrap;display:flex}.pp-price{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.pp-row-outline{align-items:flex-start;gap:var(--s-4);flex-direction:column;display:flex}.pp-row-outline .us{max-width:100%;height:auto}.pp-row.is-selected .us-trace{stroke-dashoffset:0}.pp-row-reasons,.pp-row-pillow{margin:0}.pp-compare{justify-self:start;min-height:2.75rem}.pp-compare[aria-pressed=true]{font-weight:500;text-decoration-thickness:2px}html.scene-q0 .pp-compare{display:none}.pp-empty{margin-top:var(--s-16)}.pp-load-more{margin-top:var(--s-12)}.pp-call{margin-top:var(--s-16)}.pp-call svg{flex:none;width:1.25rem;height:1.25rem}.pp-nojs-lead{margin-top:var(--s-24);display:none}html:not(.js) .pp-nojs-lead{display:block}.pp-load-head{align-items:baseline;gap:var(--s-8);margin:0 0 var(--s-8);display:flex}.pp-load-need{color:var(--fg-2)}.pp-load-kw{color:var(--accent);font-size:1.375rem}.pp-load-range{color:var(--fg-2);margin-left:auto}.pp-bar{width:100%;height:.875rem;display:block;overflow:visible}.pp-bar-seg{fill:var(--accent)}.pp-bar-seg--glazing{fill-opacity:.78}.pp-bar-seg--people{fill-opacity:.6}.pp-bar-seg--appliances{fill-opacity:.44}.pp-bar-seg--top-floor{fill-opacity:.3}.pp-bar-band{fill:var(--tint)}.pp-bar-tick{fill:var(--ink)}.pp-legend-list{gap:var(--s-4) var(--s-16);margin:var(--s-12) 0 0;flex-wrap:wrap;display:flex}.pp-legend-item{align-items:baseline;gap:var(--s-4);display:flex}.pp-legend-item dt{color:var(--fg-2)}.pp-legend-item dd{white-space:nowrap;margin:0}.pp-swatch{width:.5rem;height:.5rem;margin-right:var(--s-4);background:var(--accent);border-radius:50%;display:inline-block}.pp-legend-item--glazing .pp-swatch{opacity:.78}.pp-legend-item--people .pp-swatch{opacity:.6}.pp-legend-item--appliances .pp-swatch{opacity:.44}.pp-legend-item--top-floor .pp-swatch{opacity:.3}.pp-bar-note{margin:var(--s-12) 0 0}.pp-foot{padding:var(--s-4) var(--margin) calc(var(--s-12) + env(safe-area-inset-bottom));background:var(--white);box-shadow:inset 0 1px 0 var(--line);flex:none}.pp-sum{min-height:1.25rem;margin:0 0 var(--s-4);color:var(--fg-2);font-variant-numeric:tabular-nums;text-align:center}.pp-next{min-height:3.5rem;padding-inline:var(--s-16);white-space:normal;text-align:center;line-height:1.15}.sec-passport .pp-sheet.is-result .pp-sum{display:none}html:not(.js) #calc{min-height:0}html:not(.js) .pp-stage{height:auto;display:block;position:static}html:not(.js) .pp-frame{flex:none;height:0}html:not(.js) .pp-sheet{border-radius:var(--r-sheet);max-width:45rem;margin-inline:auto}html:not(.js) .pp-body{overflow:visible}html:not(.js) .pp-step+.pp-step{margin-top:var(--s-48)}html:not(.js) .pp-top,html:not(.js) .pp-foot,html:not(.js) .pp-pin,html:not(.js) .pp-area .stepper-btn{display:none}html:not(.js) .pp-sheet{margin-top:var(--s-24)}html:not(.js) .pp-area .stepper-row{grid-template-columns:minmax(0,1fr)}html:not(.js) .pp-area .stepper-val{justify-content:flex-start}@media (max-height:599.98px){.pp-body{padding-block:var(--s-8) var(--s-12)}.pp-title{margin-bottom:var(--s-8);font-size:1.25rem}.pp-sum{display:none}.pp-foot{padding-top:var(--s-8)}.pp-group--room .pp-opt-face,.pp-group--glazing .pp-opt-face{gap:var(--s-8);flex-direction:row;min-height:3.5rem}.pp-icon{display:none}}@media (max-height:599.98px) and (min-width:560px){.pp-cells--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-cells--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px) and (min-aspect-ratio:1){#calc{min-height:calc(var(--screen-l) * 1.3)}.pp-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;display:grid}.pp-frame{flex:none;min-width:0}.pp-frame:after{inset:0 0 auto}.pp-dock{min-height:0;padding:calc(var(--header-h) + var(--s-16)) var(--s-24) var(--s-24) 0;align-items:flex-end;display:flex}.pp-sheet{border-radius:var(--r-sheet);width:26.25rem;height:min(100%,52rem);box-shadow:var(--sh-float);flex:none}.pp-top{padding:var(--s-16) var(--s-24) 0}.pp-body{padding:var(--s-16) var(--s-24) var(--s-24)}.pp-foot{padding:var(--s-12) var(--s-24) var(--s-24);border-radius:0 0 var(--r-sheet) var(--r-sheet)}.pp-plan{inset:calc(var(--header-h) + var(--s-24)) var(--s-24) var(--s-24) var(--page-left);border-radius:var(--r-card)}.pp-sheet.is-result .pp-title{font-size:1.5rem}.pp-opt:hover:not(:has(input:checked)){box-shadow:inset 0 0 0 1.5px var(--accent)}}@media (min-width:1200px) and (min-aspect-ratio:1){.pp-sheet{width:27.5rem}}@media (min-width:900px) and (min-aspect-ratio:1) and (max-height:760px){.pp-sum{display:none}.pp-group--room .pp-opt-face,.pp-group--glazing .pp-opt-face{min-height:3.75rem}}@media (prefers-reduced-motion:reduce){.pp-tick-fill,.pp-opt,.pp-opt-face,.pp-opt-face:before,.pp-thumb,.pp-row,.pp-row-mark{transition:none}.pp-frame.is-loading:after{opacity:.6;animation:none}}.perm-title{max-width:12em;font-size:min(var(--fs-h2), calc((100vw - 2 * var(--margin)) / 8.7))}.perm-fine{gap:var(--s-12);margin-top:var(--head-gap);padding:var(--s-24) var(--s-24) var(--s-32);display:grid}.perm-fine-big{align-items:baseline;column-gap:var(--s-12);color:var(--accent);flex-wrap:wrap;margin:0;display:flex}.perm-fine-value{font-family:var(--font-head);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(6rem,3.5rem + 12vw,12rem);font-weight:800;line-height:.82}.perm-fine-unit{font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);text-transform:uppercase}.perm-fine-note{margin:var(--s-8) 0 0;font-size:var(--fs-lead);max-width:24em;font-weight:500;line-height:1.3}.perm-how-rule{color:var(--ink-2);max-width:30em;margin:0}.perm-rows{margin:var(--s-24) 0 0;gap:var(--s-12);padding:0;list-style:none;display:grid}.perm-free{column-gap:var(--s-16);padding:var(--s-16) var(--s-24);border-radius:var(--r-card);background:var(--white);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.perm-tick{width:2rem;height:2rem;color:var(--on-accent);grid-row:1/3}.perm-tick circle{fill:var(--accent)}.perm-place{font-size:var(--fs-h3)}.perm-rule{color:var(--fg-2);margin:0}.perm-foot{gap:var(--s-16);margin-top:var(--s-32);display:grid}.perm-source{color:var(--fg-2);margin:0}.perm-next{align-items:center;gap:var(--s-12);min-height:2.75rem;font-weight:500;font-size:var(--fs-lead);justify-self:start;display:inline-flex}.perm-arrow{width:1.25rem;height:1rem;transform:rotate(90deg)}@media (hover:hover){.perm-next:hover .perm-arrow{transform:rotate(90deg)translate(4px)}}@media (min-width:768px){.perm-foot{grid-template-columns:1fr auto;align-items:center}}@media (min-width:1200px){.perm-title{font-size:min(var(--fs-h2), calc((100vw - 2 * var(--margin)) * .045))}.perm-wrap{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);align-items:start;display:grid}.perm-title{grid-column:1/span 5;max-width:none}.perm-fine{padding:var(--s-32) var(--s-32) var(--s-48);grid-area:1/7/span 2/-1;margin-top:0}.perm-rows{margin-top:var(--s-32);grid-area:2/1/auto/span 5;align-self:start}.perm-foot{margin-top:var(--s-48);grid-column:1/-1}}@media (min-width:768px){.sec-permit{align-content:center;min-height:100svh;display:grid}}.price-wrap{gap:var(--s-24);display:grid}.price-head{gap:var(--s-16);display:grid}.price-title{text-wrap:balance}.price-lead{color:var(--fg-2)}.price-card{gap:var(--s-16);padding:var(--s-24) var(--s-24) var(--s-16);display:grid}.price-card-top{justify-content:space-between;align-items:flex-end;gap:var(--s-16);flex-wrap:wrap;display:flex}.price-example{gap:var(--s-4);min-width:0;display:grid}.price-example .th{color:var(--fg-2)}.price-model{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;line-height:1.1}.price-unit-fig{align-items:flex-end;max-width:100%;height:5.5625rem;padding-bottom:.5625rem;display:flex;overflow:clip}.price-rows{gap:0;display:grid}.price-row{justify-content:space-between;align-items:baseline;gap:var(--s-16);padding-block:var(--s-12);display:flex}.price-row+.price-row{box-shadow:inset 0 1px #080f2824}.price-row-label{align-items:center;gap:var(--s-8);font-size:var(--fs-body);font-weight:500;display:inline-flex}.price-dot{border-radius:50%;flex:none;width:.625rem;height:.625rem}.price-dot--unit{background:var(--ink)}.price-dot--install{background:var(--accent)}.price-row-sum{white-space:nowrap;align-items:baseline;display:inline-flex}.price-from{font-size:var(--fs-small);color:var(--ink-2);font-weight:500}.price-amount{white-space:nowrap;font-family:var(--font-head);font-variant-numeric:tabular-nums;align-items:baseline;font-weight:800;display:inline-flex}.price-val{color:var(--ink);font-size:1.75rem;line-height:1.05}.price-amount .price-unit{color:var(--ink-2);letter-spacing:.01em;font-size:1rem;font-weight:700}.price-row:nth-child(2) .price-val{color:var(--accent)}.price-val .roll-d,.price-route-label .roll-d{vertical-align:baseline;overflow:clip}.price-bar{border-radius:var(--r-pill);background:#080f281a;height:.625rem;position:relative;overflow:hidden}.price-bar>span{transform-origin:0;transition:transform var(--t-turn) var(--ease-out);position:absolute;inset:0}.price-bar-a{background:var(--ink);transform:scaleX(var(--a,1))}.price-bar-b{background:var(--accent);transform:translateX(calc(var(--a,1) * 100%)) scaleX(var(--b,0))}.price-total{gap:var(--s-4);padding-top:var(--s-8);display:grid}.price-total-label{font-size:var(--fs-body);font-weight:500}.price-total-sum{flex-wrap:wrap;align-items:baseline;row-gap:0;display:inline-flex}.price-total-sum .price-from{font-size:1.5rem;font-family:var(--font-head);color:var(--ink);margin-right:.1em;font-weight:800}.price-amount--hero .price-val{font-size:var(--fs-price-hero);color:var(--accent);line-height:.95}.price-amount--hero .price-unit{color:var(--accent);margin-left:.14em;font-size:clamp(1.5rem,1.2rem + .8vw,2rem)}.price-noprice{font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;line-height:1.15}.price-note{color:var(--ink-2)}.price-card .price-more{margin-top:var(--s-4);box-shadow:inset 0 1px #080f2824}.price-card .price-more>summary{width:100%;min-height:3rem}.price-change{gap:var(--s-16);padding-block:var(--s-4) var(--s-16);color:var(--ink);display:grid}.price-select-wrap{position:relative}.price-select{text-overflow:ellipsis;cursor:pointer;padding-right:2.5rem}.price-select-ico{right:var(--s-16);color:var(--ink);pointer-events:none;margin-top:-4px;position:absolute;top:50%}.price-route-label{margin-bottom:var(--s-4);font-size:var(--fs-small);color:var(--ink-2);font-weight:500;display:block}.price-included{gap:var(--s-16);align-content:start;display:grid}.price-h3{margin:0}.price-includes{font-size:var(--fs-body);line-height:1.4}.price-extra{align-items:flex-start;gap:var(--s-12);padding:var(--s-12) var(--s-16);border-radius:var(--r-btn);background:var(--light);font-size:var(--fs-small);line-height:1.4;display:flex}.price-extra-ico{color:var(--accent);flex:none;margin-top:.125rem}.price-words{gap:var(--s-12);display:grid}.price-words dt{color:var(--ink);font-weight:500;display:inline}.price-words dt:after{content:" —"}.price-words dd{margin:0;display:inline}.price-words{font-size:var(--fs-small)}.price-installment{max-width:34em;font-size:var(--fs-body)}.price-installment .th{margin-bottom:var(--s-4);color:var(--fg-2);display:block}.price-actions{gap:var(--s-12);display:grid}.price-actions .btn{width:100%}@media (min-width:640px){.price-actions{flex-wrap:wrap;display:flex}.price-actions .btn{white-space:nowrap;flex:auto;width:auto}}@media (min-width:1000px){.price-wrap{column-gap:var(--s-72);row-gap:var(--s-32);grid-template-rows:auto auto 1fr auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.price-head{grid-column:1/-1}.price-lead{max-width:28em}.price-included{grid-area:2/1}.price-installment{grid-area:3/1}.price-card{padding:var(--s-32) var(--s-32) var(--s-24);grid-area:2/2/span 2}.price-actions{grid-area:4/2}.price-includes{font-size:var(--fs-lead)}}@media (prefers-reduced-motion:reduce){.price-bar>span{transition:none}}.rev-wrap{padding-inline:0}.rev-head{gap:var(--s-16);margin-bottom:var(--head-gap);display:grid}.rev-title{max-width:10em}.rev-stat{font-family:var(--font-head);font-weight:800;font-size:var(--fs-h3);color:var(--fg);margin:0;line-height:1.1}.rev-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.6em;line-height:.9}.rev-track{padding:0 var(--margin);gap:var(--s-12);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:85%;grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.rev-track::-webkit-scrollbar{display:none}.rev-track:focus-visible{outline-offset:-2px}.rev-card{scroll-snap-align:start;gap:var(--s-24);padding:var(--s-24);border-radius:var(--r-card);background:var(--card);color:var(--fg);flex-direction:column;display:flex}.rev-mark{width:2.25rem;height:1.8rem;fill:var(--accent)}.rev-quote{margin:0}.rev-text{font-family:var(--font-head);text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem);font-weight:700;line-height:1.12}.rev-meta{gap:var(--s-4);margin:auto 0 0;display:grid}.rev-name{font-weight:500}.rev-where{color:var(--fg-2)}.rev-foot{gap:var(--s-16);margin-top:var(--s-24);display:grid}.rev-nav{align-items:center;gap:var(--s-8);display:flex}.rev-counter{margin:0 auto 0 0;font-size:1.5rem}.rev-arrow{width:2.75rem;height:2.75rem;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);cursor:pointer;touch-action:manipulation;transition:transform var(--t-reply) var(--ease-out), opacity var(--t-state) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.rev-arrow svg{width:.5rem;height:.9rem}.rev-arrow--next svg{transform:scaleX(-1)}.rev-arrow:active{transform:scale(.94)}.rev-arrow:disabled{opacity:.35;cursor:default}@media (hover:hover){.rev-arrow:not(:disabled):hover{background:var(--btn2-hover)}}.rev-cta{width:100%}html:not(.js) .rev-nav{display:none}@media (min-width:600px){.rev-track{grid-auto-columns:46%}}@media (min-width:768px){.rev-foot{grid-template-columns:1fr auto;align-items:center}.rev-cta{width:auto;min-width:18rem}}@media (min-width:900px){.rev-track{gap:var(--gutter);scroll-snap-type:none;padding-inline:var(--page-left);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.rev-nav{display:none}.rev-foot{grid-template-columns:auto;justify-items:start}}@media (min-width:1200px){.rev-head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.rev-title{grid-column:1/span 6;max-width:none}.rev-stat{grid-column:8/-1}}@media (prefers-reduced-motion:reduce){.rev-arrow{transition:none}}.winter-copy.panel{padding:var(--s-24) var(--margin) calc(var(--s-16) + var(--dock-space,4.75rem) + env(safe-area-inset-bottom))}.winter-text{margin-top:var(--s-8);color:var(--fg)}.winter-chart{margin-top:var(--s-16)}.winter-series-label{color:var(--fg-2);margin-bottom:var(--s-8)}.winter-series{gap:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.winter-chip{gap:var(--s-4);padding:var(--s-12);border-radius:var(--r-card);background:var(--tint-dark);transition:opacity var(--t-state) var(--ease-out);flex-direction:column;display:flex}.winter-lim{font-family:var(--font-head);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem);font-weight:800;line-height:1}.winter-name{font-size:var(--fs-small);color:var(--fg);overflow-wrap:break-word;font-weight:500;line-height:1.2}.winter-chip.is-off{opacity:.38}.winter-chip.is-off .winter-lim{text-decoration:line-through;text-decoration-thickness:2px}.winter-ctl{align-items:center;column-gap:var(--s-16);margin-top:var(--s-12);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);display:grid}.winter-label{font-size:var(--fs-small);color:var(--fg-2);grid-area:1/1}.winter-temp{font-family:var(--font-head);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/1;min-width:5.5ch;font-size:clamp(2rem,1.6rem + 1.4vw,2.75rem);font-weight:800;line-height:1}.winter-range{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;grid-area:1/2/3/3;width:100%;height:2.75rem;margin:0}.winter-range::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:var(--ctl);height:.25rem}.winter-range::-moz-range-track{border-radius:var(--r-pill);background:var(--ctl);height:.25rem}.winter-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--btn-bg);border:0;border-radius:50%;width:1.75rem;height:1.75rem;margin-top:-.75rem;box-shadow:0 2px 8px #00000059}.winter-range::-moz-range-thumb{background:var(--btn-bg);border:0;border-radius:50%;width:1.75rem;height:1.75rem;box-shadow:0 2px 8px #00000059}.winter-range:focus-visible{outline:none}.winter-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.winter-range:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:2px}.winter-cta{width:100%;margin-top:var(--s-16)}.winter-source{margin-top:var(--s-12);color:var(--fg-2)}@media (max-width:359.98px){.winter-chip{padding:var(--s-8)}}@media (max-height:700px) and (max-width:899.98px){.winter-series,.winter-series-label{display:none}}@media (min-width:900px) and (max-height:679.98px) and (min-aspect-ratio:1){.winter-series,.winter-series-label{display:none}}@media (min-width:900px) and (min-aspect-ratio:1){.winter-copy.panel{height:100%;padding:calc(var(--header-h) + var(--s-24)) var(--s-32) var(--s-48) var(--panel-pad);flex-direction:column;justify-content:flex-end;display:flex}.winter-text{margin-top:var(--s-16)}.winter-chart{margin-top:var(--s-24)}.winter-ctl{margin-top:var(--s-16)}.winter-cta{width:auto;margin-top:var(--s-24);align-self:flex-start}.winter-source{margin-top:var(--s-12)}}@media (min-width:900px) and (max-width:1199.98px) and (min-aspect-ratio:1){.winter-series{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.winter-chip{align-items:baseline;gap:var(--s-12);padding:var(--s-8) var(--s-12);flex-direction:row}.winter-lim{flex:none;min-width:3.1em;font-size:1.5rem}.winter-cta{width:100%;padding-inline:var(--s-16)}}@media (prefers-reduced-motion:reduce){.winter-chip{transition:none}}.sec-work{--work-lap:7.5rem;background:var(--light);color:var(--fg)}.work-head{color:var(--fg);padding:calc(var(--header-h) + var(--hd-gap) + var(--s-24)) var(--margin) calc(var(--s-32) + var(--work-lap));background:#0f4bff}.work-title{text-wrap:balance}.work-line{margin-top:var(--s-16);max-width:20em;color:var(--fg)}.work-count,.work-cta--d{display:none}.work-stage{margin-top:calc(-1 * var(--work-lap));position:relative}.work-strip{align-items:start;gap:var(--s-12);padding-inline:var(--margin);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);scrollbar-width:none;grid-auto-columns:85%;grid-auto-flow:column;display:grid;overflow-x:auto}.work-strip::-webkit-scrollbar{display:none}.work-plate{scroll-snap-align:start;min-width:0;position:relative}.work-frame{aspect-ratio:3/4;border-radius:var(--r-card);background:var(--dark-2);overflow:hidden}.work-frame>picture{height:100%;display:block}.work-img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.work-caption{margin-top:var(--s-12);color:var(--fg-2);font-size:var(--fs-small);line-height:1.4}.work-caption-text{display:block}.work-more{margin-top:var(--s-4)}.work-more>summary{min-height:2.75rem}.work-callouts{padding-block:0 var(--s-8);gap:var(--s-8);display:grid}.work-callouts>li{padding-inline-start:1.25rem;position:relative}.work-callouts>li:before{content:"";inset-inline-start:0;background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.5em}.work-nav{margin-top:var(--s-8);justify-content:space-between;align-items:center;display:flex}.work-nav[hidden]{display:none}.work-nav-num{font-size:1.75rem;line-height:1}.work-of{color:var(--fg-2)}.work-nav-btns{gap:var(--s-8);display:flex}.work-nav-btn{width:3rem;height:3rem;color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);cursor:pointer;touch-action:manipulation;transition:background-color var(--t-reply) var(--ease-out), transform var(--t-reply) var(--ease-out);border-radius:50%;place-items:center;display:grid}.work-nav-btn:not(.work-nav-btn--next) .work-arrow{transform:scaleX(-1)}@media (hover:hover){.work-nav-btn:hover{background:var(--tint)}}.work-nav-btn:active{transform:scale(.94)}.work-steps{padding-block:var(--sec-y-tight) 0}.work-steps-title{margin-bottom:var(--s-24)}.work-step-list{display:grid}.work-step{align-content:start;column-gap:var(--s-16);padding-bottom:var(--s-24);grid-template-columns:2.75rem minmax(0,1fr);display:grid;position:relative}.work-step:last-child{padding-bottom:0}.work-step:before{content:"";inset-inline-start:1.375rem;background:var(--line);width:1px;position:absolute;top:3.25rem;bottom:.5rem}.work-step:last-child:before{display:none}.work-step-no{background:var(--tint);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.5rem;line-height:1;display:grid}.work-step-name{padding-top:var(--s-8);font-family:var(--font-head);font-size:var(--fs-h3);font-weight:700;line-height:1.1;display:block}.work-step-text{margin-top:var(--s-4);color:var(--fg-2);max-width:30em}.work-foot{padding-block:var(--s-32) var(--sec-y-tight)}@media (min-width:768px){.work-strip{grid-auto-columns:46%}.work-foot .btn{width:auto;display:inline-flex}.work-step-list{column-gap:var(--gutter);row-gap:var(--s-32);grid-template-columns:repeat(2,minmax(0,1fr))}.work-step{padding-bottom:0}.work-step:before{display:none}}@media (min-width:900px) and (min-aspect-ratio:1){.work-main{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.work-head{height:var(--screen);padding:calc(var(--header-h) + var(--hd-gap) + var(--s-32)) var(--s-48) var(--s-48) var(--page-left);grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto auto;justify-items:start;display:grid;position:sticky;top:0}.work-head-top{display:contents}.work-title{grid-row:1}.work-count{grid-row:2;align-self:center}.work-line{margin:0 0 var(--s-24);grid-row:3}.work-cta--d{grid-row:4}.work-title{font-size:min(var(--fs-h2), 4.6vw)}.work-line{font-size:var(--fs-lead)}.is-staged .work-count{display:block}.work-count-num{font-size:clamp(5rem,3.5rem + 5vw,9.5rem);line-height:.88}.work-count-num .work-now{color:var(--fg)}.work-count .steps{max-width:18rem;margin-top:var(--s-24)}.work-count .steps>span{background:var(--line);height:.3125rem}.work-count .steps>span.is-on{background:var(--on-accent)}.work-cta--d{display:inline-flex}.work-nav,.work-foot{display:none}.work-stage{grid-area:1/2;margin-top:0}.work-strip{gap:var(--s-24);padding:var(--s-16);scroll-snap-type:none;grid-auto-columns:auto;grid-auto-flow:row;display:grid;overflow:visible}.work-frame{aspect-ratio:4/5}.work-img{object-position:50% 40%}.work-steps{padding-block:var(--sec-y) var(--sec-y)}.work-steps-title{margin-bottom:var(--s-32)}.work-step-list{column-gap:var(--s-32);grid-template-columns:repeat(4,minmax(0,1fr))}.work-step{row-gap:var(--s-16);grid-template-columns:minmax(0,1fr)}.work-step:before{inset-inline-start:3.5rem;inset-inline-end:calc(-1 * var(--s-32) + .75rem);width:auto;height:1px;display:block;top:1.375rem;bottom:auto}.work-step:last-child:before{display:none}.work-step-no{width:3.25rem;height:3.25rem;font-size:1.75rem}.work-step:before{top:1.625rem;inset-inline-start:4.25rem}.work-step-name{padding-top:0;font-size:clamp(1.75rem,1.4rem + .8vw,2.25rem)}.work-step-text{font-size:var(--fs-lead);line-height:1.35}.is-staged .work-stage{height:calc(var(--screen) * 3)}.is-staged .work-pin{height:var(--screen);padding:var(--s-16);position:sticky;top:0}.is-staged .work-strip{height:100%;padding:0;display:block;position:relative}.is-staged .work-plate{position:absolute;inset:0}.is-staged .work-frame{aspect-ratio:auto;height:100%}.is-staged .work-caption{inset:auto var(--s-16) var(--s-16) var(--s-16);padding:var(--s-12) var(--s-16);background:var(--dark);color:var(--paper);--link:var(--accent-on-dark);--accent:var(--accent-on-dark);--fg-2:var(--paper-2);border-radius:12px;max-width:30rem;margin:0;position:absolute}.is-staged .work-more>summary{min-height:2.25rem}}@media (prefers-reduced-motion:reduce){.work-nav-btn{transition:none}}
