
/* MATCHED INNER PAGES */
.cjm-page-hero{
  background:linear-gradient(120deg,#061e5c 0%,#0a369a 62%,#0c42c2 100%);
  color:#fff;
  padding:72px 0 68px;
}
.cjm-page-eyebrow{
  color:#fff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  margin:0 0 16px;
}
.cjm-page-eyebrow:before{
  content:"";
  display:inline-block;
  width:22px;height:3px;
  background:var(--orange);
  margin-right:10px;
  vertical-align:middle;
}
.cjm-page-hero h1{
  font-size:clamp(48px,5vw,72px);
  line-height:.98;
  letter-spacing:-.05em;
  max-width:900px;
  margin:0;
}
.cjm-page-hero h1 span{color:var(--orange)}
.cjm-page-hero>div>p:last-child{
  max-width:760px;
  color:#dce6ff;
  font-size:18px;
  margin:24px 0 0;
}
.cjm-page-section{padding:72px 0}
.cjm-page-service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.cjm-page-service-card{
  border:1px solid var(--line);
  border-radius:7px;
  min-height:220px;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  padding:24px;
  background:#fff;
}
.cjm-page-service-number{
  width:64px;height:64px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,var(--blue2),var(--navy));
  color:#fff;
  border-radius:7px;
  font-weight:900;
}
.cjm-page-service-card h2{font-size:21px;line-height:1.08;margin:3px 0 12px}
.cjm-page-service-card p{font-size:14px;color:var(--muted);margin:0 0 18px}
.cjm-page-service-card strong{font-size:13px;color:var(--blue2)}
.cjm-page-cta{background:#f5f7fa;padding:48px 0;border-top:1px solid var(--line)}
.cjm-page-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cjm-page-cta h2{font-size:40px;margin:0;letter-spacing:-.04em}
.cjm-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px}
.cjm-prose{font-size:18px;line-height:1.8;color:#26344b}
.cjm-side-quote{
  background:var(--navy);
  color:#fff;
  padding:30px;
  border-top:5px solid var(--orange);
  height:max-content;
}
.cjm-side-quote span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#d9e4ff}
.cjm-side-quote h3{font-size:28px;line-height:1.05;margin:15px 0}
.cjm-side-quote p{color:#d7e0f2;font-size:14px}
.cjm-project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cjm-project-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff}
.cjm-project-card img,.cjm-project-empty{width:100%;aspect-ratio:16/10;object-fit:cover}
.cjm-project-empty{display:grid;place-items:center;background:var(--blue);color:var(--orange);font-size:56px;font-weight:900}
.cjm-project-card-copy{padding:22px}
.cjm-project-card-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.cjm-project-card-copy h2{font-size:23px;line-height:1.08;margin:8px 0}
.cjm-project-card-copy p{font-size:14px;color:var(--muted)}
.cjm-project-card-copy strong{font-size:13px;color:var(--blue2)}
.cjm-empty-state{padding:40px;background:#f5f7fa;border:1px solid var(--line)}
.cjm-project-meta-band{background:#fff;border-bottom:1px solid var(--line)}
.cjm-project-meta-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.cjm-project-meta-grid>div{padding:22px;border-right:1px solid var(--line)}
.cjm-project-meta-grid>div:first-child{border-left:1px solid var(--line)}
.cjm-project-meta-grid small,.cjm-project-meta-grid strong{display:block}
.cjm-project-meta-grid small{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.1em}
.cjm-project-meta-grid strong{margin-top:5px}
.cjm-project-copy{max-width:850px}
.cjm-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}
.cjm-gallery figure{margin:0}
.cjm-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cjm-gallery figcaption{font-size:12px;color:var(--muted);padding-top:7px}
.cjm-document-card{border:1px solid var(--line);padding:20px;font-weight:800;color:var(--blue)}
.cjm-contact-layout{display:grid;grid-template-columns:1.45fr .55fr;gap:70px}
.cjm-contact-form{display:grid;gap:18px}
.cjm-form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cjm-contact-form label{display:grid;gap:7px;font-size:13px;font-weight:800}
.cjm-contact-form input,.cjm-contact-form textarea,.cjm-contact-form select{
  width:100%;
  border:1px solid #cbd3df;
  padding:13px 14px;
  font:inherit;
  background:#fff;
}
.cjm-contact-details{background:#f5f7fa;padding:30px;border-top:5px solid var(--orange)}
.cjm-contact-details>span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:900}
.cjm-contact-details h2{font-size:30px;margin:13px 0 25px}
.cjm-contact-details p{color:#4e5e77}
.cjm-success-box{background:#f5f7fa;padding:40px;border-top:5px solid var(--orange)}
.cjm-success-box span{color:var(--orange);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}
.cjm-form-error{background:#ffe9e9;border-left:4px solid #cf3535;padding:13px}
@media(max-width:900px){
  .cjm-page-service-grid,.cjm-project-list{grid-template-columns:1fr 1fr}
  .cjm-content-layout,.cjm-contact-layout{grid-template-columns:1fr}
}
@media(max-width:620px){
  .cjm-page-service-grid,.cjm-project-list,.cjm-gallery,.cjm-form-two,.cjm-project-meta-grid{grid-template-columns:1fr}
  .cjm-page-cta-inner{align-items:flex-start;flex-direction:column}
}
