/* Same imagery and motion, with clearer editorial hierarchy. */
.project-copy{padding:30px 6px 0}
.project-type{font-size:11px;letter-spacing:.6px;margin:0 0 10px;color:#67788c}
.project-copy h2{font-size:27px;letter-spacing:-.8px;line-height:1.25;font-weight:650}
.project-promise{font-size:clamp(17px,1.48vw,22px);font-weight:600;line-height:1.5;letter-spacing:-.35px;margin:15px 0 9px;color:#23334c;text-wrap:balance;min-height:3em}
.project-copy .description{font-size:13px;line-height:1.85;letter-spacing:.1px;color:#637389;max-width:31em;min-height:49px;margin:0 0 23px;text-wrap:pretty}
.project-copy .actions{gap:25px}
.project-copy .primary{border-radius:999px;padding:11px 20px;gap:20px}
.type-preview-note{text-align:center;font-size:11px;color:#718196;margin:4px 0 24px}
@media(max-width:1100px) and (min-width:801px){.works{gap:28px}.project-promise{font-size:17px;min-height:4.5em}.project-copy h2{font-size:25px}.project-copy .description{min-height:5.55em}}
@media(max-width:800px){.project-copy{padding:26px 3px 0}.project-copy h2{font-size:29px}.project-promise{font-size:22px;margin-top:14px;min-height:0}.project-copy .description{font-size:14px;min-height:0;margin-bottom:23px}.works{gap:54px}.project-type{font-size:11px}}
