
/* SimpleProjectKC — service page polish (drop-in) */
.page-intro{margin:1.25rem 0 2rem 0}
.page-intro h1{font-size:clamp(32px,4vw,42px);line-height:1.15;margin:0 0 .5rem 0}
.page-intro p.lead{font-size:clamp(16px,2vw,18.5px);opacity:.9;margin:0}
.kc-grid{display:grid;gap:1.25rem}
.kc-grid.cols-2{grid-template-columns:1fr;}
@media(min-width:900px){.kc-grid.cols-2{grid-template-columns:1fr 1fr}}
.card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:1rem}
.card h3{margin:.15rem 0 .5rem 0;font-size:1.1rem}
.list{margin:.1rem 0 .75rem 0;padding-left:1rem}
.list li{margin:.25rem 0}
.process ol{counter-reset:step;list-style:none;padding-left:0;margin:.3rem 0}
.process ol li{counter-increment:step;margin:.5rem 0;padding-left:2rem;position:relative}
.process ol li:before{content:counter(step);position:absolute;left:0;top:.1rem;background:#ffd84d;color:#000;font-weight:800;width:1.4rem;height:1.4rem;border-radius:999px;display:inline-grid;place-items:center}
.cta{margin:1.25rem 0 0 0;display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.cta a.btn{display:inline-block;background:#ffd84d;color:#111;font-weight:800;border-radius:999px;padding:.6rem 1rem;text-decoration:none}
.cta a.tel{color:#ffd84d;text-decoration:none;font-weight:700}
.small{opacity:.8;font-size:.92rem}
.faq details{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.75rem;margin:.5rem 0}
.faq summary{cursor:pointer;font-weight:700}
