.cs-intro { font-size:17px; color:var(--ink-2); line-height:1.8; max-width:680px; margin-bottom:64px; }

.cs-list { display:flex; flex-direction:column; gap:28px; }
.cs-card { border:1px solid var(--border); border-radius:16px; padding:44px; background:var(--cream); position:relative; overflow:hidden; }
.cs-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--amber); }
.cs-card-head { display:flex; align-items:flex-start; gap:20px; margin-bottom:20px; flex-wrap:wrap; }
.cs-icon { width:48px; height:48px; border-radius:12px; background:var(--teal); display:flex; align-items:center; justify-content:center; color:var(--cream); flex-shrink:0; }
.cs-icon svg { width:24px; height:24px; }
.cs-tag { font-family:var(--font-d); font-size:10px; font-weight:700; letter-spacing:0.16em; text-transform:uppercase; color:var(--ink-3); margin-bottom:8px; }
.cs-title { font-family:var(--font-d); font-size:clamp(19px,2.2vw,26px); font-weight:900; color:var(--teal); letter-spacing:-0.02em; line-height:1.2; }

.cs-phases { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.phase-chip { font-family:var(--font-d); font-size:10px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--teal); background:var(--teal-ghost); padding:7px 14px; border-radius:100px; }

.cs-body { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.cs-label { font-family:var(--font-d); font-size:10px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--amber-2); margin-bottom:10px; }
.cs-text { font-size:14px; color:var(--ink-2); line-height:1.8; }

.cs-note { font-size:13px; color:var(--ink-3); line-height:1.7; max-width:620px; margin-top:8px; }
.contact-alt-link { font-family:var(--font-d); font-weight:700; color:var(--teal); text-decoration:none; border-bottom:2px solid var(--amber); transition:color 0.2s; }
.contact-alt-link:hover { color:var(--teal-2); }

/* CTA */
.cta { padding:120px 56px; background:var(--teal-3); position:relative; overflow:hidden; text-align:center; }
.cta-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:400px; background:radial-gradient(ellipse,rgba(245,168,0,0.09) 0%,transparent 65%); pointer-events:none; }
.cta-inner { position:relative; z-index:1; max-width:580px; margin:0 auto; }
.cta-title { font-family:var(--font-d); font-weight:900; font-size:clamp(32px,4vw,52px); letter-spacing:-0.02em; line-height:1.05; color:var(--cream); margin-bottom:16px; }
.cta-title .amber { color:var(--amber); }
.cta-sub { font-size:17px; color:rgba(242,239,233,0.45); line-height:1.8; margin-bottom:40px; }
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn-outline { font-family:var(--font-d); font-size:15px; font-weight:600; color:rgba(242,239,233,0.5); text-decoration:none; padding:15px 8px; display:inline-flex; align-items:center; gap:6px; transition:color 0.2s; }
.btn-outline:hover { color:var(--cream); }

@media(max-width:600px){
  .cta-actions{flex-direction:column;align-items:center;}
}

@media(max-width:960px){
  .cs-card{padding:32px 28px;}
  .cs-body{grid-template-columns:1fr;gap:24px;}
}
