#home { background:#fff; color:#111; padding-bottom:96px; }
#home p { line-height:1.75; word-break:keep-all; }
.home-visual { padding:78px 0 88px; background:#f4f6f8; }
.home-visual__inner { width:min(1180px, calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:center; }
.home-kicker { display:block; margin-bottom:14px; color:#2874d0; font-size:12px; font-weight:800; letter-spacing:0; text-transform:uppercase; }
.home-visual h1 { max-width:520px; font-size:52px; line-height:1.15; font-weight:800; letter-spacing:0; }
.home-visual p { max-width:470px; margin-top:22px; color:#555; font-size:18px; }
.home-btn { display:inline-flex; align-items:center; justify-content:center; height:42px; margin-top:30px; padding:0 22px; background:#111; color:#fff; font-size:14px; font-weight:700; }
.home-visual__stage { position:relative; min-height:430px; background:url("../img/digitrixlabs_bg.png") center/cover no-repeat; }
.home-service, .home-tech { width:min(1180px, calc(100% - 40px)); margin:92px auto 0; }
.home-section__head { max-width:680px; margin:0 auto 36px; text-align:center; }
.home-section__head h2 { font-size:36px; line-height:1.25; font-weight:800; letter-spacing:0; }
.home-section__head p { margin-top:14px; color:#666; font-size:16px; }
.home-split { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:stretch; }
.home-placeholder { min-height:420px; overflow:hidden; background:#eef1f5; border:1px solid #dfe4ea; }
.home-placeholder img, .home-mini-placeholder img { display:block; width:100%; height:100%; object-fit:cover; }
.home-text-list { display:grid; gap:14px; }
.home-text-list article { padding:28px; background:#f8f8f8; border:1px solid #ececec; }
.home-text-list h3, .home-design-grid h3 { font-size:20px; font-weight:800; }
.home-text-list p, .home-design-grid p { margin-top:10px; color:#666; font-size:15px; }
.home-service--design { padding:64px 0; border-top:1px solid #ececec; border-bottom:1px solid #ececec; }
.home-design-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; }
.home-design-grid article { padding:18px; background:#fff; border:1px solid #e8e8e8; }
.home-mini-placeholder { aspect-ratio:1.45/1; margin-bottom:20px; overflow:hidden; background:#f0f3f7; }
.home-tech { padding:64px 40px; background:#111820; color:#fff; }
.home-tech .home-section__head p { color:#c5ccd5; }
.home-tech-list { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:12px; max-width:760px; margin:0 auto; }
.home-tech-list li { display:flex; align-items:center; justify-content:center; min-height:58px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.05); color:#eef4ff; font-weight:800; }
@media (max-width:560px){
	#home { padding-bottom:64px; }
	.home-visual { padding:50px 0 62px; }
	.home-visual__inner { grid-template-columns:1fr; gap:36px; }
	.home-visual h1 { font-size:34px; }
	.home-visual p { font-size:16px; }
	.home-visual__stage { min-height:300px; }
	.home-service, .home-tech { margin-top:62px; }
	.home-section__head { margin-bottom:26px; }
	.home-section__head h2 { font-size:28px; }
	.home-split { grid-template-columns:1fr; }
	.home-placeholder { min-height:260px; }
	.home-text-list article { padding:22px; }
	.home-service--design { padding:46px 0; }
	.home-design-grid { grid-template-columns:1fr; }
	.home-tech { padding:46px 20px; }
	.home-tech-list { grid-template-columns:repeat(2, minmax(0, 1fr)); }
	.home-tech-list li { min-height:52px; }
}
