@media (min-width:1201px){:root{--section-overlap-hero:-91px;--header-top:20px}.header{grid-template-columns:auto minmax(0,1fr) minmax(160px,240px)}.header__burger{display:none}.header__panel{display:contents}.header__overlay{display:none!important}.header__nav{gap:clamp(14px,1.8vw,68px);min-width:0}.header__nav a{font-size:clamp(13px,.85vw,16px)}.header:not(.header--static).is-header-pinned{position:fixed;top:0;left:0;right:0;width:100%;max-width:none}.header--static.is-header-pinned,.header:not(.header--static).is-header-pinned{background:rgba(46,47,56,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.hero{min-height:clamp(700px,62vw,1183px);padding-top:0;overflow:hidden}.hero__title{font-size:clamp(40px,3.9vw,76.8px);line-height:1.28;margin-bottom:clamp(40px,7.6vw,147px);max-width:100%}.hero__title-line{white-space:normal;overflow-wrap:anywhere}.hero__text{font-size:clamp(17px,1.55vw,30px);margin-bottom:clamp(32px,4vw,78px);max-width:min(652px,100%)}.hero__content{max-width:min(980px,100%);padding-top:clamp(110px,10vw,190px);padding-right:clamp(12px,2vw,32px);box-sizing:border-box}.hero__visual{top:clamp(96px,8vw,160px);height:clamp(520px,54vw,1028px)}.hero__visual img{object-fit:contain;object-position:right bottom;max-height:none}.consultation__inner{min-height:clamp(520px,42vw,720px)}}@media (min-width:1680px){.hero__title-line{overflow-wrap:normal}.hero__title-line,.steps__title-line{white-space:nowrap}.steps__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.step-card{grid-template-columns:minmax(0,1fr) minmax(320px,531px);width:min(1038px,100%);margin-left:auto;min-height:360px}.step-card__title-line{display:block}.step-card__title-line+.step-card__title-line:before{content:none}.step-card__media{max-height:389px;height:100%;aspect-ratio:auto}.steps__list{align-items:flex-end}.steps__col--right{overflow:visible}}.case-page__title,.portfolio-page__title,.seo-section__subtitle,.seo-section__title,.template-detail__title{font-size:var(--title-section)}.seo-section__subtitle{font-size:var(--subtitle-section)}.step-card__title{font-size:clamp(18px,2vw,24px)}@media (max-width:1600px){.header__nav{gap:clamp(12px,1.5vw,40px)}.consultation__person{right:0;bottom:0;top:auto;width:min(520px,42vw);height:calc(100% + clamp(56px, 7vw, 96px));transform:none}.consultation__person-badge{text-align:right}.consultation__content{max-width:min(560px,46%)}.calc-price__quiz{padding:32px clamp(20px,3vw,48px) 40px}.service-row{column-gap:clamp(24px,3vw,64px)}.service-row__main{column-gap:clamp(20px,2.5vw,48px)}.steps__layout{gap:clamp(24px,3vw,48px)}}@media (max-width:1440px) and (min-width:1201px){.consultation__form-row{flex-wrap:wrap;align-items:flex-end}.consultation__form-submit{flex:1 1 100%}.calc-price__container{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.calc-price__answers{grid-template-columns:repeat(2,minmax(0,1fr))}.house__blocks{gap:clamp(16px,2vw,32px)}.steps__layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.step-card{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}@media (max-width:1320px) and (min-width:1201px){.steps__layout{grid-template-columns:1fr;gap:28px}.steps__col--left{padding-bottom:8px}.steps__aside{position:relative;top:auto;max-width:min(720px,100%)}.steps__col--right{padding:0;overflow:visible}.steps__list{gap:12px}.step-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border-radius:25px;padding:clamp(20px,2vw,28px);box-shadow:0 4px 20px rgba(0,0,0,.06)}.step-card__media{border-radius:16px;max-height:280px}}@media (max-width:1200px){:root{--header-top:0px;--section-overlap-hero:-48px}.hero__visual{top:0;height:auto;inset:0}.hero__title{font-size:clamp(34px,5.5vw,68px);line-height:1.22;margin-bottom:32px}.hero__title-line{white-space:normal}.hero__text{font-size:clamp(16px,2vw,28px);margin-bottom:32px}.hero__content{max-width:none}.hero__visual img{object-position:center bottom}.service-row{grid-template-columns:140px minmax(0,1fr);column-gap:40px}.service-row__main{grid-template-columns:minmax(0,1fr) 240px;column-gap:32px}.service-row__media{width:240px;max-width:240px;height:210px}.service-row__btn{width:100%;max-width:184px}.steps__layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.step-card{width:100%;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);min-height:0}.step-card__media{width:100%;height:auto;max-height:300px}.calc-price__container{grid-template-columns:1fr;min-height:0}.calc-price__info,.calc-price__info--cta{min-height:0}.calc-price__quiz{width:100%;padding:32px 24px}.reviews2__featured-track{width:min(680px,92%)}.reviews2__featured{padding:24px}.reviews2__featured-text{font-size:15px}.reviews2__stage{min-height:clamp(420px,32vw,580px)}.consultation__form-row{flex-direction:column;align-items:stretch;gap:12px}.consultation__form-submit,.consultation__input,.consultation__select,.consultation__submit{width:100%;min-width:0;flex:none}.consultation__form-submit{align-items:stretch}.consultation__person-badge{text-align:left;width:100%}.consultation__wrap{min-height:0;padding-bottom:48px}.consultation__content{width:100%;max-width:none}.consultation__person{display:none}.footer__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.footer__col--legal,.footer__col--wide{grid-column:1/-1}.float-cta{top:auto;bottom:24px}.seo-hero__inner{grid-template-columns:1fr;gap:40px;max-width:none}.seo-hero__content{max-width:none}.seo-hero__text-line,.seo-hero__title-line{white-space:normal}.seo-hero__media{justify-self:stretch;max-width:none}.header{left:0;right:0;z-index:200;width:100%;max-width:none;height:auto;min-height:72px;margin:0;padding:12px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(46,47,56,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.header,.header--static{position:fixed;top:0}.header__logo{flex-shrink:0}.footer__logo img,.header__logo img{width:auto;height:44px;max-width:none;aspect-ratio:94/60;object-fit:contain}.header__burger{display:flex;order:2;position:relative;z-index:1}.header.is-nav-open .header__burger{z-index:202}.header__overlay{display:block;position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.header__overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto}.header__panel{position:fixed;top:0;right:0;z-index:201;width:min(320px,88vw);height:100vh;height:100dvh;padding:72px 24px 32px;display:flex;flex-direction:column;gap:32px;background:var(--hero-bg);box-shadow:-8px 0 40px rgba(0,0,0,.35);overflow-y:auto;transform:translateX(100%);transition:transform .35s ease}.header.is-nav-open .header__panel{transform:translateX(0)}.header__nav{flex-direction:column;align-items:flex-start;gap:20px;font-size:16px}.header__contacts{text-align:left;margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.header__hours{justify-content:flex-start}.hero{min-height:auto;padding-top:72px;padding-bottom:clamp(200px,50vw,300px)}.hero__content{position:relative;max-width:none;padding:32px var(--pad) 12px}.hero__visual{position:absolute;left:0;right:0;bottom:0;top:auto;height:clamp(240px,54vw,360px)}.hero__visual img{object-position:center center;max-height:none}.btn{min-width:0;width:100%;max-width:100%;height:auto;min-height:64px;padding:18px 24px;font-size:16px}.services{width:100%;margin-top:var(--section-overlap-hero);margin-left:0;margin-right:0;padding-top:var(--section-y-md)}.service-row{grid-template-columns:1fr;gap:24px;min-height:0;padding:32px 0}.service-row__aside{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:0}.service-row__main{grid-template-columns:1fr;gap:24px}.service-row__aside,.service-row__body,.service-row__media{grid-column:auto;grid-row:auto}.service-row__body{padding:0}.service-row__media{width:100%;max-width:320px;height:auto;aspect-ratio:320/280;justify-self:center;margin-top:0}[data-scroll=from-right]{transform:translateY(36px);opacity:1}[data-scroll=from-right] img,[data-scroll=from-right]>img{transform:translateY(18%) scale(1.28)}[data-scroll=from-right].visible{transform:translateY(0)}[data-scroll=from-right].visible img,[data-scroll=from-right].visible>img{transform:translateY(0) scale(1)}[data-scroll=card]{transform:translateY(40px) scale(.96)}.portfolio{padding:var(--section-y-md) 0}.portfolio__grid{grid-template-columns:repeat(2,1fr);gap:20px}.steps{padding:var(--section-y-md) 0 calc(var(--section-y-md) + 48px)}.steps__layout{grid-template-columns:1fr}.steps__col--left{padding-bottom:32px}.steps__title-line{white-space:normal}.steps__aside{position:relative;top:auto;max-width:none}.steps__col--right{padding:0;overflow:visible}.steps__list{align-items:stretch;gap:12px}.step-card{grid-template-columns:1fr;width:100%;min-height:0;margin-left:0;padding:clamp(24px,4vw,32px);border-radius:25px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.step-card__title-line{display:inline}.step-card__media{border-radius:16px;width:100%;height:auto;max-height:none;aspect-ratio:531/390;justify-self:stretch}.house{height:auto;margin-top:var(--section-overlap-house);padding:var(--section-y-sm) 0 calc(var(--section-y-sm) + var(--section-join));overflow:visible}.house__visual{aspect-ratio:auto;background:none;max-width:none;overflow:visible}.house__main{position:static;display:flex;flex-direction:column;gap:12px;margin-top:32px;padding:0;width:100%}.house__main>.house__block,.house__main>.house__block:nth-child(n){position:relative;left:auto;top:auto;width:100%;max-width:none;height:auto;margin:0;display:block;cursor:default;overflow:visible}.house__block-plus{position:absolute;top:16px;left:16px;z-index:2;width:42px;height:42px;flex-shrink:0}.house__block-plus:after{font-size:24px}}@media (max-width:1200px){.house__block--left-side .house__block-content,.house__block-content,.house__block:focus-within .house__block-content,.house__block:hover .house__block-content{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;z-index:1;opacity:1;max-height:none;width:100%;max-width:none;box-sizing:border-box;padding:18px 18px 18px 64px;border-radius:25px;overflow:visible;pointer-events:auto;box-shadow:0 4px 20px rgba(0,0,0,.06)}.calc-price{padding:var(--section-y-md) 0 clamp(88px,13vw,128px)}.calc-price__answers{grid-template-columns:1fr}.consultation__person{display:none}.consultation__form-row{flex-direction:column;align-items:stretch;gap:12px}.consultation__form-submit,.consultation__input,.consultation__select,.consultation__submit{width:100%;min-width:0;flex:none}.consultation__form-submit{align-items:stretch}.consultation__person-badge{text-align:left;width:100%}.footer__top{flex-direction:column;gap:32px}.footer__brand{width:100%}.footer__cols{flex:none;width:100%}.calc-banner{display:none}.float-cta{flex-direction:row;right:0;left:0;bottom:0;top:auto;width:100%;gap:0}.float-cta__btn{flex:1 1;flex-direction:row;width:auto;min-height:56px;border-radius:0;padding:12px 16px;gap:10px}.float-cta__btn img{margin:0}.float-cta__label br{display:none}.float-cta__label{font-size:12px}body.has-float-cta{padding-bottom:56px}.portfolio-page__filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.portfolio-page__filters::-webkit-scrollbar{display:none}.portfolio-page__filter{flex:0 0 auto;min-height:44px;padding:0 22px;font-size:15px}.portfolio-page__grid{padding:0 var(--pad)}.blog-page__grid,.portfolio-page__grid{grid-template-columns:1fr}.blog-post__title{font-size:clamp(24px,7vw,34px)}.portfolio-page__card{width:100%;height:auto;aspect-ratio:760/520}.portfolio-page__cta{margin:48px var(--pad) 0;padding:32px 24px 180px;min-height:0;overflow:hidden}.portfolio-page__cta-gift,.portfolio-page__cta-tablet{width:min(320px,72vw);right:50%;transform:translateX(50%);bottom:-24px}.portfolio-page__cta-title{font-size:clamp(22px,5vw,36px);margin-bottom:24px}.portfolio-page__cta-btn{width:100%;max-width:280px}.case-page__gallery{border-radius:20px}.case-page__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.case-page__layout,.template-detail__wrap{grid-template-columns:1fr}.case-page__aside,.template-detail__aside{position:static}.template-detail__feature-grid{grid-template-columns:1fr}.templates-card__footer{flex-direction:column;align-items:stretch}.templates-card__preview-btn{margin-left:0;width:100%}.template-modal{padding:12px}.template-modal__actions{flex-direction:column}.template-modal__actions .btn{width:100%}.case-page__title,.template-detail__title{max-width:none}.seo-hero{min-height:0;padding:0 0 72px}.seo-hero__inner{padding-top:0}.seo-hero__title{font-size:clamp(28px,7vw,44px);margin-bottom:24px}.seo-hero__text{font-size:clamp(18px,2.4vw,24px);margin-bottom:32px}.seo-hero__btn{min-width:0;width:100%;max-width:371px;height:72px;font-size:18px}.seo-hero__media{justify-self:stretch;max-width:none}.seo-section{padding:var(--section-y-md) 0}.seo-section__title{margin-bottom:32px}.page-inner__main{padding-top:0}.page-inner .breadcrumbs{padding:88px var(--pad) 16px}.seo-page:before{height:min(780px,100vh)}.seo-case-card{grid-template-columns:1fr}.seo-case-card__media{height:auto;min-height:200px;max-height:280px}.seo-case-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-queries-panel{min-height:0}.seo-queries-panel__table{min-width:0}.seo-cases-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.seo-cases-filters__btn{flex-shrink:0}.seo-results__lead{margin-top:-16px;margin-bottom:32px;font-size:15px}}@media (max-width:768px){:root{--section-overlap-hero:-80px}.calc-price,.consultation,.geography,.house,.reviews2{width:100%;max-width:100%;margin-left:0;margin-right:0}.portfolio__grid{grid-template-columns:1fr}.hero{position:relative;display:block;min-height:auto;padding-top:72px;padding-bottom:clamp(220px,55vw,340px);overflow:hidden}.hero__content{position:relative;z-index:2;padding:24px var(--pad) 12px}.hero__visual{position:absolute;left:0;right:0;bottom:0;top:auto;z-index:0;width:100%;height:clamp(240px,58vw,380px);margin:0;padding:0;pointer-events:none;overflow:hidden}.hero__visual picture{position:absolute;inset:0}.hero__visual img,.hero__visual picture{display:block;width:100%;height:100%}.hero__visual img{position:absolute;inset:0;object-fit:cover;object-position:center center}.hero__title{margin-bottom:20px}.hero__text{margin-bottom:24px}.service-row__heading{font-size:clamp(22px,5vw,30px)}.service-row__list li{font-size:16px}.portfolio-card__arrow{width:36px;height:36px;right:12px;bottom:12px}.step-card__num{font-size:26px}.step-card__text{font-size:15px}.step-card__media{height:auto;min-height:220px}.reviews2{margin-top:-24px;padding-bottom:var(--section-y-md)}.reviews2__stage{min-height:auto;display:flex;flex-direction:column;overflow:visible}.reviews2__wall{position:relative;z-index:0;width:100%;height:220px;flex:0 0 auto}.reviews2__featured-wrap{position:relative;z-index:2;inset:auto;display:flex;flex-direction:column;align-items:center;padding:0 var(--pad) 8px;margin-top:-48px;pointer-events:auto}.reviews2__featured-track{width:100%}.reviews2__featured{padding:20px 18px 18px}.reviews2__arrow{top:28%;width:36px;height:36px}.reviews2__arrow--prev{left:8px}.reviews2__arrow--next{right:8px}.reviews2__featured-head{gap:12px;margin-bottom:14px}.reviews2__featured-avatar,.reviews2__featured-initials{flex-basis:48px;width:48px;height:48px}.reviews2__featured-name{font-size:16px}.reviews2__featured-text{font-size:14px;margin-bottom:16px}.reviews2__featured-like,.reviews2__featured-meta{font-size:13px}.reviews2__more{margin-top:clamp(24px,5vw,48px)}.page-error__stage{min-height:0;align-items:flex-start}.page-error__bg{font-size:clamp(140px,48vw,220px);top:28%}.page-error__actions{flex-direction:column;align-items:stretch}.page-error__btn{width:100%;min-width:0}.geography{margin-top:calc(var(--section-join) * -1);margin-bottom:var(--section-y-sm)}.calc-price__quiz{padding:24px 20px}.calc-price__question-text{font-size:18px}.consultation__wrap{min-height:0;padding-top:var(--section-y-sm);padding-bottom:var(--section-y-sm)}.consultation .container{padding-left:0;padding-right:0}.consultation__content{max-width:none;width:100%;padding:0 clamp(16px,4.5vw,24px) var(--section-y-sm)}.consultation__title{font-size:clamp(26px,7vw,34px);line-height:1.25;margin-bottom:20px}.consultation__list{font-size:16px;line-height:1.6;margin-bottom:24px;padding-left:0}.consultation__form-label{margin-bottom:12px}.consultation__form-row{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:20px}.consultation__form-submit,.consultation__input,.consultation__select,.consultation__submit{width:100%;min-width:0;flex:none}.consultation__input,.consultation__select{height:52px}.consultation__form-submit{align-items:stretch;gap:16px}.consultation__person-badge{text-align:left;width:100%}.consultation__person-badge p,.consultation__person-badge span{white-space:normal}.consultation__agree{max-width:none;line-height:1.5}.page-home .consultation__wrap,.seo-page .consultation__wrap{padding-top:var(--section-y-sm)}.footer__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px}.footer__col--legal,.footer__col--wide{grid-column:1/-1}.footer__col h4{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:14px}.footer__col a{font-size:14px;line-height:1.85}.footer__benefits li{font-size:13px;line-height:1.55;margin-bottom:8px}.footer__legal{font-size:12px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:12px}.portfolio-page{padding-bottom:120px}.portfolio-page__cta-gift,.portfolio-page__cta-tablet{opacity:.85}.case-page__stats{grid-template-columns:1fr}.case-page__cta{margin-top:var(--section-y-sm)}[data-scroll]{transform:translateY(40px)}[data-scroll=from-right]{transform:translateY(36px)}[data-scroll=from-right] img,[data-scroll=from-right]>img{transform:translateY(16%) scale(1.24)}[data-scroll=card]{transform:translateY(36px) scale(.96)}}@media (max-width:480px){.footer__logo img,.header__logo img{width:auto;height:36px;max-width:100%;aspect-ratio:94/60;object-fit:contain}.hero__title-line{font-size:clamp(24px,7vw,32px);line-height:1.25}.house__heading{padding-top:32px;padding-left:var(--pad);padding-right:var(--pad)}.geography__title br{display:none}.calc-price__controls{flex-direction:column}.calc-price__btn{width:100%}.float-cta__label{display:none}.float-cta__btn{justify-content:center}}@media (min-width:2560px){:root{--pad:clamp(175px,8vw,240px)}.page{max-width:var(--max-w)}}.service-row{container:service-row/inline-size}.step-card{container:step-card/inline-size}.calc-price__container{container:calc-price/inline-size}.portfolio-card,.portfolio-page__card{container:portfolio-card/inline-size}@container service-row (width <= 900px){.service-row{grid-template-columns:1fr;gap:24px;min-height:0;padding:32px 0}.service-row__aside{flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:0}.service-row__main{grid-template-columns:1fr;gap:24px}.service-row__body{padding:0}.service-row__media{width:100%;max-width:320px;height:auto;aspect-ratio:320/280;justify-self:center}[data-scroll=from-right]{transform:translateY(36px)}[data-scroll=from-right] img,[data-scroll=from-right]>img{transform:translateY(18%) scale(1.28)}[data-scroll=from-right].visible{transform:translateY(0)}[data-scroll=from-right].visible img,[data-scroll=from-right].visible>img{transform:translateY(0) scale(1)}.service-row__btn{width:auto;min-width:184px}}@container step-card (width <= 820px){.step-card{grid-template-columns:1fr;width:100%;min-height:0;margin-left:0;padding:clamp(24px,4vw,32px);border-radius:25px;box-shadow:0 4px 20px rgba(0,0,0,.06)}.step-card__content{padding-right:0}.step-card__title-line{display:inline}.step-card__media{width:100%;max-width:none;height:clamp(220px,56cqi,320px);border-radius:16px}}@container calc-price (width <= 980px){.calc-price__container{grid-template-columns:1fr;min-height:0}.calc-price__info,.calc-price__info--cta{min-height:0}.calc-price__quiz{width:100%}}@container portfolio-card (width <= 440px){.portfolio-card__arrow,.portfolio-page__card-arrow{right:14px;bottom:14px;width:38px;height:38px;background-size:16px}}