/* ============================================================
   Logistics & Material Handling — Page Styles
   Inherits: styles.css global tokens
   Design character: Flow, order, structured throughput —
   dashed flow lines, bracket notation, grid-density patterns,
   clean operational efficiency aesthetic
   ============================================================ */

/* ── SECTION 1: HERO ─────────────────────────────────────────── */
.lh-hero {
  position: relative;
  min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: center;
  overflow: hidden; background: var(--bg-0);
}

.lh-hero-bg { position: absolute; inset: 0; z-index: 1; }

.lh-hero-photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: 55% center;
  opacity: 0.4;
}

.lh-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to right, rgba(6,8,6,0.98) 0%, rgba(6,8,6,0.92) 33%, rgba(6,8,6,0.55) 55%, rgba(6,8,6,0.25) 100%),
    linear-gradient(to top,   rgba(6,8,6,0.85) 0%, transparent 50%),
    linear-gradient(to bottom, rgba(6,8,6,0.55) 0%, transparent 25%);
  z-index: 2;
}

/* Grid pattern — structured flow feel */
.lh-hero-grid-pattern {
  position: absolute; inset: 0; z-index: 3;
  background-image:
    linear-gradient(rgba(77,110,85,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,110,85,0.04) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
}

.lh-hero-content {
  position: relative; z-index: 5;
  padding-top: calc(var(--header-h) + clamp(3rem, 7vw, 5.5rem));
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

/* Sector tag — bracket style for "structured" feel */
.lh-sector-tag {
  display: inline-flex; align-items: center; gap: var(--sp-3);
  margin-bottom: var(--sp-6);
  font-family: var(--mono); font-size: 0.58rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase;
  color: var(--glo-green);
}
.lh-tag-bracket { color: rgba(77,110,85,0.5); font-size: 0.9rem; font-weight: 300; }

/* H1 */
.lh-h1 {
  font-size: clamp(2.6rem, 5vw, 4.1rem);
  font-weight: 900; letter-spacing: var(--ls-hero);
  line-height: 1.06; color: #fff;
  margin-bottom: var(--sp-7); max-width: 640px;
  text-shadow: 0 2px 24px rgba(6,8,6,0.7);
}
.lh-h1 em { font-style: normal; color: var(--mid-green); }

.lh-hero-sub {
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  color: var(--gray-10); line-height: 1.85;
  max-width: 520px; margin-bottom: var(--sp-10);
  text-shadow: 0 1px 12px rgba(6,8,6,0.5);
}

.lh-hero-actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-12); }

/* Throughput flow indicator */
.lh-flow-indicator {
  display: flex; align-items: center; gap: 0;
  flex-wrap: wrap;
}
.lh-fi-node {
  font-family: var(--mono); font-size: 0.56rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase;
  color: var(--gray-30); padding: var(--sp-2) var(--sp-4);
  border: 1px solid var(--border); border-radius: var(--r-sm);
  white-space: nowrap;
}
.lh-fi-node--active { color: var(--glo-green); border-color: var(--border-h); background: rgba(30,51,39,0.25); }
.lh-fi-node--end    { color: var(--mid-green); border-color: var(--border-h); }

.lh-fi-arrow {
  display: flex; align-items: center;
  padding: 0 2px;
  color: rgba(77,110,85,0.4);
}
.lh-fi-line { width: 12px; height: 1px; background: rgba(77,110,85,0.25); }
.lh-fi-arrow svg { width: 10px; height: 10px; flex-shrink: 0; }

/* Brackets */
.lh-bracket { position: absolute; width: 26px; height: 26px; z-index: 6; pointer-events: none; }
.lh-bracket--tr { top: calc(var(--header-h) + 24px); right: 28px; border-top: 1px solid var(--border-h); border-right: 1px solid var(--border-h); }
.lh-bracket--bl { bottom: 28px; left: 28px; border-bottom: 1px solid var(--border-h); border-left: 1px solid var(--border-h); }


/* ── SECTION 2: CAPABILITIES ─────────────────────────────────── */
.lh-caps {
  background: var(--bg-0); border-top: 1px solid var(--border);
  position: relative; isolation: isolate;
}
.lh-caps::before {
  content: ''; position: absolute; inset: 0;
  background: url('../fotolar/bg_lh_caps.jpg') center/cover no-repeat;
  opacity: 0.07; pointer-events: none; z-index: -1;
}

.lh-caps-top {
  display: flex; justify-content: space-between;
  align-items: flex-end; gap: var(--sp-10);
  margin-bottom: var(--sp-10);
}
.lh-caps-top .section-sub { max-width: 380px; text-align: right; }

/* 2 col + 1 wide = custom layout */
.lh-caps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-5);
}

.lh-cap {
  position: relative;
  background: var(--bg-2); border: 1px solid var(--border-h);
  border-radius: var(--r-md); padding: var(--sp-12) var(--sp-10);
  overflow: hidden; transition: border-color var(--t-base), background var(--t-base);
}
.lh-cap:hover { border-color: var(--mid-green); background: var(--bg-3); }
.lh-cap--wide { grid-column: span 2; }

/* Animated flow bar at bottom */
.lh-cap-flow-bar {
  position: absolute; bottom: 0; left: 0; right: 0; height: 1px;
  background: rgba(77,110,85,0.08); overflow: hidden;
}
.lh-cfb-fill {
  position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(77,110,85,0.5), transparent);
  animation: flow-sweep 3s linear infinite;
}
@keyframes flow-sweep { to { left: 100%; } }

.lh-cap-icon {
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-h);
  border-radius: var(--r-sm);
  margin-bottom: var(--sp-5);
}
.lh-cap-icon svg { width: 16px; height: 16px; stroke: var(--glo-green); }

.lh-cap-num {
  font-family: var(--mono); font-size: 0.52rem;
  letter-spacing: var(--ls-widest); color: var(--glo-green);
  opacity: 0.9; margin-bottom: var(--sp-3);
}
.lh-cap-title {
  font-size: 0.98rem; font-weight: 700;
  color: #fff; margin-bottom: var(--sp-5);
  letter-spacing: -0.01em; line-height: 1.3;
}
.lh-cap-desc {
  font-size: 0.85rem; color: var(--gray-20);
  line-height: 1.82; margin-bottom: var(--sp-8);
  max-width: 95%;
}
.lh-cap-tags {
  display: flex; flex-wrap: wrap; gap: var(--sp-2);
}
.lh-cap-tags span {
  font-family: var(--mono); font-size: 0.52rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--gray-35); padding: 2px 6px;
  border: 1px solid var(--border); border-radius: 2px;
}


/* ── SECTION 3: OPERATIONAL FLOW (TRUST) ────────────────────── */
.lh-opflow {
  position: relative;
  background: var(--bg-1); border-top: 1px solid var(--border); overflow: hidden;
}
.lh-opflow-ambient {
  position: absolute; right: -200px; bottom: -200px;
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(30,51,39,0.18) 0%, transparent 70%);
  pointer-events: none;
}

.lh-opflow-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--sp-16); align-items: center;
}

.lh-opflow-lead {
  font-size: 1.05rem; color: var(--gray-05);
  line-height: 1.85; margin-bottom: var(--sp-10);
  font-weight: 400; max-width: 480px;
}

.lh-opflow-metrics { display: flex; flex-direction: column; gap: var(--sp-2); }

.lh-metric {
  padding: var(--sp-7) var(--sp-8);
  background: var(--bg-2); border: 1px solid var(--border-h);
  transition: background var(--t-base);
}
.lh-metric:first-child { border-radius: var(--r-sm) var(--r-sm) 0 0; }
.lh-metric:last-child  { border-radius: 0 0 var(--r-sm) var(--r-sm); }
.lh-metric:hover { background: var(--bg-3); }

.lh-metric-head {
  display: flex; align-items: center; gap: var(--sp-3);
  margin-bottom: var(--sp-3);
}
.lh-mh-bar {
  width: 3px; height: 14px;
  background: var(--mid-green); border-radius: 1px;
  flex-shrink: 0; opacity: 0.7;
  transition: opacity var(--t-base);
}
.lh-metric:hover .lh-mh-bar { opacity: 1; }
.lh-metric-title {
  font-size: 0.95rem; font-weight: 700; color: #fff;
  letter-spacing: -0.01em;
}
.lh-metric-desc {
  font-size: 0.88rem; color: var(--gray-15);
  line-height: 1.82; margin: 0;
  padding-left: calc(var(--sp-3) + 3px);
}

/* Visual */
.lh-opflow-img-frame {
  position: relative; border-radius: var(--r-md); overflow: hidden;
  aspect-ratio: 4/3; border: 1px solid var(--border);
}
.lh-opflow-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lh-opflow-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(145deg, rgba(6,8,6,0.5) 0%, rgba(6,8,6,0.05) 55%, rgba(6,8,6,0.35) 100%);
}

/* Flow path overlay corners */
.lh-flow-path-overlay { position: absolute; inset: 0; pointer-events: none; }
.lh-fp-corner { position: absolute; width: 16px; height: 16px; }
.lh-fp-corner--tl { top: 12px; left: 12px; border-top: 1px solid rgba(77,110,85,0.6); border-left: 1px solid rgba(77,110,85,0.6); }
.lh-fp-corner--tr { top: 12px; right: 12px; border-top: 1px solid rgba(77,110,85,0.6); border-right: 1px solid rgba(77,110,85,0.6); }
.lh-fp-corner--bl { bottom: 42px; left: 12px; border-bottom: 1px solid rgba(77,110,85,0.6); border-left: 1px solid rgba(77,110,85,0.6); }
.lh-fp-corner--br { bottom: 42px; right: 12px; border-bottom: 1px solid rgba(77,110,85,0.6); border-right: 1px solid rgba(77,110,85,0.6); }

/* Throughput stats strip */
.lh-throughput-strip {
  position: absolute; bottom: 0; left: 0; right: 0;
  display: flex; align-items: center; justify-content: space-around;
  padding: var(--sp-3) var(--sp-5);
  background: rgba(6,8,6,0.85);
  border-top: 1px solid var(--border-h);
}
.lh-ts-item { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.lh-ts-val {
  font-family: var(--mono); font-size: 0.52rem;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--glo-green); font-weight: 600;
}
.lh-ts-label {
  font-family: var(--mono); font-size: 0.42rem;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--gray-50);
}
.lh-ts-div { width: 1px; height: 24px; background: var(--border); }


/* ── SECTION 4: FLOW DIAGRAM ─────────────────────────────────── */
.lh-flow {
  position: relative; isolation: isolate;
  background: var(--bg-0); border-top: 1px solid var(--border);
}
.lh-flow::before {
  content: ''; position: absolute; inset: 0;
  background: url('../fotolar/bg_lh_process.jpg') center/cover no-repeat;
  opacity: 0.06; pointer-events: none; z-index: -1;
}
.lh-flow-bg {
  position: absolute; inset: 0; opacity: 0.025;
  background-image:
    linear-gradient(rgba(87,122,94,0.8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(87,122,94,0.8) 1px, transparent 1px);
  background-size: 36px 36px; pointer-events: none;
}

/* Vertical stacked flow diagram */
.lh-flow-diagram { margin-top: var(--sp-14); max-width: 720px; margin-left: auto; margin-right: auto; }

.lh-fd-row {
  display: flex; flex-direction: column;
  gap: var(--sp-5);
}

.lh-fd-step {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: var(--sp-5);
  align-items: start;
}
.lh-fd-step-inner {
  width: 100%; padding: var(--sp-7) var(--sp-8);
  background: rgba(14,18,14,0.95); border: 1px solid var(--border-h);
  border-radius: var(--r-md);
  transition: border-color var(--t-base), background var(--t-base);
}
.lh-fd-step:hover .lh-fd-step-inner { border-color: var(--border-h); background: var(--bg-3); }

.lh-fd-step--active .lh-fd-step-inner {
  border-color: var(--mid-green);
  background: rgba(30,51,39,0.2);
  box-shadow: 0 0 20px rgba(77,110,85,0.18);
}
.lh-fd-step--active .lh-fd-title { color: var(--glo-green); }

.lh-fd-num {
  font-family: var(--mono); font-size: 0.52rem;
  letter-spacing: var(--ls-widest); color: var(--gray-30);
  margin-bottom: var(--sp-2); text-transform: uppercase;
}
.lh-fd-icon {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(30,51,39,0.25); border: 1px solid var(--border-h);
  border-radius: var(--r-sm);
}
.lh-fd-icon svg { width: 16px; height: 16px; stroke: var(--glo-green); fill: none; }
.lh-fd-title { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: var(--sp-3); }
.lh-fd-desc  { font-size: 0.86rem; color: var(--gray-20); line-height: 1.78; max-width: 480px; }

/* Hide connector */
.lh-fd-connector { display: none; }

/* Flow note */
.lh-fd-note {
  display: flex; align-items: center;
  gap: var(--sp-5); margin-top: var(--sp-8);
  font-family: var(--mono); font-size: 0.52rem;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--gray-50);
}
.lh-fd-note-line { flex: 1; height: 1px; background: var(--border); }


/* ── SECTION 5: EQUIPMENT ────────────────────────────────────── */
.lh-equipment {
  background: var(--bg-1); border-top: 1px solid var(--border);
  position: relative; isolation: isolate;
}
.lh-equipment::before {
  content: ''; position: absolute; inset: 0;
  background: url('../fotolar/bg_lh_systems.jpg') center/cover no-repeat;
  opacity: 0.06; pointer-events: none; z-index: -1;
}

.lh-equip-inner {
  display: grid; grid-template-columns: 240px 1fr;
  gap: var(--sp-14); align-items: start;
}

.lh-equip-sub {
  font-size: 0.9rem; color: var(--gray-30);
  line-height: 1.65; margin-top: var(--sp-5);
}

.lh-equip-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden;
}

.lh-equip-card {
  background: var(--bg-2); padding: var(--sp-7) var(--sp-7);
  transition: background var(--t-base);
}
.lh-equip-card:hover { background: var(--bg-3); }

.lh-eq-num {
  font-family: var(--mono); font-size: 0.52rem;
  letter-spacing: var(--ls-widest); color: var(--glo-green);
  opacity: 0.9; margin-bottom: var(--sp-2);
}
.lh-eq-title {
  font-size: 0.92rem; font-weight: 700;
  color: #fff; margin-bottom: var(--sp-4);
  letter-spacing: -0.01em;
  padding-bottom: var(--sp-3);
  border-bottom: 1px solid var(--border);
}
.lh-eq-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: var(--sp-2);
}
.lh-eq-list li {
  font-size: 0.82rem; color: var(--gray-25);
  padding-left: var(--sp-4); position: relative; line-height: 1.6;
}
.lh-eq-list li::before {
  content: '→'; position: absolute; left: 0;
  font-size: 0.6rem; color: rgba(77,110,85,0.4);
}


/* ── SECTION 6: SCALABILITY ──────────────────────────────────── */
.lh-scale {
  position: relative; background: var(--bg-0); overflow: hidden;
}
.lh-scale-bg { position: absolute; inset: 0; z-index: 1; }
.lh-scale-photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center; opacity: 0.18;
}
.lh-scale-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(6,8,6,0.3) 0%, rgba(6,8,6,0.5) 50%, rgba(6,8,6,0.6) 100%);
}
.lh-scale-content { position: relative; z-index: 2; }

.lh-scale-blocks {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-5); margin-top: var(--sp-12);
}

.lh-sb {
  display: flex; gap: 0;
  background: rgba(8,12,8,0.92);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-h);
  border-radius: var(--r-md); overflow: hidden;
  transition: border-color var(--t-base);
}
.lh-sb:hover { border-color: var(--mid-green); }
.lh-sb:hover .lh-sb-accent { background: var(--mid-green); }

.lh-sb-accent {
  width: 3px; flex-shrink: 0;
  background: var(--border);
  transition: background var(--t-base);
}
.lh-sb-content { padding: var(--sp-7) var(--sp-8); }

.lh-sb-title {
  font-size: 0.98rem; font-weight: 700;
  color: #fff; margin-bottom: var(--sp-4);
  letter-spacing: -0.01em;
}
.lh-sb-desc {
  font-size: 0.84rem; color: var(--gray-15);
  line-height: 1.78; margin: 0;
}


/* ── SECTION 7: WHY NX ───────────────────────────────────────── */
.lh-why {
  position: relative;
  background: var(--bg-1); border-top: 1px solid var(--border);
}
.lh-why-ambient {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 400px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(30,51,39,0.15) 0%, transparent 65%);
  pointer-events: none;
}

.lh-why-inner {
  display: grid; grid-template-columns: 220px 1fr;
  gap: var(--sp-14); align-items: start;
}

.lh-why-cards {
  display: flex; flex-direction: column; gap: 1px;
  border: 1px solid var(--border-h); border-radius: var(--r-md); overflow: hidden;
}

.lh-why-card {
  display: flex; gap: var(--sp-7); align-items: flex-start;
  padding: var(--sp-10) var(--sp-10);
  background: var(--bg-2);
  border-bottom: 1px solid var(--border);
  transition: background var(--t-base);
}
.lh-why-card:last-child { border-bottom: none; }
.lh-why-card:hover { background: var(--bg-3); }

.lh-wc-num {
  font-family: var(--mono); font-size: 1.6rem; font-weight: 700;
  color: rgba(77,110,85,0.25); line-height: 1;
  letter-spacing: -0.03em; flex-shrink: 0; min-width: 38px;
  padding-top: 2px;
}
.lh-wc-title {
  font-size: 0.98rem; font-weight: 700;
  color: #fff; margin-bottom: var(--sp-4);
  letter-spacing: -0.015em; line-height: 1.3;
}
.lh-wc-desc {
  font-size: 0.84rem; color: var(--gray-20);
  line-height: 1.85; margin: 0;
}


/* ── SECTION 8: SEO ──────────────────────────────────────────── */
.lh-seo {
  background: var(--bg-0); border-top: 1px solid var(--border);
  padding: var(--sp-14) 0;
}
.lh-seo-inner {
  display: grid; grid-template-columns: 1fr auto;
  gap: var(--sp-12); align-items: start;
}
.lh-seo-title {
  font-size: 1.05rem; font-weight: 700; color: #fff;
  margin-bottom: var(--sp-6);
}
.lh-seo-content p {
  font-size: 0.88rem; color: var(--gray-25);
  line-height: 1.85; margin-bottom: var(--sp-6); max-width: 640px;
}
.lh-seo-content strong { color: var(--gray-10); font-weight: 600; }
.lh-seo-content p:last-child { margin-bottom: 0; }
.lh-seo-tags { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 230px; }
.lh-seo-tag {
  font-family: var(--mono); font-size: 0.56rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--gray-50); padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--border); border-radius: var(--r-sm); white-space: nowrap;
}


/* ── SECTION 9: CTA ──────────────────────────────────────────── */
.lh-cta {
  position: relative;
  background: var(--bg-1); border-top: 1px solid var(--border); overflow: hidden;
}
.lh-cta-ambient {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(27,51,39,0.2) 0%, transparent 70%);
  pointer-events: none;
}

.lh-cta-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--sp-16); align-items: start;
  position: relative; z-index: 2;
}

/* Mini flow above title */
.lh-cta-flow {
  display: flex; align-items: center; gap: var(--sp-2);
  margin-bottom: var(--sp-5);
}
.lh-cf-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(77,110,85,0.25); flex-shrink: 0;
}
.lh-cf-dot--active { background: var(--glo-green); box-shadow: 0 0 6px rgba(77,110,85,0.5); animation: pulse 2s ease-in-out infinite; }
.lh-cf-line { flex: 1; height: 1px; background: rgba(77,110,85,0.25); }

.lh-cta-title {
  font-size: clamp(2rem, 3.3vw, 2.7rem);
  font-weight: 900; color: #fff;
  letter-spacing: var(--ls-tight); line-height: 1.1;
  margin-bottom: var(--sp-6);
}
.lh-cta-title em { font-style: normal; color: var(--mid-green); }

.lh-cta-sub {
  font-size: 0.95rem; color: var(--gray-15);
  line-height: 1.72; margin-bottom: var(--sp-9); max-width: 420px;
}
.lh-cta-actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-8); }

.lh-related-links { display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; }
.lh-related-label {
  font-family: var(--mono); font-size: 0.55rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gray-50);
}
.lh-related-links a { font-size: 0.8rem; color: var(--mid-green); text-decoration: none; transition: color var(--t-base); }
.lh-related-links a:hover { color: var(--glo-green); }

/* Form */
.lh-cta-form {
  background: rgba(14,18,14,0.95); border: 1px solid var(--border-h);
  border-radius: var(--r-md); padding: var(--sp-10) var(--sp-9);
  display: flex; flex-direction: column; gap: var(--sp-5);
}
.lh-form-tag {
  font-family: var(--mono); font-size: 0.55rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase;
  color: var(--glo-green); margin-bottom: var(--sp-2);
  padding-bottom: var(--sp-4); border-bottom: 1px solid var(--border);
}
.lh-form-group { display: flex; flex-direction: column; gap: var(--sp-2); }
.lh-form-group label {
  font-family: var(--mono); font-size: 0.55rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gray-40);
}
.lh-form-group input,
.lh-form-group select {
  background: var(--bg-1); border: 1px solid var(--border);
  border-radius: var(--r-sm); padding: 0.58rem 0.75rem;
  font-family: var(--sans); font-size: 0.875rem; color: var(--gray-10);
  outline: none; transition: border-color var(--t-base);
  -webkit-appearance: none; appearance: none;
}
.lh-form-group input::placeholder { color: var(--gray-50); }
.lh-form-group input:focus,
.lh-form-group select:focus { border-color: var(--mid-green); }
.lh-form-group select { cursor: pointer; }
.lh-form-group option { background: var(--bg-2); color: var(--gray-10); }
.lh-form-submit { margin-top: var(--sp-2); width: 100%; justify-content: center; }


/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .lh-cap--wide { grid-column: span 2; }
}

@media (max-width: 900px) {
  .lh-caps-grid    { grid-template-columns: repeat(2, 1fr); }
  .lh-caps-top { flex-direction: column; align-items: flex-start; }
  .lh-caps-top .section-sub { text-align: left; max-width: 100%; }
  .lh-opflow-inner { grid-template-columns: 1fr; }
  .lh-equip-inner  { grid-template-columns: 1fr; }
  .lh-why-inner    { grid-template-columns: 1fr; }
  .lh-cta-inner    { grid-template-columns: 1fr; }
  .lh-seo-inner    { grid-template-columns: 1fr; }
  .lh-seo-tags     { flex-direction: row; flex-wrap: wrap; }
  .lh-scale-blocks { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .lh-caps-grid   { grid-template-columns: 1fr; }
  .lh-cap--wide   { grid-column: span 1; }
  .lh-equip-grid  { grid-template-columns: 1fr; }
  .lh-flow-indicator { gap: var(--sp-2); }
  .lh-fi-line { width: 6px; }
  .lh-fd-step { grid-template-columns: 1fr; }
}
