#ca-scan-first .ca-journey-line {
  display:flex; flex-wrap:wrap; gap:0 .3em; margin-top:20px;
  font-size:clamp(17px,2cqw,23px); line-height:1.45; letter-spacing:-.025em;
  color:var(--ca-ivory); font-weight:500;
}
#ca-scan-first .ca-journey-line strong { color:var(--ca-orange); font-weight:600; }
#ca-scan-first .ca-phas2-feature {
  --ca-ivory:#FFFAF0; --ca-charcoal:#242321; --ca-orange:#FF6500; --ca-stone:#D4CBBD;
  padding:clamp(24px,4vw,56px); background:var(--ca-ivory); color:var(--ca-ivory);
  font-family:'Plus Jakarta Sans',system-ui,sans-serif;
}
#ca-scan-first .ca-phas2-box {
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  max-width:1200px; margin:0 auto; background:var(--ca-charcoal);
}
#ca-scan-first .ca-phas2-image {
  position:relative; min-width:0; min-height:460px; overflow:hidden; background:var(--ca-stone);
}
#ca-scan-first .ca-phas2-image img {
  display:block; position:absolute; inset:0; width:100%; height:100%; max-width:none;
  object-fit:cover; object-position:50% 28%; filter:none; mix-blend-mode:normal;
}
#ca-scan-first .ca-phas2-copy {
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  min-width:0; padding:clamp(28px,5vw,64px);
}
#ca-scan-first .ca-phas2-copy::before {
  content:''; display:block; width:44px; height:3px; margin-bottom:24px; background:var(--ca-orange);
}
#ca-scan-first .ca-phas2-copy h2 {
  margin:0; padding:0; max-width:none; color:var(--ca-ivory);
  font-size:clamp(36px,5vw,62px); line-height:1.08; letter-spacing:-.055em; font-weight:600;
}
#ca-scan-first .ca-phas2-copy p {
  margin:22px 0 0; padding:0; max-width:29ch; color:var(--ca-stone);
  font-size:17px; line-height:1.75; font-weight:400;
}
#ca-scan-first a.ca-phas2-cta {
  display:inline-flex; align-items:center; justify-content:center; min-height:48px;
  margin-top:30px; padding:14px 21px; background:var(--ca-orange); color:var(--ca-charcoal);
  font-size:14px; line-height:1.4; font-weight:700; text-decoration:none; text-align:center;
}
#ca-scan-first a.ca-phas2-cta:hover { text-decoration:underline; text-underline-offset:4px; }
@media (max-width:620px) {
  #ca-scan-first .ca-phas2-box { grid-template-columns:1fr; }
  #ca-scan-first .ca-phas2-image { min-height:0; height:360px; }
  #ca-scan-first .ca-phas2-copy { padding:32px 26px; }
  #ca-scan-first .ca-phas2-copy p { max-width:32ch; }
  #ca-scan-first .ca-phas2-copy::before { margin-bottom:20px; }
}
