@charset "utf-8";
.wll-process {
  font-family: 'Poppins', sans-serif;
  -webkit-font-smoothing: antialiased;
  color: #0f172a;
  background: #f8fafc;
  line-height: 1.6;

  --p:    #f65304;
  --psft: rgba(246,83,4,.08);
  --sec:  #feb47b;
  --dk:   #0f172a;
  --gr:   #475569;
  --mu:   #94a3b8;
  --bg:   #f8fafc;
  --alt:  #f1f5f9;
  --wh:   #ffffff;
  --bd:   #e2e8f0;
  --gn:   #22c55e;
  --bl:   #3b82f6;
}
.wll-process *, .wll-process *::before, .wll-process *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.wll-process a { text-decoration: none; }
.wll-process ul { list-style: none; }

/* LAYOUT */
.wll-process .con { max-width: 1160px; margin: 0 auto; padding: 0 32px; }
.wll-process .sec { padding: 80px 0 60px 0; }
.wll-process .sec-alt { background: var(--alt); }
.wll-process .sec-wh  { background: var(--wh); }
.wll-process .sec-dk  { background: var(--dk); }

/* LABEL PILL */
.wll-process .lbl {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 11px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
  color: var(--p); background: var(--psft); border: 1px solid rgba(246,83,4,.22);
  padding: 5px 16px; border-radius: 50px; margin-bottom: 14px;
}
.wll-process .lbl-dot {
  width: 6px; height: 6px; background: var(--p); border-radius: 50%;
  animation: wllp-pulse 2s ease-in-out infinite;
}
@keyframes wllp-pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.4;transform:scale(.6);} }

/* SECTION HEADINGS */
.wll-process .sec-h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 800; color: var(--dk); line-height: 1.18; margin-bottom: 14px;
}
.wll-process .sec-h2-lt { color: #fff; }
.wll-process .sec-h2 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--p), var(--sec));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.wll-process .sec-p {
  font-size: 15px; color: var(--gr); line-height: 1.82; max-width: 640px;
}
.wll-process .hdr { margin-bottom: 64px; }
.wll-process .hdr-c { text-align: center; }
.wll-process .hdr-c .sec-p { margin: 0 auto; }

/* BUTTONS */
.wll-process .btn-p {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--p); color: #fff; padding: 14px 30px; border-radius: 8px;
  font-weight: 600; font-size: 14px; border: 2px solid var(--p);
  transition: all .25s; cursor: pointer; font-family: inherit;
}
.wll-process .btn-p:hover {
  background: #e04a02; border-color: #e04a02;
  transform: translateY(-2px); box-shadow: 0 10px 28px rgba(246,83,4,.35);
}
.wll-process .btn-o {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: #fff; padding: 14px 30px; border-radius: 8px;
  font-weight: 600; font-size: 14px; border: 2px solid rgba(255,255,255,.3);
  transition: all .25s;
}
.wll-process .btn-o:hover { border-color: var(--primary); color: var(--primary) }
.wll-process .btn-o:hover::after { transform: scaleX(1); }

/* ============================================================
   1. HERO SECTION
============================================================ */
.wll-process .hero {
  background: var(--dk);
  padding: 40px 0 40px;
  position: relative; overflow: hidden;
}
.wll-process .hero-bg-glow {
  position: absolute; top: -160px; left: 50%; transform: translateX(-50%);
  width: 900px; height: 900px; border-radius: 50%;
  background: radial-gradient(circle, rgba(246,83,4,.12) 0%, rgba(254,180,123,.05) 40%, transparent 68%);
  pointer-events: none;
}
.wll-process .hero-grid {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 32px 32px; pointer-events: none;
}
.wll-process .hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: center;
}
@media(max-width: 960px) { .wll-process .hero-inner { grid-template-columns: 1fr; gap: 52px; } }

.wll-process .hero-h1 {
  font-size: clamp(2.1rem, 4.5vw, 3.4rem);
  font-weight: 900; color: #fff; line-height: 1.1;
  letter-spacing: -.02em; margin-bottom: 20px;
}
.wll-process .hero-h1 em {
  font-style: normal;
  background: linear-gradient(90deg, var(--p), var(--sec));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.wll-process .hero-sub {
  font-size: 15.5px; color: rgba(255,255,255,.80);
  line-height: 1.82; margin-bottom: 36px;
}
.wll-process .hero-pills {
  display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px;
}
.wll-process .hpill {
  display: flex; align-items: center; gap: 7px;
  font-size: 13px; font-weight: 600; color: rgba(255,255,255,.75);
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1);
  padding: 7px 16px; border-radius: 50px;
}
.wll-process .hpill-ico { color: var(--p); font-size: 15px; }
.wll-process .hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* Hero right — step previews */
.wll-process .hero-steps-preview {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09);
  border-radius: 20px; padding: 28px 26px;
  backdrop-filter: blur(8px);
}
.wll-process .hsp-title {
  font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.8); margin-bottom: 18px;
}
.wll-process .hsp-list { display: flex; flex-direction: column; gap: 0; }
.wll-process .hsp-item {
  display: flex; align-items: center; gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);position:relative; 
}

.wll-process .hsp-item::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, var(--p), var(--sec));
  transform: scaleX(0); transform-origin: left; transition: transform .35s;
}
.wll-process .hsp-item:hover::after { transform: scaleX(1); }

.wll-process .hsp-item:last-child { border-bottom: none; padding-bottom: 10px; }
.wll-process .hsp-item:first-child { padding-top: 0; }
.wll-process .hsp-num {
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--p); color: #fff;
  font-size: 12px; font-weight: 800;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.wll-process .hsp-body strong {
  display: block; font-size:.95rem; font-weight:500; color: #fff; line-height: 1.3;
}
.wll-process .hsp-body span { font-size: .88rem; color: rgba(255,255,255,.50); }

/* ============================================================
   2. TRUST BAR
============================================================ */
.wll-process .trust-bar {
  background: var(--wh);
  border-bottom: 1px solid var(--bd);
  padding: 28px 0;
}
.wll-process .trust-row {
  display: flex; align-items: center; justify-content: space-between;
  gap:1px; flex-wrap: wrap;
}
.wll-process .tb-item {
  display: flex; align-items: center; gap: 12px; flex: 1; min-width: 180px;
}
.wll-process .tb-ico {
  width: 46px; height: 46px; border-radius: 12px;
  background: var(--psft); display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
}
.wll-process .tb-n {
  font-size: 1.4rem; font-weight: 800; color: var(--dk); line-height: 1; display: block;
}
.wll-process .tb-l { font-size: 12.5px; color: var(--gr); font-weight: 500; margin-top: 2px; }
.wll-process .trust-divider {width: 1px; height: 48px; background: var(--bd); flex-shrink: 0; display:none;}
@media(max-width: 640px) { .wll-process .trust-divider { display: none; } }

/* ============================================================
   3. MAIN PROCESS — ZIG-ZAG STEPS
============================================================ */
.wll-process .steps-wrap { position: relative; }

/* Vertical connecting line */
.wll-process .steps-line {
  position: absolute;
  left: 50%; transform: translateX(-50%);
  top: 60px; bottom: 60px;
  width: 2px;
  background: linear-gradient(to bottom,
    transparent 0%,
    var(--bd) 8%,
    var(--bd) 92%,
    transparent 100%
  );
}
@media(max-width: 820px) {
  .wll-process .steps-line { left: 28px; transform: none; }
}

.wll-process .step {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  gap: 0;
  margin-bottom: 0;
  position: relative;
  align-items: start;
  padding: 48px 0;
  border-bottom: 1px solid var(--bd);
}
.wll-process .step:last-child { border-bottom: none; }

/* Odd steps: content LEFT, visual RIGHT */
.wll-process .step-content { padding: 0 52px; }
.wll-process .step:nth-child(odd) .step-content  { order: 1; }
.wll-process .step:nth-child(odd) .step-center   { order: 2; }
.wll-process .step:nth-child(odd) .step-visual   { order: 3; }

/* Even steps: visual LEFT, content RIGHT */
.wll-process .step:nth-child(even) .step-visual  { order: 1; }
.wll-process .step:nth-child(even) .step-center  { order: 2; }
.wll-process .step:nth-child(even) .step-content { order: 3; }

/* Center column — number bubble */
.wll-process .step-center {
  display: flex; flex-direction: column; align-items: center; gap: 0;
  padding-top: 6px;
}
.wll-process .step-bubble {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--wh); border: 3px solid var(--bd);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 1px;
  position: relative; z-index: 2;
  transition: all .3s; box-shadow: 0 4px 18px rgba(0,0,0,.06);
}
.wll-process .step:hover .step-bubble {
  border-color: var(--p);
  background: var(--p);
  box-shadow: 0 8px 28px rgba(246,83,4,.28);
  transform: scale(1.08);
}
.wll-process .step-num {
  font-size: 1.3rem; font-weight: 900; color: var(--p); line-height: 1;
  transition: color .3s;
}
.wll-process .step:hover .step-num { color: #fff; }
.wll-process .step-lbl-s {
  font-size: 8px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: var(--mu); transition: color .3s;
}
.wll-process .step:hover .step-lbl-s { color: rgba(255,255,255,.7); }

/* Step content card */
.wll-process .step-card {
  background: var(--wh); border: 1px solid var(--bd); border-radius: 18px;
  padding: 32px 30px; transition: all .32s; position: relative; overflow: hidden;
}
.wll-process .step-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--p), var(--sec));
  opacity: 0; transition: opacity .3s;
}
.wll-process .step:hover .step-card {
  border-color: rgba(246,83,4,.2);
  box-shadow: 0 16px 48px rgba(246,83,4,.10);
  transform: translateY(-4px);
}
.wll-process .step:hover .step-card::before { opacity: 1; }

.wll-process .step-ico-wrap {
  width: 54px; height: 54px; border-radius: 14px;
  background: var(--psft);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.55rem; margin-bottom: 18px;
  transition: background .3s;
}
.wll-process .step:hover .step-ico-wrap { background: rgba(246,83,4,.14); }

.wll-process .step-tag {
  font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--p); margin-bottom: 8px; display: block;
}
.wll-process .step-title {
  font-size: 1.15rem; font-weight: 800; color: var(--dk);
  margin-bottom: 10px; line-height: 1.25;
}
.wll-process .step-desc {
  font-size: 14px; color: var(--gr); line-height: 1.78; margin-bottom: 20px;
}
.wll-process .step-deliverables { display: flex; flex-direction: column; gap: 0; }
.wll-process .step-deliverables li {
  font-size: 13.5px; color: var(--dk); padding: 8px 0;
  display: flex; align-items: flex-start; gap: 10px;
  border-bottom: 1px solid var(--alt);
}
.wll-process .step-deliverables li:last-child { border-bottom: none; padding-bottom: 0; }
.wll-process .step-deliverables li::before {
  content: '';
  width: 18px; height: 18px; border-radius: 50%;
  background: rgba(246,83,4,.1);
  border: 1.5px solid rgba(246,83,4,.25);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-top: 1px;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5L3.5 6L8 1' stroke='%23f65304' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center;
}

/* Duration badge */
.wll-process .step-duration {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--alt); border: 1px solid var(--bd);
  padding: 5px 14px; border-radius: 50px; margin-top: 18px;
  font-size: 12px; font-weight: 600; color: var(--gr);
}
.wll-process .step-duration-ico { color: var(--p); font-size: 13px; }

/* ── STEP VISUAL PANEL (replaces step-blank) ── */
.wll-process .step-visual {
  padding: 0 52px;
  display: flex; align-items: center; justify-content: center;
}

/* Odd: visual is on the RIGHT  →  animate from right */
.wll-process .step:nth-child(odd) .step-visual  { order: 3; }
/* Even: visual is on the LEFT  →  animate from left */
.wll-process .step:nth-child(even) .step-visual { order: 1; }

.wll-process .step-img-wrap {
  position: relative; width: 100%; border-radius: 20px; overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.13);
  background: var(--alt);
  transition: transform .4s ease, box-shadow .4s ease;
}
.wll-process .step:hover .step-img-wrap {
  transform: translateY(-6px) scale(1.012);
  box-shadow: 0 30px 80px rgba(246,83,4,.18);
}

/* The Unsplash image fills the wrapper */
.wll-process .step-img {
  max-width: 100%; display: block;
  height:auto;
  transition: transform .6s ease;
}
.wll-process .step:hover .step-img { transform: scale(1.04); }

/* Gradient overlay at bottom of image */
.wll-process .step-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    to bottom,
    transparent 40%,
    rgba(15,23,42,.72) 100%
  );
}

/* Phase label badge inside image (bottom-left) */
.wll-process .step-img-badge {
  position: absolute; bottom: 18px; left: 18px;
  display: flex; align-items: center; gap: 9px;
  background: rgba(15,23,42,.85);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  padding: 10px 16px; border-radius: 50px;
}
.wll-process .step-img-badge-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--p); flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(246,83,4,.25);
  animation: wllp-pulse 2s ease-in-out infinite;
}
.wll-process .step-img-badge span {
  font-size: 12px; font-weight: 700; color: #fff; letter-spacing: .06em;
}

/* Floating accent card (top-right corner of image) */
.wll-process .step-img-float {
  position: absolute; top: 16px; right: 16px;
  background: #fff; border-radius: 14px;
  padding: 12px 16px; text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  animation: wllp-float 4s ease-in-out infinite;
  min-width: 90px;
}
.wll-process .step-img-float-n {
  font-size: 1.4rem; font-weight: 800; color: var(--p);
  display: block; line-height: 1;
}
.wll-process .step-img-float-l {
  font-size: 10px; font-weight: 600; color: var(--gr);
  margin-top: 3px; display: block;
}
@keyframes wllp-float {
  0%,100% { transform: translateY(0px); }
  50%      { transform: translateY(-7px); }
}

/* MOBILE — stack visuals below content, hide on very small */
@media(max-width: 820px) {
  .wll-process .step {
    grid-template-columns: 52px 1fr;
    gap: 0; padding: 32px 0;
  }
  .wll-process .step:nth-child(odd) .step-content,
  .wll-process .step:nth-child(even) .step-content  { order: 2; padding: 0 0 0 20px; }
  .wll-process .step:nth-child(odd) .step-center,
  .wll-process .step:nth-child(even) .step-center   { order: 1; padding-top: 4px; }
  .wll-process .step-visual { display: none; }
  .wll-process .step-bubble { width: 52px; height: 52px; }
  .wll-process .step-num { font-size: 1rem; }
  .wll-process .step-center { align-items: flex-start; }
  .wll-process .step-card { padding: 24px 22px; }
}

/* ============================================================
   4. WHY OUR PROCESS WORKS
============================================================ */
.wll-process .why-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
@media(max-width: 820px) { .wll-process .why-grid { grid-template-columns: 1fr; } }
@media(max-width: 1060px) and (min-width: 821px) { .wll-process .why-grid { grid-template-columns: 1fr 1fr; } }

.wll-process .why-card {
  border-radius: 18px; padding: 34px 28px;
  border: 1px solid var(--bd); background: var(--wh);
  transition: all .3s; position: relative; overflow: hidden;
}
.wll-process .why-card::after {
  content: '';
  position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--p), var(--sec));
  transform: scaleX(0); transform-origin: left; transition: transform .35s;
}
.wll-process .why-card:hover { transform: translateY(-6px); box-shadow: 0 18px 50px rgba(246,83,4,.10); border-color: rgba(246,83,4,.2); }
.wll-process .why-card:hover::after { transform: scaleX(1); }

.wll-process .why-ico {
  width: 60px; height: 60px; border-radius: 16px;
  background: var(--psft); display: flex; align-items: center; justify-content: center;
  font-size: 1.7rem; margin-bottom: 22px;
}
.wll-process .why-card h3 { font-size: 1rem; font-weight: 800; color: var(--dk); margin-bottom: 10px; }
.wll-process .why-card p { font-size: 14px; color: var(--gr); line-height: 1.75; }

/* ============================================================
   5. TOOLS & COMMUNICATION
============================================================ */
.wll-process .tools-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}
@media(max-width: 820px) { .wll-process .tools-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width: 480px)  { .wll-process .tools-grid { grid-template-columns: 1fr; } }

.wll-process .tool-card {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px; padding: 26px 22px;
  transition: all .28s; text-align: center;
}
.wll-process .tool-card:hover {
  background: rgba(255,255,255,.08); border-color: rgba(246,83,4,.5);
  transform: translateY(-4px);
}
.wll-process .tool-ico { font-size: 2rem; margin-bottom: 12px; display: block; }
.wll-process .tool-name { font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 5px; }
.wll-process .tool-use  { font-size: 14px; color: rgba(255,255,255,.45); line-height: 1.5; }

/* ============================================================
   6. DELIVERY TIMELINES TABLE
============================================================ */
.wll-process .timeline-wrap {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  border-radius: 16px; border: 1px solid var(--bd);
}
.wll-process .tl-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.wll-process .tl-table th,
.wll-process .tl-table td {
  padding: 16px 22px; text-align: left;
  font-size: 14px; border-bottom: 1px solid var(--bd);
}
.wll-process .tl-table thead { background: var(--dk); }
.wll-process .tl-table thead th {
  color: #fff; font-weight: 700; font-size: 13px; letter-spacing: .04em;
}
.wll-process .tl-table thead th:first-child { border-radius: 0; }
.wll-process .tl-table tbody tr { background: var(--wh); transition: background .2s; }
.wll-process .tl-table tbody tr:hover { background: #fff7f3; }
.wll-process .tl-table tbody tr:last-child td { border-bottom: none; }
.wll-process .tl-table td:first-child { font-weight: 600; color: var(--dk); }
.wll-process .tl-badge {
  font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 50px;
  white-space: nowrap; display: inline-block;
}
.wll-process .badge-fast   { background: rgba(34,197,94,.1);  color: #15803d; border: 1px solid rgba(34,197,94,.2);  }
.wll-process .badge-med    { background: rgba(59,130,246,.1);  color: #1d4ed8; border: 1px solid rgba(59,130,246,.2);  }
.wll-process .badge-long   { background: rgba(246,83,4,.1);   color: var(--p); border: 1px solid rgba(246,83,4,.2);   }
.wll-process .tl-phase {
  display: flex; flex-direction: column; gap: 4px;
}
.wll-process .tl-phase strong { font-size: 14px; color: var(--dk); }
.wll-process .tl-phase span   { font-size: 12px; color: var(--mu); }

/* ============================================================
   7. FAQ
============================================================ */

/* ============================================================
   8. CTA BANNER
============================================================ */
.wll-process .cta-banner {
  position: relative; overflow: hidden;
  background: var(--dk); border-radius: 24px;
  padding: 40px 52px 0px 52px; text-align: center;
  margin: 0 0 20px;
}
.wll-process .cta-glow-1 {
  position: absolute; top: -80px; right: -80px;
  width: 420px; height: 420px; border-radius: 50%;
  background: radial-gradient(circle, rgba(246,83,4,.22), transparent 68%);
  pointer-events: none;
}
.wll-process .cta-glow-2 {
  position: absolute; bottom: -100px; left: -80px;
  width: 350px; height: 350px; border-radius: 50%;
  background: radial-gradient(circle, rgba(254,180,123,.12), transparent 68%);
  pointer-events: none;
}
.wll-process .cta-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 28px 28px; pointer-events: none;
}
.wll-process .cta-banner h2 {
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 800; color: #fff; margin-bottom: 14px;
  position: relative; z-index: 2;
}
.wll-process .cta-banner p {
  font-size: 15px; color: rgba(255,255,255,.55);
  max-width: 600px; margin: 20px auto 36px; line-height: 1.8;
  position: relative; z-index: 2;
}
.wll-process .cta-btns {
  display: flex; gap: 14px; justify-content: center; flex-wrap: wrap;
  position: relative; z-index: 2;
}
.wll-process .cta-note {
  font-size: 12.5px; color: rgba(255,255,255,.35);
  margin-top: 16px; position: relative; z-index: 2;
}
@media(max-width: 640px) {
  .wll-process .cta-banner { padding: 52px 28px; }
}

/* ============================================================
   REVEAL ANIMATIONS
============================================================ */
.wll-process .rv {
  opacity: 0; transform: translateY(26px);
  transition: opacity .55s ease, transform .55s ease;
}
.wll-process .rv.vs { opacity: 1; transform: none; }
.wll-process .rv-l {
  opacity: 0; transform: translateX(-28px);
  transition: opacity .55s ease, transform .55s ease;
}
.wll-process .rv-l.vs { opacity: 1; transform: none; }
.wll-process .rv-r {
  opacity: 0; transform: translateX(28px);
  transition: opacity .55s ease, transform .55s ease;
}
.wll-process .rv-r.vs { opacity: 1; transform: none; }

/* ============================================================
   RESPONSIVE HELPERS
============================================================ */
@media(max-width: 640px) {
  .wll-process .sec { padding: 64px 0; }
  .wll-process .hdr { margin-bottom: 44px; }
  .wll-process .con { padding: 0 20px; }
}

