#home { background:#fff; color:#151515; padding-bottom:90px; }
#home p { line-height:1.75; word-break:keep-all; }
.home-kicker { margin-bottom:12px; color:#7a8a92; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0; }
.home-link { display:inline-flex; justify-content:center; align-items:center; height:38px; margin-top:24px; padding:0 18px; border:1px solid #151515; font-size:13px; font-weight:700; }
.home-link:hover { background:#151515; color:#fff; }
.home-image { min-height:260px; overflow:hidden; background:#eef1f2; }
.home-image img { width:100%; height:100%; min-height:inherit; display:block; object-fit:cover; }
.home-visual { width:min(1280px, calc(100% - 40px)); margin:0 auto; padding:82px 0 70px; display:grid; grid-template-columns:.82fr 1.18fr; gap:56px; align-items:center; }
.home-visual__text h1 { max-width:520px; font-size:54px; line-height:1.12; font-weight:800; letter-spacing:0; word-break:keep-all; }
.home-visual__text p:not(.home-kicker) { max-width:520px; margin-top:22px; color:#4d565b; font-size:18px; }
.home-visual__media { min-height:430px; background:url("../img/provisiogroup_bg.png") center/cover no-repeat; }
.home-course { width:min(1280px, calc(100% - 40px)); margin:80px auto 0; padding:54px; border:1px solid #e3e6e8; background:#fafafa; }
.home-course__head { max-width:720px; margin:0 auto 38px; text-align:center; }
.home-course__head h2 { font-size:34px; line-height:1.25; font-weight:800; letter-spacing:0; word-break:keep-all; }
.home-course__head p:not(.home-kicker) { margin-top:16px; color:#586268; font-size:16px; }
.home-course__body { display:grid; grid-template-columns:1.08fr .92fr; gap:36px; align-items:center; }
.home-point-list { display:grid; gap:14px; }
.home-point-list li { padding:18px 20px; border-left:3px solid #151515; background:#fff; color:#333; font-size:16px; font-weight:700; word-break:keep-all; }
.home-card-row { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.home-card-row article { background:#fff; border:1px solid #e0e4e6; padding:18px; }
.home-card-row .home-image { min-height:190px; }
.home-card-row h3 { margin-top:18px; font-size:20px; font-weight:800; }
.home-card-row p { margin-top:8px; color:#5b6469; font-size:15px; }
.home-split { display:grid; grid-template-columns:.8fr 1.2fr; gap:36px; align-items:stretch; }
.home-split__text { display:flex; flex-direction:column; justify-content:center; padding:38px; background:#fff; border:1px solid #e0e4e6; }
.home-split__text strong { font-size:28px; line-height:1.25; font-weight:800; word-break:keep-all; }
.home-split__text p { margin-top:16px; color:#586268; font-size:16px; }
.home-cert-box { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1px; background:#dfe4e7; border:1px solid #dfe4e7; }
.home-cert-box div { min-height:210px; padding:32px; background:#fff; }
.home-cert-box span { color:#9aa4aa; font-size:13px; font-weight:800; }
.home-cert-box h3 { margin-top:42px; font-size:22px; font-weight:800; }
.home-cert-box p { margin-top:10px; color:#5b6469; font-size:15px; }
@media (max-width:560px){
	#home { padding-bottom:60px; }
	.home-visual { padding:52px 0 34px; grid-template-columns:1fr; gap:28px; }
	.home-visual__text h1 { font-size:36px; }
	.home-visual__text p:not(.home-kicker) { font-size:16px; }
	.home-visual__media { min-height:260px; }
	.home-course { margin-top:46px; padding:34px 20px; }
	.home-course__head { margin-bottom:28px; text-align:left; }
	.home-course__head h2 { font-size:27px; }
	.home-course__body { grid-template-columns:1fr; }
	.home-card-row { grid-template-columns:1fr; }
	.home-split { grid-template-columns:1fr; }
	.home-split__text { padding:28px 22px; }
	.home-split__text strong { font-size:24px; }
	.home-cert-box { grid-template-columns:1fr; }
	.home-cert-box div { min-height:auto; }
}
