.projects[data-v-1bc489c3]{background:radial-gradient(circle at top left,rgba(126,51,255,.08),transparent 28%),radial-gradient(circle at top right,rgba(78,78,121,.08),transparent 24%),#fff;position:relative}.projects .content[data-v-1bc489c3]{position:relative;z-index:1}.projects h2[data-v-1bc489c3]{margin:0}.projects .title-block[data-v-1bc489c3]{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.projects .title-row[data-v-1bc489c3]{align-items:center;display:flex;gap:24px;justify-content:space-between}.projects .title-link[data-v-1bc489c3]{align-items:center;background:var(--primary-background-color);border-radius:999px;color:var(--secondary-font-color);display:inline-flex;flex-shrink:0;font-family:var(--primary-font-family);font-size:18px;font-weight:var(--medium-font-weight);justify-content:center;line-height:23px;min-height:52px;padding:14px 22px;transition:all .25s}.projects .title-link[data-v-1bc489c3]:hover{background-color:#4e4e79}@media (max-width:1023px){.projects .title-link[data-v-1bc489c3]{align-self:flex-start}}@media (max-width:620px){.projects .title-link[data-v-1bc489c3]{font-size:16px;line-height:21px;width:100%}}.projects .subtitle[data-v-1bc489c3]{color:#191825b3;flex:1;font-size:18px;line-height:150%;margin:0;max-width:760px;min-width:0}@media (max-width:620px){.projects .subtitle[data-v-1bc489c3]{font-size:15px;line-height:145%}}.projects .title-row[data-v-1bc489c3]:has(.projects-navigation):not(:has(.subtitle)){justify-content:flex-end}.projects .projects-carousel-wrap[data-v-1bc489c3]{position:relative}.projects .projects-swiper[data-v-1bc489c3]{overflow:hidden;padding-bottom:8px}@media (max-width:767px){.projects .projects-swiper[data-v-1bc489c3]{overflow:visible;padding-bottom:40px}}.projects .projects-swiper[data-v-1bc489c3] .swiper-slide{display:flex;height:auto}.projects .projects-swiper[data-v-1bc489c3] .swiper-pagination{bottom:0}.projects .projects-swiper[data-v-1bc489c3] .swiper-pagination .swiper-pagination-bullet{background:#7e33ff;border-radius:4px;height:8px;opacity:.25;transition:opacity .2s ease,width .2s ease;width:8px}.projects .projects-swiper[data-v-1bc489c3] .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{opacity:1;width:24px}.projects .projects-navigation[data-v-1bc489c3]{align-items:center;align-self:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}@media (max-width:620px){.projects .projects-navigation[data-v-1bc489c3]{align-self:flex-end;gap:8px}}.projects .projects-nav-btn[data-v-1bc489c3]{align-items:center;background-color:#50507c;border:0;border-radius:var(--primary-border-radius);cursor:pointer;display:flex;height:56px;justify-content:center;padding:0;transition:background-color .25s ease,opacity .25s ease;width:56px}@media (max-width:620px){.projects .projects-nav-btn[data-v-1bc489c3]{height:44px;width:44px}}.projects .projects-nav-btn.swiper-button-disabled[data-v-1bc489c3],.projects .projects-nav-btn[data-v-1bc489c3]:disabled{cursor:default;opacity:.45;pointer-events:none}.projects .projects-nav-btn[data-v-1bc489c3]:not(.swiper-button-disabled):not(:disabled):hover{background-color:#7e33ff}.projects .projects-block[data-v-1bc489c3]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid rgba(126,51,255,.12);border-radius:28px;box-shadow:0 18px 50px #11152714;display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:100%}.projects .projects-block[data-v-1bc489c3]:hover{border-color:#7e33ff3d;box-shadow:0 24px 60px #1115271f;transform:translateY(-6px)}.projects .projects-block:hover .images-block img[data-v-1bc489c3]{transform:scale(1.03)}@media (max-width:620px){.projects .projects-block[data-v-1bc489c3]{border-radius:22px}}.projects .projects-block .images-block[data-v-1bc489c3]{aspect-ratio:16/10;background:linear-gradient(135deg,#f1ecff,#f7f5ff);overflow:hidden;position:relative}.projects .projects-block .images-block img[data-v-1bc489c3]{height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform .45s ease;width:100%}.projects .projects-block .body-block[data-v-1bc489c3]{align-items:flex-start;display:flex;flex:1;flex-direction:column;padding:24px}@media (max-width:620px){.projects .projects-block .body-block[data-v-1bc489c3]{padding:18px 16px 16px}}.projects .projects-block .name[data-v-1bc489c3]{color:var(--primary-font-color);font-family:var(--primary-font-family);font-size:28px;font-weight:var(--medium-font-weight);line-height:1.15;margin-bottom:8px}@media (max-width:620px){.projects .projects-block .name[data-v-1bc489c3]{font-size:22px}}.projects .projects-block .client[data-v-1bc489c3]{color:#1918258c;font-size:14px;letter-spacing:.04em;line-height:140%;margin-bottom:12px;text-transform:uppercase}.projects .projects-block .addresses[data-v-1bc489c3],.projects .projects-block .client[data-v-1bc489c3]{font-family:var(--secondary-font-family);font-weight:var(--medium-font-weight)}.projects .projects-block .addresses[data-v-1bc489c3]{color:#191825c7;display:-webkit-box;font-size:17px;line-height:1.5;margin-bottom:24px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:620px){.projects .projects-block .addresses[data-v-1bc489c3]{font-size:15px;line-height:1.45;margin-bottom:20px}}.projects .projects-block .card-link[data-v-1bc489c3]{align-items:center;color:#7e33ff;display:inline-flex;font-family:var(--primary-font-family);font-size:16px;font-weight:var(--semibold-font-weight);gap:8px;line-height:21px;margin-top:auto;transition:color .25s ease}.projects .projects-block .card-link[data-v-1bc489c3]:hover{color:#bf99ff}.projects .projects-block .card-link:hover svg path[data-v-1bc489c3]{fill:#bf99ff}@media (max-width:620px){.projects .projects-block .card-link[data-v-1bc489c3]{font-size:14px}}.projects .block-content[data-v-1bc489c3]{padding-bottom:72px}@media (max-width:1023px){.projects .block-content[data-v-1bc489c3]{padding-bottom:56px}}@media (max-width:620px){.projects .block-content[data-v-1bc489c3]{padding-bottom:40px}}
