  /* PROCESO 4 pasos */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .step{position:relative;padding:6px;}
  .step .num{width:42px;height:42px;border-radius:50%;background:var(--verde);color:var(--azul);display:grid;place-items:center;font-family:'DM Sans';font-weight:800;font-size:18px;margin-bottom:16px;}
  .step h4{font-size:17px;margin-bottom:6px;}
  .step p{font-size:14px;color:var(--gris-txt);}

  .dtf-techs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:50px;}
  @media (max-width: 992px) { .dtf-techs{grid-template-columns:1fr;} }
  .tech-card{background:#f6f6f7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 12px rgba(0,0,0,0.03);}
  .tc-img{width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff;}
  .tc-img img{width:100%;height:100%;object-fit:cover;}
  .tc-body{padding:30px 24px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;flex:1;}
  .tc-body h3{color:var(--azul);font-size:22px;font-weight:800;text-transform:uppercase;margin-bottom:16px;letter-spacing:0.5px;}
  .tc-body p{font-size:15px;color:#333;line-height:1.6;margin-bottom:28px;}
  .tc-body strong{font-weight:700;color:#111;}
  .tc-features{list-style:none;padding:0;margin:0 0 32px 0;text-align:left;display:flex;flex-direction:column;gap:14px;width:100%;max-width:380px;}
  .tc-features li{font-size:14.5px;color:#333;display:flex;align-items:center;gap:12px;}
  .check-box{width:18px;height:18px;background:#50c878;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .check-icon{width:12px;height:12px;color:#fff;stroke-width:3;}
  .btn-buy{background:#3b5bdb;color:#fff;padding:14px 40px;border-radius:100px;font-weight:700;font-size:16px;text-decoration:none;margin-top:auto;transition:all 0.3s;display:inline-block;}
  .btn-buy:hover{background:#304db0;transform:translateY(-2px);color:#fff;}
  .paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:46px;}
  .path{border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:8px;}
  .path.vol{background:var(--verde);color:var(--azul);}
  .path.tienda{background:#f6f7fb;border:1px solid #e9ebf2;}
  .path h4{font-size:20px;}.path p{font-size:14px;opacity:.92;margin-bottom:8px;}
  .path .btn{align-self:flex-start;margin-top:auto;}