.hero{width:var(--block-width);aspect-ratio:1392/649;color:var(--color-light);margin:0 auto;position:relative}.hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__title{pointer-events:none;position:absolute;inset:0}.hero__logo{width:95.4%;height:auto;position:absolute;top:3.7%;left:2.3%}.hero__city{width:19.83%;height:auto;position:absolute;top:31.6%;left:40.6%}.hero__contacts{color:var(--color-light-65);font-size:16px;font-style:normal;line-height:1.15;position:absolute;bottom:40px;left:40px}.hero__contact-link{transition:color var(--transition)}@media (hover:hover){.hero__contact-link:hover{color:var(--color-accent)}}.hero__button{position:absolute;bottom:27px;right:54px}@media (width<=1099px){.hero__contacts{font-size:14px;bottom:28px;left:32px}.hero__button{bottom:28px;right:32px}}.hero__kicker{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero__age--short,.hero__button-arrow,.hero__quick{display:none}@media (width<=767px){.hero{aspect-ratio:auto;flex-direction:column;display:flex}.hero__bg{aspect-ratio:700/1100;height:auto;position:relative}.hero__title{aspect-ratio:700/1100;bottom:auto}.hero__kicker{clip:auto;white-space:normal;width:auto;height:auto;color:var(--color-light);font-family:var(--font-main);font-size:16px;font-weight:500;line-height:1;display:block;position:absolute;top:8.5%;left:6%;overflow:visible}.hero__logo{width:94%;top:12%;left:3%}.hero__city{width:42%;top:22.5%;left:30%}.hero__contacts{left:6%;right:6%;top:calc((100vw - 2 * var(--gutter)) * 1100 / 700 * .94);color:var(--color-light);font-size:16px;line-height:1.35;bottom:auto;transform:translateY(-100%)}.hero__age--full{display:none}.hero__age--short{color:var(--color-light-65);display:inline}.hero__button{border-color:var(--color-accent);background-color:var(--color-accent);width:100%;height:64px;color:var(--color-dark);gap:12px;margin-top:16px;font-size:24px;position:static}@media (hover:hover){.hero__button:hover{border-color:var(--color-dark);background-color:var(--color-dark);color:var(--color-light)}}.hero__button-arrow{display:block}.hero__quick{grid-template-columns:1fr 1fr;margin-top:8px;display:grid}.hero__quick-link{height:52px;color:var(--color-dark);font-family:var(--font-accent);transition:color var(--transition);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}@media (hover:hover){.hero__quick-link:hover{color:#4f7a00}}}.services{margin-top:64px}.services__item{border-bottom:1px solid var(--color-dark);background-color:var(--color-light);height:114px;transition:background-color .3s;position:relative;overflow:hidden}.services__item:first-child{border-top:1px solid var(--color-dark)}.services__name{font-family:var(--font-accent);white-space:nowrap;justify-content:center;align-items:center;font-size:32px;font-weight:700;line-height:1;transition:opacity .2s;display:flex;position:absolute;inset:0}.services__marquee{opacity:0;pointer-events:none;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.services__marquee:before,.services__marquee:after{content:"";z-index:1;backdrop-filter:blur(10px);pointer-events:none;width:320px;position:absolute;top:0;bottom:0}.services__marquee:before{background-image:linear-gradient(90deg,#24231fb3,#24231f00);left:0;-webkit-mask-image:linear-gradient(90deg,#000 20%,#0000);mask-image:linear-gradient(90deg,#000 20%,#0000)}.services__marquee:after{background-image:linear-gradient(270deg,#24231fb3,#24231f00);right:0;-webkit-mask-image:linear-gradient(270deg,#000 20%,#0000);mask-image:linear-gradient(270deg,#000 20%,#0000)}.services__track{flex-shrink:0;align-items:center;animation:14s linear infinite paused services-marquee;display:flex}.services__chunk{color:var(--color-light);font-family:var(--font-accent);white-space:nowrap;align-items:center;gap:24px;padding-right:24px;font-size:32px;font-weight:700;line-height:1;display:flex}.services__preview{border-radius:var(--radius-pill);object-fit:cover;width:181px;height:70px}@media (hover:hover){.services__item:hover{background-color:var(--color-dark)}.services__item:hover .services__name{opacity:0}.services__item:hover .services__marquee{opacity:1}.services__item:hover .services__track{animation-play-state:running}}@keyframes services-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.masters{margin-top:80px}.masters__list{grid-template-columns:repeat(3,456px);gap:12px;display:grid}.master-card{background-color:var(--color-dark);width:456px;height:342px;color:var(--color-light-65);border-radius:28px;padding:8px;display:block;position:relative;overflow:hidden}.master-card__media{border-radius:20px;width:440px;height:326px;display:block;overflow:hidden}.master-card__photo{object-fit:cover;filter:blur(1px);width:440px;height:326px;transition:filter .4s,transform .6s cubic-bezier(.2,.7,.2,1);transform:scale(1.01)}.master-card:after{content:"";pointer-events:none;background-image:linear-gradient(#24231f00 45.673%,#24231fa6 79.808%);border-radius:20px;position:absolute;inset:8px}.master-card__info{z-index:1;flex-direction:column;transition:color .3s;display:flex;position:absolute;bottom:8px;left:24px}.master-card__meta{font-family:var(--font-accent);text-transform:lowercase;font-size:16px;font-weight:700;line-height:17px}.master-card__slash{font-family:var(--font-main);font-size:12px}.master-card__name{color:var(--color-light);font-family:var(--font-main);margin-top:3px;font-size:64px;font-weight:700;line-height:70px;transition:font-weight .2s}.master-card__arrow{z-index:1;background:url(/img/icons/arrow-outline.svg) 50%/49px 49px no-repeat;width:49px;height:49px;position:absolute;bottom:24px;right:24px}.master-card__arrow:after{content:"";opacity:0;background:url(/img/icons/arrow-filled.svg) 50%/49px 49px no-repeat;transition:opacity .3s;position:absolute;inset:0}.master-card:focus-visible .master-card__photo{filter:none;transform:scale(1.04)}@media (hover:hover){.master-card:hover .master-card__photo{filter:none;transform:scale(1.04)}}@media (hover:none){.master-card__photo{filter:none;transform:none}}.master-card:focus-visible .master-card__info{color:var(--color-light)}@media (hover:hover){.master-card:hover .master-card__info{color:var(--color-light)}}.master-card:focus-visible .master-card__name{font-weight:900}@media (hover:hover){.master-card:hover .master-card__name{font-weight:900}}.master-card:focus-visible .master-card__arrow:after{opacity:1}@media (hover:hover){.master-card:hover .master-card__arrow:after{opacity:1}}.master-card:active .master-card__arrow{transform:scale(.92)}.ticker{touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow:hidden}@media (hover:hover){.ticker{cursor:grab}}.ticker--dragging,.ticker--dragging *{cursor:grabbing}.ticker__track{width:max-content;padding-left:var(--gutter);will-change:transform;gap:12px;display:flex}.ticker__item{flex-shrink:0}.portfolio-strip{margin-top:80px}.portfolio-strip__title{margin-bottom:24px}.portfolio-strip__title-link{transition:opacity var(--transition);align-items:flex-start;gap:4px;display:inline-flex}.portfolio-strip__arrow{width:20px;height:auto;transition:transform var(--transition);margin:2px 0 0 2px;transform:rotate(-45deg)}@media (hover:hover){.portfolio-strip__title-link:hover .portfolio-strip__arrow{transform:translate(4px,-4px)rotate(-45deg)}.portfolio-strip__title-link:hover{opacity:.8}}.portfolio-strip__filters{gap:8px;margin-bottom:14px;display:flex}.portfolio-strip__filters .chip{letter-spacing:-.03em}.portfolio-strip__empty{padding:24px var(--gutter);font-size:16px}.reviews{margin-top:80px}.reviews__count{justify-content:center;display:flex}.reviews__head{grid-template-columns:702px 1fr;margin-top:26px;margin-bottom:24px;display:grid}.reviews__title-wrap{align-items:flex-start;gap:16px;padding-top:6px;display:flex}.reviews__title{margin-bottom:0}.reviews__sources{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.source-button{border-radius:var(--radius-pill);height:32px;font-family:var(--font-accent);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--transition), color var(--transition), transform var(--transition);align-items:center;gap:8px;padding:4px 12px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.source-button:active{transform:scale(.97)}.source-button--yandex{background-color:var(--color-dark);color:var(--color-light)}@media (hover:hover){.source-button--yandex:hover{background-color:var(--color-accent);color:var(--color-dark)}}.source-button--2gis{background-color:var(--color-dark);color:var(--color-light);padding:4px 4px 4px 12px}@media (hover:hover){.source-button--2gis:hover{background-color:var(--color-accent);color:var(--color-dark)}}.reviews__text{font-family:var(--font-accent);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.25}.review{background-color:var(--color-dark);width:690px;height:277px;color:var(--color-light);border-radius:32px;padding:20px 351px 0 24px;position:relative}.review__head{align-items:center;display:flex}.review__avatar{z-index:1;border:2px solid var(--color-light);background-color:var(--color-accent);width:54px;height:54px;color:var(--color-dark);font-family:var(--font-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:relative}.review__author{border-radius:var(--radius-pill);background-color:var(--color-light);white-space:nowrap;flex-direction:column;justify-content:center;gap:1px;height:54px;margin-left:-6px;padding:0 24px;display:flex}.review__name{color:var(--color-dark);font-family:var(--font-accent);font-size:14px;font-weight:700;line-height:1.2}.review__meta{color:var(--color-dark-65);font-size:12px;line-height:1.2}.review__stars{margin-top:10px}.review__text{width:315px;font-family:var(--font-accent);text-transform:lowercase;font-size:16px;font-weight:700;line-height:1.25;position:absolute;bottom:22px;left:24px}.review__photo{object-fit:cover;border-radius:24px;width:331px;height:261px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;top:8px;right:8px}.review__photo-wrap{isolation:isolate;border-radius:24px;width:331px;height:261px;position:absolute;top:8px;right:8px;overflow:hidden}.review__photo-wrap:after{content:"";pointer-events:none;background-image:linear-gradient(#24231f00 50%,#24231fe6 100%);position:absolute;inset:0}.review__photo-wrap .review__photo{width:100%;height:100%;position:static}@media (hover:hover){.review__photo-wrap:hover .review__photo{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.services__track{animation:none}.master-card__photo,.work-card__img,.review__photo{transition:none}}.ticker--static{overflow-x:auto}@media (width<=1439px){.masters__list{grid-template-columns:repeat(3,minmax(0,1fr))}.master-card{aspect-ratio:456/342;width:auto;height:auto;container-type:inline-size}.master-card__media,.master-card__photo{width:100%;height:100%}.master-card__name{font-size:14cqi;line-height:1.1}.reviews__head{grid-template-columns:minmax(0,1fr) auto;column-gap:32px}}@media (width<=1099px){.services{margin-top:48px}.services__item{height:88px}.services__name{padding:0 var(--gutter);white-space:normal;text-align:center;font-size:clamp(18px,5.2vw,32px)}.services__chunk{font-size:26px}.services__preview{width:150px;height:58px}.masters,.portfolio-strip,.reviews{margin-top:64px}.masters__list{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(420px,82%);grid-auto-flow:column;overflow-x:auto}.masters__list::-webkit-scrollbar{display:none}.masters__item{scroll-snap-align:start}.reviews__head{grid-template-columns:1fr;row-gap:20px}.reviews__count-img{max-width:100%;height:auto}}@media (width<=767px){.services{margin-top:32px}.services__item{height:72px}.masters,.portfolio-strip,.reviews{margin-top:56px}.masters__list{grid-auto-columns:84%;gap:8px}.master-card{border-radius:22px;padding:6px}.master-card__media,.master-card:after{border-radius:16px}.master-card:after{inset:6px}.master-card__info{bottom:6px;left:16px}.master-card__meta{font-size:13px;line-height:15px}.master-card__arrow,.master-card__arrow:after{background-size:40px 40px}.master-card__arrow{width:40px;height:40px;bottom:16px;right:16px}.portfolio-strip__title{margin-bottom:16px}.portfolio-strip__arrow{width:14px}.portfolio-strip__filters{flex-wrap:wrap;gap:6px}.portfolio-strip__filters .chip{height:36px;padding:0 14px;font-size:15px}.ticker__track{gap:8px}.reviews__title-wrap{align-items:center}.reviews__text{white-space:normal;font-size:14px}.reviews__text br{display:none}.ticker--reviews .ticker__item{display:flex}.review{border-radius:24px;flex-direction:column;width:300px;height:auto;padding:14px 14px 8px;display:flex}.review__avatar{width:46px;height:46px;font-size:15px}.review__author{height:46px;padding:0 16px}.review__text{width:auto;margin:12px 0 14px;font-size:14px;position:static}.review__photo-wrap{border-radius:18px;width:calc(100% + 12px);height:190px;margin:auto -6px 0;position:relative;top:auto;right:auto}}
