/* БМА-Строй: блоки страниц услуг */
.bma-s{background:#f5eedc;padding:75px 20px;font-family:'Montserrat',Arial,sans-serif;color:#292929}
.bma-s .w{max-width:860px;margin:0 auto}
.bma-s h2{font-size:32px;line-height:1.25;font-weight:600;margin:0 0 24px}
.bma-s h3{font-size:22px;line-height:1.3;font-weight:600;margin:40px 0 16px}
.bma-s p{font-size:18px;line-height:1.6;font-weight:400;margin:0 0 16px}
.bma-s ul{margin:0 0 16px;padding:0;list-style:none}
.bma-s li{font-size:18px;line-height:1.5;margin:0 0 10px;padding-left:30px;position:relative}
.bma-s li:before{content:'';position:absolute;left:4px;top:9px;width:10px;height:10px;border-radius:50%;background:#1a4d8c}
.bma-s .why{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 16px}
.bma-s .why div{background:#fff;border-radius:16px;padding:18px 20px;font-size:16px;line-height:1.45}
.bma-s .why b{display:block;font-size:17px;margin-bottom:4px;color:#1a4d8c}
.bma-s .cta{display:inline-block;margin-top:16px;background:#1a4d8c;color:#fff;text-decoration:none;font-weight:600;font-size:16px;padding:18px 36px;border-radius:32px}
.bma-s a{color:#1a4d8c}
.bma-s a.cta{color:#fff}
.bma-l{background:#292929;padding:60px 20px;font-family:'Montserrat',Arial,sans-serif}
.bma-l .w{max-width:1160px;margin:0 auto}
.bma-l h2{color:#fff;font-size:28px;font-weight:600;margin:0 0 24px;text-align:center}
.bma-l .g{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.bma-l a{display:block;background:#3a3a3a;color:#fff;text-decoration:none;border-radius:14px;padding:18px 20px;font-size:16px;font-weight:500;line-height:1.35}
.bma-l a:hover{background:#1a4d8c}
.bma-l a span{float:right;opacity:.6}
@media (max-width:640px){.bma-s{padding:50px 16px}.bma-s h2{font-size:24px}.bma-s h3{font-size:19px}.bma-s p,.bma-s li{font-size:16px}.bma-l h2{font-size:22px}}

/* прайс */
.bma-pt{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;margin:0 0 12px}
.bma-pt td{padding:14px 20px;font-size:17px;line-height:1.4;border-bottom:1px solid #eee3c8;vertical-align:middle}
.bma-pt tr:last-child td{border-bottom:0}
.bma-pt td:last-child{text-align:right;white-space:nowrap;font-weight:600;color:#1a4d8c}
.bma-pt small{display:block;font-size:14px;color:#777;margin-top:2px}
.bma-s .bma-pn{font-size:15px;color:#555}
@media (max-width:640px){.bma-pt td{padding:12px 14px;font-size:15px}.bma-pt td:last-child{white-space:normal;min-width:110px}}