
    /* ==========================================================
       AI LIFECYCLE — VISUAL REDESIGN
       ========================================================== */

    .dc-lifecycle-v2 {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 12% 18%, rgba(0,162,167,.095), transparent 24%),
        radial-gradient(circle at 88% 80%, rgba(112,190,73,.07), transparent 22%),
        linear-gradient(180deg,#fbfdfd 0%,#f7faf9 100%);
    }

    .dc-lifecycle-v2::before {
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      opacity:.45;
      background-image:
        linear-gradient(rgba(0,162,167,.026) 1px,transparent 1px),
        linear-gradient(90deg,rgba(0,162,167,.026) 1px,transparent 1px);
      background-size:44px 44px;
      mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
      -webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);
    }

    .dc-life-heading {
      position:relative;
      z-index:2;
      max-width:760px;
      margin-bottom:38px;
    }

    .dc-life-heading-icon {
      width:48px;
      height:48px;
      margin:0 auto 13px;
      display:grid;
      place-items:center;
      border:1px solid rgba(0,162,167,.16);
      border-radius:15px;
      background:rgba(255,255,255,.88);
      color:#00A2A7;
      box-shadow:0 10px 28px rgba(16,16,18,.06);
    }

    .dc-life-heading-icon svg {
      width:24px;
      height:24px;
    }

    .dc-life-kicker {
      display:block;
      margin-bottom:9px;
      color:#00A2A7;
      font:700 .68rem/1 'Poppins',sans-serif;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .dc-life-stage {
      position:relative;
      z-index:2;
      width:100%;
      display:grid;
      grid-template-columns:minmax(240px,.7fr) minmax(0,2.3fr);
      gap:24px;
      align-items:stretch;
    }

    /* ---------- AI CORE ---------- */

    /*.dc-life-core {*/
    /*  position:relative;*/
    /*  min-height:430px;*/
    /*  padding:28px 24px;*/
    /*  overflow:hidden;*/
    /*  border:1px solid rgba(0,162,167,.13);*/
    /*  border-radius:24px;*/
    /*  background:*/
    /*    radial-gradient(circle at 50% 36%,rgba(0,162,167,.13),transparent 34%),*/
    /*    linear-gradient(160deg,rgba(255,255,255,.96),rgba(245,250,249,.96));*/
    /*  box-shadow:0 18px 46px rgba(16,16,18,.07);*/
    /*  isolation:isolate;*/
    /*}*/

    /*.dc-life-core-grid {*/
    /*  position:absolute;*/
    /*  inset:0;*/
    /*  z-index:-3;*/
    /*  opacity:.45;*/
    /*  background-image:*/
    /*    linear-gradient(rgba(0,162,167,.04) 1px,transparent 1px),*/
    /*    linear-gradient(90deg,rgba(0,162,167,.04) 1px,transparent 1px);*/
    /*  background-size:22px 22px;*/
    /*  mask-image:radial-gradient(circle at 50% 35%,#000 35%,transparent 75%);*/
    /*  -webkit-mask-image:radial-gradient(circle at 50% 35%,#000 35%,transparent 75%);*/
    /*}*/

    .dc-life-orbit {
      position:absolute;
      left:50%;
      top:36%;
      border:1px dashed rgba(0,162,167,.18);
      border-radius:50%;
      transform:translate(-50%,-50%);
      pointer-events:none;
    }

    .dc-life-orbit-a {
      width:170px;
      height:170px;
    }

    .dc-life-orbit-b {
      width:225px;
      height:225px;
      border-color:rgba(112,190,73,.16);
    }

    /*.dc-life-core-center {*/
    /*  position:absolute;*/
    /*  left:50%;*/
    /*  top:36%;*/
    /*  z-index:2;*/
    /*  width:124px;*/
    /*  height:124px;*/
    /*  transform:translate(-50%,-50%);*/
    /*  display:flex;*/
    /*  flex-direction:column;*/
    /*  align-items:center;*/
    /*  justify-content:center;*/
    /*  text-align:center;*/
    /*  border:1px solid rgba(0,162,167,.19);*/
    /*  border-radius:50%;*/
    /*  background:rgba(255,255,255,.93);*/
    /*  box-shadow:*/
    /*    0 18px 36px rgba(0,162,167,.10),*/
    /*    inset 0 0 0 7px rgba(0,162,167,.035);*/
    /*  backdrop-filter:blur(10px);*/
    /*}*/

    /*.dc-life-core-icon {*/
    /*  width:45px;*/
    /*  height:45px;*/
    /*  margin-bottom:5px;*/
    /*  color:#00A2A7;*/
    /*}*/

    /*.dc-life-core-icon svg {*/
    /*  width:100%;*/
    /*  height:100%;*/
    /*}*/

    /*.dc-life-core-center strong {*/
    /*  color:#101012;*/
    /*  font:700 .68rem/1.2 'Poppins',sans-serif;*/
    /*}*/

    /*.dc-life-core-center small {*/
    /*  margin-top:4px;*/
    /*  color:#898b90;*/
    /*  font-size:.51rem;*/
    /*  line-height:1.3;*/
    /*}*/

    .dc-life-chip {
      position:absolute;
      z-index:3;
      padding:7px 9px;
      display:flex;
      align-items:center;
      gap:6px;
      border:1px solid rgba(16,16,18,.08);
      border-radius:999px;
      background:rgba(255,255,255,.92);
      color:#505259;
      box-shadow:0 7px 18px rgba(16,16,18,.07);
      font:600 .58rem/1 'Poppins',sans-serif;
    }

    .dc-life-chip i {
      width:6px;
      height:6px;
      border-radius:50%;
      background:#00A2A7;
    }

    .dc-life-chip-one { left:16px; top:24%; }
    .dc-life-chip-two { right:13px; top:17%; }
    .dc-life-chip-three { right:19px; top:50%; }

    .dc-life-chip-two i { background:#F7963E; }
    .dc-life-chip-three i { background:#70BE49; }

    /*.dc-life-core-copy {*/
    /*  position:absolute;*/
    /*  left:24px;*/
    /*  right:24px;*/
    /*  bottom:25px;*/
    /*  padding-top:19px;*/
    /*  border-top:1px solid rgba(16,16,18,.08);*/
    /*}*/

    /*.dc-life-core-label {*/
    /*  display:block;*/
    /*  margin-bottom:7px;*/
    /*  color:#00A2A7;*/
    /*  font:700 .61rem/1 'Poppins',sans-serif;*/
    /*  letter-spacing:.08em;*/
    /*  text-transform:uppercase;*/
    /*}*/

    /*.dc-life-core-copy p {*/
    /*  margin:0;*/
    /*  color:#6b6d73;*/
    /*  font-size:.73rem;*/
    /*  line-height:1.62;*/
    /*  text-wrap:pretty;*/
    /*}*/

    /* ---------- JOURNEY ---------- */

    .dc-life-journey {
      min-width:0;
      padding:23px;
      border:1px solid rgba(16,16,18,.075);
      border-radius:24px;
      background:rgba(255,255,255,.82);
      box-shadow:0 18px 46px rgba(16,16,18,.055);
      backdrop-filter:blur(10px);
    }

    .dc-life-progress-wrap {
      margin-bottom:21px;
    }

    .dc-life-progress-head {
      margin-bottom:16px;
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:20px;
    }

    .dc-life-progress-label,
    .dc-life-progress-copy {
      display:block;
    }

    .dc-life-progress-label {
      color:#101012;
      font:700 .76rem/1.25 'Poppins',sans-serif;
    }

    .dc-life-progress-copy {
      margin-top:4px;
      color:#96979c;
      font-size:.62rem;
    }

    .dc-life-counter {
      flex:none;
      display:flex;
      align-items:baseline;
      gap:4px;
      color:#a2a3a8;
      font-size:.61rem;
    }

    .dc-life-counter strong {
      color:#00A2A7;
      font:800 1.05rem/1 'Poppins',sans-serif;
    }

    .dc-life-node-track {
      position:relative;
      display:grid;
      grid-template-columns:repeat(11,minmax(0,1fr));
      align-items:center;
      gap:0;
    }

    .dc-life-node-track::before {
      content:"";
      position:absolute;
      left:3%;
      right:3%;
      top:50%;
      height:2px;
      transform:translateY(-50%);
      background:#e8ebec;
    }

    .dc-life-node-track::after {
      content:"";
      position:absolute;
      left:3%;
      top:50%;
      height:2px;
      width:var(--dc-life-progress,0%);
      transform:translateY(-50%);
      background:linear-gradient(90deg,#00A2A7,#70BE49);
      transition:width .48s cubic-bezier(.2,.75,.25,1);
    }

    .dc-life-node {
      position:relative;
      z-index:2;
      width:25px;
      height:25px;
      margin:auto;
      padding:0;
      display:grid;
      place-items:center;
      border:2px solid #fff;
      border-radius:50%;
      background:#e2e6e7;
      color:#8b8d92;
      box-shadow:0 0 0 1px #dde1e2;
      cursor:pointer;
      transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
    }

    .dc-life-node span {
      font:700 .48rem/1 'Poppins',sans-serif;
    }

    .dc-life-node:hover {
      transform:scale(1.08);
    }

    .dc-life-node.is-active {
      background:#00A2A7;
      color:#fff;
      box-shadow:
        0 0 0 1px rgba(0,162,167,.24),
        0 0 0 6px rgba(0,162,167,.08);
    }

    /* ---------- Cards ---------- */

    .dc-life-carousel {
      min-width:0;
    }

    .dc-life-viewport {
      width:100%;
      overflow:hidden;
      border-radius:18px;
      touch-action:pan-y;
    }

    .dc-life-track {
      --life-gap:14px;
      --life-visible:3;
      display:flex;
      gap:var(--life-gap);
      transform:translate3d(0,0,0);
      transition:transform .58s cubic-bezier(.22,.61,.36,1);
      will-change:transform;
    }

    .dc-life-card {
      --accent:#00A2A7;
      flex:
        0 0
        calc(
          (100% - (var(--life-gap) * (var(--life-visible) - 1)))
          / var(--life-visible)
        );
      min-width:0;
      min-height:262px;
      padding:19px;
      display:flex;
      flex-direction:column;
      border:1px solid #e3e6e8;
      border-radius:18px;
      background:
        radial-gradient(circle at 96% 5%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 28%),
        #fff;
      box-shadow:0 8px 22px rgba(16,16,18,.045);
      transition:
        border-color .32s ease,
        box-shadow .32s ease,
        transform .32s ease;
    }

    .dc-life-card[data-accent="green"] { --accent:#70BE49; }
    .dc-life-card[data-accent="orange"] { --accent:#F7963E; }
    .dc-life-card[data-accent="red"] { --accent:#ED3239; }

    .dc-life-card:hover {
      transform:translateY(-4px);
      border-color:color-mix(in srgb,var(--accent) 38%,#e3e6e8);
      box-shadow:0 15px 30px rgba(16,16,18,.075);
    }

    .dc-life-card-top {
      margin-bottom:16px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }

    .dc-life-card-number {
      color:var(--accent);
      font:800 1.15rem/1 'Poppins',sans-serif;
    }

    .dc-life-card-icon {
      width:37px;
      height:37px;
      display:grid;
      place-items:center;
      border:1px solid color-mix(in srgb,var(--accent) 20%,#e7eaeb);
      border-radius:12px;
      background:color-mix(in srgb,var(--accent) 8%,#fff);
      color:var(--accent);
    }

    .dc-life-card-icon svg {
      width:18px;
      height:18px;
    }

    .dc-life-card-tag {
      align-self:flex-start;
      margin-bottom:7px;
      color:var(--accent);
      font:700 .56rem/1 'Poppins',sans-serif;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .dc-life-card h3 {
      margin:0 0 8px;
      color:#101012;
      font:700 .94rem/1.3 'Poppins',sans-serif;
    }

    .dc-life-card p {
      margin:0 0 17px;
      color:#707278;
      font-size:.74rem;
      line-height:1.62;
      text-wrap:pretty;
    }

    .dc-life-card-footer {
      margin-top:auto;
      padding-top:13px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      border-top:1px solid #eef0f1;
    }

    .dc-life-card-footer span {
      color:#9a9ca0;
      font-size:.57rem;
      text-transform:uppercase;
      letter-spacing:.06em;
    }

    .dc-life-card-footer b {
      color:#41434a;
      font:600 .58rem/1.3 'Poppins',sans-serif;
      text-align:right;
    }

    /* ---------- Controls ---------- */

    .dc-life-controls {
      margin-top:17px;
      display:grid;
      grid-template-columns:34px minmax(0,1fr) 34px;
      align-items:center;
      gap:12px;
    }

    .dc-life-arrow {
      width:34px;
      height:34px;
      padding:0;
      display:grid;
      place-items:center;
      border:1px solid rgba(16,16,18,.10);
      border-radius:50%;
      background:rgba(255,255,255,.88);
      color:#585a60;
      cursor:pointer;
      box-shadow:0 3px 10px rgba(16,16,18,.04);
      transition:.28s ease;
    }

    .dc-life-arrow svg {
      width:16px;
      height:16px;
    }

    .dc-life-arrow:hover,
    .dc-life-arrow:focus-visible {
      color:#00A2A7;
      border-color:rgba(0,162,167,.27);
      background:rgba(0,162,167,.055);
      transform:translateY(-1px);
    }

    .dc-life-control-line {
      height:4px;
      overflow:hidden;
      border-radius:999px;
      background:#e8ebec;
    }

    .dc-life-control-line span {
      display:block;
      width:9%;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg,#00A2A7,#70BE49);
      transition:width .48s cubic-bezier(.2,.75,.25,1);
    }

    .dc-life-legacy {
      position:absolute !important;
      width:1px !important;
      height:1px !important;
      overflow:hidden !important;
      clip:rect(0,0,0,0) !important;
      white-space:nowrap !important;
      opacity:0 !important;
      pointer-events:none !important;
    }

    @media (prefers-reduced-motion:no-preference) {
      .dc-life-orbit-a { animation:dcLifeOrbit 24s linear infinite; }
      .dc-life-orbit-b { animation:dcLifeOrbitReverse 32s linear infinite; }

      @keyframes dcLifeOrbit {
        from { transform:translate(-50%,-50%) rotate(0deg); }
        to { transform:translate(-50%,-50%) rotate(360deg); }
      }

      @keyframes dcLifeOrbitReverse {
        from { transform:translate(-50%,-50%) rotate(360deg); }
        to { transform:translate(-50%,-50%) rotate(0deg); }
      }
    }

    /* ---------- Responsive ---------- */

    @media (max-width:1024px) {
      .dc-life-stage {
        grid-template-columns:1fr;
      }

      /*.dc-life-core {*/
      /*  min-height:230px;*/
      /*  padding:22px;*/
      /*}*/

      /*.dc-life-core-center {*/
      /*  left:22%;*/
      /*  top:50%;*/
      /*}*/

      .dc-life-orbit {
        left:22%;
        top:50%;
      }

      .dc-life-chip-one { left:42%; top:23%; }
      .dc-life-chip-two { right:7%; top:25%; }
      .dc-life-chip-three { left:48%; top:51%; }

      /*.dc-life-core-copy {*/
      /*  left:45%;*/
      /*  right:24px;*/
      /*  bottom:23px;*/
      /*}*/
      
      
      

      .dc-life-track {
        --life-visible:2;
      }
    }

    @media (max-width:700px) {
      .dc-life-heading {
        margin-bottom:28px;
      }

      /*.dc-life-core {*/
      /*  min-height:205px;*/
      /*}*/

      .dc-life-orbit-b {
        width:180px;
        height:180px;
      }

      .dc-life-orbit-a {
        width:135px;
        height:135px;
      }

      /*.dc-life-core-center {*/
      /*  width:105px;*/
      /*  height:105px;*/
      /*}*/

      /*.dc-life-core-icon {*/
      /*  width:37px;*/
      /*  height:37px;*/
      /*}*/

      .dc-life-chip {
        padding:6px 8px;
        font-size:.52rem;
      }

      .dc-life-chip-one { left:40%; top:18%; }
      .dc-life-chip-two { right:5%; top:19%; }
      .dc-life-chip-three { left:48%; top:47%; }

      /*.dc-life-core-copy {*/
      /*  left:43%;*/
      /*}*/

      .dc-life-node-track {
        overflow-x:auto;
        padding:6px 0;
        grid-template-columns:repeat(11,34px);
        justify-content:start;
        scrollbar-width:none;
      }

      .dc-life-node-track::-webkit-scrollbar {
        display:none;
      }

      .dc-life-node-track::before,
      .dc-life-node-track::after {
        display:none;
      }

      .dc-life-node {
        width:25px;
        height:25px;
      }

      .dc-life-track {
        --life-visible:1;
      }

      .dc-life-card {
        min-height:245px;
      }
    }

    @media (max-width:520px) {
      .dc-life-stage {
        gap:16px;
      }

      /*.dc-life-core {*/
      /*  min-height:250px;*/
      /*  padding:18px;*/
      /*}*/

      /*.dc-life-core-center {*/
      /*  left:50%;*/
      /*  top:38%;*/
      /*}*/

      .dc-life-orbit {
        left:50%;
        top:38%;
      }

      .dc-life-chip-one { left:10px; top:16%; }
      .dc-life-chip-two { right:10px; top:13%; }
      .dc-life-chip-three { right:12px; top:50%; }

      /*.dc-life-core-copy {*/
      /*  left:18px;*/
      /*  right:18px;*/
      /*  bottom:18px;*/
      /*}*/

      .dc-life-journey {
        padding:16px;
        border-radius:19px;
      }

      .dc-life-progress-head {
        margin-bottom:12px;
      }

      .dc-life-progress-copy {
        display:none;
      }

      .dc-life-card {
        padding:18px;
        border-radius:16px;
      }

      .dc-life-card h3 {
        font-size:.98rem;
      }

      .dc-life-card p {
        font-size:.77rem;
      }
    }

    @media (max-width:360px) {
      /*.dc-life-core {*/
      /*  min-height:265px;*/
      /*}*/

      .dc-life-chip-three {
        display:none;
      }
    }

    @media (prefers-reduced-motion:reduce) {
      .dc-life-track,
      .dc-life-node,
      .dc-life-card,
      .dc-life-arrow,
      .dc-life-control-line span,
      .dc-life-node-track::after {
        transition:none !important;
      }

      .dc-life-orbit {
        animation:none !important;
      }
    }
  