.main-hero{position:relative;background-color:#fff}.main-hero__media{position:relative;overflow:hidden;width:100%;aspect-ratio:390 / 548;max-height:70svh;background-color:#f9f2eb}.main-hero__frame{position:absolute;top:0;left:0;width:100%;height:100%}.main-hero__picture,.main-hero__backdrop{display:contents}.main-hero:not(.has-mobile-image) .main-hero__backdrop img{display:none}.main-hero__img,.main-hero__backdrop img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%}.main-hero.has-mobile-image .main-hero__img{object-fit:contain;object-position:50% 50%}.main-hero__backdrop img{top:-40px;left:-40px;width:calc(100% + 80px);max-width:none;height:calc(100% + 80px);object-position:50% 50%;filter:blur(10px)}.main-hero__zone{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px;text-align:center}.main-hero.has-promo .main-hero__zone::before{content:"";position:absolute;left:0;right:0;bottom:0;height:65%;-webkit-mask-image:linear-gradient(0deg,#000 55%,transparent 100%);mask-image:linear-gradient(0deg,#000 55%,transparent 100%);pointer-events:none}.main-hero.hide-promo-mobile .main-hero__zone::before,.main-hero.hide-promo-mobile .main-hero__promo{display:none}.main-hero__promo{position:relative;color:#fff}.main-hero__promo :is(h1,h2,h3,p,figure)+:is(h1,h2,h3,p,figure){margin-top:12px}.main-hero__promo h1,.main-hero__promo h2,.main-hero__promo h3{font-size:min(14vw, 72px);font-weight:900;line-height:1.1;color:inherit}.main-hero__promo p{font-size:16px;font-weight:400;line-height:1.2}.main-hero__promo figure{margin-left:auto;margin-right:auto}.main-hero__promo img{display:block;width:200px;max-width:100%;height:auto;margin:0 auto}.main-hero__btn{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:16px 24px;border-radius:999px;background-color:var(--btn-bg);color:var(--btn-color);font-size:16px;font-weight:700;line-height:normal;text-decoration:none;filter:drop-shadow(0 6px 9px rgba(0,0,0,.28));transition:opacity 0.3s ease-in-out}.main-hero__btn svg{flex-shrink:0;width:20px;height:20px}.main-hero__info{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.main-hero__col{display:flex;flex-direction:column;gap:3px}.main-hero__col+.main-hero__col{padding-top:10px;border-top:1px solid #e4dbd0}.main-hero__label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;line-height:normal;color:#6b7280}.main-hero__label svg{display:none;flex-shrink:0;width:17px;height:17px}.main-hero__value{font-size:17px;font-weight:700;line-height:normal;color:#292925}.main-hero__note{font-size:13px;font-weight:400;line-height:normal;color:#6b7280}.main-hero__col--readiness .main-hero__note{font-size:17px}@media screen and (min-width:576px){.main-hero__info{flex-direction:row;flex-wrap:wrap;column-gap:18px}.main-hero__col{flex:1 1 0%;min-width:0}.main-hero__col--readiness{flex-basis:100%}.main-hero__col--address+.main-hero__col--count{padding-top:0;padding-left:18px;border-top:0;border-left:1px solid #e4dbd0}}@media screen and (min-width:768px){.main-hero__col--readiness{flex-basis:0%}.main-hero__col+.main-hero__col{padding-top:0;padding-left:18px;border-top:0;border-left:1px solid #e4dbd0}.main-hero__media{aspect-ratio:auto;height:min(43.75vw, max(480px, calc(100svh - 96px - var(--info-h, 144px))));max-height:none}.main-hero__frame{position:relative;width:auto;max-width:100%;aspect-ratio:1920 / 840;margin:0 auto;container-type:inline-size}.main-hero:not(.has-mobile-image) .main-hero__backdrop img{display:block}.main-hero.has-mobile-image .main-hero__img{object-fit:cover}.main-hero__zone{width:36.4583%;align-items:flex-start;padding:2.083cqw;text-align:left}.main-hero.has-promo .main-hero__zone::before{top:0;height:auto;-webkit-mask-image:linear-gradient(90deg,#000 50%,transparent 100%);mask-image:linear-gradient(90deg,#000 50%,transparent 100%)}.main-hero.hide-promo-mobile .main-hero__zone::before,.main-hero.hide-promo-mobile .main-hero__promo{display:block}.main-hero.hide-promo-desktop .main-hero__zone::before,.main-hero.hide-promo-desktop .main-hero__promo{display:none}.main-hero__promo{margin:auto 0}.main-hero__promo :is(h1,h2,h3,p,figure)+:is(h1,h2,h3,p,figure){margin-top:1cqw}.main-hero__promo :is(h1,h2,h3)+:is(h1,h2,h3,p,figure){margin-top:0}.main-hero__promo h1,.main-hero__promo h2,.main-hero__promo h3{font-size:8.958cqw;line-height:normal}.main-hero__promo p{font-size:max(16px, 1.2cqw)}.main-hero__promo figure{margin-left:0}.main-hero__promo img{width:19cqw;margin:0}.main-hero__btn{position:absolute;bottom:2.083cqw;margin-top:0;padding:max(14px, 1.042cqw) max(24px, 1.667cqw);font-size:max(16px, 1.146cqw)}.main-hero__btn--left{left:2.083cqw}.main-hero__btn--right{right:calc(2.083cqw - 63.5417cqw)}.main-hero__btn:hover{opacity:.85}.main-hero__btn svg{width:max(16px, 1.042cqw);height:max(16px, 1.042cqw)}}@media screen and (min-width:1024px){.main-hero__info{flex-direction:row;gap:40px;padding:24px 102px 24px 40px}.main-hero__col{flex:1 1 0%;min-width:0;gap:9px}.main-hero__col+.main-hero__col{padding-top:0;padding-left:40px;border-top:0;border-left:1px solid #e4dbd0}.main-hero__label{font-size:clamp(13px, 0.833vw, 16px)}.main-hero__label svg{display:block}.main-hero__value{font-size:clamp(18px, 1.406vw, 27px);line-height:1.22}.main-hero__note{font-size:clamp(14px, 0.99vw, 19px);line-height:1.37}.main-hero__col--readiness .main-hero__note{font-size:clamp(18px, 1.406vw, 27px);line-height:1.22}}@media (prefers-reduced-motion:no-preference){.main-hero__promo,.main-hero__label,.main-hero__value,.main-hero__note{transition:opacity 0.6s ease-out,transform 0.6s ease-out}.main-hero__btn{transition:opacity 0.5s ease-out,transform 0.5s ease-out}.main-hero__col:nth-child(2){--delay:0.2s}.main-hero__col:nth-child(3){--delay:0.4s}.main-hero__label{transition-delay:var(--delay,0s)}.main-hero__value{transition-delay:calc(var(--delay, 0s) + 0.05s)}.main-hero__note{transition-delay:calc(var(--delay, 0s) + 0.1s)}.main-hero:not(.is-shown) .main-hero__promo{opacity:0;transform:translateY(20px)}.main-hero:not(.is-shown) .main-hero__btn{opacity:0;transform:translateX(100px)}.main-hero:not(.is-shown) .main-hero__label,.main-hero:not(.is-shown) .main-hero__value,.main-hero:not(.is-shown) .main-hero__note{opacity:0;transform:translateX(20%)}}