/* bitrone.az — дополнения к общему стилю (site/styles.css) */
.hero-points { list-style: none; display: grid; gap: 12px; margin: 22px 0 32px; }
.hero-points li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; color: var(--ink); }
.hero-points svg { width: 22px; height: 22px; stroke: var(--green); fill: none; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; flex: none; margin-top: 3px; }
.hero-points a { font-weight: 700; }
.hero-art { position: relative; }
.hero-art .tile { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; box-shadow: var(--shadow);
  display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.hero-art .tile:nth-child(2) { margin-left: 40px; } .hero-art .tile:nth-child(3) { margin-left: 16px; }
.hero-art .tile b { display: block; color: var(--navy); font-size: 16px; }
.hero-art .tile span { color: var(--mute); font-size: 14px; }
.hero-art .tile .ico { margin: 0; flex: none; }
.partner-code { display: inline-block; background: rgba(30, 123, 224, .08); color: var(--navy); border-radius: 8px; padding: 2px 8px; font-weight: 700; }

/* клиенты */
.clients { padding: 40px 0; border-bottom: 1px solid var(--line); }
.clients h4 { text-align: center; color: var(--mute); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 22px; }
.logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.logos span { width: 150px; height: 72px; background: var(--bg-2); border-radius: 12px; display: grid; place-items: center; padding: 12px; }
.logos span.dark { background: var(--navy); }
.logos img { max-height: 46px; max-width: 120px; object-fit: contain; filter: grayscale(.25); }

/* услуги */
.svc ul { list-style: none; margin-top: 14px; display: grid; gap: 7px; }
.svc li { display: flex; gap: 8px; font-size: 14.5px; color: var(--ink); }
.svc li svg { width: 17px; height: 17px; stroke: var(--green); fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; flex: none; margin-top: 3px; }
.svc.link { border-color: rgba(59, 169, 53, .45); background: linear-gradient(180deg, rgba(59, 169, 53, .06), #fff); }
.svc .more { display: inline-flex; gap: 6px; margin-top: 16px; font-weight: 700; }

/* модели / пакеты */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.plan { background: var(--white); border: 1.5px solid var(--line); border-radius: 18px; padding: 30px; text-align: left; }
.plan.main { border-color: var(--green); box-shadow: 0 18px 44px rgba(59, 169, 53, .14); }
.plan small { font-weight: 700; color: var(--blue); letter-spacing: .08em; text-transform: uppercase; font-size: 12.5px; }
.plan h3 { margin-top: 8px; }
.plan p { color: var(--mute); margin-top: 6px; font-size: 15px; }
.plan .amount { font-size: 34px; font-weight: 800; color: var(--navy); margin-top: 16px; letter-spacing: -.01em; }
.plan .amount small { font-size: 15px; color: var(--mute); text-transform: none; letter-spacing: 0; font-weight: 600; }

/* продукты */
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.product.wide { grid-template-columns: 260px 1fr; }
.product { display: grid; grid-template-columns: 220px 1fr; gap: 28px; align-items: center; }
.product img { width: 100%; max-height: 190px; object-fit: contain; }
.product h3 { font-size: 22px; }
.product p { color: var(--mute); margin-top: 10px; }
.product ul { list-style: none; display: grid; gap: 8px; margin-top: 14px; }
.product li { display: flex; gap: 9px; font-size: 15px; }
.product li svg { width: 18px; height: 18px; stroke: var(--green); fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; flex: none; margin-top: 3px; }
.product .acts { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.product .btn { padding: 11px 18px; font-size: 15px; }
.demo { margin-top: 18px; }
.demo summary { cursor: pointer; font-weight: 700; color: var(--blue); }
.demo ul { margin-top: 10px; }
.demo a { font-weight: 600; }

/* команда */
.team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.person { text-align: center; background: var(--white); border-radius: 16px; padding: 28px 18px; border: 1px solid var(--line); }
.avatar { width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 14px; display: grid; place-items: center; font-weight: 800; font-size: 26px;
  color: #fff; background: linear-gradient(135deg, var(--blue), var(--green)); }
.person b { display: block; color: var(--navy); font-size: 16.5px; }
.person span { color: var(--mute); font-size: 14px; }

/* формы */
.lead-form select, .lead-form textarea { font: 500 16px var(--font); padding: 13px 14px; border: 1.5px solid var(--line); border-radius: 10px; color: var(--ink);
  background: #fff; width: 100%; }
.lead-form textarea { min-height: 110px; resize: vertical; }
.lead-form .agree { display: flex; gap: 10px; align-items: center; font-weight: 500; font-size: 14px; color: var(--mute); }
.lead-form .agree input { width: 18px; height: 18px; accent-color: var(--green); }
.form-msg { text-align: center; font-weight: 700; font-size: 15px; min-height: 22px; }
.form-msg.ok { color: var(--green); } .form-msg.bad { color: var(--red); }
.contacts { list-style: none; display: grid; gap: 14px; margin-top: 26px; }
.contacts li { display: flex; gap: 12px; align-items: center; font-size: 17px; color: #fff; }
.contacts svg { width: 22px; height: 22px; stroke: var(--green-soft); fill: none; stroke-width: 2; flex: none; }
.contacts a { color: #fff; font-weight: 700; }
.partners { display: flex; gap: 18px; flex-wrap: wrap; }

@media (max-width: 980px) {
  .plans { grid-template-columns: 1fr; }
  .team { grid-template-columns: 1fr 1fr; }
  .product, .product.wide { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .product img { max-width: 260px; }
  .hero-art .tile:nth-child(n) { margin-left: 0; }
}
@media (max-width: 640px) {
  .logos span { width: calc(50% - 7px); }
  .grid-4 { grid-template-columns: 1fr; }
}
.plans > *, .team > *, .product > *, .grid-4 > * { min-width: 0; }

/* первый экран с фоном */
.hero.hero-img { position: relative; color: #fff; padding: 96px 0 104px; min-height: 640px; display: flex; align-items: center;
  background: #061331 url("hero.webp") center right / cover no-repeat; }
.hero.hero-img::before { content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(5, 12, 32, .92) 0%, rgba(5, 12, 32, .72) 38%, rgba(5, 12, 32, .15) 70%, rgba(5, 12, 32, 0) 100%); }
.hero.hero-img .wrap { position: relative; display: block; }
.hero.hero-img .wrap > div { max-width: 660px; }
.hero.hero-img h1 { color: #fff; }
.hero.hero-img .kicker { color: #8fc2ff; }
.hero.hero-img .hero-points li { color: #dbe6fb; }
.hero.hero-img .hero-points a { color: #8fd98a; }
.hero.hero-img .partner-code { background: rgba(255, 255, 255, .12); color: #fff; }
.btn-glass { background: rgba(255, 255, 255, .10); color: #fff; border: 1.5px solid rgba(255, 255, 255, .35); backdrop-filter: blur(6px); }
.btn-glass:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .6); }
.chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 40px; max-width: 760px; }
.chip { display: flex; gap: 12px; align-items: center; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 14px; padding: 14px; backdrop-filter: blur(8px); }
.chip .ico { margin: 0; flex: none; width: 42px; height: 42px; background: rgba(255, 255, 255, .12); }
.chip .ico.ico-b { stroke: #8fc2ff; } .chip .ico.ico-g { stroke: #8fd98a; } .chip .ico.ico-r { stroke: #ff9a9d; }
.chip b { display: block; color: #fff; font-size: 14.5px; }
.chip span { color: #b7c7e6; font-size: 12.5px; line-height: 1.35; display: block; }
.chips > * { min-width: 0; }
@media (max-width: 980px) {
  .hero.hero-img { min-height: 0; padding: 64px 0 72px; background-position: 70% center; }
  .hero.hero-img::before { background: linear-gradient(180deg, rgba(5, 12, 32, .88), rgba(5, 12, 32, .70)); }
  .chips { grid-template-columns: 1fr; max-width: 420px; }
}
@media (max-width: 640px) {
  .hero.hero-img { background-image: url("hero-sm.webp"); }
}
