@charset "UTF-8";.mirapolis-info-item__title{font-family:var(--font);font-size:var(--typescale-h4-title-font-size);font-style:normal;font-weight:var(--typescale-h4-title-font-weight,500);letter-spacing:var(--typescale-h4-title-letter-spacing);line-height:var(--typescale-h4-title-line-height);-webkit-text-decoration:var(--typescale-h4-title-text-decoration);text-decoration:var(--typescale-h4-title-text-decoration);text-transform:var(--typescale-h4-title-text-transform)}.mirapolis-info-item{align-items:center;display:flex;gap:20px;max-width:100%;min-width:130px}@media only screen and (min-width:1068.1px){.mirapolis-info-item{max-width:clamp(130px,12vw,188px)}}@media only screen and (max-width:1068px){.mirapolis-info-item{gap:8px}}.mirapolis-info-item__wrapper{display:flex;flex-direction:column;gap:1px}@media only screen and (max-width:1068px){.mirapolis-info-item__wrapper{gap:0}.mirapolis-info-item__title{font-size:10px}}.mirapolis-info-item__subtitle{font-size:20px;line-height:120%}@media only screen and (max-width:1068px){.mirapolis-info-item__subtitle{font-size:12px}}.mirapolis-info-item__icon{flex:0 0 auto;height:46px;width:46px}@media only screen and (min-width:1068.1px){.mirapolis-info-item__icon{max-width:3vw}}@media only screen and (max-width:1068px){.mirapolis-info-item__icon{height:20px;max-width:unset;min-width:20px;width:20px}}.mirapolis-info-item__icon img{height:100%;width:100%}.service-apartaments-hero{border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);display:flex;min-height:min(100vh - 50px,765px);overflow:hidden;padding-bottom:33px;padding-top:calc(var(--header-height) + 40px);position:relative;width:100%}@media only screen and (max-width:734px){.service-apartaments-hero{--container-padding:0;height:calc(100vh - 60px);max-height:700px;padding-bottom:0;padding-top:calc(var(--header-height) + 8px)}}.service-apartaments-hero .container{height:auto}.service-apartaments-hero__wrapper{display:flex;flex-direction:column;height:100%;justify-content:space-between}.service-apartaments-hero__header{display:flex;gap:40px;height:100%;justify-content:space-between}@media only screen and (max-width:1068px){.service-apartaments-hero__header{flex-direction:column;gap:10px;padding:0 10px}}.service-apartaments-hero__header-end{display:flex;flex:1 0 auto;flex-direction:column;height:100%;justify-content:space-between}@media only screen and (min-width:1068.1px){.service-apartaments-hero__header-end{align-items:flex-end}}@media only screen and (max-width:734px){.service-apartaments-hero__header-end{display:none}}.service-apartaments-hero__header-end-top{display:flex}@media only screen and (min-width:1440.1px){.service-apartaments-hero__header-end-top{margin-right:-37px}}@media only screen and (max-width:1068px){.service-apartaments-hero__header-end-top{flex:1;justify-content:space-between}.service-apartaments-hero__header-end-top .landing-hero__banner{justify-content:flex-start}}.service-apartaments-hero__bottom{padding-left:15px}.service-apartaments-hero__footer{margin-top:15px;position:relative;z-index:var(--z-index-1)}@media only screen and (max-width:734px){.service-apartaments-hero.section--dark{--section-bg:var(--color-white);border-radius:0 0 20px 20px}.service-apartaments-hero .section__bg{margin-bottom:190px;overflow:hidden}}.mirapolis-service-apartaments-landing{--section-bg-overlay:linear-gradient(161deg,#0e38cc33 31.01%,#052bb100 38.9%)}.mirapolis-service-apartaments-landing .section__bg img{object-position:center bottom}@media only screen and (max-width:734px){.mirapolis-service-apartaments-landing .section__bg img{object-position:center}}.mirapolis-service-apartaments-landing .project-hero-title{font-size:50px;line-height:120%;text-transform:none}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-landing .project-hero-title{font-size:36px;line-height:110%}}.mirapolis-service-apartaments-landing .project-hero-title span{color:#7c84f3}.mirapolis-service-apartaments-landing .project-hero-subtitle{margin-top:40px}.mirapolis-service-apartaments-landing .project-hero-subtitle br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-landing .project-hero-subtitle{font-size:16px;margin-top:20px}.mirapolis-service-apartaments-landing .project-hero-subtitle br{display:block}.mirapolis-service-apartaments-landing .project-hero-info{align-items:flex-start;overflow:hidden;padding:20px 15px}}.mirapolis-service-apartaments-landing .project-hero-info__start{border-top:none;position:relative}@media only screen and (max-width:734px){.mirapolis-service-apartaments-landing .project-hero-info__start:before{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='802' height='2' fill='none' viewBox='0 0 802 2'%3E%3Cpath stroke='%23fff' stroke-dasharray='0.1 5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M1 1h800' opacity='.7'/%3E%3C/svg%3E");left:50%;position:absolute;top:-20px;transform:translate(-50%)}}.mirapolis-service-apartaments-landing .project-hero-info__end{display:none}@media only screen and (max-width:734px){.mirapolis-service-apartaments-landing .project-hero-info__button:last-child{flex-basis:100%}}.mirapolis-service-apartaments-landing .project-hero-badges{align-items:flex-end;display:flex;flex-direction:column;gap:10px;margin-left:30px;transition:transform .3s cubic-bezier(.2,0,0,1),opacity .3s cubic-bezier(.2,0,0,1)}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-landing .project-hero-badges{margin-left:0}}@media only screen and (max-width:734px){.mirapolis-service-apartaments-landing .project-hero-badges{flex-direction:row}}.mirapolis-service-apartaments-landing .mirapolis-logo{cursor:default;pointer-events:none;width:162px}@media only screen and (max-width:734px){.mirapolis-service-apartaments-landing .mirapolis-logo{height:45px;width:86px}}.mirapolis-service-apartaments-landing__footer-title{font-size:36px;font-weight:500;line-height:120%;margin-bottom:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-landing__footer-title{display:none}}.mirapolis-service-apartaments-landing__slider-wrapper{align-items:center;display:flex}.mirapolis-service-apartaments-landing__slider{align-items:center;display:flex;gap:68px;will-change:transform}@media only screen and (min-width:734.1px){.mirapolis-service-apartaments-landing__slider{transform:unset!important}}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-landing__slider{align-items:flex-start;flex:0 0 auto;flex-direction:column;gap:13px;z-index:2}}.mirapolis-service-apartaments-landing .mirapolis-info-item{max-width:100%}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-landing .mirapolis-info-item:nth-child(2) br,.mirapolis-service-apartaments-landing .mirapolis-info-item:nth-child(3) br{display:none}}.mirapolis-service-apartaments-landing .display-large{font-size:20px}.mirapolis-service-apartments-section{padding-bottom:0;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-service-apartments-section{padding-top:40px}}.mirapolis-service-apartments-section__subtitle{color:var(--color-light-gray);margin-bottom:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__subtitle{margin-bottom:10px}}.mirapolis-service-apartments-section__title{margin-bottom:40px;text-transform:uppercase;--typescale-h2-landing-font-size:36px;--typescale-h2-landing-line-height:120%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__title{--typescale-h2-landing-font-size:26px;--typescale-h2-landing-text-transform:uppercase}}.mirapolis-service-apartments-section__title br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__title br{display:block}.mirapolis-service-apartments-section__title{margin-bottom:20px}}.mirapolis-service-apartments-section__title span{color:#7c84f3}.mirapolis-service-apartments-section__wrapper{background:linear-gradient(180deg,#747cf1,#9da3f7);border-radius:40px;display:flex;overflow:hidden}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__wrapper{border-radius:20px;flex-direction:column}}.mirapolis-service-apartments-section__content{padding:60px 85px 60px 60px;width:51%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__content{padding:20px 20px 30px;width:100%}}.mirapolis-service-apartments-section__content-wrapper{display:flex;flex-direction:column;gap:50px;padding:10px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__content-wrapper{gap:30px;padding:0}}.mirapolis-service-apartments-section__item{align-items:center;display:flex;gap:40px}.mirapolis-service-apartments-section__item img,.mirapolis-service-apartments-section__item picture{height:100px;width:100px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__item img,.mirapolis-service-apartments-section__item picture{height:50px;width:50px}.mirapolis-service-apartments-section__item{gap:20px;width:100%}}.mirapolis-service-apartments-section__item p{color:var(--color-white);flex:1;font-size:20px;font-weight:500;line-height:120%;white-space:pre-line}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__item p{font-size:16px}}.mirapolis-service-apartments-section__item br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__item br{display:block}}.mirapolis-service-apartments-section__img{position:relative;width:55%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-section__img{order:-1;width:100%}}.mirapolis-service-apartments-section__img img{height:100%;object-fit:cover;width:100%}.mirapolis-service-apartments-section .img-label{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--color-blur-bg);border-radius:20px;bottom:20px;height:164px;padding:25px;position:absolute;right:20px;width:458px}@media only screen and (max-width:734px){.mirapolis-service-apartments-section .img-label{height:93px;width:290px}}.mirapolis-service-apartments-section .img-label img{height:46px;width:46px}.mirapolis-service-apartments-section .img-label__header{align-items:center;display:flex;gap:20px;margin-bottom:15px}.mirapolis-service-apartments-section .img-label__header p{color:var(--color-white);font-size:24px;line-height:120%}.mirapolis-service-apartments-section .img-label__list{display:flex;justify-content:flex-end}.mirapolis-service-apartments-section .img-label__list ul{list-style-type:disc}.mirapolis-service-apartments-section .img-label__list li{color:var(--color-white);font-size:20px;line-height:120%}.mirapolis-service-apartments-section .img-label.is-mobile{border-radius:8px;left:50%;padding:20px;right:auto;transform:translate(-50%)}.mirapolis-service-apartments-section .img-label-wrapper{align-items:center;display:flex;gap:10px}.mirapolis-service-apartments-section .img-label-wrapper img,.mirapolis-service-apartments-section .img-label-wrapper picture{height:50px;width:50px}.mirapolis-service-apartments-section .img-label-description{display:flex;flex-direction:column;gap:10px}.mirapolis-service-apartments-section .img-label-description p{color:var(--color-white);font-size:16px}.mirapolis-service-apartments-section .img-label-description ul{list-style-type:disc;margin:0;padding-left:15px}.mirapolis-service-apartments-section .img-label-description li{color:var(--color-white);font-size:10px;line-height:120%}.mirapolis-service-apartments-info{background:linear-gradient(42.91deg,#ce4589 25.79%,#fde538 102.46%);border-radius:20px;color:var(--color-white);display:flex;justify-content:space-around;margin-bottom:20px;max-height:168px;padding:40px 50px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-info{border-radius:15px;flex-direction:column;gap:40px;margin-bottom:10px;max-height:100%;padding:40px 78.5px}}.mirapolis-service-apartments-info__item{align-items:center;display:flex;flex-direction:column}.mirapolis-service-apartments-info__percent{font-size:60px;line-height:120%}.mirapolis-service-apartments-advantages-card{background:#f5f6fe;border-radius:20px;flex-grow:1;padding:32px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages-card{padding:30px}}.mirapolis-service-apartments-advantages-card__image{margin-bottom:40px;max-width:max-content;transition:transform .5s cubic-bezier(.5,1.3,.1,1)}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages-card__image{margin-bottom:30px}}.mirapolis-service-apartments-advantages-card__image img,.mirapolis-service-apartments-advantages-card__image picture{height:75px;width:75px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages-card__image img,.mirapolis-service-apartments-advantages-card__image picture{height:46px;width:46px}}.mirapolis-service-apartments-advantages-card__title{color:#7c84f3;font-size:20px;line-height:120%;margin-bottom:20px}.mirapolis-service-apartments-advantages-card__description{color:#838c95;line-height:130%;white-space:pre-line}@media (any-hover:hover) and (pointer:fine){.mirapolis-service-apartments-advantages-card:hover .mirapolis-service-apartments-advantages-card__image{transform:scaleX(-1)}}.mirapolis-service-apartments-advantages{padding-bottom:0;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-service-apartments-advantages{padding-top:60px}}.mirapolis-service-apartments-advantages__title{display:flex;gap:10px;margin-bottom:40px;text-transform:uppercase;--typescale-h2-landing-font-size:36px;--typescale-h2-landing-line-height:120%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages__title{flex-wrap:wrap;--typescale-h2-landing-font-size:26px;--typescale-h2-landing-text-transform:uppercase}}.mirapolis-service-apartments-advantages__title br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages__title br{display:block}.mirapolis-service-apartments-advantages__title{margin-bottom:20px}}.mirapolis-service-apartments-advantages__title span{color:#838c95}.mirapolis-service-apartments-advantages__title span:last-child{color:#7c84f3}.mirapolis-service-apartments-advantages__cards{display:flex;flex-wrap:wrap;gap:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages__cards{flex-direction:column}}.mirapolis-service-apartments-advantages__cards .mirapolis-service-apartments-advantages-card:nth-child(4){flex-basis:43%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages__cards .mirapolis-service-apartments-advantages-card:nth-child(4){flex-basis:100%}}.mirapolis-service-apartments-advantages__cards .mirapolis-service-apartments-advantages-card:last-child{flex-basis:52%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages__cards .mirapolis-service-apartments-advantages-card:last-child{flex-basis:100%}.mirapolis-service-apartments-advantages__cards .mirapolis-service-apartments-advantages-card:last-child br{display:none}}.mirapolis-service-apartments-advantages__cards .horizontal-description .description-list--horizontal{padding-left:0}.mirapolis-service-apartments-advantages__cards .horizontal-description .description-list__columns{display:flex;justify-content:space-between;margin:0;padding-left:16px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages__cards .horizontal-description .description-list__columns{flex-direction:column;gap:10px}}.mirapolis-service-apartments-advantages .description-list{margin:0;padding-left:16px}.mirapolis-service-apartments-advantages .description-list br{display:block}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages .description-list br{display:none}}.mirapolis-service-apartments-advantages .description-item{list-style-type:disc;margin-bottom:10px}.mirapolis-service-apartments-advantages .description-item:last-child{margin:0}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages .description-item{font-size:14px}}.mirapolis-service-apartments-advantages .description-list__column .description-item{list-style-type:disc;margin-bottom:10px}.mirapolis-service-apartments-advantages .description-list__column .description-item:last-child{margin:0}@media only screen and (max-width:1068px){.mirapolis-service-apartments-advantages .description-list__column .description-item{font-size:14px}}.mirapolis-service-apartments-location-card{background:#0000;border:1px solid rgba(124,132,243,.302);border-radius:20px;height:414px;max-width:430px;padding:32px;transition:all .5s ease}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location-card{height:100%;max-width:100%;padding:30px;width:100%}}.mirapolis-service-apartments-location-card__title{color:#7c84f3;font-size:36px;line-height:120%;margin-bottom:40px;-webkit-user-select:none;user-select:none}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location-card__title{font-size:20px;margin-bottom:10px}}.mirapolis-service-apartments-location-card__description{color:#838c95;font-size:20px;line-height:130%;white-space:pre-line}.mirapolis-service-apartments-location-card__description br{display:block}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location-card__description br{display:none}.mirapolis-service-apartments-location-card__description{font-size:14px}}@media (any-hover:hover) and (pointer:fine){.mirapolis-service-apartments-location-card:hover{background:#f5f6fe}}.mirapolis-service-apartaments-map{width:70%}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-map{width:100%}}@media only screen and (min-width:1068.1px){.mirapolis-service-apartaments-map--overlay-floating{height:75vh}.mirapolis-service-apartaments-map--overlay-floating .mirapolis-service-apartaments-map__overlay{align-items:center;display:flex;inset:0;margin-left:41px;pointer-events:none;position:absolute}.mirapolis-service-apartaments-map--overlay-floating .mirapolis-service-apartaments-map-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}}.mirapolis-service-apartaments-map__map{background-color:var(--color-surface-dark);border-radius:40px;height:550px;max-height:80vh;overflow:hidden;position:sticky;top:calc(var(--header-height) + 20px);width:100%}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-map__map{aspect-ratio:unset;border-radius:15px;height:530px;max-height:85vh;width:100%;z-index:0}}.mirapolis-service-apartments-location{padding-bottom:0;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-service-apartments-location{padding-bottom:0;padding-top:60px}}.mirapolis-service-apartments-location__subtitle{color:var(--color-light-gray);margin-bottom:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__subtitle{margin-bottom:10px}}.mirapolis-service-apartments-location__title{margin-bottom:40px;text-transform:uppercase;--typescale-h2-landing-font-size:36px;--typescale-h2-landing-line-height:120%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__title{--typescale-h2-landing-font-size:26px;--typescale-h2-landing-text-transform:uppercase}}.mirapolis-service-apartments-location__title br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__title br{display:block}.mirapolis-service-apartments-location__title{margin-bottom:20px}}.mirapolis-service-apartments-location__title span{color:#838c95}.mirapolis-service-apartments-location__title span:last-child{color:#7c84f3}.mirapolis-service-apartments-location__cards{display:flex;gap:20px;margin-bottom:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__cards{flex-direction:column;gap:10px;margin-bottom:10px}}.mirapolis-service-apartments-location__map-block{display:flex;gap:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__map-block{flex-direction:column;gap:10px}}.mirapolis-service-apartments-location__map-card{background:#f5f6fe;border-radius:20px;max-height:550px;padding:32px;width:30%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__map-card{height:100%;max-height:100%;padding:20px;width:100%}}.mirapolis-service-apartments-location__map-card ul{list-style-type:none}.mirapolis-service-apartments-location__map-card li{color:#838c95;left:15px;margin-bottom:13px;position:relative}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__map-card li{font-size:14px}}.mirapolis-service-apartments-location__map-card li span{color:#7c84f3;font-size:24px;margin-right:3px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__map-card li span{font-size:20px}}.mirapolis-service-apartments-location__map-card li:last-child{color:#7c84f3;margin-bottom:0}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__map-card li:last-child{font-size:16px}}.mirapolis-service-apartments-location__map-card li:before{background-color:#7c84f380;border-radius:50%;content:"";height:6px;left:-15px;margin-right:12.5px;position:absolute;top:14px;width:6px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-location__map-card li:before{top:12px}}.mirapolis-service-apartments-location__map-card li:last-child:before{top:8px}.video-card{color:var(--color-on-surface);cursor:pointer;display:flex;flex-direction:column;height:100%;position:relative}@media (any-hover:hover) and (pointer:fine){.video-card:hover .video-card__img{transform:scale(1.05)}}.video-card__img-wrapper{border-radius:15px;display:flex;height:100%;isolation:isolate;overflow:hidden;position:relative;width:100%}@media only screen and (max-width:734px){.video-card__img-wrapper{border-radius:10px}}.video-card__img{position:relative;transition:transform .5s cubic-bezier(.2,0,0,1);width:100%}.video-card__img img,.video-card__img picture{height:100%;object-fit:cover;width:100%}.video-card__play{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media only screen and (max-width:734px){.video-card__play{display:none}}.video-card__play .button{height:54px;min-width:54px;width:54px}.video-card__play .button svg{height:18px;width:18px}.video-card__header{display:flex;flex-wrap:wrap;gap:10px;left:10px;position:absolute;top:10px}.video-card__title{letter-spacing:-.2px;margin-top:19px}@media only screen and (max-width:734px){.video-card__title{margin-top:15px}}.video-card__link a{inset:0;position:absolute}.mirapolis-service-apartaments-video-slider__header-wrapper.is-default .mirapolis-service-apartaments-video-slider__subtitle{font-family:var(--font);font-size:var(--typescale-display-medium-font-size);font-style:normal;font-weight:var(--typescale-display-medium-font-weight,500);letter-spacing:var(--typescale-display-medium-letter-spacing);line-height:var(--typescale-display-medium-line-height);-webkit-text-decoration:var(--typescale-display-medium-text-decoration);text-decoration:var(--typescale-display-medium-text-decoration);text-transform:var(--typescale-display-medium-text-transform)}.mirapolis-service-apartaments-video-slider__header{margin-bottom:50px}@media only screen and (max-width:734px){.mirapolis-service-apartaments-video-slider__header{flex-direction:row;margin-bottom:25px}}.mirapolis-service-apartaments-video-slider__header-wrapper span,.mirapolis-service-apartaments-video-slider__header-wrapper strong{color:var(--color-primary)}.mirapolis-service-apartaments-video-slider__header-wrapper.is-default .mirapolis-service-apartaments-video-slider__title{text-indent:clamp(100px,23.47vw,400px)}@media only screen and (max-width:734px){.mirapolis-service-apartaments-video-slider__header-wrapper.is-default .mirapolis-service-apartaments-video-slider__title{font-size:20px;text-indent:0}}.mirapolis-service-apartaments-video-slider__header-wrapper.is-default .mirapolis-service-apartaments-video-slider__subtitle{color:var(--color-primary);margin-bottom:8px;position:relative;width:100%}@media only screen and (max-width:734px){.mirapolis-service-apartaments-video-slider__header-wrapper.is-default .mirapolis-service-apartaments-video-slider__subtitle{margin-bottom:6px}}.mirapolis-service-apartaments-video-slider__subtitle{color:var(--color-on-surface-light)}@media only screen and (min-width:734.1px){.mirapolis-service-apartaments-video-slider__subtitle{line-height:calc(var(--typescale-paragraph-large-font-size)*var(--typescale-paragraph-large-line-height));position:absolute}}.mirapolis-service-apartaments-video-slider__title{align-items:center;display:flex;gap:20px;max-width:1000px;width:100%}@media only screen and (max-width:734px){.mirapolis-service-apartaments-video-slider__title{font-size:26px;margin-top:15px;text-indent:0}}.mirapolis-service-apartaments-video-slider__title .title-decoration{bottom:12px;display:flex;font-size:60px;gap:4px;position:relative}@media only screen and (max-width:734px){.mirapolis-service-apartaments-video-slider__title .title-decoration{bottom:6px;font-size:40px}.mirapolis-service-apartaments-video-slider__title .title-decoration svg{height:15px;width:16px}}.mirapolis-service-apartaments-video-slider__title .title-decoration span{color:#7c84f3}.mirapolis-service-apartaments-video-slider .video-card{height:auto}@media only screen and (max-width:734px){.mirapolis-service-apartaments-video-slider .video-card{width:80vw}}.mirapolis-service-apartaments-video-slider .video-card__header{bottom:20px!important;color:var(--color-white);left:20px;top:auto}.mirapolis-service-apartaments-video-slider .video-card__header br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-video-slider .video-card__header br{display:block}}.mirapolis-service-apartaments-video-slider .video-card__header h3{font-size:24px;font-weight:500}.mirapolis-service-apartaments-video-slider .video-card__img-wrapper{aspect-ratio:1.5477;border-radius:30px;max-height:50vh;min-width:600px;width:100%}@media only screen and (max-width:734px){.mirapolis-service-apartaments-video-slider .video-card__img-wrapper{border-radius:20px;min-width:unset;width:80vw}}.mirapolis-service-apartaments-video-slider .video-card__title{color:#838c95;max-width:560px}.mirapolis-service-apartaments-video-slider .video-card__title .h4-title{font-size:16px;text-align:left}.mirapolis-service-apartaments-video-slider .video-card__title br{display:block}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-video-slider .video-card__title br{display:none}}@media only screen and (max-width:734px){.mirapolis-service-apartaments-video-slider .video-card__play{display:none}}.mirapolis-service-apartaments-video-slider .video-card__play .button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--color-blur-bg)}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-video-slider .slider-outside-controls__wrapper{display:flex}}.mirapolis-service-apartaments-video-slider .button--small{padding:16px 20px}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-video-slider .button--small{padding:7px 10px}}.mirapolis-service-apartaments-video-slider__filters{display:flex;gap:8px;margin:0 -15px;overflow-x:scroll;padding:0 15px;pointer-events:none;scroll-snap-type:x mandatory;scrollbar-width:none!important;transition:scrollbar-color .3s ease}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-video-slider__filters{flex-direction:column}}.mirapolis-service-apartaments-video-slider .project-gallery-simple-slider__filter{border-color:#7c84f366}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-video-slider .video-card__img:before{background-color:#0000004d;content:"";height:100%;left:0;position:absolute;top:0;width:100%}}.mirapolis-video-slider-section{overflow:hidden;padding-bottom:0;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-video-slider-section{padding-top:60px}}.mirapolis-video-slider-section__header span,.mirapolis-video-slider-section__header strong{color:var(--color-primary)}.mirapolis-video-slider-section__subtitle{color:var(--color-on-surface-light)}@media only screen and (min-width:734.1px){.mirapolis-video-slider-section__subtitle{line-height:calc(var(--typescale-paragraph-large-font-size)*var(--typescale-paragraph-large-line-height));position:absolute}}.mirapolis-video-slider-section__title{max-width:1000px;text-indent:clamp(100px,23.47vw,400px);width:100%}@media only screen and (max-width:734px){.mirapolis-video-slider-section__title{margin-top:15px;text-indent:0}}.mirapolis-video-slider-section .video-card__play .button{-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px);background:var(--color-blur-bg)}.mirapolis-service-apartments-account-card{background:#f5f6fe;border-radius:20px;padding:32px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-account-card{padding:20px}}.mirapolis-service-apartments-account-card__image{margin-bottom:20px;max-width:max-content;transition:transform .5s cubic-bezier(.5,1.3,.1,1)}@media only screen and (max-width:1068px){.mirapolis-service-apartments-account-card__image{margin-bottom:30px}}.mirapolis-service-apartments-account-card__image img,.mirapolis-service-apartments-account-card__image picture{height:46px;width:46px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-account-card__image img,.mirapolis-service-apartments-account-card__image picture{height:40px;width:40px}}.mirapolis-service-apartments-account-card__title{color:#7c84f3;font-size:24px;line-height:120%;margin-bottom:12px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-account-card__title{font-size:20px}}.mirapolis-service-apartments-account-card__description{color:#838c95;line-height:130%;white-space:pre-line}@media only screen and (max-width:1068px){.mirapolis-service-apartments-account-card__description{font-size:14px}}@media (any-hover:hover) and (pointer:fine){.mirapolis-service-apartments-account-card:hover .mirapolis-service-apartments-account-card__image{transform:scaleX(-1)}}.mirapolis-service-apartments-account{padding-bottom:0;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-service-apartments-account{padding-top:60px}}.mirapolis-service-apartments-account__subtitle{color:var(--color-light-gray);margin-bottom:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-account__subtitle{margin-bottom:10px}}.mirapolis-service-apartments-account__title{margin-bottom:40px;text-transform:uppercase;--typescale-h2-landing-font-size:36px;--typescale-h2-landing-line-height:120%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-account__title{--typescale-h2-landing-font-size:26px}}.mirapolis-service-apartments-account__title br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartments-account__title br{display:block}.mirapolis-service-apartments-account__title{margin-bottom:20px}}.mirapolis-service-apartments-account__title span{color:#838c95}.mirapolis-service-apartments-account__title span:last-child{color:#7c84f3}.mirapolis-service-apartments-account__cards{display:grid;gap:20px;grid-template-columns:auto auto auto auto;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto}.mirapolis-service-apartments-account__cards>:first-child{grid-column:1;grid-row:1}.mirapolis-service-apartments-account__cards>:nth-child(2){grid-column:2;grid-row:1}.mirapolis-service-apartments-account__cards>:nth-child(3){grid-column:3;grid-row:1}.mirapolis-service-apartments-account__cards>:nth-child(4){grid-column:1;grid-row:2}.mirapolis-service-apartments-account__cards>:nth-child(5){grid-column:1;grid-row:3}.mirapolis-service-apartments-account__cards .cards-image{grid-column:2/4;grid-row:2/4;height:100%;justify-self:end;object-fit:contain;position:relative;top:40px;width:100%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-account__cards .cards-image{margin-bottom:30px;order:-1;position:static}.mirapolis-service-apartments-account__cards{display:flex;flex-direction:column;gap:10px}}.mirapolis-service-apartaments-profit-card{border-radius:15px;filter:drop-shadow(0 7px 29px rgba(5,74,74,.08));overflow:hidden;position:relative}.mirapolis-service-apartaments-profit-card:not(:has(.mirapolis-service-apartaments-profit-card__list)) .mirapolis-service-apartaments-profit-card__title{padding-bottom:20px}.mirapolis-service-apartaments-profit-card:has(.mirapolis-service-apartaments-profit-card__list) .mirapolis-service-apartaments-profit-card__title{padding-bottom:10px}.mirapolis-service-apartaments-profit-card__bg{background:#fff;border-radius:inherit;inset:0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='307' fill='none' viewBox='0 0 400 307'%3E%3Cpath fill='%23fff' d='M400 49.714c0-8.285-6.716-15-15-15h-2c-8.284 0-15-6.716-15-15V15c0-8.284-6.716-15-15-15H15C6.716 0 0 6.716 0 15v277c0 8.284 6.716 15 15 15h370c8.284 0 15-6.716 15-15z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='307' fill='none' viewBox='0 0 400 307'%3E%3Cpath fill='%23fff' d='M400 49.714c0-8.285-6.716-15-15-15h-2c-8.284 0-15-6.716-15-15V15c0-8.284-6.716-15-15-15H15C6.716 0 0 6.716 0 15v277c0 8.284 6.716 15 15 15h370c8.284 0 15-6.716 15-15z'/%3E%3C/svg%3E");-webkit-mask-position:right top;mask-position:right top;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:410px;mask-size:410px;position:absolute;z-index:-1}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-profit-card__bg{-webkit-mask-size:100% auto;mask-size:100% auto}}@media only screen and (max-width:734px){.mirapolis-service-apartaments-profit-card__bg{-webkit-mask-size:100%;mask-size:100%}}@media only screen and (max-width:431px){.mirapolis-service-apartaments-profit-card__bg{-webkit-mask-size:auto auto;mask-size:auto auto}}.mirapolis-service-apartaments-profit-card__corner{align-items:center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' viewBox='0 0 28 28'%3E%3Cpath stroke='%23fff' stroke-dasharray='0.05 2.97' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.08' d='M13.54 26.54c7.18 0 13-5.82 13-13s-5.82-13-13-13-13 5.82-13 13 5.82 13 13 13'/%3E%3C/svg%3E");color:var(--color-on-surface-dark);display:flex;font-size:12px;height:27px;justify-content:center;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:27px}.mirapolis-service-apartaments-profit-card__title{color:#7c84f3;font-size:24px;margin-bottom:0;padding:20px 20px 10px;position:relative;z-index:1}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-profit-card__title{font-size:20px}}.mirapolis-service-apartaments-profit-card__list{background:#fff;border-bottom-left-radius:15px;border-bottom-right-radius:15px;list-style:none;list-style-type:disc;margin:0;padding:0 20px 20px 35px;position:relative;z-index:1}.mirapolis-service-apartaments-profit-card__list-item{color:#838c95;font-size:16px;line-height:130%;margin-bottom:10px}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-profit-card__list-item{font-size:14px}}.mirapolis-service-apartaments-profit-card__list-item:last-child{margin-bottom:0}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-profit-card{width:auto}}@media only screen and (max-width:734px){.mirapolis-service-apartaments-profit-card{width:100%}}.mirapolis-service-apartments-profit{padding-bottom:0;padding-top:180px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit .container--wide{padding:0 15px}}.mirapolis-service-apartments-profit .section__content{margin:0;padding:80px 45px}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit .section__content{padding:41px 15px 15px}}@media only screen and (max-width:734px){.mirapolis-service-apartments-profit{padding-bottom:0;padding-top:60px}}.mirapolis-service-apartments-profit__subtitle{color:var(--color-white);margin-bottom:20px}@media only screen and (max-width:734px){.mirapolis-service-apartments-profit__subtitle{margin-bottom:10px}}.mirapolis-service-apartments-profit__title{margin-bottom:40px;text-transform:uppercase;--typescale-h2-landing-font-size:60px;--typescale-h2-landing-line-height:120%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__title{margin-bottom:25px;--typescale-h2-landing-font-size:36px}}.mirapolis-service-apartments-profit__title br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__title br{display:block}}.mirapolis-service-apartments-profit__title .section__content{background:var(--color-gradient)}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__title{margin-bottom:20px}}.mirapolis-service-apartments-profit__title span{color:#838c95}.mirapolis-service-apartments-profit__title span:last-child{color:#7c84f3}.mirapolis-service-apartments-profit__cards{display:grid;gap:10px;grid-auto-rows:minmax(100px,auto);grid-template-columns:repeat(2,1fr)}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__cards{display:grid;gap:15px;grid-auto-rows:min-content;grid-template-columns:repeat(2,1fr)}}@media only screen and (max-width:734px){.mirapolis-service-apartments-profit__cards{align-items:center;display:flex;flex-direction:column;gap:10px}}.mirapolis-service-apartments-profit .cards-image{border-radius:20px;grid-column:3;grid-row:1/span 3;height:100%;object-fit:cover}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit .cards-image{grid-column:1/span 2;grid-row:1;height:100%;width:100%}}@media only screen and (max-width:734px){.mirapolis-service-apartments-profit .cards-image{margin-bottom:10px;order:-1;width:100%}}.mirapolis-service-apartments-profit__cards>:first-child{grid-column:1;grid-row:1}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__cards>:first-child{grid-column:1;grid-row:2}}.mirapolis-service-apartments-profit__cards>:nth-child(2){grid-column:2;grid-row:1}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__cards>:nth-child(2){grid-column:2;grid-row:2}}.mirapolis-service-apartments-profit__cards>:nth-child(3){grid-column:1;grid-row:2/span 2}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__cards>:nth-child(3){grid-column:1;grid-row:3;height:auto}}.mirapolis-service-apartments-profit__cards>:nth-child(4){grid-column:2;grid-row:2}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__cards>:nth-child(4){grid-column:2;grid-row:3}}.mirapolis-service-apartments-profit__cards>:nth-child(5){grid-column:1;grid-row:4}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__cards>:nth-child(5){grid-column:1;grid-row:4}}.mirapolis-service-apartments-profit__cards>:nth-child(6){grid-column:2;grid-row:3}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__cards>:nth-child(6){grid-column:2;grid-row:4}}.mirapolis-service-apartments-profit__cards>:nth-child(8){grid-column:2/span 2;grid-row:4}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit__cards>:nth-child(8){grid-column:1/span 2;grid-row:5;margin-top:15px}}.mirapolis-service-apartments-profit .mirapolis-service-apartments-info{margin-bottom:0;max-height:100%;padding:52.5px 0;width:100%}@media only screen and (max-width:1068px){.mirapolis-service-apartments-profit .mirapolis-service-apartments-info{margin-top:0;padding:30px 0}}.mirapolis-service-apartamens-banner-manage-card{background:#f5f6fe;border-radius:20px;flex-grow:1;padding:32px}@media only screen and (max-width:1068px){.mirapolis-service-apartamens-banner-manage-card{padding:30px}}.mirapolis-service-apartamens-banner-manage-card__title{color:#7c84f3;font-size:24px;line-height:120%;margin-bottom:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartamens-banner-manage-card__title{font-size:20px}}.mirapolis-service-apartamens-banner-manage-card__title br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartamens-banner-manage-card__title br{display:block}}.mirapolis-service-apartamens-banner-manage-card__list{color:#838c95;line-height:130%;list-style-type:disc;margin:0;padding-left:16px}.mirapolis-service-apartamens-banner-manage-card__list li{margin-bottom:10px}@media only screen and (max-width:1068px){.mirapolis-service-apartamens-banner-manage-card__list li{font-size:14px}}.mirapolis-service-apartamens-banner-manage-card__list li:last-child{margin-bottom:0}.mirapolis-service-apartaments-banner-manage-section{padding-bottom:0;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-service-apartaments-banner-manage-section{padding-bottom:0;padding-top:60px}}.mirapolis-service-apartaments-banner-manage-section__banner{margin-bottom:40px}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-banner-manage-section__banner{margin-bottom:25px}}.mirapolis-service-apartaments-banner-manage{border-radius:var(--border-radius-lg);color:var(--color-on-surface-dark)}@media only screen and (max-width:734px){.mirapolis-service-apartaments-banner-manage__button{margin-top:25px;width:100%}}.mirapolis-service-apartaments-banner-manage__content{display:flex;flex-direction:column;inset:0;padding:40px 50px;position:absolute}@media only screen and (max-width:734px){.mirapolis-service-apartaments-banner-manage__content{padding:12px 12px 19px}}.mirapolis-service-apartaments-banner-manage__title{font-size:60px;line-height:1;margin-bottom:20px;margin-top:auto}.mirapolis-service-apartaments-banner-manage__title br{display:none}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-banner-manage__title br{display:block}.mirapolis-service-apartaments-banner-manage__title{font-size:26px;margin-bottom:10px;margin-top:auto}}.mirapolis-service-apartaments-banner-manage__subtitle{font-size:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-banner-manage__subtitle{font-size:14px}}.mirapolis-service-apartaments-banner-manage__img{border-radius:inherit;max-height:calc(100vh - var(--header-height) - 40px);overflow:hidden;position:relative}@media only screen and (max-width:734px){.mirapolis-service-apartaments-banner-manage__img{aspect-ratio:.82;border-radius:20px;width:100%}}.mirapolis-service-apartaments-banner-manage__img:before{background:linear-gradient(0deg,#00000080 29.4%,#47474700 50%);border-radius:inherit;content:"";inset:0;position:absolute}@media only screen and (max-width:734px){.mirapolis-service-apartaments-banner-manage__img:before{background:linear-gradient(0deg,#000000b3 23.78%,#0000 49.88%)}}.mirapolis-service-apartaments-banner-manage__img img,.mirapolis-service-apartaments-banner-manage__img picture{display:flex;height:100%;object-fit:cover;width:100%}.mirapolis-service-apartaments-banner-manage__cards-wrapper{display:flex;gap:20px}@media only screen and (max-width:1068px){.mirapolis-service-apartaments-banner-manage__cards-wrapper{flex-direction:column}}.mirapolis-service-road-map-section{padding-bottom:0;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-service-road-map-section{padding-top:60px}}.mirapolis-service-road-map-section__subtitle{color:#838c95;font-size:16px;line-height:120%;margin-bottom:20px}@media only screen and (max-width:1068px){.mirapolis-service-road-map-section__subtitle{font-size:14px;margin-bottom:10px}}.mirapolis-service-road-map-section__content{display:flex;gap:20px;height:600px;margin-top:40px}@media only screen and (max-width:1068px){.mirapolis-service-road-map-section__content{flex-direction:column;gap:10px;height:auto;margin-top:25px}}.mirapolis-service-road-map-section .mirapolis-service-road-map-card{background:#f5f6fe66;border:1px solid #f5f6fe;border-radius:20px;display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:32px}@media only screen and (max-width:1068px){.mirapolis-service-road-map-section .mirapolis-service-road-map-card{border-radius:15px;gap:10px;margin-top:0!important;padding:30px}}.mirapolis-service-road-map-section .mirapolis-service-road-map-card--gradiend{background:linear-gradient(42.91deg,#ce4589 25.79%,#fde538 102.46%);border:none}.mirapolis-service-road-map-section .mirapolis-service-road-map-card--gradiend .mirapolis-service-road-map-card__title{color:#fff}.mirapolis-service-road-map-section .mirapolis-service-road-map-card--gradiend .mirapolis-service-road-map-card__desc{color:#f5f6fe}.mirapolis-service-road-map-section .mirapolis-service-road-map-card--gradiend .mirapolis-service-road-map-card__num{border:1px solid #fff6;color:#fff}.mirapolis-service-road-map-section .mirapolis-service-road-map-card__top{display:flex;flex-direction:column;gap:20px}@media only screen and (max-width:1068px){.mirapolis-service-road-map-section .mirapolis-service-road-map-card__top{flex-direction:row-reverse;gap:0;justify-content:space-between}}.mirapolis-service-road-map-section .mirapolis-service-road-map-card__num{border:1px solid #7c84f366;border-radius:52px;color:#7c84f3;font-size:16px;height:fit-content;padding:2px 14px 1px;width:fit-content}@media only screen and (max-width:1068px){.mirapolis-service-road-map-section .mirapolis-service-road-map-card__num{font-size:12px;padding:4px 14px 3px}}.mirapolis-service-road-map-section .mirapolis-service-road-map-card__title{color:#7c84f3;font-size:24px;line-height:130%}@media only screen and (max-width:1068px){.mirapolis-service-road-map-section .mirapolis-service-road-map-card__title{font-size:20px}}.mirapolis-service-road-map-section .mirapolis-service-road-map-card__bottom{display:flex;flex-direction:column;gap:49px}@media only screen and (max-width:1068px){.mirapolis-service-road-map-section .mirapolis-service-road-map-card__bottom{flex-direction:column-reverse;gap:20px}}.mirapolis-service-road-map-section .mirapolis-service-road-map-card__desc{align-items:flex-end;color:#838c95;display:flex;font-size:16px;height:63px;line-height:130%}@media only screen and (max-width:1068px){.mirapolis-service-road-map-section .mirapolis-service-road-map-card__desc{font-size:14px;height:auto}}.mirapolis-service-road-map-section .mirapolis-service-road-map-card__img{align-items:center;display:flex;height:143px;justify-content:center}@media only screen and (max-width:1068px){.mirapolis-service-road-map-section .mirapolis-service-road-map-card__img img{width:100px}.mirapolis-service-road-map-section .mirapolis-service-road-map-card__img{height:auto}}.mirapolis-service-profitability-section{padding-bottom:0;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-service-profitability-section{padding-top:60px}}.mirapolis-service-profitability-section .asymmetrically-rounded-corner__corner{background:var(--color-surface);border-radius:40px;border-top-left-radius:40px!important;border-top-right-radius:0;padding:10px 0 0 10px;--corner-border-radius:20px}.mirapolis-service-profitability-section .asymmetrically-rounded-corner__corner:before{box-shadow:-20px 10px 0 0 var(--color-surface);right:0}.mirapolis-service-profitability-section .asymmetrically-rounded-corner__corner:after{box-shadow:-38px 10px 0 0 var(--color-surface);height:45px;margin-right:0}.mirapolis-service-profitability-section .asymmetrically-rounded-corner__corner .wrapper{background:#fff}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner{border-radius:20px;color:var(--color-on-surface-dark)}@media only screen and (max-width:734px){.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__button{margin-top:25px;width:100%}}@media only screen and (max-width:431px){.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__button{padding:18px 24px}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__button .button__content{font-size:16px}}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__content{display:flex;flex-direction:column;gap:12px;inset:0;justify-content:flex-end;padding:68px 52px 56px;position:absolute}@media only screen and (max-width:734px){.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__content{gap:10px;padding:15px}}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__title{display:flex;flex-direction:column;font-size:60px;gap:20px;margin-top:auto;width:fit-content}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__title span{font-size:20px}@media only screen and (max-width:1068px){.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__title span{font-size:14px}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__title{font-size:36px;gap:10px}}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__icon{min-width:133px;width:133px}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__img{aspect-ratio:5.55;border-radius:inherit;overflow:hidden;position:relative}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__img:after{background:linear-gradient(79.77deg,#22252a66 5.1%,#22252a33 19.94%,#22252a00 35.67%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (max-width:734px){.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__img{aspect-ratio:.75}}.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__img img,.mirapolis-service-profitability-section .mirapolis-service-profitability-banner__img picture{display:flex;height:100%;object-fit:cover;width:100%}.mirapolis-service-profitability-section .mirapolis-service-profitability-cards{display:flex;gap:40px;margin-top:40px}@media only screen and (max-width:1068px){.mirapolis-service-profitability-section .mirapolis-service-profitability-cards{flex-direction:column;gap:8px;margin-top:25px}}.mirapolis-service-profitability-section .profitability-card{background:#f5f6fe;border-radius:32px;display:flex;flex:1;flex-direction:column;padding:40px 20px 20px;position:relative}.mirapolis-service-profitability-section .profitability-card:first-child .profitability-card__text:before{color:#7c84f3;content:"•";display:inline-block;font-weight:700;margin-right:8px}@media only screen and (max-width:1068px){.mirapolis-service-profitability-section .profitability-card:nth-child(2) br{display:none}}.mirapolis-service-profitability-section .profitability-card:nth-child(2) .profitability-card__text:last-child:before{content:none}.mirapolis-service-profitability-section .profitability-card:nth-child(2) .profitability-card__text:before{color:#7c84f3;content:"•";display:inline-block;font-weight:700;margin-right:8px}.mirapolis-service-profitability-section .profitability-card:first-of-type .profitability-card__text{margin-bottom:12px}@media only screen and (max-width:1068px){.mirapolis-service-profitability-section .profitability-card:last-of-type .profitability-card__text{margin-bottom:0}.mirapolis-service-profitability-section .profitability-card .profitability-card__text--title{font-size:20px}.mirapolis-service-profitability-section .profitability-card{border-radius:15px;padding:50px 30px 30px}}.mirapolis-service-profitability-section .profitability-card span{color:#7c84f3}.mirapolis-service-profitability-section .profitability-card__num{border:1px solid #7c84f366;border-radius:50px;color:#7c84f3;font-size:16px;padding:3px 14px 2px;position:absolute;right:20px;top:20px}@media only screen and (max-width:1068px){.mirapolis-service-profitability-section .profitability-card__num{font-size:12px;padding:3px 14px 2px;right:30px;top:30px}}.mirapolis-service-profitability-section .profitability-card__title{color:#7c84f3;font-size:32px;height:96px;line-height:100%;margin-bottom:20px}.mirapolis-service-profitability-section .profitability-card__title:last-of-type{height:72px}@media only screen and (max-width:1068px){.mirapolis-service-profitability-section .profitability-card__title{font-size:26px;height:auto}}.mirapolis-service-profitability-section .profitability-card__title span{font-weight:700}.mirapolis-service-profitability-section .profitability-card__text{color:#838c95;font-size:16px;line-height:110%;margin-bottom:20px}.mirapolis-service-profitability-section .profitability-card__text:last-of-type{margin-bottom:0}@media only screen and (max-width:1068px){.mirapolis-service-profitability-section .profitability-card__text{color:#22252a;margin-bottom:8px}}.mirapolis-service-profitability-section .profitability-card__text--title{font-size:24px;margin-bottom:20px}@media only screen and (max-width:1068px){.mirapolis-service-profitability-section .profitability-card__text--title{font-size:10px}}.mirapolis-service-profitability-section .profitability-card__text--subtitle{font-size:20px;margin-bottom:12px}.mirapolis-service-profitability-section .profitability-card__text--subtitle:after{color:#7c84f3;content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='15' fill='%237C84F3' viewBox='0 0 6 15'%3E%3Cpath d='m3 .28-2.887 5h5.774zm0 14h.5v-9.5h-1v9.5z'/%3E%3C/svg%3E");margin-left:7px}@media only screen and (max-width:1068px){.mirapolis-service-profitability-section .profitability-card__text--subtitle{font-size:16px;margin-bottom:4px;margin-top:10px}.mirapolis-service-profitability-section .profitability-card__text--subtitle:after{content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' fill='%237C84F3' viewBox='0 0 6 10'%3E%3Cpath d='M3 0 .113 5h5.774zm0 10h.5V4.5h-1V10z'/%3E%3C/svg%3E");height:10px;margin-left:2px;vertical-align:middle}.mirapolis-service-profitability-section .profitability-card__text--footnote{color:#838c95;font-size:12px;margin-top:2px}}.mirapolis-service-tariff-table-section{border-radius:40px;margin-top:140px;padding-bottom:60px;padding-top:80px}@media only screen and (max-width:1068px){.mirapolis-service-tariff-table-section__title{padding:0 15px}}.mirapolis-service-tariff-table-section__title span{color:#7c84f3}.mirapolis-service-tariff-table-section .tariffs{display:grid;gap:40px 20px;grid-template-columns:1fr 1fr 1fr 240px;margin-top:89px}.mirapolis-service-tariff-table-section .cell{color:#838c95;font-size:16px;max-width:260px}@media only screen and (max-width:1068px){.mirapolis-service-tariff-table-section .cell{font-size:14px;max-width:180px}}.mirapolis-service-tariff-table-section .cell--title{color:#7c84f3;font-size:24px;white-space:nowrap}@media only screen and (max-width:1068px){.mirapolis-service-tariff-table-section .cell--title{font-size:16px}}.mirapolis-service-tariff-table-section .cell--badge{background:#f5f6fe;border-radius:20px;color:#fff;font-size:60px;height:fit-content;line-height:130%;max-width:none;padding:18px 40px 14px;width:fit-content}@media only screen and (max-width:1068px){.mirapolis-service-tariff-table-section .cell--badge{border-radius:8px;font-size:36px;height:63px;padding:7px 20px;text-align:center;width:143px}}.mirapolis-service-tariff-table-section .cell--white{border:1px solid rgba(124,132,243,.502);color:#22252a}.mirapolis-service-tariff-table-section .cell--primary{background:linear-gradient(180deg,#747cf1,#9da3f7)}.mirapolis-service-tariff-table-section .cell--gradient{background:linear-gradient(42.91deg,#ce4589 25.79%,#fde538 102.46%)}.mirapolis-service-tariff-table-section .divider{background:#7c84f382;grid-column:1/-1;height:1px}@media only screen and (max-width:1068px){.mirapolis-service-tariff-table-section{margin-top:60px;padding-bottom:0;padding-top:0}.mirapolis-service-tariff-table-section .mirapolis-service-tariff-table-section-content{overflow:scroll;overflow-y:hidden;padding:0 15px;-webkit-overflow-scrolling:touch;transition:scrollbar-color .3s ease}.mirapolis-service-tariff-table-section .mirapolis-service-tariff-table-section-content:not([hide-scrollbar])::-webkit-scrollbar-thumb{background:#7c84f3!important;border-radius:8px!important}.mirapolis-service-tariff-table-section .mirapolis-service-tariff-table-section-content:not([hide-scrollbar])::-webkit-scrollbar{height:4px!important;width:4px!important}.mirapolis-service-tariff-table-section .mirapolis-service-tariff-table-section-content::-webkit-scrollbar-track{background:#7c84f38a!important}.mirapolis-service-tariff-table-section .mirapolis-service-tariff-table-section-content::-webkit-scrollbar-thumb{background:#7c84f3!important}.mirapolis-service-tariff-table-section .mirapolis-service-tariff-table-section-content{scrollbar-face-color:#7c84f3!important;scrollbar-track-color:rgba(124,132,243,.541)!important}.mirapolis-service-tariff-table-section .tariffs.is-mobile{background:#f9fafe;border-radius:15px;display:grid;gap:0 20px;grid-template-columns:153px 180px 1px 180px 1px 140px 1px 180px;margin-bottom:10px;margin-top:25px;padding:30px 15px;width:fit-content}.mirapolis-service-tariff-table-section .tariffs.is-mobile .cell{margin-bottom:30px}.mirapolis-service-tariff-table-section .tariffs.is-mobile .v-divider{background:#7c84f382;width:1px}}.mirapolis-service-tariffs-section{padding-bottom:0;padding-top:140px}@media only screen and (max-width:1068px){.mirapolis-service-tariffs-section__title{--typescale-h2-landing-font-size:26px;--typescale-h2-landing-text-transform:uppercase}}@media only screen and (max-width:734px){.mirapolis-service-tariffs-section{padding-top:60px}}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-section-content{display:flex;gap:20px;margin-top:40px}@media only screen and (max-width:1068px){.mirapolis-service-tariffs-section .mirapolis-service-tariffs-section-content{flex-direction:column;gap:10px;margin-top:25px}}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card{background:#f5f6fecc;border-radius:20px;display:flex;flex:1;flex-direction:column;height:610px;padding:30px}@media only screen and (max-width:1068px){.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card{border-radius:15px;height:auto}}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__name{color:#22252a;font-size:60px;line-height:130%;margin-bottom:40px}@media only screen and (max-width:1068px){.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__name{font-size:36px}}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__desc{color:#7c84f3;font-size:20px;height:52px;line-height:130%}@media only screen and (max-width:1068px){.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__desc{font-size:16px;height:auto;margin-bottom:0}}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__footnote-title{color:#838c95;font-size:16px;margin-bottom:12px;margin-top:40px}@media only screen and (max-width:1068px){.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__footnote-title{font-size:14px;margin-bottom:10px;margin-top:20px}}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card .footnote-caps{font-size:36px;text-transform:uppercase}@media only screen and (max-width:1068px){.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card .footnote-caps{font-size:26px}}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__footnote{color:#7c84f3;font-size:24px}@media only screen and (max-width:1068px){.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__footnote{font-size:26px}}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__button{margin-top:auto;width:fit-content}@media only screen and (max-width:1068px){.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card__button{margin-top:40px;width:100%}}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--primary .mirapolis-service-tariffs-card__desc,.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--primary .mirapolis-service-tariffs-card__footnote,.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--primary .mirapolis-service-tariffs-card__name,.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--secondary .mirapolis-service-tariffs-card__desc,.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--secondary .mirapolis-service-tariffs-card__footnote,.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--secondary .mirapolis-service-tariffs-card__name{color:#fff}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--primary .mirapolis-service-tariffs-card__footnote-title,.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--secondary .mirapolis-service-tariffs-card__footnote-title{color:#f7f8fe}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--white{border:1px solid rgba(124,132,243,.502)}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--primary{background:linear-gradient(180deg,#747cf1,#9da3f7)}.mirapolis-service-tariffs-section .mirapolis-service-tariffs-card--secondary{background:linear-gradient(42.91deg,#ce4589 25.79%,#fde538 102.46%)}.mirapolis-service-faq-section{padding-bottom:0;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-service-faq-section{padding-top:60px}}@media only screen and (min-width:1280.1px){.mirapolis-service-faq-section .project-faq__img{bottom:20px;right:94%}}@media only screen and (max-width:734px){.mirapolis-service-faq-section .project-faq__img{bottom:-110px;display:block;padding-top:25px;right:52px;width:124%}}@media (any-hover:hover) and (pointer:fine){.mirapolis-service-faq-section .project-faq__link:hover{color:var(--color-white)}}.mirapolis-service-faq-section .section__content{background:var(--color-gradient);overflow:hidden}.mirapolis-service-faq-section .faq-card{color:var(--color-primary)}.mirapolis-service-faq-section .faq-card__header{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='761' height='292' fill='none' viewBox='0 0 761 292'%3E%3Cpath fill='%23fff' d='M17 32c8.284 0 15-6.716 15-15v-2c0-8.284 6.716-15 15-15h699c8.284 0 15 6.716 15 15v262c0 8.284-6.716 15-15 15H15c-8.284 0-15-6.716-15-15V47c0-8.284 6.716-15 15-15z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='761' height='292' fill='none' viewBox='0 0 761 292'%3E%3Cpath fill='%23fff' d='M17 32c8.284 0 15-6.716 15-15v-2c0-8.284 6.716-15 15-15h699c8.284 0 15 6.716 15 15v262c0 8.284-6.716 15-15 15H15c-8.284 0-15-6.716-15-15V47c0-8.284 6.716-15 15-15z'/%3E%3C/svg%3E")}.mirapolis-service-faq-section .faq-card__title{padding-left:20px}.mirapolis-service-faq-section .faq-card__number{border:none}.mirapolis-service-faq-section .faq-card__number:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' fill='none' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='24' stroke='%23fff' stroke-dasharray='0.1 5.5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");background-size:cover;content:"";height:100%;position:absolute;width:100%}.mirapolis-service-faq-section .faq-card[data-state=open] .faq-card__icon{color:var(--color-secondary)}.mirapolis-service-faq-section .faq-list__buttons{flex-wrap:nowrap}@media only screen and (max-width:734px){.mirapolis-service-faq-section .faq-list__buttons{gap:8px}.mirapolis-service-faq-section .faq-list__buttons .button__content{font-size:14px}.mirapolis-service-faq-section .faq-list__buttons .button{padding:15px 20px}}.mirapolis-service-faq-section .faq-list__buttons .button--light.button--outline{background:var(--color-primary);border:none}.mirapolis-service-consultation-section{padding-bottom:80px;padding-top:140px}@media only screen and (max-width:734px){.mirapolis-service-consultation-section{padding-bottom:60px;padding-top:60px}}.mirapolis-service-consultation-section .asymmetrically-rounded-corner__corner{background:var(--color-surface)}.mirapolis-service-consultation-section .asymmetrically-rounded-corner__corner:before{box-shadow:-13px 10px 0 0 var(--color-surface)}.mirapolis-service-consultation-section .asymmetrically-rounded-corner__corner:after{box-shadow:-18px 10px 0 0 var(--color-surface);height:52px;margin-right:-5px}.mirapolis-service-consultation-section__title{margin-bottom:25px}@media only screen and (max-width:734px){.mirapolis-service-consultation-section__title{margin-left:15px}}.mirapolis-service-consultation-section__end{align-items:center;display:flex;gap:30px;overflow:auto;padding-top:55px;transition:scrollbar-color .3s ease}.mirapolis-service-consultation-section__end:hover{scrollbar-face-color:var(--color-secondary)!important;scrollbar-track-color:#fff0!important}.mirapolis-service-consultation-section__end:hover:not([hide-scrollbar])::-webkit-scrollbar-thumb{background:var(--color-secondary)!important}.mirapolis-service-consultation-section__end:hover::-webkit-scrollbar-track{background:#fff0!important}.mirapolis-service-consultation-section__end:hover::-webkit-scrollbar-thumb{background:var(--color-secondary)!important}.mirapolis-service-consultation-section__end:not([hide-scrollbar])::-webkit-scrollbar-thumb{background:#0000!important;border-radius:8px!important}.mirapolis-service-consultation-section__end:not([hide-scrollbar])::-webkit-scrollbar{height:4px!important;width:4px!important}.mirapolis-service-consultation-section__end::-webkit-scrollbar-thumb,.mirapolis-service-consultation-section__end::-webkit-scrollbar-track{background:#0000!important}.mirapolis-service-consultation-section__end{scrollbar-face-color:#0000!important;scrollbar-track-color:#0000!important}.mirapolis-service-consultation-section .mirapolis-service-consultation-section-cards{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;margin-top:25px}.mirapolis-service-consultation-section .mirapolis-service-consultation-section-cards>:nth-child(2n) .mirapolis-service-consultation-section-card__text{opacity:.8}.mirapolis-service-consultation-section .mirapolis-service-consultation-section-card{background:#7c84f3;border-radius:15px;color:#fff;display:flex;flex:1;flex-direction:column;gap:30px;padding:27px 20px}.mirapolis-service-consultation-section .mirapolis-service-consultation-section-card__num{border:1px solid #fff6;border-radius:52px;display:flex;font-size:12px;height:24px;justify-content:center;padding-top:3px;width:42px}.mirapolis-service-consultation-section .mirapolis-service-consultation-section-card__text{font-size:16px;font-weight:500;line-height:100%}.mirapolis-service-consultation-banner{border-radius:var(--border-radius-lg);color:var(--color-on-surface-dark)}@media only screen and (max-width:734px){.mirapolis-service-consultation-banner__button{margin-top:10px;width:100%}}@media only screen and (max-width:431px){.mirapolis-service-consultation-banner__button{padding:18px 24px}.mirapolis-service-consultation-banner__button .button__content{font-size:16px}}.mirapolis-service-consultation-banner__content{display:flex;flex-direction:column;gap:40px;inset:0;justify-content:flex-end;padding:52px;position:absolute}@media only screen and (max-width:1068px){.mirapolis-service-consultation-banner__content{gap:20px;padding-bottom:115px}}@media only screen and (max-width:734px){.mirapolis-service-consultation-banner__content{padding:12px 12px 15px}}.mirapolis-service-consultation-banner__title{color:var(--color-white);font-size:60px;margin-top:auto;overflow:hidden;text-transform:uppercase;width:fit-content}.mirapolis-service-consultation-banner__cards{display:flex;gap:12px;justify-content:space-between;margin-right:229px}@media only screen and (max-width:1068px){.mirapolis-service-consultation-banner__cards{margin-right:0}}.mirapolis-service-consultation-banner__cards>:nth-child(2n) .mirapolis-service-consultation-banner-card__text{opacity:.8}.mirapolis-service-consultation-banner .mirapolis-service-consultation-banner-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#7c84f380;border-radius:16px;display:flex;flex:1;flex-direction:column;gap:40px;padding:16px 20px}@media only screen and (max-width:1068px){.mirapolis-service-consultation-banner .mirapolis-service-consultation-banner-card{gap:20px}}.mirapolis-service-consultation-banner .mirapolis-service-consultation-banner-card__num{border:1px solid #fff6;border-radius:52px;display:flex;height:27px;justify-content:center;padding-top:2px;width:44px}.mirapolis-service-consultation-banner .mirapolis-service-consultation-banner-card__text{font-size:20px;font-weight:500;line-height:100%}.mirapolis-service-consultation-banner__img{aspect-ratio:2.06;border-radius:inherit;overflow:hidden}@media only screen and (max-width:734px){.mirapolis-service-consultation-banner__img{aspect-ratio:unset;height:240px}}.mirapolis-service-consultation-banner__img img,.mirapolis-service-consultation-banner__img picture{display:flex;height:100%;object-fit:cover;width:100%}
