.cms-page{padding:70px max(5vw,28px)}.cms-title{max-width:760px;margin-bottom:38px}.cms-title h1{font-size:clamp(38px,5vw,64px)}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalog-card{border:1px solid #dbe5f0;background:#fff;padding:14px}.catalog-card img,.image-placeholder{width:100%;height:210px;object-fit:cover;background:#edf5ff}.image-placeholder{display:grid;place-items:center;font-size:50px}.catalog-card h2{font-size:16px;margin:15px 0 7px}.catalog-card p{font-size:12px;color:#617089;line-height:1.5}.catalog-card .meta{display:flex;justify-content:space-between;font-size:11px;color:#0868ff}.form-card{max-width:850px;border:1px solid #dbe5f0;padding:30px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{padding:13px;border:1px solid #cdd8e5;font:14px DM Sans}.field textarea{min-height:150px}.message{padding:13px;background:#e6f5ed;color:#17613b;margin-bottom:20px}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{border:1px solid #dbe5f0;padding:24px}.blog-card h2{font-size:20px}.blog-card p{color:#617089;line-height:1.6}.article{max-width:850px;margin:auto}.article .body{font-size:17px;line-height:1.8}.article .body img{max-width:100%}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.catalog-grid,.blog-list,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
