/*
Theme Name: leadSaler
Theme URI: https://leadsaler.com
Author: leadSaler
Description: Clean, trustworthy theme for leadSaler — B2B lead lists, Apollo.io exports, email validation and direct dials. Navy, off-white and muted gold. Creates Home, Services, Pricing, Free Sample and Contact pages on activation, with working forms saved to WP Admin → Enquiries. Edit text, contact details and pricing in Appearance → Customize → leadSaler Settings.
Version: 2.13.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: leadsaler
*/

/* ---------- Tokens ----------
   Navy = primary (header, hero, footer, headings)
   Off-white / soft grey = page background
   Muted gold = buttons & key accents, steel blue = secondary highlights */
:root {
	--navy: #14254a;
	--navy-deep: #0e1a36;
	--navy-soft: #1d3260;
	--bg: #f7f5f0;
	--bg-alt: #eceef2;
	--surface: #ffffff;
	--line: rgba(20, 37, 74, 0.10);
	--line-strong: rgba(20, 37, 74, 0.20);
	--text: #16233f;
	--muted: #5a6478;
	--gold: #b8964f;
	--gold-dark: #9c7c3a;
	--gold-soft: rgba(184, 150, 79, 0.14);
	--steel: #4a7aa6;
	--steel-soft: rgba(74, 122, 166, 0.12);
	--on-navy: #f3f1ea;
	--on-navy-muted: #a9b4c9;
	--on-navy-line: rgba(255, 255, 255, 0.12);
	--ok: #1f8a5b;
	--warn: #b7791f;
	--bad: #b83a3a;
	--radius: 16px;
	--radius-sm: 10px;
	--shadow: 0 1px 2px rgba(20, 37, 74, .06), 0 8px 24px -12px rgba(20, 37, 74, .18);
	--shadow-lg: 0 2px 4px rgba(20, 37, 74, .06), 0 24px 48px -20px rgba(20, 37, 74, .35);
	--font-head: "Space Grotesk", system-ui, sans-serif;
	--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--container: 1180px;
	--header-h: 76px;
	color-scheme: light;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 16px/1.65 var(--font-body);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: var(--steel); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 0.5em; font-weight: 700; color: var(--navy); text-wrap: balance; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--gold); color: var(--navy-deep); }

.screen-reader-text, .ls-hp {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}
.ls-skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--gold); color: var(--navy-deep); padding: 8px 14px; border-radius: 8px; }
.ls-skip:focus { left: 8px; }

.ls-container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.ls-narrow { max-width: 820px; }

/* ---------- Buttons ---------- */
.ls-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font: 600 15px/1 var(--font-body);
	padding: 14px 22px; border-radius: 10px; border: 1px solid transparent;
	cursor: pointer; transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
	text-decoration: none !important; white-space: nowrap;
}
.ls-btn:hover { transform: translateY(-1px); }
.ls-btn--sm { padding: 10px 16px; font-size: 14px; }
.ls-btn--lg { padding: 17px 28px; font-size: 16px; }
.ls-btn--block { width: 100%; }
.ls-btn--primary, .ls-btn--dark { background: var(--gold); color: var(--navy-deep); box-shadow: 0 6px 18px -8px rgba(156, 124, 58, .7); }
.ls-btn--primary:hover, .ls-btn--dark:hover { background: var(--gold-dark); color: #fff; }
.ls-btn--ghost { color: var(--navy); border-color: var(--line-strong); background: var(--surface); }
.ls-btn--ghost:hover { border-color: var(--navy); }
.ls-btn--outline { color: var(--navy); border-color: var(--line-strong); background: transparent; }
.ls-btn--outline:hover { border-color: var(--steel); color: var(--steel); }
.ls-btn--ghost-dark { color: var(--on-navy); border-color: rgba(255, 255, 255, .3); background: transparent; }
.ls-btn--ghost-dark:hover { border-color: var(--on-navy); }
/* On navy surfaces, ghost buttons turn light */
.ls-hero .ls-btn--ghost, .ls-on-navy .ls-btn--ghost { color: var(--on-navy); border-color: rgba(255, 255, 255, .3); background: transparent; }
.ls-hero .ls-btn--ghost:hover { border-color: var(--on-navy); }

/* ---------- Header (navy) ---------- */
.ls-header {
	position: sticky; top: 0; z-index: 50; height: var(--header-h);
	background: var(--navy-deep); border-bottom: 1px solid var(--on-navy-line);
	transition: box-shadow .2s ease;
}
.admin-bar .ls-header { top: 32px; }
.ls-header.is-scrolled { box-shadow: 0 8px 24px -12px rgba(0, 0, 0, .5); }
.ls-header__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ls-logo { display: inline-flex; align-items: center; gap: 10px; color: var(--on-navy); text-decoration: none !important; }
.ls-logo img { max-height: 52px; width: auto; }
.ls-logo__img { display: block; height: 52px; width: auto; max-width: 100%; }
.ls-logo--footer .ls-logo__img { height: 56px; }
.ls-logo__mark { color: var(--gold); font-size: 20px; line-height: 1; }
.ls-logo__text { font: 500 21px/1 var(--font-head); letter-spacing: -0.03em; }

.ls-nav { display: flex; align-items: center; gap: 28px; }
.ls-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; }
.ls-nav ul a { color: var(--on-navy-muted); font-weight: 500; font-size: 15px; text-decoration: none; transition: color .15s; }
.ls-nav ul a:hover, .ls-nav .current-menu-item > a, .ls-nav .current_page_item > a { color: #fff; }
.ls-nav .current-menu-item > a, .ls-nav .current_page_item > a { box-shadow: inset 0 -2px 0 var(--gold); padding-bottom: 4px; }

.ls-nav-toggle { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; cursor: pointer; flex-direction: column; justify-content: center; gap: 5px; }
.ls-nav-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: var(--on-navy); border-radius: 2px; transition: transform .2s, opacity .2s; }

/* ---------- Common blocks ---------- */
.ls-section { padding: 104px 0; position: relative; }
.ls-section--tight { padding: 64px 0 104px; }
.ls-section--alt { background: var(--bg-alt); }
.ls-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font: 600 13px/1 var(--font-body); letter-spacing: .12em; text-transform: uppercase;
	color: var(--steel); margin-bottom: 18px;
}
.ls-hero .ls-eyebrow, .ls-pagehero .ls-eyebrow { color: var(--gold); }
.ls-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(184, 150, 79, .25); }
.ls-head { max-width: 720px; margin-bottom: 56px; }
.ls-h2 { font-size: clamp(32px, 4.4vw, 50px); }
.ls-lead { color: var(--muted); font-size: 18px; max-width: 60ch; }
.ls-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }

/* ---------- Hero (navy) ---------- */
.ls-hero { position: relative; padding: 96px 0 112px; overflow: hidden; background: var(--navy); color: var(--on-navy); }
.ls-hero__glow {
	position: absolute; inset: -30% -15% auto auto; width: 820px; height: 820px; pointer-events: none;
	background: radial-gradient(circle at 60% 40%, rgba(74, 122, 166, .45), transparent 60%), radial-gradient(circle at 30% 75%, rgba(184, 150, 79, .16), transparent 55%);
}
.ls-hero::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .6;
	background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: radial-gradient(ellipse at 70% 30%, #000 10%, transparent 70%);
	-webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000 10%, transparent 70%);
}
.ls-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.ls-hero__title { font-size: clamp(44px, 6.4vw, 78px); letter-spacing: -0.04em; margin-bottom: 24px; color: #fff; }
.ls-hero__text { font-size: 19px; color: var(--on-navy-muted); max-width: 52ch; margin-bottom: 36px; }
.ls-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 32px; }
.ls-hero__checks { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--on-navy-muted); font-size: 14px; }
.ls-hero__checks li::before { content: "✓"; color: var(--gold); font-weight: 700; margin-right: 8px; }

/* Data card (white on navy) */
.ls-datacard {
	background: var(--surface); color: var(--text);
	border-radius: var(--radius); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55);
	overflow: hidden; font-size: 14px;
}
.ls-datacard__bar { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); background: var(--bg); }
.ls-datacard__dots { display: flex; gap: 6px; }
.ls-datacard__dots i { width: 10px; height: 10px; border-radius: 50%; background: var(--line-strong); }
.ls-datacard__file { font-family: ui-monospace, Menlo, monospace; color: var(--muted); font-size: 13px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-datacard__tag { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--steel); background: var(--steel-soft); padding: 4px 8px; border-radius: 6px; }
.ls-datacard__head, .ls-datacard__row { display: grid; grid-template-columns: 1.5fr 1.1fr .7fr; gap: 12px; padding: 12px 18px; align-items: center; }
.ls-datacard__head { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid var(--line); }
.ls-datacard__row { border-bottom: 1px solid var(--line); animation: ls-row .5s ease both; animation-delay: calc(var(--d) * 110ms + 150ms); }
.ls-datacard__row b { display: block; font-weight: 600; color: var(--navy); }
.ls-datacard__row small { color: var(--muted); font-size: 12px; }
.ls-datacard__row > span:nth-child(2) { color: var(--muted); }
@keyframes ls-row { from { opacity: .2; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.ls-status { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; padding: 4px 9px; border-radius: 999px; width: max-content; }
.ls-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ls-status--valid { color: var(--ok); background: rgba(31, 138, 91, .1); }
.ls-status--risky { color: var(--warn); background: rgba(183, 121, 31, .12); }
.ls-datacard__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; color: var(--muted); font-size: 13px; }
.ls-datacard__foot b { color: var(--gold-dark); }
.ls-datacard__meter { width: 120px; height: 6px; background: var(--bg-alt); border-radius: 6px; overflow: hidden; }
.ls-datacard__meter i { display: block; height: 100%; background: linear-gradient(90deg, var(--steel), var(--gold)); border-radius: 6px; }

/* Strip */
.ls-strip { background: var(--surface); border-bottom: 1px solid var(--line); }
.ls-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ls-strip__grid > div { padding: 32px 24px; border-left: 1px solid var(--line); }
.ls-strip__grid > div:first-child { border-left: 0; padding-left: 0; }
.ls-strip strong { display: block; font: 700 36px/1 var(--font-head); letter-spacing: -0.03em; margin-bottom: 8px; color: var(--navy); font-variant-numeric: tabular-nums; }
.ls-strip span { color: var(--muted); font-size: 14px; }

/* Service cards */
.ls-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ls-card {
	display: flex; flex-direction: column; padding: 30px 26px; border-radius: var(--radius);
	background: var(--surface); border: 1px solid var(--line); color: var(--text); box-shadow: var(--shadow);
	text-decoration: none !important; transition: border-color .2s, transform .2s, box-shadow .2s;
}
.ls-card:hover { border-color: var(--gold); transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.ls-card__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--navy); color: var(--gold); font-size: 22px; margin-bottom: 24px; }
.ls-card__title { font-size: 21px; }
.ls-card__text { color: var(--muted); font-size: 15px; flex: 1; }
.ls-card__more { color: var(--steel); font-weight: 600; font-size: 14px; }

/* Steps */
.ls-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ls-step { padding: 32px; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); border-top: 3px solid var(--steel); }
.ls-step__n { display: block; font: 700 15px/1 var(--font-head); color: var(--steel); margin-bottom: 28px; letter-spacing: .05em; }
.ls-step h3 { font-size: 22px; }
.ls-step p { color: var(--muted); margin: 0; }

/* Why list */
.ls-why { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.ls-why li { padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); display: grid; gap: 4px; }
.ls-why b { font-family: var(--font-head); font-size: 18px; color: var(--navy); }
.ls-why b::before { content: "→ "; color: var(--gold); }
.ls-why span { color: var(--muted); font-size: 15px; }

/* Pricing */
.ls-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.ls-plan { position: relative; display: flex; flex-direction: column; padding: 36px 30px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.ls-plan--featured { background: var(--navy); color: var(--on-navy); border-color: var(--navy); box-shadow: var(--shadow-lg); }
.ls-plan--featured .ls-plan__name, .ls-plan--featured .ls-plan__unit { color: var(--on-navy-muted); }
.ls-plan--featured .ls-plan__price { color: #fff; }
.ls-plan--featured .ls-plan__list { border-top-color: var(--on-navy-line); }
.ls-plan__badge { position: absolute; top: -13px; left: 30px; background: var(--gold); color: var(--navy-deep); font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; letter-spacing: .02em; }
.ls-plan__name { font-size: 20px; color: var(--muted); font-weight: 600; }
.ls-plan__price { font: 700 52px/1 var(--font-head); letter-spacing: -0.04em; margin: 8px 0 6px; color: var(--navy); font-variant-numeric: tabular-nums; }
.ls-plan__cur { font-size: 28px; vertical-align: top; margin-right: 2px; position: relative; top: 6px; }
.ls-plan__unit { color: var(--muted); font-size: 14px; margin-bottom: 26px; }
.ls-plan__list { list-style: none; padding: 26px 0 0; margin: 0 0 30px; border-top: 1px solid var(--line); display: grid; gap: 12px; flex: 1; }
.ls-plan__list li { padding-left: 26px; position: relative; font-size: 15px; }
.ls-plan__list li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
.ls-plan--featured .ls-btn--primary:hover { background: #d0ae63; color: var(--navy-deep); }
.ls-pricing__note { text-align: center; color: var(--muted); margin: 32px 0 0; }

/* CTA (navy band, gold button) */
.ls-cta {
	display: grid; grid-template-columns: 1.3fr auto; gap: 40px; align-items: center;
	padding: 64px; border-radius: 24px; background: var(--navy); color: var(--on-navy);
	position: relative; overflow: hidden; box-shadow: var(--shadow-lg);
}
.ls-cta::before { content: ""; position: absolute; right: -120px; top: -160px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(74, 122, 166, .5), transparent 65%); pointer-events: none; }
.ls-cta::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--gold); }
.ls-cta__title { font-size: clamp(34px, 4.6vw, 54px); margin-bottom: 12px; color: #fff; }
.ls-cta__text { font-size: 18px; margin: 0; max-width: 52ch; color: var(--on-navy-muted); }
.ls-cta__actions { display: flex; flex-direction: column; gap: 12px; position: relative; z-index: 1; }

/* Inner page hero (navy) */
.ls-pagehero { padding: 84px 0 72px; position: relative; overflow: hidden; background: var(--navy); color: var(--on-navy); }
.ls-pagehero::before {
	content: ""; position: absolute; top: -300px; right: -200px; width: 700px; height: 700px; pointer-events: none;
	background: radial-gradient(circle, rgba(74, 122, 166, .4), transparent 60%);
}
.ls-pagehero .ls-container { position: relative; }
.ls-pagehero__title { font-size: clamp(40px, 5.6vw, 68px); letter-spacing: -0.04em; max-width: 16ch; color: #fff; }
.ls-pagehero__text { color: var(--on-navy-muted); font-size: 19px; max-width: 58ch; margin: 0; }

/* Services page */
.ls-subnav { position: sticky; top: var(--header-h); z-index: 40; background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.admin-bar .ls-subnav { top: calc(var(--header-h) + 32px); }
.ls-subnav__inner { display: flex; gap: 8px; overflow-x: auto; padding-top: 12px; padding-bottom: 12px; scrollbar-width: none; }
.ls-subnav a { color: var(--navy); font-size: 14px; font-weight: 500; padding: 8px 14px; border-radius: 999px; white-space: nowrap; border: 1px solid var(--line-strong); text-decoration: none; background: var(--surface); }
.ls-subnav a:hover { border-color: var(--gold); color: var(--gold-dark); }
.ls-service__num { display: block; font: 700 14px/1 var(--font-head); color: var(--steel); margin-bottom: 18px; letter-spacing: .08em; }
.ls-service__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--navy); color: var(--gold); font-size: 24px; margin-right: 16px; vertical-align: middle; position: relative; top: -4px; }
.ls-service__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ls-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ls-ticks li { padding: 18px 20px 18px 54px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); position: relative; }
.ls-ticks li::before { content: "✓"; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 22px; height: 22px; border-radius: 50%; background: var(--gold); color: var(--navy-deep); display: grid; place-items: center; font-size: 12px; font-weight: 800; }

/* FAQ */
.ls-faq { display: grid; gap: 12px; }
.ls-faq__item { border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); padding: 0 24px; }
.ls-faq__item summary { cursor: pointer; list-style: none; padding: 22px 32px 22px 0; font: 600 18px/1.3 var(--font-head); color: var(--navy); position: relative; }
.ls-faq__item summary::-webkit-details-marker { display: none; }
.ls-faq__item summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: var(--gold-dark); font-size: 26px; font-weight: 400; transition: transform .2s; }
.ls-faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.ls-faq__item p { color: var(--muted); margin: 0 0 22px; }

/* Forms */
.ls-formwrap { display: grid; grid-template-columns: 1.5fr 1fr; gap: 32px; align-items: start; }
.ls-panel { padding: 40px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.ls-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 26px; }
.ls-field { display: grid; gap: 8px; min-width: 0; }
.ls-field--full { grid-column: 1 / -1; }
.ls-field label { font-size: 14px; font-weight: 500; color: var(--navy); }
.ls-field label span { color: var(--gold-dark); }
.ls-field input, .ls-field select, .ls-field textarea {
	width: 100%; font: 400 15px/1.4 var(--font-body); color: var(--text);
	background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
	padding: 13px 14px; transition: border-color .15s, box-shadow .15s, background .15s; appearance: none; -webkit-appearance: none;
}
.ls-field select { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 15px) 55%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.ls-field textarea { resize: vertical; min-height: 120px; }
.ls-field input:focus, .ls-field select:focus, .ls-field textarea:focus { outline: none; background: var(--surface); border-color: var(--steel); box-shadow: 0 0 0 3px var(--steel-soft); }
.ls-form__note { color: var(--muted); font-size: 13px; margin: 14px 0 0; }
.ls-notice { padding: 16px 20px; border-radius: var(--radius-sm); margin-bottom: 24px; font-size: 15px; }
.ls-notice--ok { background: rgba(31, 138, 91, .08); border: 1px solid rgba(31, 138, 91, .35); color: #155c3d; }
.ls-notice--err { background: rgba(184, 58, 58, .08); border: 1px solid rgba(184, 58, 58, .35); color: #8a2a2a; }
.ls-aside { padding: 8px 0; position: sticky; top: calc(var(--header-h) + 24px); }
.ls-aside__title { font-size: 24px; margin-bottom: 20px; }
.ls-aside__small { color: var(--muted); font-size: 14px; margin-top: 20px; }
.ls-aside .ls-ticks li { padding-top: 14px; padding-bottom: 14px; font-size: 15px; }
.ls-contactlist { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.ls-contactlist li { padding: 16px 20px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); display: grid; gap: 2px; word-break: break-word; }
.ls-contactlist span { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.ls-aside__box { padding: 24px; border-radius: var(--radius-sm); background: var(--navy); color: var(--on-navy); }
.ls-aside__box b { color: #fff; }
.ls-aside__box p { color: var(--on-navy-muted); font-size: 15px; margin: 6px 0 16px; }

/* Prose (editor content) */
.ls-prose { max-width: 780px; }
.ls-prose h2 { font-size: 32px; margin-top: 1.4em; }
.ls-prose h3 { font-size: 24px; margin-top: 1.3em; }
.ls-prose ul, .ls-prose ol { padding-left: 1.3em; }
.ls-prose blockquote { border-left: 3px solid var(--gold); margin: 1.5em 0; padding: .2em 0 .2em 1.2em; color: var(--muted); }
.ls-prose .wp-block-button__link { background: var(--gold); color: var(--navy-deep); border-radius: 10px; }
.ls-post { padding: 28px 0; border-bottom: 1px solid var(--line); }
.ls-post h2 { font-size: 28px; }
.ls-post h2 a { color: var(--navy); }
.ls-post__meta { color: var(--muted); font-size: 14px; }
.nav-links { display: flex; gap: 10px; margin-top: 32px; }
.nav-links .page-numbers { padding: 8px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--navy); }
.nav-links .current { background: var(--navy); color: #fff; }

/* Footer (navy) */
.ls-footer { padding: 72px 0 32px; background: var(--navy-deep); color: var(--on-navy); }
.ls-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 56px; }
.ls-footer__tag { color: var(--on-navy-muted); margin-top: 16px; font-size: 15px; max-width: 30ch; }
.ls-footer__h { font: 600 13px/1 var(--font-body); text-transform: uppercase; letter-spacing: .1em; color: var(--gold); margin-bottom: 18px; }
.ls-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ls-footer__list a { color: var(--on-navy); font-size: 15px; word-break: break-word; }
.ls-footer__list a:hover { color: var(--gold); text-decoration: none; }
.ls-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 28px; border-top: 1px solid var(--on-navy-line); color: var(--on-navy-muted); font-size: 14px; }
.ls-footer__bottom a { color: var(--on-navy-muted); }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
	.ls-cards { grid-template-columns: repeat(2, 1fr); }
	.ls-hero__grid { grid-template-columns: 1fr; }
	.ls-datacard { max-width: 560px; }
	.ls-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 880px) {
	:root { --header-h: 66px; }
	.ls-nav-toggle { display: flex; }
	.ls-nav {
		position: fixed; inset: var(--header-h) 0 auto 0; flex-direction: column; align-items: stretch; gap: 0;
		background: var(--navy-deep); border-bottom: 1px solid var(--on-navy-line); padding: 8px 24px 24px;
		transform: translateY(-8px); opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility .2s;
	}
	.admin-bar .ls-nav { top: calc(var(--header-h) + 46px); }
	.ls-nav-open .ls-nav { transform: none; opacity: 1; visibility: visible; }
	.ls-nav ul { flex-direction: column; gap: 0; }
	.ls-nav ul a { display: block; padding: 16px 0; border-bottom: 1px solid var(--on-navy-line); font-size: 18px; color: var(--on-navy); }
	.ls-nav .current-menu-item > a, .ls-nav .current_page_item > a { box-shadow: none; color: var(--gold); }
	.ls-nav .ls-btn { margin-top: 20px; }
	.ls-nav-open .ls-nav-toggle span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
	.ls-nav-open .ls-nav-toggle span:nth-of-type(3) { opacity: 0; }
	.ls-nav-open .ls-nav-toggle span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
	.ls-split, .ls-formwrap { grid-template-columns: 1fr; gap: 40px; }
	.ls-aside { position: static; }
	.ls-steps, .ls-pricing { grid-template-columns: 1fr; }
	.ls-pricing { gap: 28px; }
	.ls-strip__grid { grid-template-columns: 1fr 1fr; }
	.ls-strip__grid > div { padding: 24px 0; border-left: 0; border-top: 1px solid var(--line); }
	.ls-strip__grid > div:nth-child(-n+2) { border-top: 0; }
	.ls-strip__grid > div:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--line); }
	.ls-cta { grid-template-columns: 1fr; padding: 44px 32px; }
	.ls-section { padding: 80px 0; }
}
@media (max-width: 782px) { .admin-bar .ls-header { top: 46px; } .admin-bar .ls-subnav { top: calc(var(--header-h) + 46px); } }
@media (max-width: 600px) {
	.ls-container { padding: 0 16px; }
	.ls-logo__img { height: 40px; }
	.ls-cards, .ls-form__grid, .ls-footer__grid { grid-template-columns: 1fr; }
	.ls-hero { padding: 56px 0 72px; }
	.ls-hero__actions .ls-btn { width: 100%; }
	.ls-panel { padding: 24px 18px; }
	.ls-datacard__head, .ls-datacard__row { grid-template-columns: 1.4fr .8fr; }
	.ls-datacard__head span:nth-child(2), .ls-datacard__row > span:nth-child(2) { display: none; }
	.ls-cta { padding: 36px 22px 36px 28px; }
	.ls-cta__actions .ls-btn { width: 100%; }
	.ls-pagehero { padding: 56px 0 48px; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Services dropdown ---------- */
.ls-has-drop { position: relative; }
.ls-nav ul a.ls-drop-toggle { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.ls-caret { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .2s ease; }
.ls-has-drop.is-open .ls-caret { transform: translateY(1px) rotate(-135deg); }
.ls-has-drop.is-open > a { color: #fff; }
.ls-drop {
	position: absolute; top: calc(100% + 22px); left: 50%; width: 440px; z-index: 60;
	background: var(--surface); border-radius: var(--radius); border: 1px solid var(--line);
	box-shadow: 0 30px 60px -20px rgba(14, 26, 54, .45), 0 2px 6px rgba(14, 26, 54, .08);
	padding: 10px; opacity: 0; visibility: hidden; transform: translate(-50%, 8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.ls-drop::before { content: ""; position: absolute; top: -24px; left: 0; right: 0; height: 24px; } /* hover bridge */
.ls-drop::after { content: ""; position: absolute; top: -7px; left: 50%; width: 14px; height: 14px; background: var(--surface); border-left: 1px solid var(--line); border-top: 1px solid var(--line); transform: translateX(-50%) rotate(45deg); }
.ls-has-drop.is-open .ls-drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
@media (hover: hover) and (min-width: 881px) {
	.ls-has-drop:hover .ls-drop, .ls-has-drop:focus-within .ls-drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
	.ls-has-drop:hover .ls-caret { transform: translateY(1px) rotate(-135deg); }
}
.ls-nav .ls-drop__list { display: grid; gap: 2px; flex-direction: column; }
.ls-nav .ls-drop__item {
	position: relative; display: grid; grid-template-columns: 44px 1fr 18px; gap: 14px; align-items: center;
	padding: 12px 14px; border-radius: 12px; color: var(--text); text-decoration: none; overflow: hidden;
	transition: background .18s ease;
}
.ls-drop__item::before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--gold); transform: scaleY(0); transition: transform .2s ease; }
.ls-drop__icon {
	display: grid; place-items: center; width: 44px; height: 44px; border-radius: 11px;
	background: var(--navy); color: var(--gold); font: 700 18px/1 var(--font-head);
	transition: background .2s ease, color .2s ease, transform .2s ease;
}
.ls-drop__txt { display: grid; gap: 2px; min-width: 0; }
.ls-drop__txt b { font: 600 15px/1.25 var(--font-head); color: var(--navy); }
.ls-drop__txt small { font-size: 13px; line-height: 1.4; color: var(--muted); }
.ls-drop__arrow { color: var(--gold-dark); opacity: 0; transform: translateX(-6px); transition: opacity .2s ease, transform .2s ease; }
.ls-nav .ls-drop__item:hover, .ls-nav .ls-drop__item:focus-visible { background: var(--bg); text-decoration: none; }
.ls-drop__item:hover::before, .ls-drop__item:focus-visible::before { transform: scaleY(1); }
.ls-drop__item:hover .ls-drop__icon, .ls-drop__item:focus-visible .ls-drop__icon { background: var(--gold); color: var(--navy-deep); transform: scale(1.06); }
.ls-drop__item:hover .ls-drop__arrow, .ls-drop__item:focus-visible .ls-drop__arrow { opacity: 1; transform: none; }
.ls-drop__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 6px; padding: 12px 14px 6px; border-top: 1px solid var(--line); }
.ls-nav .ls-drop__foot a { color: var(--steel); font-size: 14px; font-weight: 600; padding: 0; border: 0; }
.ls-nav .ls-drop__foot a:hover { color: var(--navy); }
.ls-nav .ls-drop__foot .ls-drop__cta { background: var(--gold); color: var(--navy-deep); padding: 9px 14px; border-radius: 8px; }
.ls-nav .ls-drop__foot .ls-drop__cta:hover { background: var(--gold-dark); color: #fff; text-decoration: none; }

/* 5 service cards: 3 + 2 */
.ls-cards { grid-template-columns: repeat(6, 1fr); }
.ls-cards > .ls-card { grid-column: span 2; }
.ls-cards > .ls-card:nth-child(4), .ls-cards > .ls-card:nth-child(5) { grid-column: span 3; }
.ls-card__icon, .ls-service__icon { font-family: var(--font-head); font-weight: 700; }

@media (max-width: 1080px) {
	.ls-cards { grid-template-columns: repeat(2, 1fr); }
	.ls-cards > .ls-card, .ls-cards > .ls-card:nth-child(4) { grid-column: auto; }
	.ls-cards > .ls-card:nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 880px) {
	.ls-nav .ls-has-drop { position: static; }
	.ls-nav ul a.ls-drop-toggle { display: flex; justify-content: space-between; width: 100%; }
	.ls-drop {
		position: static; width: auto; transform: none; opacity: 1; visibility: visible; display: none;
		margin: 4px 0 12px; padding: 6px; box-shadow: none;
	}
	.ls-drop::before, .ls-drop::after { display: none; }
	.ls-has-drop.is-open .ls-drop { display: block; transform: none; }
	.ls-nav .ls-drop__item { padding: 10px; font-size: 15px; border-bottom: 0; }
	.ls-nav .ls-drop__item b { font-size: 15px; }
	.ls-drop__arrow { display: none; }
	.ls-drop__foot { flex-wrap: wrap; }
}
@media (max-width: 600px) {
	.ls-cards > .ls-card:nth-child(5) { grid-column: auto; }
}

/* ---------- Founder ---------- */
.ls-founder { overflow: hidden; }
.ls-founder__grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 72px; align-items: center; }
.ls-founder__media { position: relative; max-width: 460px; width: 100%; justify-self: center; padding-top: 40px; }
.ls-founder__arch {
	position: absolute; left: 0; right: 0; bottom: 0; top: 96px;
	border-radius: 999px 999px 24px 24px; background: var(--navy);
	box-shadow: var(--shadow-lg); overflow: hidden;
}
.ls-founder__arch::before {
	content: ""; position: absolute; inset: 0;
	background: radial-gradient(circle at 50% 30%, rgba(74, 122, 166, .55), transparent 60%),
		repeating-radial-gradient(circle at 50% 110%, transparent 0 38px, rgba(255, 255, 255, .05) 38px 39px);
}
.ls-founder__arch::after { content: ""; position: absolute; inset: 10px; border-radius: 999px 999px 18px 18px; border: 1px solid rgba(184, 150, 79, .45); }
.ls-founder__photo {
	position: relative; z-index: 1; display: block; width: 100%; height: auto;
	border-radius: 0 0 24px 24px; filter: drop-shadow(0 18px 30px rgba(14, 26, 54, .35));
}
.ls-founder__badge {
	position: absolute; z-index: 2; left: -18px; bottom: 34px;
	display: flex; align-items: center; gap: 12px; padding: 14px 18px 14px 16px;
	background: var(--surface); border-radius: 14px; box-shadow: var(--shadow-lg); border-left: 4px solid var(--gold);
}
.ls-founder__badge b { display: block; font: 700 16px/1.2 var(--font-head); color: var(--navy); }
.ls-founder__badge small { display: block; font-size: 13px; color: var(--muted); }
.ls-founder__badge-dot { width: 10px; height: 10px; border-radius: 50%; background: #25d366; box-shadow: 0 0 0 4px rgba(37, 211, 102, .2); flex: none; }
.ls-founder__copy { min-width: 0; }
.ls-founder__quote { margin: 8px 0 24px; padding: 0 0 0 28px; position: relative; font-size: 20px; line-height: 1.6; color: var(--text); }
.ls-founder__quote::before { content: "“"; position: absolute; left: -6px; top: -22px; font: 700 72px/1 var(--font-head); color: var(--gold); }
.ls-founder__quote p { margin: 0; }
.ls-founder__sign { display: grid; gap: 2px; padding-left: 28px; margin-bottom: 32px; }
.ls-founder__sign b { font: 700 20px/1.2 var(--font-head); color: var(--navy); }
.ls-founder__sign span { color: var(--steel); font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
.ls-founder__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- WhatsApp ---------- */
.ls-btn--wa { background: #25d366; color: #06301a; box-shadow: 0 6px 18px -8px rgba(37, 211, 102, .8); }
.ls-btn--wa:hover { background: #1ebe5b; color: #fff; }
.ls-wa-icon { flex: none; }
.ls-wa-float {
	position: fixed; z-index: 70;
	right: calc(20px + env(safe-area-inset-right, 0px)); bottom: calc(20px + env(safe-area-inset-bottom, 0px));
	display: inline-flex; align-items: center; gap: 10px; height: 58px; padding: 0 18px;
	border-radius: 999px; background: #25d366; color: #fff; text-decoration: none !important;
	font: 600 15px/1 var(--font-body);
	box-shadow: 0 10px 30px -8px rgba(37, 211, 102, .7), 0 2px 6px rgba(0, 0, 0, .15);
	transition: transform .2s ease, box-shadow .2s ease;
}
.ls-wa-float .ls-wa-icon { width: 28px; height: 28px; }
.ls-wa-float::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 2px solid #25d366; animation: ls-wa-ping 2.4s ease-out infinite; pointer-events: none; }
@keyframes ls-wa-ping { 0% { transform: scale(1); opacity: .7; } 70%, 100% { transform: scale(1.35); opacity: 0; } }
.ls-wa-float:hover { transform: translateY(-3px); box-shadow: 0 14px 34px -8px rgba(37, 211, 102, .85), 0 2px 6px rgba(0, 0, 0, .15); color: #fff; }
.ls-wa-card {
	display: grid; grid-template-columns: 48px 1fr auto; gap: 14px; align-items: center;
	padding: 18px 20px; margin-bottom: 28px; border-radius: var(--radius-sm);
	background: #e9f9ef; border: 1px solid rgba(37, 211, 102, .45); color: var(--text); text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ls-wa-card:hover { transform: translateY(-2px); background: #dcf6e6; box-shadow: var(--shadow); }
.ls-wa-card__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #25d366; color: #fff; }
.ls-wa-card__icon .ls-wa-icon { width: 26px; height: 26px; }
.ls-wa-card__txt { display: grid; gap: 2px; min-width: 0; }
.ls-wa-card__txt b { font: 700 16px/1.25 var(--font-head); color: var(--navy); }
.ls-wa-card__txt small { font-size: 13px; color: var(--muted); }
.ls-wa-card__go { color: #1a9e4f; font-size: 20px; transition: transform .2s ease; }
.ls-wa-card:hover .ls-wa-card__go { transform: translateX(4px); }

@media (max-width: 880px) {
	.ls-founder__grid { grid-template-columns: 1fr; gap: 48px; }
	.ls-founder__media { max-width: 380px; }
	.ls-founder__badge { left: 0; }
}
@media (max-width: 600px) {
	.ls-wa-float { padding: 0; width: 58px; justify-content: center; }
	.ls-wa-float__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
	.ls-founder__quote { font-size: 18px; }
	.ls-founder__badge { left: 8px; bottom: 20px; }
}

/* ---------- LinkedIn Premium offer ---------- */
.ls-section--flush { padding: 0 0 104px; }
.ls-offer {
	position: relative; overflow: hidden; display: grid; gap: 28px;
	padding: 36px; border-radius: 22px; background: var(--navy); color: var(--on-navy);
	box-shadow: var(--shadow-lg);
}
.ls-offer::before {
	content: ""; position: absolute; right: -140px; top: -160px; width: 460px; height: 460px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(circle, rgba(10, 102, 194, .55), transparent 65%);
}
.ls-offer::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid rgba(184, 150, 79, .35); pointer-events: none; }
.ls-offer > * { position: relative; z-index: 1; min-width: 0; }
.ls-offer--wide { grid-template-columns: 1.15fr 1fr; gap: 48px; padding: 48px 52px; align-items: center; }
.ls-offer__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.ls-offer__logo { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 12px; background: #0a66c2; color: #fff; font: 700 24px/1 var(--font-head); letter-spacing: -0.02em; box-shadow: 0 8px 20px -8px rgba(10, 102, 194, .9); }
.ls-offer__badge {
	display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
	background: rgba(37, 211, 102, .14); border: 1px solid rgba(37, 211, 102, .45); color: #7ee8a8;
	font-size: 13px; font-weight: 600; letter-spacing: .02em;
}
.ls-offer__pulse { width: 8px; height: 8px; border-radius: 50%; background: #25d366; box-shadow: 0 0 0 0 rgba(37, 211, 102, .6); animation: ls-pulse-green 1.8s infinite; }
@keyframes ls-pulse-green { 70% { box-shadow: 0 0 0 8px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); } }
.ls-offer__title { color: #fff; font-size: clamp(24px, 2.6vw, 32px); margin-bottom: 14px; }
.ls-offer__price { display: flex; align-items: baseline; gap: 10px; margin: 0 0 16px; }
.ls-offer__amount { font: 700 clamp(48px, 6vw, 64px)/1 var(--font-head); color: var(--gold); letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.ls-offer__per { font-size: 18px; color: var(--on-navy-muted); font-weight: 500; }
.ls-offer__text { color: var(--on-navy-muted); font-size: 17px; margin: 0; max-width: 48ch; }
.ls-offer__side { display: grid; gap: 18px; }
.ls-offer--wide .ls-offer__side { padding: 28px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid var(--on-navy-line); }
.ls-offer--card .ls-offer__side { padding-top: 24px; border-top: 1px solid var(--on-navy-line); }
.ls-offer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ls-offer__list li { position: relative; padding-left: 32px; font-size: 15px; color: var(--on-navy); }
.ls-offer__list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: var(--gold); color: var(--navy-deep); display: grid; place-items: center; font-size: 11px; font-weight: 800; }
.ls-offer__btn { font-size: 17px; }
.ls-offer .ls-btn--primary:hover { background: #d0ae63; color: var(--navy-deep); }
.ls-offer__note { display: flex; align-items: center; justify-content: center; gap: 8px; margin: -4px 0 0; font-size: 13px; color: var(--on-navy-muted); }
.ls-offer__note .ls-wa-icon { width: 16px; height: 16px; color: #25d366; }
.ls-pricing__offer { margin-top: 40px; }

/* Price pill on the homepage service card */
.ls-card__price { align-self: flex-start; margin: -8px 0 14px; padding: 5px 11px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-dark); font-size: 13px; font-weight: 700; }

@media (max-width: 880px) {
	.ls-offer--wide { grid-template-columns: 1fr; gap: 28px; padding: 36px 28px; }
	.ls-section--flush { padding-bottom: 80px; }
}
@media (max-width: 600px) {
	.ls-offer, .ls-offer--wide { padding: 28px 20px; }
	.ls-offer--wide .ls-offer__side { padding: 20px; }
}

/* ---------- Email Validation page ---------- */
.ls-ev-hero { position: relative; overflow: hidden; background: var(--navy); color: var(--on-navy); padding: 88px 0 104px; }
.ls-ev-hero::before { content: ""; position: absolute; right: -200px; top: -260px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle, rgba(74, 122, 166, .45), transparent 62%); pointer-events: none; }
.ls-ev-hero .ls-eyebrow { color: var(--gold); }
.ls-ev-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.ls-ev-hero__copy { min-width: 0; }
.ls-ev-hero__title { font-size: clamp(40px, 5.6vw, 68px); letter-spacing: -0.04em; color: #fff; margin-bottom: 22px; }
.ls-ev-hero__text { font-size: 19px; color: var(--on-navy-muted); max-width: 54ch; margin-bottom: 24px; }
.ls-ev-hero .ls-btn--ghost { color: var(--on-navy); border-color: rgba(255, 255, 255, .3); background: transparent; }
.ls-ev-hero .ls-btn--ghost:hover { border-color: var(--on-navy); }
.ls-ev-chips { list-style: none; margin: 0 0 32px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ls-ev-chips li { padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(184, 150, 79, .5); background: rgba(184, 150, 79, .1); color: #e8d6ad; font-size: 14px; font-weight: 600; }
.ls-ev-chips li::before { content: "✓"; color: var(--gold); margin-right: 8px; font-weight: 800; }

.ls-ev-report { background: var(--surface); color: var(--text); border-radius: var(--radius); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); overflow: hidden; min-width: 0; }
.ls-ev-report__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: var(--bg); border-bottom: 1px solid var(--line); }
.ls-ev-report__file { font-family: ui-monospace, Menlo, monospace; font-size: 13px; color: var(--muted); }
.ls-ev-report__tag { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--steel); background: var(--steel-soft); padding: 4px 8px; border-radius: 6px; }
.ls-ev-report__bar { display: flex; height: 10px; margin: 20px 20px 8px; border-radius: 10px; overflow: hidden; gap: 2px; background: var(--bg-alt); }
.ls-ev-report__bar i { display: block; height: 100%; }
.ls-ev-report__bar .is-valid { background: var(--ok); }
.ls-ev-report__bar .is-catchall { background: var(--steel); }
.ls-ev-report__bar .is-risky { background: var(--warn); }
.ls-ev-report__bar .is-invalid { background: var(--bad); }
.ls-ev-report__rows { list-style: none; margin: 0; padding: 4px 0; }
.ls-ev-report__rows li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-bottom: 1px solid var(--line); font-size: 14px; }
.ls-ev-report__rows li > span:first-child { font-family: ui-monospace, Menlo, monospace; font-size: 13px; color: var(--navy); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-ev-report__foot { padding: 14px 20px; font-size: 13px; color: var(--muted); }

.ls-ev-pill { display: inline-flex; align-items: center; gap: 6px; flex: none; padding: 5px 11px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.ls-ev-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.ls-ev-pill--valid { color: var(--ok); background: rgba(31, 138, 91, .1); }
.ls-ev-pill--invalid { color: var(--bad); background: rgba(184, 58, 58, .1); }
.ls-ev-pill--catchall { color: var(--steel); background: var(--steel-soft); }
.ls-ev-pill--risky { color: var(--warn); background: rgba(183, 121, 31, .12); }

.ls-ev-callout { display: grid; gap: 4px; margin-top: 8px; padding: 20px 22px; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--gold); box-shadow: var(--shadow); }
.ls-ev-callout b { font: 700 18px/1.3 var(--font-head); color: var(--navy); }
.ls-ev-callout span { color: var(--muted); }

.ls-ev-features { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.ls-ev-feature { grid-column: span 3; padding: 28px 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .2s, border-color .2s, box-shadow .2s; }
.ls-ev-feature:nth-child(n+5) { grid-column: span 4; }
.ls-ev-feature:hover { transform: translateY(-4px); border-color: var(--gold); box-shadow: var(--shadow-lg); }
.ls-ev-feature__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--navy); color: var(--gold); font: 700 20px/1 var(--font-head); margin-bottom: 20px; transition: background .2s, color .2s; }
.ls-ev-feature:hover .ls-ev-feature__icon { background: var(--gold); color: var(--navy-deep); }
.ls-ev-feature h3 { font-size: 19px; margin-bottom: 8px; }
.ls-ev-feature p { margin: 0; color: var(--muted); font-size: 15px; }

.ls-ev-statuses { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ls-ev-status { padding: 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); border-top: 4px solid currentColor; box-shadow: var(--shadow); }
.ls-ev-status--valid { color: var(--ok); }
.ls-ev-status--invalid { color: var(--bad); }
.ls-ev-status--catchall { color: var(--steel); }
.ls-ev-status--risky { color: var(--warn); }
.ls-ev-status p { margin: 14px 0 0; color: var(--muted); font-size: 15px; }

.ls-ev-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; position: relative; }
.ls-ev-step { position: relative; padding: 28px 24px; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.ls-ev-step__n { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--gold); color: var(--navy-deep); font: 700 18px/1 var(--font-head); margin-bottom: 20px; box-shadow: 0 0 0 6px var(--gold-soft); }
.ls-ev-step:not(:last-child)::after { content: "→"; position: absolute; right: -16px; top: 38px; z-index: 1; color: var(--gold-dark); font-size: 20px; font-weight: 700; }
.ls-ev-step h3 { font-size: 20px; margin-bottom: 8px; }
.ls-ev-step p { margin: 0; color: var(--muted); font-size: 15px; }

.ls-ev-audience { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ls-ev-audience li { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--line); font-weight: 600; color: var(--navy); transition: border-color .2s, transform .2s; }
.ls-ev-audience li::before { content: "✓"; flex: none; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--navy); color: var(--gold); font-size: 13px; font-weight: 800; }
.ls-ev-audience li:hover { border-color: var(--gold); transform: translateX(4px); }

.ls-ev-cta__kicker { margin: 0 0 10px; color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ls-ev-disclaimer { margin: 20px auto 0; max-width: 760px; text-align: center; font-size: 13px; color: var(--muted); }

@media (max-width: 1080px) {
	.ls-ev-hero__grid { grid-template-columns: 1fr; }
	.ls-ev-report { max-width: 560px; }
	.ls-ev-feature, .ls-ev-feature:nth-child(n+5) { grid-column: span 6; }
	.ls-ev-feature:last-child { grid-column: 1 / -1; }
	.ls-ev-statuses, .ls-ev-steps { grid-template-columns: repeat(2, 1fr); }
	.ls-ev-step::after { display: none; }
}
@media (max-width: 600px) {
	.ls-ev-hero { padding: 56px 0 72px; }
	.ls-ev-hero .ls-hero__actions .ls-btn { width: 100%; }
	.ls-ev-feature, .ls-ev-feature:nth-child(n+5) { grid-column: 1 / -1; }
	.ls-ev-statuses, .ls-ev-steps { grid-template-columns: 1fr; }
}

/* ---------- Apollo Data Export page ---------- */
.ls-ax-flow { display: grid; gap: 0; min-width: 0; }
.ls-ax-url { display: grid; gap: 8px; }
.ls-ax-url__label, .ls-ax-csv .ls-ev-report__file { font-size: 12px; }
.ls-ax-url__label { color: var(--gold); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ls-ax-url__bar { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .18); min-width: 0; }
.ls-ax-url__lock { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--gold); color: var(--navy-deep); font-weight: 800; }
.ls-ax-url__text { font-family: ui-monospace, Menlo, monospace; font-size: 13px; color: #fff; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-ax-arrow { display: grid; place-items: center; height: 56px; }
.ls-ax-arrow span { position: relative; width: 2px; height: 100%; background: linear-gradient(var(--gold), rgba(184, 150, 79, .2)); }
.ls-ax-arrow span::after { content: ""; position: absolute; left: 50%; bottom: -2px; width: 10px; height: 10px; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: translateX(-50%) rotate(45deg); }
.ls-ax-table { font-size: 13px; overflow-x: auto; }
.ls-ax-tr { display: grid; grid-template-columns: 1fr 1.1fr 1.1fr 1.2fr; gap: 10px; padding: 11px 20px; border-bottom: 1px solid var(--line); min-width: 440px; }
.ls-ax-tr span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ls-ax-tr span:first-child { font-weight: 600; color: var(--navy); }
.ls-ax-tr span:last-child { font-family: ui-monospace, Menlo, monospace; font-size: 12px; color: var(--muted); }
.ls-ax-th { background: var(--bg); color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.ls-ax-th span:first-child { color: var(--muted); font-weight: 400; }
.ls-ax-th span:last-child { font-family: inherit; font-size: 11px; }

.ls-ax-tagline { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.ls-ax-tagline span { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); font-weight: 600; color: var(--navy); font-size: 15px; }
.ls-ax-tagline b { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--gold); color: var(--navy-deep); font-size: 13px; }

.ls-ev-features--6 .ls-ev-feature, .ls-ev-features--6 .ls-ev-feature:nth-child(n+5) { grid-column: span 4; }

.ls-ax-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.ls-ax-group { padding: 30px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.ls-ax-group:first-child { border-top: 4px solid var(--steel); }
.ls-ax-group:last-child { border-top: 4px solid var(--gold); }
.ls-ax-group__head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.ls-ax-group__head h3 { margin: 0; font-size: 22px; }
.ls-ax-group__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--navy); color: var(--gold); font-size: 20px; }
.ls-ax-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.ls-ax-group li { position: relative; padding: 11px 12px 11px 42px; border-radius: 10px; font-weight: 500; color: var(--text); transition: background .18s; }
.ls-ax-group li:hover { background: var(--bg); }
.ls-ax-group li::before { content: "✓"; position: absolute; left: 10px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--gold); color: var(--navy-deep); font-size: 12px; font-weight: 800; }
.ls-ax-note { margin: 22px 0 0; padding: 16px 20px; border-radius: var(--radius-sm); background: var(--steel-soft); color: var(--muted); font-size: 14px; }

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

@media (max-width: 1080px) {
	.ls-ev-features--6 .ls-ev-feature, .ls-ev-features--6 .ls-ev-feature:nth-child(n+5) { grid-column: span 6; }
	.ls-ev-features--6 .ls-ev-feature:last-child { grid-column: span 6; }
	.ls-ax-flow { max-width: 560px; }
}
@media (max-width: 880px) {
	.ls-ax-fields, .ls-ev-steps--3 { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.ls-ev-features--6 .ls-ev-feature, .ls-ev-features--6 .ls-ev-feature:nth-child(n+5), .ls-ev-features--6 .ls-ev-feature:last-child { grid-column: 1 / -1; }
	.ls-ax-group { padding: 22px 16px; }
}

/* ---------- B2B Lead Generation page ---------- */
.ls-lg-icp__rows { margin: 0; padding: 8px 20px 4px; display: grid; }
.ls-lg-icp__rows > div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px dashed var(--line-strong); }
.ls-lg-icp__rows dt { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.ls-lg-icp__rows dd { margin: 0; display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.ls-lg-icp__rows dd span { padding: 4px 10px; border-radius: 999px; background: var(--steel-soft); color: var(--navy); font-size: 13px; font-weight: 600; }
.ls-lg-icp__out { display: flex; align-items: center; gap: 14px; margin: 16px 20px 4px; padding: 14px 16px; border-radius: 12px; background: var(--navy); color: var(--on-navy); }
.ls-lg-icp__out b { display: block; color: #fff; font: 700 16px/1.3 var(--font-head); }
.ls-lg-icp__out small { color: var(--on-navy-muted); font-size: 13px; }
.ls-lg-icp__arrow { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--gold); color: var(--navy-deep); font-weight: 800; }
.ls-lg-icp__formats { display: flex; gap: 8px; }
.ls-lg-icp__formats span { padding: 4px 10px; border-radius: 6px; border: 1px solid var(--line-strong); font-size: 12px; font-weight: 600; color: var(--navy); }

.ls-lg-intro { align-items: start; }
.ls-lg-intro__copy p:not(.ls-lead) { color: var(--muted); font-size: 16px; max-width: 60ch; }
.ls-lg-audience { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ls-lg-audience li { padding: 8px 14px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-strong); color: var(--navy); font-size: 14px; font-weight: 600; }

.ls-lg-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.ls-lg-group { padding: 28px 24px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); border-top: 4px solid var(--gold); transition: transform .2s, box-shadow .2s; }
.ls-lg-group:nth-child(2) { border-top-color: var(--steel); }
.ls-lg-group:nth-child(3) { border-top-color: var(--navy); }
.ls-lg-group:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.ls-lg-group h3 { font-size: 19px; line-height: 1.25; }
.ls-lg-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.ls-lg-group li { position: relative; padding: 9px 10px 9px 32px; border-radius: 8px; font-size: 15px; color: var(--text); transition: background .18s; }
.ls-lg-group li:hover { background: var(--bg); }
.ls-lg-group li::before { content: "✓"; position: absolute; left: 6px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%; background: var(--gold); color: var(--navy-deep); display: grid; place-items: center; font-size: 10px; font-weight: 800; }

.ls-lg-apollo { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 48px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); }
.ls-lg-apollo__copy .ls-lead { margin-bottom: 24px; }
.ls-lg-apollo__label { margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--steel); }
.ls-lg-apollo__fields ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ls-lg-apollo__fields li { padding: 9px 14px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--navy); transition: border-color .18s, background .18s; }
.ls-lg-apollo__fields li::before { content: "✓ "; color: var(--gold-dark); font-weight: 800; }
.ls-lg-apollo__fields li:hover { border-color: var(--gold); background: var(--surface); }

.ls-lg-promise { background: var(--navy); color: var(--on-navy); }
.ls-lg-promise .ls-eyebrow { color: var(--gold); }
.ls-lg-promise__inner { display: grid; grid-template-columns: 260px 1fr; gap: 56px; align-items: center; max-width: 1000px; }
.ls-lg-promise__photo { width: 260px; height: 260px; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 50% 35%, var(--steel), var(--navy-soft) 70%); border: 4px solid var(--gold); box-shadow: 0 0 0 10px rgba(184, 150, 79, .15), 0 30px 60px -20px rgba(0, 0, 0, .6); }
.ls-lg-promise__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 10%; transform: scale(1.1) translateY(6%); }
.ls-lg-promise__quote { margin: 0 0 20px; font: 700 clamp(28px, 3.6vw, 42px)/1.2 var(--font-head); letter-spacing: -0.02em; color: #fff; text-wrap: balance; }
.ls-lg-promise__quote::before { content: "“"; color: var(--gold); }
.ls-lg-promise__quote::after { content: "”"; color: var(--gold); }
.ls-lg-promise__text { color: var(--on-navy-muted); font-size: 17px; max-width: 60ch; }
.ls-lg-promise__sign { margin: 0; color: var(--gold); font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; }
.ls-lg-promise + .ls-section--flush { padding-top: 104px; }

@media (max-width: 1080px) {
	.ls-lg-groups { grid-template-columns: 1fr 1fr; }
	.ls-lg-group:last-child { grid-column: 1 / -1; }
	.ls-lg-apollo { grid-template-columns: 1fr; padding: 36px 28px; gap: 28px; }
}
@media (max-width: 880px) {
	.ls-lg-promise__inner { grid-template-columns: 1fr; gap: 32px; justify-items: start; }
	.ls-lg-promise + .ls-section--flush { padding-top: 80px; }
}
@media (max-width: 600px) {
	.ls-lg-groups { grid-template-columns: 1fr; }
	.ls-lg-apollo { padding: 28px 18px; }
	.ls-lg-promise__photo { width: 200px; height: 200px; }
	.ls-lg-icp__rows > div { grid-template-columns: 1fr; gap: 6px; }
}

/* ---------- Pricing: 4 plans incl. LinkedIn Premium ---------- */
.ls-pricing { grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ls-plan { padding: 34px 24px; }
.ls-plan__price { font-size: 46px; }
.ls-plan--linkedin { border-top: 4px solid #0a66c2; }
.ls-plan--linkedin .ls-plan__name { display: flex; align-items: flex-start; gap: 10px; color: var(--navy); font-size: 17px; line-height: 1.3; }
.ls-plan__in { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: #0a66c2; color: #fff; font: 700 15px/1 var(--font-head); }
.ls-plan--linkedin .ls-plan__price { color: var(--navy); }
.ls-plan__badge--li { background: #e9f9ef; color: #157a3e; border: 1px solid rgba(37, 211, 102, .5); }
.ls-plan__badge--li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #25d366; vertical-align: 1px; }
@media (max-width: 1080px) { .ls-pricing { grid-template-columns: repeat(2, 1fr); gap: 28px 16px; } }
@media (max-width: 600px) { .ls-pricing { grid-template-columns: 1fr; } }

/* ---------- Track record & portfolio ---------- */
.ls-track { background: var(--surface); border-bottom: 1px solid var(--line); }
.ls-track__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 64px; align-items: center; }
.ls-track__copy { min-width: 0; }
.ls-track .ls-eyebrow { color: var(--gold-dark); }
.ls-track__num { margin: 0 0 4px; line-height: .9; }
.ls-track__num span {
	font: 700 clamp(84px, 11vw, 136px)/.9 var(--font-head); letter-spacing: -0.05em;
	background: linear-gradient(135deg, var(--navy) 10%, var(--steel) 60%, var(--gold) 100%);
	-webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums;
}
.ls-track__title { font-size: clamp(24px, 2.8vw, 32px); margin-bottom: 16px; }
.ls-track__text { color: var(--muted); font-size: 17px; max-width: 54ch; }
.ls-track__chips { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ls-track__chips li { padding: 7px 12px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line-strong); font-size: 13px; font-weight: 600; color: var(--navy); }
.ls-track__chips li::before { content: "✓ "; color: var(--gold-dark); font-weight: 800; }
.ls-track__goal { padding: 18px 20px; border-radius: var(--radius-sm); background: var(--bg); border: 1px solid var(--line); margin-bottom: 16px; }
.ls-track__goal-row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--muted); margin-bottom: 10px; }
.ls-track__goal-row b { color: var(--navy); }
.ls-track__pct { font-weight: 700; color: var(--gold-dark); font-variant-numeric: tabular-nums; }
.ls-track__bar { height: 10px; border-radius: 10px; background: var(--bg-alt); overflow: hidden; }
.ls-track__bar i { display: block; height: 100%; border-radius: 10px; background: linear-gradient(90deg, var(--steel), var(--gold)); animation: ls-grow 1.4s cubic-bezier(.2, .8, .2, 1) both; transform-origin: left; }
@keyframes ls-grow { from { transform: scaleX(.15); } to { transform: none; } }
.ls-track__thanks { margin: 0; font-size: 14px; color: var(--muted); font-style: italic; }

.ls-sheet {
	display: grid; border-radius: 18px; overflow: hidden; background: var(--surface); color: var(--text);
	border: 1px solid var(--line-strong); box-shadow: var(--shadow-lg); text-decoration: none !important; min-width: 0;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ls-sheet:hover { transform: translateY(-6px) rotate(-.4deg); border-color: #1e8e3e; box-shadow: 0 40px 70px -30px rgba(14, 26, 54, .5); }
.ls-sheet__top { display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--navy); color: var(--on-navy); }
.ls-sheet__icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: #1e8e3e; color: #fff; }
.ls-sheet__name { display: grid; flex: 1; min-width: 0; }
.ls-sheet__name b { color: #fff; font: 700 16px/1.25 var(--font-head); }
.ls-sheet__name small { color: var(--on-navy-muted); font-size: 12px; }
.ls-sheet__live { flex: none; padding: 5px 10px; border-radius: 999px; background: rgba(37, 211, 102, .15); color: #7ee8a8; font-size: 12px; font-weight: 700; }
.ls-sheet__grid { display: grid; overflow: hidden; background: #fff; }
.ls-sheet__row { display: grid; grid-template-columns: repeat(9, minmax(76px, 1fr)); border-bottom: 1px solid #e3e6ea; }
.ls-sheet__row > span { height: 30px; display: flex; align-items: center; padding: 0 8px; border-right: 1px solid #e3e6ea; min-width: 0; }
.ls-sheet__row > span i { display: block; height: 7px; border-radius: 4px; background: #e6e9ee; }
.ls-sheet__row--head > span { background: #f1f3f6; font-size: 11px; font-weight: 700; color: #4a5568; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ls-sheet__row:nth-child(2) i, .ls-sheet__row:nth-child(5) i { background: #dfe7f1; }
.ls-sheet__tabs { display: flex; gap: 2px; padding: 0 12px; background: #f1f3f6; border-top: 1px solid #e3e6ea; overflow: hidden; }
.ls-sheet__tabs span { padding: 8px 12px; font-size: 12px; font-weight: 600; color: #5f6b7a; white-space: nowrap; }
.ls-sheet__tabs .is-active { background: #fff; color: #1e8e3e; box-shadow: inset 0 2px 0 #1e8e3e; }
.ls-sheet__cta { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; }
.ls-sheet__cta > span:first-child { font-size: 14px; color: var(--muted); }
.ls-sheet__cta .ls-btn { flex: none; }
.ls-sheet:hover .ls-sheet__cta .ls-btn { background: var(--gold-dark); color: #fff; }

@media (max-width: 1080px) { .ls-track__grid { grid-template-columns: 1fr; gap: 48px; } }
@media (max-width: 600px) {
	.ls-sheet__cta { flex-direction: column; align-items: stretch; }
	.ls-sheet__cta .ls-btn { width: 100%; }
	.ls-track__goal-row { flex-direction: column; gap: 4px; }
}

/* ---------- Location ---------- */
.ls-footer__addr { display: flex; gap: 8px; align-items: flex-start; }
.ls-footer__addr .ls-pin-icon { flex: none; color: var(--gold); margin-top: 2px; width: 18px; height: 18px; }
.ls-footer__addr a { line-height: 1.5; }
.ls-loc {
	display: grid; margin-bottom: 24px; border-radius: var(--radius); overflow: hidden;
	background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow);
	color: var(--text); text-decoration: none !important; transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ls-loc:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--gold); }
.ls-loc__map {
	position: relative; height: 120px; display: grid; place-items: center;
	background-color: #e9eef4;
	background-image:
		radial-gradient(circle at 50% 55%, rgba(184, 150, 79, .28) 0 28px, transparent 29px),
		linear-gradient(115deg, transparent 46%, #fff 46% 50%, transparent 50%),
		linear-gradient(28deg, transparent 58%, #fff 58% 61%, transparent 61%),
		linear-gradient(rgba(20, 37, 74, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(20, 37, 74, .06) 1px, transparent 1px);
	background-size: auto, auto, auto, 22px 22px, 22px 22px;
}
.ls-loc__pin { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--navy); box-shadow: 0 10px 20px -6px rgba(14, 26, 54, .5); animation: ls-pin 2.4s ease-in-out infinite; }
.ls-loc__pin .ls-pin-icon { transform: rotate(45deg); color: var(--gold); width: 22px; height: 22px; }
@keyframes ls-pin { 50% { transform: rotate(-45deg) translate(3px, -3px); } }
.ls-loc__body { display: grid; gap: 4px; padding: 18px 20px 20px; }
.ls-loc__label { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--steel); }
.ls-loc__addr { font: 700 17px/1.4 var(--font-head); color: var(--navy); }
.ls-loc__meta { font-size: 13px; color: var(--muted); }
.ls-loc__go { margin-top: 8px; font-size: 14px; font-weight: 700; color: var(--gold-dark); }

/* ---------- Social links ---------- */
.ls-social { display: flex; flex-wrap: wrap; gap: 10px; }
.ls-social__link {
	display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
	text-decoration: none !important; transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.ls-social__link:hover { transform: translateY(-3px); color: #fff; }
.ls-social__link--linkedin:hover { background: #0a66c2; box-shadow: 0 10px 20px -8px rgba(10, 102, 194, .8); }
.ls-social__link--facebook:hover { background: #1877f2; box-shadow: 0 10px 20px -8px rgba(24, 119, 242, .8); }
.ls-social--footer { margin-top: 22px; }
.ls-social--footer .ls-social__link { background: rgba(255, 255, 255, .08); border: 1px solid var(--on-navy-line); color: var(--on-navy); }
.ls-social--contact { margin-top: 6px; }
.ls-social--contact .ls-social__link { width: 40px; height: 40px; background: var(--bg); border: 1px solid var(--line-strong); color: var(--navy); }
.ls-social .ls-social__link--linkedin:hover { background: #0a66c2; border-color: #0a66c2; color: #fff; }
.ls-social .ls-social__link--facebook:hover { background: #1877f2; border-color: #1877f2; color: #fff; }

/* ---------- Services overview list ---------- */
.ls-svc-list { display: grid; gap: 14px; }
.ls-svc {
	position: relative; display: grid; grid-template-columns: 60px 1fr auto; gap: 22px; align-items: center;
	padding: 24px 28px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line);
	box-shadow: var(--shadow); color: var(--text); text-decoration: none !important; overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ls-svc::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--gold); transform: scaleY(0); transition: transform .25s ease; }
.ls-svc:hover { transform: translateX(6px); border-color: var(--gold); box-shadow: var(--shadow-lg); }
.ls-svc:hover::before { transform: scaleY(1); }
.ls-svc__icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: var(--navy); color: var(--gold); font: 700 24px/1 var(--font-head); transition: background .2s, color .2s; }
.ls-svc:hover .ls-svc__icon { background: var(--gold); color: var(--navy-deep); }
.ls-svc__body { display: grid; gap: 4px; min-width: 0; }
.ls-svc__title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font: 700 21px/1.25 var(--font-head); color: var(--navy); }
.ls-svc__price { font-style: normal; font-family: var(--font-body); font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--gold-soft); color: var(--gold-dark); }
.ls-svc__text { color: var(--muted); font-size: 15px; }
.ls-svc__go { display: inline-flex; align-items: center; gap: 6px; padding: 11px 18px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line-strong); font-size: 14px; font-weight: 700; color: var(--navy); white-space: nowrap; transition: background .2s, color .2s, border-color .2s; }
.ls-svc:hover .ls-svc__go { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }

/* ---------- Single service page ---------- */
.ls-ss-side { min-width: 0; }
.ls-ss-card { padding: 32px; border-radius: var(--radius); background: var(--surface); color: var(--text); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .55); }
.ls-ss-card__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--navy); color: var(--gold); font: 700 26px/1 var(--font-head); margin-bottom: 20px; }
.ls-ss-card__title { font-size: 22px; margin-bottom: 16px; }
.ls-ss-card__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ls-ss-card__list li { position: relative; padding: 12px 14px 12px 44px; border-radius: 10px; background: var(--bg); font-weight: 500; }
.ls-ss-card__list li::before { content: "✓"; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--gold); color: var(--navy-deep); font-size: 12px; font-weight: 800; }
.ls-ev-features--6 .ls-ev-feature:nth-last-child(1):nth-child(3) { grid-column: span 4; }

@media (max-width: 880px) {
	.ls-svc { grid-template-columns: 52px 1fr; gap: 16px; padding: 20px; }
	.ls-svc__icon { width: 52px; height: 52px; font-size: 20px; }
	.ls-svc__go { grid-column: 1 / -1; justify-content: center; }
	.ls-svc:hover { transform: translateY(-3px); }
}
@media (max-width: 600px) { .ls-ss-card { padding: 24px 18px; } }

/* ---------- Founder LinkedIn ---------- */
.ls-btn--li { background: #0a66c2; color: #fff; box-shadow: 0 6px 18px -8px rgba(10, 102, 194, .8); }
.ls-btn--li:hover { background: #004182; color: #fff; }
.ls-founder__badge-li { display: grid; place-items: center; width: 34px; height: 34px; margin-left: 6px; border-radius: 9px; background: #0a66c2; color: #fff; flex: none; transition: transform .2s, background .2s; }
.ls-founder__badge-li:hover { transform: scale(1.08); background: #004182; }
.ls-lg-promise__li { display: inline-block; margin-top: 18px; padding: 10px 16px; border-radius: 10px; background: #0a66c2; color: #fff; font-weight: 700; font-size: 14px; text-decoration: none !important; transition: background .2s; }
.ls-lg-promise__li:hover { background: #004182; color: #fff; }

/* ---------- Digital marketing offer grid ---------- */
.ls-dm-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.ls-dm-card { grid-column: span 2; position: relative; overflow: hidden; padding: 30px 26px; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.ls-dm-card:nth-child(4), .ls-dm-card:nth-child(5) { grid-column: span 3; }
.ls-dm-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--steel), var(--gold)); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.ls-dm-card:hover { transform: translateY(-6px); border-color: var(--gold); box-shadow: var(--shadow-lg); }
.ls-dm-card:hover::before { transform: scaleX(1); }
.ls-dm-card__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 15px; background: var(--navy); color: var(--gold); font: 700 22px/1 var(--font-head); margin-bottom: 22px; transition: background .25s, color .25s, transform .25s; }
.ls-dm-card:hover .ls-dm-card__icon { background: var(--gold); color: var(--navy-deep); transform: rotate(-6deg) scale(1.05); }
.ls-dm-card h3 { font-size: 20px; margin-bottom: 8px; }
.ls-dm-card p { margin: 0; color: var(--muted); font-size: 15px; }
@media (max-width: 1080px) {
	.ls-dm-grid { grid-template-columns: repeat(2, 1fr); }
	.ls-dm-card, .ls-dm-card:nth-child(4) { grid-column: auto; }
	.ls-dm-card:nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 600px) { .ls-dm-grid { grid-template-columns: 1fr; } .ls-dm-card:nth-child(5) { grid-column: auto; } }
