.platform-vision{position:relative;overflow:hidden;margin:0 0 28px;padding:28px;border:1px solid rgba(168,255,199,.16);background:linear-gradient(135deg,rgba(14,45,31,.72),rgba(10,18,15,.94));}
.platform-vision:before{content:"";position:absolute;inset:-35% auto auto 55%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(88,255,166,.12),transparent 66%);pointer-events:none}
.platform-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;position:relative}
.platform-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#9ff7bd;margin-bottom:8px}
.platform-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#7df6a7;box-shadow:0 0 16px rgba(125,246,167,.65)}
.platform-head h2{font-size:clamp(1.55rem,3vw,2.35rem);margin:0 0 8px;letter-spacing:-.04em}
.platform-head p{max-width:720px;margin:0;color:var(--muted)}
.platform-promise{flex:0 0 auto;max-width:220px;padding:14px 16px;border:1px solid rgba(125,246,167,.16);border-radius:14px;background:rgba(4,12,9,.45);font-size:.82rem;color:#c9d7cf}
.platform-promise strong{display:block;color:#f0fff5;margin-bottom:4px}
.service-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;position:relative}
.service-card{min-height:132px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:rgba(3,12,8,.58);display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s ease,border-color .18s ease}
.service-card:hover{transform:translateY(-2px);border-color:rgba(125,246,167,.25)}
.service-card small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#82958a}
.service-card strong{font-size:1rem;color:#f3fff7}
.service-card p{font-size:.76rem;line-height:1.45;color:#9aaba1;margin:6px 0 0}
.service-card.live{border-color:rgba(125,246,167,.34);background:linear-gradient(160deg,rgba(17,65,42,.68),rgba(3,12,8,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.service-card.live small{color:#8ef5b2}.service-card.next small{color:#e7cb7e}
.platform-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;color:#8fa197;font-size:.76rem;position:relative}
.platform-flow span{padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(2,9,6,.42)}
.platform-flow b{color:#5f7769;font-weight:500}
.brand-parent{color:#719081;font-size:.74rem;font-weight:600;letter-spacing:.02em}
@media(max-width:980px){.service-map{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card.live{grid-column:span 2}.platform-head{flex-direction:column}.platform-promise{max-width:none}}
@media(max-width:640px){.platform-vision{padding:20px;margin-bottom:18px}.service-map{grid-template-columns:1fr}.service-card.live{grid-column:auto}.service-card{min-height:auto}.platform-flow b{display:none}.brand-parent{display:none}}
