.plan-hoverable,.plan-marker,.plan-marker__content{transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.74,.22,.99)}.carousel{position:relative;--item-spacing:var(--spacing)}.carousel__list__inner{display:flex;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent;cursor:grab}.carousel__list__inner:before{content:"";height:100%;left:-1000px;position:absolute;right:-1000px}.carousel:not(.carousel--clickable) .carousel__list__inner.is-dragging,.carousel:not(.carousel--clickable) .carousel__list__inner[data-keen-slider-moves]{cursor:grabbing}.carousel:not(.carousel--clickable) .carousel__list__inner.is-dragging *,.carousel:not(.carousel--clickable) .carousel__list__inner[data-keen-slider-moves] *{pointer-events:none}.carousel__list__item{max-width:100%;min-width:100%;position:relative;width:100%}.no-js .carousel__nav{opacity:0;pointer-events:none}.carousel__counter{bottom:var(--spacing);left:50%;position:absolute;transform:translateX(-50%)}.carousel:not(.carousel--md-up) .carousel__list__inner{margin-left:calc(var(--item-spacing) * -1)}.carousel:not(.carousel--md-up) .carousel__list__item{margin-left:0;padding-left:var(--item-spacing)}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.carousel--md-up .carousel__list__inner{touch-action:auto}.carousel--md-up .carousel__list__inner:before{display:none}.carousel--md-up .carousel__list__item{min-width:0}}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.carousel--md-up .carousel__list__inner{margin-left:calc(var(--item-spacing) * -1)}.carousel--md-up .carousel__list__item{margin-left:0;padding-left:var(--item-spacing)}}.carousel--no-spacing:not(.carousel--md-up) .carousel__list__inner{margin-left:0}.carousel--no-spacing:not(.carousel--md-up) .carousel__list__item{padding-left:0}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.carousel--no-spacing.carousel--md-up .carousel__list__inner{margin-left:0}.carousel--no-spacing.carousel--md-up .carousel__list__item{padding-left:0}.carousel--no-overflow.carousel--md-up .carousel__list{overflow:hidden}}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){}.carousel--not-ready:not(.carousel--md-up) .is-hidden--not-ready{display:none!important}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.carousel--not-ready.carousel--md-up .is-hidden--not-ready{display:none!important}}.carousel-nav{display:flex;justify-content:space-between;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:1}.carousel-nav__button{pointer-events:auto}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.mobile-scrollable{--scrollable-item-width:calc(100vw - var(--spacing) * 3);--scrollable-item-gap:calc(var(--spacing));--scrollable-side-gap:0px;--_side-offset:calc(50vw - var(--container-content-width) / 2);display:flex;flex-wrap:nowrap;gap:var(--scrollable-item-gap)!important;margin:0 calc(var(--_side-offset) * -1);overflow-x:scroll;overflow-y:hidden;padding:0 0 0 calc(var(--scrollable-side-gap) + var(--_side-offset));scroll-snap-type:x mandatory;scrollbar-width:none;width:100vw}.mobile-scrollable::-webkit-scrollbar{display:none}.mobile-scrollable:after{content:"";display:block;flex:0 0 calc(var(--scrollable-side-gap) + var(--_side-offset));height:1px;margin-left:calc(var(--scrollable-item-gap) * -1);position:relative;width:calc(var(--scrollable-side-gap) + var(--_side-offset))}.mobile-scrollable .mobile-scrollable__item{flex:0 0 var(--scrollable-item-width);scroll-snap-align:center;width:var(--scrollable-item-width)}.mobile-scrollable .mobile-scrollable__item[data-content-animation-item].is-hidden{display:block!important}.mobile-scrollable.mobile-scrollable--center{--scrollable-side-gap:calc((100vw - var(--scrollable-item-width)) / 2)}.mobile-scrollable.mobile-scrollable--full{--scrollable-item-width:100vw;--scrollable-side-gap:0;--scrollable-item-gap:0px}.mobile-scrollable.mobile-scrollable--auto{--scrollable-item-width:auto}.mobile-scrollable.mobile-scrollable--auto .mobile-scrollable__item{scroll-snap-align:unset}}@media (pointer:coarse) or (pointer:none){.mobile-scrollable--touch{--scrollable-item-width:calc(100vw - var(--spacing) * 3);--scrollable-item-gap:calc(var(--spacing));--scrollable-side-gap:0px;--_side-offset:calc(50vw - var(--container-content-width) / 2);display:flex;flex-wrap:nowrap;gap:var(--scrollable-item-gap)!important;margin:0 calc(var(--_side-offset) * -1);overflow-x:scroll;overflow-y:hidden;padding:0 0 0 calc(var(--scrollable-side-gap) + var(--_side-offset));scroll-snap-type:x mandatory;scrollbar-width:none;width:100vw}.mobile-scrollable--touch::-webkit-scrollbar{display:none}.mobile-scrollable--touch:after{content:"";display:block;flex:0 0 calc(var(--scrollable-side-gap) + var(--_side-offset));height:1px;margin-left:calc(var(--scrollable-item-gap) * -1);position:relative;width:calc(var(--scrollable-side-gap) + var(--_side-offset))}.mobile-scrollable--touch .mobile-scrollable__item{flex:0 0 var(--scrollable-item-width);scroll-snap-align:center;width:var(--scrollable-item-width)}.mobile-scrollable--touch .mobile-scrollable__item[data-content-animation-item].is-hidden{display:block!important}.mobile-scrollable--touch.mobile-scrollable--center{--scrollable-side-gap:calc((100vw - var(--scrollable-item-width)) / 2)}.mobile-scrollable--touch.mobile-scrollable--full{--scrollable-item-width:100vw;--scrollable-side-gap:0;--scrollable-item-gap:0px}.mobile-scrollable--touch.mobile-scrollable--auto{--scrollable-item-width:auto}.mobile-scrollable--touch.mobile-scrollable--auto .mobile-scrollable__item{scroll-snap-align:unset}}.content-animation{position:relative;z-index:0}.content-animation [data-content-animation-item]{left:0;position:relative;top:0}.content-animation [data-content-animation-item]:not(.col){min-width:100%}.content-animation .mobile-scrollable__item[data-content-animation-item]:not(.col){min-width:var(--md,100%) var(--n-md,unset)}.group>.content-animation{flex-grow:1}.content-animation.content-animation--ready [data-content-animation-item]{position:absolute}.content-animation.content-animation--ready [data-content-animation-top]{position:relative}.content-animation.content-animation--ready [data-content-animation-top]~[data-content-animation-top]{position:absolute}.content-animation--bottom{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-end}.content-animation--bottom [data-content-animation-item]{bottom:0;top:auto}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.content-animation--bottom\:md{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-end}.content-animation--bottom\:md [data-content-animation-item]{bottom:0;top:auto}}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.content-animation--bottom\:xs{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-end}.content-animation--bottom\:xs [data-content-animation-item]{bottom:0;top:auto}}.content-animation--right [data-content-animation-item]{left:auto;right:0;text-align:right}.content-animation--center{align-items:stretch;display:flex;flex-direction:column;justify-content:center}.content-animation--center [data-content-animation-item]{top:auto}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.content-animation--center\:md{align-items:stretch;display:flex;flex-direction:column;justify-content:center}.content-animation--center\:md [data-content-animation-item]{top:auto}}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.content-animation--center\:xs{align-items:stretch;display:flex;flex-direction:column;justify-content:center}.content-animation--center\:xs [data-content-animation-item]{top:auto}}.content-animation--cover{height:100%;left:0;position:absolute;top:0;width:100%}.content-animation--cover [data-content-animation-item]{height:100%;width:100%}.content-animation--no-overflow{overflow:hidden}.content-animation--no-overflow.mobile-scrollable{overflow-x:var(--md,hidden) var(--n-md,scroll)}.plan{--plan-fit:contain;--plan-position:50% 50%;--plan-ratio:unset;aspect-ratio:var(--plan-ratio);display:grid;grid-auto-rows:1fr;grid-template-areas:"layer";grid-template-columns:1fr;grid-template-rows:auto;position:relative}.plan:has(.plan__layer){aspect-ratio:unset}.plan__layer{aspect-ratio:var(--plan-ratio);grid-area:layer;height:100%;min-height:0;position:relative;width:100%}.plan__layer--image img,.plan__layer--image picture,.plan__layer--svg svg{display:block;height:100%;width:100%}.plan__layer--image img{-o-object-fit:var(--plan-fit);object-fit:var(--plan-fit);-o-object-position:var(--plan-position);object-position:var(--plan-position)}.plan__layer--svg{pointer-events:none}.plan__layer--svg :where([data-anchor]){visibility:hidden}.plan__layer--svg :where([data-hoverable]){visibility:hidden}.plan__layer--svg :where(:not(.plan-hoverable)){pointer-events:none}.plan__layer--svg a{cursor:default;outline:none}.plan--cover{--plan-fit:cover}.plan--center .plan__layer{height:min(100%,100svh);width:min(100%,100vw)}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.plan--mobile-scroll{overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.plan--mobile-scroll .plan__layer,.plan--mobile-scroll .plan__layer svg{aspect-ratio:var(--plan-ratio);height:100svh;width:auto}.plan--mobile-scroll .plan__layer img{width:auto}.plan--mobile-scroll .plan__layer--svg{overflow:hidden;width:-moz-fit-content;width:fit-content}.plan--mobile-scroll .svg-fix,.plan--mobile-scroll .svg-fix _::-webkit-full-page-media,.plan--mobile-scroll .svg-fix _:future{will-change:unset}}.plan-hoverable--disabled{fill:var(--t-small)}.plan-hoverable--hovered{fill:var(--t-background)}.plan-hoverable{pointer-events:all;transition-property:fill,stroke,opacity;visibility:visible}.plan-hoverable--disabled{-webkit-tap-highlight-color:rgba(0,0,0,0)}.plan-hoverable--hidden{opacity:0}.plan-hoverable--clickable{cursor:pointer}.plan-marker--location .plan-marker__icon,.plan-marker--main .plan-marker__icon,.plan-marker--side .plan-marker__icon{align-items:center;background:var(--t-secondary);border-radius:100px;color:var(--t-background);display:flex;height:var(--md,calc(var(--scale-px) * 40)) var(--n-md,calc(var(--scale-px) * 30));justify-content:center;width:var(--md,calc(var(--scale-px) * 40)) var(--n-md,calc(var(--scale-px) * 30))}.plan-marker--location .plan-marker__text,.plan-marker--main .plan-marker__text,.plan-marker--side .plan-marker__text{left:50%;position:absolute;top:var(--md,calc(100% + (var(--scale-px) * 20))) var(--n-md,calc(100% + (var(--scale-px) * 15)));transform:translateX(-50%);white-space:nowrap}.plan-marker--main .plan-marker__icon{height:var(--md,calc(var(--scale-px) * 60)) var(--n-md,calc(var(--scale-px) * 40));width:var(--md,calc(var(--scale-px) * 60)) var(--n-md,calc(var(--scale-px) * 40))}.plan-marker--side .plan-marker__text{left:auto;right:var(--md,calc(100% + (var(--scale-px) * 15))) var(--n-md,calc(100% + (var(--scale-px) * 10)));top:50%;transform:translateY(-50%)}.plan-marker{cursor:default;left:0;position:absolute;top:0;transition-property:opacity}.plan-marker__content{place-content:center;text-align:center;transition-property:color,background-color}.plan-marker:focus-visible{outline:3px auto currentColor}.plan-marker--hidden{opacity:0}.plan-marker--clickable{cursor:pointer}.sticky{display:grid;grid-auto-rows:1fr;grid-template-areas:"sticky_content";grid-template-columns:1fr;grid-template-rows:auto;--sticky-under-previous-distance:100svh;--sticky-under-next-distance:100svh;--sticky-min-height:100svh}.sticky__layer{align-self:start;grid-area:sticky_content;min-width:0;position:relative}.sticky__layer:has(>.row:only-child){pointer-events:none}.sticky__layer:has(>.row:only-child)>.row>.col{pointer-events:all}.sticky__layer--top{position:relative;z-index:1}.sticky__layer--sticky{contain:content;position:sticky;top:0}.sticky__spacer{height:100svh}.sticky--under-previous{margin-top:calc(var(--sticky-under-previous-distance) * -1);position:relative}.sticky--under-previous .sticky__layer:where(:not(.sticky__layer--sticky)){margin-bottom:calc(var(--sticky-under-previous-distance) * -1);padding-top:var(--sticky-under-previous-distance)}.sticky--under-previous:after{content:"";display:block;height:calc(var(--sticky-min-height) - 100svh + var(--sticky-under-previous-distance))}.sticky--under-next{margin-bottom:calc(var(--sticky-under-next-distance) * -1);position:relative}.sticky--under-next .sticky__layer:where(:not(.sticky__layer--sticky)){margin-bottom:calc(var(--sticky-under-next-distance) * -1)}.sticky--under-next:after{content:"";display:block;height:calc(var(--sticky-min-height) - 100svh + var(--sticky-under-next-distance))}.sticky--under-previous.sticky--under-next .sticky__layer--sticky{max-height:200svh}.sticky--under-previous.sticky--under-next:after{height:calc(var(--sticky-min-height) - 100svh + var(--sticky-under-previous-distance) + var(--sticky-under-next-distance))}.sticky--under-next+.sticky--under-previous{clip-path:inset(100svh 0 0);margin-top:calc(var(--sticky-under-previous-distance) * -1 + var(--sticky-under-next-distance) * -1)}.sticky--full-height,.sticky--full-height .sticky__layer{min-height:100svh}.sticky--full-height .sticky__layer--sticky{contain:strict;height:100svh}.sticky--full-height--scroll-through{--sticky-min-height:140svh}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.sticky\:md-up{display:block}.sticky\:md-up .sticky__layer--sticky{contain:unset;position:static}.sticky\:md-up:where(.sticky--full-height),.sticky\:md-up:where(.sticky--full-height) .sticky__layer{min-height:0}.sticky\:md-up:where(.sticky--full-height) .sticky__layer--sticky{height:auto}:where(.sticky--under-next)+.sticky\:md-up.sticky--under-previous{clip-path:none;margin-top:0;transform:none}.sticky\:md-up:where(.sticky--under-previous){margin-top:0}.sticky\:md-up:where(.sticky--under-previous) .sticky__layer:where(:not(.sticky__layer--sticky)){margin-bottom:0;padding-top:0}.sticky\:md-up:where(.sticky--under-previous):after{display:none}.sticky\:md-up:where(.sticky--under-next){margin-bottom:0}.sticky\:md-up:where(.sticky--under-next) .sticky__layer:where(:not(.sticky__layer--sticky)){margin-bottom:0}.sticky\:md-up:where(.sticky--under-next):after{display:none}.sticky\:md-up:where(.sticky--under-previous.sticky--under-next) .sticky__layer--sticky{max-height:none}}.from-sticky{--easing-distance:50svh;padding-bottom:var(--easing-distance)}.to-sticky{--easing-distance:50svh;padding-top:var(--easing-distance)}.sticky.to-sticky .sticky__layer:not(.sticky__layer--sticky){margin-top:calc(var(--easing-distance) * -1)}.sticky.from-sticky .sticky__layer:not(.sticky__layer--sticky){margin-bottom:calc(var(--easing-distance) * -1)}.sticky-slider .to-sticky{padding-top:0}.sticky-slider .to-sticky>.row:after{content:"";flex:0 0 var(--easing-distance)}.sticky-slider .from-sticky{margin-left:var(--easing-distance);padding-bottom:0}.cursor{--cursor-size:calc(var(--scale-px) * 90);--cursor-z-index:2;--cursor-background:var(--t-background);--cursor-progress:var(--t-secondary);background:var(--cursor-background);border-radius:50%;box-shadow:0 calc(var(--scale-px) * 10) calc(var(--scale-px) * 20) rgba(var(--c-dark-blue-rgb),.15);height:var(--cursor-size);transition-property:opacity;width:var(--cursor-size);z-index:var(--cursor-z-index)}.cursor,.cursor__progress{left:0;pointer-events:none;position:absolute;top:0}.cursor__progress{height:auto;width:100%}.cursor__progress circle{stroke:var(--cursor-progress);stroke-dashoffset:calc(var(--path-length) * (1 - var(--progress, 0)))}.cursor__deco{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cursor .btn,.cursor .btn__icon,.cursor__deco{transition:transform .4s ease}.cursor.ui-dark{box-shadow:none}.cursor.ui-dark .btn:after{border:1px solid var(--t-line)}.cursor--clickable:not(.is-invisible,.animation--fade-out){pointer-events:unset}.cursor--clickable .cursor__button{cursor:pointer}.cursor--dragging .btn{transform:scale(1.3333333333)}.cursor--dragging .btn__icon{transform:scale(.75)}.cursor--dragging .cursor__deco{transform:translate(-50%,-50%) scale(1.1666666667)}.cursor--arrow{--cursor-size:auto;--cursor-background:none}.cursor--arrow .cursor__button{display:none}.cursor--arrow.cursor--left .cursor__button--left,.cursor--arrow.cursor--right .cursor__button--right{display:inline-flex}.tabs-contents{overflow:hidden;overflow:clip;position:relative}.tabs-contents__content[aria-hidden=true]{display:none}.tabs-contents__content--animating-in{left:0;min-height:100%;position:absolute!important;top:0;width:100%;z-index:1}.tabs-height-test .tabs-contents__content--animating-in{min-height:0}.tabs-contents__content--animating-top{z-index:2}.tabs-contents__content:where([aria-hidden=false]:not(.tabs-contents__content--animating-in)~.tabs-contents__content[aria-hidden=false]){left:0;min-height:100%;position:absolute!important;top:0;width:100%;z-index:1}.tabs-height-test .tabs-contents__content:where([aria-hidden=false]:not(.tabs-contents__content--animating-in)~.tabs-contents__content[aria-hidden=false]){min-height:0}.tabs-contents--overflow{overflow:visible}.i-intro{height:var(--md,98svh) var(--n-md,75svh)}.i-intro__title{margin-top:calc(var(--scale-px) * -60)}.i-intro__title svg{height:100%;width:100%}.i-intro__next{bottom:60px;left:0;position:absolute}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.i-intro__caption{display:flex;flex-direction:column;height:calc(100% - 90px);justify-content:center}}.i-slider-filter{display:flex;gap:var(--md,calc(var(--scale-px) * 60)) var(--n-md,calc(var(--scale-px) * 30))}.i-slider-filter.mobile-scrollable{--scrollable-side-gap:var(--spacing)}.i-slider-filter.mobile-scrollable .mobile-scrollable__item{flex:unset;width:-moz-min-content;width:min-content}.i-slider-filter__item{color:var(--t-secondary);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;text-align:center}.i-slider-filter__item .icon{margin:0 auto;margin-bottom:var(--md,calc(var(--scale-px) * 17)) var(--n-md,calc(var(--scale-px) * 12))}.i-slider-filter__item{transition-duration:.4s;transition-property:color;transition-timing-function:cubic-bezier(.25,.74,.22,.99)}.i-slider-filter__item.is-active,.i-slider-filter__item:hover{color:var(--t-text)}.i-slider-filter--center{justify-content:center}.i-slider .carousel .mobile-scrollable{--scrollable-side-gap:var(--spacing)}.i-slider__item{display:block;pointer-events:auto!important}.carousel.is-dragging .i-slider__item,.carousel.is-dragging-moves .i-slider__item{pointer-events:none!important}.i-slider__item-caption{aspect-ratio:42/24}.i-slider__item__button{align-items:center;bottom:var(--spacing);display:flex;height:calc(var(--scale-px) * 20);justify-content:center;position:absolute;right:var(--spacing);width:calc(var(--scale-px) * 20)}.i-slider__item__button:before{background:var(--t-secondary);border-radius:calc(var(--scale-px) * 40);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.i-slider-carousel .i-slider__item__button:before{background:var(--c-cyan)}.i-slider__item__button:before{transition-duration:.4s;transition-property:background-color,transform;transition-timing-function:cubic-bezier(.25,.74,.22,.99);will-change:transform}.i-slider__item__button .icon{position:relative;transition-duration:.4s;transition-property:color;transition-timing-function:cubic-bezier(.25,.74,.22,.99)}.has-hover .i-slider__item:hover .i-slider__item__button:before{background:var(--t-heading);transform:scale(1.5)}.has-hover .i-slider__item:hover .i-slider__item__button .icon{color:var(--t-background)}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.i-slider__link{margin:0 auto;width:calc(var(--grid-col) * 3)}.i-slider-filter__item{padding-bottom:2px}}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.i-slider__link{min-width:240px}.i-slider-filter{justify-content:center}.i-slider-filter__item{width:-moz-min-content;width:min-content}.i-slider-carousel{--item-spacing:var(--spacing)}.i-slider-carousel .carousel__list{margin-left:var(--spacing);width:calc(var(--grid-col) * 11)}}.i-genplan__inner{align-items:center;aspect-ratio:var(--md,1.7777777778) var(--n-md,1.0666666667);display:flex;flex-direction:column;justify-content:center}.i-genplan__caption{left:var(--spacing);position:absolute;top:var(--spacing)}.i-genplan__deco{height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--md,calc(var(--grid-col) * 10)) var(--n-md,135%)}.i-genplan__deco--rotate{animation:i-genplan-rotate 20s linear infinite;width:var(--md,calc(var(--grid-col) * 6)) var(--n-md,100%)}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.i-genplan{padding-bottom:calc(var(--scale-px) * 280)}.i-genplan__deco:first-of-type{margin-top:calc(var(--scale-px) * -100)}.i-genplan__deco:last-of-type{margin-top:calc(var(--scale-px) * -50)}}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.i-genplan{padding-bottom:calc(var(--scale-px) * 150);padding-top:calc(var(--scale-px) * 130)}.i-genplan__deco{margin-top:calc(var(--scale-px) * -10)}}@keyframes i-genplan-rotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}.modal-infrastructure__header{border-bottom:1px solid var(--t-line)}.modal-infrastructure__nav{bottom:calc(var(--spacing) * 2);display:flex;gap:5px;left:calc(var(--spacing) * 2);position:absolute}.modal-infrastructure__nav .btn{--btn-height:30px}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.modal-infrastructure__text{bottom:calc(var(--spacing) * 2 + 30px + var(--spacing) * 4);left:calc(var(--spacing) * 2);position:absolute;width:calc(100% - var(--spacing) * 4)}}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.modal-infrastructure__nav{bottom:var(--spacing);left:auto;right:var(--spacing)}.modal-infrastructure__text{margin-top:calc(var(--spacing) * 3)}.modal-infrastructure .modal__close:after{background-color:var(--c-dark-blue);border:1px solid rgba(var(--c-white-rgb),.1)}}.deco-circle{aspect-ratio:1;height:auto;pointer-events:none;width:var(--md,calc(.0694444444vw * var(--deco-size))) var(--n-md,calc(.2777777778vw * var(--deco-size-mobile, calc(var(--deco-size) * .5))))}.deco-circle__animated{animation:deco-circle-anim 4s linear infinite;transform-origin:center}.deco-circle--vertical{transform:rotate(90deg)}.deco-circle--center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.deco-circle--center.deco-circle--vertical{transform:translate(-50%,-50%) rotate(90deg)}.has-hover .btn+.deco-circle{transition-duration:.4s;transition-property:transform;transition-timing-function:cubic-bezier(.7,0,.4,1)}.has-hover .btn:hover+.deco-circle{transform:rotate(-120deg)}.has-hover .btn:hover+.deco-circle--center{transform:translate(-50%,-50%) rotate(-120deg)}@keyframes deco-circle-anim{0%{opacity:0;transform:rotate(-.4turn)}20%{opacity:1}30%{opacity:1}50%,to{opacity:0;transform:rotate(-.74turn)}}