 .services-v6{background:#fdf6ee;padding:90px 0}
.services-v6 .sec-label{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#d97706;text-align:center;margin-bottom:12px}
.services-v6 .sec-heading{font-size:clamp(26px,3.2vw,46px);font-weight:800;color:#1c1917;text-align:center;margin-bottom:12px;letter-spacing:-.5px;line-height:1.1}
.services-v6 .sec-sub{font-size:16px;color:#78716c;text-align:center;max-width:520px;margin:0 auto 64px;line-height:1.7}
.services-v6 .polaroid{background:#fff;padding:16px 16px 48px;box-shadow:0 4px 24px rgba(0,0,0,.12);border-radius:2px;transition:all .35s;display:block}
.services-v6 .polaroid:hover{transform:rotate(0deg) translateY(-8px) scale(1.02);box-shadow:0 12px 48px rgba(0,0,0,.18)}
.services-v6 .cell:nth-child(1) .polaroid{transform:rotate(-2.5deg)}
.services-v6 .cell:nth-child(2) .polaroid{transform:rotate(1.5deg)}
.services-v6 .cell:nth-child(3) .polaroid{transform:rotate(-1deg)}
.services-v6 .cell:nth-child(4) .polaroid{transform:rotate(2deg)}
.services-v6 .pol-img{height:200px;overflow:hidden;margin-bottom:14px}
.services-v6 .pol-img img{width:100%;height:100%;object-fit:cover}
.services-v6 .pol-title{font-size:16px;font-weight:700;color:#1c1917;text-align:center;margin-bottom:6px;font-family:Georgia,serif}
.services-v6 .pol-desc{font-size:13px;color:#78716c;text-align:center;line-height:1.6}
.services-v6 .pol-tag{display:inline-block;background:#fef3c7;color:#92400e;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-top:10px}


.services-v7{background:#0f172a;padding:96px 0}
.services-v7 .sec-eyebrow{font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#38bdf8;text-align:center;margin-bottom:14px}
.services-v7 .sec-heading{font-size:clamp(28px,3.5vw,50px);font-weight:800;color:#f1f5f9;text-align:center;margin-bottom:16px;letter-spacing:-.5px;line-height:1.1}
.services-v7 .sec-sub{font-size:16px;color:#94a3b8;text-align:center;max-width:560px;margin:0 auto 72px;line-height:1.75}
.services-v7 .step-card{background:#E51B22;border-radius:16px;padding:36px 28px;position:relative;border:1px solid rgba(255,255,255,.06);transition:all .3s;height:100%}
.services-v7 .step-card:hover{border-color:#38bdf8;box-shadow:0 0 40px rgba(56,189,248,.12)}
.services-v7 .step-num {
    font-size: 56px;
    FONT-WEIGHT: 700;
    color: rgba(255, 255, 255, .4);
    line-height: 1;
    margin-bottom: 8px;
    letter-spacing: -2px;
}
.services-v7 .step-icon{width:48px;height:48px;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.services-v7 .step-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2}
.services-v7 .step-title{font-size:19px;font-weight:700;color:#f1f5f9;margin-bottom:12px}
.services-v7 .step-desc{font-size:14px;color:#94a3b8;line-height:1.7}
.services-v7 .step-connector{display:none}


.roof-grid-bg {
    background: #000;
    padding: 20px;
}
.roof-grid-bg h2 {
    color: #E51B22;
}