/* Раскладка главной страницы.
 *
 * Разметка главной собрана инструментом дизайна: сетки и отступы живут
 * в инлайновых style, а адаптив — в атрибутах data-r. Это наследие ТЗ и
 * наружу не выходит: остальные страницы сайта свёрстаны обычными классами.
 *
 * Общее для всего сайта (шрифты, цвета, кнопки, шапка, подвал) — в tk.css.
 */

/* Фон за пределами полосы контента шириной 1440. */
body { background: #0A0A0A; }

/* Разметка собрана инструментом дизайна: раскладка живёт в инлайновых
 * стилях, а адаптив — в атрибутах data-r. Это разовое наследие ТЗ главной
 * и наружу, на остальные страницы, не выходит: там обычные классы. */
[data-r] > * { min-width: 0; }
[data-r~="g4c"] > * > *, [data-r~="g4"] > * > *, [data-r~="g3"] > * > * { min-width: 0; }
[data-r~="logo"] { white-space: nowrap; }
[data-r~="foot"] { overflow-wrap: anywhere; }

@media (max-width: 1439px) {[data-r~="pad"] { padding-left: 40px !important; padding-right: 40px !important; }[data-r~="hero"] { grid-template-columns: 1fr 440px !important; }[data-r~="heroText"] { padding: 40px 36px 40px 40px !important; }[data-r~="h1"] { font-size: 64px !important; }[data-r~="h2"] { font-size: 46px !important; }[data-r~="h2s"] { font-size: 40px !important; }[data-r~="cta-h"] { font-size: 68px !important; }[data-r~="map"] { grid-template-columns: 360px 1fr !important; gap: 40px !important; }[data-r~="num"] { font-size: 108px !important; }[data-r~="quote"] { font-size: 26px !important; }[data-r~="statnum"] { font-size: 68px !important; }}
@media (max-width: 1199px) {[data-r~="g4c"] { grid-template-columns: 1fr 1fr !important; }}
@media (max-width: 1023px) {[data-r~="header"] { padding-left: 28px !important; padding-right: 28px !important; gap: 20px !important; }[data-r~="pad"] { padding-left: 28px !important; padding-right: 28px !important; }[data-r~="nav"], [data-r~="hide-md"] { display: none !important; }[data-r~="burger"] { display: flex !important; }[data-r~="hero"] { grid-template-columns: 1fr !important; min-height: 0 !important; }[data-r~="heroText"] { padding: 36px 28px 44px !important; }[data-r~="heroShot"] { min-height: 460px !important; border-left: none !important; border-top: 1px solid rgba(144,113,99,.5) !important; }[data-r~="h1"] { font-size: 58px !important; }[data-r~="h2"] { font-size: 40px !important; }[data-r~="h2s"] { font-size: 34px !important; }[data-r~="cta-h"] { font-size: 54px !important; max-width: none !important; }[data-r~="secHead"] { flex-wrap: wrap !important; gap: 14px !important; }[data-r~="g4"] { grid-template-columns: 1fr 1fr !important; gap: 28px 32px !important; }[data-r~="g4"] > * { border-right: none !important; padding-left: 0 !important; padding-right: 0 !important; border-top: 1px solid rgba(10,10,10,.18) !important; padding-top: 24px !important; }[data-r~="g4c"] { grid-template-columns: 1fr 1fr !important; }[data-r~="g3"] { grid-template-columns: 1fr 1fr !important; gap: 36px !important; }[data-r~="map"] { grid-template-columns: 1fr !important; gap: 36px !important; }[data-r~="mapBox"] { height: 420px !important; }[data-r~="split"] { grid-template-columns: 1fr !important; }[data-r~="splitL"] { border-right: none !important; padding: 56px 28px 48px !important; }[data-r~="splitR"] { padding: 56px 28px !important; }[data-r~="sec"] { padding-top: 64px !important; padding-bottom: 72px !important; }[data-r~="cta"] { flex-direction: column !important; align-items: flex-start !important; gap: 32px !important; }[data-r~="stats"] { flex-wrap: wrap !important; gap: 28px !important; }[data-r~="quotes"] { grid-template-columns: 1fr !important; gap: 36px !important; }[data-r~="quoteL"] { padding-right: 0 !important; border-right: none !important; }[data-r~="quoteR"] { padding-left: 0 !important; border-top: 1px solid rgba(10,10,10,.2) !important; padding-top: 36px !important; }[data-r~="sub"] { flex-direction: column !important; align-items: flex-start !important; gap: 24px !important; }[data-r~="subForm"] { width: 100% !important; }[data-r~="foot"] { grid-template-columns: 1fr 1fr !important; gap: 40px !important; }}
@media (max-width: 767px) {[data-r~="pad"] { padding-left: 20px !important; padding-right: 20px !important; }[data-r~="header"] { height: 64px !important; padding-left: 20px !important; padding-right: 20px !important; gap: 12px !important; }[data-r~="logo"] { height: 40px !important; }[data-r~="hide-sm"] { display: none !important; }[data-r~="heroText"] { padding: 28px 20px 36px !important; }[data-r~="h1"] { font-size: 40px !important; letter-spacing: -.035em !important; }[data-r~="h2"] { font-size: 32px !important; }[data-r~="h2s"] { font-size: 28px !important; }[data-r~="cta-h"] { font-size: 38px !important; }[data-r~="lede"] { font-size: 16px !important; }[data-r~="btnRow"] { flex-direction: column !important; align-items: stretch !important; }[data-r~="btnRow"] > * { text-align: center !important; }[data-r~="heroShot"] { min-height: 380px !important; }[data-r~="g4"], [data-r~="g4c"], [data-r~="g3"] { grid-template-columns: 1fr !important; }[data-r~="mapBox"] { height: 340px !important; }[data-r~="sec"] { padding-top: 52px !important; padding-bottom: 56px !important; }[data-r~="num"] { font-size: 84px !important; }[data-r~="statnum"] { font-size: 52px !important; }[data-r~="quote"] { font-size: 22px !important; }[data-r~="subForm"] { flex-direction: column !important; }[data-r~="subForm"] > * { border-right: 1px solid rgba(144,113,99,.7) !important; text-align: center !important; justify-content: center !important; }[data-r~="foot"] { grid-template-columns: 1fr !important; gap: 32px !important; }[data-r~="ctaBtn"] { font-size: 15px !important; padding: 20px 24px !important; }}
@media (max-width: 374px) {[data-r~="h1"] { font-size: 32px !important; }[data-r~="h2"] { font-size: 26px !important; }[data-r~="h2s"] { font-size: 24px !important; }[data-r~="cta-h"] { font-size: 30px !important; }[data-r~="statnum"] { font-size: 44px !important; }[data-r~="num"] { font-size: 68px !important; }}
