/* DST Trust Stats Pro - scoped widget styles */
.dst-tsp,.dst-tsp *{box-sizing:border-box}

.dst-tsp{
  --dst-tsp-surface-bg:#f8fafc;
  --dst-tsp-surface-border:#d7e2ef;
  --dst-tsp-surface-radius:26px;
  --dst-tsp-radial:rgba(255,193,7,.20);
  --dst-tsp-container-max:1200px;
  --dst-tsp-header-max:900px;
  --dst-tsp-header-mb:44px;
  --dst-tsp-badge-columns:4;
  --dst-tsp-badge-gap:16px;
  --dst-tsp-badges-mb:48px;
  --dst-tsp-badge-min-h:76px;
  --dst-tsp-badge-radius:999px;
  --dst-tsp-badge-icon-size:38px;
  --dst-tsp-stats-columns:4;
  --dst-tsp-stats-gap:22px;
  --dst-tsp-stat-radius:20px;
  --dst-tsp-topline-1:#facc15;
  --dst-tsp-topline-2:#eab308;
  --dst-tsp-counter-duration:1400;
  --dst-tsp-navy:#0f172a;
  --dst-tsp-slate-900:#0b1220;
  --dst-tsp-slate-800:#162033;
  --dst-tsp-slate-600:#475569;
  --dst-tsp-slate-500:#64748b;
  --dst-tsp-slate-200:#e2e8f0;
  --dst-tsp-slate-100:#f1f5f9;
  --dst-tsp-white:#fff;
  --dst-tsp-green:#22c55e;
  position:relative;
  width:100%;
  overflow:hidden;
  padding:40px 15px;
  margin:0;
  background:transparent;
}

.dst-tsp__surface{width:100%;position:relative;z-index:1;overflow:hidden;background:var(--dst-tsp-surface-bg);border:1px solid var(--dst-tsp-surface-border);border-radius:var(--dst-tsp-surface-radius);box-shadow:0 18px 50px rgba(11,21,40,.06);padding:50px 30px;isolation:isolate}
.dst-tsp__surface::before{content:"";position:absolute;top:-160px;right:-120px;width:360px;height:360px;border-radius:999px;pointer-events:none;background:radial-gradient(circle,var(--dst-tsp-radial) 0%,rgba(255,255,255,0) 62%);z-index:0}
.dst-tsp__surface > *{position:relative;z-index:1}
.dst-tsp__container{width:100%;max-width:var(--dst-tsp-container-max);margin-inline:auto;position:relative;z-index:1}
.dst-tsp__head{max-width:var(--dst-tsp-header-max);margin:0 auto var(--dst-tsp-header-mb);text-align:center;display:flex;flex-direction:column;align-items:center}
.dst-tsp__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:0 0 24px;padding:0;border:0;border-radius:0;background:transparent;color:#0B1528;font-family:Inter,Arial,Helvetica,sans-serif;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}
.dst-tsp__eyebrow::before{content:"";width:10px;height:10px;border-radius:50%;background:#FFC107;box-shadow:0 0 0 6px rgba(255,193,7,.16);flex:0 0 auto}
.dst-tsp__title{width:100%;max-width:1000px;margin:0 auto 20px;color:#0B1528;font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:1.2}
.dst-tsp__subtitle{margin:0 auto;max-width:800px;color:#4B5563;font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(16px,1.5vw,18px);line-height:1.6}

.dst-tsp .dst-badges-grid{list-style:none;margin:0 0 var(--dst-tsp-badges-mb);padding:0;display:grid;grid-template-columns:repeat(var(--dst-tsp-badge-columns),minmax(0,1fr));gap:var(--dst-tsp-badge-gap)}
.dst-tsp .dst-badge-card{min-height:var(--dst-tsp-badge-min-h);display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 18px;text-align:center;background:rgba(255,255,255,.88);border:1px solid rgba(226,232,240,.95);border-radius:var(--dst-tsp-badge-radius);box-shadow:0 8px 24px rgba(15,23,42,.05);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease,color .25s ease}
.dst-tsp .dst-badge-card:hover,.dst-tsp .dst-badge-card:focus-visible{transform:translateY(-3px);border-color:#d6deea;box-shadow:0 14px 34px rgba(15,23,42,.08);outline:none}
.dst-tsp .dst-badge-card--accent{background:linear-gradient(135deg,var(--dst-tsp-navy) 0%,var(--dst-tsp-slate-800) 100%);border-color:transparent}
.dst-tsp .dst-badge-icon{width:var(--dst-tsp-badge-icon-size);height:var(--dst-tsp-badge-icon-size);flex:0 0 var(--dst-tsp-badge-icon-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(15,23,42,.06);color:var(--dst-tsp-navy);font-size:.95rem}
.dst-tsp .dst-badge-icon svg,.dst-tsp .dst-badge-icon i{width:45%;height:45%;font-size:45%;color:currentColor;fill:currentColor}
.dst-tsp .dst-badge-card--accent .dst-badge-icon{background:rgba(255,255,255,.12);color:var(--dst-tsp-green)}
.dst-tsp .dst-badge-text{color:var(--dst-tsp-slate-800);font-size:clamp(.875rem,.84rem + .2vw,.96rem);line-height:1.4;font-weight:800;letter-spacing:.02em}
.dst-tsp .dst-badge-card--accent .dst-badge-text{color:var(--dst-tsp-white)}

.dst-tsp .dst-stats-grid{display:grid;grid-template-columns:repeat(var(--dst-tsp-stats-columns),minmax(0,1fr));gap:var(--dst-tsp-stats-gap);padding:0}
.dst-tsp .dst-stat-card{position:relative;height:100%;padding:28px 22px 24px;border-radius:var(--dst-tsp-stat-radius);background:rgba(255,255,255,.9);border:1px solid rgba(226,232,240,.95);box-shadow:0 8px 24px rgba(15,23,42,.05);text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}
.dst-tsp .dst-stat-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(15,23,42,.08);border-color:#d6deea}
.dst-tsp .dst-stat-topline{width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--dst-tsp-topline-1) 0%,var(--dst-tsp-topline-2) 100%);margin-bottom:18px}
.dst-tsp .dst-stat-value-wrap{display:flex;align-items:baseline;margin-bottom:12px}
.dst-tsp .dst-stat-value{color:var(--dst-tsp-slate-900);font-size:clamp(2.2rem,1.6rem + 2.3vw,4rem);line-height:.95;font-weight:900;letter-spacing:-.01em}
.dst-tsp .dst-stat-value[data-suffix]::after{content:attr(data-suffix);display:inline-block;margin-inline-start:2px;font-size:.82em;line-height:1;vertical-align:top;color:var(--dst-tsp-topline-2);font-weight:800}
.dst-tsp .dst-stat-label{margin:0 0 8px;color:var(--dst-tsp-slate-900);font-size:clamp(1.05rem,.98rem + .45vw,1.3rem);line-height:1.25;font-weight:800}
.dst-tsp .dst-stat-note{margin:0;color:var(--dst-tsp-slate-500);font-size:clamp(.875rem,.84rem + .2vw,.96rem);line-height:1.7}

.dst-tsp :focus-visible{outline:3px solid #1d4ed8;outline-offset:3px;border-radius:10px}
.dst-tsp--reveal .dst-reveal-wrapper{opacity:0;transform:translateY(24px)}
.dst-tsp--reveal.dst-is-visible .dst-reveal-wrapper{animation:dstTspFadeUp .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay,0s)}
body.elementor-editor-active .dst-tsp .dst-reveal-wrapper{opacity:1!important;transform:none!important;animation:none!important}

@keyframes dstTspFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}

@media (max-width:1024px){.dst-tsp{--dst-tsp-badge-columns:2;--dst-tsp-stats-columns:2;padding:30px 15px}.dst-tsp__surface{padding:50px 25px}}
@media (max-width:767px){.dst-tsp{--dst-tsp-badge-columns:1;--dst-tsp-stats-columns:1;--dst-tsp-badge-gap:14px;--dst-tsp-stats-gap:14px;--dst-tsp-surface-radius:22px;--dst-tsp-header-mb:30px;padding:20px 10px}.dst-tsp__surface{padding:40px 10px}.dst-tsp .dst-badge-card{min-height:68px;border-radius:18px;justify-content:flex-start;text-align:left}.dst-tsp .dst-stat-card{padding:24px 18px 20px}}
@media (prefers-reduced-motion:reduce){.dst-tsp .dst-reveal-wrapper,.dst-tsp .dst-badge-card,.dst-tsp .dst-stat-card{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}
