.instalbud-phone { color: inherit; white-space: nowrap; }
.realfactory-top-bar .instalbud-phone { color: #666 !important; }
.instalbud-seo-section { max-width: 1140px; margin: 0 auto; padding: 55px 20px 65px; }
.instalbud-seo-section > h2 { color: #1d1d1d; font: 600 30px/1.25 Hind, sans-serif; margin-bottom: 16px; }
.instalbud-seo-section > p { margin-bottom: 28px; }
.instalbud-services-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.instalbud-service-card { border: 1px solid #e5e5e5; border-top: 3px solid #b20e19; padding: 26px; background: #fff; }
.instalbud-service-card h3 { font: 600 21px/1.3 Hind,sans-serif; margin-bottom: 14px; }
.instalbud-service-card p { font-size: 16px; line-height: 1.6; }
.instalbud-service-card a { color: #a80614; }
.instalbud-service-card h3 a { color: #202020; }
.instalbud-service-content { max-width: 960px; margin: auto; padding: 38px 20px 65px; font-size: 18px; line-height: 1.65; }
.instalbud-breadcrumbs { font-size: 15px; margin-bottom: 24px; color: #666; }
.instalbud-service-lead { font-size: 22px; color: #303030; }
.instalbud-service-content h2 { font: 600 29px/1.35 Hind,sans-serif; margin: 34px 0 15px; color: #1b1b1b; }
.instalbud-service-content figure { margin: 24px 0; }
.instalbud-service-content figure img { width: 100%; max-height: 380px; object-fit: cover; }
.instalbud-service-content ul { padding-left: 24px; }
.instalbud-faq { border-bottom: 1px solid #ddd; padding: 15px 0; }
.instalbud-faq summary { cursor: pointer; font-weight: 600; color: #292929; }
.instalbud-faq p { margin: 14px 0 0; }
.instalbud-project-cta { background: #f2f2f2; border-left: 4px solid #ac0714; padding: 24px 28px; margin-top: 40px; }
.instalbud-project-cta h2 { margin-top: 0; }
.instalbud-cta-button { display: inline-block; padding: 13px 20px; background: #ae0715; color: #fff !important; margin: 8px 12px 10px 0; border: 1px solid #ae0715; font-weight: 600; }
.instalbud-cta-secondary { background: #fff; color: #ae0715 !important; }
.instalbud-proof-link { display: block; margin-top: 6px; color: #ae0715; }
.instalbud-service-page + footer { clear: both; }
.realfactory-navigation .sub-menu { min-width: 300px; }
@media(max-width: 960px) { .instalbud-services-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 600px) {
 .instalbud-services-grid { grid-template-columns: 1fr; }
 .instalbud-seo-section { padding: 35px 20px; }
 .instalbud-service-content { padding: 28px 20px 45px; font-size: 17px; }
 .instalbud-service-content h2 { font-size: 25px; }
 .instalbud-service-lead { font-size: 20px; }
 .instalbud-project-cta { padding: 20px; }
 .realfactory-page-title { font-size: 32px !important; line-height: 1.25 !important; overflow-wrap: normal; }
}
