@charset "utf-8";

.glide { position: relative; width: 100%; box-sizing: border-box; }

.glide * { box-sizing: inherit; }

.glide__track { overflow: hidden; }

.glide__slides { position: relative; width: 100%; list-style: none; backface-visibility: hidden; transform-style: preserve-3d; touch-action: pan-y; overflow: hidden; margin: 0px; padding: 0px; white-space: nowrap; display: flex; flex-wrap: nowrap; will-change: transform; }

.glide__slides--dragging { user-select: none; }

.glide__slide { width: 100%; height: 100%; flex-shrink: 0; white-space: normal; user-select: none; -webkit-tap-highlight-color: transparent; }

.glide__slide a { user-select: none; -webkit-user-drag: none; }

.glide__arrows, .glide__bullets { user-select: none; }

.glide--rtl { direction: rtl; }

.projects-carousel-v2__inner { max-width: 1440px; margin: 0px auto; padding: 0px 25px; }

@media (max-width: 767px) {
  .projects-carousel-v2__inner { padding: 0px 20px; }
}

.projects-carousel-v2__header { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; }

@media (max-width: 767px) {
  .projects-carousel-v2__header { gap: 16px; margin-bottom: 24px; }
}

.projects-carousel-v2__header .block-heading { margin: 0px; flex-shrink: 0; }

.projects-carousel-v2__line { flex: 1 1 0%; height: 1px; background: var(--app-light-border); }

.projects-carousel-v2__cta { flex-shrink: 0; display: inline-flex; align-items: center; gap: 6px; color: var(--app-link-color); font-family: Inter, Arial, sans-serif; letter-spacing: -0.02em; font-weight: 500; font-size: 16px; text-decoration: none; white-space: nowrap; }

.projects-carousel-v2__cta::after { content: ""; font-family: icomoon-free; font-size: 0.85em; }

.projects-carousel-v2__cta:hover { text-decoration: underline; }

@media (max-width: 767px) {
  .projects-carousel-v2__cta { font-size: 14px; }
}

.projects-carousel-v2__track { margin: 0px; padding: 0px; list-style: none; }

.projects-carousel-v2__card { display: block; text-decoration: none !important; }

.projects-carousel-v2__card:hover .projects-carousel-v2__title { color: var(--app-emphasis-color); }

.projects-carousel-v2__image { width: 100%; position: relative; padding-top: 66.667%; margin-bottom: 12px; overflow: hidden; }

.projects-carousel-v2__image img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; display: block; }

.projects-carousel-v2__title { margin: 0px; font-family: Inter, Arial, sans-serif; letter-spacing: -0.02em; font-weight: 700; font-size: 21px; line-height: 100%; color: var(--app-text-foreground); }

@media (max-width: 767px) {
  .projects-carousel-v2__title { font-size: 16px; }
}