#home { background:#fff; color:#1f1f1f; padding-bottom:96px; }
#home * { box-sizing:border-box; }
#home p { line-height:1.75; word-break:keep-all; }
.home-kicker { margin:0 0 12px; color:#b66b42; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0; }
.home-btn { display:inline-flex; align-items:center; justify-content:center; min-width:142px; height:42px; margin-top:24px; padding:0 20px; border:1px solid #1f1f1f; color:#1f1f1f; font-size:14px; font-weight:700; background:#fff; }
.home-btn:hover { background:#1f1f1f; color:#fff; }
.home-visual { width:min(1280px, calc(100% - 40px)); min-height:560px; margin:0 auto; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:42px; }
.home-visual__copy h1 { margin:0; font-size:58px; line-height:1.08; font-weight:800; letter-spacing:0; word-break:keep-all; }
.home-visual__copy p:not(.home-kicker) { max-width:470px; margin:20px 0 0; color:#5d5d5d; font-size:17px; }
.home-visual__stage { min-height:390px; background:url("../img/foodsync-cons_bg.png") center/cover no-repeat; border:1px solid #e7ded3; }
.home-visual__card { display:flex; align-items:center; justify-content:center; background:#ddd4ca; color:#8d7462; font-size:12px; font-weight:700; text-transform:uppercase; }
.home-visual__card:first-child { grid-row:span 2; background:#cab7a5; color:#fff; }
.home-consulting { width:min(1180px, calc(100% - 40px)); margin:36px auto 0; padding:76px 0; border-top:1px solid #eee; }
.home-section-head { max-width:620px; margin:0 auto 34px; text-align:center; }
.home-section-head h2, .home-industries h2 { margin:0; font-size:36px; line-height:1.25; font-weight:800; letter-spacing:0; word-break:keep-all; }
.home-section-head p:not(.home-kicker), .home-industries p:not(.home-kicker) { margin:14px 0 0; color:#666; font-size:15px; }
.home-consulting__grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.home-consulting__grid article { min-height:220px; padding:28px; border:1px solid #e8e3dc; background:#faf9f7; }
.home-consulting__grid span { display:block; margin-bottom:34px; color:#b66b42; font-size:13px; font-weight:800; }
.home-consulting__grid h3, .home-case-grid h3 { margin:0; font-size:21px; line-height:1.35; font-weight:800; word-break:keep-all; }
.home-consulting__grid p, .home-case-grid p { margin:12px 0 0; color:#666; font-size:14px; }
.home-portfolio { width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:76px 0; border-top:1px solid #eee; }
.home-case-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.home-case-grid article { padding-bottom:8px; }
.home-image-box { width:100%; aspect-ratio:1.18/1; margin-bottom:18px; overflow:hidden; background:#e1ddd7; }
.home-image-box img { display:block; width:100%; height:100%; object-fit:cover; }
.home-case-grid article:nth-child(2) .home-image-box { background:#d4d8d1; color:#717c6e; }
.home-case-grid article:nth-child(3) .home-image-box { background:#d8d1c8; color:#837265; }
.home-industries { width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:64px; display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:center; background:#f6f6f4; border:1px solid #ece9e3; }
.home-industries ul { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
.home-industries li { min-height:58px; display:flex; align-items:center; padding:0 18px; background:#fff; border:1px solid #e3dfd8; font-size:16px; font-weight:700; }
@media (max-width:560px){
	#home { padding-bottom:56px; }
	.home-visual { min-height:auto; padding:44px 0 56px; grid-template-columns:1fr; gap:28px; }
	.home-visual__copy h1 { font-size:38px; }
	.home-visual__copy p:not(.home-kicker) { font-size:15px; }
	.home-visual__stage { min-height:260px; }
	.home-consulting, .home-portfolio { padding:52px 0; }
	.home-section-head { margin-bottom:26px; text-align:left; }
	.home-section-head h2, .home-industries h2 { font-size:28px; }
	.home-consulting__grid, .home-case-grid, .home-industries { grid-template-columns:1fr; }
	.home-consulting__grid article { min-height:auto; padding:24px; }
	.home-consulting__grid span { margin-bottom:24px; }
	.home-industries { padding:34px 22px; gap:28px; }
	.home-industries ul { grid-template-columns:1fr; }
}
