.service-overview { max-width: 1200px; margin: 0 auto; padding: 100px 40px; }
.overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
@media (max-width: 900px) {
.overview-grid { grid-template-columns: 1fr; }
}
.overview-text h2 { font-size: 36px; font-weight: 800; color: #fff; margin-bottom: 20px; }
.overview-text p { font-size: 15px; color: #888; line-height: 1.8; margin-bottom: 16px; }
.overview-img { border-radius: 20px; background: #161616; border: 1px solid rgba(255,255,255,0.07); min-height: 360px; display: flex; align-items: center; justify-content: center; font-size: 80px; }
.sm-visual { display:flex; gap:10px; width:100%; max-width:520px; margin:0 auto; }
.sm-col { flex:1; display:flex; flex-direction:column; gap:8px; }
.sm-col-header { padding:8px 10px 10px; border-top:2px solid rgba(249,115,22,0.7); background:rgba(249,115,22,0.05); border-radius:6px 6px 0 0; }
.sm-col-header span { font-size:10px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:rgba(249,115,22,0.9); }
.sm-col-header .sm-count { display:inline-block; margin-left:5px; background:rgba(249,115,22,0.18); color:rgba(249,115,22,0.8); font-size:9px; font-weight:700; padding:1px 5px; border-radius:8px; }
.sm-card { background:#1a1a1a; border:1px solid rgba(255,255,255,0.07); border-radius:8px; padding:10px; cursor:default; transition:transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease; position:relative; overflow:hidden; }
.sm-card:hover { transform:translateY(-3px); border-color:rgba(249,115,22,0.35); box-shadow:0 6px 20px rgba(0,0,0,0.4); }
.sm-card-top { display:flex; align-items:center; gap:7px; margin-bottom:7px; }
.sm-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.sm-dot-high { background:#f97316; box-shadow:0 0 5px rgba(249,115,22,0.7); }
.sm-dot-med  { background:#facc15; box-shadow:0 0 5px rgba(250,204,21,0.5); }
.sm-dot-low  { background:#64748b; }
.sm-card-title { font-size:10.5px; font-weight:600; color:#e2e2e2; flex:1; line-height:1.3; }
.sm-avatar { width:18px; height:18px; border-radius:50%; background:rgba(249,115,22,0.2); border:1px solid rgba(249,115,22,0.35); flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.sm-avatar::after { content:''; width:6px; height:6px; border-radius:50%; background:rgba(249,115,22,0.55); display:block; }
.sm-avatar-b { background:rgba(100,116,139,0.2); border-color:rgba(100,116,139,0.3); }
.sm-avatar-b::after { background:rgba(100,116,139,0.5); }
.sm-progress { height:3px; border-radius:2px; background:rgba(255,255,255,0.07); margin-top:4px; overflow:hidden; }
.sm-progress-fill { height:100%; border-radius:2px; background:linear-gradient(90deg, rgba(249,115,22,0.5), rgba(249,115,22,1), rgba(249,115,22,0.5)); background-size:200% 100%; animation:sm-progress-anim 2.2s ease-in-out infinite; width:62%; }
.sm-col-delivered .sm-card { border-color:rgba(34,197,94,0.18); }
.sm-col-delivered .sm-card:hover { border-color:rgba(34,197,94,0.45); box-shadow:0 0 14px rgba(34,197,94,0.12), 0 6px 20px rgba(0,0,0,0.4); }
.sm-col-delivered .sm-col-header { border-top-color:#22c55e; background:rgba(34,197,94,0.05); }
.sm-col-delivered .sm-col-header span { color:#22c55e; }
.sm-col-delivered .sm-col-header .sm-count { background:rgba(34,197,94,0.15); color:#22c55e; }
.sm-check { position:absolute; top:8px; right:8px; width:14px; height:14px; border-radius:50%; background:rgba(34,197,94,0.15); border:1px solid rgba(34,197,94,0.35); display:flex; align-items:center; justify-content:center; }
.sm-check::after { content:'✓'; font-size:8px; color:#22c55e; line-height:1; }
.sm-card-fly { animation:sm-fly 4s ease-in-out 2s infinite; }
.sm-col-inprogress .sm-col-header { position:relative; }
.sm-col-inprogress .sm-col-header::after { content:''; position:absolute; right:8px; top:50%; transform:translateY(-50%); width:6px; height:6px; border-radius:50%; background:rgba(249,115,22,0.9); animation:sm-pulse 1.6s ease-in-out infinite; }
@keyframes sm-progress-anim {
      0%   { background-position:200% 0; width:30%; }
      50%  { background-position:0% 0;   width:72%; }
      100% { background-position:200% 0; width:30%; }
    }
@keyframes sm-fly {
      0%,72%  { transform:translateX(0) translateY(0) scale(1); opacity:1; }
      80%     { transform:translateX(8px) translateY(-6px) scale(0.95); opacity:0.85; }
      88%     { transform:translateX(0) translateY(0) scale(1); opacity:1; }
      94%     { transform:translateX(0) translateY(-2px) scale(1.02); box-shadow:0 0 12px rgba(34,197,94,0.25); border-color:rgba(34,197,94,0.4); }
      100%    { transform:translateX(0) translateY(0) scale(1); opacity:1; }
    }
@keyframes sm-pulse {
      0%,100% { opacity:1; transform:translateY(-50%) scale(1); box-shadow:0 0 0 0 rgba(249,115,22,0.5); }
      50%     { opacity:0.7; transform:translateY(-50%) scale(1.4); box-shadow:0 0 0 4px rgba(249,115,22,0); }
    }
