.hero-block-subtitle {
    font-size: 20px;
    opacity: 0.5;
    margin-bottom: 30px;
}

.hero-block-title {
    font-size: 82px;
}

.logo-name-text {
    font-size: 14px;
    opacity: 0.4;
    letter-spacing: 10px;
}

.mw-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    height: 600px;
    align-items: center;
}

.header {
    backdrop-filter: blur(50px);
}

.hero-block {
    display: flex;
    width: 100%;
    margin-top: 150px;
    justify-content: space-between;
    margin-bottom: 50px;
}

.hero-desc-line {
    background: #E6BF6B;
    width: 150px;
    height: 2px;
    display: block;
    margin-bottom: 35px;
}

.hero-block-right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.hero-desc {
    font-size: 20px;
    line-height: 30px;
}

.footer {
    background: url(../images/footer-img.png) no-repeat;
    background-size: cover;
    height: 600px;
    position: relative;
    display: flex;
    align-items: flex-end; /* Выравнивание по нижнему краю */
    justify-content: center; /* Центрирование по горизонтали */
}

.footer-text {
    font-size: 20px;
    opacity: 0.4;
    line-height: 17px;
    text-align: center;
    margin-bottom: 40px; /* Отступ от нижнего края */
}

.footer-text span {
    opacity: 0.5;
    font-weight: 300;
    margin-top: 5px;
    font-size: 16px;
}

.seluz-card img {
    max-width: 100px;
}



/* ====== Large tablets / small desktops ====== */
@media (max-width: 1200px) {
  .mw-container {max-width: 100%; padding: 0 24px; height: auto;}
  .hero-block-title {font-size: 64px; line-height: 1.05;}
  .hero-block-subtitle {font-size: 18px; margin-bottom: 22px;}
  .hero-desc {font-size: 18px; line-height: 28px;}
  .pxslider {height: 560px;}
}

/* ====== Tablets ====== */
@media (max-width: 992px) {
  .hero-block {margin-top: 120px; gap: 28px;}
  .hero-block-title {font-size: 56px;}
  .logo-name-text {letter-spacing: 8px;}
  .footer {height: 500px;}
}

/* ====== Mobiles <= 768px ====== */
@media (max-width: 768px) {

  /* Hero */
  .mw-container {padding: 0 16px;}
  .hero-block {flex-direction: column; align-items: flex-start; gap: 18px; margin-top: 90px;}
  .hero-block-left, .hero-block-right {width: 100%;}
  .hero-block-title {font-size: 42px; line-height: 1.08;}
  .hero-block-subtitle {font-size: 16px; margin-bottom: 12px;}
  .logo-name-text {font-size: 12px; letter-spacing: 6px;}
  .hero-desc {font-size: 16px; line-height: 24px;}
  .hero-desc-line {width: 110px; margin-bottom: 16px;}

  /* Slider */
  .pxslider {height: 420px;}
  .pxslider__arrow {width: 40px; height: 40px; font-size: 18px;}
  .pxslider__dots {gap: 8px; bottom: 12px;}
  .pxslider__dot {width: 9px; height: 9px;}
  .pxslider__dot.is-active {width: 22px;}
  .pxslider__bg {inset: -4% -14%;} /* больше overscan на всякий случай */

  /* Cards */
  .seluz-cards_wrapper {padding: 0 16px;}
  .seluz-cards {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
  }
  .seluz-card {padding: 16px; text-align: left;}
  .seluz-card img {max-width: 72px;}
  .seluz-card-title {font-size: 18px; margin-top: 10px;}
  .seluz-card-desc {font-size: 14px; line-height: 20px; opacity: .9;}

  /* Footer */
  .footer {height: 420px; background-position: center;}
  .footer-text {font-size: 16px; line-height: 1.2; margin-bottom: 28px;}
  .footer-text span {font-size: 14px;}
}

/* ====== Small mobiles <= 560px ====== */
@media (max-width: 560px) {
  .hero-block-title {font-size: 34px;}
  .logo-name-text {letter-spacing: 5px;}
  .pxslider {height: 380px;}
  .pxslider__arrow {width: 36px; height: 36px; font-size: 16px;}
  .seluz-cards {grid-template-columns: 1fr;}
  .seluz-card img {max-width: 64px;}
  .footer {height: 360px;}

  .hero-block {
    margin-top: 200px;
  }

      .hero-block-title {
        font-size: 54px;
    }

        .seluz-card {
        padding: 45px;
        text-align: left;
    }

        .logo-name-text {
        letter-spacing: 5px;
        margin-bottom: 40px;
    }
}

/* ====== Very small phones <= 375px ====== */
@media (max-width: 375px) {
  .hero-block-title {font-size: 30px;}
  .hero-desc {font-size: 15px; line-height: 22px;}
  .pxslider {height: 340px;}
  .pxslider__dots {bottom: 10px;}
}
