.business-contact{display:flex;flex-direction:column;gap:12px;font-size:16px;line-height:1.5}.business-contact a{width:fit-content;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.business-contact a:first-child{font-size:clamp(23px,3vw,34px);font-weight:650;text-decoration:none}.business-contact span{color:inherit;opacity:.75}.business-requisites{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.business-terms{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:42px;margin:40px auto;max-width:1320px;border-radius:28px;background:#ebe9df;color:#252525}.business-terms h2{font-size:clamp(26px,3vw,40px);line-height:1.12;margin:12px 0 20px}.business-terms h3{font-size:23px;margin:0 0 20px}.business-terms p{font-size:17px;line-height:1.7;margin:12px 0 22px}.business-terms .btn{background:#ffe033;color:#242424;border:0;border-radius:30px;padding:18px 24px;font:inherit;cursor:pointer;white-space:normal;line-height:1.4}.business-hero{padding:55px 36px 30px}.business-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.05;margin:24px 0}.business-hero p{max-width:780px;line-height:1.7}.business-about{grid-column:1/-1;padding:24px 0;max-width:850px}.business-about h3{font-size:26px}.business-about p{line-height:1.7}footer .business-contact,footer .business-requisites{grid-column:1/-1;width:100%}footer .business-contact{padding-top:20px;border-top:1px solid #8885}.business-contact a:hover{color:#8d6800}@media(max-width:700px){.business-terms{grid-template-columns:1fr;padding:26px 22px;gap:24px;margin:24px 12px}.business-hero{padding:32px 20px}.business-contact a{max-width:100%}.business-terms .btn{width:100%;height:auto}}

/* Keep the company details and following services visually connected. */
#about{padding-bottom:0}
#about .business-about{padding-bottom:0}
#about + #roof-catalog{padding-top:48px}
@media(max-width:700px){#about + #roof-catalog{padding-top:32px}}
