:root  {
    --ls-navy: #0B1F3A;
    --ls-blue: #0073AA;
    --ls-blue-dark: #005F8F;
    --ls-light: #F5F7FA;
    --ls-text: #1A1A1A;
    --ls-muted: #6B7280;
    --ls-white: #FFFFFF;
    --ls-border: #E5E7EB;
    --ls-container: 1200px;
    --ls-radius: 12px;
    --ls-transition: 0.25s ease;
}

*  {
    box-sizing: border-box;
}

body  {
    margin: 0;
    font-family: Arial, sans-serif;
    color: var(--ls-text);
    background: var(--ls-white);
    line-height: 1.6;
}

a  {
    color: inherit;
    text-decoration: none;
}

.ls-container  {
    width: min(100% - 40px, var(--ls-container));
    margin: 0 auto;
}

.ls-header  {
    background: var(--ls-white);
    border-bottom: 1px solid var(--ls-border);
    position: sticky;
    top: 0;
    z-index: 100;
}

.ls-header-inner  {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ls-logo img  {
    height: 46px;
}

.ls-nav  {
    display: flex;
    align-items: center;
    gap: 24px;
}

.ls-nav a  {
    font-size: 15px;
    font-weight: 600;
    color: var(--ls-navy);
}

.ls-nav a:hover  {
    color: var(--ls-blue);
}

.ls-btn  {
    padding: 14px 22px;
    border-radius: 8px;
    font-weight: 700;
    transition: var(--ls-transition);
}

.ls-btn-primary  {
    background: var(--ls-blue);
    color: white;
}

.ls-btn-primary:hover  {
    background: var(--ls-blue-dark);
    transform: translateY(-1px);
}

.ls-footer  {
    background: var(--ls-navy);
    color: white;
    padding: 40px 0;
    margin-top: 80px;
}

/* HEADER */.ls-header  {
      background: #0A2540;
      /* Sprint 010 spacing correction (2026-07-24): padding was 16px 0.
         Combined with .ls-header-inner's 78px min-height (premium-experience.css,
         which wins in cascade), that produced a ~110px rendered header, above
         the 88-108px target. This is the only live property this legacy block
         still contributes (background/logo/nav rules below are already
         overridden by premium-experience.css). */
      padding: 10px 0;
}

.ls-header-inner  {
      display: flex;
      align-items: center;
      justify-content: space-between;
}

.ls-logo img  {
      height: 42px;
      display: block;
}

.ls-nav  {
      display: flex;
      align-items: center;
      gap: 24px;
}

.ls-nav a  {
      color: #FFFFFF;
      font-size: 14px;
      font-weight: 500;
      opacity: 0.85;
      transition: 0.2s ease;
}

.ls-nav a:hover  {
      opacity: 1;
}

/* CTA BUTTON */.ls-btn-primary  {
      background: #0073AA;
      color: #fff !important;
      padding: 10px 18px;
      border-radius: 6px;
      font-weight: 600;
}

.ls-btn-primary:hover  {
      background: #005f8d;
}

.ls-logo img  {
      height: 40px;
      width: auto;
      display: block;
}

.ls-logo  {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.ls-logo-mark  {
    flex-shrink: 0;
    display: block;
}

.ls-logo-text  {
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1;
}

.ls-footer-logo  {
    display: inline-flex;
    margin-bottom: 14px;
}

.ls-logo img  {
    height: 46px;
    width: auto;
    display: block;
}

/* HOMEPAGE: HERO */.ls-hero  {
    background: linear-gradient(135deg, #f5f7fa 0%, #ffffff 60%);
    padding: 110px 0 90px;
}

.ls-hero h1  {
    max-width: 780px;
    margin: 0 0 22px;
    font-size: clamp(42px, 6vw, 72px);
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: var(--ls-navy);
}

.ls-hero p  {
    max-width: 640px;
    margin: 0 0 34px;
    font-size: 20px;
    color: var(--ls-muted);
}

.ls-hero-actions  {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* HOMEPAGE: TRUST BAR */.ls-trust  {
    background: var(--ls-white);
    border-top: 1px solid var(--ls-border);
    border-bottom: 1px solid var(--ls-border);
    padding: 24px 0;
}

.ls-trust-grid  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.ls-trust-grid div  {
    background: var(--ls-light);
    border: 1px solid var(--ls-border);
    border-radius: var(--ls-radius);
    padding: 18px;
    font-weight: 700;
    text-align: center;
    color: var(--ls-navy);
}

/* HOMEPAGE: PROBLEM */.ls-problem  {
    padding: 80px 0 60px;
   /* slightly tighter bottom */}

.ls-system  {
    padding: 60px 0 100px;
   /* reduce top gap */}

.ls-problem h2  {
    max-width: 760px;
    margin: 0 0 30px;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--ls-navy);
}

.ls-problem ul  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    list-style: none;
    padding: 0;
    margin: 0 0 34px;
}

.ls-problem li  {
    background: var(--ls-white);
    border: 1px solid var(--ls-border);
    border-radius: var(--ls-radius);
    padding: 22px;
    font-weight: 700;
    color: var(--ls-navy);
}

/* HOMEPAGE: SYSTEM */.ls-system  {
    background: var(--ls-white);
    padding: 90px 0;
}

.ls-system h2  {
    max-width: 760px;
    margin: 0 0 34px;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.1;
    letter-spacing: -0.03em;
    color: var(--ls-navy);
}

.ls-system-steps  {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin: 0 0 34px;
}

.ls-system-steps div  {
    background: var(--ls-navy);
    color: var(--ls-white);
    border-radius: var(--ls-radius);
    padding: 22px;
    font-weight: 800;
    text-align: center;
}

/* RESPONSIVE HOMEPAGE */@media (max-width: 900px)  {
    .ls-trust-grid,  .ls-problem ul,  .ls-system-steps  {
      grid-template-columns: 1fr;
  }

  .ls-hero  {
      padding: 70px 0;
  }

}

/* HERO GRID */.ls-hero  {
    padding: 80px 0;
}

.ls-hero-grid  {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}

/* HERO TEXT */.ls-hero-content h1  {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.ls-hero-content p  {
    color: var(--ls-muted);
    margin-bottom: 30px;
    max-width: 520px;
}

/* BUTTONS */.ls-hero-actions  {
    display: flex;
    gap: 16px;
}

.ls-btn-primary  {
    background: var(--ls-blue);
    color: #fff;
    padding: 12px 22px;
    border-radius: 8px;
    font-weight: 600;
}

.ls-btn-secondary  {
    color: var(--ls-text);
    font-weight: 500;
}

/* PIPELINE CARD */.ls-pipeline-card  {
    background: #fff;
    padding: 24px;
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
    border: 1px solid var(--ls-border);
}

.ls-pipeline-header  {
    font-weight: 600;
    margin-bottom: 20px;
}

/* PIPELINE STAGES */.ls-pipeline-stage  {
    margin-bottom: 16px;
}

.ls-pipeline-stage span  {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
    color: var(--ls-muted);
}

/* BARS */.ls-bar  {
    height: 8px;
    background: var(--ls-blue-light);
    border-radius: 6px;
}

.ls-bar-accent  {
    background: var(--ls-blue);
}

@media (max-width: 900px)  {
    .ls-hero-grid  {
      grid-template-columns: 1fr;
  }

  .ls-hero-content h1  {
      font-size: 36px;
  }

}

/* =========================   HERO PIPELINE VISUAL========================= */.ls-hero-grid  {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 60px;
}

.ls-hero-visual  {
    display: flex;
    justify-content: flex-end;
}

.ls-pipeline-card  {
    background: #ffffff;
    padding: 28px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06);
    width: 100%;
    max-width: 360px;
}

.ls-pipeline-card h3  {
    font-size: 16px;
    margin-bottom: 20px;
    color: #1a1a1a;
}

/* REMOVE BULLETS */.ls-pipeline-card ul  {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ROW STYLE */.ls-pipeline-card li  {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #555;
}

/* LAST ITEM NO BORDER */.ls-pipeline-card li:last-child  {
    border-bottom: none;
}

/* NUMBERS STYLE */.ls-pipeline-card li span  {
    font-weight: 600;
    color: #0B1F3A;
}

/* PROGRESS BAR */.ls-progress-bar  {
    margin-top: 20px;
    height: 6px;
    background: #eee;
    border-radius: 999px;
    overflow: hidden;
}

.ls-progress-fill  {
    width: 55%;
    height: 100%;
    background: #0073AA;
    border-radius: 999px;
}

/* RESPONSIVE */@media (max-width: 900px)  {
    .ls-hero-grid  {
      grid-template-columns: 1fr;
  }

  .ls-hero-visual  {
      justify-content: center;
      margin-top: 30px;
  }

}

/* =========================   PREMIUM MICRO-INTERACTIONS========================= *//* Hero pipeline card hover */.ls-pipeline-card  {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ls-pipeline-card:hover  {
    transform: translateY(-4px);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.09);
}

/* Progress bar animation */.ls-progress-fill  {
    animation: lsProgressFill 1.2s ease-out forwards;
    transform-origin: left;
}

@keyframes lsProgressFill  {
    from  {
      transform: scaleX(0);
  }

  to  {
      transform: scaleX(1);
  }

}

/* Button polish */.ls-btn-primary,.ls-btn-secondary  {
    transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease;
}

.ls-btn-primary:hover  {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 115, 170, 0.22);
}

.ls-btn-secondary:hover  {
    color: var(--ls-blue);
}

/* Trust bar card hover */.ls-trust-card,.ls-trust-item  {
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.ls-trust-card:hover,.ls-trust-item:hover  {
    transform: translateY(-2px);
    border-color: rgba(0, 115, 170, 0.25);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.04);
}

/* =========================   TRUST BAR UPGRADE========================= */.ls-trust-bar  {
    background: #f8fafc;
    padding: 30px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.ls-trust-grid  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.ls-trust-item  {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #ffffff;
    padding: 16px;
    border-radius: 12px;
    border: 1px solid #eee;
    transition: all 0.25s ease;
}

.ls-trust-item strong  {
    font-size: 14px;
    color: #0B1F3A;
}

.ls-trust-item p  {
    font-size: 12px;
    color: #6b7280;
    margin: 2px 0 0;
}

/* ICON STYLE */.ls-trust-icon  {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,115,170,0.08);
    color: #0073AA;
    border-radius: 8px;
    font-size: 16px;
}

/* HOVER EFFECT */.ls-trust-item:hover  {
    transform: translateY(-3px);
    border-color: rgba(0,115,170,0.3);
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* RESPONSIVE */@media (max-width: 900px)  {
    .ls-trust-grid  {
      grid-template-columns: 1fr 1fr;
  }

}

/* ===== PROBLEM SECTION ===== */.ls-problem  {
    padding: 100px 0 80px;
    margin-top: 40px;
}

.ls-problem h2  {
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 30px;
    max-width: 700px;
}

.ls-problem-grid  {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.ls-problem-grid div  {
    background: #ffffff;
    padding: 14px 20px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    font-size: 14px;
    transition: all 0.2s ease;
    cursor: default;
}

.ls-problem-grid div:hover  {
    transform: translateY(-2px);
    border-color: #0073AA;
}

.ls-link  {
    font-size: 14px;
    color: #0A2540;
    text-decoration: underline;
}

/* ===== SYSTEM SECTION (PREMIUM) ===== */.ls-system  {
    padding: 100px 0;
    background: #ffffff;
    text-align: center;
}

.ls-system-title  {
    font-size: 38px;
    margin-bottom: 60px;
}

.ls-system-flow  {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}

.ls-step  {
    background: #0A2540;
    color: white;
    padding: 20px;
    border-radius: 12px;
    width: 180px;
    text-align: left;
    position: relative;
    transition: all 0.25s ease;
}

.ls-step span  {
    font-size: 12px;
    opacity: 0.6;
}

.ls-step h3  {
    margin: 8px 0;
    font-size: 18px;
}

.ls-step p  {
    font-size: 13px;
    opacity: 0.8;
}

.ls-step:hover  {
    transform: translateY(-6px);
    background: #0073AA;
}

.ls-connector  {
    width: 40px;
    height: 2px;
    background: #E5E7EB;
}

.ls-btn  {
    display: inline-block;
    margin-top: 24px;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
}

.ls-btn-primary  {
    background: #0073AA;
    color: white;
    padding: 14px 28px;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.25s ease;
    box-shadow: 0 6px 18px rgba(0, 115, 170, 0.2);
}

.ls-btn-primary:hover  {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 115, 170, 0.3);
}

/* ===== SYSTEM ALIGNMENT FIX ===== */.ls-system-flow  {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
    align-items: stretch;
    justify-content: center;
}

.ls-connector  {
    display: none;
}

.ls-step  {
    width: 100%;
    min-height: 170px;
}

@media (max-width: 1100px)  {
    .ls-system-flow  {
      grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 700px)  {
    .ls-system-flow  {
      grid-template-columns: 1fr;
  }

}

/* CTA positioning fix */.ls-system .ls-btn  {
    margin-top: 30px;
}

/* =========================   PROBLEM SECTION PREMIUM UPGRADE========================= */.ls-problem  {
    padding: 110px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #eef3f8 100%);
}

.ls-problem-header  {
    max-width: 760px;
    margin-bottom: 42px;
}

.ls-eyebrow  {
    display: inline-block;
    margin-bottom: 14px;
    color: #0073AA;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ls-problem-header h2  {
    font-size: 42px;
    line-height: 1.18;
    margin-bottom: 18px;
    color: #0B1F3A;
}

.ls-problem-header p  {
    max-width: 680px;
    color: #5f6b7a;
    font-size: 17px;
    line-height: 1.7;
}

.ls-problem-grid  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 34px;
}

.ls-problem-card  {
    background: #ffffff;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 26px rgba(10, 37, 64, 0.04);
    transition: all 0.25s ease;
}

.ls-problem-card span  {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    background: rgba(0, 115, 170, 0.08);
    color: #0073AA;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 18px;
}

.ls-problem-card h3  {
    font-size: 17px;
    line-height: 1.3;
    color: #0B1F3A;
    margin-bottom: 10px;
}

.ls-problem-card p  {
    font-size: 14px;
    line-height: 1.6;
    color: #6B7280;
    margin: 0;
}

.ls-problem-card:hover  {
    transform: translateY(-6px);
    border-color: rgba(0, 115, 170, 0.35);
    box-shadow: 0 18px 42px rgba(10, 37, 64, 0.08);
}

.ls-problem-action  {
    margin-top: 34px;
    background: #0B1F3A;
    color: #ffffff;
    border-radius: 18px;
    padding: 26px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ls-problem-action strong  {
    display: block;
    font-size: 20px;
    margin-bottom: 6px;
}

.ls-problem-action p  {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    max-width: 720px;
}

.ls-problem-action .ls-btn  {
    margin-top: 0;
    white-space: nowrap;
}

/* Problem section responsive */@media (max-width: 1000px)  {
    .ls-problem-grid  {
      grid-template-columns: repeat(2, 1fr);
  }

  .ls-problem-action  {
      flex-direction: column;
      align-items: flex-start;
  }

}

@media (max-width: 650px)  {
    .ls-problem-header h2  {
      font-size: 32px;
  }

  .ls-problem-grid  {
      grid-template-columns: 1fr;
  }

}

/* ===== SECTION SPACING REFINEMENT ===== *//* ===== CLEAN SECTION RHYTHM ===== */.ls-trust  {
    padding-bottom: 70px;
}

.ls-problem  {
    padding-top: 90px;
    padding-bottom: 90px;
}

.ls-system  {
    padding-top: 90px;
}

/* ===== PREMIUM SECTION DIVIDER ===== */.ls-problem  {
    position: relative;
}

.ls-problem::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(    to right,    transparent,    rgba(10, 37, 64, 0.08),    transparent  );
}

/* ===== SYSTEM MICRO-MOTION ===== */.ls-step  {
    position: relative;
    overflow: hidden;
}

.ls-step::after  {
    content: "";
    position: absolute;
    top: 0;
    left: -80%;
    width: 60%;
    height: 100%;
    background: linear-gradient(    120deg,    transparent,    rgba(255, 255, 255, 0.12),    transparent  );
    transform: skewX(-20deg);
    transition: left 0.6s ease;
}

.ls-step:hover::after  {
    left: 130%;
}

/* ===== SECTION ALIGNMENT SYSTEM ===== */.ls-container  {
    padding-left: 20px;
    padding-right: 20px;
}

.ls-problem-header,.ls-system .ls-container  {
    max-width: 1100px;
}

.ls-problem-header h2,.ls-system h2  {
    margin-top: 0;
}

/* ===== CLEAN SECTION RHYTHM ===== */.ls-trust  {
    padding-bottom: 70px;
}

.ls-problem  {
    padding-top: 90px;
    padding-bottom: 90px;
}

.ls-system  {
    padding-top: 90px;
}

/* ===== PREMIUM SECTION DIVIDER ===== */.ls-problem  {
    position: relative;
}

.ls-problem::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(    to right,    transparent,    rgba(10, 37, 64, 0.08),    transparent  );
}

/* ===== HERO VIDEO LINK ===== */.ls-hero-video-link  {
    position: relative;
    display: inline-flex;
    align-items: center;
    color: #0A2540;
    font-weight: 600;
    text-decoration: none;
    margin-left: 18px;
    transition: color 0.25s ease;
}

.ls-hero-video-link::after  {
    content: "â†’";
    margin-left: 8px;
    opacity: 0;
    transform: translateX(-4px);
    transition: all 0.25s ease;
}

.ls-hero-video-link:hover  {
    color: #0073AA;
}

.ls-hero-video-link:hover::after  {
    opacity: 1;
    transform: translateX(0);
}

/* =========================   FINAL SECTION SPACING FIX========================= *//* Reduce space between Trust and Problem */.ls-problem  {
    padding-top: 64px !important;
    padding-bottom: 56px !important;
}

/* Bring the problem CTA closer to the cards */.ls-problem-action  {
    margin-top: 28px !important;
    margin-bottom: 0 !important;
}

/* Reduce space between Problem and System */.ls-system  {
    padding-top: 56px !important;
    padding-bottom: 96px !important;
}

/* Tighten System heading */.ls-system-title  {
    margin-bottom: 42px !important;
}

/* Optional: reduce giant heading size slightly */.ls-system-title  {
    font-size: 44px !important;
    line-height: 1.15 !important;
}

/* =========================   TRUST TO PROBLEM GAP FIX========================= */.ls-trust-bar  {
    padding-bottom: 24px !important;
    margin-bottom: 0 !important;
}

.ls-problem  {
    padding-top: 48px !important;
    margin-top: 0 !important;
}

/* =========================   HERO CTA CLEAN RESET========================= */.ls-hero-content  {
    transform: none !important;
}

.ls-hero-cta  {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 24px;
}

.ls-hero-video-link  {
    margin-left: 0 !important;
}

/* =========================   HERO CTA ROW FINAL ALIGNMENT========================= */.ls-hero-cta  {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
}

.ls-hero-video-link  {
    display: inline-flex !important;
    align-items: center !important;
    height: 52px;
    line-height: 1;
    margin-left: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* =========================   HERO FINAL CTA + SPACING FIX========================= *//* Reduce extra bottom space in hero */.ls-hero  {
    padding-top: 72px !important;
    padding-bottom: 48px !important;
}

/* Lock CTA row alignment */.ls-hero-cta  {
    display: flex !important;
    align-items: center !important;
    gap: 26px !important;
    margin-top: 34px !important;
}

/* Make primary button consistent */.ls-hero-cta .ls-btn-primary  {
    min-height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 30px !important;
    line-height: 1 !important;
}

/* Reset and rebuild See How It Works */.ls-hero-video-link  {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 56px !important;
    padding: 0 4px !important;
    margin: 0 !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    color: #0A2540 !important;
    text-decoration: none !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

/* Remove old effects */.ls-hero-video-link::before  {
    display: none !important;
}

/* Add clean arrow hover */.ls-hero-video-link::after  {
    content: "â†’" !important;
    display: inline-block !important;
    margin-left: 8px !important;
    opacity: 0 !important;
    transform: translateX(-6px) !important;
    transition: all 0.25s ease !important;
    border: none !important;
}

/* Hover effect */.ls-hero-video-link:hover  {
    color: #0073AA !important;
    transform: translateX(3px) !important;
}

.ls-hero-video-link:hover::after  {
    opacity: 1 !important;
    transform: translateX(0) !important;
}

/* =========================   HERO CTA PERFECT ALIGNMENT========================= */.ls-hero-cta  {
    display: flex;
    align-items: center;
   /* vertical alignment */  gap: 24px;
}

/* Primary button (already good, just locking it) */.ls-hero-cta .ls-btn-primary  {
    display: inline-flex;
    align-items: center;
    height: 56px;
}

/* Secondary CTA (fix) */.ls-hero-cta .ls-link,.ls-hero-cta .ls-hero-video-link  {
    display: inline-flex;
    align-items: center;
    height: 56px;
   /* SAME as button */  line-height: 1;
    margin: 0;
    padding: 0;
}

/* Subtle premium hover */.ls-hero-cta .ls-link:hover,.ls-hero-cta .ls-hero-video-link:hover  {
    color: #0073AA;
    transform: translateX(3px);
    transition: all 0.2s ease;
}

/* =========================   HERO CTA TRUE ALIGNMENT FIX========================= */.ls-hero-cta  {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
}

.ls-hero-cta .ls-btn-primary  {
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ls-hero-cta .ls-hero-video-link  {
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 12px !important;
    transform: none !important;
}

.ls-hero-cta .ls-hero-video-link:hover  {
    color: #0073AA !important;
    transform: translateX(3px) !important;
}

/* =========================   HERO PIPELINE FINAL ALIGNMENT========================= */.ls-hero-visual  {
    transform: translateY(-18px) !important;
}

/* =========================   WHO WE HELP SECTION========================= */.ls-industries  {
    padding: 80px 0;
    background: #ffffff;
}

.ls-section-header  {
    max-width: 720px;
    margin-bottom: 48px;
}

.ls-eyebrow  {
    font-size: 12px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #0073AA;
    font-weight: 700;
    display: inline-block;
    margin-bottom: 12px;
}

.ls-section-header h2  {
    font-size: 36px;
    line-height: 1.3;
    color: #0A2540;
    margin-bottom: 16px;
}

.ls-section-header p  {
    color: #5A6B7B;
    font-size: 16px;
}

/* GRID */.ls-industries-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* CARDS */.ls-industry-card  {
    padding: 28px;
    border-radius: 14px;
    background: #f9fbfd;
    border: 1px solid rgba(10, 37, 64, 0.06);
    transition: all 0.25s ease;
}

.ls-industry-card h3  {
    font-size: 18px;
    color: #0A2540;
    margin-bottom: 10px;
}

.ls-industry-card p  {
    font-size: 14px;
    color: #5A6B7B;
    line-height: 1.5;
}

/* HOVER EFFECT */.ls-industry-card:hover  {
    transform: translateY(-6px);
    border-color: rgba(0, 115, 170, 0.25);
    box-shadow: 0 18px 40px rgba(10, 37, 64, 0.08);
}

/* RESPONSIVE */@media (max-width: 900px)  {
    .ls-industries-grid  {
      grid-template-columns: repeat(2, 1fr);
  }

}

@media (max-width: 600px)  {
    .ls-industries-grid  {
      grid-template-columns: 1fr;
  }

}

/* =========================   WHO WE HELP PREMIUM FINAL========================= *//* Tighten space after System section */.ls-system  {
    padding-bottom: 64px !important;
}

/* Premium separator before Who We Help */.ls-industries  {
    position: relative;
    padding: 72px 0 96px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.ls-industries::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(    to right,    transparent,    rgba(10, 37, 64, 0.14),    transparent  );
}

/* Header */.ls-industries .ls-section-header  {
    max-width: 760px;
    margin-bottom: 42px;
}

.ls-industries .ls-section-header h2  {
    font-size: 42px;
    line-height: 1.18;
    color: #0B1F3A;
}

.ls-industries .ls-section-header p  {
    max-width: 650px;
    color: #5f6b7a;
    line-height: 1.7;
}

/* Premium cards */.ls-industries-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.ls-industry-card  {
    position: relative;
    background: #ffffff;
    padding: 28px;
    border-radius: 18px;
    border: 1px solid #e6ecf2;
    box-shadow: 0 10px 28px rgba(10, 37, 64, 0.04);
    transition: all 0.25s ease;
    min-height: 190px;
}

.ls-industry-card span  {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    background: rgba(0, 115, 170, 0.08);
    color: #0073AA;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 18px;
}

.ls-industry-card h3  {
    font-size: 18px;
    color: #0B1F3A;
    margin-bottom: 10px;
}

.ls-industry-card p  {
    font-size: 14px;
    line-height: 1.6;
    color: #6B7280;
    margin: 0;
}

.ls-industry-card:hover  {
    transform: translateY(-6px);
    border-color: rgba(0, 115, 170, 0.35);
    box-shadow: 0 18px 42px rgba(10, 37, 64, 0.08);
}

/* CTA */.ls-industries-cta  {
    margin-top: 34px;
    background: #0B1F3A;
    color: #ffffff;
    border-radius: 18px;
    padding: 26px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ls-industries-cta strong  {
    display: block;
    font-size: 20px;
    margin-bottom: 6px;
}

.ls-industries-cta p  {
    margin: 0;
    color: rgba(255, 255, 255, 0.75);
    max-width: 720px;
}

.ls-industries-cta .ls-btn  {
    margin-top: 0 !important;
    white-space: nowrap;
}

/* Responsive */@media (max-width: 1000px)  {
    .ls-industries-grid  {
      grid-template-columns: repeat(2, 1fr);
  }

  .ls-industries-cta  {
      flex-direction: column;
      align-items: flex-start;
  }

}

@media (max-width: 650px)  {
    .ls-industries-grid  {
      grid-template-columns: 1fr;
  }

  .ls-industries .ls-section-header h2  {
      font-size: 32px;
  }

}

/* =========================   WHO WE HELP SPACING + PREMIUM CARD FIX========================= *//* Reduce large gap between System and Who We Help */.ls-system  {
    padding-bottom: 40px !important;
}

.ls-industries  {
    padding-top: 48px !important;
}

/* Make separator closer and cleaner */.ls-industries::before  {
    top: 0 !important;
    opacity: 0.75;
}

/* Premium industry cards */.ls-industry-card  {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
    border: 1px solid rgba(10, 37, 64, 0.08) !important;
    box-shadow: 0 14px 34px rgba(10, 37, 64, 0.055) !important;
}

.ls-industry-card:hover  {
    transform: translateY(-7px) !important;
    border-color: rgba(0, 115, 170, 0.38) !important;
    box-shadow: 0 22px 50px rgba(10, 37, 64, 0.11) !important;
}

.ls-industry-card h3  {
    font-size: 19px !important;
}

.ls-industry-card p  {
    font-size: 14.5px !important;
}

/* =========================   SYSTEM â†’ WHO WE HELP FINAL GAP FIX========================= *//* Tighten the bottom of the System section */.ls-system  {
    padding-bottom: 28px !important;
}

/* Pull Who We Help upward and control its own spacing */.ls-industries  {
    margin-top: -40px !important;
    padding-top: 56px !important;
    padding-bottom: 90px !important;
}

/* Keep the separator close and subtle */.ls-industries::before  {
    top: 0 !important;
    opacity: 0.7 !important;
}

/* Reduce extra header spacing inside Who We Help */.ls-industries .ls-section-header  {
    margin-bottom: 34px !important;
}

/* Slightly stronger premium card feel */.ls-industry-card  {
    min-height: 220px !important;
    padding: 34px !important;
    border-radius: 20px !important;
}

.ls-industry-card:hover  {
    transform: translateY(-6px) !important;
}

/* =========================   PROOF / PERFORMANCE SECTION========================= */.ls-proof  {
    padding: 110px 0;
    background: #F7F9FC;
}

.ls-proof-grid  {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 80px;
    align-items: center;
}

/* LEFT SIDE */.ls-proof-left .ls-section-title  {
    margin-bottom: 18px;
}

.ls-proof-left .ls-section-sub  {
    margin-bottom: 32px;
    max-width: 520px;
}

.ls-stats  {
    display: flex;
    gap: 40px;
    margin-top: 20px;
}

.ls-stat h3  {
    font-size: 34px;
    font-weight: 700;
    color: #0A2540;
    margin-bottom: 6px;
}

.ls-stat p  {
    font-size: 14px;
    color: #6B7C93;
}

/* RIGHT SIDE PANEL */.ls-proof-panel  {
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.ls-panel-header  {
    font-weight: 600;
    margin-bottom: 18px;
}

.ls-panel-row  {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #EEF2F6;
    font-size: 14px;
}

.ls-panel-row strong  {
    color: #0A2540;
}

/* PROGRESS BAR */.ls-panel-bar  {
    margin-top: 18px;
    height: 6px;
    background: #E6EEF5;
    border-radius: 6px;
    overflow: hidden;
}

.ls-panel-progress  {
    width: 55%;
    height: 100%;
    background: linear-gradient(90deg, #0073AA, #0A2540);
}

/* MOBILE */@media (max-width: 992px)  {
    .ls-proof-grid  {
      grid-template-columns: 1fr;
      gap: 40px;
  }

  .ls-stats  {
      justify-content: space-between;
  }

}

/* =========================   PROOF / PERFORMANCE FINAL========================= */.ls-proof  {
    position: relative;
    padding: 72px 0 88px !important;
    background: linear-gradient(180deg, #f8fafc 0%, #eef4f8 100%) !important;
}

.ls-proof::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(to right, transparent, rgba(10,37,64,0.12), transparent);
}

.ls-proof-grid  {
    display: grid !important;
    grid-template-columns: 1.15fr 0.85fr !important;
    gap: 72px !important;
    align-items: center !important;
}

.ls-proof-left h2  {
    font-size: 42px !important;
    line-height: 1.18 !important;
    color: #0B1F3A !important;
    margin-bottom: 18px !important;
}

.ls-proof-left p  {
    max-width: 620px !important;
    color: #5f6b7a !important;
    line-height: 1.7 !important;
}

.ls-stats  {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
    margin-top: 34px !important;
}

.ls-stat h3  {
    font-size: 34px !important;
    color: #0B1F3A !important;
    margin-bottom: 6px !important;
}

.ls-stat p  {
    color: #6B7280 !important;
    font-size: 14px !important;
}

.ls-proof-panel  {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 30px !important;
    border: 1px solid rgba(10,37,64,0.08) !important;
    box-shadow: 0 24px 60px rgba(10,37,64,0.10) !important;
}

.ls-panel-header  {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0B1F3A !important;
    margin-bottom: 20px !important;
}

.ls-panel-row  {
    display: flex !important;
    justify-content: space-between !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #edf1f5 !important;
}

.ls-panel-row strong  {
    color: #0B1F3A !important;
}

.ls-panel-bar  {
    margin-top: 22px !important;
    height: 7px !important;
    background: #e6eef5 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}

.ls-panel-progress  {
    width: 62% !important;
    height: 100% !important;
    background: linear-gradient(90deg, #0073AA, #0A2540) !important;
    border-radius: 999px !important;
}

.ls-proof-cta  {
    margin-top: 42px !important;
    background: #0B1F3A !important;
    color: #ffffff !important;
    border-radius: 18px !important;
    padding: 26px 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.ls-proof-cta strong  {
    display: block !important;
    font-size: 20px !important;
    margin-bottom: 6px !important;
}

.ls-proof-cta p  {
    margin: 0 !important;
    color: rgba(255,255,255,0.75) !important;
}

.ls-proof-cta .ls-btn  {
    margin-top: 0 !important;
    white-space: nowrap !important;
}

@media (max-width: 950px)  {
    .ls-proof-grid  {
      grid-template-columns: 1fr !important;
  }

  .ls-stats  {
      grid-template-columns: 1fr !important;
  }

  .ls-proof-cta  {
      flex-direction: column !important;
      align-items: flex-start !important;
  }

}

/* =========================   AI INTAKE + SECURITY SECTIONS========================= *//* AI SECTION */.ls-ai  {
    position: relative;
    padding: 88px 0 92px !important;
    background: #ffffff;
}

.ls-ai::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(to right, transparent, rgba(10,37,64,0.12), transparent);
}

.ls-ai-grid  {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 76px;
    align-items: center;
}

.ls-ai-content h2,.ls-security-content h2  {
    font-size: 42px;
    line-height: 1.18;
    color: #0B1F3A;
    margin-bottom: 18px;
}

.ls-ai-content > p,.ls-security-content > p  {
    color: #5f6b7a;
    line-height: 1.7;
    max-width: 650px;
}

.ls-ai-points  {
    margin-top: 34px;
    display: grid;
    gap: 18px;
}

.ls-ai-points div  {
    padding-left: 20px;
    border-left: 3px solid #0073AA;
}

.ls-ai-points strong  {
    display: block;
    color: #0B1F3A;
    font-size: 17px;
    margin-bottom: 5px;
}

.ls-ai-points p  {
    margin: 0;
    color: #6B7280;
    line-height: 1.6;
}

/* AI PANEL */.ls-ai-panel  {
    background: #0B1F3A;
    color: #ffffff;
    border-radius: 24px;
    padding: 34px;
    box-shadow: 0 28px 70px rgba(10,37,64,0.18);
    position: relative;
    overflow: hidden;
}

.ls-ai-panel::after  {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 220px;
    height: 220px;
    background: rgba(0,115,170,0.35);
    border-radius: 50%;
}

.ls-ai-panel-header  {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 28px;
    position: relative;
    z-index: 1;
}

.ls-ai-panel-header span  {
    font-weight: 800;
}

.ls-ai-panel-header strong  {
    background: rgba(0, 174, 239, 0.15);
    color: #7dd3fc;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
}

.ls-ai-flow  {
    display: grid;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.ls-ai-flow div  {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    padding: 14px 16px;
    border-radius: 14px;
    color: rgba(255,255,255,0.78);
}

.ls-ai-flow div.active  {
    background: rgba(0,115,170,0.34);
    color: #ffffff;
    border-color: rgba(125,211,252,0.35);
}

.ls-ai-summary  {
    margin-top: 24px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.ls-ai-summary div  {
    background: rgba(255,255,255,0.08);
    padding: 16px;
    border-radius: 14px;
}

.ls-ai-summary span  {
    display: block;
    font-size: 12px;
    color: rgba(255,255,255,0.65);
    margin-bottom: 5px;
}

.ls-ai-summary strong  {
    font-size: 22px;
}

/* AI CTA */.ls-ai-cta  {
    margin-top: 46px;
    background: #F7FAFC;
    border: 1px solid #e6ecf2;
    border-radius: 18px;
    padding: 26px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ls-ai-cta strong  {
    display: block;
    color: #0B1F3A;
    font-size: 20px;
    margin-bottom: 6px;
}

.ls-ai-cta p  {
    margin: 0;
    color: #6B7280;
}

.ls-ai-cta .ls-btn  {
    margin-top: 0 !important;
    white-space: nowrap;
}

/* SECURITY SECTION */.ls-security  {
    position: relative;
    padding: 92px 0 98px !important;
    background: linear-gradient(180deg, #0B1F3A 0%, #07192f 100%);
    color: #ffffff;
}

.ls-security-grid  {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 76px;
    align-items: center;
}

.ls-security-content h2  {
    color: #ffffff;
}

.ls-security-content p  {
    color: rgba(255,255,255,0.72);
}

.ls-security-panel  {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 24px;
    padding: 34px;
    box-shadow: 0 24px 70px rgba(0,0,0,0.18);
}

.ls-security-badge  {
    display: inline-block;
    background: rgba(0,115,170,0.32);
    color: #9bdcff;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 20px;
}

.ls-security-panel h3  {
    font-size: 28px;
    line-height: 1.25;
    margin-bottom: 24px;
}

.ls-security-panel ul  {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 14px;
}

.ls-security-panel li  {
    padding: 14px 16px;
    background: rgba(255,255,255,0.07);
    border-radius: 14px;
    color: rgba(255,255,255,0.8);
}

.ls-security-content .ls-btn  {
    margin-top: 28px;
}

/* RESPONSIVE */@media (max-width: 950px)  {
    .ls-ai-grid,  .ls-security-grid  {
      grid-template-columns: 1fr;
      gap: 42px;
  }

  .ls-ai-cta  {
      flex-direction: column;
      align-items: flex-start;
  }

  .ls-ai-content h2,  .ls-security-content h2  {
      font-size: 32px;
  }

}

/* =========================   FINAL SECTION RHYTHM + CTA ALIGNMENT FIX========================= *//* Tighten Who We Help into Performance */.ls-industries  {
    padding-bottom: 64px !important;
}

.ls-proof  {
    padding-top: 64px !important;
    padding-bottom: 72px !important;
}

/* Tighten Performance into AI Intake */.ls-proof-cta  {
    margin-top: 34px !important;
}

.ls-ai  {
    padding-top: 64px !important;
    padding-bottom: 76px !important;
}

/* Fix AI section vertical alignment */.ls-ai-grid  {
    align-items: center !important;
    gap: 56px !important;
}

.ls-ai-content h2  {
    margin-top: 0 !important;
}

/* Make AI CTA align properly */.ls-ai-cta  {
    margin-top: 36px !important;
    align-items: center !important;
}

.ls-ai-cta .ls-btn  {
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Tighten Security section */.ls-security  {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

.ls-security-grid  {
    align-items: center !important;
    gap: 56px !important;
}

/* Fix Security CTA alignment */.ls-security-content .ls-btn  {
    margin-top: 24px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* =========================   GLOBAL SECTION RHYTHM SYSTEM   Controls page-wide spacing, separators, and CTA alignment========================= *//* Standard section padding */.ls-problem,.ls-system,.ls-industries,.ls-proof,.ls-ai,.ls-security  {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

/* Sections that follow a CTA should not create giant empty gaps */.ls-system,.ls-industries,.ls-proof,.ls-ai,.ls-security  {
    margin-top: 0 !important;
}

/* Standard subtle separator for light sections */.ls-industries,.ls-proof,.ls-ai  {
    position: relative;
}

.ls-industries::before,.ls-proof::before,.ls-ai::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(    to right,    transparent,    rgba(10, 37, 64, 0.12),    transparent  );
}

/* CTA bands should have consistent spacing */.ls-problem-action,.ls-industries-cta,.ls-proof-cta,.ls-ai-cta  {
    margin-top: 40px !important;
    margin-bottom: 0 !important;
    min-height: 96px;
    display: flex !important;
    align-items: center !important;
}

/* CTA buttons inside bands should align properly */.ls-problem-action .ls-btn,.ls-industries-cta .ls-btn,.ls-proof-cta .ls-btn,.ls-ai-cta .ls-btn,.ls-security-content .ls-btn  {
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 0 !important;
}

/* Standard grid spacing */.ls-problem-grid,.ls-industries-grid,.ls-stats,.ls-ai-points  {
    margin-top: 34px !important;
}

/* Header spacing consistency */.ls-section-header,.ls-problem-header,.ls-proof-left  {
    margin-bottom: 40px !important;
}

/* Reduce oversized gaps after System button */.ls-system  {
    padding-bottom: 64px !important;
}

.ls-industries  {
    padding-top: 64px !important;
}

/* Performance and AI should feel connected but not cramped */.ls-proof  {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

.ls-ai  {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
}

/* Security section balance */.ls-security  {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}

.ls-security-grid  {
    align-items: center !important;
}

/* Responsive CTA stacking */@media (max-width: 900px)  {
    .ls-problem-action,  .ls-industries-cta,  .ls-proof-cta,  .ls-ai-cta  {
      flex-direction: column !important;
      align-items: flex-start !important;
  }

}

/* =========================   FINAL HOMEPAGE RHYTHM OVERRIDE   Use this as the last spacing/alignment layer========================= *//* Reset section spacing to a tighter consistent rhythm */.ls-problem,.ls-system,.ls-industries,.ls-proof,.ls-ai,.ls-security  {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Individual section spacing */.ls-problem  {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.ls-system  {
    padding-top: 64px !important;
    padding-bottom: 52px !important;
}

.ls-industries  {
    padding-top: 52px !important;
    padding-bottom: 64px !important;
}

.ls-proof  {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.ls-ai  {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.ls-security  {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

/* Keep CTA bands close to their section content */.ls-problem-action,.ls-industries-cta,.ls-proof-cta,.ls-ai-cta  {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
}

/* Remove excessive CTA height */.ls-problem-action,.ls-industries-cta,.ls-proof-cta,.ls-ai-cta  {
    min-height: unset !important;
}

/* Fix Security section alignment */.ls-security-grid  {
    display: grid !important;
    grid-template-columns: 0.95fr 1.05fr !important;
    gap: 56px !important;
    align-items: center !important;
}

.ls-security-panel  {
    align-self: center !important;
}

.ls-security-content  {
    align-self: center !important;
}

.ls-security-content .ls-btn  {
    margin-top: 26px !important;
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Tighten footer transition */.site-footer,footer  {
    margin-top: 0 !important;
}

/* Mobile */@media (max-width: 950px)  {
    .ls-security-grid  {
      grid-template-columns: 1fr !important;
  }

}

/* =========================   FINAL PAGE RHYTHM + SECURITY ALIGNMENT FIX========================= *//* 1. Tighten System â†’ Who We Help */.ls-system  {
    padding-bottom: 34px !important;
}

.ls-industries  {
    padding-top: 38px !important;
}

/* 2. Tighten Who We Help â†’ Performance */.ls-industries  {
    padding-bottom: 58px !important;
}

.ls-proof  {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

/* 3. Tighten Performance â†’ AI */.ls-ai  {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
}

.ls-ai-cta  {
    margin-top: 28px !important;
    padding: 22px 26px !important;
}

/* 4. Fix Security section alignment */.ls-security  {
    padding-top: 64px !important;
    padding-bottom: 54px !important;
}

.ls-security-grid  {
    display: grid !important;
    grid-template-columns: 0.95fr 1.05fr !important;
    gap: 56px !important;
    align-items: center !important;
}

.ls-security-panel,.ls-security-content  {
    align-self: center !important;
}

/* Make right content visually align better with left frame */.ls-security-content  {
    transform: translateY(-8px) !important;
}

.ls-security-content .ls-btn  {
    margin-top: 24px !important;
    height: 56px !important;
    min-width: 220px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Prevent footer from feeling disconnected */.site-footer,footer  {
    margin-top: 0 !important;
}

/* Mobile reset */@media (max-width: 950px)  {
    .ls-security-grid  {
      grid-template-columns: 1fr !important;
  }

  .ls-security-content  {
      transform: none !important;
  }

}

/* =========================   SECURITY FINAL ALIGNMENT========================= */.ls-security-grid  {
    align-items: center !important;
}

.ls-security-content  {
    transform: translateY(18px) !important;
}

.ls-security-content .ls-btn  {
    margin-top: 28px !important;
}

/* =========================   SECURITY SECTION â€” TRUE ALIGNMENT FIX========================= *//* Make both sides center vertically */.ls-security-grid  {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 56px !important;
    align-items: center !important;
}

/* Remove any previous offsets */.ls-security-content  {
    transform: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Make CTA sit naturally under content */.ls-security-content .ls-btn  {
    margin-top: 24px !important;
    align-self: flex-start !important;
}

/* Ensure left panel also centers properly */.ls-security-panel  {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* =========================   FINAL AI + SECURITY ALIGNMENT LOCK========================= *//* AI: remove excess bottom drop under panel */.ls-ai  {
    padding-bottom: 48px !important;
}

.ls-ai-grid  {
    align-items: center !important;
}

.ls-ai-panel  {
    align-self: center !important;
    margin-bottom: 0 !important;
}

.ls-ai-cta  {
    margin-top: 26px !important;
}

/* Security: align panel and CTA/content cleanly */.ls-security  {
    padding-top: 56px !important;
    padding-bottom: 48px !important;
}

.ls-security-grid  {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 52px !important;
    align-items: center !important;
}

.ls-security-panel,.ls-security-content  {
    align-self: center !important;
    transform: none !important;
}

.ls-security-content  {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.ls-security-content .ls-btn  {
    margin-top: 22px !important;
    height: 56px !important;
    align-self: flex-start !important;
}

/* =========================   AI + SECURITY MICRO ALIGNMENT FIX========================= *//* AI: lift the right intake panel slightly so it lines up with the left content */.ls-ai-panel  {
    transform: translateY(-18px) !important;
}

/* AI: pull the CTA closer after lifting panel */.ls-ai-cta  {
    margin-top: 8px !important;
}

/* Security: move the right content/button down to align with the left frame */.ls-security-content  {
    transform: translateY(22px) !important;
}

/* Security: keep CTA stable inside the moved content */.ls-security-content .ls-btn  {
    margin-top: 24px !important;
}

/* =========================   FINAL MICRO FIX â€” AI + SECURITY========================= *//* AI: lift the intake visual more */.ls-ai-panel  {
    transform: translateY(-36px) !important;
}

/* AI: keep CTA closer after lift */.ls-ai-cta  {
    margin-top: -8px !important;
}

/* Security: push right-side text/CTA lower */.ls-security-content  {
    transform: translateY(42px) !important;
}

/* Security: keep CTA visually grounded */.ls-security-content .ls-btn  {
    margin-top: 28px !important;
}

/* =========================   TRUE ALIGNMENT FIX (GRID-BASED)========================= */.ls-security-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
   /* KEY */  gap: 48px;
}

/* Make both sides equal height */.ls-security-left,.ls-security-content  {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
   /* KEY */}

/* Push CTA to bottom consistently */.ls-security-content .ls-btn  {
    margin-top: auto;
}

/* Keep left card visually centered */.ls-security-left  {
    justify-content: center;
}

/* =========================   AI + SECURITY FINAL RESET========================= *//* AI section reset */.ls-ai  {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.ls-ai-grid  {
    align-items: center !important;
    gap: 56px !important;
}

.ls-ai-panel  {
    transform: none !important;
    margin-bottom: 0 !important;
    align-self: center !important;
}

.ls-ai-cta  {
    margin-top: 34px !important;
    margin-bottom: 0 !important;
    padding: 24px 28px !important;
}

/* SECURITY section reset */.ls-security  {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.ls-security-grid  {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 56px !important;
    align-items: center !important;
}

.ls-security-panel,.ls-security-content  {
    transform: none !important;
    align-self: center !important;
}

.ls-security-content  {
    display: block !important;
}

.ls-security-content .ls-btn  {
    margin-top: 28px !important;
    height: 56px !important;
    min-width: 220px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* =========================   FINAL AI + SECURITY STRUCTURE LOCK========================= *//* AI section: stop panel from dropping too low */.ls-ai-grid  {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
    gap: 56px !important;
}

.ls-ai-panel  {
    transform: none !important;
    align-self: center !important;
}

.ls-ai-cta  {
    margin-top: 26px !important;
}

/* SECURITY section: make both columns share the same height */.ls-security-grid  {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 56px !important;
    align-items: stretch !important;
}

/* Left frame fills its column */.ls-security-panel  {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    transform: none !important;
}

/* Right content fills same height */.ls-security-content  {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    transform: none !important;
}

/* Button sits naturally, not floating */.ls-security-content .ls-btn  {
    margin-top: 28px !important;
    height: 56px !important;
    width: fit-content !important;
    min-width: 220px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* =========================   FINAL SECURITY ALIGNMENT (TOP-ALIGNED)========================= */.ls-security-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
   /* ðŸ”¥ KEY CHANGE */}

/* Left card stays natural */.ls-security-panel  {
    height: auto;
    display: block;
}

/* Right side aligns from top */.ls-security-content  {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
   /* ðŸ”¥ KEY */}

/* Proper spacing rhythm */.ls-security-content p  {
    margin-bottom: 24px;
}

/* CTA sits naturally after content */.ls-security-content .ls-btn  {
    margin-top: 8px;
}

/* =========================   GLOBAL TWO-COLUMN BASELINE FIX========================= *//* Apply to both AI + Security sections */.ls-ai-grid,.ls-security-grid  {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 56px !important;
    align-items: start !important;
   /* ðŸ”¥ force top alignment */}

/* Remove any vertical centering behavior */.ls-ai-panel,.ls-security-panel,.ls-ai-content,.ls-security-content  {
    display: block !important;
    height: auto !important;
    transform: none !important;
}

/* Normalize spacing under text before CTA */.ls-ai-content p,.ls-security-content p  {
    margin-bottom: 20px !important;
}

/* CTA sits consistently */.ls-ai-content .ls-btn,.ls-security-content .ls-btn  {
    margin-top: 8px !important;
}

/* =========================   FINAL LOCK â€” AI + SECURITY========================= *//* AI: make the right visual shorter and better aligned */.ls-ai-grid  {
    align-items: center !important;
}

.ls-ai-panel  {
    padding: 26px !important;
    border-radius: 22px !important;
    transform: none !important;
}

.ls-ai-flow  {
    gap: 10px !important;
}

.ls-ai-flow div  {
    padding: 11px 14px !important;
}

.ls-ai-summary  {
    margin-top: 16px !important;
}

.ls-ai-summary div  {
    padding: 13px !important;
}

.ls-ai-cta  {
    margin-top: 26px !important;
}

/* SECURITY: align the left frame and right CTA properly */.ls-security-grid  {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 56px !important;
    align-items: stretch !important;
}

.ls-security-panel  {
    height: 100% !important;
}

.ls-security-content  {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transform: none !important;
}

.ls-security-content .ls-btn  {
    margin-top: auto !important;
    width: fit-content !important;
    height: 56px !important;
    min-width: 230px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* =========================   AI INTAKE FINAL VISUAL ALIGNMENT========================= */.ls-ai-grid  {
    align-items: start !important;
}

.ls-ai-panel  {
    transform: translateY(-28px) !important;
}

.ls-ai-cta  {
    margin-top: 8px !important;
}

/* =========================   AI SECTION â€” FINAL ALIGNMENT========================= *//* Lock both sides to top */.ls-ai-grid  {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 56px !important;
    align-items: start !important;
}

/* Lift the panel slightly (controlled, minimal) */.ls-ai-panel  {
    transform: translateY(-18px) !important;
}

/* Normalize spacing on left text blocks */.ls-ai-list > div  {
    margin-bottom: 22px !important;
}

/* Push CTA slightly down to meet visual baseline */.ls-ai-cta  {
    margin-top: 18px !important;
}

/* =========================   AI SECTION â€” FINAL NUDGE========================= */.ls-ai-panel  {
    transform: translateY(-38px) !important;
}

.ls-ai-cta  {
    margin-top: 32px !important;
}

/* =========================   AI SECTION â€” TRUE FINAL FIX========================= */.ls-ai-grid  {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 56px !important;
    align-items: stretch !important;
}

/* Make both columns equal-height */.ls-ai-content,.ls-ai-panel  {
    height: 100% !important;
    transform: none !important;
}

/* Left side spreads evenly */.ls-ai-content  {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Right panel centers its inner content */.ls-ai-panel  {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

/* Tighten the panel internals slightly */.ls-ai-flow  {
    gap: 9px !important;
}

.ls-ai-flow div  {
    padding: 10px 14px !important;
}

.ls-ai-summary  {
    margin-top: 14px !important;
}

/* CTA becomes its own clean row below */.ls-ai-cta  {
    margin-top: 30px !important;
    clear: both !important;
}

/* RIGHT CARD â€” INTERNAL SPACING FIX */.ls-intake-card  {
    padding: 28px;
   /* slightly more breathing room */  display: flex;
    flex-direction: column;
}

/* LIST STACK (New Lead, Qualified, etc.) */.ls-intake-steps  {
    display: flex;
    flex-direction: column;
    gap: 14px;
   /* spacing between each step */  margin-bottom: 24px;
   /* space before stats */}

/* EACH STEP ITEM */.ls-intake-step  {
    padding: 14px 18px;
    border-radius: 12px;
}

/* STATS CONTAINER */.ls-intake-stats  {
    display: flex;
    gap: 16px;
   /* space between the two stat boxes */  margin-top: 8px;
}

/* INDIVIDUAL STAT BOX */.ls-intake-stat  {
    flex: 1;
    padding: 18px;
    border-radius: 12px;
}

/* OPTIONAL: Slightly more bottom breathing room */.ls-intake-card::after  {
    content: "";
    display: block;
    height: 4px;
}

/* =========================   AI PANEL INTERNAL SPACING FINAL========================= */.ls-ai-panel  {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.ls-ai-panel-top  {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.ls-ai-panel-header  {
    margin-bottom: 0 !important;
}

.ls-ai-flow  {
    gap: 12px !important;
}

.ls-ai-summary  {
    margin-top: 28px !important;
}

/* =========================   AI PANEL HEIGHT FIX========================= */.ls-ai-grid  {
    align-items: center !important;
}

.ls-ai-panel  {
    height: auto !important;
    min-height: unset !important;
    display: block !important;
    padding: 34px !important;
    transform: none !important;
}

.ls-ai-panel-top  {
    display: block !important;
}

.ls-ai-panel-header  {
    margin-bottom: 26px !important;
}

.ls-ai-flow  {
    display: grid !important;
    gap: 12px !important;
}

.ls-ai-summary  {
    margin-top: 24px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
}

/* AI SECTION ALIGNMENT FIX */.ls-ai-grid  {
    align-items: center;
}

.ls-ai-panel  {
    margin-top: 20px;
}

/* =========================   AI PANEL FINAL BALANCE FIX========================= */.ls-ai-grid  {
    align-items: stretch !important;
}

.ls-ai-panel  {
    height: 100% !important;
    min-height: 620px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 46px !important;
}

.ls-ai-flow  {
    gap: 16px !important;
}

.ls-ai-flow div  {
    padding: 18px 22px !important;
}

.ls-ai-summary  {
    margin-top: 34px !important;
}

/* =========================   CTA SYSTEM (GLOBAL)========================= *//* Primary CTA */.ls-btn-primary  {
    background: #0ea5e9;
    color: #ffffff;
    padding: 14px 28px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 15px;
    display: inline-block;
    text-decoration: none;
    transition: all 0.2s ease;
}

.ls-btn-primary:hover  {
    background: #0284c7;
    transform: translateY(-1px);
}

/* Secondary CTA */.ls-btn-secondary  {
    background: transparent;
    color: #0ea5e9;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    margin-left: 14px;
    transition: all 0.2s ease;
}

.ls-btn-secondary:hover  {
    text-decoration: underline;
}

/* =========================   BLOCK 1: DIFFERENT + SEO + FAQ========================= *//* WHY DIFFERENT */.ls-different  {
    position: relative;
    padding: 76px 0 !important;
    background: #ffffff;
}

.ls-different::before,.ls-seo-block::before,.ls-faq::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(to right, transparent, rgba(10,37,64,0.12), transparent);
}

.ls-different-grid  {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 64px;
    align-items: center;
}

.ls-different-content h2  {
    font-size: 42px;
    line-height: 1.18;
    color: #0B1F3A;
    margin-bottom: 18px;
}

.ls-different-content p  {
    color: #5f6b7a;
    line-height: 1.7;
    max-width: 620px;
    margin-bottom: 28px;
}

.ls-comparison-panel  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #f8fafc;
    border: 1px solid #e6ecf2;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(10,37,64,0.08);
}

.ls-comparison-column  {
    padding: 34px;
}

.ls-comparison-column.muted  {
    background: #f8fafc;
}

.ls-comparison-column.strong  {
    background: #0B1F3A;
    color: #ffffff;
}

.ls-comparison-column h3  {
    font-size: 20px;
    margin-bottom: 20px;
}

.ls-comparison-column ul  {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
}

.ls-comparison-column li  {
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255,255,255,0.65);
    color: #4b5563;
    font-size: 14px;
}

.ls-comparison-column.strong li  {
    background: rgba(255,255,255,0.09);
    color: rgba(255,255,255,0.82);
}

/* SEO CONTENT */.ls-seo-block  {
    position: relative;
    padding: 76px 0 !important;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.ls-seo-header  {
    max-width: 820px;
    margin-bottom: 44px;
}

.ls-seo-header h2  {
    font-size: 42px;
    line-height: 1.18;
    color: #0B1F3A;
    margin-bottom: 18px;
}

.ls-seo-header p  {
    color: #5f6b7a;
    line-height: 1.7;
    max-width: 740px;
}

.ls-seo-layout  {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 56px;
    align-items: start;
}

.ls-seo-index  {
    position: sticky;
    top: 110px;
    background: #ffffff;
    border: 1px solid #e6ecf2;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 14px 34px rgba(10,37,64,0.05);
}

.ls-seo-index strong  {
    display: block;
    color: #0B1F3A;
    margin-bottom: 14px;
}

.ls-seo-index a  {
    display: block;
    color: #5f6b7a;
    font-size: 14px;
    padding: 9px 0;
    border-top: 1px solid #edf1f5;
}

.ls-seo-content  {
    background: #ffffff;
    border: 1px solid #e6ecf2;
    border-radius: 24px;
    padding: 38px;
    box-shadow: 0 20px 50px rgba(10,37,64,0.06);
}

.ls-seo-visual  {
    margin-bottom: 34px;
    background: #0B1F3A;
    border-radius: 20px;
    padding: 24px;
}

.ls-mini-flow  {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 12px;
}

.ls-mini-flow span  {
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.85);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 12px;
    padding: 12px;
    text-align: center;
    font-size: 13px;
}

.ls-seo-content article  {
    padding: 28px 0;
    border-top: 1px solid #edf1f5;
}

.ls-seo-content article:first-of-type  {
    border-top: none;
    padding-top: 0;
}

.ls-seo-content h3  {
    font-size: 24px;
    color: #0B1F3A;
    margin-bottom: 12px;
}

.ls-seo-content p  {
    color: #5f6b7a;
    line-height: 1.8;
    margin-bottom: 12px;
}

.ls-seo-cta  {
    margin-top: 30px;
    background: #0B1F3A;
    color: #ffffff;
    border-radius: 18px;
    padding: 26px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ls-seo-cta strong  {
    display: block;
    font-size: 20px;
    margin-bottom: 6px;
}

.ls-seo-cta p  {
    margin: 0;
    color: rgba(255,255,255,0.75);
}

.ls-seo-cta .ls-btn  {
    margin-top: 0 !important;
    white-space: nowrap;
}

/* FAQ */.ls-faq  {
    position: relative;
    padding: 76px 0 !important;
    background: #ffffff;
}

.ls-faq-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.ls-faq-item  {
    background: #f8fafc;
    border: 1px solid #e6ecf2;
    border-radius: 18px;
    padding: 24px;
    transition: all 0.25s ease;
}

.ls-faq-item:hover  {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(10,37,64,0.08);
    border-color: rgba(0,115,170,0.28);
}

.ls-faq-item h3  {
    font-size: 18px;
    color: #0B1F3A;
    margin-bottom: 10px;
}

.ls-faq-item p  {
    color: #6B7280;
    line-height: 1.6;
    margin: 0;
}

.ls-faq-cta  {
    margin-top: 38px;
    display: flex;
    gap: 16px;
    align-items: center;
}

/* Responsive */@media (max-width: 1000px)  {
    .ls-different-grid,  .ls-seo-layout  {
      grid-template-columns: 1fr;
  }

  .ls-seo-index  {
      position: static;
  }

  .ls-mini-flow  {
      grid-template-columns: repeat(3, 1fr);
  }

  .ls-faq-grid  {
      grid-template-columns: 1fr;
  }

}

@media (max-width: 650px)  {
    .ls-different-content h2,  .ls-seo-header h2  {
      font-size: 32px;
  }

  .ls-comparison-panel  {
      grid-template-columns: 1fr;
  }

  .ls-seo-content  {
      padding: 26px;
  }

  .ls-mini-flow  {
      grid-template-columns: 1fr 1fr;
  }

  .ls-faq-cta  {
    margin-top: 48px;
    display: flex;
    gap: 18px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    border-top: 1px solid #edf1f5;
    padding-top: 28px;
}

}

.ls-faq  {
    padding: 64px 0 80px !important;
}

.ls-section-header  {
    margin-bottom: 36px;
}

.ls-faq-grid  {
    margin-top: 8px;
    gap: 20px;
}

.ls-different-content .ls-btn  {
  margin-top: 6px;
}

/* =========================   FAQ FINAL SPACING + CTA ALIGNMENT========================= */.ls-faq .ls-section-header  {
    margin-bottom: 34px !important;
}

.ls-faq .ls-eyebrow  {
    display: block !important;
    margin-bottom: 14px !important;
}

.ls-faq .ls-section-header h2  {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

.ls-faq  {
    padding-top: 56px !important;
    padding-bottom: 76px !important;
}

.ls-faq-cta  {
    justify-content: center !important;
    text-align: center !important;
    margin-top: 42px !important;
}

/* Fix CTA alignment in "Why Leadsscape" */.ls-different-content .ls-btn  {
    margin-top: 16px;
    margin-left: 0;
    display: inline-block;
}

/* =========================   FIX WHY SECTION ALIGNMENT (REAL FIX)========================= */.ls-different-grid  {
    align-items: center;
   /* ðŸ”¥ aligns left + right vertically */}

.ls-different-content .ls-btn  {
    margin-top: 18px;
   /* clean spacing, not exaggerated */}

/* WHY SECTION CTA FINAL POSITION */.ls-different-content .ls-btn  {
    margin-top: 18px !important;
}

/* =========================   WHY LEADSSCAPE CTA HARD RESET========================= */.ls-different-content  {
    display: block !important;
    justify-content: initial !important;
}

.ls-different-content p  {
    margin-bottom: 24px !important;
}

.ls-different-content .ls-btn,.ls-different-content .ls-btn-primary  {
    margin-top: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
}

/* =========================   WHY LEADSSCAPE PANEL ALIGNMENT========================= */.ls-different-grid  {
    align-items: start !important;
}

.ls-comparison-panel  {
    margin-top: 75px !important;
}

/* =========================   PROOF / TESTIMONIAL RESULTS========================= */.ls-proof-results  {
    position: relative;
    padding: 76px 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}

.ls-proof-results::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(to right, transparent, rgba(10,37,64,0.12), transparent);
}

.ls-proof-results-grid  {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 64px;
    align-items: center;
}

.ls-proof-results-content h2  {
    font-size: 42px;
    line-height: 1.18;
    color: #0B1F3A;
    margin-bottom: 18px;
}

.ls-proof-results-content p  {
    color: #5f6b7a;
    line-height: 1.7;
    max-width: 620px;
    margin-bottom: 26px;
}

.ls-proof-points  {
    display: grid;
    gap: 16px;
    margin-bottom: 30px;
}

.ls-proof-points div  {
    border-left: 3px solid #0ea5e9;
    padding-left: 16px;
}

.ls-proof-points strong  {
    display: block;
    color: #0B1F3A;
    margin-bottom: 4px;
}

.ls-proof-points span  {
    color: #6B7280;
    line-height: 1.5;
}

.ls-proof-card  {
    background: #0B1F3A;
    color: #ffffff;
    border-radius: 28px;
    padding: 36px;
    box-shadow: 0 28px 70px rgba(10,37,64,0.18);
    position: relative;
    overflow: hidden;
}

.ls-proof-card::after  {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -70px;
    top: -70px;
    background: rgba(14,165,233,0.22);
    border-radius: 50%;
}

.ls-proof-metrics  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    position: relative;
    z-index: 1;
}

.ls-proof-metrics div  {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    padding: 22px;
}

.ls-proof-metrics strong  {
    display: block;
    font-size: 30px;
    margin-bottom: 8px;
}

.ls-proof-metrics span  {
    color: rgba(255,255,255,0.72);
    font-size: 14px;
    line-height: 1.45;
}

.ls-proof-quote  {
    margin-top: 28px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.14);
    position: relative;
    z-index: 1;
}

.ls-proof-quote p  {
    font-size: 22px;
    line-height: 1.45;
    color: #ffffff;
    margin-bottom: 16px;
}

.ls-proof-quote span  {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
}

@media (max-width: 1000px)  {
    .ls-proof-results-grid  {
      grid-template-columns: 1fr;
  }

  .ls-proof-metrics  {
      grid-template-columns: 1fr;
  }

}

@media (max-width: 650px)  {
    .ls-proof-results-content h2  {
      font-size: 32px;
  }

  .ls-proof-card  {
      padding: 26px;
  }

}

/* =========================   FAQ PREMIUM CTA + PROOF HYBRID FIX========================= *//* FAQ premium CTA band */.ls-faq-premium-cta  {
    margin-top: 48px;
    background: #0B1F3A;
    color: #ffffff;
    border-radius: 22px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    box-shadow: 0 24px 60px rgba(10, 37, 64, 0.12);
}

.ls-faq-premium-cta strong  {
    display: block;
    font-size: 22px;
    margin-bottom: 6px;
}

.ls-faq-premium-cta p  {
    margin: 0;
    color: rgba(255,255,255,0.72);
    line-height: 1.6;
}

.ls-faq-premium-actions  {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.ls-faq-premium-actions .ls-btn-secondary  {
    color: #ffffff !important;
    opacity: 0.82;
}

/* Hide old FAQ loose CTA styling if still present */.ls-faq-cta  {
    display: none !important;
}

/* Proof section alignment */.ls-proof-results-grid  {
    align-items: start !important;
}

.ls-proof-card  {
    margin-top: 54px !important;
}

/* Lift proof CTA slightly */.ls-proof-results-content .ls-btn  {
    margin-top: 10px !important;
}

/* Hybrid testimonial inside proof card */.ls-proof-testimonial  {
    margin-top: 30px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.14);
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 18px;
    position: relative;
    z-index: 1;
}

.ls-proof-avatar  {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(14,165,233,0.22);
    border: 1px solid rgba(255,255,255,0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #ffffff;
}

.ls-proof-testimonial p  {
    font-size: 21px;
    line-height: 1.45;
    color: #ffffff;
    margin: 0 0 18px;
}

.ls-proof-person strong  {
    display: block;
    color: #ffffff;
    font-size: 15px;
}

.ls-proof-person span  {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
}

/* Mobile */@media (max-width: 800px)  {
    .ls-faq-premium-cta  {
      flex-direction: column;
      align-items: flex-start;
  }

  .ls-faq-premium-actions  {
      flex-wrap: wrap;
  }

  .ls-proof-card  {
      margin-top: 0 !important;
  }

}

/* =========================   PROOF / RESULTS FINAL REBUILD========================= */.ls-proof-results  {
    position: relative;
    padding: 76px 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}

.ls-proof-results::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(to right, transparent, rgba(10,37,64,0.12), transparent);
}

.ls-proof-results-grid  {
    display: grid !important;
    grid-template-columns: 0.92fr 1.08fr !important;
    gap: 64px !important;
    align-items: start !important;
}

.ls-proof-results-content h2  {
    font-size: 42px;
    line-height: 1.18;
    color: #0B1F3A;
    margin-bottom: 18px;
}

.ls-proof-results-content p  {
    color: #5f6b7a;
    line-height: 1.7;
    max-width: 620px;
    margin-bottom: 26px;
}

.ls-proof-points  {
    display: grid;
    gap: 16px;
    margin-bottom: 28px;
}

.ls-proof-points div  {
    border-left: 3px solid #0ea5e9;
    padding-left: 16px;
}

.ls-proof-points strong  {
    display: block;
    color: #0B1F3A;
    margin-bottom: 4px;
}

.ls-proof-points span  {
    color: #6B7280;
    line-height: 1.5;
}

.ls-proof-results-content .ls-btn  {
    margin-top: 4px !important;
}

.ls-proof-card  {
    background: #0B1F3A !important;
    color: #ffffff !important;
    border-radius: 28px !important;
    padding: 36px !important;
    box-shadow: 0 28px 70px rgba(10,37,64,0.18) !important;
    position: relative !important;
    overflow: hidden !important;
    margin-top: 46px !important;
}

.ls-proof-card::after  {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    right: -70px;
    top: -70px;
    background: rgba(14,165,233,0.22);
    border-radius: 50%;
}

.ls-proof-metrics  {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 18px !important;
    position: relative;
    z-index: 1;
}

.ls-proof-metrics div  {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    border-radius: 18px !important;
    padding: 22px !important;
}

.ls-proof-metrics strong  {
    display: block;
    font-size: 30px;
    margin-bottom: 8px;
    color: #ffffff;
}

.ls-proof-metrics span  {
    color: rgba(255,255,255,0.72);
    font-size: 14px;
    line-height: 1.45;
}

.ls-proof-testimonial  {
    margin-top: 30px !important;
    padding-top: 28px !important;
    border-top: 1px solid rgba(255,255,255,0.14) !important;
    display: grid !important;
    grid-template-columns: 54px 1fr !important;
    gap: 18px !important;
    position: relative;
    z-index: 1;
}

.ls-proof-avatar  {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(14,165,233,0.22);
    border: 1px solid rgba(255,255,255,0.16);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: #ffffff;
}

.ls-proof-testimonial-copy p  {
    font-size: 21px;
    line-height: 1.45;
    color: #ffffff;
    margin: 0 0 18px;
}

.ls-proof-person strong  {
    display: block;
    color: #ffffff;
    font-size: 15px;
}

.ls-proof-person span  {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
}

@media (max-width: 1000px)  {
    .ls-proof-results-grid  {
      grid-template-columns: 1fr !important;
  }

  .ls-proof-card  {
      margin-top: 0 !important;
  }

}

@media (max-width: 650px)  {
    .ls-proof-results-content h2  {
      font-size: 32px;
  }

  .ls-proof-metrics  {
      grid-template-columns: 1fr !important;
  }

  .ls-proof-testimonial  {
      grid-template-columns: 1fr !important;
  }

  .ls-proof-card  {
      padding: 26px !important;
  }

}

/* =========================   PROOF SECTION FINAL ALIGNMENT========================= */.ls-proof-results-grid  {
    align-items: start !important;
}

.ls-proof-card  {
    margin-top: 40px !important;
}

.ls-proof-results-content .ls-btn  {
    margin-top: 20px !important;
}

/* =========================   PROOF SECTION â€” ALIGN RIGHT PANEL TO CTA========================= */.ls-proof-results-grid  {
    align-items: flex-start !important;
}

:root  {
    --ls-proof-offset: 96px;
}

.ls-proof-card  {
    margin-top: var(--ls-proof-offset) !important;
}

/* =========================   HOW SYSTEM WORKS========================= */.ls-how  {
    padding: 100px 0;
    background: #f8fafc;
}

.ls-how-grid  {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 60px;
}

/* LEFT NAV */.ls-how-nav  {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ls-how-nav div  {
    padding: 14px 16px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #e6edf3;
    font-size: 14px;
    cursor: pointer;
}

.ls-how-nav .active  {
    background: #0f2a44;
    color: #fff;
    border-color: transparent;
}

/* RIGHT CONTENT */.ls-how-content h2  {
    font-size: 32px;
    margin-bottom: 16px;
}

.ls-how-intro  {
    color: #6b7280;
    margin-bottom: 30px;
}

/* BLOCKS */.ls-how-block  {
    margin-bottom: 24px;
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #e6edf3;
}

.ls-how-block h3  {
    font-size: 18px;
    margin-bottom: 8px;
}

.ls-how-block p  {
    color: #6b7280;
    font-size: 14px;
}

/* CTA */.ls-how-cta  {
    margin-top: 40px;
    padding: 24px;
    background: #0f2a44;
    color: #fff;
    border-radius: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ls-how-cta p  {
    margin: 0;
    font-size: 16px;
}

@media (max-width: 900px)  {
    .ls-how-grid  {
      grid-template-columns: 1fr;
  }

  .ls-how-cta  {
      flex-direction: column;
      gap: 16px;
      text-align: center;
  }

}

/* =========================   SEO AUTHORITY / HOW IT WORKS â€” FINAL========================= */.ls-how  {
    position: relative;
    padding: 72px 0 84px !important;
    background: linear-gradient(180deg, #f6f9fc 0%, #ffffff 100%);
}

.ls-how::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(to right, transparent, rgba(10,37,64,0.12), transparent);
}

.ls-how-header  {
    max-width: 860px;
    margin-bottom: 42px;
}

.ls-how-header h2  {
    font-size: 42px;
    line-height: 1.18;
    color: #0B1F3A;
    margin: 12px 0 16px;
}

.ls-how-header p  {
    color: #5f6b7a;
    line-height: 1.75;
    max-width: 760px;
}

.ls-how-premium-grid  {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 56px;
    align-items: start;
}

.ls-how-nav  {
    position: sticky;
    top: 110px;
    display: grid;
    gap: 10px;
    background: #ffffff;
    border: 1px solid #e6ecf2;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 18px 46px rgba(10,37,64,0.06);
}

.ls-how-nav a  {
    padding: 13px 14px;
    border-radius: 12px;
    color: #5f6b7a;
    text-decoration: none;
    font-size: 14px;
    border: 1px solid transparent;
}

.ls-how-nav a.active,.ls-how-nav a:hover  {
    background: #0B1F3A;
    color: #ffffff;
}

.ls-how-main  {
    background: #ffffff;
    border: 1px solid #e6ecf2;
    border-radius: 26px;
    padding: 36px;
    box-shadow: 0 24px 60px rgba(10,37,64,0.07);
}

.ls-how-media  {
    background: #0B1F3A;
    border-radius: 22px;
    padding: 26px;
    margin-bottom: 34px;
    color: #ffffff;
    overflow: hidden;
}

.ls-flow-strip  {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin-bottom: 20px;
}

.ls-flow-strip span  {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    padding: 12px;
    border-radius: 12px;
    text-align: center;
    font-size: 13px;
    color: rgba(255,255,255,0.85);
}

.ls-media-panel  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 18px;
    padding: 22px;
}

.ls-media-panel strong  {
    font-size: 20px;
}

.ls-media-panel p  {
    margin: 6px 0 0;
    color: rgba(255,255,255,0.68);
}

.ls-media-bars  {
    width: 260px;
    display: grid;
    gap: 10px;
}

.ls-media-bars span  {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: #0ea5e9;
}

.ls-how-article  {
    padding: 30px 0;
    border-top: 1px solid #edf1f5;
}

.ls-how-article:first-of-type  {
    border-top: none;
    padding-top: 0;
}

.ls-how-article h3  {
    font-size: 24px;
    line-height: 1.3;
    color: #0B1F3A;
    margin-bottom: 12px;
}

.ls-how-article p  {
    color: #5f6b7a;
    line-height: 1.85;
    margin-bottom: 14px;
}

.ls-internal-links  {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.ls-internal-links a  {
    padding: 10px 14px;
    border-radius: 999px;
    background: #f1f7fb;
    color: #0073AA;
    text-decoration: none;
    font-weight: 600;
    font-size: 13px;
}

.ls-how-cta  {
    margin-top: 34px;
    background: #0B1F3A;
    color: #ffffff;
    border-radius: 20px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.ls-how-cta strong  {
    display: block;
    font-size: 21px;
    margin-bottom: 6px;
}

.ls-how-cta p  {
    margin: 0;
    color: rgba(255,255,255,0.72);
}

@media (max-width: 1000px)  {
    .ls-how-premium-grid  {
      grid-template-columns: 1fr;
  }

  .ls-how-nav  {
      position: static;
  }

  .ls-flow-strip  {
      grid-template-columns: repeat(3, 1fr);
  }

}

@media (max-width: 650px)  {
    .ls-how-header h2  {
      font-size: 32px;
  }

  .ls-how-main  {
      padding: 24px;
  }

  .ls-flow-strip  {
      grid-template-columns: 1fr 1fr;
  }

  .ls-media-panel,  .ls-how-cta  {
      flex-direction: column;
      align-items: flex-start;
  }

  .ls-media-bars  {
      width: 100%;
  }

}

/* =========================   PROOF SECTION HARD RESET   Fixes squeezed right panel========================= */.ls-proof-results  {
    padding: 76px 0 !important;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%) !important;
    overflow: hidden !important;
}

.ls-proof-results-grid  {
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr) !important;
    gap: 64px !important;
    align-items: start !important;
}

.ls-proof-card  {
    width: 100% !important;
    max-width: 760px !important;
    min-width: 0 !important;
    margin-top: 96px !important;
    margin-left: auto !important;
    display: block !important;
    background: #0B1F3A !important;
    color: #ffffff !important;
    border-radius: 28px !important;
    padding: 36px !important;
    box-sizing: border-box !important;
}

.ls-proof-metrics  {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

.ls-proof-testimonial  {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 18px !important;
    margin-top: 30px !important;
    padding-top: 28px !important;
}

@media (max-width: 1000px)  {
    .ls-proof-results-grid  {
      grid-template-columns: 1fr !important;
  }

  .ls-proof-card  {
      max-width: 100% !important;
      margin-top: 0 !important;
      margin-left: 0 !important;
  }

}

@media (max-width: 650px)  {
    .ls-proof-metrics  {
      grid-template-columns: 1fr !important;
  }

}

/* =========================   FINAL CTA + FOOTER UPGRADE========================= */.ls-final-cta  {
    position: relative;
    padding: 86px 0 !important;
    background: #ffffff;
}

.ls-final-cta::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(to right, transparent, rgba(10,37,64,0.12), transparent);
}

.ls-final-cta-inner  {
    position: relative;
    overflow: hidden;
    background: #0B1F3A;
    color: #ffffff;
    border-radius: 32px;
    padding: 64px;
    text-align: center;
    box-shadow: 0 30px 80px rgba(10,37,64,0.18);
}

.ls-final-cta-inner::after  {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -120px;
    top: -160px;
    border-radius: 50%;
    background: rgba(14,165,233,0.22);
}

.ls-final-cta-inner .ls-eyebrow  {
    color: #38bdf8;
}

.ls-final-cta-inner h2  {
    position: relative;
    z-index: 1;
    font-size: 48px;
    line-height: 1.12;
    max-width: 760px;
    margin: 14px auto 18px;
}

.ls-final-cta-inner p  {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto 34px;
    color: rgba(255,255,255,0.76);
    line-height: 1.7;
    font-size: 18px;
}

.ls-final-actions  {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    gap: 18px;
    align-items: center;
    flex-wrap: wrap;
}

.ls-final-actions .ls-btn-secondary  {
    color: #ffffff !important;
    opacity: 0.86;
}

/* FOOTER */.ls-footer  {
    background: #071f38;
    color: #ffffff;
    padding: 64px 0 26px;
}

.ls-footer-grid  {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 42px;
    align-items: start;
}

.ls-footer-brand h3  {
    font-size: 26px;
    margin-bottom: 14px;
}

.ls-footer-brand p  {
    color: rgba(255,255,255,0.68);
    line-height: 1.7;
    max-width: 340px;
}

.ls-footer-column h4  {
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #38bdf8;
    margin-bottom: 16px;
}

.ls-footer-column a  {
    display: block;
    color: rgba(255,255,255,0.72);
    text-decoration: none;
    margin-bottom: 11px;
    font-size: 14px;
}

.ls-footer-column a:hover  {
    color: #ffffff;
}

.ls-footer-bottom  {
    margin-top: 46px;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,0.12);
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    flex-wrap: wrap;
}

.ls-footer-bottom p  {
    margin: 0;
    color: rgba(255,255,255,0.6);
    font-size: 13px;
}

.ls-footer-social  {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.ls-footer-social a  {
    color: rgba(255,255,255,0.68);
    text-decoration: none;
    font-size: 13px;
}

.ls-footer-social a:hover  {
    color: #ffffff;
}

@media (max-width: 1000px)  {
    .ls-footer-grid  {
      grid-template-columns: 1fr 1fr;
  }

  .ls-final-cta-inner  {
      padding: 48px 30px;
  }

  .ls-final-cta-inner h2  {
      font-size: 38px;
  }

}

@media (max-width: 650px)  {
    .ls-footer-grid  {
      grid-template-columns: 1fr;
  }

  .ls-final-cta  {
      padding: 64px 0 !important;
  }

  .ls-final-cta-inner h2  {
      font-size: 32px;
  }

  .ls-footer-bottom  {
      align-items: flex-start;
      flex-direction: column;
  }

}

/* =========================   FOOTER SOCIAL SVG ICONS========================= */.ls-footer-social  {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ls-footer-social a  {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all 0.22s ease;
}

.ls-footer-social a:hover  {
    background: rgba(14,165,233,0.18);
    border-color: rgba(14,165,233,0.35);
    transform: translateY(-2px);
}

.ls-footer-social img  {
    width: 18px;
    height: 18px;
    display: block;
    filter: brightness(0) invert(1);
    opacity: 0.78;
    transition: opacity 0.22s ease;
}

.ls-footer-social a:hover img  {
    opacity: 1;
}

.ls-footer-grid  {
    display: grid;
    grid-template-columns: 1.5fr repeat(5, 1fr);
    gap: 36px;
    align-items: start;
}

/* =========================   FOOTER FINAL SYSTEM========================= */.ls-footer  {
    background: #071f38;
    color: #ffffff;
    padding: 64px 0 28px !important;
}

.ls-footer-grid  {
    display: grid !important;
    grid-template-columns: 1.45fr repeat(5, 1fr) !important;
    gap: 34px !important;
    align-items: start !important;
}

.ls-footer-brand h3  {
    font-size: 28px;
    line-height: 1.1;
    margin: 0 0 18px;
    color: #ffffff;
}

.ls-footer-brand p  {
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
    max-width: 330px;
    margin: 0;
}

.ls-footer-column  {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.ls-footer-column h4  {
    font-size: 14px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #38bdf8;
    margin: 0 0 12px;
}

.ls-footer-column a  {
    color: rgba(255,255,255,0.76);
    text-decoration: none;
    font-size: 14px;
    line-height: 1.45;
}

.ls-footer-column a:hover  {
    color: #ffffff;
}

.ls-footer-bottom  {
    margin-top: 52px;
    padding-top: 26px;
    border-top: 1px solid rgba(255,255,255,0.12);
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 24px;
    flex-wrap: wrap;
}

.ls-footer-bottom p  {
    margin: 0;
    color: rgba(255,255,255,0.62);
    font-size: 13px;
}

.ls-footer-social  {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
}

.ls-footer-social a  {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.10);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.22s ease;
}

.ls-footer-social a:hover  {
    background: rgba(14,165,233,0.18);
    border-color: rgba(14,165,233,0.35);
    transform: translateY(-2px);
}

.ls-footer-social img  {
    width: 18px;
    height: 18px;
    display: block;
    filter: brightness(0) invert(1);
    opacity: 0.82;
}

@media (max-width: 1100px)  {
    .ls-footer-grid  {
      grid-template-columns: 1.4fr repeat(3, 1fr) !important;
  }

}

@media (max-width: 760px)  {
    .ls-footer-grid  {
      grid-template-columns: 1fr 1fr !important;
  }

  .ls-footer-bottom  {
      align-items: flex-start !important;
      flex-direction: column !important;
  }

  .ls-footer-social  {
      justify-content: flex-start !important;
  }

}

@media (max-width: 520px)  {
    .ls-footer-grid  {
      grid-template-columns: 1fr !important;
  }

}

/* =========================   FOOTER ICON VISIBILITY FIX========================= */.ls-footer-social a  {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    overflow: hidden !important;
}

.ls-footer-social img  {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
    display: block !important;
    opacity: 1 !important;
    filter: brightness(0) invert(1) !important;
}

/* FOOTER SOCIAL TEXT ICONS - FINAL SAFE VERSION */.ls-footer-social img  {
    display: none !important;
}

.ls-footer-social a  {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.ls-footer-social span  {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    line-height: 1 !important;
}

.ls-footer-social a:hover  {
    background: rgba(14,165,233,0.22) !important;
    border-color: rgba(14,165,233,0.42) !important;
    transform: translateY(-2px);
}

/* =========================   GLOBAL CTA ROW SYSTEM   Hero + Why + Proof========================= */.ls-cta-row  {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.ls-cta-row-left  {
    justify-content: flex-start;
    margin-top: 30px;
}

.ls-cta-row-hero  {
    justify-content: flex-start;
    margin-top: 34px;
}

/* Primary button polish */.ls-btn,.ls-btn-primary  {
    min-height: 54px;
    padding: 0 30px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(14, 165, 233, 0.22);
}

/* Secondary button polish */.ls-btn-secondary  {
    min-height: 54px;
    padding: 0 22px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    text-decoration: none;
    color: #0073aa;
    background: transparent;
    box-shadow: none !important;
}

/* Hero secondary stays light and clean */.ls-cta-row-hero .ls-btn-secondary  {
    color: #0073aa !important;
}

/* Why section CTA spacing */.ls-different-content .ls-cta-row  {
    margin-top: 30px !important;
}

/* Proof section CTA spacing */.ls-proof-results-content .ls-cta-row  {
    margin-top: 30px !important;
}

/* Prevent older button margin rules from fighting */.ls-different-content .ls-btn,.ls-proof-results-content .ls-btn  {
    margin-top: 0 !important;
}

/* Mobile */@media (max-width: 650px)  {
    .ls-cta-row  {
      gap: 14px;
  }

  .ls-cta-row .ls-btn,  .ls-cta-row .ls-btn-primary,  .ls-cta-row .ls-btn-secondary  {
      width: 100%;
  }

}

/* =========================   ABOUT PAGE SYSTEM========================= */.ls-about-page  {
    background: #ffffff;
}

/* ABOUT HERO */.ls-about-hero  {
    padding: 96px 0 86px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}

.ls-about-hero-grid  {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 0.78fr);
    gap: 72px;
    align-items: center;
}

.ls-about-hero-content h1  {
    font-size: 56px;
    line-height: 1.08;
    color: #0B1F3A;
    margin: 14px 0 22px;
    max-width: 840px;
}

.ls-about-hero-content p  {
    font-size: 18px;
    line-height: 1.75;
    color: #5F6B7A;
    max-width: 720px;
    margin-bottom: 16px;
}

.ls-about-hero-panel  {
    position: relative;
    overflow: hidden;
    background: #0B1F3A;
    border-radius: 30px;
    padding: 34px;
    color: #ffffff;
    box-shadow: 0 30px 80px rgba(10,37,64,0.16);
}

.ls-about-hero-panel::after  {
    content: "";
    position: absolute;
    width: 240px;
    height: 240px;
    right: -90px;
    top: -90px;
    border-radius: 50%;
    background: rgba(14,165,233,0.24);
}

.ls-about-panel-header  {
    position: relative;
    z-index: 1;
    margin-bottom: 28px;
}

.ls-about-panel-header strong  {
    display: block;
    font-size: 24px;
    margin-bottom: 6px;
}

.ls-about-panel-header span  {
    color: rgba(255,255,255,0.68);
}

.ls-about-panel-list  {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
}

.ls-about-panel-list div  {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 18px;
    color: rgba(255,255,255,0.9);
}

/* ABOUT EVOLUTION */.ls-about-evolution  {
    position: relative;
    padding: 84px 0 !important;
    background: #ffffff;
}

.ls-about-evolution::before  {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: min(1100px, calc(100% - 40px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(to right, transparent, rgba(10,37,64,0.12), transparent);
}

.ls-section-header  {
    max-width: 820px;
    margin-bottom: 42px;
}

.ls-section-header h2  {
    font-size: 44px;
    line-height: 1.16;
    color: #0B1F3A;
    margin: 12px 0 16px;
}

.ls-section-header p  {
    color: #5F6B7A;
    font-size: 18px;
    line-height: 1.75;
}

.ls-about-timeline  {
    margin-top: 52px;
    display: grid;
    gap: 24px;
}

.ls-about-timeline-item  {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 32px;
    align-items: start;
    padding: 30px;
    border-radius: 24px;
    background: #f8fafc;
    border: 1px solid #e6ecf2;
}

.ls-about-timeline-year  {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 18px;
    border-radius: 14px;
    background: #0B1F3A;
    color: #ffffff;
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.04em;
}

.ls-about-timeline-content h3  {
    font-size: 26px;
    line-height: 1.2;
    color: #0B1F3A;
    margin-bottom: 12px;
}

.ls-about-timeline-content p  {
    color: #5F6B7A;
    font-size: 17px;
    line-height: 1.8;
    max-width: 780px;
}

/* RESPONSIVE */@media (max-width: 1000px)  {
    .ls-about-hero-grid  {
      grid-template-columns: 1fr;
  }

  .ls-about-hero-content h1  {
      font-size: 44px;
  }

}

@media (max-width: 700px)  {
    .ls-about-hero,  .ls-about-evolution  {
      padding: 60px 0 !important;
  }

  .ls-about-hero-content h1,  .ls-section-header h2  {
      font-size: 34px;
  }

  .ls-about-timeline-item  {
      grid-template-columns: 1fr;
  }

  .ls-about-hero-panel  {
      padding: 28px;
  }

}

/* ABOUT HERO ALIGNMENT FIX */.ls-about-hero-grid  {
      align-items: center;
      gap: 80px;
}

.ls-about-evolution-card  {
      margin-top: 40px;
}

@media (max-width: 1024px)  {
      .ls-about-evolution-card  {
          margin-top: 0;
    }

}

/* ABOUT PURPOSE SECTION */.ls-about-purpose  {
      padding: 120px 0;
}

.ls-about-purpose-grid  {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 80px;
      align-items: center;
      margin-top: 24px;
}

.ls-about-purpose-content h2  {
      font-size: 56px;
      line-height: 1.1;
      margin-bottom: 28px;
      color: #0A2540;
}

.ls-about-purpose-content p  {
      font-size: 20px;
      line-height: 1.8;
      color: #5B6B7F;
      margin-bottom: 24px;
}

.ls-about-purpose-card  {
      background: #071D49;
      border-radius: 32px;
      padding: 40px;
      display: flex;
      flex-direction: column;
      gap: 24px;
      position: relative;
      overflow: hidden;
}

.ls-purpose-item  {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px;
      padding: 28px;
}

.ls-purpose-item span  {
      display: inline-block;
      font-size: 13px;
      letter-spacing: 2px;
      color: #29A9E1;
      margin-bottom: 14px;
      font-weight: 700;
}

.ls-purpose-item h3  {
      color: #FFFFFF;
      font-size: 24px;
      margin-bottom: 12px;
}

.ls-purpose-item p  {
      color: rgba(255,255,255,0.72);
      line-height: 1.7;
}

/* TRUST STRIP */.ls-about-trust  {
      padding: 0 0 120px;
}

.ls-trust-grid  {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 20px;
      margin-top: 28px;
}

.ls-trust-grid div  {
      background: #FFFFFF;
      border: 1px solid #E6ECF2;
      border-radius: 18px;
      padding: 22px;
      text-align: center;
      font-weight: 600;
      color: #0A2540;
}

/* FINAL CTA */.ls-about-final-cta  {
      padding: 0 0 120px;
}

.ls-about-final-card  {
      background: #071D49;
      border-radius: 36px;
      padding: 90px 80px;
      text-align: center;
      position: relative;
      overflow: hidden;
}

.ls-about-final-card h2  {
      color: #FFFFFF;
      font-size: 64px;
      line-height: 1.05;
      margin: 24px auto;
      max-width: 900px;
}

.ls-about-final-card p  {
      color: rgba(255,255,255,0.72);
      font-size: 22px;
      line-height: 1.8;
      max-width: 760px;
      margin: 0 auto 40px;
}

.ls-about-final-card .ls-cta-row  {
      justify-content: center;
}

@media (max-width: 1024px)  {
      .ls-about-purpose-grid,    .ls-trust-grid  {
          grid-template-columns: 1fr;
    }

    .ls-about-purpose-content h2,    .ls-about-final-card h2  {
          font-size: 42px;
    }

    .ls-about-final-card  {
          padding: 60px 32px;
    }

}

/* =========================   ABOUT PAGE FINAL ALIGNMENT CLEANUP========================= *//* Hero balance */.ls-about-hero  {
    padding: 82px 0 72px !important;
}

.ls-about-hero-grid  {
    align-items: center !important;
    gap: 64px !important;
}

.ls-about-hero-content h1  {
    font-size: 52px !important;
    line-height: 1.08 !important;
    max-width: 760px !important;
}

.ls-about-hero-panel  {
    margin-top: 56px !important;
    max-width: 520px !important;
    justify-self: end !important;
}

/* Reduce heavy section gaps */.ls-about-evolution  {
    padding: 72px 0 64px !important;
}

.ls-about-purpose  {
    padding: 78px 0 72px !important;
}

.ls-about-purpose-grid  {
    gap: 64px !important;
    align-items: center !important;
}

.ls-about-purpose-content h2  {
    font-size: 48px !important;
    line-height: 1.12 !important;
    max-width: 680px !important;
}

.ls-about-purpose-content p  {
    font-size: 18px !important;
    line-height: 1.75 !important;
    max-width: 640px !important;
}

/* Right purpose panel refinement */.ls-about-purpose-card  {
    padding: 34px !important;
    border-radius: 30px !important;
    max-width: 560px !important;
    justify-self: end !important;
}

.ls-purpose-item  {
    padding: 24px !important;
    border-radius: 18px !important;
}

.ls-purpose-item h3  {
    font-size: 22px !important;
}

/* Trust strip cleanup */.ls-about-trust  {
    padding: 40px 0 76px !important;
}

.ls-trust-grid  {
    gap: 18px !important;
    margin-top: 26px !important;
}

.ls-trust-grid div  {
    min-height: 92px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 18px !important;
    border-radius: 18px !important;
}

/* Final CTA spacing */.ls-about-final-cta  {
    padding: 0 0 90px !important;
}

/* Responsive */@media (max-width: 1024px)  {
    .ls-about-hero-panel,  .ls-about-purpose-card  {
      margin-top: 0 !important;
      max-width: 100% !important;
      justify-self: stretch !important;
  }

  .ls-about-hero-content h1,  .ls-about-purpose-content h2  {
      font-size: 40px !important;
  }

  .ls-trust-grid  {
      grid-template-columns: repeat(2, 1fr) !important;
  }

}

@media (max-width: 640px)  {
    .ls-about-hero-content h1,  .ls-about-purpose-content h2  {
      font-size: 34px !important;
  }

  .ls-trust-grid  {
      grid-template-columns: 1fr !important;
  }

}

/* ========================================   ABOUT SYSTEM SECTION======================================== */.ls-about-system-section  {
      padding: 140px 0;
      border-top: 1px solid rgba(10, 37, 64, 0.08);
}

.ls-about-system-grid  {
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 80px;
      align-items: start;
}

.ls-about-system-content h2  {
      font-size: clamp(42px, 5vw, 74px);
      line-height: 1.02;
      letter-spacing: -0.04em;
      margin-bottom: 32px;
      max-width: 760px;
}

.ls-about-system-content p  {
      font-size: 21px;
      line-height: 1.9;
      color: rgba(10, 37, 64, 0.7);
      margin-bottom: 26px;
      max-width: 760px;
}

.ls-about-system-points  {
      margin-top: 50px;
      display: flex;
      flex-direction: column;
      gap: 28px;
}

.ls-about-point  {
      padding-left: 22px;
      border-left: 3px solid #1EA7FF;
}

.ls-about-point strong  {
      display: block;
      font-size: 20px;
      margin-bottom: 8px;
      color: #0A2540;
}

.ls-about-point span  {
      color: rgba(10, 37, 64, 0.72);
      font-size: 18px;
      line-height: 1.7;
}

.ls-about-system-panel  {
      background: #071F4A;
      border-radius: 34px;
      padding: 38px;
      display: flex;
      flex-direction: column;
      gap: 24px;
      position: sticky;
      top: 120px;
}

.ls-about-system-card  {
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 24px;
      padding: 34px;
}

.ls-about-system-card span  {
      display: inline-block;
      color: #1EA7FF;
      font-weight: 700;
      font-size: 14px;
      margin-bottom: 18px;
      letter-spacing: 0.12em;
}

.ls-about-system-card h3  {
      color: #ffffff;
      font-size: 30px;
      line-height: 1.2;
      margin-bottom: 18px;
}

.ls-about-system-card p  {
      color: rgba(255,255,255,0.78);
      font-size: 17px;
      line-height: 1.8;
}

/* ========================================   MOBILE======================================== */@media (max-width: 992px)  {
      .ls-about-system-grid  {
          grid-template-columns: 1fr;
          gap: 50px;
    }

    .ls-about-system-panel  {
          position: relative;
          top: auto;
    }

    .ls-about-system-content h2  {
          font-size: 52px;
    }

}

@media (max-width: 768px)  {
      .ls-about-system-section  {
          padding: 90px 0;
    }

    .ls-about-system-content h2  {
          font-size: 42px;
    }

    .ls-about-system-content p  {
          font-size: 18px;
    }

    .ls-about-system-card h3  {
          font-size: 24px;
    }

}

/* =========================   ABOUT PAGE FINAL POLISH========================= *//* Hero final alignment */.ls-about-hero  {
    padding: 88px 0 78px !important;
}

.ls-about-hero-grid  {
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.82fr) !important;
    align-items: center !important;
    gap: 76px !important;
}

.ls-about-hero-content h1  {
    font-size: 54px !important;
    line-height: 1.08 !important;
    max-width: 790px !important;
}

.ls-about-hero-panel  {
    width: 100% !important;
    max-width: 520px !important;
    justify-self: end !important;
    margin-top: 34px !important;
}

/* Visual proof section */.ls-about-visual  {
    position: relative;
    padding: 86px 0 !important;
    background: #ffffff;
    border-top: 1px solid rgba(10,37,64,0.08);
}

.ls-about-visual-grid  {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 72px;
    align-items: center;
}

.ls-about-visual-content h2  {
    color: #0B1F3A;
    font-size: 46px;
    line-height: 1.15;
    margin: 14px 0 18px;
    max-width: 620px;
}

.ls-about-visual-content p  {
    color: #5F6B7A;
    font-size: 18px;
    line-height: 1.8;
    max-width: 650px;
    margin-bottom: 16px;
}

.ls-about-image-frame  {
    position: relative;
    overflow: hidden;
    background: #0B1F3A;
    border-radius: 32px;
    padding: 34px;
    color: #ffffff;
    box-shadow: 0 30px 80px rgba(10,37,64,0.16);
}

.ls-about-image-frame::after  {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -100px;
    top: -120px;
    border-radius: 50%;
    background: rgba(14,165,233,0.24);
}

.ls-about-image-top,.ls-about-image-flow,.ls-about-image-card  {
    position: relative;
    z-index: 1;
}

.ls-about-image-top  {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-bottom: 28px;
}

.ls-about-image-top span  {
    font-weight: 800;
    font-size: 20px;
}

.ls-about-image-top strong  {
    background: rgba(14,165,233,0.22);
    color: #ffffff;
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
}

.ls-about-image-flow  {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    margin-bottom: 24px;
}

.ls-about-image-flow div  {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    padding: 16px 10px;
    text-align: center;
    font-weight: 700;
    font-size: 13px;
}

.ls-about-image-card  {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 22px;
    padding: 28px;
}

.ls-about-image-card h3  {
    font-size: 28px;
    margin-bottom: 10px;
}

.ls-about-image-card p  {
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
}

/* Better About system spacing */.ls-about-system-section  {
    padding: 96px 0 !important;
    border-top: 1px solid rgba(10,37,64,0.08);
}

.ls-about-system-grid  {
    align-items: center !important;
}

/* How we work */.ls-about-work  {
    position: relative;
    padding: 86px 0 !important;
    background: #f6f9fc;
    border-top: 1px solid rgba(10,37,64,0.08);
}

.ls-about-work-grid  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.ls-about-work-grid > div  {
    background: #ffffff;
    border: 1px solid #e6ecf2;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 18px 46px rgba(10,37,64,0.05);
}

.ls-about-work-grid span  {
    display: inline-flex;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #eef8fd;
    color: #0073AA;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 28px;
}

.ls-about-work-grid h3  {
    color: #0B1F3A;
    font-size: 23px;
    line-height: 1.25;
    margin-bottom: 12px;
}

.ls-about-work-grid p  {
    color: #5F6B7A;
    line-height: 1.7;
}

/* Final CTA polish */.ls-about-final-cta  {
    padding: 86px 0 !important;
    background: #ffffff;
    border-top: 1px solid rgba(10,37,64,0.08);
}

/* Responsive */@media (max-width: 1050px)  {
    .ls-about-hero-grid,  .ls-about-visual-grid,  .ls-about-system-grid  {
      grid-template-columns: 1fr !important;
  }

  .ls-about-hero-panel  {
      margin-top: 0 !important;
      max-width: 100% !important;
      justify-self: stretch !important;
  }

  .ls-about-image-flow  {
      grid-template-columns: repeat(2, 1fr);
  }

  .ls-about-work-grid  {
      grid-template-columns: 1fr;
  }

}

@media (max-width: 650px)  {
    .ls-about-hero-content h1,  .ls-about-visual-content h2,  .ls-about-system-content h2,  .ls-section-header h2  {
      font-size: 34px !important;
  }

  .ls-about-visual,  .ls-about-system-section,  .ls-about-work,  .ls-about-final-cta  {
      padding: 60px 0 !important;
  }

  .ls-about-image-flow  {
      grid-template-columns: 1fr;
  }

}

/* ABOUT HERO + VISUAL FRAME FINAL ALIGNMENT */.ls-about-hero-grid  {
    grid-template-columns: 1fr 0.95fr !important;
    gap: 70px !important;
    align-items: center !important;
}

.ls-about-hero-panel  {
    max-width: 560px !important;
    min-height: 520px !important;
    padding: 42px !important;
    margin-top: 80px !important;
    justify-self: end !important;
}

.ls-about-panel-list  {
    gap: 16px !important;
}

.ls-about-panel-list div  {
    padding: 20px 22px !important;
}

/* Make the placeholder feel like a real image frame */.ls-about-image-frame  {
    min-height: 360px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.ls-about-image-card  {
    min-height: 160px !important;
}

/* Keep mobile clean */@media (max-width: 1050px)  {
    .ls-about-hero-panel  {
      margin-top: 0 !important;
      min-height: auto !important;
      max-width: 100% !important;
  }

}

/* ABOUT HERO FINAL LAYOUT RESET */.ls-about-hero-grid  {
    display: grid !important;
    grid-template-columns: 0.95fr 1.05fr !important;
    gap: 72px !important;
    align-items: center !important;
}

.ls-about-hero-content  {
    max-width: 620px !important;
}

.ls-about-hero-content h1  {
    font-size: 50px !important;
    line-height: 1.08 !important;
    max-width: 620px !important;
}

.ls-about-hero-panel  {
    margin-top: 0 !important;
    max-width: 560px !important;
    min-height: auto !important;
    justify-self: center !important;
    align-self: center !important;
}

/* =========================   ABOUT HERO FINAL FIX   Equal-height premium alignment========================= */.ls-about-hero  {
    padding: 76px 0 76px !important;
}

.ls-about-hero-grid  {
    display: grid !important;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.85fr) !important;
    gap: 72px !important;
    align-items: stretch !important;
}

.ls-about-hero-content  {
    max-width: 660px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

.ls-about-hero-content h1  {
    font-size: 52px !important;
    line-height: 1.07 !important;
    max-width: 660px !important;
    margin-bottom: 28px !important;
}

.ls-about-hero-content p  {
    max-width: 640px !important;
}

.ls-about-hero-panel  {
    width: 100% !important;
    max-width: 560px !important;
    min-height: 100% !important;
    height: auto !important;
    margin-top: 0 !important;
    justify-self: end !important;
    align-self: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 42px !important;
}

.ls-about-panel-list  {
    gap: 16px !important;
}

.ls-about-panel-list div  {
    padding: 20px 22px !important;
}

@media (max-width: 1050px)  {
    .ls-about-hero-grid  {
      grid-template-columns: 1fr !important;
      align-items: start !important;
  }

  .ls-about-hero-panel  {
      max-width: 100% !important;
      min-height: auto !important;
      justify-self: stretch !important;
      align-self: auto !important;
  }

}

/* ABOUT HERO PANEL INNER BALANCE */.ls-about-hero-panel  {
    justify-content: space-between !important;
}

.ls-about-panel-header  {
    margin-bottom: 22px !important;
}

.ls-about-panel-list  {
    margin-bottom: 28px !important;
}

.ls-about-panel-note  {
    position: relative;
    z-index: 1;
    background: rgba(14,165,233,0.12);
    border: 1px solid rgba(14,165,233,0.22);
    border-radius: 20px;
    padding: 22px;
}

.ls-about-panel-note span  {
    display: block;
    color: #38bdf8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.ls-about-panel-note strong  {
    display: block;
    color: rgba(255,255,255,0.92);
    font-size: 17px;
    line-height: 1.55;
}

/* Premium Conversion Experience v2 */
.ls-v2{color:#0b1f3a;background:#fff}.ls-v2 *{box-sizing:border-box}.ls-v2-hero{padding:clamp(72px,9vw,128px) 0;background:linear-gradient(135deg,#f8fafc 0%,#fff 60%,#eef7fb 100%)}.ls-v2-hero-grid,.ls-v2-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:clamp(48px,7vw,96px);align-items:center}.ls-v2-eyebrow{display:block;margin-bottom:18px;color:#0073aa;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ls-v2 h1{max-width:780px;margin:0 0 24px;font-size:clamp(46px,6vw,78px);line-height:1.02;letter-spacing:-.045em}.ls-v2 h2{margin:0 0 22px;font-size:clamp(36px,4.5vw,58px);line-height:1.08;letter-spacing:-.035em}.ls-v2 h3{margin:0 0 12px;font-size:22px;line-height:1.25}.ls-v2 p{font-size:17px;line-height:1.75;color:#526174}.ls-v2-lede{max-width:700px;font-size:clamp(18px,2vw,22px)!important}.ls-v2-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.ls-v2 .ls-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}.ls-v2-system-map,.ls-v2-visual,.ls-v2-callout{padding:clamp(28px,4vw,44px);border-radius:28px;background:#071d49;color:#fff;box-shadow:0 28px 70px rgba(10,37,64,.18)}.ls-v2-map-head{display:flex;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.15)}.ls-v2-map-head span{font-weight:800}.ls-v2-map-head small{color:#7dd3fc}.ls-v2-system-map ol{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0;padding:0;list-style:none}.ls-v2-system-map li{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06)}.ls-v2-system-map p,.ls-v2-visual span,.ls-v2-callout{color:rgba(255,255,255,.76)}.ls-v2-capabilities{padding:24px 0;border-block:1px solid #e5ebf1;background:#fff}.ls-v2-capabilities ul{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 30px;margin:0;padding:0;list-style:none;color:#334155;font-size:13px;font-weight:800;letter-spacing:.03em}.ls-v2-section{padding:clamp(76px,9vw,124px) 0}.ls-v2-section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:48px;align-items:end;margin-bottom:50px}.ls-v2-section-intro p{margin:0}.ls-v2-grid{display:grid;gap:20px;margin-bottom:34px}.ls-v2-grid-4{grid-template-columns:repeat(4,1fr)}.ls-v2-grid-3{grid-template-columns:repeat(3,1fr)}.ls-v2-grid article{padding:28px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(10,37,64,.05)}.ls-v2-text-link{color:#0073aa;font-weight:800;text-decoration:none}.ls-v2-system{background:#071d49;color:#fff}.ls-v2-system .ls-v2-eyebrow{color:#7dd3fc}.ls-v2-system p{color:rgba(255,255,255,.72)}.ls-v2-journey{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:46px 0 0;padding:0;list-style:none}.ls-v2-journey li{padding:18px 12px;border-top:1px solid rgba(255,255,255,.24)}.ls-v2-journey span{display:block;margin-bottom:18px;color:#7dd3fc;font-size:11px}.ls-v2-walkthrough,.ls-v2-trust{background:#f6f8fb}.ls-v2-visual{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ls-v2-visual div{padding:20px;border-radius:14px;background:rgba(255,255,255,.07)}.ls-v2-visual strong,.ls-v2-visual span{display:block}.ls-v2-visual span{margin-top:6px;font-size:13px}.ls-v2-products{background:#eaf3f7}.ls-v2-callout ul{display:grid;gap:14px;margin:18px 0 0;padding-left:20px}.ls-v2-close{padding:0 0 clamp(76px,9vw,124px)}.ls-v2-close-card{padding:clamp(42px,7vw,80px);border-radius:30px;background:#0b1f3a;color:#fff}.ls-v2-close-card p{color:rgba(255,255,255,.72)}.ls-skip-link{position:absolute;left:-9999px;top:12px;z-index:9999;padding:12px 18px;background:#fff;color:#071d49}.ls-skip-link:focus{left:12px}.ls-nav-call{font-weight:800}.ls-v2 a:focus-visible,.ls-header a:focus-visible,.ls-footer a:focus-visible{outline:3px solid #38bdf8;outline-offset:4px}
@media(max-width:1000px){.ls-v2-hero-grid,.ls-v2-split,.ls-v2-section-intro{grid-template-columns:1fr}.ls-v2-grid-4,.ls-v2-grid-3{grid-template-columns:repeat(2,1fr)}.ls-v2-journey{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.ls-v2-hero{padding:58px 0}.ls-v2 h1{font-size:42px}.ls-v2 h2{font-size:34px}.ls-v2-actions{align-items:stretch;flex-direction:column}.ls-v2-actions .ls-btn{width:100%}.ls-v2-system-map ol,.ls-v2-grid-4,.ls-v2-grid-3,.ls-v2-journey,.ls-v2-visual{grid-template-columns:1fr}.ls-v2-section{padding:64px 0}.ls-v2-grid article{padding:24px}}
@media(prefers-reduced-motion:reduce){.ls-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
