/* Crisp native pointer, with no trailing ring or animation loop. */
#cur { display:none!important; }
html, body, body * { cursor:auto; }
@media (hover:hover) and (pointer:fine) {
 html, body, body * { cursor:url("/images/pointer.svg") 5 3, auto; }
 a, a *, button, button *, [role="button"], .tog, .tog * { cursor:pointer; }
 input, textarea, [contenteditable="true"] { cursor:text; }
}
/* Only the four company-stat cards use this treatment. */
.signature-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; border:0; }
.signature-stats .stat { position:relative; isolation:isolate; overflow:hidden; min-width:0; min-height:260px; padding:28px!important; border:1px solid var(--card-border); border-radius:22px; background:var(--card-bg); display:flex; flex-direction:column; align-items:flex-start; text-align:left; transition:transform .25s,border-color .25s; }
.signature-stats .stat:hover { transform:translateY(-5px); border-color:var(--card-accent); }
.stat--experience { --card-bg:#262219; --card-accent:#d8af58; --card-border:#51452b; }
.stat--divisions { --card-bg:#19282a; --card-accent:#8ac4bf; --card-border:#324b4d; }
.stat--response { --card-bg:#252337; --card-accent:#b4a5e0; --card-border:#48405d; }
.stat--protocols { --card-bg:#202b22; --card-accent:#a7c38b; --card-border:#3d503a; }
.signature-stats .stat-kicker { color:var(--card-accent); font-size:12px; letter-spacing:.09em; text-transform:uppercase; position:relative; z-index:1; }
.signature-stats .stat-n { color:var(--card-accent); font-size:clamp(40px,4.2vw,64px); margin:70px 0 14px; position:relative; z-index:1; }
.signature-stats .stat-l { color:#f2f0e9; font-size:12px; letter-spacing:.12em; line-height:1.6; position:relative; z-index:1; }
.stat-art { position:absolute; width:140px; height:140px; right:-19px; top:37px; fill:none; stroke:var(--card-accent); stroke-width:1.2; opacity:.23; z-index:0; }
.stat--divisions .stat-art { transform:rotate(-12deg); }
.stat--response .stat-art { right:-30px; width:165px; height:165px; }
.stat--protocols .stat-art { right:-8px; }
[data-theme="light"] .stat--experience { --card-bg:#f4ead7; --card-accent:#8b661d; --card-border:#dfceac; }
[data-theme="light"] .stat--divisions { --card-bg:#e4efec; --card-accent:#356b63; --card-border:#c1d6d0; }
[data-theme="light"] .stat--response { --card-bg:#ece7f4; --card-accent:#69508c; --card-border:#d1c5e0; }
[data-theme="light"] .stat--protocols { --card-bg:#e9efdf; --card-accent:#527238; --card-border:#cbd8b9; }
[data-theme="light"] .signature-stats .stat-l { color:#292c27; }
@media(max-width:1100px) { .signature-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .signature-stats { gap:12px; } .signature-stats .stat { min-height:210px; padding:20px!important; border-radius:18px; } .signature-stats .stat-n { font-size:36px; margin-top:55px; } .signature-stats .stat-l { font-size:10px; letter-spacing:.07em; } .stat-kicker { font-size:10px!important; } .stat-art { width:105px; height:105px; } }
@media(prefers-reduced-motion:reduce) { .signature-stats .stat { transition:none; } .signature-stats .stat:hover { transform:none; } }
