 body {
      background-color: #e6f0ff;
      color: #0d1b2a;
      font-family: 'Poppins', sans-serif;
    }

    .btn-gradient {
      background: linear-gradient(135deg, #00b3ff, #66d9ff);
      color: #ffffff;
      border: none;
      border-radius: 50px;
      padding: 10px 30px;
      font-weight: bold;
      transition: all 0.3s ease;
    }

    .btn-gradient:hover {
      background: linear-gradient(135deg, #66d9ff, #00b3ff);
      color: #0d1b2a;
    }

    header nav, footer, {
      background-color: #3399ff;
    }

    .hero-background img {
      opacity: 0.2;
    }

    section {
      padding: 60px 0;
    }

    /* ---------- БАЗОВЫЕ СТИЛИ ДЛЯ ТЕХНОЛОГИЧНОГО СТИЛЯ ---------- */

/* Обновляем базовые шрифты */
body {
  font-family: 'Poppins', 'Segoe UI', 'Roboto', sans-serif;
  background-color: #e6f0ff;
  color: #0d1b2a;
}

/* Обновляем заголовки */
h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: none;
}



/* Секции */
section {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}

/* Иконки */


/* Кнопка с градиентом */
.btn-gradient {
  background: linear-gradient(135deg, #00b3ff, #66d9ff);
  color: #ffffff;
  border-radius: 50px;
  padding: 12px 36px;
  font-size: 1.1rem;
  font-weight: bold;
  transition: all 0.4s ease;
}

.btn-gradient:hover {
  background: linear-gradient(135deg, #66d9ff, #00b3ff);
  color: #0d1b2a;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0, 179, 255, 0.4);
}

/* Карточки */
.card {
  border: none;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0,0,0,0.08);
  transition: transform 0.3s, box-shadow 0.3s;
}

.card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0, 179, 255, 0.3);
}

/* Анимация появления */
[data-aos] {
  transition: all 0.7s ease;
}

/* Блоки новостей и историй */
.card-img-top {
  object-fit: cover;
  height: 250px;
}

/* Промо-блок */
#demo-account {
  background: linear-gradient(135deg, #007bff, #00ffe0);
}

/* Карусель отзывов */
.carousel-item blockquote {
  font-size: 1.25rem;
  font-style: italic;
}

/* Секции чередование фон */
section:nth-child(even) {
  background-color: #f7fbff;
}

/* Анимация кнопок в футере */
footer a {
  transition: all 0.3s ease;
}

footer a:hover {
  color: #00b3ff;
  transform: scale(1.2);
}
/* Центрирование меню */
.navbar-nav {
  gap: 20px;
}

/* Общие стили для ссылок */
.navbar-nav .nav-link {
  font-weight: 500;
  font-size: 1rem;
  color: #ffffff !important;
  transition: all 0.3s ease;
  padding: 8px 16px;
  border-radius: 8px;
}

/* Эффект при наведении */
.navbar-nav .nav-link:hover {
  background: linear-gradient(135deg, #00b3ff, #66d9ff);
  color: #ffffff !important;
}

/* Активный пункт меню */
.navbar-nav .active,
.navbar-nav .nav-item.current-menu-item .nav-link {
  background: linear-gradient(135deg, #0077cc, #00b3ff);
  color: #ffffff !important;
}

/* Выпадающее меню */
.dropdown-menu {
  background-color: #ffffff;
  border: none;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  min-width: 200px;
}

/* Ссылки внутри dropdown */
.dropdown-menu .dropdown-item {
  color: #0d1b2a !important;
  font-weight: 500;
  transition: all 0.3s ease;
  padding: 10px 16px;
  border-radius: 8px;
}

/* Hover внутри dropdown */
.dropdown-menu .dropdown-item:hover {
  background: linear-gradient(135deg, #00b3ff, #66d9ff);
  color: #ffffff !important;
}

/* Убираем стрелку у выпадающего меню */
.dropdown-toggle::after {
  display: none;
}



/* Ссылки в футере */
.footer-link {
  color: #cccccc;
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-link:hover {
  color: #00b3ff;
  text-decoration: underline;
}

/* Иконки контактов */
footer i {
  vertical-align: middle;
}

/* Соцсети в футере */
footer a.text-white:hover {
  color: #00b3ff;
  transition: all 0.3s ease;
}

header nav{
  background-color: #0d1b2a;
}




.hero-section {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: white;


  background-image: url('/assets/img/image.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
}


.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 32, 64, 0.85), rgba(0, 16, 32, 0.85));
  z-index: 1;
  pointer-events: none;
}


.hero-overlay {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}



.btn-blue-gradient {
  background: linear-gradient(135deg, #66d9ff, #00b3ff);   
  min-width: 220px;
  color: #fff;
  border: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 10px rgba(0, 179, 255, 0.4);
}

.btn-blue-gradient:hover {
  background: linear-gradient(135deg, #00b3ff, #009ee0);
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 179, 255, 0.6);
}

.btn-blue-outline { 
    min-width: 220px;
  background: transparent;
  color: #00b3ff;
  border: 2px solid #00b3ff;
  transition: all 0.3s ease;
}

.btn-blue-outline:hover {
  background: #00b3ff;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 15px rgba(0, 179, 255, 0.4);
}


.navbar-toggler {
  border: none;
  padding: 0.5rem 0.75rem;
  background-color: transparent; /* убираем фон */
}

   .rating-stars {
              display: flex;
              gap: 5px;
              cursor: pointer;
            }

            .star {
              width: 30px;
              height: 30px;
              fill: #ccc;
              transition: fill 0.2s ease;
            }

            .star.hover {
              fill: #f5d479; /* при наведении */
            }

            .star.active {
              fill: #f5b301; /* выбранный рейтинг */
            }
