.crm-page .crm-hero { gap:44px; }
.crm-page .crm-hero h1 { font-size:clamp(34px,4.2vw,51px); }
.crm-page .crm-hero .hero-intro { font-size:17px; }
.crm-page .crm-pipeline { border:1px solid #cfdfd4; border-radius:12px; background:#f1f6f2; padding:30px; }
.crm-page .crm-pipeline h2 { font-size:26px; }
.crm-page .crm-pipeline ol { list-style:none; padding:0; margin:28px 0; }
.crm-page .crm-pipeline li { display:flex; gap:18px; position:relative; padding:0 0 24px; }
.crm-page .crm-pipeline li:last-child { padding-bottom:0; }
.crm-page .crm-dot { flex:none; width:14px; height:14px; border:3px solid #2a8255; border-radius:50%; background:#fff; margin-top:5px; }
.crm-page .crm-pipeline li:not(:last-child)::after { content:""; position:absolute; left:6px; top:20px; width:2px; bottom:2px; background:#c3d6c9; }
.crm-page .crm-pipeline strong { font-size:17px; color:#153e30; }
.crm-page .crm-pipeline li p { margin:5px 0 0; font-size:14px; line-height:1.65; color:#52645b; }
.crm-page .crm-pipeline-note { border-top:1px solid #cfdfd4; padding-top:18px; font-size:13px; line-height:1.7; color:#52645b; margin:0; }
.crm-page .crm-section-rule, .crm-page .crm-results { border-top:1px solid #dce5e0; }
.crm-page .crm-results .project-card { background:#f9fbf9; }
@media (max-width:800px) { .crm-page .crm-hero { gap:28px; } .crm-page .crm-pipeline { padding:24px; } }
