/* Özel Yazılım sayfası */
@media (min-width:960px){.cs-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.cs-hero .page-hero__title{max-width:14ch}

/* talep → yanıt kompozisyonu */
.cs-brief{position:relative;display:grid;gap:1rem;max-width:520px;margin-inline:auto;width:100%}
.cs-brief::before{content:"";position:absolute;left:10%;right:10%;top:10%;bottom:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(22,168,110,.35),transparent);filter:blur(16px);z-index:-1}
.cs-brief__msg,.cs-brief__reply{border-radius:var(--r-lg);padding:1.25rem 1.35rem;box-shadow:var(--sh-lg)}
.cs-brief__msg{background:#fff;color:var(--ink);margin-right:2.5rem;border-radius:var(--r-lg) var(--r-lg) var(--r-lg) 6px}
.cs-brief__msg p{margin-top:.6rem;font-weight:600;color:var(--ink-2);line-height:1.5}
.cs-brief__reply{background:var(--g900);color:#fff;margin-left:2.5rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg) var(--r-lg) 6px var(--r-lg);display:grid;gap:.9rem}
.cs-brief__who{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g700)}
.cs-brief__who .ic{width:14px;height:14px}
.cs-brief__who--us{color:var(--lime)}
.cs-brief__steps{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;counter-reset:cs}
.cs-brief__steps li{counter-increment:cs;display:grid;grid-template-columns:28px minmax(0,1fr);gap:.7rem;align-items:start}
.cs-brief__steps li > span{min-width:0}
.cs-brief__steps li::before{content:counter(cs);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(200,241,105,.16);color:var(--lime);font-size:.8rem;font-weight:800}
.cs-brief__steps b{display:block;font-weight:800}
.cs-brief__steps small{display:block;color:var(--on-dark-2);font-weight:600;line-height:1.35}
.cs-brief__reply .st{justify-self:start}
@media (max-width:639.98px){.cs-brief__msg{margin-right:1rem}.cs-brief__reply{margin-left:1rem}}

/* adımlar koyu zeminde */
.section--dark .cs-steps .step h3{color:#fff}
.section--dark .cs-steps .step p{color:var(--on-dark-2)}

/* ürün ailesi ızgarası */
.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-width:520px;margin-inline:auto;width:100%}
.cs-grid__c{display:grid;gap:.35rem;padding:1.1rem;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-sm);text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.cs-grid__c:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
.cs-grid__c .card__icon{margin-bottom:.4rem}
.cs-grid__c b{font-weight:800;letter-spacing:-.01em}
.cs-grid__c small{color:var(--muted);font-weight:600;line-height:1.35}
.cs-grid__c.is-here{grid-column:1 / -1;background:var(--g900);color:#fff;border-color:var(--g900)}
.cs-grid__c.is-here small{color:var(--on-dark-2)}
