.client-routes{margin:0 0 26px}
.client-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.client-route-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);text-decoration:none}
.client-route-grid a:hover,.client-route-grid a:focus-visible{border-color:var(--lime)}
.client-route-grid svg{width:22px;height:22px;color:var(--green)}
.client-route-grid strong,.client-route-grid small{display:block}
.client-route-grid small{margin-top:3px;color:var(--muted);line-height:1.45}
.route-arrow,.feature-detail{color:var(--green)}
.featured-case{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(18px,4vw,54px);align-items:center;border:1px solid var(--line);border-radius:22px;padding:clamp(18px,4vw,46px);background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--lime) 12%,transparent),transparent 60%),var(--white);box-shadow:0 20px 48px #0002}
.featured-badge{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:.7rem;letter-spacing:.13em;font-weight:750}
.featured-case h3{font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;margin:.4em 0 .3em;color:var(--ink)}
.featured-case-copy>p:not(.featured-badge){color:var(--muted);max-width:40ch}
.featured-tools,.featured-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px}
.featured-tools{margin:18px 0 24px}
.featured-tools span{padding:4px 9px;border:1px solid var(--line);border-radius:20px;color:var(--ink);font-size:.75rem}
.feature-detail{font-weight:700}
.chat-example{min-width:0;margin:0;padding:14px;display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:var(--ink)}
.chat-example figcaption{display:flex;align-items:center;gap:10px;padding:1px 0 10px;border-bottom:1px solid var(--line)}
.chat-symbol{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:var(--lime);color:#172019}
.chat-example small{display:block;color:var(--muted);font-size:.72rem}
.chat-status{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#59bc93}
.chat-message{font-size:.86rem;line-height:1.45;max-width:90%;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.chat-message small{font-size:.62rem;letter-spacing:.09em;margin-bottom:3px}
.chat-buyer{justify-self:end;border-bottom-right-radius:4px}
.chat-agent{justify-self:start;border-bottom-left-radius:4px}
.chat-confirmation{padding:9px 11px;border-radius:10px;background:color-mix(in srgb,#59bc93 16%,var(--paper));font-size:.84rem;font-weight:700}
.chat-confirmation span{margin-right:6px}
.chat-confirmation small{font-weight:400;margin-left:19px}
.more-projects-heading{margin:34px 0 18px;font-size:clamp(1.25rem,2.4vw,1.7rem)}
.demo-flow{margin:18px 0 24px}
.feature-flow{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.feature-flow li{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:13px;border-radius:12px;background:var(--white)}
.feature-flow li>span{color:var(--green);font-size:.73rem;font-weight:750}
.feature-flow strong{display:block;color:var(--ink);line-height:1.35}
.feature-flow li p{color:var(--muted);font-size:.84rem;line-height:1.45;margin:4px 0 0}
@media(max-width:800px){.client-route-grid,.featured-case{grid-template-columns:1fr}.client-route-grid a{padding:11px 14px}}
@media(max-width:620px){.feature-flow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.project-grid .project-visual{transition:none!important}}
