/* Extracted from reseller-hosting.html inline <style> block 02. */
    .ws-launch-timeline-section,
    .ws-launch-timeline-section * {
      box-sizing: border-box;
    }

    .ws-launch-timeline-section {
      --ws-blue: #075bd8;
      --ws-blue-dark: #0648ac;
      --ws-blue-soft: #eef5ff;
      --ws-black: #06111f;
      --ws-ink: #0f172a;
      --ws-text: #475569;
      --ws-muted: #64748b;
      --ws-line: #dce6f3;
      --ws-line-soft: #e8eef7;

      width: 100%;
      padding: 34px 0;
      background: #ffffff;
      font-family: "DM Sans", "Inter", Arial, sans-serif;
      color: var(--ws-ink);
      overflow: hidden;
    }

    .ws-launch-timeline-wrap {
      width: 100%;
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .ws-launch-timeline-shell {
      position: relative;
      border-radius: 26px;
      background: #ffffff;
      border: 1px solid var(--ws-line);
      overflow: hidden;
    }

    .ws-launch-timeline-shell::before {
      content: "";
      position: absolute;
      left: 24px;
      right: 24px;
      top: 0;
      height: 4px;
      border-radius: 0 0 999px 999px;
      background: var(--ws-blue);
      z-index: 3;
    }

    .ws-launch-timeline-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 290px;
      gap: 14px;
      padding: 20px;
      border-bottom: 1px solid var(--ws-line-soft);
    }

    .ws-launch-timeline-head-left {
      min-height: 170px;
      padding: 24px;
      border-radius: 22px;
      background: linear-gradient(135deg, #06111f 0%, #0a1830 62%, #075bd8 170%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .ws-launch-timeline-head-left::after,
    .ws-launch-timeline-card::after {
      content: "";
      position: absolute;
      top: -90%;
      left: -90%;
      width: 38%;
      height: 300%;
      background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0.05) 35%,
        rgba(255,255,255,0.16) 50%,
        rgba(255,255,255,0.05) 65%,
        rgba(255,255,255,0) 100%
      );
      transform: skewX(-22deg);
      pointer-events: none;
      transition: left 0.85s ease;
      z-index: 1;
    }

    .ws-launch-timeline-head-left:hover::after,
    .ws-launch-timeline-item:hover .ws-launch-timeline-card::after {
      left: 130%;
    }

    .ws-launch-timeline-kicker,
    .ws-launch-timeline-title,
    .ws-launch-timeline-subtitle,
    .ws-launch-timeline-head-right span,
    .ws-launch-timeline-head-right strong,
    .ws-launch-timeline-head-right p {
      position: relative;
      z-index: 2;
    }

    .ws-launch-timeline-kicker {
      width: fit-content;
      min-height: 28px;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(255,255,255,0.09);
      border: 1px solid rgba(255,255,255,0.18);
      color: #9ccaff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 9.5px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: 0.7px;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .ws-launch-timeline-title {
      max-width: 760px;
      margin: 0;
      color: #ffffff;
      font-size: clamp(28px, 3vw, 42px);
      line-height: 1;
      letter-spacing: -1.7px;
      font-weight: 900;
    }

    .ws-launch-timeline-title span {
      color: #9ccaff;
    }

    .ws-launch-timeline-subtitle {
      max-width: 720px;
      margin: 12px 0 0;
      color: rgba(226, 232, 240, 0.82);
      font-size: 14px;
      line-height: 1.5;
      font-weight: 500;
    }

    .ws-launch-timeline-head-right {
      min-height: 170px;
      padding: 20px;
      border-radius: 22px;
      background: #ffffff;
      border: 1px solid var(--ws-line);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .ws-launch-timeline-head-right span {
      width: fit-content;
      min-height: 28px;
      padding: 0 12px;
      border-radius: 999px;
      background: var(--ws-blue-soft);
      border: 1px solid #cfe0ff;
      color: var(--ws-blue);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 9.5px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: 0.7px;
      text-transform: uppercase;
    }

    .ws-launch-timeline-head-right strong {
      display: block;
      margin-top: 24px;
      color: var(--ws-ink);
      font-size: 23px;
      line-height: 1.06;
      font-weight: 900;
      letter-spacing: -0.8px;
    }

    .ws-launch-timeline-head-right p {
      margin: 10px 0 0;
      color: var(--ws-text);
      font-size: 13.3px;
      line-height: 1.48;
      font-weight: 500;
    }

    .ws-launch-timeline {
      position: relative;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 10px;
      padding: 28px 20px 20px;
    }

    .ws-launch-timeline::before {
      content: "";
      position: absolute;
      left: 8%;
      right: 8%;
      top: 54px;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(
        90deg,
        rgba(7,91,216,0.08),
        rgba(7,91,216,0.55),
        rgba(7,91,216,0.08)
      );
      z-index: 1;
    }

    .ws-launch-timeline-item {
      position: relative;
      padding-top: 38px;
      z-index: 2;
    }

    .ws-launch-timeline-dot {
      position: absolute;
      top: 17px;
      left: 50%;
      transform: translateX(-50%);
      width: 18px;
      height: 18px;
      border-radius: 999px;
      background: #ffffff;
      border: 4px solid var(--ws-blue);
      z-index: 4;
    }

    .ws-launch-timeline-card {
      position: relative;
      min-height: 166px;
      padding: 18px;
      border-radius: 20px;
      background: #ffffff;
      border: 1px solid var(--ws-line);
      overflow: hidden;
      transition: transform 0.24s ease, border-color 0.24s ease;
    }

    .ws-launch-timeline-card::before {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      top: 0;
      height: 3px;
      border-radius: 0 0 999px 999px;
      background: var(--ws-blue);
      opacity: 0;
      transition: opacity 0.24s ease;
      z-index: 2;
    }

    .ws-launch-timeline-card::after {
      background: linear-gradient(
        90deg,
        rgba(255,255,255,0) 0%,
        rgba(7,91,216,0.025) 35%,
        rgba(7,91,216,0.10) 50%,
        rgba(7,91,216,0.025) 65%,
        rgba(255,255,255,0) 100%
      );
    }

    .ws-launch-timeline-item:hover .ws-launch-timeline-card {
      transform: translateY(-3px);
      border-color: #bfd5f8;
    }

    .ws-launch-timeline-item:hover .ws-launch-timeline-card::before {
      opacity: 1;
    }

    .ws-launch-timeline-step,
    .ws-launch-timeline-card h3,
    .ws-launch-timeline-card p {
      position: relative;
      z-index: 3;
    }

    .ws-launch-timeline-step {
      width: fit-content;
      min-height: 26px;
      padding: 0 10px;
      border-radius: 999px;
      background: var(--ws-blue-soft);
      border: 1px solid #cfe0ff;
      color: var(--ws-blue);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 9px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: 0.35px;
      margin-bottom: 18px;
    }

    .ws-launch-timeline-card h3 {
      margin: 0;
      color: var(--ws-ink);
      font-size: 17px;
      line-height: 1.12;
      letter-spacing: -0.55px;
      font-weight: 900;
    }

    .ws-launch-timeline-card p {
      margin: 8px 0 0;
      color: var(--ws-text);
      font-size: 12.7px;
      line-height: 1.45;
      font-weight: 500;
    }

    .ws-launch-timeline-footer {
      margin: 0 20px 20px;
      padding: 16px 20px;
      border-radius: 20px;
      background: #ffffff;
      border: 1px solid var(--ws-line);
      display: grid;
      grid-template-columns: 255px minmax(0, 1fr);
      gap: 16px;
      align-items: center;
    }

    .ws-launch-timeline-footer strong {
      display: block;
      color: var(--ws-ink);
      font-size: 16px;
      line-height: 1.18;
      font-weight: 900;
      letter-spacing: -0.45px;
    }

    .ws-launch-timeline-footer span {
      display: block;
      color: var(--ws-text);
      font-size: 13.6px;
      line-height: 1.5;
      font-weight: 500;
    }

    @media (max-width: 1100px) {
      .ws-launch-timeline-head {
        grid-template-columns: 1fr;
      }

      .ws-launch-timeline-head-left,
      .ws-launch-timeline-head-right {
        min-height: auto;
      }

      .ws-launch-timeline {
        grid-template-columns: 1fr;
        gap: 12px;
        padding-left: 50px;
      }

      .ws-launch-timeline::before {
        left: 25px;
        right: auto;
        top: 28px;
        bottom: 20px;
        width: 2px;
        height: auto;
        background: linear-gradient(
          180deg,
          rgba(7,91,216,0.08),
          rgba(7,91,216,0.55),
          rgba(7,91,216,0.08)
        );
      }

      .ws-launch-timeline-item {
        padding-top: 0;
      }

      .ws-launch-timeline-dot {
        top: 24px;
        left: -33px;
        transform: none;
      }

      .ws-launch-timeline-card {
        min-height: auto;
      }

      .ws-launch-timeline-footer {
        grid-template-columns: 1fr;
        gap: 8px;
      }
    }

    @media (max-width: 700px) {
      .ws-launch-timeline-section {
        padding: 28px 0;
      }

      .ws-launch-timeline-wrap {
        padding: 0 14px;
      }

      .ws-launch-timeline-shell {
        border-radius: 22px;
      }

      .ws-launch-timeline-head {
        padding: 16px;
      }

      .ws-launch-timeline-head-left,
      .ws-launch-timeline-head-right,
      .ws-launch-timeline-card,
      .ws-launch-timeline-footer {
        border-radius: 18px;
        padding: 18px;
      }

      .ws-launch-timeline-title {
        font-size: 29px;
        line-height: 1;
        letter-spacing: -1.2px;
      }

      .ws-launch-timeline-subtitle {
        font-size: 13.6px;
        line-height: 1.5;
      }

      .ws-launch-timeline-head-right strong {
        font-size: 22px;
      }

      .ws-launch-timeline {
        padding: 20px 16px 16px 44px;
      }

      .ws-launch-timeline::before {
        left: 22px;
        top: 22px;
        bottom: 16px;
      }

      .ws-launch-timeline-dot {
        left: -30px;
        width: 18px;
        height: 18px;
        border-width: 4px;
      }

      .ws-launch-timeline-footer {
        margin: 0 16px 16px;
      }
    }
