/* ============================================================
   LANDING PAGES — per-service, conversion-focused.
   Reuses styles.css tokens & components; adds landing layout.
   ============================================================ */

.lhero {
  position: relative;
  z-index: 2;
  max-width: var(--maxw);
  margin-inline: auto;
  padding: clamp(120px, 15vw, 168px) var(--gutter) clamp(48px, 7vw, 88px);
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
}
.breadcrumb {
  font-family: var(--font-mono);
  font-size: 15px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  display: flex;
  gap: 9px;
  align-items: center;
}
.breadcrumb a { transition: color 0.2s; }
.breadcrumb a:hover { color: var(--text); }
.breadcrumb .sep { color: var(--accent); }
.l-icon { line-height: 1; margin-top: 26px; }
.l-icon svg { width: 42px; height: 42px; stroke: var(--accent); }
.lhero h1 {
  font-size: clamp(38px, 6vw, 80px);
  margin-top: 16px;
}
.l-sub {
  margin-top: 24px;
  color: var(--muted);
  font-size: clamp(18px, 1.7vw, 23px);
  max-width: 28em;
}
.l-actions { margin-top: 34px; display: flex; gap: 14px; flex-wrap: wrap; }
.l-trust {
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
  display: flex;
  gap: clamp(24px, 4vw, 48px);
  flex-wrap: wrap;
}
.l-trust .t-item .v {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 28px;
  letter-spacing: -0.02em;
}
.l-trust .t-item .v .star { color: var(--accent); }
.l-trust .t-item .k {
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
}

/* what's included */
.incl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.incl-grid li {
  list-style: none;
  display: flex;
  gap: 13px;
  align-items: flex-start;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px 20px;
  font-size: 19.5px;
  transition: border-color 0.3s, background 0.3s;
}
.incl-grid li:hover { border-color: var(--line-strong); background: var(--surface-2); }
.incl-grid li::before {
  content: "✓";
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 17px;
  margin-top: 2px;
}

/* trio (why us) reuses .steps grid but 3 cols */
.steps.three { grid-template-columns: repeat(3, 1fr); }

@media (max-width: 980px) {
  .lhero { grid-template-columns: 1fr; }
  .lhero .media { order: -1; }
  .incl-grid { grid-template-columns: 1fr 1fr; }
  .steps.three { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .incl-grid { grid-template-columns: 1fr; }
}
