/* Главная asteravocal.ru — дизайн 19.10.2026 в стиле djorchestrashow.ru (тема djos): тёмные и светлые секции,
   Playfair Display + Inter, золотые акценты. Подключается на страницах нового дизайна (класс body .v2: главная и /choir/), поверх style.css. */
.v2 {
	--ink: #0a0908; --card: #191714; --ivory: #f6f1e8; --cream: #efe6d6; --paper: #fffdf9;
	--text: #f5f0e7; --muted: #d9d0c2; --dtext: #1d1913; --dmuted: #4d4438;
	--gold: #c6a15b; --gold-d: #8a6a2e; --gold-l: #e2c78f; --line: rgba(198,161,91,.32); --line-l: rgba(138,106,46,.22);
	--cta: #e8af20; --cta-h: #f4c444; --r: 16px;
	--serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	background: var(--ink); color: var(--text); font: 400 18px/1.65 var(--sans); overflow-x: hidden;
}
.v2 a { color: var(--gold-l); }
.v2 h1, .v2 h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -.01em; line-height: 1.15; }
.v2 h2 { font-size: clamp(32px, 4.4vw, 52px); text-align: inherit; }
.v2 h3 { font-family: var(--sans); font-size: 21px; font-weight: 700; line-height: 1.2; }
.v2 .wrap { max-width: 1200px; padding: 0 24px; }
.v2 section { padding: 0; }
.v2 .center { text-align: center; }
.v2 .sec { padding: 112px 0; position: relative; }
.v2 .sec--dark { background: var(--ink); color: var(--text); }
.v2 .sec--dark + .sec--dark { border-top: 1px solid rgba(198,161,91,.14); }
.v2 .sec--light { background: var(--ivory); color: var(--dtext); }
.v2 .sec--cream { background: var(--cream); color: var(--dtext); }
.v2 .eyebrow { display: inline-flex; align-items: center; gap: 12px; color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 18px; }
.v2 .eyebrow:before { content: ""; width: 28px; height: 1px; background: currentColor; }
.v2 .sec--light .eyebrow, .v2 .sec--cream .eyebrow, .v2 .trust .eyebrow { color: var(--gold-d); }
.v2 .lead { font-size: 20px; line-height: 1.6; color: var(--muted); max-width: 740px; }
.v2 .sec--light .lead, .v2 .sec--cream .lead { color: var(--dmuted); }
.v2 .center .lead { margin-left: auto; margin-right: auto; }
.v2 .sec-head { margin-bottom: 56px; }
.v2 .h-line:after { content: ""; display: block; width: 64px; height: 2px; background: linear-gradient(90deg, var(--gold), rgba(198,161,91,0)); margin-top: 22px; }
.v2 .center .h-line:after { margin-left: auto; margin-right: auto; width: 96px; background: linear-gradient(90deg, rgba(198,161,91,0), var(--gold), rgba(198,161,91,0)); }

/* кнопки */
.v2 .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 17px 32px; border-radius: 999px; font: 700 16px/1.2 var(--sans); text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.v2 .btn--cta { background: var(--cta); color: #17120a; box-shadow: 0 10px 30px -12px rgba(232,175,32,.7); }
.v2 .btn--cta:hover { background: var(--cta-h); transform: translateY(-1px); }
.v2 .btn--ghost { background: rgba(7,6,5,.35); color: var(--text); border-color: rgba(226,199,143,.55); }
.v2 .btn--ghost:hover { border-color: var(--gold-l); color: var(--gold-l); }
.v2 .btn--lg { padding: 19px 36px; font-size: 17px; }

/* шапка */
.v2 .top { position: fixed; inset: 0 0 auto 0; z-index: 50; background: transparent; backdrop-filter: none; border-bottom: 1px solid transparent; transition: background .25s, border-color .25s; }
.v2 .top.is-solid { background: rgba(10,9,8,.94); backdrop-filter: blur(10px); border-bottom-color: var(--line); }
.v2 .top .wrap { display: flex; align-items: center; justify-content: space-between; height: 80px; gap: 20px; }
.v2 .top .logo img { height: 52px; width: auto; }
.v2 .nav { display: flex; gap: 26px; }
.v2 .nav a { color: var(--text); text-decoration: none; font-size: 15px; font-weight: 500; opacity: .9; white-space: nowrap; }
.v2 .nav a:hover { color: var(--gold-l); opacity: 1; }
.v2 .top-right { display: flex; align-items: center; gap: 18px; }
.v2 .phone { color: var(--text); text-decoration: none; font-weight: 700; white-space: nowrap; }
.v2 .top .btn { padding: 12px 22px; font-size: 14px; box-shadow: none; white-space: nowrap; }
.v2 .tg-ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 50%; background: #5f9bbd; display: flex; align-items: center; justify-content: center; transition: background .2s, transform .2s; }
.v2 .tg-ico:hover { background: #4f8bad; transform: translateY(-1px); }
.v2 .tg-ico svg { width: 21px; height: 21px; fill: #fff; margin-left: -2px; }

/* первый экран */
.v2 .hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; text-align: left; padding: 150px 0 84px; background: #0b0907; overflow: hidden; }
.v2 .hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.v2 .hero:before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(10,8,6,.85) 0%, rgba(10,8,6,.55) 48%, rgba(10,8,6,.15) 100%), linear-gradient(180deg, rgba(10,8,6,.55) 0%, rgba(10,8,6,0) 30%, rgba(10,8,6,.2) 60%, rgba(10,8,6,.92) 100%); }
.v2 .hero .wrap { position: relative; z-index: 2; width: 100%; }
.v2 .hero .eyebrow { color: var(--gold-l); }
.v2 .hero h1 { font-size: clamp(40px, 6vw, 80px); max-width: 960px; line-height: 1.05; margin: 0 0 .4em; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.v2 .hero h1 em { font-style: italic; color: var(--cta); }
.v2 .hero .lead { color: #f1ebe0; font-size: 21px; max-width: 660px; margin: 0; }
.v2 .hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin: 34px 0 28px; }
.v2 .hero-btns--c { justify-content: center; margin-bottom: 0; }
.v2 .facts { display: flex; flex-wrap: wrap; gap: 10px; text-align: left; }
.v2 .fact { border: 1px solid rgba(226,199,143,.45); background: rgba(7,6,5,.55); backdrop-filter: blur(6px); border-radius: 999px; padding: 9px 18px; font-size: 15px; color: #f1ebe0; }
.v2 .fact b { display: inline; font: 700 15px/1.4 var(--sans); color: var(--gold-l); }

/* нам доверяют */
.v2 .trust { background: var(--ivory); color: var(--dtext); padding: 64px 0; border-bottom: 1px solid var(--line-l); }
.v2 .trust-grid { display: grid; grid-template-columns: 400px 1fr; gap: 48px; align-items: center; }
.v2 .trust-stats { display: flex; gap: 28px; }
.v2 .stat b { display: block; font: 600 38px/1 var(--serif); color: var(--dtext); white-space: nowrap; }
.v2 .stat span { display: block; margin-top: 8px; font-size: 14px; color: var(--dmuted); letter-spacing: .04em; }
.v2 .clients { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; border-top: 1px solid var(--line-l); border-left: 1px solid var(--line-l); }
.v2 .clients div { background: transparent; border-radius: 0; height: 92px; padding: 14px; border-right: 1px solid var(--line-l); border-bottom: 1px solid var(--line-l); display: grid; place-items: center; }
.v2 .clients img { max-height: 56px; max-width: 100%; width: auto; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .78; mix-blend-mode: multiply; transition: filter .3s, opacity .3s; }
.v2 .clients div:hover img { filter: none; opacity: 1; }

/* видео */
.v2 .vgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.v2 .vgrid--2 { grid-template-columns: repeat(2, 1fr); margin-bottom: 28px; }
.v2 .v .frame { border-radius: 14px; box-shadow: 0 24px 50px -28px rgba(0,0,0,.9); }
.v2 .v .frame:before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,.55)); transition: opacity .3s; }
.v2 .v .frame:after { width: 72px; height: 72px; background-color: rgba(232,175,32,.95); box-shadow: 0 0 0 10px rgba(232,175,32,.22); transition: transform .2s; }
.v2 .v .frame:hover:after { transform: scale(1.08); }
.v2 .v .frame.on:before { display: none; }
.v2 .v b { margin-top: 14px; font: 600 19px/1.35 var(--serif); color: var(--text); }
.v2 .v small { display: block; margin-top: 2px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }

/* образы (светлая секция) */
.v2 .looks { background: var(--ivory); }
.v2 .ltab { color: var(--dtext); border-color: var(--line-l); background: var(--paper); font-family: var(--sans); box-shadow: 0 6px 18px -14px rgba(60,40,10,.5); }
.v2 .ltab:before { border-color: rgba(0,0,0,.25); }
.v2 .ltab:hover { border-color: var(--gold); }
.v2 .ltab.on { border-color: var(--gold-d); background: var(--dtext); color: #fff; }
.v2 .lnote { color: var(--dmuted); font-size: 17px; }
.v2 .lgrid { grid-template-rows: repeat(2, 260px); gap: 12px; }
.v2 .lph { border-radius: var(--r); box-shadow: 0 20px 40px -30px rgba(40,28,10,.6); }

/* /choir/: виды хора, четыре состава, фотогалерея, команда */
.v2 .tcards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.v2 .tcard { background: var(--paper); border: 1px solid var(--line-l); border-top: 3px solid var(--gold); border-radius: var(--r); padding: 26px 24px 24px; box-shadow: 0 16px 34px -28px rgba(60,40,10,.55); }
.v2 .tcard h3 { color: var(--dtext); font: 600 22px/1.2 var(--serif); margin-bottom: 10px; }
.v2 .tcard p { color: var(--dmuted); margin: 0; font-size: 16px; }
.v2 .tcard--cta { background: var(--ink); border-color: var(--ink); border-top-color: var(--cta); display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.v2 .tcards .tcard--cta:nth-child(5) { grid-column: 1 / -1; flex-direction: row; align-items: center; } /* 4 вида хора + полоса «Подобрать хор» на всю ширину */
.v2 .tcards .tcard--cta:nth-child(5) .btn { flex: 0 0 auto; }
.v2 .tcard--cta p { color: var(--text); font: 600 19px/1.35 var(--serif); }
.v2 .tcard--cta .btn { padding: 14px 18px; font-size: 15px; }
.v2 .cards4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.v2 .cards4 .fcard h3 { font-size: 24px; }
.v2 .cards4 .fcard-b { padding: 20px 20px 24px; }
.v2 .cards4 .fcard ul { font-size: 16px; }
.v2 .cgal { grid-template-rows: repeat(3, 230px); }
.v2 .team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.v2 .team > div { background: var(--paper); border: 1px solid var(--line-l); border-radius: var(--r); padding: 32px 26px; text-align: center; box-shadow: 0 16px 34px -28px rgba(60,40,10,.55); }
.v2 .team img { width: 150px; height: 150px; object-fit: cover; border-radius: 50%; margin: 0 auto 18px; border: 2px solid var(--gold); }
.v2 .team b { display: block; font: 600 22px/1.2 var(--serif); color: var(--dtext); }
.v2 .team i { display: block; color: var(--gold-d); font-style: normal; font-size: 14px; font-weight: 600; margin: 6px 0 12px; }
.v2 .team p { color: var(--dmuted); font-size: 16px; margin: 0; }
.v2 .final .more { margin-top: 28px; }
.v2 .hero--choir .hero-bg { object-position: center 35%; }

/* составы */
.v2 .cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.v2 .fcard { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; display: flex; flex-direction: column; transition: transform .3s, border-color .3s; }
.v2 .fcard:hover { transform: translateY(-4px); border-color: var(--gold); }
.v2 .fcard-img { position: relative; aspect-ratio: 4/3.3; overflow: hidden; }
.v2 .fcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.v2 .fcard:hover .fcard-img img { transform: scale(1.05); }
.v2 .fcard-ov { position: absolute; inset: auto 0 0 0; padding: 70px 26px 22px; background: linear-gradient(180deg, rgba(7,6,5,0), rgba(7,6,5,.92)); }
.v2 .fcard .size { color: var(--gold-l); font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 8px; }
.v2 .fcard h3 { font: 600 28px/1.15 var(--serif); margin: 0; color: #fff; }
.v2 .fcard-b { padding: 24px 26px 28px; display: flex; flex-direction: column; flex: 1; }
.v2 .fcard ul { list-style: none; padding: 0; margin: 0 0 22px; color: var(--muted); font-size: 17px; }
.v2 .fcard li { padding: 8px 0 8px 22px; position: relative; border-bottom: 1px solid rgba(255,255,255,.06); }
.v2 .fcard li:before { content: ""; position: absolute; left: 2px; top: 17px; width: 7px; height: 7px; transform: rotate(45deg); background: var(--gold); }
.v2 .fcard .btn { margin-top: auto; width: 100%; }
.v2 .more { margin: 40px 0 0; text-align: center; color: var(--muted); font-size: 17px; }
.v2 .more a { color: var(--cta); font-weight: 600; }

/* репертуар */
.v2 .chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; max-width: 980px; margin: 0 auto; }
.v2 .chip { border: 1px solid var(--line-l); border-radius: 999px; padding: 11px 22px; font-size: 16px; font-weight: 500; background: var(--paper); color: var(--dtext); box-shadow: 0 6px 18px -14px rgba(60,40,10,.5); }

/* тест — светлая карточка с нумерованными шагами (20.10: тёмный вариант читался как «чёрное пятно») */
.v2 .qform { max-width: 880px; background: var(--paper); color: var(--dtext); border: 1px solid var(--line-l); border-top: 3px solid var(--gold); border-radius: 18px; padding: 40px 44px 36px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.75); counter-reset: qs; }
.v2 .qstep { counter-increment: qs; margin: 0 0 22px; padding: 0 0 22px; border-bottom: 1px solid var(--line-l); }
.v2 .qstep:last-of-type { border-bottom: 0; padding-bottom: 0; }
.v2 .qstep h3 { display: flex; align-items: center; gap: 12px; font: 600 22px/1.25 var(--serif); color: var(--dtext); margin: 0 0 16px; }
.v2 .qstep h3:before { content: counter(qs); flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: #fff; font: 700 16px/34px var(--sans); text-align: center; }
.v2 .opts { display: flex; flex-wrap: wrap; gap: 10px; }
.v2 .opts span { background: #fff; color: var(--dtext); border: 1px solid #d8ccb6; border-radius: 999px; padding: 10px 18px; font-size: 15px; font-weight: 500; transition: border-color .15s, background .15s, color .15s; }
.v2 .opts label:hover span { border-color: var(--gold-d); color: var(--gold-d); }
.v2 .opts input:checked + span { background: var(--dtext); border-color: var(--dtext); color: #fff; }
.v2 .opts input:focus-visible + span { outline: 2px solid var(--cta); outline-offset: 2px; }
.v2 .fields input { background: #fff; color: var(--dtext); border: 1px solid #d8ccb6; border-radius: 10px; font: 16px var(--sans); padding: 14px 16px; }
.v2 .fields input:focus { outline: 0; border-color: var(--gold-d); box-shadow: 0 0 0 3px rgba(198,161,91,.25); }
.v2 .qform .note { color: var(--dmuted); font-size: 13px; }
.v2 .qform .send { margin-top: 22px; }
.v2 .qform .send .btn { background: var(--cta); color: #17120a; padding: 18px 48px; font: 700 17px/1.2 var(--sans); border-radius: 999px; box-shadow: 0 10px 30px -12px rgba(232,175,32,.7); }
.v2 .qform .send .btn:disabled { opacity: .7; cursor: wait; }
.v2 .alert { border-radius: 12px; }
/* вопросы */
.v2 .faq { max-width: 900px; margin: 0 auto; background: var(--paper); border: 1px solid var(--line-l); border-radius: var(--r); padding: 6px 34px; box-shadow: 0 16px 34px -28px rgba(60,40,10,.55); }
.v2 .faq details { border-bottom: 1px solid var(--line-l); }
.v2 .faq details:last-child { border-bottom: 0; }
.v2 .faq summary { list-style: none; cursor: pointer; padding: 24px 50px 24px 0; position: relative; font: 600 20px/1.35 var(--serif); color: var(--dtext); }
.v2 .faq summary::-webkit-details-marker { display: none; }
.v2 .faq summary:after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold-d); font: 400 22px/32px var(--sans); text-align: center; }
.v2 .faq details[open] summary:after { content: "−"; background: var(--gold); color: #fff; }
.v2 .faq .a { color: var(--dmuted); padding: 0 0 24px; font-size: 17px; }
.v2 .faq .a a { color: var(--gold-d); }

/* финал и подвал */
.v2 .final { background: radial-gradient(ellipse at 50% 0%, rgba(198,161,91,.16), rgba(10,9,8,0) 60%), var(--ink); }
.v2 .final h2 { margin-bottom: .3em; }
.v2 .foot { background: #070605; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; padding: 54px 0; }
.v2 .foot a { color: var(--text); }
.v2 .foot--v2 { background: #0e0c09; padding: 44px 0; }
.v2 .foot--v2 .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; text-align: left; }
.v2 .foot--v2 a { color: var(--muted); }
.v2 .foot--v2 a:hover { color: var(--gold-l); }
.v2 .foot--v2 .sig { color: #e8e1d5; }

/* всплывающее окно «Узнать стоимость» — по образцу djorchestrashow.ru */
html.pop-open { overflow: hidden; }
html.pop-open body { padding-right: var(--sbw, 0); }
.pop { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 24px; }
.pop[hidden] { display: none; }
.pop__overlay { position: absolute; inset: 0; background: rgba(10,8,6,.78); backdrop-filter: blur(4px); opacity: 0; transition: opacity .25s; }
.pop__dialog { position: relative; display: flex; width: 100%; max-width: 1040px; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); overflow: auto; border-radius: 18px; background: var(--paper); color: var(--dtext); box-shadow: 0 40px 90px -30px rgba(0,0,0,.8); transform: translateY(16px); opacity: 0; transition: transform .3s, opacity .3s; outline: 0; overscroll-behavior: contain; }
.pop.is-on .pop__overlay { opacity: 1; }
.pop.is-on .pop__dialog { transform: none; opacity: 1; }
.pop__close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 46px; height: 46px; border-radius: 50%; border: 0; background: transparent; color: var(--cta); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.pop__close:hover { color: #c98a08; background: rgba(198,161,91,.12); }
.pop__form { flex: 1 1 56%; padding: 44px 44px 40px; }
.pop__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-d); margin-bottom: 14px; }
.v2 .pop__title { font-size: clamp(26px, 3vw, 32px); margin-bottom: 20px; color: var(--dtext); text-align: left; }
.pop__title span { color: #c98a08; font-style: italic; }
.pop .form label { display: block; font-size: 14px; font-weight: 600; color: var(--dmuted); margin: 0 0 6px; }
.pop .form input, .pop .form select, .pop .form textarea { width: 100%; background: #fff; border: 1px solid #d8ccb6; border-radius: 10px; color: var(--dtext); padding: 11px 14px; font: 16px/1.4 var(--sans); margin-bottom: 12px; }
.pop .form textarea { height: 72px; resize: vertical; }
.pop .form input:focus, .pop .form select:focus, .pop .form textarea:focus { outline: 0; border-color: var(--gold-d); box-shadow: 0 0 0 3px rgba(198,161,91,.25); }
.pop .form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.v2 .pop .form .agree { display: flex; gap: 10px; font-size: 14px; font-weight: 400; color: var(--dmuted); margin: 2px 0 14px; cursor: pointer; }
.pop .form .agree input { width: 18px; height: 18px; margin: 2px 0 0; padding: 0; flex: 0 0 auto; accent-color: var(--gold-d); }
.pop .form .btn { width: 100%; margin-top: 4px; }
.pop .form .btn:disabled { opacity: .6; cursor: wait; }
.pop .form .msg { display: none; margin-top: 14px; font-size: 15px; }
.pop .form .msg.ok { display: block; color: #2f7a35; font-weight: 600; }
.pop .form .msg.err { display: block; color: #b2382b; }
.pop__info { flex: 1 1 44%; background: #fbf1e8; padding: 56px 44px 32px; border-left: 1px solid var(--line-l); display: flex; flex-direction: column; }
.pop__brand { font: 600 26px/1.1 var(--serif); color: var(--dtext); margin-bottom: 26px; }
.pop__brand span { color: var(--gold-d); font-style: italic; }
.pop__list { list-style: none; margin: 0 0 32px; padding: 0; }
.pop__list li { position: relative; padding: 0 0 0 32px; margin: 0 0 14px; font-size: 17px; color: var(--dtext); }
.pop__list li:before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 9px; border-left: 2px solid var(--gold-d); border-bottom: 2px solid var(--gold-d); transform: rotate(-45deg); }
.v2 .pop__phone { display: block; font: 700 26px/1.2 var(--sans); color: var(--dtext); text-decoration: none; margin-bottom: 14px; white-space: nowrap; }
.pop__msgr { display: flex; gap: 10px; flex-wrap: wrap; }
.v2 .pop__msgr a[href*="t.me"] { display: inline-flex; align-items: center; gap: 9px; border-radius: 999px; padding: 11px 22px 11px 16px; font-size: 14px; font-weight: 600; color: #fff; text-decoration: none; background: #5f9bbd; border: 1px solid #5f9bbd; }
.v2 .pop__msgr a[href*="t.me"]:hover { background: #4f8bad; border-color: #4f8bad; }
.v2 .pop__msgr a[href*="t.me"]:before { content: ""; width: 20px; height: 20px; background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M9.8 15.6l-.4 4.2c.6 0 .9-.3 1.2-.6l2.9-2.7 6 4.4c1.1.6 1.9.3 2.2-1L23.9 4c.4-1.6-.6-2.2-1.6-1.8L1.2 10.3c-1.5.6-1.5 1.5-.3 1.9l5.4 1.7L18.8 6c.6-.4 1.1-.2.7.2z'/></svg>") center / contain no-repeat; }
.pop__note { margin: auto 0 0; padding-top: 28px; font-size: 14px; color: var(--dmuted); }

@media (max-width: 1100px) {
	.v2 .tcards, .v2 .cards4 { grid-template-columns: repeat(2, 1fr); }
	.v2 .team { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
	.v2 .nav { display: none; }
	.v2 .trust-grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 900px) {
	.v2 .sec { padding: 80px 0; }
	.v2 .vgrid { grid-template-columns: 1fr 1fr; gap: 20px; }
	.v2 .cards3 { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
	.v2 .clients { grid-template-columns: repeat(4, 1fr); }
	.v2 .foot img { margin: 0 auto; }
	.pop__info { display: none; }
	.pop__dialog { max-width: 620px; }
}
@media (max-width: 700px) {
	.pop { padding: 0; align-items: flex-end; }
	.pop__dialog { max-height: 94vh; max-height: 94dvh; border-radius: 18px 18px 0 0; }
	.pop__form { padding: 40px 18px calc(32px + env(safe-area-inset-bottom, 0px)); }
	.pop__close { top: 6px; right: 6px; }
	.v2 .pop__title { font-size: 24px; padding-right: 30px; }
}
@media (max-width: 600px) {
	.v2 { font-size: 16px; }
	.v2 .wrap { padding: 0 16px; }
	.v2 .sec { padding: 64px 0; }
	.v2 .sec-head { margin-bottom: 36px; }
	.v2 .lead, .v2 .hero .lead { font-size: 17px; }
	.v2 .top .wrap { height: 64px; gap: 10px; }
	.v2 .top .logo img { height: 38px; }
	.v2 .phone { display: none; }
	.v2 .top .btn { padding: 10px 16px; font-size: 13px; }
	.v2 .top-right { gap: 10px; }
	.v2 .tg-ico { width: 38px; height: 38px; }
	.v2 .hero { padding: 110px 0 48px; align-items: flex-end; }
	.v2 .hero-bg { object-position: 72% 30%; }
	.v2 .hero h1 { font-size: 38px; }
	.v2 .hero-btns { flex-direction: column; margin: 26px 0 22px; }
	.v2 .hero-btns .btn { width: 100%; }
	.v2 .fact { font-size: 13px; padding: 7px 13px; }
	.v2 .trust { padding: 48px 0; }
	.v2 .trust-stats { gap: 18px; justify-content: space-between; }
	.v2 .stat b { font-size: 30px; }
	.v2 .stat span { font-size: 12px; }
	.v2 .clients { grid-template-columns: repeat(3, 1fr); }
	.v2 .clients div { height: 76px; padding: 10px; }
	.v2 .vgrid, .v2 .vgrid--2 { grid-template-columns: 1fr; gap: 22px; }
	.v2 .vgrid--2 { margin-bottom: 22px; }
	.v2 .lgrid, .v2 .cgal { grid-template-rows: none; grid-auto-rows: 130px; gap: 8px; }
	.v2 .tcards, .v2 .cards4 { grid-template-columns: 1fr; }
	.v2 .tcard { padding: 22px 20px; }
	.v2 .tcards .tcard--cta:nth-child(5) { flex-direction: column; align-items: stretch; }
	.v2 .team > div { padding: 26px 18px; }
	.v2 .qform { padding: 26px 16px 24px; }
	.v2 .qstep h3 { font-size: 19px; gap: 10px; }
	.v2 .qstep h3:before { flex-basis: 30px; width: 30px; height: 30px; line-height: 30px; font-size: 14px; }
	.v2 .opts { gap: 8px; }
	.v2 .opts span { padding: 9px 14px; font-size: 14px; }
	.v2 .faq { padding: 4px 18px; }
	.v2 .faq summary { font-size: 17px; padding: 18px 44px 18px 0; }
	.v2 .faq .a { font-size: 15px; }
	.v2 .chip { font-size: 14px; padding: 9px 16px; }
}
