body{color:#172033}.hero{background:linear-gradient(135deg,#f8fbff,#eef2ff)}.min-vh-50{min-height:55vh}.hero-card{min-height:280px;border-radius:32px;background:linear-gradient(135deg,#1d4ed8,#7c3aed);color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.35rem;box-shadow:0 20px 60px rgba(37,99,235,.25);padding:2rem;text-align:center}.service-card{border:1px solid #e5e7eb;border-radius:18px;background:#fff;transition:.2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(15,23,42,.08)}.content{font-size:1.08rem;line-height:1.8}
.project-detail-cta {
    position: relative;
    min-height: 500px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.project-detail-cta-overlay {
    position: absolute;
    inset: 0;
    background: rgba(5, 15, 18, 0.68);
    z-index: 1;
}

.project-detail-cta .cta-inner {
    position: relative;
    z-index: 2;
}