

/* Start:/local/templates/vepr/css/tenders.css?17841441806877*/
/* ============================================================
   TENDERS — Тендеры (классы .tnd*)
   ============================================================ */
.tnd{
	--ink:#16181c; --slate:#5a5b5c; --mute:#9598a0; --line:#ecedef;
	--soft:#f6f7f8; --red:#e53533; --red-ink:#c72c2a; --red-wash:#fdeceb;
	font-family:'Manrope',"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
	color:var(--ink); clear:both; width:100%; overflow:hidden;
}
.tnd *,.tnd *::before,.tnd *::after{ box-sizing:border-box; }
.tnd-wrap{ max-width:1600px; margin:0 auto; padding:0 12px; }
.tnd a{ text-decoration:none; color:inherit; }
.tnd p{ margin:0; }
.tnd-tag{
	display:flex; align-items:center; gap:10px; margin:0 0 18px;
	font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--mute);
}
.tnd-tag::before{ content:""; width:22px; height:2px; background:var(--red); flex:0 0 auto; }
.tnd-h2{ margin:0; font-weight:800; letter-spacing:-.025em; line-height:1.1; font-size:clamp(28px,3vw,44px); }
.tnd-h2 span{ color:var(--red); }
.tnd [data-tnd-io]{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.22,.61,.36,1); }
.tnd [data-tnd-io].is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .tnd [data-tnd-io]{ opacity:1; transform:none; transition:none; } }
.tnd-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; padding:0 28px; height:54px; border-radius:10px;
	transition:background .2s ease;
}
.tnd-btn:hover{ background:var(--red-ink); }
.tnd-btn svg{ width:16px; height:16px; }
.tnd-btn--ghost{ background:#fff; color:var(--ink) !important; border:1px solid var(--line); }
.tnd-btn--ghost:hover{ background:#fff; border-color:var(--red); color:var(--red) !important; }

/* хиро */
.tnd-hero{ padding:56px 0 64px; }
.tnd-hero__grid{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:28px 72px; align-items:end; }
.tnd-hero__title{ margin:0; font-weight:800; line-height:.98; letter-spacing:-.03em; font-size:clamp(46px,6.4vw,96px); }
.tnd-hero__title i{ font-style:normal; color:var(--red); }
.tnd-hero__lead{ font-size:16px; line-height:1.7; color:var(--slate); padding-bottom:8px; }
.tnd-hero__cta{ display:flex; align-items:center; gap:14px 22px; flex-wrap:wrap; margin-top:36px; }

/* законы */
.tnd-laws{ padding:0 0 76px; }
.tnd-laws__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.tnd-law{
	background:#fff; border:1px solid var(--line); border-radius:16px;
	padding:30px 30px 26px; display:flex; flex-direction:column; gap:12px;
	transition:border-color .2s ease, box-shadow .2s ease;
}
.tnd-law:hover{ border-color:#dfe2e7; box-shadow:0 18px 40px -18px rgba(22,24,28,.16); }
.tnd-law__num{
	font-size:clamp(30px,2.6vw,42px); font-weight:800; letter-spacing:-.02em; line-height:1;
	color:var(--ink);
}
.tnd-law__num i{ font-style:normal; color:var(--red); }
.tnd-law__cap{ font-size:13.5px; line-height:1.55; color:var(--slate); }

/* высказывание про импортозамещение */
.tnd-note{ padding:76px 0; background:var(--soft); }
.tnd-note__grid{ display:grid; grid-template-columns:minmax(0,3fr) minmax(0,9fr); gap:28px 64px; }
.tnd-note__statement{
	margin:0; font-weight:600; letter-spacing:-.02em; line-height:1.4;
	font-size:clamp(20px,2vw,30px); max-width:38ch;
}
.tnd-note__statement b{ color:var(--red); font-weight:600; }
.tnd-note__sub{ margin-top:24px; font-size:15px; line-height:1.7; color:var(--slate); max-width:78ch; }

/* поставка: категории */
.tnd-supply{ padding:76px 0; }
.tnd-supply__bar{ display:flex; align-items:flex-end; justify-content:space-between; gap:16px 32px; flex-wrap:wrap; margin-bottom:38px; }
.tnd-supply__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.tnd-supply__item{
	display:flex; align-items:center; justify-content:space-between; gap:12px;
	background:#fff; border:1px solid var(--line); border-radius:14px;
	padding:20px 22px; font-size:15.5px; font-weight:700; letter-spacing:-.01em;
	transition:border-color .2s ease, color .2s ease;
}
.tnd-supply__item svg{ width:15px; height:15px; color:var(--mute); flex:none; transition:color .2s ease, transform .2s ease; }
.tnd-supply__item:hover{ border-color:var(--red); color:var(--red); }
.tnd-supply__item:hover svg{ color:var(--red); transform:rotate(45deg); }

/* CTA сопровождение */
.tnd-cta{ padding:0 0 84px; color:#fff; }
.tnd-cta__in{
	position:relative; overflow:hidden;
	background:var(--ink); border-radius:20px; padding:56px 64px 62px;
	display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr);
	gap:36px 80px; align-items:center;
}
.tnd-cta__in::before{
	content:""; position:absolute; top:0; left:0; right:0; 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; pointer-events:none;
}
.tnd-cta .tnd-tag{ color:rgba(255,255,255,.55); }
.tnd-cta__title{ margin:0; font-size:clamp(24px,2.3vw,34px); font-weight:700; line-height:1.3; letter-spacing:-.02em; }
.tnd-cta__title span{ display:block; color:#ff8d8b; }
.tnd-cta__sub{ margin-top:16px; font-size:15px; line-height:1.7; color:rgba(255,255,255,.65); max-width:56ch; }
.tnd-cta__act{ margin-top:28px; display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.tnd-cta__doc{
	display:inline-flex; align-items:center; gap:10px;
	font-size:14px; font-weight:600; color:rgba(255,255,255,.85) !important;
	border-bottom:1px solid rgba(255,255,255,.3); padding-bottom:3px; transition:color .15s, border-color .15s;
}
.tnd-cta__doc:hover{ color:#fff !important; border-color:var(--red); }
.tnd-cta__doc svg{ width:16px; height:16px; color:#ff8d8b; }
.tnd-cta__aside{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.tnd-cta__phone{ font-size:clamp(28px,2.6vw,38px); font-weight:800; letter-spacing:-.02em; color:#fff !important; line-height:1.1; }
.tnd-cta__phone:hover{ color:#ff8d8b !important; }
.tnd-cta__time{ font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.5); margin-top:4px; }

@media (max-width:1200px){
	.tnd-supply__grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:991px){
	.tnd-hero{ padding:40px 0 48px; }
	.tnd-hero__grid{ grid-template-columns:1fr; align-items:start; }
	.tnd-laws__grid{ grid-template-columns:1fr; }
	.tnd-note__grid{ grid-template-columns:1fr; }
	.tnd-cta__in{ grid-template-columns:1fr; gap:32px; padding:44px 28px 50px; }
}
@media (max-width:640px){
	.tnd-supply__grid{ grid-template-columns:1fr; }
	.tnd-hero__cta .tnd-btn{ width:100%; justify-content:center; }
	.tnd-cta__act .tnd-btn{ width:100%; justify-content:center; }
}

/* End */
/* /local/templates/vepr/css/tenders.css?17841441806877 */
