/* ================= DESIGN TOKENS ================= */
  .ls {
    --star-empty-img: url(/assets/images/local-seo/star-1.png);
    --star-full-img: url(/assets/images/local-seo/star-2.png);
    --bg: #F7F6F3;
    --ink: #0B0E12;
    --ink-soft: #3E4652;
    --line: #E4E6EA;
    --green: #2F6D9A;
    --green-hover: #255A80;
    --star: #ffc21a;
    --star-empty: #D5D9DF;

    --font-display: "Cabinet Grotesk", "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
    --font-body: "IBM Plex Sans", "Plus Jakarta Sans", "Segoe UI", Helvetica, Arial, sans-serif;
    --font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;

    --container: 1240px;
    --pad-x: clamp(20px, 4vw, 40px);
  }

  .ls *, .ls *::before, .ls *::after { box-sizing: border-box; }
  
  .ls {
    font-family: var(--font-body);
    color: var(--ink);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }
  .ls img { max-width: 100%; height: auto; display: block; }

  .ls-container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding-left: var(--pad-x);
    padding-right: var(--pad-x);
  }

  /* ================= SECTION 1: HERO ================= */
  .ls-hero {
    padding: calc(clamp(56px, 8vw, 96px) + env(safe-area-inset-top, 0px)) 0 clamp(64px, 8vw, 110px);
    text-align: center;
  }

  /* Badge */
  .ls-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 18px 9px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    font-weight: 600;
    font-size: clamp(0.78rem, 1.1vw, 0.95rem);
    letter-spacing: 0.01em;
    text-transform: uppercase;
  }
  .ls-badge img { width: 18px; height: 18px; flex: none; }

  /* Ratings row */
  .ls-ratings {
    list-style: none;
    margin: clamp(26px, 3vw, 36px) auto 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px clamp(24px, 3.5vw, 48px);
  }
  .ls-rating {
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
  }
  /* Platform ka logo yahan aayega: <img class="rating__logo" src="google.svg" alt="Google"> */
  .ls-rating__logo { width: 30px; height: 30px; flex: none; object-fit: contain; }

  /* Stars: 5 stars, har ek 18px, beech mein 5px gap (box = 110px) */
  .ls-stars {
    --star-size: 18px;
    --gap-step: 23px;
    position: relative;
    display: block;
    width: 110px; height: var(--star-size);
    background: var(--star-empty-img) calc(var(--gap-step) * 0) center / var(--star-size) var(--star-size) no-repeat, var(--star-empty-img) calc(var(--gap-step) * 1) center / var(--star-size) var(--star-size) no-repeat, var(--star-empty-img) calc(var(--gap-step) * 2) center / var(--star-size) var(--star-size) no-repeat, var(--star-empty-img) calc(var(--gap-step) * 3) center / var(--star-size) var(--star-size) no-repeat, var(--star-empty-img) calc(var(--gap-step) * 4) center / var(--star-size) var(--star-size) no-repeat;
  }
  .ls-stars__fill {
    position: absolute; inset: 0 auto 0 0;
    overflow: hidden;
    --star-size: inherit; --gap-step: inherit;
    /* rating 4.8 => 4 poore stars (4 x 23px) + 0.8 x 18px */
    width: calc(var(--full) * 23px + var(--frac) * 18px);
  }
  .ls-stars__fill::before {
    content: ""; position: absolute; inset: 0 auto 0 0;
    width: 110px;
    background: var(--star-full-img) calc(var(--gap-step) * 0) center / var(--star-size) var(--star-size) no-repeat, var(--star-full-img) calc(var(--gap-step) * 1) center / var(--star-size) var(--star-size) no-repeat, var(--star-full-img) calc(var(--gap-step) * 2) center / var(--star-size) var(--star-size) no-repeat, var(--star-full-img) calc(var(--gap-step) * 3) center / var(--star-size) var(--star-size) no-repeat, var(--star-full-img) calc(var(--gap-step) * 4) center / var(--star-size) var(--star-size) no-repeat;
  }

  .ls-rating__meta {
    margin-top: 4px;
    font-size: 0.98rem;
    color: var(--ink-soft);
    display: flex; align-items: center; gap: 8px;
  }
  .ls-rating__score {
    font-weight: 600; color: var(--ink);
    text-decoration: underline dotted;
    text-underline-offset: 3px;
  }
  .ls-rating__meta .ls-sep { width: 1px; height: 14px; background: var(--line); }

  /* Headline */
  .ls-hero__title {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(3rem, 8.4vw, 8.4rem);
    line-height: 1.02;
    letter-spacing: -0.035em;
    margin: clamp(30px, 4vw, 52px) calc(var(--pad-x) * -1) 0;
  }
  @media (min-width: 860px) { .ls-hero__title { white-space: nowrap; } }

  .ls-hero__sub {
    margin: clamp(22px, 2.6vw, 34px) auto 0;
    max-width: 68ch;
    font-size: clamp(1.05rem, 1.8vw, 1.6rem);
    line-height: 1.4;
    color: var(--ink-soft);
  }

  /* CTA */
  .ls-btn {
    display: inline-block;
    margin-top: clamp(36px, 5vw, 64px);
    padding: clamp(16px, 1.6vw, 22px) clamp(26px, 2.6vw, 38px);
    border-radius: 999px;
    background: var(--green);
    color: var(--ink);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: clamp(1.02rem, 1.5vw, 1.25rem);
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease;
  }
  .ls-btn:hover { background: var(--green-hover); }
  .ls-btn:active { transform: scale(0.98); }
  .ls-btn:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }

  @media (max-width: 640px) {
        .ls-ratings { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 18px; }
    .ls-rating { max-width: 100%; }
    .ls-rating__meta { flex-wrap: wrap; row-gap: 2px; }
    .ls-stars { --star-size: 15px; --gap-step: 20px; width: 95px; }
    .ls-stars__fill { width: calc(var(--full) * 20px + var(--frac) * 15px); }
    .ls-stars__fill::before { width: 95px; }
    .ls-rating__meta { font-size: 0.86rem; }
  }


  /* ================= SECTION 2: AUDIENCE CARDS ================= */
  .ls-audience {
    padding: clamp(24px, 3vw, 40px) 0 clamp(64px, 8vw, 110px);
    text-align: center;
  }
  .ls-audience .ls-badge { font-weight: 500; }
  .ls-audience > .ls-container { max-width: 1480px; }
  .ls-audience__grid {
    margin-top: clamp(36px, 4.5vw, 64px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 2.4vw, 32px);
    text-align: left;
  }
  .ls-aud-card {
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    overflow: hidden;
    background: #ECF3F7;
    color: var(--ink);
  }
  .ls-aud-card--dark { background: #14171C; color: #fff; }

  .ls-aud-card__media {
    aspect-ratio: 39 / 20;
    background: #DCE3EA;
    display: grid; place-items: center;
    color: #5A6270; font-size: 0.95rem;
  }
  .ls-aud-card--dark .ls-aud-card__media { background: #232B33; color: #8A97A5; }
  .ls-aud-card__media img { width: 100%; height: 100%; object-fit: cover; }

  .ls-aud-card__body {
    flex: 1;
    display: flex; flex-direction: column; align-items: flex-start;
    padding: clamp(26px, 3vw, 44px) clamp(24px, 3vw, 44px) clamp(28px, 3vw, 44px);
  }
  .ls-aud-card__title {
    margin: 0;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: clamp(1.7rem, 2.6vw, 2.4rem);
    letter-spacing: -0.025em;
    line-height: 1.15;
  }
  .ls-aud-card__text {
    margin: 14px 0 0;
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.5;
    color: var(--ink-soft);
    max-width: 62ch;
    margin-bottom: clamp(24px, 2.6vw, 34px);
  }
  .ls-aud-card--dark .ls-aud-card__text { color: #B8C2CC; }

  .ls-btn-pill {
    margin-top: auto;
    display: inline-flex; align-items: center; gap: 12px;
    padding: 15px 24px 15px 28px;
    border-radius: 999px;
    border: 1.5px solid var(--ink);
    color: var(--ink);
    background: transparent;
    font-weight: 600;
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease;
  }
  .ls-btn-pill svg { width: 16px; height: 16px; transition: transform .2s ease; }
  .ls-btn-pill:hover { background: var(--ink); color: #fff; }
  .ls-btn-pill:hover svg { transform: translateX(3px); }
  .ls-btn-pill:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }

  .ls-btn-pill--light { background: #fff; border-color: #fff; }
  .ls-btn-pill--light:hover { background: var(--green); border-color: var(--green); color: var(--ink); }

  @media (max-width: 860px) {
    .ls-audience__grid { grid-template-columns: 1fr; }
  }

  /* ================= SECTION 3: API + MANAGED SEO ================= */
  .ls-offers { padding: 0 0 clamp(64px, 8vw, 110px); }
  .ls-offers > .ls-container { max-width: 1480px; }
  .ls-offers__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 2.4vw, 32px);
  }
  .ls-offer {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    min-height: clamp(460px, 42vw, 560px);
    display: flex; flex-direction: column; align-items: flex-start;
    padding: clamp(28px, 3.2vw, 46px) clamp(24px, 3.2vw, 46px);
  }
  .ls-offer__icon { width: 76px; height: 76px; flex: none; }
  .ls-offer__title {
    margin: clamp(16px, 2vw, 24px) 0 0;
    font-weight: 600;
    font-size: clamp(1.9rem, 2.6vw, 2.5rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
    max-width: 12ch;
  }
  .ls-offer__text {
    margin: 16px 0 clamp(28px, 3vw, 40px);
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    line-height: 1.7;
    max-width: 23em;
  }
  .ls-offer .ls-btn, .ls-offer .ls-btn-pill { margin-top: auto; }
  .ls-offer .ls-btn { padding: 15px 28px; font-size: clamp(1rem, 1.3vw, 1.15rem); }

  /* API card */
  .ls-offer--api {
    background: #F7F6F3;
    border: 1px solid var(--line);
    color: var(--ink);
  }
  .ls-offer--api .ls-offer__text { color: #3E4652; max-width: 18em; }
  .ls-offer__radar {
    position: absolute;
    right: 0; bottom: 0;
    width: clamp(220px, 23vw, 300px);
    height: auto;
    pointer-events: none;
  }
  .ls-offer--api > *:not(.ls-offer__radar) { position: relative; z-index: 1; }

  /* Managed SEO card */
  .ls-offer--managed {
    color: #fff;
    background:
      #23282E; /* the stock photo that sat behind this card is gone (redesign 2026) */
  }
  .ls-offer--managed .ls-offer__text { color: #f1f1ee; max-width: 19em; }
  .ls-offer__price {
    margin: 14px 0 0;
    color: var(--green);
    font-weight: 600;
    font-size: 1.15rem;
    padding-bottom: 6px;
    border-bottom: 1.5px dashed var(--green);
  }
  .ls-offer__price strong { font-size: clamp(1.6rem, 2.2vw, 2.1rem); letter-spacing: -0.02em; }
  .ls-offer--managed .ls-btn-pill { padding: 15px 28px; }

  @media (max-width: 860px) {
    .ls-offers__grid { grid-template-columns: 1fr; }
    .ls-offer--api { padding-bottom: 300px; }
    .ls-offer--api .ls-btn { margin-top: 0; }
    .ls-offer--managed {
      background:
        #23282E;
    }
  }

  /* ================= SECTION 4: PLATFORM ================= */
  .ls-platform {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #ECF3F7;
    padding: clamp(70px, 9vw, 120px) 0 clamp(56px, 7vw, 96px);
    text-align: center;
  }
  .ls-platform__burst {
    position: absolute;
    z-index: -1;
    left: 50%;
    top: clamp(220px, 24vw, 330px);
    width: min(1500px, 128vw);
    transform: translateX(-50%);
    pointer-events: none;
  }
  .ls-platform .ls-badge { background: #fff; border-color: #fff; font-weight: 500; }
  .ls-platform__title {
    margin: clamp(22px, 2.6vw, 34px) auto 0;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: clamp(2.4rem, 6.4vw, 5.6rem);
    line-height: 1.12;
    letter-spacing: -0.045em;
    max-width: 19ch;
  }
  .ls-platform .ls-btn-pill { margin-top: clamp(32px, 4.5vw, 64px); padding: 16px 30px; }
  .ls-platform__visual {
    margin: clamp(48px, 6vw, 84px) auto 0;
    max-width: 1440px;
    padding: 0 clamp(8px, 2vw, 24px);
  }
  .ls-platform__visual img { width: 100%; filter: drop-shadow(0 24px 40px rgba(20, 40, 25, 0.12)); }

  /* ================= SECTION 5: EXPERT SERVICES ================= */
  .ls-services {
    background: #0B0E12;
    color: #fff;
    padding: clamp(64px, 8vw, 110px) 0 clamp(72px, 9vw, 120px);
  }
  .ls-services > .ls-container { max-width: 1340px; }
  .ls-services__head { text-align: center; }
  .ls-services__title {
    margin: 0 auto;
    font-weight: 600;
    font-size: clamp(2rem, 4.4vw, 3.6rem);
    line-height: 1.15;
    letter-spacing: -0.035em;
    max-width: 22ch;
  }
  .ls-services__sub {
    margin: clamp(18px, 2vw, 26px) auto 0;
    max-width: 62ch;
    font-size: clamp(1rem, 1.3vw, 1.2rem);
    line-height: 1.6;
    color: #B8C2CC;
  }
  .ls-services__grid {
    margin-top: clamp(40px, 4.5vw, 64px);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(18px, 2vw, 28px);
  }
  .ls-svc-card {
    display: flex; flex-direction: column;
    background: #F7F6F3;
    color: var(--ink);
    border-radius: 24px;
    overflow: hidden;
  }
  .ls-svc-card__media { aspect-ratio: 448 / 220; overflow: hidden; }
  .ls-svc-card__media img { width: 100%; height: 100%; object-fit: cover; }
  .ls-svc-card__body {
    flex: 1;
    display: flex; flex-direction: column; align-items: flex-start;
    padding: clamp(22px, 2vw, 28px) clamp(22px, 2vw, 28px) clamp(24px, 2.4vw, 30px);
  }
  .ls-tag {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 5px 13px 5px 10px;
    border-radius: 999px;
    background: #ECF3F7;
    border: 1px solid #C6D6F0;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
  }
  .ls-tag img { width: 15px; height: 15px; }
  .ls-svc-card__title {
    margin: 14px 0 0;
    font-weight: 600;
    font-size: clamp(1.4rem, 1.7vw, 1.6rem);
    line-height: 1.25;
    letter-spacing: -0.02em;
  }
  .ls-svc-card__lead {
    margin: 10px 0 0;
    font-weight: 600;
    font-size: 1.05rem;
    line-height: 1.45;
    color: var(--ink-soft);
  }
  .ls-svc-card__text {
    margin: 14px 0 26px;
    font-size: 1rem;
    line-height: 1.6;
    color: var(--ink-soft);
  }
  .ls-svc-card .ls-btn-pill { padding: 13px 20px 13px 22px; font-size: 1rem; white-space: nowrap; }

  @media (max-width: 1100px) { .ls-services__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 620px)  { .ls-services__grid { grid-template-columns: 1fr; } }

  /* ================= SECTION 6: TESTIMONIALS ================= */
  .ls-reviews {
    --navy: #0B0E12;
    --pink: #2F6D9A;
    background: #ffffff;
    color: var(--navy);
    padding: clamp(64px, 8vw, 110px) 0 clamp(72px, 9vw, 120px);
  }
  .ls-reviews__head { text-align: center; }
  .ls-reviews__title {
    margin: 0;
    display: inline-flex; align-items: center; gap: 0.18em;
    font-weight: 600;
    font-size: clamp(2.2rem, 4.4vw, 3.6rem);
    letter-spacing: -0.04em;
    line-height: 1.1;
  }
  .ls-reviews__title svg { width: 1.05em; height: 1.05em; transform: rotate(12deg); }
  .ls-reviews__meta {
    margin: clamp(20px, 2.4vw, 30px) auto 0;
    display: flex; align-items: center; justify-content: center; gap: 22px;
    flex-wrap: wrap;
  }
  .ls-avatars { display: flex; }
  .ls-avatars span {
    width: 46px; height: 46px; border-radius: 50%;
    border: 3px solid #fff;
    margin-left: -12px;
    background: #e9ecf3;
    display: grid; place-items: center;
    font-size: 0.8rem; font-weight: 600; color: #8b8fa8;
  }
  .ls-avatars span:first-child { margin-left: 0; }
  .ls-reviews__meta p {
    margin: 0; max-width: 30ch; text-align: left;
    font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.5; color: #8b8fa8;
  }

  .ls-reviews__grid {
    margin: clamp(40px, 4vw, 56px) auto 0;
    max-width: 1160px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(18px, 2.2vw, 28px);
  }
  .ls-review {
    display: grid;
    grid-template-columns: clamp(110px, 12vw, 140px) 1fr;
    gap: clamp(18px, 2.2vw, 28px);
    align-items: start;
    padding: 20px clamp(18px, 2vw, 26px) 26px 20px;
    border: 1px solid #ececf2;
    border-radius: 16px;
    background: #fdfdfe;
  }
  /* Photo slot: <img src="client.jpg" alt="Client name"> lagayein */
  .ls-review__photo {
    aspect-ratio: 3 / 4;
    border-radius: 12px;
    overflow: hidden;
    background: #eceef4;
    display: grid; place-items: center;
    color: #a3a7bd; font-size: 0.8rem; text-align: center; padding: 8px;
  }
  .ls-review__photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; display:block; }
  .ls-review blockquote {
    margin: 0;
    font-size: clamp(1rem, 1.3vw, 1.15rem);
    line-height: 1.6;
  }
  .ls-review blockquote.ls-is-placeholder { color: #8b8fa8; font-style: italic; }
  .ls-review__who { margin: 16px 0 0; font-size: 1.05rem; line-height: 1.5; }
  .ls-review__who strong { font-weight: 600; }
  .ls-review__company { display: block; color: var(--pink); }
  .ls-review__stars { display:flex; gap:2px; margin:0 0 8px; }
  .ls-review__note { margin: 14px 0 0; font-size: 0.9rem; color: #8b8fa8; }
  .ls-review__note a { color: inherit; }

  @media (max-width: 900px) { .ls-reviews__grid { grid-template-columns: 1fr; } }
  @media (max-width: 420px) {
    .ls-review { grid-template-columns: 1fr; }
    .ls-review__photo { width: 120px; }
  }

  /* Sample client tiles (initials + company badge) */
  .ls-review__photo { position: relative; padding: 0; }
  .ls-review__photo .ls-initials {
    font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 600; color: #fff; letter-spacing: -0.02em;
  }
  .ls-review__badge {
    position: absolute; right: -8px; bottom: 12px;
    max-width: 92%;
    padding: 5px 8px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(29, 26, 79, .14);
    font-size: 0.62rem; font-weight: 700; line-height: 1.15;
    color: var(--navy); text-align: center; text-transform: uppercase; letter-spacing: .04em;
  }
  .ls-review { overflow: visible; }
  .ls-review__photo { overflow: visible; }
  .ls-review__photo .ls-bg { position: absolute; inset: 0; border-radius: 12px; }
  .ls-review__photo .ls-initials { position: relative; }
  .ls-avatars span { color: #fff; font-size: 0.75rem; }


  .ls-review__photo .ls-avatar { position:relative; width:100%; height:100%; display:block; border-radius:12px; }
  .ls-review__photo .ls-bg { background-blend-mode: normal; box-shadow: inset 0 -40px 60px rgba(0,0,0,.12); }
  .ls-fvr { max-width:1160px; margin:clamp(28px,3vw,40px) auto 0; display:grid; grid-template-columns:auto 1fr auto; gap:clamp(20px,3vw,40px); align-items:center; padding:clamp(20px,2.4vw,30px); border:1px solid #d6e3ec; border-radius:20px; background:linear-gradient(135deg,#ECF3F7 0%,#ffffff 70%); box-shadow:0 18px 40px rgba(47,109,154,.10); }
  .ls-fvr__score { text-align:center; }
  .ls-fvr__big { color:#0B0E12; font-size:clamp(2.6rem,5vw,3.6rem); font-weight:700; letter-spacing:-.04em; line-height:1; }
  .ls-fvr__stars { display:flex; justify-content:center; gap:2px; margin:8px 0 4px; }
  .ls-fvr__cnt { font-size:.95rem; color:#3E4652; }
  .ls-fvr__row span:first-child { color:#3E4652; }
  .ls-fvr__row b { color:#2F6D9A; }
  .ls-fvr__rows { display:grid; gap:10px; min-width:0; }
  .ls-fvr__row { display:grid; grid-template-columns:120px 1fr 44px; align-items:center; gap:12px; font-size:.92rem; }
  .ls-fvr__bar { height:8px; border-radius:99px; background:#dfe8ef; overflow:hidden; }
  .ls-fvr__bar i { display:block; height:100%; background:linear-gradient(90deg,#2F6D9A,#0E95C2); border-radius:99px; }
  .ls-fvr__row b { text-align:right; font-weight:600; }
  .ls-fvr__cta { display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:999px; background:#0B0E12; color:#fff !important; font-weight:600; text-decoration:none; white-space:nowrap; }
  .ls-fvr__cta:hover { background:#2F6D9A; }
  @media (max-width:820px){ .ls-fvr{grid-template-columns:1fr; justify-items:center;} .ls-fvr__rows{width:100%;} .ls-fvr__row{grid-template-columns:100px 1fr 40px;} }

  /* ================= SECTION 7: STATS ================= */
  .ls-stats { padding: clamp(64px, 8vw, 110px) 0 clamp(56px, 7vw, 96px); text-align: center; }
  .ls-stats .ls-badge { font-weight: 500; font-size: 0.85rem; }
  .ls-stats__title {
    margin: 16px 0 0;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(2rem, 4vw, 3.4rem);
    letter-spacing: -0.035em;
    line-height: 1.1;
  }
  .ls-stats__sub { margin: 14px 0 0; color: var(--ink-soft); font-size: clamp(0.98rem, 1.2vw, 1.1rem); }
  .ls-stats__bars {
    margin: clamp(40px, 5vw, 64px) auto 0;
    max-width: 1220px;
    height: clamp(380px, 33vw, 470px);
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: end;
    text-align: left;
  }
  .ls-stat {
    height: var(--h);
    display: flex; flex-direction: column; justify-content: space-between;
    position: relative;
    padding: clamp(24px, 3vw, 44px) clamp(22px, 2.6vw, 40px) clamp(30px, 3vw, 44px);
    border-radius: 18px 18px 0 0;
    border-bottom: 6px solid var(--line-c);
    background: var(--bg-c);
    color: var(--ink-c);
  }
  .ls-stat__num {
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(2.6rem, 4.6vw, 4.2rem);
    line-height: 1;
    letter-spacing: -0.03em;
  }
  .ls-stat--big .ls-stat__num { font-size: clamp(3.6rem, 8.6vw, 8rem); }
  .ls-stat__label {
    margin: 0;
    font-weight: 500;
    font-size: clamp(1.1rem, 1.6vw, 1.45rem);
    line-height: 1.3;
    letter-spacing: -0.015em;
    max-width: 14em;
  }
  .ls-stat--big .ls-stat__label { font-size: clamp(1.4rem, 2.4vw, 2.2rem); letter-spacing: -0.03em; }
  .ls-stat__deco { position: absolute; right: clamp(40px, 7vw, 90px); bottom: clamp(40px, 4.5vw, 70px); width: clamp(70px, 8vw, 110px); }
  .ls-stat--green  { --h: 100%; --bg-c: #2F6D9A; --line-c: #1C4462; --ink-c: #0B0E12; }
  .ls-stat--yellow { --h: 64%;  --bg-c: #ECF3F7; --line-c: #2F6D9A; --ink-c: #0B0E12; }
  .ls-stat--blue   { --h: 88%;  --bg-c: #14171C; --line-c: #0E95C2; --ink-c: #90D2F8; }

  @media (max-width: 760px) {
    .ls-stats__bars { height: auto; grid-template-columns: 1fr; gap: 14px; }
    .ls-stat { height: auto; min-height: 200px; border-radius: 18px; gap: 40px; }
  }
  @media (max-width: 560px) {
    .ls-proof { flex-direction: column; border-radius: 16px; }
    .ls-proof > span { justify-content: center; width: 100%; }
    .ls-proof > span + span { border-left: 0; border-top: 1px solid var(--line); }
  }

  /* ================= SECTION 8: FINAL CTA ================= */
  .ls-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    text-align: center;
    padding: clamp(60px, 7vw, 100px) 0 clamp(120px, 14vw, 200px);
  }
  .ls-cta__burst {
    position: absolute; z-index: -1;
    left: 50%; top: 20px;
    width: min(1300px, 140vw);
    transform: translateX(-50%);
  }
  .ls-proof {
    display: inline-flex; align-items: center;
    flex-wrap: wrap; justify-content: center;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    font-size: 0.85rem;
    overflow: hidden;
  }
  .ls-proof > span { display: flex; align-items: center; gap: 8px; padding: 8px 16px; }
  .ls-proof > span + span { border-left: 1px solid var(--line); }
  .ls-proof strong { font-weight: 600; }
  .ls-proof .ls-gstars { display: inline-flex; gap: 2px; }
  .ls-proof .ls-gstars svg { width: 15px; height: 15px; }
  .ls-proof img { width: 22px; height: 22px; }
  .ls-cta__title {
    margin: clamp(22px, 2.6vw, 34px) auto 0;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: clamp(2.1rem, 4.6vw, 4rem);
    line-height: 1.12;
    letter-spacing: -0.04em;
    max-width: 21ch;
  }
  .ls-cta__sub {
    margin: clamp(18px, 2vw, 26px) auto 0;
    max-width: 44ch;
    font-size: clamp(1.02rem, 1.5vw, 1.3rem);
    line-height: 1.5;
    color: #3E4652;
  }
  .ls-cta__actions { margin-top: clamp(28px, 3.4vw, 44px); display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
  .ls-cta__actions .ls-btn { margin-top: 0; padding: 14px 26px; font-size: 1.05rem; }
  .ls-cta__actions .ls-btn-pill { padding: 13px 24px; font-size: 1.05rem; background: #fff; }
  .ls-cta__actions .ls-btn-pill:hover { background: var(--ink); }

  /* ================= MOBILE / TABLET POLISH ================= */
  @media (max-width: 900px) {
    .ls-ratings { display: grid; grid-template-columns: repeat(2, max-content); justify-content: center; gap: 16px 32px; }
  }
  @media (max-width: 640px) {
    .ls { --pad-x: 18px; }
    .ls-badge { font-size: 0.72rem; padding: 7px 14px 7px 11px; gap: 7px; letter-spacing: 0; }
    .ls-badge img { width: 15px; height: 15px; }
    .ls-ratings { gap: 14px 18px; }
    .ls-rating { gap: 8px; }
    .ls-rating__logo { width: 24px; height: 24px; }
    .ls-hero__title { font-size: clamp(2.6rem, 13vw, 3.4rem); }
    .ls-hero__sub { font-size: 1rem; }
    .ls-btn { font-size: 1rem; }

    .ls-aud-card, .ls-offer, .ls-svc-card { border-radius: 18px; }
    .ls-aud-card__title, .ls-offer__title { font-size: 1.6rem; }
    .ls-btn-pill { font-size: 0.98rem; padding: 13px 20px; }

    /* Platform image: crop into the centre so it isn't tiny */
    .ls-platform__visual { overflow: hidden; padding: 0; }
    .ls-platform__visual img { width: 165%; max-width: none; margin-left: -32.5%; }
    .ls-platform__title { font-size: clamp(2rem, 10vw, 2.6rem); }

    .ls-services__title { font-size: clamp(1.8rem, 8.5vw, 2.3rem); }

    .ls-reviews__title { font-size: clamp(1.75rem, 8.6vw, 2.4rem); white-space: nowrap; }
    .ls-reviews__meta { flex-direction: column; gap: 12px; }
    .ls-reviews__meta p { text-align: center; }
    .ls-review { grid-template-columns: 76px 1fr; gap: 16px; padding: 16px 16px 20px; }
    .ls-review__photo .ls-initials { font-size: 1.5rem; }
    .ls-review__badge { display: none; }
    .ls-review blockquote { font-size: 0.98rem; }

    .ls-stat__num { font-size: 3rem; }
    .ls-stat--big .ls-stat__num { font-size: 3.6rem; }
    .ls-stat__deco { width: 64px; right: 24px; bottom: 24px; }

    .ls-cta__title { font-size: clamp(1.9rem, 9vw, 2.4rem); }
    .ls-cta__actions { flex-direction: column; align-items: stretch; max-width: 320px; margin-left: auto; margin-right: auto; }
    .ls-cta__actions a { text-align: center; justify-content: center; }
  }
  @media (max-width: 345px) {
    .ls-ratings { gap: 14px 12px; }
    .ls-rating__meta { font-size: 0.78rem; gap: 6px; }
    .ls-rating__logo { width: 20px; height: 20px; }
    .ls-reviews__title { white-space: normal; flex-wrap: wrap; justify-content: center; }
  }
  @media (max-width: 420px) {
    .ls-review { grid-template-columns: 64px 1fr; }
    .ls-review__photo { width: auto; }
  }
  /* =========================================================
     SPIDERHUNTS BRAND LAYER (spiderhunts.ls-com se match)
     Fonts: Cabinet Grotesk 800 (headings), IBM Plex Sans (body), IBM Plex Mono (labels)
     Colours: ink #0B0E12, body #3E4652, muted #5A6270, bg #F7F6F3,
              brand blue #2F6D9A, tint #ECF3F7, highlight #C6D6F0, light blue #90D2F8, logo cyan #0E95C2
     ========================================================= */
  .ls {
    --bg: #F7F6F3; --ink: #0B0E12; --ink-soft: #3E4652; --muted: #5A6270; --line: #E4E6EA;
    --brand: #2F6D9A; --brand-dark: #255A80; --brand-tint: #ECF3F7; --brand-hl: #C6D6F0;
    --brand-light: #90D2F8; --cyan: #0E95C2; --dark: #14171C;
    --green: var(--brand); --green-hover: var(--brand-dark);
  }
  .ls { font-family: var(--font-body); color: var(--ink); background: var(--bg); }
  .ls h1, .ls h2, .ls h3,
  .ls-hero__title, .ls-platform__title, .ls-services__title, .ls-reviews__title, .ls-stats__title, .ls-cta__title,
  .ls-aud-card__title, .ls-offer__title, .ls-svc-card__title, .ls-stat__num, .ls-stat__label {
    font-family: var(--font-display); font-weight: 800; letter-spacing: -0.035em;
  }
  .ls-hero__title, .ls-platform__title { letter-spacing: -0.045em; }
  .ls-hero__sub, .ls-aud-card__text, .ls-offer__text, .ls-svc-card__text, .ls-review blockquote, .ls-cta__sub, .ls-stats__sub, .ls-services__sub { font-weight: 500; }

  /* Eyebrow badge — site jaisa: dot + mono, spaced, blue */
  .ls-badge, .ls-platform .ls-badge, .ls-audience .ls-badge, .ls-stats .ls-badge {
    font-family: var(--font-mono); font-weight: 500;
    font-size: clamp(0.72rem, 0.95vw, 0.85rem);
    letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--brand); background: #fff; border: 1px solid var(--line);
    padding: 9px 20px 9px 16px; gap: 12px;
  }
  .ls-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--brand); flex: none; }

  /* Buttons — primary: black pill, secondary: white outlined pill */
  .ls-btn { background: var(--ink); color: #fff; font-weight: 600; box-shadow: 0 10px 24px rgba(11,14,18,.18); }
  .ls-btn:hover { background: var(--brand); }
  .ls-btn:focus-visible { outline-color: var(--brand); }
  .ls-btn-pill { border-color: #D5D9DF; color: var(--ink); background: #fff; }
  .ls-btn-pill:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
  .ls-btn-pill--light { border-color: #fff; }
  .ls-btn-pill--light:hover { background: var(--brand-light); border-color: var(--brand-light); color: var(--ink); }
  .ls-btn-pill:focus-visible { outline-color: var(--brand); }

  /* Hero */
  .ls-hero { background: radial-gradient(70% 60% at 85% 20%, #E8EEF3 0%, transparent 70%), var(--bg); }

  /* Audience cards */
  .ls-aud-card { background: #fff; border: 1px solid var(--line); }
  .ls-aud-card--dark { background: linear-gradient(160deg, #1B2129 0%, var(--dark) 60%); border-color: transparent; }
  .ls-aud-card--dark .ls-aud-card__text { color: #B8C2CC; }

  /* API / Managed */
  .ls-offer--api { background: #fff; }
  .ls-offer__radar { filter: hue-rotate(70deg) saturate(.8); }
  .ls-offer__icon path[fill="#2F6D9A"] { fill: var(--brand-light); }
  .ls-offer--api .ls-offer__icon path[fill="#2F6D9A"] { fill: var(--brand); }
  .ls-offer__price { color: var(--brand-light); border-bottom-color: var(--brand-light); }
  .ls-offer--managed { background-color: var(--dark); }

  /* Platform */
  .ls-platform { background: linear-gradient(180deg, #EEF2F5 0%, var(--bg) 100%); }

  /* Services (dark) */
  .ls-services { background: var(--ink); }
  .ls-services__sub { color: #B8C2CC; }
  .ls-svc-card { background: #fff; }
  .ls-tag { font-family: var(--font-mono); letter-spacing: .12em; font-size: .72rem; color: var(--brand); background: var(--brand-tint); border-color: var(--brand-hl); gap: 9px; }
  .ls-svc-card__lead { color: var(--ink); }
  .ls-svc-card__text { color: var(--muted); }

  /* Reviews */
  .ls-reviews { --navy: var(--ink); --pink: var(--brand); background: #fff; }
  .ls-reviews__title svg path { fill: var(--cyan); stroke: var(--ink); }
  .ls-review { background: var(--bg); border-color: var(--line); }
  .ls-reviews__meta p, .ls-review__note { color: var(--muted); }

  /* Stats bars */
  .ls-stat--green  { --bg-c: var(--brand);      --line-c: #1C4462;     --ink-c: #fff; }
  .ls-stat--yellow { --bg-c: var(--brand-tint); --line-c: var(--brand); --ink-c: var(--ink); }
  .ls-stat--blue   { --bg-c: var(--dark);       --line-c: var(--cyan);  --ink-c: var(--brand-light); }
  .ls-stat--blue .ls-stat__label { color: #DDE6EE; }
  .ls-stat__deco path[stroke] { stroke: var(--ink); }

  /* CTA */
  .ls-cta { background: var(--bg); }
  .ls-cta__sub { color: var(--ink-soft); }

  ::selection { background: var(--brand-hl); color: var(--ink); }


  html, .ls-offers { overflow-x: clip; }
  /* Longer hero headline: wrap naturally */
  .ls-hero__title { white-space: normal !important; margin-left: auto; margin-right: auto; max-width: 18ch;
                 font-size: clamp(2.6rem, 6.4vw, 6rem); line-height: 1.04; }
  @media (max-width: 640px) {
    .ls-hero__title { font-size: clamp(2.2rem, 10.5vw, 3rem); }
    .ls-badge, .ls-platform .ls-badge, .ls-audience .ls-badge, .ls-stats .ls-badge { letter-spacing: .08em; font-size: .68rem; padding: 8px 14px 8px 12px; gap: 8px; }
  }

  /* =========================================================
     ANIMATIONS
     ========================================================= */
  @media (prefers-reduced-motion: no-preference) {
    /* Scroll reveal (only when JS is running) */
    .ls-js [data-reveal] {
      opacity: 0;
      transform: translate3d(0, 34px, 0);
      transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1);
      transition-delay: var(--d, 0ms);
      will-change: opacity, transform;
    }
    .ls-js [data-reveal="zoom"]  { transform: translate3d(0, 40px, 0) scale(.94); }
    .ls-js [data-reveal="left"]  { transform: translate3d(-48px, 0, 0); }
    .ls-js [data-reveal="right"] { transform: translate3d(48px, 0, 0); }
    .ls-js [data-reveal="fade"]  { transform: none; }
    .ls-js [data-reveal="grow"]  { transform: scaleY(.15); transform-origin: bottom; opacity: 0; }
    .ls-js [data-reveal].ls-is-in   { opacity: 1; transform: none; }

    /* Hero headline: word-by-word rise on page load */
    .ls-hero__title .ls-w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; margin-bottom: -.08em; }
    .ls-hero__title .ls-w > span { display: inline-block; transform: translateY(105%); animation: wordUp .9s cubic-bezier(.2,.75,.2,1) forwards; animation-delay: calc(var(--i) * 70ms + 150ms); }
    @keyframes wordUp { to { transform: none; } }

    /* Star bursts slowly turning */
    .ls-platform__burst, .ls-cta__burst { animation: spinBurst 140s linear infinite; }
    @keyframes spinBurst { from { transform: translateX(-50%) rotate(0deg); } to { transform: translateX(-50%) rotate(360deg); } }

    /* Gentle float on the platform image */
    .ls-platform__visual.ls-is-in img { animation: floaty 7s ease-in-out 1.2s infinite; }
    @keyframes floaty { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

    /* Stats sparkle twinkle */
    .ls-stat__deco { animation: twinkle 3.2s ease-in-out infinite; transform-origin: center; }
    @keyframes twinkle { 0%,100% { transform: scale(1) rotate(0); opacity: 1; } 50% { transform: scale(1.12) rotate(8deg); opacity: .85; } }

    /* Hover: cards lift, photos zoom slightly */
    .ls-aud-card, .ls-offer, .ls-svc-card, .ls-review { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease; }
    .ls-aud-card:hover, .ls-offer:hover, .ls-svc-card:hover, .ls-review:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(11,14,18,.12); }
    .ls-services .ls-svc-card:hover { box-shadow: 0 22px 44px rgba(0,0,0,.45); }
    .ls-aud-card__media img, .ls-svc-card__media img { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
    .ls-aud-card:hover .ls-aud-card__media img, .ls-svc-card:hover .ls-svc-card__media img { transform: scale(1.05); }
    .ls-offer--managed { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease, background-position 1.2s ease; }

    /* Buttons: soft shine sweep on hover */
    .ls-btn { position: relative; overflow: hidden; transition: background-color .25s ease, transform .25s ease, box-shadow .25s ease; }
    .ls-btn::after { content: ""; position: absolute; inset: 0; transform: translateX(-120%) skewX(-20deg);
                  background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent); }
    .ls-btn:hover { transform: translateY(-2px); }
    .ls-btn:hover::after { transition: transform .7s ease; transform: translateX(120%) skewX(-20deg); }

    /* Rating stars fill in */
    .ls-js .ls-rating .ls-stars__fill { width: 0; transition: width 1.1s cubic-bezier(.2,.7,.2,1) .5s; }
    .ls-js .ls-rating.ls-is-in .ls-stars__fill { width: calc(var(--full) * 23px + var(--frac) * 18px); }
  }
  @media (prefers-reduced-motion: no-preference) and (max-width: 640px) {
    .ls-js .ls-rating.ls-is-in .ls-stars__fill { width: calc(var(--full) * 20px + var(--frac) * 15px); }
  }

  /* The template's rating row was built for square platform icons, so it boxes
     the logo at 30x30 with object-fit: contain. Clutch, Fiverr and Upwork ship
     wide wordmarks (about 300x85), which that box squashes to 30x9 and renders
     illegible. Size them by height and let the width follow. */
  .ls-rating__logo { width: auto !important; height: 18px !important; max-width: 86px;
    object-fit: contain; flex: none; }
  .ls-rating { align-items: center; gap: 10px; }
  .ls-rating__meta { margin-top: 2px; }
  @media (max-width: 640px) { .ls-rating__logo { height: 15px !important; max-width: 72px; } }

  /* ---------- override layer ----------
     style-light.css paints every heading on an interior page with !important,
     which beats inherited colour however specific the parent rule is. Without
     these the headings over the dark panels rendered #0B1B2B on #0B0E12 and
     #14171C: present in the markup, measurable in the DOM, invisible on
     screen. Only the section heading sits on the dark panel; the four service
     cards inside it are white, so their titles stay dark. Making those white
     too is the same bug in the other direction. */
  .ls-services__title,
  .ls-offer--managed .ls-offer__title,
  .ls-offer--managed h2, .ls-offer--managed h3,
  .ls-aud-card--dark .ls-aud-card__title,
  .ls-aud-card--dark h2, .ls-aud-card--dark h3 { color: #fff !important; }

  .ls-offer--managed .ls-offer__price,
  .ls-offer--managed .ls-offer__price strong,
  .ls-offer--managed strong { color: #fff !important; }

  .ls-services__sub,
  .ls-offer--managed .ls-offer__text,
  .ls-aud-card--dark .ls-aud-card__text { color: #B8C2CC !important; }

  /* The supplied design has no enquiry form. This section carries the shared
     one so leads land as they do on every other page, and gives the template's
     placeholder CTAs somewhere real to point. */
  .ls-enquiry { padding: clamp(56px,7vw,96px) 0; background: #F7F6F3; }
  .ls-enquiry .ls-container { max-width: 860px; }
  .ls-enquiry__title { font-weight: 800; font-size: clamp(1.9rem,3.4vw,2.8rem);
    letter-spacing: -.03em; margin: 0 0 10px; text-align: center; color: #0B0E12 !important; }
  .ls-enquiry__sub { margin: 0 auto clamp(26px,3vw,38px); max-width: 60ch; text-align: center;
    font-size: clamp(1rem,1.3vw,1.15rem); line-height: 1.55; color: #3E4652; }

/* Text that must exist for assistive technology and for anything that reads
   the page as text, including AI answer engines, but that the design conveys
   with a glyph instead. */
.ls-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ---- FAQ ----------------------------------------------------------------
   <details> rather than a scripted accordion: it opens without JavaScript,
   is keyboard operable for free, and the answer text is in the DOM whether
   or not it is expanded, which is what an answer engine reads. */
.ls-faq{padding:clamp(56px,7vw,96px) 0; background:#fff;}
.ls-faq .ls-container{max-width:860px;}
.ls-faq__title{font-weight:800; font-size:clamp(1.9rem,3.4vw,2.8rem); letter-spacing:-.03em;
  margin:0 0 10px; text-align:center; color:#0B0E12 !important;}
.ls-faq__sub{margin:0 auto clamp(26px,3vw,38px); max-width:60ch; text-align:center;
  font-size:clamp(1rem,1.3vw,1.15rem); line-height:1.55; color:#3E4652;}
.ls-faq__item{border-bottom:1px solid rgba(11,14,18,.12);}
.ls-faq__item summary{cursor:pointer; list-style:none; padding:20px 44px 20px 0; position:relative;
  font-weight:700; font-size:clamp(1.02rem,1.5vw,1.16rem); line-height:1.4; color:#0B0E12;}
.ls-faq__item summary::-webkit-details-marker{display:none;}
.ls-faq__item summary::after{content:""; position:absolute; right:10px; top:50%; width:11px; height:11px;
  margin-top:-7px; border-right:2.5px solid #0A6E9E; border-bottom:2.5px solid #0A6E9E;
  transform:rotate(45deg); transition:transform .2s ease;}
.ls-faq__item[open] summary::after{transform:rotate(-135deg); margin-top:-4px;}
.ls-faq__item summary:focus-visible{outline:3px solid #0A6E9E; outline-offset:3px;}
.ls-faq__item p{margin:0 0 22px; padding-right:44px; font-size:1rem; line-height:1.62; color:#3E4652;}

/* Geo pointer to the Canadian equivalent. Deliberately quiet: it is useful to
   the minority of visitors it applies to and must not compete with the CTA
   above it. Colour meets 4.5:1 on the hero background. */
.ls-hero__geo{margin:14px 0 0; font-size:.95rem; line-height:1.5; color:#4A525E;}
.ls-hero__geo a{color:#0A6E9E; text-decoration:underline; text-underline-offset:2px;}

/* Comparison table. Row headers are <th scope="row"> rather than <td> so each
   data cell has a header to associate with; the uppercase mono treatment is
   scoped to thead only, matching the service pages. */
.ls-compare{padding:clamp(56px,7vw,96px) 0; background:#F7F6F3;}
.ls-compare .ls-container{max-width:1000px;}
.ls-compare__title{font-weight:800; font-size:clamp(1.9rem,3.4vw,2.8rem); letter-spacing:-.03em;
  margin:0 0 10px; text-align:center; color:#0B0E12 !important;}
.ls-compare__sub{margin:0 auto clamp(26px,3vw,38px); max-width:60ch; text-align:center;
  font-size:clamp(1rem,1.3vw,1.15rem); line-height:1.55; color:#3E4652;}
.ls-compare__wrap{overflow-x:auto; -webkit-overflow-scrolling:touch; background:#fff;
  border:1px solid rgba(11,14,18,.1); border-radius:18px;}
.ls-compare__wrap:focus-visible{outline:3px solid #0A6E9E; outline-offset:3px;}
.ls-table{width:100%; min-width:640px; border-collapse:collapse; font-size:14.6px;}
.ls-table thead th{padding:15px 16px; text-align:left; vertical-align:bottom; background:#F4F4F0;
  font-family:'IBM Plex Mono',Menlo,monospace; font-size:11px; font-weight:500; letter-spacing:.1em;
  text-transform:uppercase; color:#3E4652; border-bottom:1px solid rgba(11,14,18,.1);}
.ls-table tbody th{padding:14px 16px; text-align:left; vertical-align:top; font-weight:700;
  color:#0B0E12; white-space:nowrap; border-bottom:1px solid rgba(11,14,18,.07);}
.ls-table td{padding:14px 16px; vertical-align:top; line-height:1.5; color:#3E4652;
  border-bottom:1px solid rgba(11,14,18,.07);}
.ls-table tbody tr:last-child th, .ls-table tbody tr:last-child td{border-bottom:0;}
@media (max-width:640px){.ls-table tbody th{white-space:normal;}}
