

/* Start:/local/templates/exinco/components/bitrix/news.list/index-stats/style.css?1770218628162*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/exinco/components/bitrix/news.list/clients/style.css?1770218628162*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/exinco/components/bitrix/news.list/youtube/style.css?1770218628162*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/exinco/components/bitrix/news.list/index-news/style.css?1770218628162*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/exinco/assets/css/lead-form.css?17918055676441*/
/* Форма заявки — блок «Нужна экспертиза по проекту?»: «Технический заказчик»
   и главная. Источник — assets/lead-form.css в папке доработок, на сайт
   собирает build-live.py. Подключает includes/lead-form.php. */

/* ── заявка: форма слева, контакты справа ────────────────────────── */
/* кнопка «Обсудить проект» ведёт сюда (#feedback): отступ под липкую шапку */
.tz-cta { background: #F6F6F6; padding: 100px 0; scroll-margin-top: 60px; }
/* не «__container»: на такие классы у сайта общее правило [class*=__container] */
.tz-cta__inner { max-width: 1290px; margin: 0 auto; padding: 0 20px; }
.tz-cta__grid { display: grid; grid-template-columns: minmax(0, 640px) minmax(0, 1fr); gap: 60px 120px; align-items: center; }
.tz-cta h2 { margin: 0; font-size: 48px; font-weight: 700; line-height: 1.14; letter-spacing: -.02em; color: #284670; }
.tz-cta__lead { margin: 20px 0 0; font-size: 18px; font-weight: 400; line-height: 30px; color: #505050; }

.tz-form { margin-top: 36px; }
/* поле — строка с чертой снизу, звёздочка обязательного поля у правого края */
.tz-field { position: relative; display: block; border-bottom: 1px solid #CFCFCF; transition: border-color .2s; }
.tz-field + .tz-field { margin-top: 16px; }
.tz-field:focus-within { border-bottom-color: #00C0EA; }
.tz-field.is-invalid { border-bottom-color: #CA1646; }
.tz-field__input {
    display: block; width: 100%; height: 60px; padding: 0 28px 0 0;
    border: 0; border-radius: 0; background: transparent; outline: none;
    font-family: Inter, sans-serif; font-size: 18px; font-weight: 400; color: #091628;
}
.tz-field__input::placeholder { color: #6B6B6B; opacity: 1; }
.tz-field__req { position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 20px; line-height: 1; color: #CA1646; }
.tz-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* флажок согласия: настоящий checkbox скрыт, рисуется квадрат рядом */
.tz-check { position: relative; display: grid; grid-template-columns: 24px 1fr; gap: 14px; margin-top: 32px; cursor: pointer; }
.tz-check + .tz-check { margin-top: 16px; }
.tz-check__input { position: absolute; opacity: 0; width: 24px; height: 24px; margin: 0; }
.tz-check__box {
    position: relative; width: 24px; height: 24px; box-sizing: border-box;
    border: 1px solid #BDBDBD; background: #fff; transition: background-color .2s, border-color .2s;
}
.tz-check__input:checked + .tz-check__box { background: #00C0EA; border-color: #00C0EA; }
.tz-check__input:checked + .tz-check__box::after {
    content: ""; position: absolute; left: 8px; top: 3px; width: 6px; height: 12px;
    border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.tz-check__input:focus-visible + .tz-check__box { outline: 2px solid #00C0EA; outline-offset: 2px; }
.tz-check.is-invalid .tz-check__box { border-color: #CA1646; }
.tz-check__text { font-size: 15px; font-weight: 400; line-height: 23px; color: #505050; }
/* :link и :visited — иначе перебьёт правило шаблона a:link { text-decoration: none }:
   специфичность та же, а стили шаблона на сайте подключаются позже */
.tz-check__text a:link, .tz-check__text a:visited { color: #284670; text-decoration: underline; text-underline-offset: 2px; }
.tz-check__text a:hover { color: #00C0EA; }

.tz-form__error { margin: 20px 0 0; font-size: 15px; line-height: 22px; color: #CA1646; }
.tz-form__submit {
    display: inline-flex; align-items: center; justify-content: center;
    margin-top: 32px; height: 56px; padding: 0 48px; border: 0; border-radius: 4px;
    background: linear-gradient(90deg, #091628 0%, #00C0EA 100%); color: #fff;
    font-family: Inter, sans-serif; font-size: 15px; font-weight: 700; letter-spacing: .02em;
    cursor: pointer; transition: filter .2s;
}
.tz-form__submit:hover { filter: brightness(1.08); }
.tz-form__submit:disabled { cursor: default; filter: grayscale(.4); }
.tz-form__done { margin-top: 36px; padding: 28px 32px; background: #fff; border-left: 4px solid #00C0EA; }
.tz-form__done p { margin: 0; font-size: 17px; line-height: 28px; color: #505050; }
.tz-form__done .tz-form__done-title { margin-bottom: 6px; font-size: 22px; font-weight: 700; line-height: 30px; color: #284670; }

/* контакты */
.tz-contacts { display: grid; gap: 44px; margin: 0; padding: 0; list-style: none; }
.tz-contacts__item { display: grid; grid-template-columns: 36px 1fr; gap: 24px; align-items: start; }
.tz-contacts__icon { width: 36px; height: 36px; fill: #284670; }
.tz-contacts__label {
    display: block; font-size: 14px; font-weight: 600; line-height: 20px;
    letter-spacing: .06em; text-transform: uppercase; color: #505050;
}
.tz-contacts__value {
    display: inline-block; margin-top: 12px; padding-bottom: 4px;
    border-bottom: 2px dotted #00C0EA;
    font-size: 30px; font-weight: 700; line-height: 38px; color: #284670; text-decoration: none;
    transition: color .2s;
}
.tz-contacts__value:hover { color: #00C0EA; }

/* ── адаптив: брейкпоинты сайта ──────────────────────────────────── */
@media (max-width: 1330px) {
    .tz-cta__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); gap: 60px; }
    .tz-contacts__value { font-size: 26px; line-height: 34px; }
}
@media (max-width: 991.92px) {
    .tz-cta { padding: 70px 0; }
    .tz-cta__grid { grid-template-columns: 1fr; gap: 56px; }
    .tz-cta h2 { font-size: 36px; }
}
@media (max-width: 600px) {
    .tz-cta { padding: 50px 0; }
    .tz-cta h2 { font-size: 28px; }
    .tz-cta__lead { font-size: 16px; line-height: 27px; }
    .tz-field__input { height: 54px; font-size: 16px; }
    .tz-form__submit { width: 100%; }
    .tz-contacts { gap: 32px; }
    .tz-contacts__item { grid-template-columns: 28px 1fr; gap: 16px; }
    .tz-contacts__icon { width: 28px; height: 28px; }
    .tz-contacts__value { font-size: 22px; line-height: 30px; }
}

/* End */
/* /local/templates/exinco/components/bitrix/news.list/index-stats/style.css?1770218628162 */
/* /local/templates/exinco/components/bitrix/news.list/clients/style.css?1770218628162 */
/* /local/templates/exinco/components/bitrix/news.list/youtube/style.css?1770218628162 */
/* /local/templates/exinco/components/bitrix/news.list/index-news/style.css?1770218628162 */
/* /local/templates/exinco/assets/css/lead-form.css?17918055676441 */
