/* ══ ABOUT STRIP (HOME) ══ */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.about-vis{position:relative;height:400px;display:flex;align-items:center;justify-content:center}
.about-blob{width:300px;height:300px;background:radial-gradient(circle,rgba(79,70,229,.08) 0%,rgba(124,58,237,.05) 50%,transparent 70%);border-radius:50%;animation:blobP 7s ease-in-out infinite}
@keyframes blobP{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.astat-card{position:absolute;bottom:16px;right:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 24px;box-shadow:var(--shadow-md)}
.arow{display:flex;flex-direction:column}
.anum{font-size:1.7rem;font-weight:800;color:var(--text)}
.albl{font-size:.75rem;color:var(--text4)}
.astat-card hr{border:none;border-top:1px solid var(--border);margin:12px 0}
.atech{position:absolute;top:16px;left:0;display:flex;flex-wrap:wrap;gap:6px;max-width:190px}
.atech span{font-size:.72rem;font-weight:600;padding:4px 10px;background:#fff;border:1px solid var(--border);border-radius:99px;color:var(--primary)}
.about-text h2{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:18px}
.about-text>p{color:var(--text3);margin-bottom:28px;line-height:1.75}
.about-pts{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.apt{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--text3);line-height:1.6}
.apt-dot{color:var(--primary);font-size:.7rem;margin-top:4px;flex-shrink:0}
.apt strong{color:var(--text)}

/* ── Orbital visual panel ── */
.av-wrap{position:relative;width:100%;height:400px;display:flex;align-items:center;justify-content:center}
.av-ring{position:absolute;border-radius:50%;border:1.5px solid;top:50%;left:50%;transform:translate(-50%,-50%)}
.av-r1{width:280px;height:280px;border-color:rgba(79,70,229,.18);animation:ringR 22s linear infinite}
.av-r2{width:360px;height:360px;border-color:rgba(124,58,237,.1);animation:ringR 30s linear reverse infinite}
.av-r3{width:440px;height:440px;border-color:rgba(14,165,233,.07);animation:ringR 40s linear infinite}
.av-logo{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,#4F46E5,#7C3AED);display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;color:#fff;box-shadow:0 16px 56px rgba(79,70,229,.45);position:relative;z-index:2;animation:av-pulse 3s ease-in-out infinite}
@keyframes av-pulse{0%,100%{box-shadow:0 16px 56px rgba(79,70,229,.45)}50%{box-shadow:0 20px 72px rgba(79,70,229,.65),0 0 0 16px rgba(79,70,229,.06)}}
.av-card{position:absolute;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 16px;box-shadow:0 8px 32px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;white-space:nowrap;z-index:3;animation:av-float 4s ease-in-out infinite}
.av-card strong{font-size:1.2rem;font-weight:800;color:var(--primary);line-height:1.1}
.av-card span{font-size:.7rem;color:var(--text3);font-weight:500}
.av-c1{top:8%;left:8%;animation-delay:0s}
.av-c2{top:8%;right:8%;animation-delay:.8s}
.av-c3{bottom:18%;left:4%;animation-delay:1.6s}
.av-c4{bottom:18%;right:4%;animation-delay:2.4s}
@keyframes av-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.av-tech{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.av-tech span{font-size:.72rem;font-weight:600;padding:5px 13px;border-radius:99px;background:var(--primary-light);color:var(--primary);border:1px solid rgba(79,70,229,.2)}

/* ── Responsive ── */
@media(max-width:1024px){
  .about-grid{grid-template-columns:1fr;gap:40px}
  .about-vis{display:none}
}
.center-logo{
   width:180px;
   height:180px;
   object-fit:contain;
}