

/* Start:/company/obuchenie/style.css?179058389913229*/
/* Страница «Учебный центр ТСЗП» - /company/obuchenie/
   Подключается из index.php через SetAdditionalCSS.
   Цвета - токены main.css (:root) плюс несколько оттенков из презентации УЦ.
   Базовый rem = 10px. */

.uc {
	--uc-teal: #2f8f84;
	--uc-teal-bg: #e3f2ef;
	--uc-soft: #eaf3fb;
	--uc-muted: #55606b;
	--uc-radius: 1.6rem;
	--uc-shadow: 0 1.2rem 3rem -1.8rem rgba(7, 18, 58, .35);
	color: var(--text-color);
	padding-top: 2rem;
}
.uc p {
	margin: 0;
	line-height: 1.6;
}
.uc a {
	color: var(--primary-color);
}
.uc a:hover {
	color: var(--accent-color);
}
.uc a[href^="tel:"] {
	white-space: nowrap;
}
.uc a:focus-visible {
	outline: 2px solid var(--accent-color);
	outline-offset: 3px;
}
.uc ul,
.uc ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.uc h3 {
	font-size: 1.9rem;
	line-height: 1.3;
	font-weight: 700;
	color: var(--title-color);
	margin: 0 0 .8rem;
}

/* ---------- первый экран ---------- */
.uc-hero__body {
	max-width: 86rem;
}
.uc-hero__eyebrow {
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--accent-color);
	margin-bottom: 1.2rem !important;
}
.uc-hero__title {
	font-size: 4.4rem;
	line-height: 1.1;
	font-weight: 800;
	color: var(--primary-color);
	margin: 0 0 2rem;
}
.uc-hero__lead {
	font-size: 1.9rem;
}
.uc-hero__license {
	margin-top: 2rem !important;
	font-size: 1.4rem;
	color: var(--uc-muted);
}
.uc-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 4rem !important;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.uc-stats__item {
	padding: 2.4rem 2.4rem 2.4rem 0;
}
.uc-stats__item + .uc-stats__item {
	padding-left: 2.4rem;
	border-left: 1px solid var(--line);
}
.uc-stats__item b {
	display: block;
	font-size: 3.2rem;
	line-height: 1.1;
	font-weight: 800;
	color: var(--primary-color);
}
.uc-stats__item span {
	display: block;
	margin-top: .4rem;
	font-size: 1.4rem;
	color: var(--uc-muted);
}

/* ---------- секции и заголовки ---------- */
.uc-section {
	margin-top: 9rem;
	scroll-margin-top: 12rem;
}
.uc-head {
	max-width: 86rem;
	margin-bottom: 3.6rem;
}
.uc-head__kicker {
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--accent-color);
	margin-bottom: 1rem !important;
}
.uc-head__title {
	font-size: 3.6rem;
	line-height: 1.15;
	font-weight: 800;
	color: var(--primary-color);
	margin: 0;
}
.uc-head__text {
	margin-top: 1.6rem !important;
	font-size: 1.8rem;
	color: var(--uc-muted);
}

/* ---------- проблема и решение ---------- */
.uc-pr {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.6rem;
}
.uc-pr__card {
	border-radius: var(--uc-radius);
	padding: 2.4rem 2.8rem;
	font-size: 1.6rem;
}
.uc-pr__card--problem {
	background: #fbe9e9;
	color: #6d1a1a;
}
.uc-pr__card--solution {
	background: var(--uc-teal-bg);
	color: #1b4d47;
}
.uc-pr__label {
	display: block;
	margin-bottom: .8rem;
	font-size: 1.3rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .8;
}
.uc-note {
	margin-top: 1.6rem;
	padding: 2rem 2.8rem;
	border-radius: var(--uc-radius);
	background: var(--uc-soft);
	border-left: .5rem solid var(--accent-color);
	font-size: 1.7rem;
	color: var(--primary-color);
}

/* ---------- перспективы ---------- */
.uc-steps3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.4rem;
	counter-reset: uc-step;
}
.uc-steps3__item {
	position: relative;
	padding: 3.2rem;
	border-radius: var(--uc-radius);
	background: var(--surface);
	counter-increment: uc-step;
}
.uc-steps3__item::before {
	content: counter(uc-step, decimal-leading-zero);
	display: block;
	margin-bottom: 1.6rem;
	font-size: 4.2rem;
	line-height: 1;
	font-weight: 900;
	color: #b9d7f0;
}
.uc-steps3__item p {
	color: var(--uc-muted);
}

/* ---------- программы ---------- */
.uc-programs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}
.uc-program {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"num title"
		"num method"
		"meta meta";
	grid-template-rows: auto 1fr auto;
	column-gap: 2rem;
	padding: 3rem 3.2rem 2.6rem;
	border-radius: var(--uc-radius);
	background: #fff;
	border: 1px solid var(--line);
	box-shadow: var(--uc-shadow);
	text-decoration: none;
	color: var(--text-color);
	transition: border-color .2s, transform .2s, box-shadow .2s;
}
.uc a.uc-program {
	color: var(--text-color);
}
.uc-program:hover {
	border-color: var(--accent-color);
	transform: translateY(-2px);
	box-shadow: 0 1.8rem 3.6rem -2rem rgba(0, 60, 113, .45);
}
.uc-program__num {
	grid-area: num;
	align-self: start;
	font-size: 4rem;
	line-height: 1;
	font-weight: 900;
	color: #b9d7f0;
	transition: color .2s;
}
.uc-program:hover .uc-program__num {
	color: var(--accent-color);
}
.uc-program__title {
	grid-area: title;
	font-size: 2rem;
	line-height: 1.3;
	font-weight: 800;
	color: var(--primary-color);
}
.uc-program__method {
	grid-area: method;
	margin-top: .8rem;
	font-size: 1.5rem;
	line-height: 1.5;
	color: var(--uc-muted);
}
.uc-program__meta {
	grid-area: meta;
	display: flex;
	align-items: center;
	gap: 1.2rem;
	margin-top: 2.4rem;
	padding-top: 2rem;
	border-top: 1px dashed var(--line);
}
.uc-program__days {
	padding: .5rem 1.2rem;
	border-radius: 99rem;
	background: var(--uc-teal-bg);
	color: var(--uc-teal);
	font-size: 1.5rem;
	white-space: nowrap;
}
.uc-program__days b {
	font-weight: 800;
}
.uc-program__hours {
	font-size: 1.5rem;
	color: var(--uc-muted);
	white-space: nowrap;
}
.uc-program__go {
	margin-left: auto;
	width: 4rem;
	height: 4rem;
	flex: none;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--uc-soft);
	transition: background-color .2s;
}
.uc-program__go svg {
	width: 1.8rem;
	height: 1.8rem;
	fill: none;
	stroke: var(--primary-color);
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.uc-program:hover .uc-program__go {
	background: var(--accent-color);
}
.uc-program:hover .uc-program__go svg {
	stroke: #fff;
}
.uc-program:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}
.uc-footnote {
	margin-top: 2rem !important;
	font-size: 1.4rem;
	color: var(--uc-muted);
}
.uc-footnote::before {
	content: "* ";
}

/* ---------- индивидуальные / корпоративные ---------- */
.uc-custom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2rem;
}
.uc-custom__card {
	padding: 3.6rem;
	border-radius: var(--uc-radius);
	background: var(--uc-soft);
	font-size: 1.7rem;
}
.uc-custom__card h3 {
	font-size: 2.4rem;
	color: var(--primary-color);
}
.uc-custom__card--teal {
	background: var(--uc-teal-bg);
}
.uc-custom__card--teal h3 {
	color: #1b4d47;
}

/* ---------- преимущества ---------- */
.uc-features {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2rem;
}
.uc-feature {
	padding: 3.2rem;
	border-radius: var(--uc-radius);
	border: 1px solid var(--line);
	background: #fff;
	transition: border-color .2s;
}
.uc-feature:hover {
	border-color: #b9d7f0;
}
.uc-feature__icon {
	width: 5.2rem;
	height: 5.2rem;
	padding: 1.2rem;
	margin-bottom: 2rem;
	border-radius: 1.2rem;
	background: var(--uc-soft);
	fill: none;
	stroke: var(--accent-color);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.uc-feature p {
	font-size: 1.5rem;
	color: var(--uc-muted);
}

/* ---------- как проходит обучение ---------- */
.uc-timeline {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 2rem;
	counter-reset: uc-tl;
}
.uc-timeline__item {
	position: relative;
	padding-top: 6.4rem;
	counter-increment: uc-tl;
}
.uc-timeline__item::before {
	content: counter(uc-tl);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 4.4rem;
	height: 4.4rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--primary-color);
	color: #fff;
	font-weight: 800;
	font-size: 1.8rem;
	box-shadow: 0 0 0 .6rem #fff;
}
.uc-timeline__item::after {
	content: "";
	position: absolute;
	top: 2.2rem;
	left: 0;
	right: -2rem;
	height: 2px;
	background: linear-gradient(90deg, var(--primary-color), #b9d7f0);
}
.uc-timeline__item:last-child::after {
	display: none;
}
.uc-timeline__item h3 {
	font-size: 1.7rem;
}
.uc-timeline__item p {
	font-size: 1.5rem;
	color: var(--uc-muted);
}

/* ---------- документы ---------- */
.uc-docs {
	padding: 4rem 4.4rem;
	border-radius: var(--uc-radius);
	background: var(--uc-soft);
}
.uc-docs__body .uc-head__title {
	margin-bottom: 2.4rem;
}
.uc-list li {
	position: relative;
	padding-left: 3.4rem;
	margin-bottom: 1.4rem;
	font-size: 1.7rem;
	line-height: 1.55;
}
.uc-list li:last-child {
	margin-bottom: 0;
}
.uc-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .3rem;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 50%;
	background: var(--uc-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 1.3rem no-repeat;
}

/* ---------- сотрудничество ---------- */
.uc-coop {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.6rem;
}
.uc-coop li {
	padding: 2.4rem 2.6rem;
	border-radius: var(--uc-radius);
	background: var(--surface);
	border-top: .4rem solid var(--accent-color);
	font-size: 1.6rem;
	line-height: 1.5;
}

/* ---------- контакты ---------- */
/* Тот же приём, что в блоке контактов страницы ГТУ (gtu.css, .gtu-cta):
   сплошной синий фон во всю ширину, ссылки с подчёркиванием. */
.uc-cta {
	background: var(--primary-color);
	color: #fff;
	padding: 4.5rem;
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: 4rem;
	align-items: center;
}
.uc .uc-cta h2 {
	font-size: 3.2rem;
	line-height: 1.2;
	font-weight: 800;
	color: #fff;
	margin: 0 0 1.6rem;
}
.uc-cta p {
	color: #d5e2ee;
}
.uc-cta__name {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.3;
	color: #fff !important;
}
.uc-cta__name span {
	display: block;
	margin-top: .4rem;
	font-size: 1.5rem;
	font-weight: 400;
	color: #9fbcd6;
}
.uc-cta__vk {
	margin-top: 2rem !important;
	font-size: 1.5rem;
}
.uc .uc-cta__vk a {
	color: #7df7ff;
}
.uc-cta__contacts {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
	font-size: 1.8rem;
}
.uc .uc-cta__contacts a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	align-self: flex-start;
}
.uc .uc-cta__contacts a:hover {
	color: #7df7ff;
	border-bottom-color: #7df7ff;
}
.uc-cta__label {
	font-size: 1.3rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #9fbcd6;
}

/* ---------- адаптив ---------- */
@media (max-width: 1260px) {
	.uc-timeline {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 4rem;
	}
	.uc-timeline__item:nth-child(3n)::after {
		display: none;
	}
	.uc-coop {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 1024px) {
	.uc-hero__title {
		font-size: 3.8rem;
	}
	.uc-stats {
		grid-template-columns: repeat(2, 1fr);
	}
	.uc-stats__item:nth-child(3) {
		padding-left: 0;
		border-left: 0;
	}
	.uc-stats__item:nth-child(n+3) {
		border-top: 1px solid var(--line);
	}
	.uc-steps3,
	.uc-features {
		grid-template-columns: 1fr 1fr;
	}
	.uc-cta {
		grid-template-columns: minmax(0, 1fr);
		gap: 3rem;
	}
}
@media (max-width: 768px) {
	.uc-section {
		margin-top: 6.4rem;
	}
	.uc-head__title,
	.uc .uc-cta h2 {
		font-size: 2.8rem;
	}
	.uc-pr,
	.uc-programs,
	.uc-coop,
	.uc-custom,
	.uc-steps3,
	.uc-features {
		grid-template-columns: 1fr;
	}
	.uc-timeline {
		grid-template-columns: 1fr;
		row-gap: 0;
	}
	.uc-timeline__item {
		padding: 0 0 3rem 6.4rem;
	}
	.uc-timeline__item::after,
	.uc-timeline__item:nth-child(3n)::after {
		display: block;
		top: 4.4rem;
		bottom: 0;
		left: 2.1rem;
		right: auto;
		width: 2px;
		height: auto;
		background: linear-gradient(180deg, var(--primary-color), #b9d7f0);
	}
	.uc-timeline__item:last-child {
		padding-bottom: 0;
	}
	.uc-timeline__item:last-child::after {
		display: none;
	}
}
@media (max-width: 540px) {
	.uc {
		padding-top: 0;
	}
	.uc-hero__title {
		font-size: 3.2rem;
	}
	.uc-hero__lead {
		font-size: 1.7rem;
	}
	.uc-stats__item,
	.uc-stats__item + .uc-stats__item {
		padding: 1.8rem 1.4rem 1.8rem 0;
	}
	.uc-stats__item:nth-child(even) {
		padding-left: 1.4rem;
	}
	.uc-stats__item b {
		font-size: 2.6rem;
	}
	.uc-pr__card,
	.uc-custom__card,
	.uc-note {
		padding: 2.2rem;
	}
	.uc-program {
		padding: 2.4rem 2.2rem 2rem;
		column-gap: 1.4rem;
	}
	.uc-program__num {
		font-size: 3rem;
	}
	.uc-program__title {
		font-size: 1.8rem;
	}
	.uc-program__meta {
		flex-wrap: wrap;
		gap: .8rem 1.2rem;
	}
	.uc-docs {
		padding: 2.8rem 2.2rem;
	}
	.uc-cta {
		padding: 2.4rem 2.2rem;
	}
	.uc-cta__contacts {
		font-size: 1.7rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	.uc-program {
		transition: none;
	}
	.uc-program:hover {
		transform: none;
	}
}

/* End */
/* /company/obuchenie/style.css?179058389913229 */
