/* Unified Construction + Elevator service frame */
.single-site-frame{padding:70px 0;background:#f7f9fb}
.single-site-intro{max-width:850px;margin:0 auto 35px;text-align:center}
.single-site-intro h1,.single-site-intro h2{font-weight:700;margin-bottom:12px}
.service-frame-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.service-frame-card{background:#fff;border:1px solid #e4e8ed;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.07);height:100%}
.service-frame-banner{min-height:220px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.service-frame-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72))}
.service-frame-banner h3{position:relative;z-index:1;color:#fff;padding:22px 24px;margin:0;width:100%;font-size:27px}
.service-frame-body{padding:25px}
.service-frame-body p{color:#59636e;line-height:1.7}
.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.service-tags a{padding:7px 11px;border:1px solid #e1e6eb;border-radius:30px;color:#39424e;background:#f9fafb;font-size:13px;text-decoration:none}
.service-tags a:hover{background:#eef3f7}
.service-frame-actions{display:flex;flex-wrap:wrap;gap:10px}
.service-frame-actions a{display:inline-block;padding:10px 17px;border-radius:5px;text-decoration:none;font-weight:600}
.service-frame-actions .primary{background:#0d6efd;color:#fff}
.service-frame-actions .secondary{background:#eef2f5;color:#25313d}
.integrated-strip{margin-top:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.integrated-item{background:#fff;border:1px solid #e4e8ed;border-radius:8px;padding:18px;text-align:center}
.integrated-item strong{display:block;margin-bottom:5px}
.unified-services-menu{max-height:520px;overflow:auto;min-width:320px}
.unified-services-menu .menu-heading{font-weight:700;padding:7px 18px;color:#0d6efd}
.unified-services-menu a{white-space:normal}
@media(max-width:991px){.service-frame-grid{grid-template-columns:1fr}.integrated-strip{grid-template-columns:1fr}}
