.c-portfolio__wrapper{margin:auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;flex-direction:row}.c-portfolio__container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.c-portfolio{padding:40px 0;position:relative}.c-portfolio__notice{display:flex;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);align-items:center;padding:24px 32px;justify-content:space-between;position:relative}.c-portfolio__notice--text{padding-right:80px;max-width:720px}.c-portfolio__notice .l-button{flex-shrink:0}@media(max-width:1200px){.c-portfolio__notice--text{max-width:100%}}@media(max-width:1080px){.c-portfolio__notice{flex-direction:column;align-items:center;padding:24px 48px}.c-portfolio__notice--text{padding-right:0;padding-bottom:24px;text-align:center}}.c-portfolio__menu--sticky{position:-webkit-sticky;position:sticky;top:var(--sticky-top);background-color:var(--color-surface);border-radius:var(--radius-xl);padding:24px 28px;width:320px}.c-portfolio__menu--list{display:flex;flex-direction:column;gap:var(--gap-sm);margin-top:20px}.c-portfolio__menu--list a{display:inline-block;border-bottom:1px dotted var(--color-text);text-decoration:none;width:fit-content;transition:color .2s ease,background-color .2s ease,border-color .2s ease}@media(min-width:801px){.c-portfolio__menu--list a.is-active{font-weight:var(--fw-medium);border-bottom:1px solid var(--color-text)}}.c-portfolio__photos{display:flex;flex-direction:column;padding-left:80px;gap:var(--gap-2xl);margin-bottom:40px}.c-portfolio__section .l-title{text-align:left}.c-portfolio__row{display:flex;flex-wrap:wrap;gap:var(--gap-xl);margin-top:24px;box-sizing:border-box}.c-portfolio__item{position:relative;width:calc((100% - 2 * 32px) / 3);overflow:hidden;box-sizing:border-box;cursor:zoom-in;background:var(--color-surface)}.c-portfolio__item:before{content:"";display:block;padding-top:100%}.c-portfolio__item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:800px){.c-portfolio__item{width:calc(50% - 8px)}}@media(max-width:1240px){.c-portfolio__photos{padding-left:40px}}@media(max-width:800px){.c-portfolio__menu--sticky .l-title{display:none}.c-portfolio__menu--list{overflow-x:auto;white-space:nowrap}.c-portfolio__menu--list::-webkit-scrollbar{display:none}.c-portfolio__menu--list{-ms-overflow-style:none;scrollbar-width:none}.c-portfolio__menu--list{margin-top:0;flex-direction:row;gap:var(--gap-xs);margin-left:-16px;padding:0 16px}.c-portfolio__menu--list a{text-decoration:none;border:none;background:var(--color-surface);border-radius:var(--radius-md);padding:0 12px;height:32px;display:flex;align-items:center}.c-portfolio__menu--list a.is-active{background:var(--color-text);color:#fff}.c-portfolio__menu--sticky:after{content:"";position:absolute;top:0;right:0;bottom:0;width:48px;background:linear-gradient(90deg,#fff0,#fff);pointer-events:none;transition:opacity .3s ease}.c-portfolio__menu--sticky.is-scroll-end:after{opacity:0}.c-portfolio{padding:24px 0}.c-portfolio__menu--sticky{position:relative;top:0;width:calc(100% + 16px);padding:0;background:transparent;border-radius:0}.c-portfolio__wrapper{flex-direction:column}.c-portfolio__menu{margin-bottom:20px}.c-portfolio__photos{padding-left:0;margin-bottom:24px}.c-portfolio__row{gap:var(--gap-md)}.c-portfolio__notice--text{padding-bottom:20px}}@media(max-width:480px){.c-portfolio__notice .l-button.yellow,.c-portfolio__notice a{min-width:100%}.c-portfolio__notice{padding:24px}}.c-promo{position:relative;overflow:hidden;padding:40px 0}.c-promo__container{display:flex;justify-content:center}.c-promo__row{display:flex;flex-wrap:wrap;margin:-16px;width:calc(100% + 32px);align-items:stretch;padding-bottom:40px}.c-promo__item{width:calc(33.333% - 32px);margin:16px;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;font-weight:var(--fw-medium);font-size:var(--fs-md)}.c-promo__item:hover img{transform:scale(1.02)}.c-promo__item:hover{text-decoration:underline}.c-promo__item img{width:100%;height:auto;display:block;object-fit:cover;line-height:0;transition:all .25s ease}.c-promo__item span{padding:24px 4px 0;display:block;line-height:var(--lh-base)}.overflow{overflow:hidden;border-radius:var(--radius-xl)}@media(max-width:800px){.c-promo{padding:24px 0}.c-promo__row{padding-bottom:24px}.c-promo__item{width:calc(50% - 32px);font-size:var(--fs-base)}.c-promo__item span{padding-top:16px}.overflow{border-radius:var(--radius-lg)}}@media(max-width:480px){.c-promo__item{width:calc(100% - 32px)}}.c-reviews__wrapper{margin:auto;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex}.c-reviews__container{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}.c-reviews__add{background-color:#fff;border-radius:var(--radius-xl);padding:24px;width:320px;border:1px solid var(--color-border)}.c-reviews__add .l-button{margin-top:24px}.c-reviews{padding:40px 0;position:relative}.sticky{position:-webkit-sticky;position:sticky;top:var(--sticky-top)}.c-reviews__content--left{display:flex;flex-direction:column;padding-right:80px;margin-bottom:40px}.c-reviews__name{font-weight:var(--fw-medium)}.c-reviews__name.gray{color:var(--color-muted)}.c-reviews__bubble{position:relative;margin-bottom:16px;padding:24px 28px;border-radius:var(--radius-xl);background-color:var(--color-surface);text-align:left;float:left;z-index:0}.c-reviews__info{margin-top:12px}.c-reviews__bubble:after{content:"";background-image:url(/img/quotes.svg);width:12px;height:9px;background-size:12px 9px;position:absolute;top:4px;left:4px}.c-reviews__notice{display:flex;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);align-items:center;padding:24px 32px;justify-content:space-between;position:relative;margin-top:32px}.c-reviews__notice--text{padding-right:80px;max-width:720px}.c-reviews__notice .l-button{flex-shrink:0}@media(max-width:1240px){.c-reviews__notice--text{max-width:100%}.c-reviews__content--left{padding-right:40px}}@media(max-width:1080px){.c-reviews__notice{flex-direction:column;align-items:center;padding:24px 48px}.c-reviews__notice--text{padding-right:0;padding-bottom:24px;text-align:center}}@media(max-width:800px){.c-reviews__notice--text{padding-bottom:20px}.c-reviews{padding:24px 0}.sticky{position:static;top:0}.c-reviews__add{width:100%}.c-reviews__content--left{padding-right:0;margin-bottom:24px}.c-reviews__wrapper{flex-direction:column-reverse}.c-reviews__bubble{background-color:var(--color-surface);width:100%;margin-bottom:12px}.c-reviews__content--right{margin-bottom:32px}.c-reviews__add{text-align:center;display:flex;align-items:center;flex-direction:column}.c-reviews__add .l-button{margin-top:20px}}@media(max-width:480px){.c-reviews__notice .l-button.vk,.c-reviews__notice a{min-width:100%}.c-reviews__notice{padding:24px;margin-top:20px}.c-reviews__add a{width:100%}}[data-aos^=zoom]{opacity:0;transition-property:opacity,transform;transition-duration:.6s;transition-timing-function:ease}[data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}@media(max-width:800px){[data-aos=spin]{transform:rotate(0)}[data-aos=spin].aos-animate{animation-name:spin;animation-duration:1s;animation-timing-function:ease-out;animation-iteration-count:1}[data-aos=preview]{transform:translate(0);opacity:1}[data-aos=preview].aos-animate{animation-name:preview;animation-duration:1.2s;animation-timing-function:ease-in-out;animation-iteration-count:1}}@keyframes preview{0%{transform:translate(0)}25%{transform:translate(-40px)}50%{transform:translate(0)}to{transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
