/* ASR Services · capability flow · 2026-10-01 */
.asr-svc-capabilities{position:relative;overflow:hidden;padding:88px 0 92px!important;background:
radial-gradient(circle at 84% 16%,rgba(124,58,237,.11),transparent 28%),
radial-gradient(circle at 8% 88%,rgba(167,139,250,.055),transparent 28%),
#030305!important}
.asr-svc-capability-head{align-items:start!important;margin-bottom:46px!important}
.asr-svc-capability-head>div{max-width:800px}
.asr-svc-capability-head h2{max-width:760px;font-size:clamp(36px,4.5vw,58px)!important;line-height:.98!important;letter-spacing:-.052em!important}
.asr-svc-capability-head p{max-width:700px;margin:16px 0 0;color:#a9a2b0!important;font-size:15.5px;line-height:1.68}
.asr-svc-capability-flow{position:relative;padding-top:18px}
.asr-svc-capability-flow:before{content:"";position:absolute;z-index:0;top:48px;left:9%;right:9%;height:1px;background:linear-gradient(90deg,rgba(139,92,246,.14),rgba(167,139,250,.62) 50%,rgba(139,92,246,.14))}
.asr-svc-capability-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important}
.asr-svc-capability{position:relative;display:flex;flex-direction:column;min-height:430px!important;padding:24px!important;border:1px solid #28222f!important;border-radius:18px;background:linear-gradient(155deg,rgba(16,13,21,.98),rgba(7,7,10,.98))!important;box-shadow:0 18px 48px rgba(0,0,0,.18);overflow:hidden;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
.asr-svc-capability:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 18% 0,rgba(139,92,246,.13),transparent 38%);opacity:.55;transition:opacity .22s ease}
.asr-svc-capability:hover{transform:translateY(-5px)!important;border-color:#4a3a5d!important;box-shadow:0 24px 64px rgba(0,0,0,.28)!important}
.asr-svc-capability:hover:before{opacity:1}
.asr-svc-capability-top{display:grid;grid-template-columns:54px 1fr auto;gap:13px;align-items:center;margin-bottom:32px}
.asr-svc-capability-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(167,139,250,.28);border-radius:16px;background:linear-gradient(145deg,rgba(124,58,237,.2),rgba(124,58,237,.06));color:#bda9fb;box-shadow:inset 0 1px rgba(255,255,255,.05),0 8px 26px rgba(65,34,120,.16)}
.asr-svc-capability-icon svg{width:25px;height:25px}
.asr-svc-capability-phase{color:#b9a8ec!important;font-size:10.5px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.asr-svc-capability .asr-svc-index{color:#6f6878!important;font-size:11px!important;font-weight:800;letter-spacing:.14em}
.asr-svc-capability h3{margin:0 0 12px!important;color:#faf8fd!important;font-size:clamp(24px,2vw,29px)!important;line-height:1.05;letter-spacing:-.042em!important}
.asr-svc-capability>p{max-width:340px;margin:0!important;color:#b1aab8!important;font-size:14.5px!important;line-height:1.65!important}
.asr-svc-capability-list{display:grid;gap:10px;margin:26px 0 0;padding:20px 0 0;border-top:1px solid #26212d;list-style:none}
.asr-svc-capability-list li{position:relative;padding-left:19px;color:#ded9e3!important;font-size:13px;line-height:1.48}
.asr-svc-capability-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:#9c7cf4;box-shadow:0 0 0 4px rgba(139,92,246,.08)}
.asr-svc-capability-output{display:grid;gap:7px;margin-top:auto;padding-top:28px}
.asr-svc-capability-output span{color:#7f7587!important;font-size:9.5px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.asr-svc-capability-output strong{display:block;padding:13px 14px;border:1px solid #30273a;border-radius:11px;background:#0b0910;color:#f0ebf4!important;font-size:12.5px;font-weight:720;line-height:1.45}
@media(max-width:980px){.asr-svc-capability-head{grid-template-columns:1fr!important;gap:12px!important}.asr-svc-capability-grid{grid-template-columns:1fr!important;gap:14px!important}.asr-svc-capability-flow{padding-top:0}.asr-svc-capability-flow:before{top:6%;bottom:6%;left:26px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,rgba(139,92,246,.1),rgba(167,139,250,.55) 50%,rgba(139,92,246,.1))}.asr-svc-capability{min-height:0!important;padding:24px 24px 24px 82px!important}.asr-svc-capability-top{position:absolute;left:17px;top:22px;display:block;margin:0}.asr-svc-capability-icon{width:48px;height:48px;border-radius:14px}.asr-svc-capability-phase,.asr-svc-capability .asr-svc-index{display:none}.asr-svc-capability>p{max-width:680px}.asr-svc-capability-output{margin-top:26px}}
@media(max-width:620px){.asr-svc-capabilities{padding:60px 0 64px!important}.asr-svc-capability-head{margin-bottom:32px!important}.asr-svc-capability-head h2{font-size:38px!important}.asr-svc-capability-head p{font-size:14.5px}.asr-svc-capability{padding:22px 20px!important}.asr-svc-capability-top{position:static;display:grid;grid-template-columns:48px 1fr auto;margin-bottom:24px}.asr-svc-capability-phase,.asr-svc-capability .asr-svc-index{display:block}.asr-svc-capability-flow:before{display:none}.asr-svc-capability h3{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.asr-svc-capability{transition:none!important}.asr-svc-capability:hover{transform:none!important}}
