
/* === PROJECTS + REVIEWS PROFESSIONAL UPGRADE === */
.cjm-featured-projects,.cjm-reviews-section{padding:62px 0;background:#fff}
.cjm-reviews-section{background:#f5f7fa}
.cjm-section-heading-row{
  display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px
}
.cjm-section-heading-row span,.cjm-proof-band span,.cjm-final-enquiry span{
  color:var(--orange);text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:900
}
.cjm-section-heading-row h2,.cjm-proof-band h2,.cjm-final-enquiry h2{
  font-size:34px;line-height:1.02;letter-spacing:-.04em;margin:9px 0 0
}
.cjm-section-heading-row>a{font-size:12px;color:var(--blue2);font-weight:900}
.cjm-home-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cjm-home-project{border:1px solid var(--line);background:#fff;overflow:hidden;border-radius:6px}
.cjm-home-project img,.cjm-home-project-empty{
  width:100%;height:175px;object-fit:cover
}
.cjm-home-project-empty{
  display:grid;place-items:center;background:var(--blue);color:var(--orange);
  font-size:46px;font-weight:900
}
.cjm-home-project-copy{padding:16px}
.cjm-home-project-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#64728a}
.cjm-home-project-copy h3{font-size:18px;line-height:1.05;margin:7px 0}
.cjm-home-project-copy p{font-size:12px;color:#59677d;margin:0}
.cjm-content-placeholder{
  background:#f5f7fa;border:1px solid var(--line);padding:26px;border-left:4px solid var(--orange)
}
.cjm-content-placeholder strong{font-size:17px}
.cjm-content-placeholder p{font-size:13px;color:#62708a;margin:6px 0 0}
.cjm-proof-band{background:var(--blue);color:#fff;padding:50px 0}
.cjm-proof-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}
.cjm-proof-band span{color:#fff}
.cjm-proof-band h2{font-size:38px}
.cjm-proof-band p{font-size:16px;color:#dbe5ff}
.cjm-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cjm-review-card{
  background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);
  padding:21px;min-height:220px;display:flex;flex-direction:column
}
.cjm-stars{color:var(--orange);letter-spacing:.08em;font-size:13px}
.cjm-review-card blockquote{font-size:16px;line-height:1.5;margin:18px 0}
.cjm-review-card footer{margin-top:auto;display:grid}
.cjm-review-card footer span,.cjm-review-card footer small{color:#64728a;font-size:11px}
.cjm-credentials-section{padding:34px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cjm-credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cjm-credential-grid article{background:#fff;padding:18px}
.cjm-credential-grid small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:var(--orange);font-weight:900}
.cjm-credential-grid h3{font-size:15px;margin:7px 0}
.cjm-credential-grid strong{font-size:17px;color:var(--blue)}
.cjm-credential-grid p{font-size:11px;color:#607089;margin:5px 0 0}
.cjm-final-enquiry{padding:48px 0;background:#eef2f8}
.cjm-final-enquiry-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.cjm-final-enquiry p{font-size:13px;color:#62708a;margin:10px 0 0}
@media(max-width:900px){
 .cjm-home-project-grid,.cjm-review-grid{grid-template-columns:1fr 1fr}
 .cjm-proof-layout{grid-template-columns:1fr}
 .cjm-credential-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .cjm-section-heading-row{align-items:flex-start;flex-direction:column}
 .cjm-home-project-grid,.cjm-review-grid,.cjm-credential-grid{grid-template-columns:1fr}
 .cjm-final-enquiry-inner{grid-template-columns:1fr}
}
