#home { background:#fff; color:#171717; padding-bottom:90px; }
#home p { line-height:1.75; word-break:keep-all; }
.home-wrap { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
.home-kicker { margin:0 0 14px; font-size:12px; font-weight:700; color:#9b6d45; text-transform:uppercase; letter-spacing:0; }
.home-visual { padding:92px 0 76px; background:#f7f5f1; }
.visual-grid { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:56px; }
.visual-copy h1 { max-width:560px; margin:0; font-size:48px; line-height:1.18; font-weight:700; letter-spacing:0; word-break:keep-all; }
.visual-copy p:last-child { max-width:480px; margin:24px 0 0; color:#555; font-size:17px; }
.visual-placeholder { display:flex; align-items:center; justify-content:center; min-height:430px; border:1px solid #ded8cf; background:url("../img/hospitex_bg.png") center/cover no-repeat; color:#8a8175; font-size:13px; text-transform:uppercase; }
.home-service { padding:86px 0 0; }
.service-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:54px; }
.service-grid.reverse .service-copy { order:2; }
.service-grid.reverse .service-placeholder { order:1; }
.service-copy h2 { margin:0; font-size:34px; line-height:1.25; font-weight:700; letter-spacing:0; word-break:keep-all; }
.service-copy > p:not(.home-kicker) { max-width:520px; margin:20px 0 0; color:#555; font-size:16px; }
.service-copy ul { display:grid; gap:10px; margin:28px 0 0; padding:0; list-style:none; }
.service-copy li { position:relative; padding-left:18px; color:#333; line-height:1.6; }
.service-copy li::before { content:""; position:absolute; left:0; top:12px; width:6px; height:6px; background:#9b6d45; }
.service-placeholder { display:flex; align-items:center; justify-content:center; min-height:330px; border:1px solid #ddd; background:#f2f2f2; color:#888; font-size:13px; text-transform:uppercase; overflow:hidden; }
.service-placeholder img { width:100%; height:100%; min-height:330px; object-fit:cover; display:block; }
.service-placeholder.wide { min-height:380px; background:#eceff1; }
.service-placeholder.wide img { min-height:380px; }
.home-service-brand { padding-top:104px; }
.home-service-training { padding-top:104px; }
.training-panel { padding:62px; background:#f6f6f4; border:1px solid #e8e4de; }
.service-copy.center { max-width:680px; margin:0 auto; text-align:center; }
.service-copy.center > p:not(.home-kicker) { max-width:none; }
.training-visual { height:320px; margin-top:38px; overflow:hidden; }
.training-visual img { width:100%; height:100%; object-fit:cover; display:block; }
.training-list { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; margin-top:42px; }
.training-list article { min-height:170px; padding:28px; background:#fff; border:1px solid #e7e7e7; }
.training-list strong { display:block; margin-bottom:14px; font-size:18px; }
.training-list p { margin:0; color:#666; font-size:15px; }
@media (max-width:560px){
	#home { padding-bottom:56px; }
	.home-wrap { width:calc(100% - 28px); }
	.home-visual { padding:58px 0 44px; }
	.visual-grid { grid-template-columns:1fr; gap:30px; }
	.visual-copy h1 { font-size:34px; }
	.visual-copy p:last-child { font-size:15px; }
	.visual-placeholder { min-height:260px; }
	.home-service { padding-top:56px; }
	.service-grid { grid-template-columns:1fr; gap:28px; }
	.service-grid.reverse .service-copy { order:1; }
	.service-grid.reverse .service-placeholder { order:2; }
	.service-copy h2 { font-size:28px; }
	.service-placeholder { min-height:230px; }
	.service-placeholder img { min-height:230px; }
	.service-placeholder.wide { min-height:250px; }
	.service-placeholder.wide img { min-height:250px; }
	.home-service-brand { padding-top:64px; }
	.home-service-training { padding-top:64px; }
	.training-panel { padding:38px 20px; }
	.training-visual { height:220px; margin-top:28px; }
	.training-list { grid-template-columns:1fr; gap:12px; margin-top:30px; }
	.training-list article { min-height:auto; padding:22px; }
}
