/* ===================== QUALITY ===================== */
.quality{
  background:#111828;            /* чуть светлее героя */
  padding:72px 0 48px;
  position:relative;
}
.quality__wrap{ text-align:center; }

.quality__title{
  font-size:42px; line-height:1.2; margin:0 0 10px;
  font-weight:800;
}
.quality__lead{
  margin:0 0 40px; color:#cbd3e2; font-size:18px;
}

.quality__grid{
  display:grid; gap:36px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}

/* карточка */
.qcard{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:34px 22px 26px;
  box-shadow: 0 20px 40px rgba(0,0,0,.25) inset, 0 10px 30px rgba(0,0,0,.18);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.qcard:hover{
  transform: translateY(-6px);
  border-color: rgba(0,170,255,.35);
  box-shadow: 0 0 0 1px rgba(0,170,255,.18) inset, 0 26px 46px rgba(0,170,255,.18);
}

/* иконка + «неоновое» свечение */
.qcard__icon{
  display:inline-grid; place-items:center;
  width:132px; height:132px; margin:0 auto 18px;
  border-radius:999px;
  background: radial-gradient(60% 60% at 50% 40%, rgba(0,170,255,.12), rgba(0,170,255,.04));
  position:relative;
  filter: drop-shadow(0 8px 24px rgba(0,170,255,.22));
}

.qcard__icon svg{
  width:72px; height:72px;
  stroke:#1ec8ff; stroke-width:3; fill:none; stroke-linecap:round; stroke-linejoin:round;
  filter: drop-shadow(0 0 10px rgba(30,200,255,.45));
  transition: transform .35s ease;
}
.qcard:hover .qcard__icon svg{ transform: scale(1.06); }

/* лучики-вспышки */
.qcard__rays{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(3px 3px at 20% 15%, rgba(0,170,255,.9), transparent 60%),
    radial-gradient(3px 3px at 82% 18%, rgba(0,170,255,.9), transparent 60%),
    radial-gradient(3px 3px at 16% 82%, rgba(0,170,255,.9), transparent 60%),
    radial-gradient(3px 3px at 78% 84%, rgba(0,170,255,.9), transparent 60%);
  opacity:.18; transition:opacity .3s ease;
}
.qcard:hover .qcard__rays{ opacity:.35; }

.qcard__title{
  font-size:18px; line-height:1.45; margin:0; color:#eaf3ff;
}

/* reveal (если уже есть класс .reveal в проекте — он применится сам) */
.reveal{ opacity:0; transform:translateY(14px) scale(.98); animation:reveal .7s cubic-bezier(.22,.8,.24,1) forwards; animation-delay:var(--d,0ms); }
@keyframes reveal{ to{ opacity:1; transform:none; } }

/* адаптив */
@media (max-width:1100px){
  .quality__title{ font-size:36px; }
}
@media (max-width:900px){
  .quality{ padding:56px 0 40px; }
  .quality__grid{ grid-template-columns:1fr; gap:22px; }
  .qcard{ padding:28px 20px; }
}
/* === PATCH: типографика + продолжение галактики в блоке QUALITY === */

/* 1) Заголовки на Inter, текст на Manrope */
:root{
  --font-head: "Inter", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-text: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
.quality{ font-family: var(--font-text); }
.quality__title{ font-family: var(--font-head); }

/* 2) Увеличенные размеры/контрасты */
.quality{ padding: 90px 0 56px; }
.quality__title{
  font-size: 48px;      /* было ~42 */
  line-height: 1.16;
  letter-spacing: -0.02em;
  margin: 0 0 14px;
}
.quality__lead{
  font-size: 20px;      /* было 18 */
  line-height: 1.55;
  color:#D7E0F2;
  margin: 0 0 46px;
}
.qcard__title{
  font-size: 17px;      /* было 18, но плотнее → читается лучше */
  line-height: 1.55;
  color:#EAF3FF;
  letter-spacing: .1px;
}

/* 3) Продолжаем галактику из хиро в этот блок */
.quality{
  position: relative;
  overflow: hidden;
  background: #0f1529;  /* чуть темнее, чтобы совпасть с хиро */
}
/* слой со звездами */
.quality::before{
  content:"";
  position:absolute; inset:0;
  background: url('../img/stars.png') repeat;
  background-size: 512px 512px;
  opacity: .42;                 /* немного слабее, чем в хиро */
  animation: qualityStars 120s linear infinite;
  z-index: 0;
}
/* мягкое свечение/градиент для плавного перехода от героя */
.quality::after{
  content:"";
  position:absolute; inset: -20% -10% auto -10%;
  height: 260px;
  background:
    radial-gradient(120% 80% at 50% 0%, rgba(0,136,255,.22) 0%, rgba(0,136,255,0) 65%),
    linear-gradient(180deg, rgba(7,14,32,0) 0%, rgba(7,14,32,.25) 100%);
  filter: blur(10px);
  z-index: 0;
}
@keyframes qualityStars{
  from{ background-position: 0 0; }
  to  { background-position: 0 -2000px; }
}

/* контент поверх звёзд */
.quality__wrap,
.quality__grid,
.qcard{ position: relative; z-index: 1; }

/* чуть крупнее “неон” у иконок */
.qcard__icon{ filter: drop-shadow(0 10px 28px rgba(0,170,255,.28)); }
.qcard__icon svg{
  filter: drop-shadow(0 0 12px rgba(30,200,255,.55));
}

/* адаптив */
@media (max-width: 1100px){
  .quality__title{ font-size: 42px; }
}
@media (max-width: 900px){
  .quality{ padding: 68px 0 44px; }
  .quality__title{ font-size: 36px; }
  .quality__lead{ font-size: 18px; margin-bottom: 32px; }
}

/* чтобы цвет/свечение были такими же, как у остальных */
.qcard__icon svg{ overflow:visible; }
.qcard__icon svg,
.qcard__icon .icon-people{ color:#1ec8ff; }

/* Рейтинг в лендовском футере */
.frating { display:grid; grid-template-columns:auto 1fr; gap:6px 10px; align-items:center; margin:10px 0 14px; }
.frating__stars { line-height:1; font-size:18px; letter-spacing:2px; }
.frating .symbol { color:#ffb400; filter:drop-shadow(0 1px 0 rgba(0,0,0,.25)); }
.frating__text { font-size:13px; color:var(--f-muted,rgba(255,255,255,.8)); }


/* Низ соц-иконки в линию (на всякий случай) */
.footer2__social { display:flex; gap:12px; margin-left:auto; }
.footer2__social svg { width:22px; height:22px; fill:currentColor; opacity:.9; }
.footer2__social a:hover svg { opacity:1; }

/* ===== FAQ — лендовский стиль ===== */
.faq { position:relative; padding:clamp(32px,5vw,80px) 0; }
.faq__bg { position:absolute; inset:0; pointer-events:none; opacity:.35; }
.faq__wrap { position:relative; z-index:1; }
.faq__head { text-align:center; max-width:860px; margin:0 auto 28px; }
.faq__title { font-size:clamp(24px,3vw,36px); line-height:1.2; margin:0 0 8px; }
.faq__lead { color:var(--muted, #8a8f98); font-size:clamp(14px,1.4vw,16px); margin:0 auto; }

.faq__grid { display:grid; gap:24px; align-items:center;
  grid-template-columns: 1fr; }
@media (min-width: 1024px){
  .faq__grid { grid-template-columns: 1fr 1.1fr; gap:32px; }
}

.faq__media { margin:0; border-radius:18px; overflow:hidden;
  box-shadow:0 10px 30px rgba(0,0,0,.12); background:
  radial-gradient(120% 100% at 0% 0%,rgba(108,124,255,.18),transparent 60%),
  radial-gradient(120% 100% at 100% 100%,rgba(0,209,255,.12),transparent 55%);
  padding:10px; backdrop-filter: blur(6px); border:1px solid rgba(255,255,255,.12);
}
.faq__media img { width:100%; height:auto; display:block; border-radius:14px; }

/* Аккордеон */
.faq__items { display:grid; gap:12px; }
.faq__item {
  border:1px solid rgba(130,140,160,.18);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  box-shadow:0 6px 16px rgba(0,0,0,.08);
  overflow:hidden;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.faq__item[open] { background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
  border-color:rgba(108,124,255,.35);
  box-shadow:0 10px 26px rgba(108,124,255,.18);
}

.faq__q { display:flex; align-items:center; justify-content:space-between; gap:14px;
  width:100%; cursor:pointer; padding:16px 18px; list-style:none; }
.faq__q::-webkit-details-marker { display:none; }

.faq__q-text { font-weight:600; font-size:clamp(15px,1.6vw,17px); line-height:1.35; }

.faq__ico { position:relative; width:18px; height:18px; flex:0 0 18px; }
.faq__ico::before, .faq__ico::after {
  content:""; position:absolute; inset:0; margin:auto; background:currentColor;
  width:18px; height:2px; border-radius:2px; transition:transform .25s ease, opacity .25s ease;
}
.faq__ico::after { transform:rotate(90deg); }
.faq__item[open] .faq__ico::after { transform:rotate(0deg); opacity:0; }

.faq__a { padding:0 18px 16px; color:var(--fg,#1c1f26); }
.faq__a p { margin:0; font-size:clamp(14px,1.5vw,16px); line-height:1.6; color:var(--muted,#64707d); }

/* Hover/focus */
.faq__item:focus-within, .faq__q:hover { outline:none; border-color:rgba(108,124,255,.45); }
.faq__item:focus-within .faq__q-text { text-decoration:underline; text-decoration-color:rgba(108,124,255,.7); }

/* Тёмная схема */
@media (prefers-color-scheme: dark){
  .faq__lead { color:#aab2bd; }
  .faq__item { border-color:rgba(255,255,255,.08); background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); }
  .faq__item[open] { border-color:rgba(126,140,255,.4); box-shadow:0 12px 28px rgba(0,0,0,.35); }
  .faq__a p { color:#c7ced8; }
}

/* === FAQ: контраст текста (жёсткий) === */
.faq { color: #E9EEFA; } /* дефолт внутри блока, на всякий случай */

.faq__item summary .faq__q-text{
  color: #F4F7FF !important;  /* почти белый для вопросов */
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

.faq__item[open] summary .faq__q-text{
  color: #FFFFFF !important;  /* ещё ярче в открытом состоянии */
}

.faq__a,
.faq__a p,
.faq__a li{
  color: #E6EBF9 !important;  /* светлый для ответов */
  line-height: 1.7;
  text-shadow: 0 1px 2px rgba(0,0,0,.3);
  font-size: 16px;
}

/* ссылки внутри ответов */
.faq__a a{
  color: #BFD4FF !important;
  text-decoration-color: rgba(191,212,255,.65);
}
.faq__a a:hover{ color:#D6E2FF !important; }

/* иконка плюс/минус тоже светлее */
.faq__icon{ color: #DCE6FF !important; opacity: 1; }

/* фон карточек чуть темнее, чтобы текст «выпирал» */
.faq__item{
  background: rgba(12,16,27,.78);
  border-color: rgba(255,255,255,.12);
}
.faq__item[open]{
  background: rgba(16,22,36,.88);
  border-color: rgba(126,140,255,.35);
  box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

/* если у тебя были общие слабоконтрастные стили – душим их вот так */
.faq *{ color: inherit; }

/* Hero eyebrow */
.hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 14px;
  border-radius:999px;
  font-size:13.5px;               /* мелкий аккуратный размер */
  line-height:1.2;
  letter-spacing: .02em;
  color: rgba(255,255,255,.9);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 6px 24px rgba(0,0,0,.25), inset 0 0 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.hero__eyebrow b{
  font-weight:700;
  color:#fff;
}

.hero__eyebrow-brand{
  font-weight:800;
  letter-spacing:.035em;
  color:transparent;
  background:linear-gradient(90deg, #7dd3fc 0%, #ffffff 44%, #5ecbff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 0 18px rgba(56,189,248,.28);
}

.h1-break-desktop{ display:inline; }
@media (max-width: 900px){
  .h1-break-desktop{ display:none; }
}

.ads_hero .ads_hero_title {
  margin-bottom: 16px;
}

.ads_hero .hero__content {
  position: relative;
  z-index: 5;
}

.ads_hero .glow {
  pointer-events: none;
}

.ads_hero .ads_hero_subtitle {
  margin-bottom: 20px;
  max-width: 560px;
}

.ads_hero_cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin: 0 0 10px;
}

.ads_hero .ads_btn_secondary {
  background: transparent !important;
  color: #e6eef9 !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  box-shadow: none !important;
}

.ads_hero .ads_btn_secondary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25) !important;
}

.ads_hero .ads_trustline {
  margin: 0;
  font-size: 13px;
  color: rgba(203, 211, 226, 0.85);
}

/* маленькая «звёздочка/маркер» слева */
.hero__eyebrow-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background: radial-gradient(circle at 30% 30%, #7dd3fc, #38bdf8 55%, #0ea5e9 100%);
  box-shadow: 0 0 0 3px rgba(56,189,248,.18), 0 0 18px rgba(56,189,248,.6);
  flex:0 0 8px;
}

/* адаптив — чуть меньше на узких экранах */
@media (max-width: 560px){
  .hero__eyebrow{ font-size:12.5px; padding:6px 12px; gap:8px; }
  .hero__eyebrow-dot{ width:7px; height:7px; box-shadow: 0 0 0 2px rgba(56,189,248,.18), 0 0 14px rgba(56,189,248,.5); }
}

@media (max-width: 640px) {
  .ads_hero_cta {
    flex-direction: column;
    align-items: stretch;
  }

  .ads_btn_primary,
  .ads_btn_secondary {
    width: 100%;
    text-align: center;
  }

  .ads_hero .ads_trustline {
    font-size: 12px;
  }
}

/* ===== FAQ: фиксируем левую картинку, запрещаем transform у предков ===== */

/* Сетка FAQ: две колонки, выравнивание по верху */
.faq--lnd .faq__grid{
  display: grid;
  grid-template-columns: minmax(280px, 520px) 1fr;
  gap: clamp(20px, 3vw, 40px);
  align-items: start;
}

/* Sticky на колонке с картинкой */
.faq--lnd .faq__media{
  position: sticky;
  top: 96px;             /* при необходимости подправь под высоту шапки */
  align-self: start;
}

/* Критично: убираем transform/overflow у предков внутри FAQ,
   иначе sticky не работает в принципе */
.faq--lnd,
.faq--lnd .faq__wrap,
.faq--lnd .faq__grid,
.faq--lnd .faq__media{
  transform: none !important;
  overflow: visible !important;
}

/* Если на элементах внутри FAQ используется .reveal с transform —
   отключаем ТОЛЬКО в этом блоке */
.faq--lnd .reveal{
  transform: none !important;
}

/* Картинка — аккуратные углы и тень */
.faq--lnd .faq__media img{
  display:block;
  width:100%;
  height:auto;
  border-radius:16px;
  box-shadow:0 14px 40px rgba(0,0,0,.28);
}

/* Мобилка: одна колонка, без sticky */
@media (max-width: 991px){
  .faq--lnd .faq__grid{ grid-template-columns: 1fr; }
  .faq--lnd .faq__media{ position: static; top:auto; }
}
