.Location{padding:50px 0}@media screen and (width<=767px){.Location{padding:32px 0}}.Location #map,.Location__map{background:#f7f7f7;border-radius:16px;height:480px;overflow:hidden}.Location__marker{width:36px;height:36px;position:relative}.Location__marker-icon{cursor:pointer;transition:transform .2s}.Location__marker-icon:hover{transform:scale(1.1)}.Location__box{visibility:visible;width:336px;font-family:var(--font-family-main);opacity:1;background:#fff;border-radius:24px;padding:24px;transition:opacity .2s,visibility .2s;position:absolute;top:50%;left:calc(100% + 20px);transform:translateY(-50%);box-shadow:0 2px 25px #70418d1a}@media screen and (width<=1023px){.Location__box{top:auto;bottom:calc(100% + 20px);left:50%;transform:translate(-50%)}}@media screen and (width<=767px){.Location__box{border-radius:16px;max-width:80vw;padding:16px}}.Location__box--hidden{visibility:hidden;opacity:0}.Location__text{color:var(--color-text-gray);letter-spacing:.01em;margin-top:16px;font-size:16px;font-weight:500;line-height:140%}@media screen and (width<=767px){.Location__text{margin-top:8px;font-size:14px}}.Location__close{z-index:3;width:44px;height:44px;color:var(--color-text);cursor:pointer;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:17px;right:17px}@media screen and (width<=767px){.Location__close{top:7px;right:7px}}.Location__close:hover{color:var(--color-accent)}.Team{--offset:16px;--slides-per-view:4;padding:50px 0;overflow:hidden}@media screen and (width<=1023px){.Team{--slides-per-view:2}}@media screen and (width<=767px){.Team{--slides-per-view:1;padding:32px 0}}.Team__slider{margin-top:48px}@media screen and (width<=767px){.Team__slider{margin-top:32px}.Team .swiper{overflow:visible}}@media screen and (width>=1024px){.Team .swiper-wrapper{grid-template-columns:repeat(3,1fr);gap:48px 16px;display:grid}}@media screen and (width>=1200px){.Team .swiper-wrapper{grid-template-columns:repeat(4,1fr)}}@media screen and (width<=1023px){.Team .swiper-slide{width:calc(100% / var(--slides-per-view) - var(--offset) * (var(--slides-per-view) - 1) / var(--slides-per-view));margin-right:16px}}.Team .swiper-slide .ServiceCard{width:100%}.Team__controls{justify-content:space-between;align-items:center;gap:0;margin-top:40px;display:none}@media screen and (width<=1023px){.Team__controls{display:flex}}@media screen and (width<=767px){.Team__controls{margin-top:32px}}.Team__controls:has(.swiper-button-lock){display:none}.TeamCard__image{aspect-ratio:328/492;background:var(--color-bg);border-radius:16px;overflow:hidden}.TeamCard__content{flex-direction:column;gap:8px;padding-top:16px;font-size:18px;font-weight:500;line-height:140%;display:flex}.TeamCard__name{font-size:32px;font-weight:500;line-height:130%}.TeamCard__info{color:var(--color-text-gray)}.TeamCard__info p{margin-bottom:8px}.TeamCard__info p:last-child{margin:0}.TeamCard__info a{color:var(--color-text-gray);text-decoration:none;transition:color .2s}.TeamCard__info a:hover{color:var(--color-text)}.Cta3{color:#fff;text-align:center;padding:50px 0 100px}@media screen and (width<=767px){.Cta3{padding:32px 0 64px}}.Cta3__wrapper{background:linear-gradient(97.26deg,#6555cc 1.27%,#c422c4 105.1%);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:524px;padding:54px 40px;display:flex;position:relative;overflow:hidden}@media screen and (width<=767px){.Cta3__wrapper{min-height:none;border-radius:20px;padding:32px 16px}}.Cta3__background{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;right:3%;overflow:hidden}@media screen and (width<=767px){.Cta3__background{width:80%;right:0}}.Cta3__background img{object-fit:contain;object-position:right center;width:100%;height:100%}@media screen and (width<=767px){.Cta3__background img{object-fit:cover;object-position:left center}}.Cta3__content{z-index:3;position:relative}.Cta3 .SectionTitle{max-width:670px}.Cta3 .SectionTitle__title{color:#fff}.Cta3__button{margin-top:48px}@media screen and (width<=767px){.Cta3__button{margin-top:32px}}.Cta3__rating{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:18px;font-weight:500;line-height:20px;display:flex}@media screen and (width<=767px){.Cta3__rating{flex-direction:column;font-size:14px}}.Cta3__rating-stars{transform:translateY(-2px)}
