/* ==========================================================================
   LC Redesign — design tokens + components
   Scoped entirely under body.lc-redesign so it can never bleed onto, or be
   bled onto by, the rest of the live site.
   ========================================================================== */

body.lc-redesign {
  --lc-navy-900: #0a2a5e;
  --lc-navy-700: #123a7a;
  --lc-navy-500: #2d5aa8;
  --lc-green-500: #18b94a;
  --lc-green-600: #0fa03e;
  --lc-green-100: #e3f8ea;
  --lc-green-50: #f3fdf6;
  --lc-ink: #101826;
  --lc-muted: #5b6472;
  --lc-surface: #f5f8f6;
  --lc-divider: rgba(10, 42, 94, 0.12);
  --lc-text-body: 16px;
  --lc-text-supporting: 15px;
  --lc-text-small: 14px;
  --lc-text-label: 12px;
}

/* ---- Reset, scoped ---- */
.lc-redesign, .lc-redesign * , .lc-redesign *::before, .lc-redesign *::after { box-sizing: border-box; }
.lc-redesign { margin:0; background:#fff; color:var(--lc-ink); font-family:'Inter',system-ui,-apple-system,sans-serif; font-size:16px; line-height:1.5; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
.lc-redesign h1, .lc-redesign h2, .lc-redesign h3, .lc-redesign h4 { font-family:'Sora',system-ui,sans-serif; margin:0; font-weight:700; }
.lc-redesign p { margin:0; }
.lc-redesign a { color:var(--lc-navy-700); text-decoration:none; }
.lc-redesign a:hover { color:var(--lc-green-600); }
.lc-redesign ul, .lc-redesign ol { margin:0; padding:0; list-style:none; }
.lc-redesign button { font-family:inherit; }
.lc-redesign img { max-width:100%; display:block; }
.lc-redesign ::selection { background:var(--lc-green-500); color:#fff; }
.lc-redesign :focus-visible { outline:2px solid var(--lc-green-500); outline-offset:2px; }

/* ---- Layout helpers ---- */
.lc-container { max-width:1280px; margin:0 auto; padding:0 32px; }
.lc-container--narrow { max-width:820px; }
.lc-section { padding:90px 0; }
.lc-section--tight { padding:70px 0 0; }
.lc-section--surface { background:var(--lc-surface); }
.lc-section--dark { background:var(--lc-navy-900); }
.lc-section--center { text-align:center; }

.lc-kicker { color:var(--lc-green-600); font-weight:700; font-size:15px; letter-spacing:0.04em; text-transform:uppercase; margin-bottom:14px; }
.lc-pill { display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:13px; padding:7px 16px; border-radius:999px; margin-bottom:18px; }
.lc-pill--dark { background:rgba(255,255,255,0.08); color:var(--lc-green-500); }
.lc-pill--light { background:var(--lc-green-50); color:var(--lc-green-600); font-weight:700; font-size:12.5px; letter-spacing:0.04em; text-transform:uppercase; }
.lc-pill--muted { background:#eef1f6; color:var(--lc-muted); font-weight:700; font-size:12.5px; letter-spacing:0.04em; text-transform:uppercase; }
.lc-pill--solid { background:var(--lc-green-500); color:#fff; font-weight:700; font-size:12.5px; letter-spacing:0.04em; text-transform:uppercase; }

.lc-h2 { font-size:34px; max-width:760px; color:var(--lc-navy-900); }
.lc-h2--sm { font-size:27px; max-width:640px; margin:0 auto; text-wrap:balance; }
.lc-h2--md { font-size:32px; max-width:700px; }
.lc-h2--lg { font-size:34px; max-width:720px; }
.lc-h2--white { color:#fff; }
.lc-h3 { font-size:26px; color:var(--lc-navy-900); }

.lc-lede { font-size:var(--lc-text-body); line-height:1.65; max-width:680px; color:var(--lc-muted); margin-top:14px; }
.lc-lede--light { color:rgba(255,255,255,0.65); max-width:580px; margin:12px auto 0; font-size:var(--lc-text-body); }

.lc-body-text { font-size:var(--lc-text-body); color:var(--lc-muted); line-height:1.7; margin-top:16px; }
.lc-body-text--strong { color:var(--lc-navy-900); font-weight:600; font-size:var(--lc-text-body); }
.lc-attribution { font-size:var(--lc-text-small); color:var(--lc-muted); font-weight:600; margin-top:10px; }

.lc-accent { color:var(--lc-green-500); }

/* ---- Buttons ---- */
.lc-btn { display:inline-flex; align-items:center; justify-content:center; gap:6px; font-weight:600; font-size:15px; padding:15px 28px; border-radius:999px; border:none; cursor:pointer; transition:background .15s, color .15s, border-color .15s; }
.lc-btn--sm { font-size:14px; padding:11px 22px; }
.lc-btn--block { width:100%; padding:14px; border-radius:12px; font-weight:700; }
.lc-btn--primary { background:var(--lc-green-500); color:#fff; }
.lc-btn--primary:hover { background:var(--lc-green-600); color:#fff; }
.lc-btn--ghost-dark { border:1.5px solid rgba(255,255,255,0.3); color:#fff; padding:14px 26px; }
.lc-btn--ghost-dark:hover { background:rgba(255,255,255,0.1); color:#fff; }
.lc-btn:disabled { opacity:.6; cursor:not-allowed; }

.lc-inline-link { display:inline-flex; align-items:center; gap:6px; color:var(--lc-navy-900); font-weight:700; font-size:14.5px; margin-top:6px; }
.lc-inline-link:hover { color:var(--lc-green-600); }
.lc-inline-link--accent { color:var(--lc-green-500); font-size:13px; margin-top:2px; }
.lc-inline-link--accent:hover { color:#fff; }

.lc-tag { font-family:'Sora',sans-serif; font-weight:700; font-size:12px; padding:3px 10px; border-radius:999px; }
.lc-tag--accent { background:var(--lc-green-100); color:var(--lc-green-600); }

/* ---- Header ---- */
.lc-header { position:relative; z-index:20; background:#fff; }
.lc-header__inner { display:flex; align-items:center; justify-content:space-between; padding:18px 32px; gap:24px; }
.lc-brand { display:inline-flex; align-items:center; font-family:'Sora',sans-serif; font-weight:800; font-size:20px; flex:none; }
.lc-brand img { display:block; height:24px; width:auto; max-width:none; }
.lc-brand__green { color:var(--lc-green-500); }
.lc-brand__navy { color:var(--lc-navy-900); }
/* Footer sits on --lc-navy-900; the source logo's wordmark is dark navy (light-bg only),
   so render it white here for legibility - no separate inverted asset exists yet. */
.lc-footer .lc-brand img { height:20px; filter:brightness(0) invert(1); }
.lc-nav { display:flex; gap:32px; font-weight:500; font-size:15px; }
.lc-nav a { color:var(--lc-ink); }
.lc-header__cta { flex:none; white-space:nowrap; }
.lc-header__back { font-weight:600; font-size:14px; color:var(--lc-navy-900); }
.lc-mobile-nav { display:none; }
.lc-mobile-nav__control { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }

/* ---- Hero (home) ---- */
.lc-hero {
  position:relative;
  isolation:isolate;
  background:var(--lc-navy-900);
  padding:90px 0 84px;
  overflow:hidden;
}
.lc-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 76% 72% at 50% 42%, #000 18%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 76% 72% at 50% 42%, #000 18%, transparent 78%);
  z-index:0;
  pointer-events:none;
}
.lc-hero::after {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:min(860px,72vw);
  transform:translateX(-50%);
  background:rgba(10,42,94,.88);
  border-left:1px solid rgba(255,255,255,.035);
  border-right:1px solid rgba(255,255,255,.035);
  z-index:1;
  pointer-events:none;
}
.lc-hero__signal { position:absolute; inset:0; z-index:0; pointer-events:none; }
.lc-hero__signal svg { display:block; width:100%; height:100%; }
.lc-hero__tracks path { fill:none; stroke:rgba(147,177,226,.17); stroke-width:1.2; vector-effect:non-scaling-stroke; }
.lc-hero__tracks path:nth-child(2),
.lc-hero__tracks path:nth-child(3) { stroke:rgba(24,185,74,.18); stroke-dasharray:5 9; }
.lc-hero__node-ring { fill:rgba(10,42,94,.76); stroke:rgba(147,177,226,.34); stroke-width:1; vector-effect:non-scaling-stroke; }
.lc-hero__node-core { fill:var(--lc-green-500); }
.lc-hero__inner { position:relative; z-index:2; max-width:1100px; text-align:center; }
.lc-hero__eyebrow { display:inline-flex; align-items:center; gap:12px; margin-bottom:23px; color:rgba(255,255,255,.68); font-size:10.5px; font-weight:750; letter-spacing:.12em; line-height:1; text-transform:uppercase; }
.lc-hero__eyebrow span { width:30px; height:1px; background:var(--lc-green-500); }
.lc-hero__title { max-width:1040px; margin:0 auto; font-size:48px; line-height:1.12; color:#fff; text-wrap:pretty; }
.lc-redesign .lc-hero__sub { font-size:17px; line-height:1.6; color:rgba(255,255,255,0.7); max-width:780px; margin:22px auto 0; text-align:center; text-wrap:pretty; }
.lc-hero__actions { display:flex; gap:16px; margin-top:32px; align-items:center; justify-content:center; flex-wrap:wrap; }
.lc-hero__stats { display:flex; gap:0; justify-content:center; margin-top:44px; flex-wrap:wrap; }
.lc-stat { padding:0 34px; }
.lc-hero__stats .lc-stat:not(:last-child) { border-right:1px solid rgba(255,255,255,0.14); }
.lc-stat__num { font-family:'Sora',sans-serif; font-weight:800; font-size:28px; color:#fff; }
.lc-stat__label { font-size:12px; color:rgba(255,255,255,0.55); margin-top:2px; }

/* ---- Case study carousel (home) ---- */
.lc-case-carousel { margin-top:32px; }
.lc-case-slide { display:none; }
.lc-case-slide.is-active { display:grid; grid-template-columns:1fr; gap:0; align-items:stretch; overflow:hidden; background:#fff; border:1px solid #dfe8e2; border-radius:20px; box-shadow:0 14px 36px rgba(10,42,94,.08); animation:lc-case-in .35s ease both; }
@keyframes lc-case-in {
  from { opacity:0; transform:translateY(6px); }
  to { opacity:1; transform:translateY(0); }
}
.lc-case-card { min-width:0; padding:32px 36px; display:grid; grid-template-columns:220px minmax(0,1fr); grid-template-rows:auto auto; align-items:start; background:#fff; }
.lc-case-card__meta { grid-column:1; grid-row:1; display:flex; align-items:center; justify-content:flex-start; gap:12px; }
.lc-case-card__industry,
.lc-case-card__number { font-size:10.5px; font-weight:800; letter-spacing:.08em; line-height:1; text-transform:uppercase; white-space:nowrap; }
.lc-case-card__industry { color:var(--lc-green-600); }
.lc-case-card__number { padding-left:12px; color:#8a96a8; border-left:1px solid var(--lc-divider); }
.lc-case-card__result { grid-column:1; grid-row:2; display:flex; align-items:center; gap:10px; margin-top:20px; }
.lc-case-card__result strong { color:var(--lc-navy-900); font-family:'Sora',sans-serif; font-size:40px; font-weight:800; line-height:1; letter-spacing:-.045em; }
.lc-case-card__result > span:last-child { max-width:72px; color:var(--lc-muted); font-size:10.5px; font-weight:700; line-height:1.25; text-transform:uppercase; letter-spacing:.05em; }
.lc-case-card__trend { flex:none; width:30px; height:30px; display:flex; align-items:center; justify-content:center; color:var(--lc-green-600); background:#edf8ef; border:1px solid #cce8d2; border-radius:50%; }
.lc-case-card__summary { grid-column:2; grid-row:1 / span 2; align-self:stretch; display:flex; flex-direction:column; justify-content:center; min-width:0; padding-left:46px; border-left:1px solid var(--lc-divider); }
.lc-case-card__headline { margin:0; color:var(--lc-navy-900); font-size:25px; line-height:1.34; letter-spacing:-.025em; text-wrap:balance; }
.lc-case-card__desc { max-width:760px; margin-top:12px; color:var(--lc-muted); font-size:var(--lc-text-supporting); line-height:1.7; }
.lc-case-card__footer { min-height:20px; margin-top:14px; }
.lc-redesign .lc-case-card__link { display:inline-flex; align-items:center; gap:7px; padding-bottom:3px; border-bottom:1px solid rgba(22,150,62,.4); color:var(--lc-green-600); font-size:12.5px; font-weight:750; line-height:1.2; }
.lc-redesign .lc-case-card__link:hover { border-bottom-color:var(--lc-navy-700); color:var(--lc-navy-700); }
.lc-case-card__link svg { transition:transform .15s ease; }
.lc-case-card__link:hover svg { transform:translateX(3px); }
.lc-case-figure { position:relative; margin-top:0; background:var(--lc-green-100); border-radius:20px; padding:12px; min-height:200px; display:flex; align-items:center; justify-content:center; overflow:hidden; height:100%; }
.lc-case-figure img { width:100%; height:100%; max-height:260px; object-fit:contain; border-radius:12px; }
.lc-case-slide .lc-case-figure { min-width:0; min-height:0; height:auto; margin:0; padding:28px 34px 30px; flex-direction:column; align-items:stretch; justify-content:center; gap:12px; background:#edf8ef; border-bottom:1px solid #d9e8dd; border-radius:0; }
.lc-case-figure__caption { display:flex; align-items:center; justify-content:space-between; gap:20px; color:#7d8a9d; font-size:10px; font-weight:700; line-height:1; letter-spacing:.05em; text-transform:uppercase; }
.lc-case-figure__label { display:flex; align-items:center; gap:7px; color:var(--lc-navy-700); }
.lc-case-figure__label i { width:7px; height:7px; background:var(--lc-green-500); border-radius:50%; box-shadow:0 0 0 3px rgba(24,185,74,.12); }
.lc-case-figure__crop { position:relative; width:100%; aspect-ratio:4 / 1; overflow:hidden; background:#fff; border:1px solid #dce5df; border-radius:10px; box-shadow:0 10px 24px rgba(10,42,94,.09); }
.lc-case-figure__crop picture { display:block; width:100%; height:100%; }
.lc-case-slide .lc-case-figure__crop img { display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center 88%; border:none; border-radius:0; box-shadow:none; }
.lc-case-figure--framed { background:none; padding:0; margin-top:24px; min-height:0; }
.lc-case-figure--framed img { height:auto; border-radius:16px; box-shadow:0 8px 24px rgba(10,42,94,0.08); }
.lc-figure-placeholder { color:rgba(10,42,94,0.45); font-size:13px; text-align:center; padding:40px; }

.lc-carousel-controls { display:flex; justify-content:center; align-items:center; margin-top:16px; }
.lc-carousel-dots { display:flex; gap:8px; }
.lc-carousel-dots--center { justify-content:center; margin-top:24px; }
.lc-dot { position:relative; width:44px; height:20px; padding:0; cursor:pointer; border:none; background:transparent; }
.lc-dot::before { content:""; position:absolute; left:0; right:0; top:50%; height:3px; border-radius:2px; background:rgba(10,42,94,.2); transform:translateY(-50%); transition:background-color .2s ease; }
.lc-dot.is-active::before { background:rgba(24,185,74,.22); }
.lc-dot.is-active::after { content:""; position:absolute; left:0; right:0; top:50%; height:3px; border-radius:2px; background:var(--lc-green-500); transform:translateY(-50%) scaleX(0); transform-origin:left center; animation:lc-case-progress 4s linear forwards; }
.lc-case-carousel:hover .lc-dot.is-active::after,
.lc-case-carousel:focus-within .lc-dot.is-active::after { animation-play-state:paused; }
@keyframes lc-case-progress {
  to { transform:translateY(-50%) scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
  .lc-case-slide.is-active { animation:none; }
  .lc-dot.is-active::after { animation:none; transform:translateY(-50%) scaleX(1); }
}

/* ---- Problem -> Solution (side by side) ---- */
.lc-ps { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto auto auto; gap:0; align-items:start; }
.lc-ps__col { display:grid; grid-template-rows:subgrid; grid-row:span 4; align-content:start; }
.lc-ps__col--problem { padding-right:52px; }
.lc-ps__col--solution { padding-left:52px; border-left:1px solid var(--lc-divider); }
.lc-ps__list { display:flex; flex-direction:column; gap:18px; margin-top:28px; }
.lc-ps-item { position:relative; display:flex; gap:15px; align-items:flex-start; min-height:44px; }
.lc-ps-item__icon { position:relative; z-index:1; flex:none; width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center; transition:transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease, border-color .3s ease, background-color .3s ease; }
.lc-ps-item__icon svg { display:block; width:22px; height:22px; fill:none !important; stroke:currentColor; }
.lc-ps-item__icon--muted { color:var(--lc-navy-700); background:#fff; border:1px solid #dfe5ed; box-shadow:0 2px 6px rgba(10,42,94,.06); }
.lc-ps-item__icon--green { color:var(--lc-green-600); background:#eff9f1; border:1px solid #cce8d2; }
.lc-ps-item:hover .lc-ps-item__icon { transform:translateY(-3px) scale(1.05); }
.lc-ps-item:hover .lc-ps-item__icon--muted { border-color:#c6d0de; box-shadow:0 8px 18px rgba(10,42,94,.12); }
.lc-ps-item:hover .lc-ps-item__icon--green { background:#e2f6e7; border-color:var(--lc-green-500); box-shadow:0 8px 18px rgba(24,185,74,.18); }
.lc-ps-item__title,
.lc-ps-item p { transition:color .25s ease; }
.lc-ps-item:hover p { color:var(--lc-ink); }
.lc-ps__col--solution .lc-ps-item:not(:last-child)::after { content:""; position:absolute; z-index:0; left:21px; top:44px; bottom:-18px; width:2px; background:#dce9df; }
.lc-ps-item__title { font-family:'Sora',sans-serif; font-weight:700; font-size:15.5px; color:var(--lc-navy-900); }
.lc-ps-item__step { display:block; font-family:'Inter',sans-serif; font-weight:700; font-size:11px; letter-spacing:0.05em; text-transform:uppercase; color:var(--lc-green-600); margin-bottom:2px; }
.lc-ps-item p { font-size:var(--lc-text-supporting); color:var(--lc-muted); margin-top:3px; line-height:1.6; }

/* ---- Services ---- */
#services { position:relative; }
#services.lc-section { padding:84px 0 88px; }
.lc-services-layout { display:block; }
.lc-services-intro { display:block; padding:0 0 48px; border-bottom:1px solid rgba(255,255,255,.2); }
.lc-services-kicker { display:flex; align-items:center; gap:10px; color:var(--lc-green-500); font-size:15px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.lc-services-kicker span { width:28px; height:1px; background:var(--lc-green-500); }
.lc-services-intro h2 { max-width:560px; margin-top:18px; color:#fff; font-size:42px; line-height:1.1; letter-spacing:-.04em; text-wrap:balance; }
.lc-services-list { border-bottom:1px solid rgba(255,255,255,.2); }
.lc-service-row { position:relative; display:grid; grid-template-columns:78px minmax(0,1fr); margin:0 -20px; padding:30px 20px 31px; border-top:1px solid rgba(255,255,255,.2); transition:background-color .25s ease; }
.lc-service-row::before { content:""; position:absolute; top:-1px; left:0; right:0; height:1px; background:var(--lc-green-500); transform:scaleX(0); transform-origin:left; transition:transform .45s cubic-bezier(.2,.7,.3,1); }
.lc-service-row:hover { background:rgba(255,255,255,.03); }
.lc-service-row:hover::before,
.lc-service-row:focus-within::before { transform:scaleX(1); }
.lc-service-row--featured { background:rgba(24,185,74,.045); }
.lc-service-row__number { padding-top:1px; color:rgba(255,255,255,.2); font-family:'Sora',sans-serif; font-size:40px; font-weight:700; line-height:1; letter-spacing:-.05em; transition:color .3s ease, transform .3s cubic-bezier(.2,.7,.3,1); }
.lc-service-row:hover .lc-service-row__number { color:rgba(255,255,255,.42); transform:translateY(-2px); }
.lc-service-row--featured .lc-service-row__number { color:var(--lc-green-500); }
.lc-service-row--featured:hover .lc-service-row__number { color:#4bd972; }
.lc-service-row__body { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); grid-template-rows:auto auto auto; column-gap:64px; align-items:start; }
.lc-service-row__heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.lc-service-row__heading h3 { color:#fff; font-size:26px; line-height:1.2; letter-spacing:-.03em; }
.lc-service-row__tag { flex:none; padding:4px 8px; border:1px solid rgba(24,185,74,.65); border-radius:3px; color:var(--lc-green-500); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.lc-service-row__summary { grid-column:1; grid-row:2; max-width:460px; margin-top:10px; color:rgba(255,255,255,.74); font-size:var(--lc-text-body); line-height:1.65; }
.lc-service-row__points { grid-column:2; grid-row:1 / span 2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 34px; margin-top:2px; }
.lc-service-row__point { display:flex; align-items:flex-start; gap:10px; }
.lc-service-row__check { flex:none; width:18px; height:18px; margin-top:2px; display:flex; align-items:center; justify-content:center; color:var(--lc-green-500); border:1px solid rgba(24,185,74,.5); border-radius:50%; transition:border-color .3s ease, background-color .3s ease, transform .3s cubic-bezier(.2,.7,.3,1); }
.lc-service-row:hover .lc-service-row__check { border-color:var(--lc-green-500); background:rgba(24,185,74,.16); transform:scale(1.08); }
.lc-service-row__point:nth-child(2) .lc-service-row__check { transition-delay:.04s; }
.lc-service-row__point:nth-child(3) .lc-service-row__check { transition-delay:.08s; }
.lc-service-row__point:nth-child(4) .lc-service-row__check { transition-delay:.12s; }
.lc-service-row__point strong { display:block; color:#fff; font-size:var(--lc-text-small); font-weight:700; line-height:1.4; }
.lc-service-row__point div > span { display:block; margin-top:4px; color:rgba(255,255,255,.61); font-size:var(--lc-text-small); line-height:1.55; }
.lc-redesign .lc-service-row__cta { grid-column:2; grid-row:3; display:inline-flex; align-items:center; justify-content:center; width:max-content; gap:8px; margin-top:18px; padding:10px 14px; border:1px solid rgba(24,185,74,.72); border-radius:7px; background:transparent; color:var(--lc-green-500); font-size:var(--lc-text-small); font-weight:750; line-height:1; }
.lc-redesign .lc-service-row--featured .lc-service-row__cta { background:var(--lc-green-500); border-color:var(--lc-green-500); color:var(--lc-navy-900); }
.lc-service-row__cta svg { transition:transform .15s ease; }
.lc-redesign .lc-service-row__cta:hover { background:var(--lc-green-500); border-color:var(--lc-green-500); color:var(--lc-navy-900); }
.lc-redesign .lc-service-row--featured .lc-service-row__cta:hover { background:#4bd972; border-color:#4bd972; }
.lc-service-row__cta:hover svg { transform:translateX(3px); }

/* Scroll reveal: only armed once JS adds .lc-reveal-ready, so rows stay
   visible for no-JS visitors and for anyone who prefers reduced motion. */
.lc-reveal-ready [data-lc-reveal] { opacity:0; transform:translateY(18px); }
.lc-reveal-ready [data-lc-reveal].is-revealed {
  opacity:1;
  transform:none;
  transition:opacity .6s ease, transform .6s cubic-bezier(.2,.7,.3,1);
  transition-delay:calc(var(--lc-reveal-i, 0) * 90ms);
}
/* The solution column's connector line draws downward as each step arrives. */
.lc-reveal-ready .lc-ps__col--solution .lc-ps-item:not(:last-child)::after { transform:scaleY(0); transform-origin:top; }
.lc-reveal-ready .lc-ps__col--solution .lc-ps-item.is-revealed:not(:last-child)::after {
  transform:scaleY(1);
  transition:transform .55s cubic-bezier(.2,.7,.3,1);
  transition-delay:calc(var(--lc-reveal-i, 0) * 90ms + 240ms);
}

@media (prefers-reduced-motion: reduce) {
  .lc-reveal-ready [data-lc-reveal] { opacity:1; transform:none; transition:none; }
  .lc-reveal-ready .lc-ps__col--solution .lc-ps-item:not(:last-child)::after { transform:none; transition:none; }
  .lc-service-row::before,
  .lc-service-row__number,
  .lc-service-row__check,
  .lc-ps-item__icon { transition:none; }
}

/* ---- Testimonials ---- */
.lc-testimonial-carousel { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:20px; margin-top:44px; align-items:stretch; }
.lc-testimonial-card { background:#fff; border-radius:20px; box-shadow:0 8px 24px rgba(10,42,94,0.08); padding:32px; display:flex; flex-direction:column; gap:14px; }
.lc-testimonial-quote { font-size:var(--lc-text-body); color:var(--lc-navy-900); font-weight:600; line-height:1.65; }
.lc-testimonial-name { font-size:14px; color:var(--lc-muted); font-weight:600; margin-top:auto; }
.lc-testimonial-card:not(.lc-testimonial-card--video) { align-items:center; justify-content:center; text-align:center; }
.lc-testimonial-card:not(.lc-testimonial-card--video) .lc-testimonial-name { margin-top:8px; }
.lc-testimonial-card--video { padding:16px; gap:0; }
.lc-testimonial-video { aspect-ratio:16 / 9; overflow:hidden; border-radius:14px; background:#071b3d; }
.lc-testimonial-video video { display:block; width:100%; height:100%; object-fit:cover; background:#071b3d; }
.lc-testimonial-video__quote { padding:18px 14px 0; color:var(--lc-navy-900); font-size:var(--lc-text-body); font-weight:650; line-height:1.55; }
.lc-testimonial-video__caption { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:auto; padding:14px 14px 10px; }
.lc-testimonial-video__caption .lc-testimonial-name { margin-top:0; }
.lc-testimonial-video__label { flex:none; display:inline-flex; align-items:center; gap:5px; color:var(--lc-green-600); font-size:var(--lc-text-label); font-weight:750; letter-spacing:.02em; }
.lc-testimonial-video__label svg { flex:none; }

/* ---- FAQ ---- */
.lc-faq-list { display:flex; flex-direction:column; gap:12px; margin-top:36px; }
.lc-faq-item { background:#fff; border-radius:16px; box-shadow:0 4px 14px rgba(10,42,94,0.05); overflow:hidden; }
.lc-faq-item__q { width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 22px; background:none; border:none; cursor:pointer; font-family:'Sora',sans-serif; font-size:16px; font-weight:700; color:var(--lc-navy-900); }
.lc-faq-item__icon { font-size:20px; line-height:1; flex:none; color:var(--lc-green-600); transition:transform .15s; }
.lc-faq-item.is-open .lc-faq-item__icon { transform:rotate(45deg); }
.lc-faq-item__a { max-height:0; overflow:hidden; transition:max-height .2s ease; }
.lc-faq-item__a p { padding:0 22px 20px; font-size:var(--lc-text-body); line-height:1.65; color:var(--lc-muted); max-width:760px; }
.lc-faq-item__a:has(.lc-faq-item__cta) p { padding-bottom:14px; }
.lc-redesign .lc-faq-item__cta { display:inline-flex; align-items:center; gap:7px; margin:0 22px 20px; padding:10px 14px; border:1px solid rgba(22,150,62,.55); border-radius:7px; background:transparent; color:var(--lc-green-600); font-size:var(--lc-text-small); font-weight:750; line-height:1; }
.lc-redesign .lc-faq-item__cta:hover { background:var(--lc-green-500); border-color:var(--lc-green-500); color:var(--lc-navy-900); }
.lc-faq-item__cta svg { transition:transform .15s ease; }
.lc-faq-item__cta:hover svg { transform:translateX(3px); }
.lc-faq-item.is-open .lc-faq-item__a { max-height:520px; }

/* ---- Final CTA form (shared) ---- */
.lc-cta { padding:90px 0; }
.lc-cta__panel { background:var(--lc-navy-900); border-radius:28px; padding:64px 48px; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.lc-cta__copy h2 { font-size:32px; color:#fff; }
.lc-cta__copy p { font-size:var(--lc-text-body); line-height:1.65; color:rgba(255,255,255,0.75); margin-top:14px; max-width:480px; }
.lc-cta__alt { margin-top:24px; font-size:13px; }
.lc-cta__alt span { color:rgba(255,255,255,0.6); }
.lc-cta__alt a { color:var(--lc-green-500); font-weight:600; margin-left:6px; }
.lc-cta__form-wrap { background:#fff; border-radius:20px; padding:32px; }
.lc-form { display:flex; flex-direction:column; gap:18px; }
.lc-form__hp { position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.lc-field label { font-size:13px; font-weight:600; color:var(--lc-navy-900); display:block; margin-bottom:6px; }
.lc-field input { width:100%; box-sizing:border-box; padding:12px 14px; border-radius:12px; border:1.5px solid var(--lc-divider); font-size:var(--lc-text-body); font-family:inherit; color:var(--lc-ink); }
.lc-field input:focus { border-color:var(--lc-green-500); }
.lc-field input.is-invalid { border-color:#e0453c; }
.lc-field textarea { width:100%; box-sizing:border-box; min-height:76px; padding:12px 14px; border-radius:12px; border:1.5px solid var(--lc-divider); font-size:var(--lc-text-supporting); font-family:inherit; line-height:1.55; color:var(--lc-ink); resize:vertical; }
.lc-field textarea:focus { border-color:var(--lc-green-500); outline:none; }
.lc-field label span { display:block; margin-top:2px; color:var(--lc-muted); font-size:11.5px; font-weight:500; }
.lc-form__note { margin:0; color:var(--lc-muted); font-size:12px; line-height:1.6; }
.lc-form__msg { font-size:13.5px; margin:0; min-height:1px; }
.lc-form__msg.is-success { color:var(--lc-green-600); font-weight:600; }
.lc-form__msg.is-error { color:#e0453c; font-weight:600; }

/* ---- Footer ---- */
.lc-footer { position:relative; background:var(--lc-navy-900); border-top:0; padding:72px 0 32px; }
.lc-footer::before,
.lc-footer::after {
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  pointer-events:none;
}
.lc-footer::before { background:var(--lc-green-500); }
.lc-footer::after {
  width:34%;
  right:auto;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 22%, rgba(210,255,220,.72) 50%, rgba(255,255,255,.08) 78%, transparent 100%);
  box-shadow:0 0 12px rgba(24,185,74,.28);
  animation:lc-footer-flow 5.5s linear infinite;
}
@keyframes lc-footer-flow {
  0% { transform:translateX(-110%); }
  100% { transform:translateX(320%); }
}
@media (prefers-reduced-motion: reduce) {
  .lc-footer::after { animation:none; opacity:0; }
}
.lc-footer__grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:56px; }
.lc-footer__brand p { font-size:var(--lc-text-supporting); color:rgba(255,255,255,0.65); line-height:1.65; margin-top:16px; max-width:320px; }
/* Two classes needed: ".lc-footer__brand p" (a class+element rule right above)
   would otherwise beat a single-class ".lc-footer__entity" regardless of order. */
.lc-footer__brand .lc-footer__entity { font-size:var(--lc-text-small); color:rgba(255,255,255,0.45); line-height:1.6; margin-top:24px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.1); max-width:320px; }
.lc-footer__heading { color:#fff; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:20px; }
.lc-footer__col { display:flex; flex-direction:column; gap:14px; font-size:var(--lc-text-supporting); }
.lc-footer__col a { color:rgba(255,255,255,0.7); transition:color .15s; }
.lc-footer__col a:hover { color:var(--lc-green-500); }
.lc-footer__bottom { margin-top:52px; padding-top:24px; border-top:1px solid rgba(255,255,255,0.1); display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.lc-footer__copy { font-size:12px; color:rgba(255,255,255,0.45); }
.lc-footer__ai { display:flex; align-items:center; gap:12px; min-width:0; font-size:12px; }
.lc-footer__ai-label { color:rgba(255,255,255,.42); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.lc-footer__ai-providers { display:flex; align-items:center; gap:0; min-width:0; }
.lc-redesign .lc-footer__ai-provider { position:relative; display:inline-flex; align-items:center; gap:4px; padding:3px 0; color:rgba(255,255,255,.74); font-weight:650; line-height:1.2; transition:color .15s ease; }
.lc-footer__ai-provider + .lc-footer__ai-provider { margin-left:12px; padding-left:13px; }
.lc-footer__ai-provider + .lc-footer__ai-provider::before { content:""; position:absolute; left:0; top:5px; bottom:5px; width:1px; background:rgba(255,255,255,.18); }
.lc-footer__ai-provider::after { content:""; position:absolute; right:0; bottom:0; left:0; height:1px; background:var(--lc-green-500); transform:scaleX(0); transform-origin:left; transition:transform .15s ease; }
.lc-footer__ai-provider + .lc-footer__ai-provider::after { left:13px; }
.lc-footer__ai-provider svg { flex:none; color:var(--lc-green-500); transition:transform .15s ease; }
.lc-redesign .lc-footer__ai-provider:hover,
.lc-redesign .lc-footer__ai-provider:focus-visible { color:#fff; }
.lc-footer__ai-provider:hover::after,
.lc-footer__ai-provider:focus-visible::after { transform:scaleX(1); }
.lc-footer__ai-provider:hover svg { transform:translate(1px,-1px); }

/* ---- Case study specific ---- */
.lc-case-hero {
  position:relative;
  isolation:isolate;
  background:var(--lc-navy-900);
  padding:88px 0 92px;
  overflow:hidden;
}
.lc-case-hero::before {
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse 78% 70% at 50% 40%, #000 20%, transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 78% 70% at 50% 40%, #000 20%, transparent 78%);
  z-index:0;
  pointer-events:none;
}
.lc-case-hero::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:42%;
  background:linear-gradient(180deg, transparent 0%, rgba(24,185,74,.08) 100%);
  z-index:1;
  pointer-events:none;
}
.lc-case-hero__signal { position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.9; }
.lc-case-hero__signal svg { display:block; width:100%; height:100%; }
.lc-case-hero__tracks path { fill:none; stroke:rgba(147,177,226,.16); stroke-width:1.2; vector-effect:non-scaling-stroke; }
.lc-case-hero__tracks path:nth-child(2) { stroke:rgba(24,185,74,.16); stroke-dasharray:5 9; }
.lc-case-hero__tracks path:nth-child(3) { stroke:rgba(147,177,226,.1); }
.lc-case-hero__node-ring { fill:rgba(10,42,94,.7); stroke:rgba(147,177,226,.32); stroke-width:1; vector-effect:non-scaling-stroke; }
.lc-case-hero__node-core { fill:var(--lc-green-500); }
.lc-case-hero__inner { position:relative; z-index:2; max-width:840px; text-align:center; }
.lc-case-hero__title { font-size:38px; line-height:1.2; color:#fff; text-wrap:pretty; }
.lc-case-hero__meta { display:flex; gap:32px; justify-content:center; margin-top:32px; flex-wrap:wrap; text-align:left; }
.lc-case-hero__meta-label { font-size:11.5px; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:0.04em; }
.lc-case-hero__meta-value { font-size:var(--lc-text-supporting); color:#fff; font-weight:600; margin-top:2px; }

.lc-glance { background:var(--lc-green-50); border-radius:20px; padding:36px 40px; border-left:4px solid var(--lc-green-500); }
.lc-glance__quote { font-size:19px; color:var(--lc-navy-900); font-weight:600; line-height:1.5; }

.lc-redesign .lc-pull-quote {
  position:relative;
  display:block;
  margin:36px 0 0;
  padding:28px 32px 26px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e2e8ef;
  border-left:3px solid var(--lc-green-500);
  border-radius:4px 14px 14px 4px;
  box-shadow:0 8px 24px rgba(10,42,94,.05);
  quotes:none;
}
.lc-redesign .lc-pull-quote::before,
.lc-redesign .lc-pull-quote::after { content:none !important; display:none !important; }
.lc-redesign .lc-pull-quote p {
  margin:0;
  padding:0;
  border:0;
  color:var(--lc-navy-900);
  font-family:'Sora',sans-serif;
  font-size:18px;
  font-style:normal;
  font-weight:600;
  line-height:1.55;
  letter-spacing:-.015em;
  text-wrap:pretty;
}
.lc-pull-quote__footer {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid #edf1f5;
}
.lc-redesign .lc-pull-quote cite,
.lc-redesign .lc-pull-quote cite::before,
.lc-redesign .lc-pull-quote cite::after { content:none !important; display:none !important; }
.lc-pull-quote__avatar {
  flex:none;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--lc-navy-900);
  background:var(--lc-green-100);
  border:0;
  border-radius:50%;
  font-family:'Sora',sans-serif;
  font-size:13px;
  font-weight:800;
}
.lc-pull-quote__meta { display:flex; flex-direction:column; gap:2px; }
.lc-pull-quote__meta strong { color:var(--lc-navy-900); font-size:13.5px; font-weight:750; line-height:1.2; }
.lc-pull-quote__meta small { color:var(--lc-muted); font-size:12px; line-height:1.2; }
.lc-pull-quote__label { display:none; }

.lc-checklist { display:flex; flex-direction:column; gap:14px; margin-top:20px; }
.lc-checklist__item { display:flex; gap:14px; align-items:flex-start; background:#fff; border-radius:14px; padding:18px 20px; font-size:var(--lc-text-body); color:var(--lc-muted); line-height:1.65; }
.lc-checklist__item strong { color:var(--lc-navy-900); }
.lc-dot-marker { flex:none; width:8px; height:8px; border-radius:50%; background:var(--lc-green-500); margin-top:7px; }

.lc-quote-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:24px; }
.lc-quote-card { background:#fff; border-radius:16px; padding:26px; }
.lc-quote-card p { font-size:var(--lc-text-body); color:var(--lc-ink); line-height:1.65; }

/* ==========================================================================
   Tools — utility workbench design system
   ========================================================================== */

/* ---- Shared page shell ---- */
body.lc-redesign[class*="lc-tools-"]:not(.lc-tools-index) main { background:#f2f5f7; }
body.lc-redesign[class*="lc-tools-"]:not(.lc-tools-index) .lc-section--tight {
  position:relative;
  isolation:isolate;
  min-height:680px;
  padding:48px 0 88px;
  overflow:hidden;
}
body.lc-redesign[class*="lc-tools-"]:not(.lc-tools-index) .lc-section--tight::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 auto;
  height:330px;
  background:
    radial-gradient(circle at 82% 8%, rgba(24,185,74,.11), transparent 25%),
    linear-gradient(180deg, #fff 0%, #f7faf8 72%, rgba(247,250,248,0) 100%);
  border-top:1px solid #edf1f3;
}
.lc-tools-back {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:30px;
  color:var(--lc-navy-900);
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
}
.lc-tools-back::first-letter { color:var(--lc-green-600); }
.lc-tool-page-head {
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(240px,1fr);
  align-items:end;
  gap:42px;
  max-width:none;
  padding-bottom:30px;
  border-bottom:1px solid #d9e1e5;
}
.lc-tool-page-head > .lc-pill,
.lc-tool-page-head > .lc-h2,
.lc-tool-page-head > .lc-lede { grid-column:1; }
.lc-tool-page-head > .lc-pill { grid-row:1; }
.lc-tool-page-head > .lc-h2 { grid-row:2; }
.lc-tool-page-head > .lc-lede { grid-row:3; }
.lc-tool-page-head::after {
  content:"Runs locally  ·  No sign-up  ·  Instant";
  grid-column:2;
  grid-row:1 / span 3;
  align-self:end;
  justify-self:end;
  padding:12px 0 12px 18px;
  color:#536171;
  border-left:2px solid var(--lc-green-500);
  font-size:12px;
  font-weight:650;
  letter-spacing:.02em;
  white-space:nowrap;
}
.lc-tool-page-head .lc-pill {
  margin-bottom:16px;
  padding:0 0 0 13px;
  color:var(--lc-green-600);
  background:transparent;
  border-radius:0;
  font-size:11px;
  letter-spacing:.11em;
}
.lc-tool-page-head .lc-pill::before {
  content:"";
  width:6px;
  height:6px;
  margin-left:-13px;
  background:var(--lc-green-500);
  border-radius:50%;
  box-shadow:0 0 0 4px rgba(24,185,74,.12);
}
.lc-tool-page-head .lc-h2 {
  max-width:800px;
  font-size:42px;
  line-height:1.12;
  letter-spacing:-.04em;
}
.lc-tool-page-head .lc-lede {
  max-width:720px;
  margin-top:12px;
  color:#52606d;
  font-size:16px;
  line-height:1.65;
}
.lc-tool-page-head--center {
  display:flex;
  max-width:760px;
  margin:0 auto;
  padding-bottom:0;
  border-bottom:0;
  text-align:center;
  flex-direction:column;
  align-items:center;
}
.lc-tool-page-head--center::after { margin-top:22px; padding:8px 14px; border:1px solid #d8e4dc; border-left:1px solid #d8e4dc; border-radius:6px; }
.lc-tool-page-head--center .lc-h2 { margin:0 auto; }
.lc-tool-page-head--center .lc-lede { margin:12px auto 0; }

/* ---- Directory ---- */
.lc-tools-hero {
  position:relative;
  isolation:isolate;
  padding:86px 0 78px;
  overflow:hidden;
  color:#fff;
  background:#081f47;
  text-align:left;
}
.lc-tools-hero::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg, #000, transparent 85%);
  -webkit-mask-image:linear-gradient(90deg, #000, transparent 85%);
}
.lc-tools-hero::after {
  content:"";
  position:absolute;
  right:-90px;
  bottom:-210px;
  width:520px;
  height:520px;
  border:1px solid rgba(24,185,74,.4);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(24,185,74,.035), 0 0 0 140px rgba(24,185,74,.025);
}
.lc-tools-hero__inner { position:relative; max-width:1280px; margin:0 auto; }
.lc-tools-hero__copy { max-width:760px; }
.lc-tools-hero .lc-pill {
  margin-bottom:22px;
  padding:0;
  color:#60dd82;
  background:transparent;
  border-radius:0;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lc-tools-hero__title { color:#fff; font-size:52px; line-height:1.08; letter-spacing:-.045em; }
.lc-tools-hero__sub { max-width:680px; margin-top:20px; color:rgba(255,255,255,.68); font-size:17px; line-height:1.7; }
.lc-tools-hero__count {
  position:absolute;
  right:44px;
  top:50%;
  display:flex;
  align-items:center;
  gap:16px;
  transform:translateY(-50%);
}
.lc-tools-hero__count strong { color:#fff; font-family:'Sora',sans-serif; font-size:72px; line-height:1; letter-spacing:-.08em; }
.lc-tools-hero__count span { padding-left:16px; color:rgba(255,255,255,.55); border-left:1px solid rgba(255,255,255,.2); font-size:11px; font-weight:700; line-height:1.55; letter-spacing:.1em; text-transform:uppercase; }
.lc-tools-index .lc-section { padding:78px 0 94px; background:#f2f5f7; }
.lc-tools-index .lc-section .lc-lede { max-width:520px; }
.lc-tools-grid {
  counter-reset:lc-tool;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:40px;
  text-align:left;
}
.lc-tool-card {
  counter-increment:lc-tool;
  position:relative;
  min-height:260px;
  padding:26px 26px 24px;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:15px;
  overflow:hidden;
  background:#fff;
  border:1px solid #dbe3e7;
  border-radius:12px;
  box-shadow:0 8px 24px rgba(8,31,71,.035);
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.lc-tool-card::before {
  content:counter(lc-tool, decimal-leading-zero);
  position:absolute;
  top:27px;
  right:25px;
  color:#a7b2bc;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:11px;
  font-weight:700;
}
.lc-tool-card::after {
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:3px;
  background:var(--lc-green-500);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.lc-tool-card:hover {
  transform:translateY(-3px);
  border-color:#b7c9be;
  box-shadow:0 16px 36px rgba(8,31,71,.08);
}
.lc-tool-card:hover::after { transform:scaleX(1); }
.lc-icon-box {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  color:var(--lc-navy-900);
  background:linear-gradient(145deg,#f7fcf8,#eaf6ed);
  border:1px solid #cfe5d5;
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
  transition:color .18s ease, background .18s ease, border-color .18s ease;
}
.lc-icon-box svg { width:20px; height:20px; transition:transform .18s ease; }
.lc-icon-box svg * { fill:none; }
.lc-tool-card:hover .lc-icon-box { color:#fff; background:var(--lc-green-500); border-color:var(--lc-green-500); }
.lc-tool-card:hover .lc-icon-box svg { transform:scale(1.06); }
.lc-tool-card__title { max-width:85%; color:var(--lc-navy-900); font-size:19px; line-height:1.3; letter-spacing:-.02em; }
.lc-tool-card__desc { color:#66717d; font-size:14px; line-height:1.65; }
.lc-tool-card .lc-inline-link { align-self:end; margin:2px 0 0; color:var(--lc-navy-900); font-size:13px; }
.lc-tool-card .lc-inline-link::before { content:""; position:absolute; inset:0; }

/* ---- Shared workbench ---- */
.lc-tool-panel {
  position:relative;
  width:100%;
  max-width:none;
  margin-top:34px;
  padding:76px 32px 32px;
  overflow:hidden;
  background:#fff;
  border:1px solid #d8e1e6;
  border-radius:18px;
  box-shadow:0 24px 60px rgba(8,31,71,.09);
}
.lc-tool-panel::before {
  content:"WORKSPACE";
  position:absolute;
  inset:0 0 auto;
  height:48px;
  display:flex;
  align-items:center;
  padding:0 22px;
  color:rgba(255,255,255,.72);
  background:#0a2a5e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}
.lc-tool-panel::after {
  content:"●  LOCAL";
  position:absolute;
  top:16px;
  right:22px;
  color:#62dd82;
  font-size:9px;
  font-weight:800;
  letter-spacing:.1em;
}
.lc-tool-label {
  display:block;
  margin:0 0 9px;
  color:#27384c;
  font-family:'Inter',sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:0;
  text-transform:none;
}
.lc-tool-label-hint { margin-left:5px; color:#89949f; font-family:inherit; font-size:11px; font-weight:500; letter-spacing:0; text-transform:none; }
.lc-tool-input,
.lc-tool-select,
.lc-tool-textarea {
  width:100%;
  color:#172438;
  background:#f8fafb;
  border:1px solid #cbd5dc;
  border-radius:9px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.lc-tool-input { min-height:50px; padding:12px 14px; font-family:inherit; font-size:15px; }
.lc-tool-select {
  min-height:50px;
  padding:12px 44px 12px 14px;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230a2a5e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  font-family:inherit;
  font-size:15px;
  cursor:pointer;
}
.lc-tool-textarea { min-height:230px; padding:15px 16px; resize:vertical; font-family:inherit; font-size:15px; line-height:1.65; }
.lc-tool-textarea--sm { min-height:126px; }
.lc-tool-input:focus,
.lc-tool-select:focus,
.lc-tool-textarea:focus {
  background:#fff;
  border-color:var(--lc-green-500);
  box-shadow:0 0 0 3px rgba(24,185,74,.1);
}
.lc-tool-input[readonly],
.lc-tool-textarea[readonly] {
  color:#dce8f9;
  background:#0d2853;
  border-color:#0d2853;
}
.lc-tool-input[readonly]::placeholder,
.lc-tool-textarea[readonly]::placeholder { color:rgba(220,232,249,.48); }
.lc-tool-input--mono,
.lc-tool-textarea--mono { font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace; font-size:13px; }
.lc-tool-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px 20px; margin:0; }
.lc-tool-field--full { grid-column:1 / -1; }
.lc-tool-toggles { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 0; }
.lc-tool-check {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  color:#39495d;
  background:#f3f6f7;
  border:1px solid #d8e0e4;
  border-radius:7px;
  font-size:12px;
  font-weight:650;
  cursor:pointer;
}
.lc-tool-check:has(input:checked) { color:#0d6630; background:#edf8f0; border-color:#b9dfc4; }
.lc-tool-check input { width:14px; height:14px; margin:0; accent-color:var(--lc-green-500); }
.lc-tool-actions { display:flex; flex-wrap:wrap; gap:9px; margin:18px 0 0; }
.lc-tool-panel .lc-btn,
.lc-md-tool .lc-btn,
.lc-moz-form .lc-btn {
  width:auto;
  min-height:44px;
  padding:11px 18px;
  border-radius:8px;
  font-size:13px;
  font-weight:750;
}
.lc-tool-panel .lc-btn--ghost {
  color:var(--lc-navy-900);
  background:#eef2f5;
  border:1px solid #d4dde2;
}
.lc-tool-panel .lc-btn--ghost:hover { color:var(--lc-navy-900); background:#e4eaee; }
.lc-tool-output-row { display:flex; align-items:stretch; gap:9px; min-width:0; }
.lc-tool-output-row .lc-tool-input,
.lc-tool-output-row .lc-tool-textarea { flex:1; min-width:0; }
.lc-tool-output-row .lc-tool-copy,
.lc-tool-btn-stack .lc-btn { width:auto; flex:0 0 auto; align-self:flex-start; white-space:nowrap; }
.lc-tool-btn-stack { display:flex; flex-direction:column; gap:8px; }
.lc-tool-hint {
  position:relative;
  margin:14px 0 0;
  padding-left:18px;
  color:#687583;
  font-size:12.5px;
  line-height:1.6;
}
.lc-tool-hint::before { content:"i"; position:absolute; left:0; top:1px; width:13px; height:13px; display:grid; place-items:center; color:#fff; background:#8493a2; border-radius:50%; font-size:9px; font-weight:800; }
.lc-tool-meta { margin:10px 0 14px; color:var(--lc-navy-900); font-size:13px; font-weight:700; }
.lc-redesign .lc-tool-copy.is-copied { color:#fff; background:var(--lc-green-500); }

/* ---- Tool-specific workspace composition ---- */
.lc-tools-word-counter .lc-tool-panel {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);
  grid-template-rows:auto 1fr;
  gap:9px 28px;
}
.lc-tools-word-counter .lc-tool-panel > .lc-tool-label { grid-column:1; grid-row:1; }
.lc-tools-word-counter .lc-tool-panel > .lc-tool-textarea { grid-column:1; grid-row:2; min-height:350px; }
.lc-tools-word-counter .lc-tool-stats {
  grid-column:2;
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin:0;
  padding:1px;
  overflow:hidden;
  background:rgba(255,255,255,.14);
  border-radius:10px;
  box-shadow:0 0 0 16px #0d2853;
  transform:scale(.92);
}
.lc-tool-stat-card { display:flex; min-height:105px; padding:17px 12px; flex-direction:column; align-items:center; justify-content:center; background:#0d2853; text-align:center; }
.lc-tool-stat-card__num { color:#fff; font-family:'Sora',sans-serif; font-size:24px; font-weight:750; line-height:1.1; letter-spacing:-.03em; }
.lc-tool-stat-card__label { margin-top:7px; color:rgba(255,255,255,.52); font-size:9.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }

.lc-tools-slug-generator .lc-tool-panel,
.lc-tools-url-decoder .lc-tool-panel,
.lc-tools-url-trimmer .lc-tool-panel,
.lc-tools-duplicate-remover .lc-tool-panel {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px 28px;
}
.lc-tools-slug-generator .lc-tool-panel > .lc-tool-label:first-child,
.lc-tools-url-decoder .lc-tool-panel > .lc-tool-label:first-child,
.lc-tools-url-trimmer .lc-tool-panel > .lc-tool-label:first-child,
.lc-tools-duplicate-remover .lc-tool-panel > .lc-tool-label:first-child { grid-column:1; grid-row:1; }
.lc-tools-slug-generator #lc-slug-input,
.lc-tools-url-decoder #lc-urldec-input,
.lc-tools-url-trimmer #lc-trim-input,
.lc-tools-duplicate-remover #lc-dedupe-input { grid-column:1; grid-row:2; }
.lc-tools-slug-generator .lc-tool-toggles,
.lc-tools-url-trimmer .lc-trim-mode-field,
.lc-tools-duplicate-remover .lc-tool-toggles { grid-column:1; grid-row:3; align-self:start; }
.lc-tools-url-decoder .lc-tool-actions,
.lc-tools-url-trimmer .lc-tool-actions,
.lc-tools-duplicate-remover .lc-tool-actions { grid-column:1; grid-row:4; align-self:start; }
.lc-tools-slug-generator .lc-tool-panel > .lc-tool-label[for="lc-slug-output"],
.lc-tools-url-decoder .lc-tool-panel > .lc-tool-label[for="lc-urldec-output"],
.lc-tools-url-trimmer .lc-tool-panel > .lc-tool-label[for="lc-trim-output"],
.lc-tools-duplicate-remover .lc-tool-panel > .lc-tool-label[for="lc-dedupe-output"] { grid-column:2; grid-row:1; }
.lc-tools-slug-generator .lc-tool-output-row,
.lc-tools-url-decoder .lc-tool-output-row,
.lc-tools-url-trimmer .lc-tool-output-row,
.lc-tools-duplicate-remover .lc-tool-output-row { grid-column:2; grid-row:2 / span 3; align-self:stretch; }
.lc-tools-url-decoder .lc-tool-output-row .lc-tool-textarea,
.lc-tools-url-trimmer .lc-tool-output-row .lc-tool-textarea,
.lc-tools-duplicate-remover .lc-tool-output-row .lc-tool-textarea { min-height:300px; }
.lc-tools-url-decoder #lc-urldec-input { min-height:300px; }
.lc-tools-url-decoder #lc-urldec-hint { grid-column:2; grid-row:5; }
.lc-tools-url-trimmer #lc-trim-meta { grid-column:1; grid-row:5; margin:0; }
.lc-tools-duplicate-remover #lc-dedupe-meta { grid-column:1; grid-row:5; }

.lc-tools-utm-builder .lc-tool-panel,
.lc-tools-mailto-generator .lc-tool-panel,
.lc-tools-robots-txt .lc-tool-panel {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:9px 30px;
  align-items:start;
}
.lc-tools-utm-builder .lc-tool-fields,
.lc-tools-mailto-generator .lc-tool-fields,
.lc-tools-robots-txt .lc-tool-fields { grid-column:1; grid-row:1 / span 6; }
.lc-tools-utm-builder .lc-tool-panel > .lc-tool-label,
.lc-tools-mailto-generator .lc-tool-panel > .lc-tool-label,
.lc-tools-robots-txt .lc-tool-panel > .lc-tool-label { grid-column:2; }
.lc-tools-utm-builder .lc-tool-output-row,
.lc-tools-mailto-generator .lc-tool-output-row,
.lc-tools-robots-txt .lc-tool-output-row { grid-column:2; }
.lc-tools-utm-builder .lc-tool-output-row { min-height:160px; flex-direction:column; }
.lc-tools-utm-builder #lc-utm-output { min-height:160px; resize:none; }
.lc-tools-utm-builder .lc-tool-copy { width:100%; }
.lc-tools-mailto-generator .lc-tool-output-row { margin-bottom:16px; }
.lc-tools-robots-txt .lc-tool-output-row { display:block; }
.lc-tools-robots-txt #lc-robots-output { min-height:455px; resize:none; }
.lc-tools-robots-txt .lc-tool-btn-stack { margin-top:9px; flex-direction:row; }

.lc-tools-open-urls .lc-tool-panel {
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  gap:9px 28px;
  align-items:start;
}
.lc-tools-open-urls .lc-tool-panel > .lc-tool-label,
.lc-tools-open-urls #lc-open-input { grid-column:1; }
.lc-tools-open-urls #lc-open-input { grid-row:2 / span 4; min-height:320px; }
.lc-tools-open-urls .lc-tool-actions,
.lc-tools-open-urls .lc-tool-hint,
.lc-tools-open-urls .lc-tool-meta { grid-column:2; margin-top:0; }
.lc-tools-open-urls .lc-tool-actions { grid-row:2; }
.lc-tools-open-urls .lc-tool-actions .lc-btn { width:100%; }
.lc-tools-open-urls .lc-tool-hint { grid-row:3; padding:18px; background:#f2f5f7; border:1px solid #dce3e7; border-radius:8px; }
.lc-tools-open-urls .lc-tool-hint::before { display:none; }
.lc-tools-open-urls .lc-tool-meta { grid-row:4; }

.lc-tool-panel--qr {
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  gap:0;
  align-items:stretch;
  padding:0;
  overflow:hidden;
  border-radius:14px;
  box-shadow:0 16px 40px rgba(8,31,71,.07);
}
.lc-tool-panel--qr::before,
.lc-tool-panel--qr::after { display:none; }
.lc-qr-controls { min-width:0; padding:30px 32px; display:flex; flex-direction:column; }
.lc-qr-controls-head { margin-bottom:23px; }
.lc-qr-controls-head h2 { margin:0; color:var(--lc-navy-900); font-family:'Sora',sans-serif; font-size:18px; font-weight:700; letter-spacing:-.025em; }
.lc-qr-controls-head p { margin:5px 0 0; color:#75818c; font-size:12px; }
.lc-qr-destination .lc-tool-label { margin-bottom:7px; font-size:12px; }
.lc-qr-destination .lc-tool-input { min-height:48px; background:#fff; border-color:#cfd8dd; border-radius:7px; }
.lc-qr-settings { margin-top:22px; border-top:1px solid #dfe5e8; border-bottom:1px solid #dfe5e8; }
.lc-qr-setting {
  min-height:78px;
  padding:14px 0;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  align-items:center;
  gap:18px;
}
.lc-qr-setting + .lc-qr-setting { border-top:1px solid #e7ebed; }
.lc-qr-setting__label > span,
.lc-qr-setting__label > label { display:block; margin:0; color:#27384c; font-size:12.5px; font-weight:700; line-height:1.3; }
.lc-qr-setting__label small { display:block; margin-top:3px; color:#929ca5; font-size:10.5px; font-weight:500; line-height:1.35; }
.lc-qr-color-pair { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.lc-qr-color-control {
  min-width:0;
  min-height:46px;
  padding:6px 9px 6px 7px;
  display:flex;
  align-items:center;
  gap:8px;
  background:#f7f9fa;
  border:1px solid #d6dee2;
  border-radius:7px;
  cursor:pointer;
}
.lc-qr-color-control input[type="color"] {
  flex:none;
  width:32px;
  height:32px;
  padding:0;
  overflow:hidden;
  background:transparent;
  border:0;
  border-radius:5px;
  cursor:pointer;
}
.lc-qr-color-control input[type="color"]::-webkit-color-swatch-wrapper { padding:0; }
.lc-qr-color-control input[type="color"]::-webkit-color-swatch { border:0; border-radius:4px; }
.lc-qr-color-control input[type="color"]::-moz-color-swatch { border:0; border-radius:4px; }
.lc-qr-color-control input[type="color"]:disabled { opacity:.35; cursor:not-allowed; }
.lc-qr-color-control > span { min-width:0; display:flex; flex-direction:column; gap:2px; }
.lc-qr-color-control strong { overflow:hidden; color:#3a4858; font-size:10.5px; font-weight:650; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }
.lc-qr-color-control output { color:#7a8792; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:10px; font-weight:600; line-height:1.1; }
.lc-qr-color-control:has(input:disabled) { opacity:.5; cursor:not-allowed; }
.lc-qr-logo-row { min-height:44px; display:flex; align-items:center; gap:10px; min-width:0; }
.lc-qr-logo-input { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.lc-qr-file-button {
  flex:none;
  padding:9px 12px;
  color:var(--lc-navy-900);
  background:#fff;
  border:1px solid #ced8de;
  border-radius:6px;
  font-size:11.5px;
  font-weight:700;
  cursor:pointer;
}
.lc-qr-file-button:hover { border-color:#9eacb5; }
.lc-qr-logo-input:focus-visible + .lc-qr-file-button { outline:2px solid var(--lc-green-500); outline-offset:2px; }
.lc-qr-logo-name { min-width:0; flex:1; overflow:hidden; color:#89949e; font-size:10.5px; text-overflow:ellipsis; white-space:nowrap; }
.lc-qr-logo-remove { flex:none; padding:4px 0; color:#9b3b3b; background:transparent; border:0; font-size:10.5px; font-weight:700; cursor:pointer; }
.lc-qr-output-options { min-width:0; display:grid; grid-template-columns:minmax(150px,1fr) auto; align-items:center; gap:13px; }
.lc-qr-output-options .lc-tool-select { min-height:44px; padding:9px 37px 9px 12px; background-color:#fff; background-position:right 11px center; border-color:#ced8de; border-radius:7px; font-size:12.5px; }
.lc-qr-transparent { position:relative; display:inline-flex; align-items:center; gap:8px; color:#465564; font-size:11px; font-weight:650; cursor:pointer; white-space:nowrap; }
.lc-qr-transparent input { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; opacity:0; pointer-events:none; }
.lc-qr-switch { width:34px; height:20px; padding:3px; display:block; background:#c7d0d5; border-radius:999px; transition:background .15s ease; }
.lc-qr-switch::after { content:""; width:14px; height:14px; display:block; background:#fff; border-radius:50%; box-shadow:0 1px 2px rgba(8,31,71,.2); transition:transform .15s ease; }
.lc-qr-transparent input:checked + .lc-qr-switch { background:var(--lc-green-500); }
.lc-qr-transparent input:checked + .lc-qr-switch::after { transform:translateX(14px); }
.lc-qr-transparent input:focus-visible + .lc-qr-switch { outline:2px solid var(--lc-green-500); outline-offset:2px; }
.lc-qr-status {
  min-height:20px;
  margin:14px 0 0;
  padding:2px 0 2px 18px;
  position:relative;
  color:#65727d;
  background:transparent;
  border:0;
  border-radius:0;
  font-size:10.5px;
  line-height:1.5;
}
.lc-qr-status::before { content:""; position:absolute; top:6px; left:1px; width:7px; height:7px; background:#8695a3; border-radius:50%; }
.lc-qr-status.is-good { color:#34714a; background:transparent; border:0; }
.lc-qr-status.is-good::before { background:var(--lc-green-500); }
.lc-qr-status.is-warning { color:#80671f; background:transparent; border:0; }
.lc-qr-status.is-warning::before { background:#d3a222; }
.lc-qr-status.is-danger { color:#9a4141; background:transparent; border:0; }
.lc-qr-status.is-danger::before { background:#c95252; }
.lc-qr-actions { width:100%; margin:16px 0 0; display:grid; grid-template-columns:1.12fr 1fr 1fr; gap:8px; }
.lc-tool-panel--qr .lc-qr-actions .lc-btn { width:100%; min-height:44px; padding:10px 8px; border-radius:7px; font-size:11.5px; }
.lc-tool-panel--qr .lc-qr-actions .lc-btn--ghost { background:#fff; border-color:#d6dfe3; }
.lc-tool-panel--qr .lc-qr-actions .lc-btn:disabled { opacity:.42; }
.lc-qr-preview-column {
  min-width:0;
  min-height:480px;
  padding:30px;
  display:flex;
  flex-direction:column;
  background:#f4f6f5;
  border-left:1px solid #e0e6e3;
}
.lc-qr-preview-head { margin-bottom:13px; display:flex; align-items:center; justify-content:space-between; }
.lc-qr-preview-head > span { color:#34453b; font-size:11.5px; font-weight:700; }
.lc-qr-preview-head small { color:#929e96; font-size:9.5px; font-weight:650; letter-spacing:.05em; }
.lc-qr-preview {
  min-height:0;
  flex:1;
  margin:0;
  padding:24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  background:#fff;
  border:1px solid #dbe2de;
  border-radius:8px;
}
.lc-qr-preview img,
.lc-qr-preview canvas,
.lc-qr-preview table { max-width:100%; height:auto; }
.lc-qr-preview #lc-qr-box { width:100%; max-width:310px; padding:8px; line-height:0; background:#fff; }
.lc-qr-empty { max-width:220px; display:flex; flex-direction:column; align-items:center; gap:6px; color:#93a098; text-align:center; }
.lc-qr-empty svg { margin-bottom:5px; color:#93a098; }
.lc-qr-empty svg * { fill:none; }
.lc-qr-empty p { color:#536159; font-size:12px; font-weight:650; }
.lc-qr-empty span { color:#98a29c; font-size:10.5px; }
.lc-qr-ready-meta { max-width:300px; color:#78857d; font-size:10px; line-height:1.5; text-align:center; }

/* ---- Markdown workbench ---- */
.lc-md-tool {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  margin-top:34px;
  padding:48px 1px 1px;
  overflow:hidden;
  background:#d6dfe4;
  border:1px solid #d6dfe4;
  border-radius:18px;
  box-shadow:0 24px 60px rgba(8,31,71,.09);
  position:relative;
}
.lc-md-tool::before {
  content:"LIVE EDITOR";
  position:absolute;
  inset:0 0 auto;
  height:48px;
  display:flex;
  align-items:center;
  padding:0 22px;
  color:rgba(255,255,255,.72);
  background:#0a2a5e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}
.lc-md-tool::after { content:"●  AUTO PREVIEW"; position:absolute; top:16px; right:22px; color:#62dd82; font-size:9px; font-weight:800; letter-spacing:.1em; }
.lc-md-pane { min-width:0; display:flex; flex-direction:column; overflow:hidden; background:#fff; }
.lc-md-pane__head {
  min-height:54px;
  padding:10px 16px 10px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:#485769;
  background:#f7f9fa;
  border-bottom:1px solid #dce3e7;
  font-family:'Inter',sans-serif;
  font-size:12px;
  font-weight:750;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.lc-md-actions { display:flex; gap:7px; flex-wrap:wrap; flex-shrink:0; }
.lc-redesign .lc-md-btn { width:auto; min-height:34px; padding:7px 11px; flex:0 0 auto; color:var(--lc-navy-900); background:#fff; border:1px solid #ced9de; }
.lc-redesign .lc-md-btn:hover,
.lc-redesign .lc-md-btn.is-copied { color:#fff; background:var(--lc-green-500); border-color:var(--lc-green-500); }
.lc-md-pane textarea {
  flex:1;
  width:100%;
  min-height:500px;
  padding:24px;
  resize:vertical;
  color:#dce8f9;
  background:#0d2853;
  border:0;
  outline:none;
  font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;
  font-size:13px;
  line-height:1.7;
}
.lc-md-preview { flex:1; min-height:500px; padding:30px; overflow:auto; background:#fff; }
.lc-md-preview h1, .lc-md-preview h2, .lc-md-preview h3 { margin:22px 0 9px; color:var(--lc-navy-900); line-height:1.3; }
.lc-md-preview h1:first-child, .lc-md-preview h2:first-child, .lc-md-preview h3:first-child { margin-top:0; }
.lc-md-preview h1 { font-size:25px; }
.lc-md-preview h2 { font-size:20px; }
.lc-md-preview h3 { font-size:16px; }
.lc-md-preview p { margin:10px 0; color:#3e4b5b; font-size:14px; line-height:1.75; }
.lc-md-preview ul { margin:12px 0; padding-left:22px; list-style:disc; }
.lc-md-preview li { margin-bottom:6px; color:#3e4b5b; font-size:14px; line-height:1.65; }
.lc-md-preview strong { color:var(--lc-navy-900); }
.lc-md-preview a { color:var(--lc-green-600); text-decoration:underline; }

/* ---- Moz authority demo ---- */
.lc-tools-moz .lc-container--narrow { max-width:1120px; }
.lc-moz-form {
  position:relative;
  max-width:760px;
  margin:34px auto 0;
  padding:66px 22px 22px;
  display:flex;
  gap:10px;
  background:#fff;
  border:1px solid #d8e1e6;
  border-radius:16px;
  box-shadow:0 20px 50px rgba(8,31,71,.08);
}
.lc-moz-form::before {
  content:"DOMAIN LOOKUP";
  position:absolute;
  inset:0 0 auto;
  height:46px;
  display:flex;
  align-items:center;
  padding:0 20px;
  color:rgba(255,255,255,.72);
  background:#0a2a5e;
  border-radius:15px 15px 0 0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.lc-moz-form input[type="text"] { flex:1; min-width:220px; padding:12px 15px; color:#172438; background:#f8fafb; border:1px solid #cbd5dc; border-radius:8px; outline:none; font-family:inherit; font-size:15px; }
.lc-moz-form input[type="text"]:focus { border-color:var(--lc-green-500); box-shadow:0 0 0 3px rgba(24,185,74,.1); }
.lc-moz-caption { margin-top:12px; color:#7a8793; font-size:11.5px; }
.lc-moz-results { display:none; margin-top:34px; padding:24px; background:#0d2853; border-radius:14px; text-align:left; }
.lc-moz-results.is-visible { display:block; animation:lc-case-in .25s ease both; }
.lc-moz-results__domain { margin-bottom:20px; color:rgba(255,255,255,.58); font-size:13px; text-align:left; }
.lc-moz-results__domain strong { color:#fff; }
.lc-moz-stats { display:grid; grid-template-columns:repeat(5,1fr); gap:1px; overflow:hidden; background:rgba(255,255,255,.14); border-radius:9px; }
.lc-tool-stat { min-height:150px; padding:22px 12px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:#102f60; text-align:center; }
.lc-tool-stat__gauge { --pct:0; width:72px; height:72px; margin:0 auto 10px; display:flex; align-items:center; justify-content:center; background:conic-gradient(#49d36e calc(var(--pct) * 1%), rgba(255,255,255,.12) 0); border-radius:50%; }
.lc-tool-stat__gauge-inner { width:58px; height:58px; display:flex; align-items:center; justify-content:center; color:#fff; background:#102f60; border-radius:50%; font-family:'Sora',sans-serif; font-size:18px; font-weight:800; }
.lc-tool-stat__num { color:#fff; font-family:'Sora',sans-serif; font-size:25px; font-weight:800; }
.lc-tool-stat__label { margin-top:9px; color:rgba(255,255,255,.52); font-size:9.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }

/* ---- Tool discovery strip before the footer ---- */
.lc-tools-next { padding:44px 0; background:#e9eff1; border-top:1px solid #d5dfe3; }
.lc-tools-next__inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.lc-tools-next__eyebrow { color:var(--lc-green-600); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.lc-tools-next h2 { margin-top:7px; color:var(--lc-navy-900); font-size:23px; letter-spacing:-.025em; }
.lc-tools-next__links { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.lc-tools-next__links a { padding:10px 13px; color:#23364e; background:#fff; border:1px solid #ced9de; border-radius:7px; font-size:12px; font-weight:700; transition:border-color .15s, color .15s, transform .15s; }
.lc-tools-next__links a:hover { color:var(--lc-green-600); border-color:#9bcbaa; transform:translateY(-1px); }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 980px) {
  .lc-ps { grid-template-columns:1fr; grid-template-rows:none; gap:0; }
  .lc-ps__col { display:block; }
  .lc-ps__col--problem { padding-right:0; }
  .lc-ps__col--solution { padding-left:0; border-left:none; border-top:1px solid var(--lc-divider); padding-top:36px; margin-top:36px; }
  .lc-services-intro { padding-bottom:40px; }
  .lc-service-row__body { grid-template-columns:1fr; column-gap:0; }
  .lc-service-row__summary { grid-column:1; grid-row:2; }
  .lc-service-row__points { grid-column:1; grid-row:3; margin-top:20px; }
  .lc-redesign .lc-service-row__cta { grid-column:1; grid-row:4; }
  .lc-quote-grid { grid-template-columns:1fr; }
  .lc-case-slide.is-active { grid-template-columns:1fr; gap:0; min-height:0; }
  .lc-case-figure { margin-top:20px; min-height:0; }
  .lc-case-figure img { max-height:280px; }
  .lc-case-slide .lc-case-figure { min-height:0; margin:0; padding:24px; border-right:none; border-bottom:1px solid #d9e8dd; }
  .lc-case-slide .lc-case-figure img { max-height:none; }
  .lc-case-slide .lc-case-card { display:flex; flex-direction:column; padding:30px; }
  .lc-case-card__result { margin-top:20px; padding-bottom:20px; border-bottom:1px solid var(--lc-divider); }
  .lc-case-card__summary { margin-top:22px; padding-left:0; border-left:none; }
  .lc-case-card__headline { align-self:auto; margin-top:0; }
  .lc-case-card__desc { margin-top:14px; }
  .lc-case-card__footer { margin-top:18px; }
  .lc-cta__panel { grid-template-columns:1fr; padding:48px 32px; }
  .lc-footer__grid { grid-template-columns:1fr 1fr; gap:36px; }
  .lc-footer__brand { grid-column:1 / -1; }
  .lc-footer__brand p, .lc-footer__entity { max-width:420px; }
}

@media (max-width: 860px) {
  .lc-header .lc-brand img { height:22px; }
  .lc-nav { display:none; }
  .lc-header__cta { display:none; }
  .lc-header__inner { flex-wrap:nowrap; }
  .lc-mobile-nav { display:block; margin-left:auto; }
  .lc-mobile-nav__toggle { display:flex; flex-direction:column; justify-content:center; gap:5px; width:36px; height:32px; padding:0; cursor:pointer; list-style:none; }
  .lc-mobile-nav__toggle span { display:block; width:100%; height:2px; background:var(--lc-navy-900); border-radius:2px; transition:transform .2s ease, opacity .2s ease; }
  .lc-mobile-nav__control:focus-visible + .lc-mobile-nav__toggle { outline:2px solid var(--lc-green-500); outline-offset:4px; }
  .lc-mobile-nav__control:checked + .lc-mobile-nav__toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .lc-mobile-nav__control:checked + .lc-mobile-nav__toggle span:nth-child(2) { opacity:0; }
  .lc-mobile-nav__control:checked + .lc-mobile-nav__toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .lc-mobile-nav__panel { position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; gap:0; padding:8px 32px 20px; background:#fff; box-shadow:0 12px 24px rgba(10,42,94,.08); }
  .lc-mobile-nav__control:checked ~ .lc-mobile-nav__panel { display:flex; }
  .lc-mobile-nav__panel a { padding:12px 0; color:var(--lc-ink); font-size:15px; font-weight:500; border-bottom:1px solid var(--lc-divider); }
}

@media (max-width: 640px) {
  .lc-container { padding:0 20px; }
  .lc-section { padding:60px 0; }
  .lc-hero { padding:64px 0 70px; }
  .lc-hero::after { width:100%; background:rgba(10,42,94,.62); border-left:none; border-right:none; }
  .lc-hero__signal { opacity:.64; }
  .lc-hero__title { font-size:34px; text-wrap:balance; }
  .lc-hero__sub { font-size:16px; text-wrap:balance; }
  /* Three stats stay on one line down to the narrowest phones. Equal flex
     tracks rather than intrinsic widths, so the long labels wrap under their
     own number instead of pushing an item onto a second row. */
  .lc-hero__stats { gap:0; flex-wrap:nowrap; }
  .lc-stat { flex:1 1 0; min-width:0; padding:0 10px; }
  .lc-stat__num { font-size:24px; }
  .lc-stat__label { margin-top:4px; text-wrap:balance; }
  #services.lc-section { padding:60px 0 64px; }
  .lc-services-intro h2 { font-size:30px; }
  .lc-service-row { grid-template-columns:48px minmax(0,1fr); margin:0; padding:25px 0 26px; }
  .lc-service-row__number { font-size:28px; }
  .lc-service-row__heading { align-items:flex-start; }
  .lc-service-row__heading h3 { font-size:21px; }
  .lc-service-row__points { grid-template-columns:1fr; gap:14px; }
  .lc-case-hero { padding:72px 0 76px; }
  .lc-case-hero__signal { opacity:.7; }
  .lc-case-hero__title { font-size:28px; }
  .lc-h2, .lc-h2--lg { font-size:26px; }
  .lc-h3 { font-size:22px; }
  .lc-redesign .lc-pull-quote { padding:24px 22px 22px; }
  .lc-redesign .lc-pull-quote p { font-size:16.5px; }
  .lc-pull-quote__footer { margin-top:18px; padding-top:14px; }
  .lc-case-slide.is-active { border-radius:16px; }
  .lc-case-slide .lc-case-card { padding:24px 22px 26px; }
  .lc-case-slide .lc-case-figure { padding:12px; }
  .lc-case-card__result { margin-top:20px; padding-bottom:18px; }
  .lc-case-card__result strong { font-size:34px; }
  .lc-case-card__summary { margin-top:18px; }
  .lc-case-card__headline { margin-top:0; font-size:20px; }
  .lc-case-figure img { max-height:220px; }
  .lc-testimonial-carousel { gap:10px; }
  .lc-testimonial-card--video { padding:12px; }
  .lc-testimonial-video__caption { align-items:flex-start; flex-direction:column; gap:6px; }
  /* FAQ, mobile spacing.
     The active theme sets height:55px on every button element, and because
     .lc-faq-item__q declares no height of its own that clamp wins and cuts the
     button below its own 20px padding, so a question wrapping to two or three
     lines ends up with about 8px of visible breathing room. Releasing the
     height is what actually fixes the cramped cards; the values below then
     tune the rhythm on top of it. Scoped to mobile so desktop is untouched. */
  .lc-faq-list { gap:16px; }
  .lc-faq-item__q { height:auto; padding:22px; gap:14px; }
  .lc-faq-item__icon { width:24px; text-align:center; }
  .lc-faq-item__a p { padding:0 22px 22px; }
  /* Padded up from 10px so the link clears a 44px tap target on touch. */
  .lc-redesign .lc-faq-item__cta { margin:0 22px 22px; padding:14px 16px; }
  /* The list already ends on a padded card, and .lc-cta below supplies its own
     top padding, so the section does not need a full 60px tail as well. */
  #faq.lc-section { padding-bottom:48px; }
  /* .lc-cta never got a mobile step, so it kept the desktop 90px and left a
     150px dead gap after the last FAQ card. Brought onto the same 60px step
     every other section uses at this width. */
  .lc-cta { padding:60px 0; }
  .lc-cta__panel { padding:32px 20px; border-radius:20px; }
  .lc-cta__form-wrap { padding:22px; }
  .lc-footer { padding:52px 0 28px; }
  .lc-footer__grid { grid-template-columns:1fr; gap:32px; }
  .lc-footer__brand { grid-column:auto; }
  .lc-footer__brand p, .lc-footer__entity { max-width:none; }
  .lc-footer__bottom { flex-direction:column; align-items:flex-start; gap:16px; }
}

/* ---- Tools section responsive (kept separate to avoid touching the
   blocks above) ---- */
@media (max-width: 980px) {
  .lc-tool-page-head { grid-template-columns:1fr; gap:18px; }
  .lc-tool-page-head::after { grid-column:1; grid-row:4; justify-self:start; }
  .lc-tools-hero__count { right:32px; }
  .lc-tools-hero__count strong { font-size:60px; }
  .lc-tools-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  .lc-tools-word-counter .lc-tool-panel,
  .lc-tools-slug-generator .lc-tool-panel,
  .lc-tools-url-decoder .lc-tool-panel,
  .lc-tools-url-trimmer .lc-tool-panel,
  .lc-tools-duplicate-remover .lc-tool-panel,
  .lc-tools-utm-builder .lc-tool-panel,
  .lc-tools-mailto-generator .lc-tool-panel,
  .lc-tools-robots-txt .lc-tool-panel,
  .lc-tools-open-urls .lc-tool-panel,
  .lc-tool-panel--qr { display:block; }

  .lc-tools-word-counter .lc-tool-panel > .lc-tool-textarea { min-height:300px; }
  .lc-tools-word-counter .lc-tool-stats { margin:36px 16px 16px; transform:none; }
  .lc-tools-url-decoder .lc-tool-actions,
  .lc-tools-url-trimmer .lc-tool-actions,
  .lc-tools-duplicate-remover .lc-tool-actions,
  .lc-tool-panel--qr .lc-tool-actions { margin-bottom:26px; }
  .lc-tool-panel--qr .lc-qr-actions { margin-bottom:0; }
  .lc-tools-slug-generator .lc-tool-toggles,
  .lc-tools-url-trimmer .lc-trim-mode-field,
  .lc-tools-duplicate-remover .lc-tool-toggles { margin-bottom:26px; }
  .lc-tools-slug-generator .lc-tool-panel > .lc-tool-label[for="lc-slug-output"],
  .lc-tools-url-decoder .lc-tool-panel > .lc-tool-label[for="lc-urldec-output"],
  .lc-tools-url-trimmer .lc-tool-panel > .lc-tool-label[for="lc-trim-output"],
  .lc-tools-duplicate-remover .lc-tool-panel > .lc-tool-label[for="lc-dedupe-output"],
  .lc-tools-utm-builder .lc-tool-panel > .lc-tool-label,
  .lc-tools-mailto-generator .lc-tool-panel > .lc-tool-label,
  .lc-tools-robots-txt .lc-tool-panel > .lc-tool-label { margin-top:28px; }
  .lc-tools-utm-builder .lc-tool-fields,
  .lc-tools-mailto-generator .lc-tool-fields,
  .lc-tools-robots-txt .lc-tool-fields { grid-template-columns:1fr 1fr; }
  .lc-tools-open-urls .lc-tool-hint { margin-top:16px; }
  .lc-tool-panel--qr .lc-qr-preview { margin-top:0; }
  .lc-qr-preview-column { min-height:420px; padding:28px; border-top:1px solid #e0e6e3; border-left:0; }

  .lc-md-tool { grid-template-columns:1fr; gap:1px; }
  .lc-md-pane textarea,
  .lc-md-preview { min-height:390px; }
  .lc-moz-stats { grid-template-columns:repeat(3,1fr); }
  .lc-tools-next__inner { align-items:flex-start; flex-direction:column; }
  .lc-tools-next__links { justify-content:flex-start; }
}
@media (max-width: 640px) {
  body.lc-redesign[class*="lc-tools-"]:not(.lc-tools-index) .lc-section--tight { padding:34px 0 64px; }
  .lc-tools-back { margin-bottom:24px; }
  .lc-tool-page-head { padding-bottom:24px; }
  .lc-tool-page-head::after { padding:9px 0 9px 14px; font-size:10px; white-space:normal; }
  .lc-tool-page-head .lc-h2 { font-size:31px; }
  .lc-tool-page-head .lc-lede { font-size:14px; }

  .lc-tools-hero { padding:64px 0 62px; }
  .lc-tools-hero__title { font-size:36px; }
  .lc-tools-hero__sub { font-size:15px; }
  .lc-tools-hero__count { position:static; margin-top:32px; transform:none; }
  .lc-tools-hero__count strong { font-size:50px; }
  .lc-tools-index .lc-section { padding:58px 0 68px; }
  .lc-tools-grid { grid-template-columns:1fr; }
  .lc-tool-card { min-height:225px; }

  .lc-tool-panel { padding:68px 18px 22px; border-radius:13px; }
  .lc-tool-panel::before { height:44px; padding:0 16px; }
  .lc-tool-panel::after { top:14px; right:16px; }
  .lc-tool-fields,
  .lc-tools-utm-builder .lc-tool-fields,
  .lc-tools-mailto-generator .lc-tool-fields,
  .lc-tools-robots-txt .lc-tool-fields { grid-template-columns:1fr; }
  .lc-tool-field--full { grid-column:auto; }
  .lc-tool-output-row { flex-direction:column; }
  .lc-tool-output-row .lc-tool-copy { width:100%; }
  .lc-tool-btn-stack { flex-direction:row; }
  .lc-tools-word-counter .lc-tool-stats { grid-template-columns:1fr 1fr; margin:34px 14px 14px; }
  .lc-tool-stat-card { min-height:92px; }
  .lc-tool-stat-card__num { font-size:21px; }
  .lc-tool-toggles { gap:6px; }
  .lc-tool-check { padding:7px 8px; }
  .lc-tool-panel.lc-tool-panel--qr { padding:0; }
  .lc-qr-controls { padding:24px 20px; }
  .lc-qr-controls-head { margin-bottom:20px; }
  .lc-qr-setting { min-height:0; padding:16px 0; grid-template-columns:1fr; gap:11px; }
  .lc-qr-color-pair { gap:7px; }
  .lc-qr-output-options { grid-template-columns:1fr; justify-items:start; gap:11px; }
  .lc-qr-output-options .lc-tool-select { width:100%; }
  .lc-qr-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .lc-qr-actions .lc-btn { width:100%; }
  .lc-qr-logo-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; }
  .lc-qr-logo-name { flex-basis:auto; }
  .lc-qr-preview-column { min-height:0; padding:20px; }
  .lc-tools-open-urls #lc-open-input,
  .lc-tools-url-decoder #lc-urldec-input,
  .lc-tools-url-decoder .lc-tool-output-row .lc-tool-textarea,
  .lc-tools-url-trimmer .lc-tool-output-row .lc-tool-textarea,
  .lc-tools-duplicate-remover .lc-tool-output-row .lc-tool-textarea { min-height:230px; }
  .lc-tools-robots-txt #lc-robots-output { min-height:330px; }
  .lc-qr-preview { min-height:270px; }

  .lc-md-tool { padding-top:44px; border-radius:13px; }
  .lc-md-tool::before { height:44px; padding:0 16px; }
  .lc-md-tool::after { top:14px; right:16px; }
  .lc-md-pane textarea, .lc-md-preview { min-height:320px; }
  .lc-md-pane__head { align-items:flex-start; flex-direction:column; }
  .lc-moz-form { padding:62px 16px 16px; flex-direction:column; }
  .lc-moz-form button { width:100%; }
  .lc-moz-stats { grid-template-columns:1fr 1fr; }
  .lc-tool-stat { min-height:135px; }
  .lc-tools-next { padding:34px 0; }
  .lc-tools-next h2 { font-size:20px; }
  .lc-tools-next__links { display:grid; width:100%; grid-template-columns:1fr 1fr; }
  .lc-tools-next__links a { text-align:center; }
}

/* ---- Compact founder / methodology note ---- */
.lc-founder { padding:48px 0; background:#fff; }
.lc-founder__panel { display:grid; grid-template-columns:.68fr 1.32fr; align-items:center; padding:32px 0; border-top:1px solid var(--lc-divider); border-bottom:1px solid var(--lc-divider); }
.lc-founder__statement { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding-right:48px; border-right:1px solid var(--lc-divider); }
.lc-founder__eyebrow { display:flex; align-items:center; gap:10px; color:var(--lc-green-600); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.lc-founder__eyebrow span { width:26px; height:1px; background:var(--lc-green-500); }
.lc-founder__statement h2 { margin-top:16px; color:var(--lc-navy-900); font-size:24px; line-height:1.28; letter-spacing:-.025em; }
.lc-founder__statement h2 span { color:var(--lc-green-600); }
.lc-founder__profiles { display:grid; grid-template-columns:minmax(0,1fr); gap:0; padding-left:42px; }
.lc-founder__profile { display:grid; grid-template-columns:76px minmax(0,1fr); align-items:start; gap:16px; }
.lc-founder__profile + .lc-founder__profile { margin-top:20px; padding-top:20px; border-top:1px solid var(--lc-divider); }
.lc-founder__photo { position:relative; width:84px; height:84px; border-radius:10px; overflow:hidden; background:var(--lc-green-100); border:1px solid var(--lc-divider); }
.lc-founder__profile .lc-founder__photo { width:76px; height:84px; }
.lc-founder__photo[style]::before { content:""; position:absolute; inset:0; background-image:var(--founder-image); background-repeat:no-repeat; filter:grayscale(1) saturate(.2) contrast(1.06); transition:filter .25s ease; }
.lc-founder__profile:hover .lc-founder__photo[style]::before,
.lc-founder__profile:focus-within .lc-founder__photo[style]::before { filter:grayscale(0) saturate(1) contrast(1); }
.lc-founder__profile--antony .lc-founder__photo::before { background-size:155%; background-position:50% 25%; }
.lc-founder__profile--gopi .lc-founder__photo::before { background-size:118%; background-position:50% 35%; }
.lc-founder__avatar-fallback { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-family:'Sora',sans-serif; font-weight:700; font-size:20px; color:var(--lc-green-600); background:var(--lc-green-100); }
.lc-founder__body { min-width:0; }
.lc-founder__name { font-family:'Sora',sans-serif; font-weight:750; font-size:16px; color:var(--lc-navy-900); }
.lc-founder__title { margin-top:2px; color:var(--lc-muted); font-size:10.5px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.lc-founder__story { margin-top:9px; color:var(--lc-muted); font-size:var(--lc-text-supporting); line-height:1.65; }
.lc-redesign .lc-founder__link { display:inline-flex; align-items:center; gap:6px; margin-top:11px; color:var(--lc-green-600); font-size:var(--lc-text-small); font-weight:750; white-space:nowrap; }
.lc-redesign .lc-founder__link:hover { color:var(--lc-navy-700); }
.lc-founder__link svg { transition:transform .15s ease; }
.lc-founder__link:hover svg { transform:translateX(3px); }
@media (max-width: 900px) {
  .lc-founder { padding:38px 0; }
  .lc-founder__panel { grid-template-columns:1fr; padding:28px 0; }
  .lc-founder__statement { padding:0 0 26px; border-right:none; border-bottom:1px solid var(--lc-divider); }
  .lc-founder__profiles { padding:26px 0 0; }
}
@media (max-width: 700px) {
  .lc-founder__profile + .lc-founder__profile { margin-top:18px; padding-top:18px; }
}
@media (max-width: 480px) {
  .lc-founder__statement h2 { font-size:22px; }
  .lc-founder__profile { grid-template-columns:68px minmax(0,1fr); gap:15px; }
  .lc-founder__profile .lc-founder__photo { width:68px; height:76px; }
}

/* ------------------------------------------------------------------
   Specificity fix: the base reset ".lc-redesign a { color:... }"
   (near the top of this file) is a class+element selector, which is
   MORE specific than a single component class like ".lc-btn--primary"
   on its own. That silently overrode the intended text colors on the
   ghost/primary buttons and the accent "Know More" links wherever they
   are plain <a> tags. Re-declaring them here with the ".lc-redesign"
   class prefix guarantees they win regardless of source order.
   ------------------------------------------------------------------ */
.lc-redesign .lc-btn--primary,
.lc-redesign .lc-btn--primary:hover { color:#fff; }
.lc-redesign .lc-btn--ghost-dark,
.lc-redesign .lc-btn--ghost-dark:hover { color:#fff; }
.lc-redesign .lc-inline-link { color:var(--lc-navy-900); }
.lc-redesign .lc-inline-link:hover { color:var(--lc-green-600); }
.lc-redesign .lc-inline-link--accent { color:var(--lc-green-500); }
.lc-redesign .lc-inline-link--accent:hover { color:#fff; }
.lc-redesign .lc-header__back { color:var(--lc-navy-900); }
.lc-redesign .lc-tools-back { color:var(--lc-navy-900); }
.lc-redesign .lc-tools-back:hover { color:var(--lc-green-600); }
