.mini-filters-new{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;margin-bottom:30px;background:var(--bg-secondary);padding:6px;border-radius:var(--radius-m)}@media(min-width:768px){.mini-filters-new{grid-template-columns:repeat(3,1fr)}}@media(min-width:1200px){.mini-filters-new{grid-template-columns:repeat(5,1fr) auto}}.mini-filters-new .filter-field{background:rgba(0,0,0,0);border:1px solid color-mix(in srgb,var(--pal-mix-darken) 8%,transparent);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),visibility var(--dur-fast) var(--ease-out)}.mini-filters-new .filter-field:active{transform:scale(.98);background:color-mix(in srgb,var(--pal-mix-darken) 2%,transparent)}.mini-filters-new .filter-field .field-label{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.mini-filters-new .filter-field .field-value{font-size:var(--fs-text);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-filters-new .mini-actions-new{display:flex;align-items:center;gap:var(--space-3);grid-column:span 2}.mini-filters-new .mini-actions-new .k8-btn{flex:1 1;height:52px;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);border-radius:var(--radius-s)}@media(min-width:768px)and (max-width:1199px){.mini-filters-new .mini-actions-new{grid-column:1/-1}.mini-filters-new .mini-actions-new .k8-btn{min-width:140px;height:54px}}@media(min-width:1200px){.mini-filters-new .mini-actions-new{grid-column:6}.mini-filters-new .mini-actions-new .k8-btn{min-width:140px;height:46px;padding:0 20px}}.mini-filters-new .mini-reset-link{background:rgba(0,0,0,0);border:none;color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);cursor:pointer;transition:color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.mini-filters-new .mini-reset-link:hover{color:var(--text-primary)}}.mini-bottom-sheet-overlay{position:fixed;inset:0;z-index:calc(var(--z-modal) + 5);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-standard),visibility var(--dur-base) var(--ease-standard);display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,0);pointer-events:none}.mini-bottom-sheet-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.mini-bottom-sheet-panel{display:flex;flex-direction:column;width:480px;max-width:600px;background:var(--card-bg);border-radius:var(--radius-l)}.mini-bottom-sheet-panel.is-dropdown{margin:0;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--pal-mix-darken) 8%,transparent);opacity:0;visibility:hidden;transform:translateY(-10px);transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast)}.mini-bottom-sheet-overlay.open .mini-bottom-sheet-panel.is-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.mini-bottom-sheet-panel .sheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 20px;border-bottom:1px solid var(--border-color)}.mini-bottom-sheet-panel .sheet-header .sheet-title{font-size:var(--fs-h5);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing)}.mini-bottom-sheet-panel .sheet-header .sheet-reset{background:none;border:none;color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing)}.mini-bottom-sheet-panel .sheet-content{padding:20px;max-height:60vh;overflow-y:auto}.mini-bottom-sheet-panel .sheet-actions{padding:var(--space-4) 20px;border-top:1px solid var(--border-color)}.mini-bottom-sheet-panel .sheet-actions .sheet-apply-btn{width:100%;height:52px;border-radius:14px}.sheet-room-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.sheet-room-grid .sheet-room-chip{height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:var(--radius-s);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);cursor:pointer;border:2px solid rgba(0,0,0,0)}.sheet-room-grid .sheet-room-chip.active{border-color:var(--text-primary);background:var(--card-bg)}.sheet-price-inputs{display:flex;gap:var(--space-3)}.sheet-price-inputs .price-input-wrapper{flex:1 1;background:var(--bg-secondary);border-radius:var(--radius-s);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--pal-mix-darken) 10%,transparent)}.sheet-price-inputs .price-input-wrapper input{background:none;border:none;width:100%;font-size:var(--fs-price-s);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);outline:none}.sheet-price-inputs .price-input-wrapper span{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-secondary)}.sheet-list-item{padding:14px 0;font-weight:var(--fw-medium);border-bottom:1px solid var(--border-color);cursor:pointer}.sheet-list-item.active{font-weight:var(--fw-bold);color:var(--accent)}.mini-results-grid{margin-top:30px}.complex-layer-wrapper{position:relative;width:100%}.complex-layer-wrapper:hover .layer-nav-btn.visible{opacity:1;pointer-events:auto}.complex-layer-scroll{display:flex;gap:var(--space-4);overflow-x:auto;padding:var(--space-1) var(--space-1) 20px;overflow-anchor:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.complex-layer-scroll::-webkit-scrollbar{display:none}.complex-layer-scroll .property-card-wrap{scroll-snap-align:start;flex:0 0 280px}.mini-catalog .layer-nav-btn{display:none}@media(min-width:768px){.mini-catalog .layer-nav-btn{display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);z-index:10;opacity:0;pointer-events:none}.mini-catalog .layer-nav-btn.prev{left:-22px}.mini-catalog .layer-nav-btn.next{right:-22px}}.mini-empty{width:100%;text-align:center;padding:60px 0;color:var(--text-secondary)}.mini-groups-container{margin-top:30px;display:flex;flex-direction:column;gap:40px}.mini-room-group{width:100%}.mini-room-carousel-container{position:relative;width:100%}.mini-room-carousel-container:hover .layer-nav-btn.visible{opacity:1;pointer-events:auto}.mini-catalog{padding:0 var(--spacing-side)}.mini-catalog .mini-catalog-title{font-family:var(--font-main);font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-primary);margin-bottom:var(--space-5)}.mini-catalog .mini-catalog-header{margin-bottom:var(--section-title-gap)}.mini-catalog .mini-catalog-header .mini-catalog-title{margin:0}.mini-catalog .mini-catalog-header .mini-catalog__selection-btn{height:auto;padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);gap:6px}.text-on-image-section{padding:0}.banner-wrapper{position:relative;width:100%;height:420px;border-radius:var(--radius-l);-webkit-clip-path:inset(0 round 24px);clip-path:inset(0 round 24px)}@media(min-width:768px){.banner-wrapper{height:600px}}.banner-image{background-size:cover;background-position:50%}.banner-content,.banner-image,.banner-overlay{position:absolute;inset:0}.banner-content{padding:var(--space-5);display:flex;flex-direction:column;justify-content:flex-end}@media(min-width:768px){.banner-content{padding:40px}}.banner-content.pos-top-left{justify-content:flex-start;align-items:flex-start}.banner-content.pos-top-right{justify-content:flex-start;align-items:flex-end}.banner-content.pos-center{justify-content:center;align-items:center;text-align:center}.banner-content.pos-bottom-left{justify-content:flex-end;align-items:flex-start}.banner-content.pos-bottom-right{justify-content:flex-end;align-items:flex-end}.banner-title{font-family:var(--font-main);font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--pal-on-photo);margin:0 0 var(--space-3)}@media(min-width:768px){.banner-title{max-width:600px}}.banner-desc{font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-reading);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:color-mix(in srgb,var(--pal-on-photo) 85%,transparent);margin:0}@media(min-width:768px){.banner-desc{max-width:600px}}.toi-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:color-mix(in srgb,var(--pal-on-photo) 60%,transparent);margin:0 0 14px}.toi-arrow-btn{display:inline-flex;align-items:center;gap:var(--space-3);margin-top:var(--space-5);text-decoration:none;cursor:pointer}.toi-arrow-btn__label{font-size:var(--fs-text);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);color:var(--pal-on-photo);line-height:1}.toi-arrow-btn__circle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--pal-on-dark) 50%,transparent);color:var(--pal-on-photo);flex-shrink:0;transition:background var(--dur-fast),border-color var(--dur-fast)}@media(hover:hover)and (pointer:fine){.toi-arrow-btn:hover .toi-arrow-btn__circle{background:color-mix(in srgb,var(--pal-on-dark) 15%,transparent);border-color:color-mix(in srgb,var(--pal-on-dark) 80%,transparent)}}.toi-mobile-inner{position:absolute;inset:0;padding:var(--space-5);display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to top,color-mix(in srgb,var(--pal-mix-darken) 75%,transparent) 0,color-mix(in srgb,var(--pal-mix-darken) 20%,transparent) 50%,color-mix(in srgb,var(--pal-mix-darken) 0%,transparent) 100%)}@media(min-width:768px){.toi-mobile-inner{padding:var(--space-6)}}@media(min-width:1025px){.toi-mobile-inner{display:none}}.toi-mobile-inner .banner-title{max-width:none}.toi-below{padding:20px 0 var(--space-1)}@media(min-width:1025px){.toi-below{display:none}}.toi-below__desc{font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-reading);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--text-secondary);margin:0 0 20px}.toi-below .toi-arrow-btn__label{color:var(--text-primary)}.toi-below .toi-arrow-btn__circle{border-color:color-mix(in srgb,var(--pal-mix-darken) 25%,transparent);color:var(--text-primary)}.toi-glass-card{position:absolute;width:clamp(280px,45%,480px);padding:28px;border-radius:20px;background:color-mix(in srgb,var(--pal-on-dark) 55%,transparent);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid color-mix(in srgb,var(--pal-on-dark) 70%,transparent);display:none}@media(min-width:1025px){.toi-glass-card{display:flex;flex-direction:column;padding:36px}}.toi-glass-card .toi-eyebrow{color:var(--text-secondary)}.toi-glass-card .banner-title{max-width:none;color:var(--text-primary)}.toi-glass-card .banner-desc{font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;max-width:none;color:var(--text-secondary)}.toi-glass-card .toi-arrow-btn__label{color:var(--text-primary)}.toi-glass-card .toi-arrow-btn__circle{border-color:color-mix(in srgb,var(--pal-mix-darken) 30%,transparent);color:var(--text-primary)}@media(hover:hover)and (pointer:fine){.toi-glass-card .toi-arrow-btn:hover .toi-arrow-btn__circle{background:color-mix(in srgb,var(--pal-mix-darken) 8%,transparent);border-color:color-mix(in srgb,var(--pal-mix-darken) 60%,transparent)}}.toi-glass-card.card-pos-top-left{top:36px;left:36px}.toi-glass-card.card-pos-top-right{top:36px;right:36px}.toi-glass-card.card-pos-bottom-left{bottom:36px;left:36px}.toi-glass-card.card-pos-bottom-right{bottom:36px;right:36px}.toi-two-col{position:absolute;inset:0;padding:44px 40px;display:none}@media(min-width:1025px){.toi-two-col{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(to right,color-mix(in srgb,var(--pal-mix-darken) 75%,transparent) 0,color-mix(in srgb,var(--pal-mix-darken) 55%,transparent) 55%,color-mix(in srgb,var(--pal-mix-darken) 0%,transparent) 100%)}}.toi-two-col__eyebrow{margin-bottom:18px}.toi-two-col__title{font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-display);max-width:75%;margin-bottom:0}.toi-two-col__divider{width:75%;height:1px;background:color-mix(in srgb,var(--pal-on-dark) 25%,transparent);margin:28px 0}.toi-two-col__body--desktop{max-width:75%}.toi-two-col__body--desktop .banner-desc{max-width:none;column-count:2;column-gap:40px}.toi-two-col__btn--desktop{margin-top:0}.about-section{background:var(--bg-base)}.about-title{font-family:var(--font-main);font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-primary);font-weight:var(--about-title-fw,var(--fw-heading));letter-spacing:var(--about-title-ls,var(--ls-display));margin:0}@media(min-width:1024px){.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;align-items:start}}.about-description{font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-reading);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--text-secondary);opacity:var(--op-hover);margin-bottom:var(--space-5);white-space:pre-wrap;display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:1024px){.about-description{margin-bottom:0}}.about-description img{max-width:100%;border-radius:var(--radius-l);margin:var(--space-2) 0;display:block}.about-description p{margin:0}.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media(min-width:480px){.specs-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.specs-grid{grid-template-columns:repeat(3,1fr)}}.spec-card{background:var(--bg-secondary);padding:14px var(--space-3);border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;min-height:110px;position:relative;overflow:hidden;transition:transform var(--dur-fast)}.spec-card:active{transform:scale(.97)}@media(min-width:1024px){.spec-card{aspect-ratio:1;min-height:unset;padding:var(--space-4);border-radius:var(--radius-l)}}.spec-card-top{display:flex;flex-direction:column;gap:2px}.spec-value{font-family:var(--font-main);font-size:var(--fs-h4);font-weight:var(--fw-heading);letter-spacing:var(--ls-heading);color:var(--text-primary)}.spec-label,.spec-value{line-height:var(--lh-heading)}.spec-label{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--letter-spacing);color:var(--text-secondary)}.advantages-card{position:relative;width:280px;display:flex;flex-direction:column;gap:0}.advantages-card-image{width:100%;height:280px;background-size:cover;background-position:50%;border-radius:var(--radius-l);overflow:hidden;background-color:var(--bg-secondary)}.advantages-card-content{margin-top:10px;padding:10px var(--space-4);background:var(--bg-secondary);border-radius:14px}.advantages-card-text{font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}.advantages-card-title{display:block;font-weight:var(--fw-heading);color:var(--text-primary)}.advantages-card-desc{display:block;margin-top:var(--space-1);color:var(--text-secondary)}.advantages-card-hint{position:absolute;top:12px;right:12px;z-index:10;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pal-mix-darken) 30%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:50%;color:var(--pal-on-photo);opacity:var(--op-overlay);pointer-events:none}.advantages-card-hint svg{width:20px;height:20px}.editable-text-list{display:flex;flex-direction:column;gap:6px}.editable-text-list__row{display:flex;align-items:center;gap:var(--space-2)}.editable-text-list__num{flex-shrink:0;width:20px;font-size:var(--fs-micro);color:var(--text-secondary);text-align:right}.editable-text-list__input{flex:1 1;min-width:0;font:inherit;color:inherit;padding:6px var(--space-2);border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);outline:none;transition:border-color var(--dur-fast) var(--ease-standard)}.editable-text-list__input:focus,.editable-text-list__input:hover{border-color:var(--price-color)}.editable-text-list__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.editable-text-list__actions button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid rgba(13,14,16,.12);background:var(--bg-base);color:var(--text-primary);cursor:pointer}@media(hover:hover)and (pointer:fine){.editable-text-list__actions button:hover:not(:disabled){background:var(--bg-secondary)}}.editable-text-list__actions button:disabled{opacity:var(--op-faint);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.editable-text-list__remove:hover:not(:disabled){color:var(--pal-edit-danger);border-color:color-mix(in srgb,var(--pal-edit-danger) 30%,transparent)!important;background:var(--pal-edit-danger-bg)!important}}.editable-text-list__add{align-self:flex-start;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);border:1px solid rgba(13,14,16,.12);background:var(--bg-base);color:var(--text-primary);cursor:pointer;margin-top:var(--space-1)}@media(hover:hover)and (pointer:fine){.editable-text-list__add:hover{background:var(--bg-secondary)}}.editable-stage-tabs{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.editable-stage-tabs__tab{border:1px solid rgba(13,14,16,.16);border-radius:14px;padding:14px}.editable-stage-tabs__item-header,.editable-stage-tabs__tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.editable-stage-tabs__tab-num{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-primary)}.editable-stage-tabs__item-num{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text-secondary)}.editable-stage-tabs__actions{display:flex;align-items:center;gap:var(--space-1)}.editable-stage-tabs__actions button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;border:1px solid rgba(13,14,16,.12);background:var(--bg-base);color:var(--text-primary);cursor:pointer}@media(hover:hover)and (pointer:fine){.editable-stage-tabs__actions button:hover:not(:disabled){background:var(--bg-secondary)}}.editable-stage-tabs__actions button:disabled{opacity:var(--op-faint);cursor:not-allowed}@media(hover:hover)and (pointer:fine){.editable-stage-tabs__remove:hover:not(:disabled){color:var(--pal-edit-danger);border-color:color-mix(in srgb,var(--pal-edit-danger) 30%,transparent)!important;background:var(--pal-edit-danger-bg)!important}}.editable-stage-tabs__tab-title{display:block;width:100%;font:inherit;font-weight:var(--fw-semibold);color:inherit;padding:6px var(--space-2);border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);outline:none;margin-bottom:var(--space-3);transition:border-color var(--dur-fast) var(--ease-standard)}.editable-stage-tabs__tab-title:focus,.editable-stage-tabs__tab-title:hover{border-color:var(--price-color)}.editable-stage-tabs__item{border:1px solid rgba(13,14,16,.1);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--bg-secondary) 40%,var(--bg-base));margin-bottom:10px}.editable-stage-tabs__item:last-of-type{margin-bottom:var(--space-3)}.editable-stage-tabs__field{display:block;width:100%;font:inherit;color:inherit;padding:6px var(--space-2);border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);outline:none;margin-bottom:6px;resize:vertical;transition:border-color var(--dur-fast) var(--ease-standard)}.editable-stage-tabs__field:focus,.editable-stage-tabs__field:hover{border-color:var(--price-color)}.editable-stage-tabs__field--title{font-weight:var(--fw-medium)}.editable-stage-tabs__error{font-size:var(--fs-micro);color:var(--pal-edit-danger);margin:-2px 0 6px}.editable-stage-tabs__add{align-self:flex-start;font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--letter-spacing);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs);border:1px solid rgba(13,14,16,.12);background:var(--bg-base);color:var(--text-primary);cursor:pointer}@media(hover:hover)and (pointer:fine){.editable-stage-tabs__add:hover{background:var(--bg-secondary)}}.editable-stage-tabs__add--tab{align-self:stretch;text-align:center}.stage__head{display:grid;grid-template-columns:40px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;padding:22px 20px;width:100%;text-align:left;position:relative;z-index:2;background:none;border:none;cursor:pointer;font-family:var(--font-main)}@media(min-width:768px){.stage__head{grid-template-columns:64px 1fr;gap:6px;padding:22px 28px;position:static}}.stage__num{font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-2);transition:color var(--dur-base) var(--ease)}.stage__num,.stage__title{font-family:var(--font-main)}.stage__title{font-size:var(--fs-h3);font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:var(--ink)}.stage__eyebrow{font-family:var(--font-main);display:inline-block;font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--space-1)}.stage__indicator{width:44px;height:44px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;position:relative;transition:background-color var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);flex-shrink:0}.stage__indicator:before{content:"";width:10px;height:10px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translate(-1px,-1px);transition:border-color var(--dur-slow) var(--ease)}.stage__hint{display:none}@media(min-width:1024px){.stage__hint{display:block;position:absolute;right:88px;top:50%;transform:translateY(-50%) translateX(8px);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-ui);letter-spacing:var(--letter-spacing);color:var(--ink-2);opacity:0;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease);pointer-events:none;font-family:var(--font-main)}}.stage__body{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);padding:0 20px;max-height:0;opacity:0;overflow:hidden}@media(min-width:768px){.stage__body{grid-template-columns:64px 1fr;gap:6px;padding:0 28px}.stage__copy{grid-column:2;grid-row:1}}.stage__lede{font-size:var(--fs-h5);font-weight:var(--fw-heading);line-height:var(--lh-heading);color:var(--ink)}.stage__lede,.stage__text{letter-spacing:var(--letter-spacing);margin:var(--space-4) 0 var(--space-4)}.stage__text{font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--ink-2)}.stage__bullets{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column}.stage__bullets li{display:flex;align-items:center;gap:var(--space-4);padding:14px 0;border-top:1px solid var(--rule);font-size:var(--fs-block);font-weight:var(--fw-regular);line-height:var(--lh-text);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;font-family:var(--font-main)}.stage__bullets li:last-child{border-bottom:1px solid var(--rule)}.stage__bullets li .bullet-check{width:28px;height:28px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:grid;place-items:center;flex-shrink:0}.stage__bullets li .bullet-text{color:var(--ink-2);line-height:var(--lh-heading)}.stage__media{display:none;position:relative;border-radius:var(--r-md);overflow:hidden;aspect-ratio:4/3;margin:var(--space-4) 20px 0}@media(min-width:768px){.stage__media{margin:0;aspect-ratio:unset;align-self:stretch;min-height:380px}.stage__media img{position:absolute;inset:0;width:100%;height:100%}}@media(min-width:1024px){.stage__media{height:380px;min-height:0;align-self:start}}.stage__media img{width:100%;height:100%;object-fit:cover;object-position:center}.stage__media[data-loaded=false]{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 37%,var(--bg-secondary) 63%);background-size:400% 100%;animation:skeleton-loading 1.3s ease infinite}.stage__media[data-loaded=false] .stage__media__chip,.stage__media[data-loaded=false] img{opacity:0}.stage__media__chip{position:absolute;bottom:16px;left:16px;padding:var(--space-2) var(--space-4);background:color-mix(in srgb,var(--pal-mix-darken) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--pal-on-photo)}.stage[data-open=true] .stage__media{display:block}.stage{position:relative;border:1px solid var(--rule);background:var(--bg);border-radius:var(--r-lg);overflow:hidden;transition:border-color var(--dur-slow) var(--ease),background-color .35s var(--ease),box-shadow .35s var(--ease)}@media(min-width:1024px){.stage:not([data-has-image=true]){grid-template-columns:1fr}.stage:not([data-has-image=true]) .stage__body,.stage:not([data-has-image=true]) .stage__head{grid-column:1}.stage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.stage .stage__head{grid-column:1;grid-row:1}.stage .stage__body{grid-column:1;grid-row:2}.stage .stage__indicator{position:absolute;top:50%;right:29px;transform:translateY(-50%)}}@media(max-width:1023px){.stage .stage__head{grid-template-columns:1fr}.stage .stage__num{display:none}.stage .stage__body{grid-template-columns:1fr}.stage .stage__copy{grid-column:1}.stage:not([data-static=true]) .stage__head{position:relative;padding-right:68px}.stage:not([data-static=true]) .stage__indicator{position:absolute;top:50%;right:20px;transform:translateY(-50%)}}@media(max-width:1023px)and (min-width:768px){.stage:not([data-static=true]) .stage__head{padding-right:76px}.stage:not([data-static=true]) .stage__indicator{right:28px}.stage[data-open=true][data-has-image=true]{display:flex;flex-direction:column}.stage[data-open=true][data-has-image=true] .stage__body{order:1}.stage[data-open=true][data-has-image=true] .stage__media{order:2;margin:0 28px var(--space-5);min-height:0;aspect-ratio:16/9}.stage[data-open=true][data-has-image=true] .stage__media img{position:static}}@media(hover:hover)and (pointer:fine){.stage:hover{border-color:var(--rule-2)}}.stage[data-open=true]{border-color:var(--ink);box-shadow:var(--shadow-xl)}@media(min-width:1024px){.stage[data-open=true] .stage__head{align-items:start}.stage[data-open=true] .stage__media{grid-column:2;grid-row:1/3;margin:20px 20px 20px 0}.stage[data-open=true] .stage__indicator{top:30px;transform:rotate(180deg)}}.stage[data-open=true] .stage__num{color:var(--accent)}.stage[data-open=true] .stage__indicator{transform:rotate(180deg)}@media(max-width:1023px){.stage[data-open=true] .stage__indicator{transform:translateY(-50%) rotate(180deg)}}.stage[data-open=true] .stage__head{padding-bottom:6px}@media(max-width:1023px){.stage[data-open=true] .stage__head{padding-bottom:22px}}.stage[data-open=true] .stage__body{max-height:600px;opacity:1;padding-bottom:var(--space-5)}@media(min-width:1024px){.stage[data-open=true] .stage__body{padding-bottom:40px}}.stage[data-open=true] .stage__copy{opacity:1}@media(hover:hover)and (pointer:fine){.stage:hover:not([data-open=true]) .stage__hint{opacity:1;transform:translateY(-50%) translateX(0)}}.stage[data-static=true] .stage__head{cursor:default}.stage[data-static=true] .stage__body{max-height:none;transition:none}.stacked-stages{--bg:var(--card-bg);--bg-2:var(--bg-secondary);--ink:var(--text-primary);--ink-2:var(--text-secondary);--rule:var(--border-color);--rule-2:color-mix(in srgb,var(--pal-mix-darken) 20%,transparent);--accent-light:color-mix(in srgb,var(--accent) 10%,transparent);--r-sm:12px;--r-md:18px;--r-lg:24px;--ease:cubic-bezier(0.2,0.7,0.2,1);width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-side,20px);background:var(--block-custom-bg,transparent);font-family:var(--font-main)}.stacked-stages .section-title{font-family:var(--font-main);font-size:var(--fs-h2);font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-primary);margin:0 0 var(--section-title-gap)}.stacked-stages .section-title .accent,.stacked-stages .section-title strong{color:var(--accent)}.stacked-stages .section-lede{max-width:60ch;font-size:var(--fs-lead);font-weight:var(--fw-regular);line-height:var(--lh-reading);letter-spacing:var(--letter-spacing);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3;color:var(--ink-2);margin:0 0 56px}.stacked-stages .section-lede p{margin-bottom:var(--space-3)}.stacked-stages .section-lede p:last-child{margin-bottom:0}.stacked-stages .stacked-container{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.stacked-stages .stacked-container+.stacked-stages__tab-title{margin-top:56px}.stacked-stages .stacked-stages__tab-title{font-family:var(--font-main);font-size:var(--fs-h4);font-weight:var(--fw-heading);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--ink);margin:0 0 20px}.stacked-stages .advantages-card-title{white-space:normal;overflow:visible;text-overflow:unset}.stacked-stages .complex-layer-wrapper{margin-left:calc(-1*var(--spacing-side, 20px));margin-right:calc(-1*var(--spacing-side, 20px))}.stacked-stages .complex-layer-wrapper .bento-carousel{padding-left:var(--spacing-side,20px);padding-right:var(--spacing-side,20px)}.stacked-stages-print-view{display:none}.stacked-stages-print-view .stage{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important}.stacked-stages-print-view .stage[data-has-image=true]{grid-template-columns:1.5fr 1fr!important}.stacked-stages-print-view .stage__head{grid-column:1!important;grid-row:1!important;padding:14px 20px!important;grid-template-columns:1fr!important}.stacked-stages-print-view .stage__body{grid-column:1!important;grid-row:2!important;max-height:none!important;opacity:1!important;padding:0 20px var(--space-4)!important;gap:10px!important;grid-template-columns:1fr!important}.stacked-stages-print-view .stage__copy{grid-column:1!important}.stacked-stages-print-view .stage__media{display:block!important;grid-column:2!important;grid-row:1/3!important;margin:14px 14px 14px 0!important;height:auto!important;min-height:140px!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:var(--r-md,var(--radius-s))}.stacked-stages-print-view .stage__media img{display:block!important;width:100%!important;height:100%!important;min-height:140px!important;object-fit:cover!important}.stacked-stages-print-view .stage__hint,.stacked-stages-print-view .stage__indicator,.stacked-stages-print-view .stage__num{display:none!important}.stacked-stages-print-view .stage__title{font-size:22px!important}.stacked-stages-print-view .stage__lede{font-size:16px!important;margin:6px 0!important}.stacked-stages-print-view .stage__text{font-size:14px!important;margin:6px 0!important}.stacked-stages-print-view .stage__bullets li{padding:var(--space-2) 0!important}.stacked-stages-print-view .stacked-container{gap:10px!important}.stacked-stages-print-view .stacked-container+.stacked-stages__tab-title{margin-top:20px!important}.stacked-stages-print-view .stacked-stages__tab-title{font-size:18px!important;margin:0 0 10px!important;break-after:avoid!important;page-break-after:avoid!important}.stacked-stages-print-view .stage{break-inside:avoid;page-break-inside:avoid}