/* Why Choose Us / About page */
.ab-glance { display: grid; gap: 1.5rem 3rem; align-items: start; }
@media (min-width: 900px) { .ab-glance { grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); } }
.facts { margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 0 2rem; }
.facts div { padding: .9rem 0; border-top: 1px solid var(--line); }
.facts dt { font-size: .85rem; color: var(--ink-2); margin-bottom: .2rem; }
.facts dd { margin: 0; font-weight: 500; line-height: 1.45; }

/* Credentials */
.creds { list-style: none; margin: 2rem 0 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.cred { position: relative; overflow: hidden; display: grid; gap: .5rem; align-content: start; min-height: 9rem; padding: 1.4rem 1.3rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); }
.cred::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--accent); transform: scaleY(0); transform-origin: top; transition: transform .6s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--n, 0) * .12s + .1s); }
.cred::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(69,232,255,.12) 50%, transparent 65%); transform: translateX(-110%); pointer-events: none; }
.creds.is-on .cred::before { transform: scaleY(1); }
.creds.is-on .cred::after { animation: ab-shine 1.1s ease forwards; animation-delay: calc(var(--n, 0) * .12s); }
.cred:nth-child(2) { --n: 1; } .cred:nth-child(3) { --n: 2; } .cred:nth-child(4) { --n: 3; }
.cred__name { font: 500 clamp(1.5rem, 2.6vw, 1.9rem)/1.1 var(--font-head); letter-spacing: -.01em; }
.cred__what { color: var(--ink-2); font-size: .95rem; }
.cred--more .cred__name { color: var(--ink-2); }
.cred--more::before { background: var(--violet); }

/* Support desk */
.desk { padding: clamp(1rem, 2.5vw, 1.5rem); background: rgba(30,30,30,.82); border: 1px solid var(--line); border-radius: var(--radius-lg); backdrop-filter: blur(6px); }
.desk__head { display: flex; align-items: center; gap: .55rem; margin: 0 0 .85rem; font-size: .85rem; color: var(--ink-2); }
.desk__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: ab-pulse 1.6s ease-in-out infinite; }
.desk__note { margin-left: auto; font-size: .75rem; color: #7d7d84; }
.tk { position: relative; min-height: 13.6rem; padding: 1rem 1.1rem; background: var(--bg); border: 1px solid #34343a; border-radius: var(--radius-md); opacity: 0; transform: translateY(-10px); transition: opacity .35s, transform .45s cubic-bezier(.2,.7,.2,1), border-color .4s; }
.tk.is-in { opacity: 1; transform: none; }
.tk.is-out { opacity: 0; transform: translateY(24px) scale(.96); transition-duration: .45s; }
.tk.is-done { border-color: rgba(79,209,139,.55); }
.tk p { margin: 0; }
.tk__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: .5rem; font-size: .8rem; }
.tk__id { color: #7d7d84; font-variant-numeric: tabular-nums; }
.tk__status { padding: .15rem .55rem; border-radius: var(--radius-sm); border: 1px solid #3a3a40; color: var(--ink-2); font-weight: 500; transition: color .3s, border-color .3s, background .3s; }
.tk[data-stage="assigned"] .tk__status, .tk[data-stage="working"] .tk__status { color: var(--accent); border-color: rgba(69,232,255,.5); background: #10262b; }
.tk[data-stage="done"] .tk__status { color: #4fd18b; border-color: rgba(79,209,139,.5); background: #12271b; }
.tk__title { font-weight: 500; font-size: 1.05rem; }
.tk__from { color: var(--ink-2); font-size: .875rem; margin-top: .15rem !important; }
.tk__tech { display: flex; align-items: center; gap: .55rem; margin-top: .85rem !important; font-size: .9rem; opacity: 0; transform: translateX(-8px); transition: opacity .35s, transform .35s; }
.tk__avatar { width: 26px; height: 26px; flex: none; border-radius: 50%; background: radial-gradient(circle at 50% 38%, #cfd6dc 0 22%, transparent 23%), radial-gradient(ellipse at 50% 100%, #cfd6dc 0 45%, transparent 46%), #2a3a44; }
.tk:is([data-stage="assigned"], [data-stage="working"], [data-stage="done"]) .tk__tech { opacity: 1; transform: none; }
.tk__bar { height: 4px; margin-top: .85rem; border-radius: 2px; background: #2a2a30; overflow: hidden; }
.tk__bar span { display: block; height: 100%; width: 0; background: var(--accent); border-radius: 2px; }
.tk[data-stage="working"] .tk__bar span { width: 100%; transition: width 1.9s linear; }
.tk[data-stage="done"] .tk__bar span { width: 100%; background: #4fd18b; }
.tk__fix { margin-top: .7rem !important; font-size: .875rem; color: var(--ink-2); opacity: 0; transition: opacity .35s; }
.tk[data-stage="done"] .tk__fix { opacity: 1; color: var(--ink); }
.desk__done { margin-top: 1rem; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(20,20,22,.6); }
.desk__done-title { display: flex; justify-content: space-between; margin: 0 0 .4rem; font-size: .85rem; font-weight: 500; }
.desk__done-title span { color: #4fd18b; font-variant-numeric: tabular-nums; }
.desk__done ul { list-style: none; margin: 0; padding: 0; min-height: 4rem; }
.desk__done li { display: flex; justify-content: space-between; gap: .75rem; padding: .12rem 0; font-size: .8rem; color: var(--ink-2); animation: ab-row .4s ease; }
.desk__done li span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk__done li span:last-child { flex: none; color: #4fd18b; }
.desk.no-anim * { transition: none !important; }

@keyframes ab-pulse { 50% { opacity: .35; } }
@keyframes ab-shine { to { transform: translateX(110%); } }
@keyframes ab-row { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  .desk__dot, .creds.is-on .cred::after, .desk__done li { animation: none; }
  .tk, .tk *, .cred::before { transition: none !important; }
}
.cred--cjis::before { background: #4fd18b; }
.cred:nth-child(5) { --n: 4; }
.cred:nth-child(6) { --n: 5; }
@media (min-width: 900px) { .creds { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
