/* Nordpaa Circle Minimal (Divi) */
.ncm-wrap{ --ncm-size:220px; --ncm-thickness:10px; --ncm-color:#3b82f6; --ncm-bg:#e5e7eb; --ncm-font-color:#111827; --ncm-font-size:28px; --ncm-font-weight:600; position:relative; width:var(--ncm-size); height:var(--ncm-size); display:inline-grid; place-items:center; }
.ncm{width:100%;height:100%;transform:rotate(-90deg);}
.ncm-bg,.ncm-fg{fill:none;stroke-width:calc(var(--ncm-thickness));stroke-linecap:round !important;}
.ncm-bg{stroke:var(--ncm-bg);} .ncm-fg{stroke:var(--ncm-color);stroke-dasharray:0 999;stroke-dashoffset:0;transition:stroke-dasharray .3s ease-out;}
.ncm-label{position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:4px; color:var(--ncm-font-color); font-size:var(--ncm-font-size); font-weight:var(--ncm-font-weight); line-height:1;}
.ncm-label .ncm-percent{font-size:1em;}
