
    :root{
  --bg:#edecea;
  --green-dark:#1b5e42;
  --green-mid:#2d8f63;
  --green-light:#3aad7a;
  --gold:#c9a84c;
  --orange:#e89224;
  --text:#1c1c1c;
  --muted:#666;
  --circle-bg:#ddeae2;
  --border:rgba(0,0,0,.09);
}

/* bullet circle */
.bullet{
  width:38px;
  height:38px;
  border-radius:50%;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:600;
  background:var(--circle-bg);
  color:var(--green-dark);
  transition:background .3s,color .3s,box-shadow .3s;
  position:relative;
  z-index:1;
}

/* active bullet */
.acc-item.open .bullet{
  background:var(--green-dark);
  color:#fff;
  box-shadow:0 0 0 6px rgba(27,94,66,.15);
}

/* SVG icon only */
.bullet svg{
  width:17px;
  height:17px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* ── OUTER LAYOUT ── */
.wrapper1{

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}

/* ════════════════════════════
   LEFT  –  ACCORDION
════════════════════════════ */
.acc-col{}

.eyebrow{
  display:block;
  font-size:10.5px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--green-mid);
  margin-bottom:10px;
}
.section-title{
  font-size:clamp(26px,2.8vw,38px);font-weight:600;
  line-height:1.12;color:var(--text);
  margin-bottom:38px;
}
.section-title em{font-style:italic;color:var(--green-dark)}
.ring-track {
 stroke: transparent !important; 

}
/* list */
.acc-list{}

.acc-item{
  border-top:1px solid var(--border);
}
.acc-item:last-child{border-bottom:1px solid var(--border)}

/* trigger row */
.acc-trigger{
  width:100%;display:flex;align-items:center;
  gap:16px;padding:18px 2px;
  background:none;border:none;cursor:pointer;text-align:left;
}

/* bullet circle */
.bullet{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:600;
  background:var(--circle-bg);color:var(--green-dark);
  transition:background .3s,color .3s,box-shadow .3s;
  position:relative;z-index:1;
}
/* active bullet – filled dark green with glow ring */
.acc-item.open .bullet{
  background:var(--green-dark);color:#fff;
  box-shadow:0 0 0 6px rgba(27,94,66,.15);
}

/* icon inside bullet for item 1 */
.bullet svg{width:17px;height:17px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* label */
.acc-label{
  flex:1;font-weight:500;color:var(--text);
  line-height:1.3;transition:color .25s;
}
.acc-item.open .acc-label{color:var(--theme-color1);font-weight:600;font-size:18px;}

/* chevron */
.chevron{
  width:17px;height:17px;flex-shrink:0;
  stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
  transition:transform .35s ease,stroke .25s;
}
.acc-item.open .chevron{transform:rotate(180deg);stroke:var(--green-mid)}

/* body */
.acc-body{
  display:grid;grid-template-rows:0fr;
  transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1);
}
.acc-item.open .acc-body{grid-template-rows:1fr}
.acc-body-inner{
  overflow:hidden;
}
.acc-desc{
  padding:0 0 20px 54px;
  font-size:14.5px;font-weight:300;line-height:1.76;
  color:var(--muted);
}

/* ════════════════════════════
   RIGHT  –  VISUAL STACK
════════════════════════════ */
.vis-col{position:relative}

.green-card{
  background:#f6d6c9  ;
  border-radius:24px;
  width:100%;
  aspect-ratio:1 / 1.07;
  position:relative;
  overflow:visible; /* allow mockups to overflow bottom */
}

/* orange accent bar on left edge */
.green-card::after{
  content:'';
  position:absolute;top:30%;left:-13px;
  width:26px;height:72px;
  background:var(--orange);
  border-radius:5px;z-index:5;
}

/* ── device base styles ── */
.mock{
  position:absolute;
  background:#fff;
  overflow:hidden;
}
.mock.phone{border-radius:20px;box-shadow:0 22px 65px rgba(0,0,0,.32)}
.mock.tablet{border-radius:14px;box-shadow:0 14px 46px rgba(0,0,0,.26)}

/* chrome bar */
.chrome{
  background:#f5f5f5;border-bottom:1px solid #e8e8e8;
  padding:7px 11px;
  display:flex;align-items:center;justify-content:space-between;
  gap:6px;
}
.chrome .logo{font-weight:700;font-size:11.5px;color:#232f3e;display:flex;align-items:center}
.chrome .logo .or{color:#ff9900}
.chrome-dots{display:flex;gap:5px}
.cdot{width:6px;height:6px;border-radius:50%}
.chrome-label{font-size:7.5px;color:#bbb;flex:1;margin-left:4px}
.chrome-right{font-size:7px;color:#1a73e8;white-space:nowrap}

/* ── panel visibility ── */
.vis-panel{
  position:absolute;inset:0;
  opacity:0;pointer-events:none;
  transition:opacity .5s ease;
}
.vis-panel.show{opacity:1;pointer-events:auto}

/* ══════════════════════════════════
   PANEL 0 – Seller Central + Repricing
══════════════════════════════════ */

/* phone body */
.p0-ph-body{padding:9px 11px}
.p0-metrics{display:flex;gap:6px;margin-bottom:8px}
.p0-metric{flex:1;background:#f7f7f7;border-radius:7px;padding:7px 7px}
.p0-metric .mv{font-size:12.5px;font-weight:700;color:#111;line-height:1}
.p0-metric .mv sub{font-size:7px;font-weight:400;color:#bbb}
.p0-metric .ml{font-size:7px;color:#999;margin-top:2px}

.chart-box{border:1px solid #eee;border-radius:7px;padding:8px 9px}
.chart-top{display:flex;justify-content:space-between;font-size:7.5px;color:#666;margin-bottom:2px}
.chart-top .up{color:#2d9c6b;font-weight:700}
.chart-big{font-size:12.5px;font-weight:700;color:#111;margin:2px 0 1px}
.chart-sub{font-size:7px;color:#bbb;margin-bottom:5px}
.bars{display:flex;gap:3px;align-items:flex-end;height:62px}
.bar{flex:1;border-radius:2px 2px 0 0;background:var(--orange)}
.axis-row{display:flex;gap:3px;margin-top:3px}
.axis-lbl{flex:1;text-align:center;font-size:6px;color:#ccc}

/* tablet body */
.p0-tb-body{padding:8px 10px}
.rep-row{display:flex;gap:3px;margin-bottom:7px}
.rc{flex:1;text-align:center}
.rc .rv{font-size:11.5px;font-weight:700;color:#111;line-height:1}
.rc .rl{font-size:6.5px;color:#bbb;text-transform:uppercase;letter-spacing:.03em;margin-top:1px}
.rc.g .rv{color:#2d8f63}.rc.b .rv{color:#1a73e8}.rc.r .rv{color:#e53935}

.rep-charts{border:1px solid #eee;border-radius:6px;padding:6px 7px}
.rep-chart-top{font-size:6.5px;color:#bbb;display:flex;justify-content:space-between;margin-bottom:4px}
.rep-chart-inner{display:flex;align-items:center;gap:6px}

/* ══════════════════════════════════
   PANEL 1 – Listing + A/B
══════════════════════════════════ */
.listing-hero{width:100%;height:66px;background:linear-gradient(135deg,#e5f5ec,#c0e3d1);border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:7px}
.listing-name{font-size:9px;font-weight:700;color:#111;line-height:1.35;margin-bottom:4px}
.listing-price{font-size:14px;font-weight:700;color:#B12704;margin-bottom:5px}
.star-line{display:flex;align-items:center;gap:4px;margin-bottom:6px}
.stars{color:#e8962a;font-size:9px}
.rcnt{font-size:7px;color:#007185}
.bdgs{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:7px}
.bdg{font-size:6.5px;padding:2px 5px;border-radius:3px;font-weight:700}
.bdg.bs{background:#c0392b;color:#fff}
.bdg.pr{background:#232f3e;color:#ff9900}
.bdg.fs{background:#276221;color:#fff}
.kw-box{background:#f8f8f8;border-radius:7px;padding:7px}
.kw-hd{font-size:7px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}
.kw-row{display:flex;align-items:center;gap:5px;margin-bottom:4px}
.kw-tag{font-size:7px;color:#007185;background:#dff0f2;padding:2px 4px;border-radius:3px;white-space:nowrap}
.kw-bg{flex:1;height:4px;background:#e5e5e5;border-radius:2px;overflow:hidden}
.kw-fill{height:100%;background:var(--orange);border-radius:2px}
.kw-vol{font-size:7px;color:#bbb}

.ab-hd{font-size:7.5px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;margin-bottom:6px}
.ab-run{font-size:6.5px;background:#fff3e0;color:var(--orange);padding:2px 5px;border-radius:3px}
.ab-variants{display:flex;gap:6px;margin-bottom:6px}
.ab-v{flex:1;border-radius:6px;padding:7px 5px;text-align:center;background:#f6f6f6}
.ab-v.win{background:#e8f5e9;border:1px solid #2d8f63}
.ab-vl{font-size:6.5px;font-weight:700;color:#888;margin-bottom:3px}
.ab-vn{font-size:15px;font-weight:700;color:#111}
.ab-v.win .ab-vn{color:#2d8f63}
.ab-vs{font-size:6.5px;color:#bbb}
.ab-br{display:flex;gap:6px}
.ab-bi{flex:1}
.ab-bb{height:5px;background:#eee;border-radius:3px;overflow:hidden;margin-bottom:2px}
.ab-bf{height:100%;border-radius:3px}
.ab-bl{display:flex;justify-content:space-between;font-size:6px;color:#bbb}

/* ══════════════════════════════════
   PANEL 2 – PPC Campaigns
══════════════════════════════════ */
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:7px}
.kpi-box{background:#eef7f2;border-radius:5px;padding:6px 4px;text-align:center}
.kpi-lbl{font-size:6.5px;color:#888;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.kpi-val{font-size:12px;font-weight:700;color:#111}
.kpi-chg{font-size:7px;color:#2d8f63;font-weight:600}

/* ══════════════════════════════════
   PANEL 3 – Revenue growth
══════════════════════════════════ */
.rev-compare{display:flex;gap:6px;margin-bottom:8px}
.rev-c{flex:1;border-radius:6px;padding:6px 7px}
.rev-c.a{background:#eef7f2;border-left:3px solid #2d8f63}
.rev-c.b{background:#f8f8f8;border-left:3px solid #ddd}
.rev-lbl{font-size:7px;color:#aaa;margin-bottom:2px}
.rev-val{font-size:13px;font-weight:700;color:#111}
.rev-val.muted{color:#888}
.rev-chg{font-size:7px;font-weight:600}
.rev-chg.up{color:#2d8f63}
.rev-chg.flat{color:#bbb}

/* ══════════════════════════════════
   PANEL 4 – Support health
══════════════════════════════════ */
.health-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px}
.health-box{background:#eef7f2;border-radius:5px;padding:6px}
.health-lbl{font-size:7px;color:#aaa;margin-bottom:2px}
.health-val{font-size:13px;font-weight:700;color:#111}
.health-sub{font-size:7px;color:#2d8f63}

/* ─── RESPONSIVE ─── */
@media(max-width:860px){
  .wrapper1{grid-template-columns:1fr;gap:48px}
  .vis-col{order:-1}
  .green-card{aspect-ratio:1/.9}
}

  :root {
    --red: #e05a3a;
    --teal: #3aada8;
    --orange: #f0a04b;
    --dark: #2d2d2d;
    --light-bg: #fafafa;
    --card-bg: #fff;
    --shadow: 0 4px 18px rgba(0,0,0,0.10);
  }

  .infographic {
    width: 100%;
    max-width: 960px;
  }

  /* ── WHEEL ─────────────────────────────── */


  .wheel {
    position: relative;
    width: 460px;
    height: 460px;
    flex-shrink: 0;
  }

  /* SVG ring sits behind the center card */
  .wheel svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .center-card {
    position: absolute;
    inset: 50%;
    transform: translate(-50%, -50%);
    width: 148px;
    height: 148px;
    border-radius: 50%;
    background: #fff;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px;
    z-index: 2;
  }
.section-badge{
color:#ff6a00;
font-weight:600;
font-size:14px;
}

.section-heading{
font-size:38px;
font-weight:700;
margin-top:10px;
}

.section-heading span{
color:#ff6a00;
}

.section-desc{
color:#666;
margin-top:10px;
max-width:600px;
}

.acc-list{
display:flex;
flex-direction:column;
gap:21px;
}

.acc-header{
display:flex;
align-items:center;
gap:15px;
margin-bottom:5px;
}

.bullet{
width:44px;
height:44px;
background:#fff4ed;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

.bullet svg{
width:22px;
height:22px;
stroke:#ff6a00;
stroke-width:2;
fill:none;
}

.acc-item h4{
font-size:18px;
font-weight:600;
margin:0;
}

.acc-item p{
color:#666;
margin-left:60px;
}
  .center-card .big {font-size: 22px; font-weight: 800; color: var(--dark); line-height: 1.1; }
  .center-card .label { font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #888; margin-top: 4px; }
  .center-card p { font-size: 7.5px; color: #999; margin-top: 6px; line-height: 1.5; }

  /* ── NUMBER BUBBLES on wheel ───────────── */
  .num {
    position: absolute;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #fff;
    border: 3px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
    transform: translate(-50%, -50%);
    z-index: 3;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12);
  }

  /* ── CARDS GRID ─────────────────────────── */
  .grid {
    display: grid;
    grid-template-columns: 1fr 260px 1fr;
    grid-template-rows: repeat(4, auto);
    gap: 14px 18px;
    align-items: center;
  }

  /* column left cards (8,7,6,5) */
  .col-left  { display: flex; flex-direction: column; gap: 14px; }
  /* column right cards (1,2,3,4) */
  .col-right { display: flex; flex-direction: column; gap: 14px; }

  .card {
    background: var(--card-bg);
    border-radius: 40px;
    padding: 14px 16px 14px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: var(--shadow);
    border: 2px solid transparent;
    transition: transform .2s, box-shadow .2s;
    animation: fadeUp .5s ease both;
  }
  .card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,0.14); }

  /* left cards face right (icon on right) */
  .col-left .card { flex-direction: row-reverse; text-align: right; }

  .card-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
  }

  .card-text h3 {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: var(--dark);
    margin-bottom: 4px;
  }
  .card-text p {
    font-size: 9.5px;
    color: #888;
    line-height: 1.55;
  }

  /* color variants */
  .red    { border-color: var(--red);    }
  .teal   { border-color: var(--teal);   }
  .orange { border-color: var(--orange); }

  .red    .card-icon { background: rgba(224,90,58,.12);  color: var(--red);    }
  .teal   .card-icon { background: rgba(58,173,168,.12); color: var(--teal);   }
  .orange .card-icon { background: rgba(240,160,75,.12); color: var(--orange); }

  /* ── SEGMENT COLORS (pie slices) ─────────
     8 slices: alternating red / teal / orange / red… */

  /* ── RESPONSIVE ─────────────────────────── */
  @media (max-width: 780px) {
    .grid { grid-template-columns: 1fr; }
    .col-left  { order: 2; }
    .wheel-wrapper { order: 1; margin-bottom: 8px; }
    .col-right { order: 3; }
    .col-left .card { flex-direction: row; text-align: left; }
    .wheel { width: 220px; height: 220px; }
    .center-card { width: 124px; height: 124px; }
    .center-card .big { font-size: 18px; }
  }

  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .card:nth-child(1) { animation-delay: .05s; }
  .card:nth-child(2) { animation-delay: .10s; }
  .card:nth-child(3) { animation-delay: .15s; }
  .card:nth-child(4) { animation-delay: .20s; }



        :root {

            --bg2: #021c49;
            --bg3: #021c49;
            --border: rgba(255, 255, 255, 0.06);

        }

        .head-cta svg {
            width: 14px;
            height: 14px;
            stroke: currentColor;
            fill: none;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        /* ═══════════════════════════════════════
   CARD BASE
═══════════════════════════════════════ */
        .card {
            border-radius: 24px;
            padding:25px 30px;
            position: relative;
            overflow: hidden;

        }

        /* ── progress line bottom ── */
        .card-line {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 2px;
            width: 0;
            transition: width 0.7s cubic-bezier(0.4, 0, .2, 1);
            border-radius: 0 0 24px 24px;
        }

        .card:hover .card-line {
            width: 100%;
        }

        /* ═══════════════════════════════════════
   ICON
═══════════════════════════════════════ */
        .icon-area {
            margin-bottom: 32px;
            display: flex;
            align-items: center;
            gap: 16px;
        }

        /* animated ring icon */
        .ring-icon {
            width: 103px;
            height: 103px;
            position: relative;
            flex-shrink: 0;
        }

        .ring-icon svg.ring-svg {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
        }

        .ring-track {
            fill: none;
            stroke: rgba(255, 255, 255, 0.06);
            stroke-width: 1.5;
        }

        .ring-fill {
            fill: none;
            stroke-width: 1.5;
            stroke-linecap: round;
            stroke-dasharray: 170;
            stroke-dashoffset: 170;
            transition: stroke-dashoffset 0.8s cubic-bezier(0.4, 0, .2, 1) 0.05s;
        }

        .card:hover .ring-fill {
            stroke-dashoffset: 25;
        }

        /* center icon */
        .ring-center {
            position: absolute;
            inset: 10px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(255, 255, 255, 0.04);
            transition: transform 0.5s cubic-bezier(0.34, 1.56, .64, 1), background 0.4s;
        }

        .card:hover .ring-center {
            transform: scale(1.12);
        }

        .ring-center svg {
            width: 22px;
            height: 22px;
            fill: none;
            stroke-width: 1.6;
            stroke-linecap: round;
            stroke-linejoin: round;
            transition: transform 0.5s cubic-bezier(0.34, 1.56, .64, 1);
        }


        /* ═══════════════════════════════════════
   PER-CARD THEMES
═══════════════════════════════════════ */
        /* 1 — Violet */
.c1{
    background: radial-gradient(circle at top right, rgb(129 140 248 / 12%), #fff 60%);
}

.c2{
    background: radial-gradient(circle at top right, rgb(244 114 182 / 12%), #fff 60%);
}

.c3{
    background: radial-gradient(circle at top right, rgb(251 191 36 / 12%), #fff 60%);
}

.c4{
    background: radial-gradient(circle at top right, rgb(52 211 153 / 12%), #fff 60%);
}

.c5{
    background: radial-gradient(circle at top right, rgb(90 160 191 / 27%), #fff 60%);
}






        .c1 .ring-fill {
            stroke: #818cf8;
        }

        .c1 .ring-center {
            background: rgba(99, 102, 241, 0.1);
        }

        .c1 .ring-center svg {
            stroke: #818cf8;
        }

        .c1 .card-corner {
            background: radial-gradient(circle at top right, rgba(99, 102, 241, 0.12), transparent 60%);
        }

        .c1 .card-line {
            background: linear-gradient(90deg, #6366f1, #818cf8, transparent);
        }

        .c1 .card-label {
            color: #818cf8;
        }

        .c1:hover .card-title {
            color: #a5b4fc;
        }

        /* 2 — Rose */
        .c2 .ring-fill {
            stroke: #f472b6;
        }

        .c2 .ring-center {
            background: rgba(236, 72, 153, 0.1);
        }

        .c2 .ring-center svg {
            stroke: #f472b6;
        }

        .c2 .card-corner {
            background: radial-gradient(circle at top right, rgba(236, 72, 153, 0.12), transparent 60%);
        }

        .c2 .card-line {
            background: linear-gradient(90deg, #ec4899, #f472b6, transparent);
        }

        .c2 .card-label {
            color: #f472b6;
        }

        .c2:hover .card-title {
            color: #f9a8d4;
        }

        /* 3 — Amber */
        .c3 .ring-fill {
            stroke: #fbbf24;
        }

        .c3 .ring-center {
            background: rgba(251, 191, 36, 0.1);
        }

        .c3 .ring-center svg {
            stroke: #fbbf24;
        }

        .c3 .card-corner {
            background: radial-gradient(circle at top right, rgba(251, 191, 36, 0.10), transparent 60%);
        }

        .c3 .card-line {
            background: linear-gradient(90deg, #f59e0b, #fbbf24, transparent);
        }

        .c3 .card-label {
            color: #fbbf24;
        }

        .c3:hover .card-title {
            color: #fde68a;
        }

        /* 4 — Emerald */
        .c4 .ring-fill {
            stroke: #34d399;
        }

        .c4 .ring-center {
            background: rgba(52, 211, 153, 0.1);
        }

        .c4 .ring-center svg {
            stroke: #34d399;
        }

        .c4 .card-corner {
            background: radial-gradient(circle at top right, rgba(52, 211, 153, 0.10), transparent 60%);
        }

        .c4 .card-line {
            background: linear-gradient(90deg, #10b981, #34d399, transparent);
        }

        .c4 .card-label {
            color: #34d399;
        }

        .c4:hover .card-title {
            color: #6ee7b7;
        }

        /* 5 — Cyan */
        .c5 .ring-fill {
            stroke: #38bdf8;
        }

        .c5 .ring-center {
            background: rgb(39 175 235 / 18%);
        }

        .c5 .ring-center svg {
            stroke: #38bdf8;
        }

        .c5 .card-corner {
            background: radial-gradient(circle at top right, rgba(56, 189, 248, 0.10), transparent 60%);
        }

        .c5 .card-line {
            background: linear-gradient(90deg, #0ea5e9, #38bdf8, transparent);
        }

        .c5 .card-label {
            color: #38bdf8;
        }

        .c5:hover .card-title {
            color: #7dd3fc;
        }

        /* 6 — Fuchsia */
        .c6 .ring-fill {
            stroke: #e879f9;
        }

        .c6 .ring-center {
            background: rgba(232, 121, 249, 0.1);
        }

        .c6 .ring-center svg {
            stroke: #e879f9;
        }

        .c6 .card-corner {
            background: radial-gradient(circle at top right, rgba(232, 121, 249, 0.10), transparent 60%);
        }

        .c6 .card-line {
            background: linear-gradient(90deg, #d946ef, #e879f9, transparent);
        }

        .c6 .card-label {
            color: #e879f9;
        }

        .c6:hover .card-title {
            color: #f0abfc;
        }

        .c6 .stat-num {
            background: linear-gradient(135deg, #818cf8, #e879f9);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }









        
/* ════════════════════════════════════════════
   LIGHT THEME TOKENS
════════════════════════════════════════════ */
:root{

--theme-color1:#4b8327;
--theme-color2:#d54c0e;
--theme-color3:#f18c02;
--theme-color4:#021c49;

}


/* ================================
TIMELINE WRAPPER
================================ */

.steps{position:relative;/* display:flex; *//* flex-direction:column; */}

/* Center timeline line */

.steps::before{content:'';position:absolute;left: 0;margin: auto;top: 0;bottom: 0;width:2px;background:linear-gradient(
180deg,
transparent,
var(--theme-color1),
var(--theme-color2),
var(--theme-color3),
var(--theme-color4),
transparent
);right: 0;}


/* ================================
STEP ROW
================================ */

.step{
display:grid;
grid-template-columns:1fr 80px 1fr;
align-items:center;
min-height:200px;
opacity:0;
transform:translateY(30px);
position:relative;
}

.step.animate{animation:fadeUp .8s cubic-bezier(.22,1,.36,1) forwards;position: relative;}


/* ================================
CENTER NODE
================================ */

.step-node{/* grid-column:2; */display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;position: absolute;left: 0;right: 0;margin: auto;text-align: center;top: 0;bottom: 0;}

/* connector dots */

.node-dot-top,
.node-dot-bot{
width:8px;
height:8px;
border-radius:50%;
border:1px solid rgba(0,0,0,.3);
background:#fff;
}

.node-dot-top{margin-bottom:-1px;}
.node-dot-bot{margin-top:-1px;}


/* ================================
NUMBER CIRCLE
================================ */

.node-ring{
width:76px;
height:76px;
border-radius:50%;
border:1px solid #ddd;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
transition:all .35s ease;
}

.node-inner{
width:52px;
height:52px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
}

.node-num{
font-size:18px;
font-weight:700;
}


/* ===================================
HOVER GLOW
=================================== */

.step:hover .node-ring{

transform:scale(1.08);

box-shadow:
0 0 0 6px rgba(var(--sc-rgb),0.08),
0 10px 35px rgba(var(--sc-rgb),0.35),
0 0 40px rgba(var(--sc-rgb),0.25);

border-color:rgba(var(--sc-rgb),0.45);

}


/* ================================
PANELS
================================ */

.step-panel{
padding:32px 36px;
}

.panel-left{
grid-column:1;
padding-right:48px;
}

.panel-right{
grid-column:3;
padding-left:48px;
}


/* card */

.panel-card{
background:#fff;
border:1px solid #eee;
border-radius:4px;
padding:28px;
position:relative;
backdrop-filter:blur(10px);
box-shadow:0 3px 16px rgba(0,0,0,.06);
}


/* card accent */

.card-accent{
position:absolute;
top:0;
left:0;
right:0;
height:3px;
}


/* icon */

.step-icon{
width:40px;
height:40px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
margin-bottom:14px;
font-size:18px;
}


/* headings */

.step-phase{
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:6px;
font-weight: bolder;
color:var(--theme-color1);
}

.step-title{
font-size:20px;
font-weight:600;
margin-bottom:16px;
}


/* divider */

.step-divider{
width:30px;
height:1px;
margin-bottom:16px;
background:var(--sc);
}


/* bullets */

.step-bullets{
list-style:none;
padding:0;
margin:0;
display:flex;
flex-direction:column;
gap:9px;
}

.step-bullets li{
position:relative;
padding-left:16px;
color:#000;
line-height:1.6;
}

.step-bullets li::before{
content:'';
position:absolute;
left:0;
top:9px;
width:6px;
height:2px;
background:var(--sc);
}


/* big background number */

.panel-bg-num{
position:absolute;
right:-10px;
bottom:-20px;
font-size:90px;
font-weight:700;
opacity:.05;
}


/* ================================
STEP COLORS USING THEME COLORS
================================ */

.s1{
--sc:var(--theme-color1);
--sc-rgb:75,131,39;
}

.s2{
--sc:var(--theme-color2);
--sc-rgb:213,76,14;
}

.s3{
--sc:var(--theme-color3);
--sc-rgb:241,140,2;
}

.s4{
--sc:var(--theme-color4);
--sc-rgb:2,28,73;
}


/* accent colors */

.step .card-accent{
background:linear-gradient(90deg,var(--sc),transparent);
}

.step .step-icon{
background:rgba(var(--sc-rgb),.08);
color:var(--sc);
border:1px solid rgba(var(--sc-rgb),.2);
}


/* ================================
ANIMATION
================================ */

@keyframes fadeUp{

to{
opacity:1;
transform:translateY(0);
}

}


/* ================================
MOBILE
================================ */

@media(max-width:767px){

.steps::before{
display:none;
}

.step{
display:flex;
flex-direction:column;
margin-bottom:30px;
}

.step-node{
flex-direction:row;
justify-content:flex-start;
gap:14px;
margin-bottom:14px;
}

.panel-left,
.panel-right{
padding:0;
width:100%;
}

.node-dot-top,
.node-dot-bot{
display:none;
}

.node-ring{
width:58px;
height:58px;
}

.node-inner{
width:40px;
height:40px;
}

.panel-card{
padding:22px;
}



}

/* ===============================
SM - small devices (576px–767px)
=============================== */

@media (min-width:576px) and (max-width:767.98px){

.steps::before{
display:none;
}

.step{
display:flex;
flex-direction:column;
margin-bottom:30px;
}

.step-node{
flex-direction:row;
justify-content:flex-start;
gap:14px;
margin-bottom:14px;
}

.panel-left,
.panel-right{
grid-column:auto;
padding:0;
width:100%;
}

.node-ring{
width:60px;
height:60px;
}

.node-inner{
width:42px;
height:42px;
}

.panel-card{
padding:22px;
}

.panel-bg-num{
font-size:70px;
}

}


/* ===============================
MD - medium devices (768px–991px)
=============================== */

@media (min-width:768px) and (max-width:991.98px){

.step{
grid-template-columns:1fr 70px 1fr;
min-height:180px;
}

.node-ring{
width:68px;
height:68px;
}

.node-inner{
width:46px;
height:46px;
}

.panel-left{
padding-right:30px;
}

.panel-right{
padding-left:30px;
}

.panel-card{
padding:24px;
}

}


/* ===============================
LG - large devices (992px–1199px)
=============================== */

@media (min-width:992px) and (max-width:1199.98px){

.step{
grid-template-columns:1fr 80px 1fr;
min-height:190px;
}

.node-ring{
width:72px;
height:72px;
}

.panel-card{
padding:26px;
}

}


/* ===============================
XL - extra large devices (1200px–1399px)
=============================== */

@media (min-width:1200px) and (max-width:1399.98px){

.step{
grid-template-columns:1fr 90px 1fr;
min-height:210px;
}

.node-ring{
width:80px;
height:80px;
}

.node-inner{
width:56px;
height:56px;
}

.panel-card{
padding:30px;
}

}


/* ===============================
XXL - extra extra large (1400px+)
=============================== */

@media (min-width:1400px){

.step{
grid-template-columns:1fr 100px 1fr;
min-height:220px;
}

.node-ring{
width:88px;
height:88px;
}

.node-inner{
width:60px;
height:60px;
}

.panel-card{
padding:34px;
}

.panel-bg-num{
font-size:110px;
}

}


/* ===============================
XS - Mobile (<576px)
=============================== */

@media (max-width:575.98px){

.steps::before{
display:none;
}

.step{
display:flex;
flex-direction:column;
margin-bottom:26px;
}

.step-node{
flex-direction:row;
justify-content:flex-start;
gap:12px;
margin-bottom:12px;
}

.panel-left,
.panel-right{
grid-column:auto;
padding:0;
width:100%;
}

.node-ring{
width:54px;
height:54px;
}

.node-inner{
width:38px;
height:38px;
}

.node-num{
font-size:16px;
}

.panel-card{
padding:18px;
}

}

.node-num {
    font-size: 20px !important;
}