

/* Start:/local/templates/vepr/css/service.css?178413390613702*/
/* ============================================================
   SERVICE PAGE — Сервисный центр ТЕХСТАР
   Инженерная эстетика: шкала мощностей 2 кВт → 2,5 МВт,
   моноширинные тех-метки, сетка-гроссбух услуг.
   ============================================================ */
.svc{
	--ink:#16181c;
	--slate:#606268;
	--mute:#9598a0;
	--line:#ecedef;
	--soft:#f6f7f8;
	--red:#e53533;
	--red-ink:#c72c2a;
	--red-wash:#fdeceb;
	--mono:'JetBrains Mono','Cascadia Mono',ui-monospace,Consolas,'Courier New',monospace;
	font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
	color:var(--ink);
	overflow:hidden;
	clear:both;
	width:100%;
}
.svc *,.svc *::before,.svc *::after{ box-sizing:border-box; }
/* контейнер = сайтовый .container (max-width:1600) */
.svc-wrap{ max-width:1600px; margin:0 auto; padding:0 12px; }
.svc a{ text-decoration:none; color:inherit; }
.svc p{ margin:0; }

/* — моно-метка (техническая) — */
.svc-tag{
	font-family:var(--mono);
	font-size:12px; letter-spacing:.14em; text-transform:uppercase;
	color:var(--mute); display:flex; align-items:center; gap:10px;
}
.svc-tag::before{
	content:""; width:22px; height:2px; background:var(--red); flex:0 0 auto;
}

/* — появление при скролле — */
.svc [data-svc-io]{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.svc [data-svc-io].is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
	.svc [data-svc-io]{ opacity:1; transform:none; transition:none; }
}

/* ============================================================
   HERO
   ============================================================ */
.svc-hero{ padding:64px 0 0; background:#fff; }
.svc-hero .svc-tag{ margin-bottom:26px; }
.svc-hero__grid{
	display:grid; grid-template-columns:minmax(0,7.2fr) minmax(0,4.8fr);
	gap:24px 64px; align-items:end;
}
.svc-hero__title{
	margin:0; font-weight:800; line-height:.96; letter-spacing:-.03em;
	font-size:clamp(44px,4.6vw,68px);
}
.svc-hero__title span{
	display:block; font-size:clamp(64px,8.6vw,128px); letter-spacing:-.02em;
	color:var(--ink); position:relative;
}
.svc-hero__title span i{ font-style:normal; color:var(--red); }
.svc-hero__lead{
	font-size:16px; line-height:1.65; color:var(--slate); max-width:56ch;
	padding-bottom:8px;
}
.svc-hero__cta{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; margin-top:34px; }
.svc-btn{
	display:inline-flex; align-items:center; gap:12px;
	background:var(--red); color:#fff !important; border:0; cursor:pointer;
	font:600 15px/1 'Manrope',sans-serif; letter-spacing:.01em;
	padding:0 30px; height:56px; border-radius:0;
	transition:background .2s ease;
}
.svc-btn:hover{ background:var(--red-ink); color:#fff; }
.svc-btn svg{ width:16px; height:16px; }
.svc-hero__phone{
	font-weight:800; font-size:22px; letter-spacing:-.01em; white-space:nowrap;
}
.svc-hero__phone:hover{ color:var(--red); }
.svc-hero__hint{ font-family:var(--mono); font-size:12px; color:var(--mute); }

/* — фото цеха — */
.svc-hero__photo{ margin-top:56px; position:relative; }
.svc-hero__photo img{ display:block; width:100%; height:560px; object-fit:cover; }
.svc-hero__photo::after{
	content:""; position:absolute; right:-14px; top:-14px; width:44px; height:44px;
	border-right:2px solid var(--red); border-top:2px solid var(--red);
}

/* — цифры — */
.svc-stats{
	margin-top:56px; border-top:1px solid var(--line);
	display:grid; grid-template-columns:repeat(5,1fr);
}
.svc-stat{ padding:30px 28px 40px 0; border-right:1px solid var(--line); }
.svc-stat:last-child{ border-right:0; }
.svc-stat + .svc-stat{ padding-left:28px; }
.svc-stat__num{
	font-weight:800; font-size:clamp(30px,2.6vw,42px); letter-spacing:-.02em; line-height:1;
	white-space:nowrap;
}
.svc-stat__num i{ font-style:normal; color:var(--red); }
.svc-stat__lbl{ margin-top:12px; font-size:13px; line-height:1.5; color:var(--slate); }

/* ============================================================
   УСЛУГИ — сетка-гроссбух
   ============================================================ */
.svc-services{ padding:96px 0 110px; background:var(--soft); }
.svc-head{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px 40px; align-items:end; margin-bottom:48px; }
.svc-head .svc-tag{ margin-bottom:18px; }
.svc-h2{
	margin:0; font-weight:800; letter-spacing:-.025em; line-height:1.05;
	font-size:clamp(30px,3.2vw,48px); max-width:24ch;
}
.svc-head__aside{ font-family:var(--mono); font-size:12px; color:var(--mute); letter-spacing:.1em; text-transform:uppercase; padding-bottom:6px; }
.svc-srv{
	display:grid; grid-template-columns:repeat(4,1fr);
	gap:1px; background:var(--line); border:1px solid var(--line);
}
.svc-srv__item{
	position:relative; background:#fff; min-height:230px;
	padding:24px 24px 26px; display:flex; flex-direction:column; justify-content:space-between; gap:26px;
	transition:background .25s ease;
}
.svc-srv__item:hover{ background:var(--ink); }
.svc-srv__top{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.svc-srv__ic{ width:46px; height:46px; position:relative; flex:0 0 auto; }
.svc-srv__ic img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; transition:opacity .25s ease; }
.svc-srv__ic img.is-hover{ opacity:0; }
.svc-srv__item:hover .svc-srv__ic img.is-base{ opacity:0; }
.svc-srv__item:hover .svc-srv__ic img.is-hover{ opacity:1; }
.svc-srv__arrow{
	width:34px; height:34px; border:1px solid var(--line); border-radius:50%;
	display:flex; align-items:center; justify-content:center;
	color:var(--mute); transition:all .25s ease;
}
.svc-srv__arrow svg{ width:14px; height:14px; }
.svc-srv__item:hover .svc-srv__arrow{ background:var(--red); border-color:var(--red); color:#fff; transform:rotate(45deg); }
.svc-srv__title{
	margin:0; font-weight:700; font-size:17px; line-height:1.35; letter-spacing:-.01em;
	transition:color .25s ease;
}
.svc-srv__item:hover .svc-srv__title{ color:#fff; }

/* ============================================================
   РЕДАКЦИОННЫЙ БЛОК — крупное высказывание
   ============================================================ */
.svc-note{ padding:110px 0; background:#fff; position:relative; }
.svc-note__grid{ display:grid; grid-template-columns:minmax(0,3fr) minmax(0,9fr); gap:28px 64px; }
.svc-note__statement{
	margin:0; font-weight:600; letter-spacing:-.02em; line-height:1.35;
	font-size:clamp(22px,2.3vw,34px); max-width:34ch;
}
.svc-note__statement b{ color:var(--red); font-weight:600; }
.svc-note__sub{
	margin-top:28px; font-size:16px; line-height:1.7; color:var(--slate); max-width:72ch;
}
.svc-note__sub a{ color:var(--ink); font-weight:700; border-bottom:2px solid var(--red); transition:color .2s; }
.svc-note__sub a:hover{ color:var(--red); }

/* ============================================================
   ПРЕИМУЩЕСТВА — редакционные ряды
   ============================================================ */
.svc-adv{ padding:96px 0 40px; background:#fff; border-top:1px solid var(--line); }
.svc-adv .svc-head{ margin-bottom:16px; }
.svc-adv__row{
	display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr);
	gap:28px 72px; align-items:center; padding:56px 0;
	border-bottom:1px solid var(--line);
}
.svc-adv__row:last-child{ border-bottom:0; }
.svc-adv__row:nth-child(even) .svc-adv__media{ order:2; }
.svc-adv__media{ position:relative; }
.svc-adv__media::before{
	content:""; position:absolute; left:-14px; top:-14px; width:44px; height:44px;
	border-left:2px solid var(--red); border-top:2px solid var(--red);
}
.svc-adv__media img{
	display:block; width:100%; height:340px; object-fit:cover;
	filter:saturate(.92);
}
.svc-adv__text{ font-size:16px; line-height:1.7; color:var(--slate); max-width:64ch; }
.svc-adv__text b{
	display:block; color:var(--ink); font-weight:700; font-size:clamp(19px,1.6vw,23px);
	line-height:1.4; letter-spacing:-.015em; margin-bottom:14px;
}

/* ============================================================
   ДОКУМЕНТЫ
   ============================================================ */
.svc-docs{ padding:72px 0 96px; background:#fff; border-top:1px solid var(--line); }
.svc-docs__grid{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:28px 64px; align-items:start; }
.svc-docs__list{ display:flex; flex-wrap:wrap; gap:14px; }
.svc-doc{
	display:inline-flex; align-items:center; gap:14px;
	border:1px solid var(--line); padding:18px 26px 18px 20px;
	font-weight:600; font-size:15px; background:#fff;
	transition:border-color .2s ease, background .2s ease;
}
.svc-doc:hover{ border-color:var(--red); background:var(--red-wash); }
.svc-doc svg{ width:20px; height:20px; color:var(--red); flex:0 0 auto; }

/* ============================================================
   CTA — тёмная лента
   ============================================================ */
.svc-cta{ background:var(--ink); color:#fff; position:relative; }
.svc-cta::before{
	content:""; display:block; height:12px; background:
		repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 1px, transparent 1px 40px) left bottom/100% 12px no-repeat;
	opacity:.5;
}
.svc-cta__in{ padding:72px 0 80px; display:grid; grid-template-columns:minmax(0,6fr) minmax(0,5fr); gap:40px 80px; align-items:center; }
.svc-cta .svc-tag{ color:rgba(255,255,255,.55); margin-bottom:22px; }
.svc-cta__title{
	margin:0; font-weight:700; letter-spacing:-.02em; line-height:1.3;
	font-size:clamp(22px,2.2vw,32px); max-width:24ch;
}
.svc-cta__aside{ display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
.svc-cta__phone{
	font-weight:800; font-size:clamp(30px,3vw,44px); letter-spacing:-.02em; color:#fff; line-height:1.1;
}
.svc-cta__phone:hover{ color:#ff8d8b; }
.svc-cta__mail{ font-family:var(--mono); font-size:15px; color:rgba(255,255,255,.85); border-bottom:1px solid rgba(255,255,255,.3); }
.svc-cta__mail:hover{ color:#fff; border-color:var(--red); }
.svc-cta__time{ font-family:var(--mono); font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:4px; }
.svc-cta__act{ margin-top:22px; display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.svc-cta__hint{ font-size:13px; color:rgba(255,255,255,.55); }

/* ============================================================
   СХЕМА ПРОЕЗДА
   ============================================================ */
.svc-route{ padding:96px 0 110px; background:var(--soft); }
.svc-route__grid{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:40px 64px; align-items:start; margin-top:8px; }
.svc-route__text{ font-size:15px; line-height:1.7; color:var(--slate); }
.svc-route__text p{ margin:0 0 18px; }
.svc-route__text p:first-child{
	font-size:18px; line-height:1.55; color:var(--ink); font-weight:600;
	padding-bottom:20px; border-bottom:1px solid var(--line); margin-bottom:22px;
}
.svc-route__text u{
	text-decoration:none; display:block; font-family:var(--mono); font-size:12px;
	letter-spacing:.1em; text-transform:uppercase; color:var(--ink); font-weight:700;
	margin-bottom:6px;
}
.svc-route__map{ position:relative; background:#e7ebef; min-height:560px; }
.svc-route__map .bx-yandex-map,
.svc-route__map [id^="BX_YMAP"]{ height:560px !important; }
.svc-route__map .bx-yandex-view-layout,
.svc-route__map .bx-yandex-view-map{ height:100%; }
.svc-route__map::before{
	content:""; position:absolute; right:-14px; bottom:-14px; width:44px; height:44px;
	border-right:2px solid var(--red); border-bottom:2px solid var(--red); z-index:2;
}

/* ============================================================
   АДАПТИВ
   ============================================================ */
@media (max-width:1200px){
	.svc-srv{ grid-template-columns:repeat(2,1fr); }
	.svc-stats{ grid-template-columns:repeat(3,1fr); }
	.svc-stat{ border-bottom:1px solid var(--line); }
	.svc-stat:nth-child(3n){ border-right:0; }
	.svc-stat:nth-child(n+4){ border-bottom:0; }
	.svc-stat:nth-child(4){ padding-left:0; }
}
@media (max-width:991px){
	.svc-wrap{ padding:0 12px; }
	.svc-hero{ padding-top:44px; }
	.svc-hero__grid{ grid-template-columns:1fr; align-items:start; }
	.svc-hero__lead{ max-width:none; }
	.svc-note__grid,
	.svc-docs__grid,
	.svc-cta__in,
	.svc-route__grid{ grid-template-columns:1fr; }
	.svc-adv__row{ grid-template-columns:1fr; gap:24px; padding:40px 0; }
	.svc-adv__row:nth-child(even) .svc-adv__media{ order:0; }
	.svc-adv__media img{ height:260px; }
	.svc-head{ grid-template-columns:1fr; }
	.svc-head__aside{ display:none; }
	.svc-cta__in{ padding:56px 0 64px; }
}
@media (max-width:640px){
	.svc-wrap{ padding:0 12px; }
	.svc-stats{ grid-template-columns:repeat(2,1fr); }
	.svc-stat{ border-bottom:1px solid var(--line); padding:20px 16px 24px 0; }
	.svc-stat:nth-child(3n){ border-right:1px solid var(--line); }
	.svc-stat:nth-child(2n){ border-right:0; }
	.svc-stat:nth-child(2n){ padding-left:16px; }
	.svc-stat:nth-child(4){ padding-left:0; }
	.svc-stat:nth-child(n+4){ border-bottom:0; }
	.svc-stat:nth-child(4){ border-bottom:1px solid var(--line); }
	.svc-srv{ grid-template-columns:1fr; }
	.svc-srv__item{ min-height:0; gap:20px; }
	.svc-hero__photo{ margin-top:36px; }
	.svc-hero__photo img{ height:240px; }
	.svc-hero__cta .svc-btn{ width:100%; justify-content:center; }
	.svc-route__map .bx-yandex-map,
	.svc-route__map [id^="BX_YMAP"]{ height:380px !important; }
}

/* End */


/* Start:/local/templates/vepr/components/bitrix/map.yandex.system/vepr/style.css?1675013258666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */
/* /local/templates/vepr/css/service.css?178413390613702 */
/* /local/templates/vepr/components/bitrix/map.yandex.system/vepr/style.css?1675013258666 */
