:root {
  --bg: #f3f5f7;
  --surface: #ffffff;
  --soft: #eef1f4;
  --ink: #0f141a;
  --muted: #5f6975;
  --primary: #0071b9;
  --primary-dark: #005b94;
  --black: #0a0d10;
  --line: #d8dee5;
  --ring: rgba(0, 113, 185, 0.18);
}

.lince-container {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.lince-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255,255,255,.9);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}

.lince-header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.lince-brand { display: flex; flex-direction: column; gap: 3px; }
.lince-brand-name, .lince-kicker {
  margin: 0;
  color: var(--primary);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.lince-brand-sub { margin: 0; color: var(--muted); font-size: 14px; }

.lince-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--muted);
  font-size: 14px;
}

.lince-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 22px;
  border: 0;
  border-radius: 18px;
  background: var(--black);
  color: #fff;
  font-weight: 750;
  cursor: pointer;
  transition: .2s ease;
}
.lince-button:hover {
  transform: translateY(-1px);
  background: var(--primary);
  box-shadow: 0 12px 26px var(--ring);
}
.lince-button-primary { background: var(--primary); }
.lince-button-secondary { background: #fff; color: var(--black); border: 1px solid var(--line); }

.lince-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, rgba(243,245,247,.95));
}

.lince-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 56px;
  align-items: center;
  padding: 92px 0;
}
.lince-mini-logo {
  width: 88px;
  height: 88px;
  border-radius: 26px;
  display: grid;
  place-items: center;
  background: #fff;
  flex: 0 0 auto;
}
.lince-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 15px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--primary);
  font-size: 14px;
  box-shadow: 0 10px 24px rgba(10,13,16,.05);
}

.lince-h1 {
  margin: 24px 0 0;
  max-width: 820px;
  font-size: clamp(42px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
  color: var(--black);
}

.lince-section-title {
  margin: 14px 0 0;
  color: var(--black);
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: -.04em;
}

.lince-lead {
  margin: 26px 0 0;
  max-width: 700px;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.75;
}

.lince-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.lince-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.lince-stat, .lince-card, .lince-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 28px;
  box-shadow: 0 10px 24px rgba(10,13,16,.05);
}
.lince-stat { padding: 22px; }
.lince-stat-number { color: var(--black); font-size: 27px; margin: 0; }
.lince-stat-label { color: var(--muted); font-size: 14px; margin: 4px 0 0; }

.lince-vision-wrap {
  padding: 16px;
  border-radius: 34px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 26px 70px var(--ring);
}
.lince-vision {
  min-height: 480px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 28px;
  padding: 34px;
  color: #fff;
  background: linear-gradient(135deg, var(--black), #18222d);
}
.lince-vision-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 26px;
}
.lince-vision-title { color: #fff; margin: 12px 0 36px; font-size: 34px; line-height: 1.12; letter-spacing: -.035em; }
.lince-check-row {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 16px;
  margin-top: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.9);
}
.lince-.checks {
  display: grid;
  gap: 14px;
  margin-top: 36px;
}
.lince-check {
  color: var(--primary);
  font-weight: 900;
}
.lince-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--primary);
}
.lince-section { padding: 84px 0; background: var(--bg); }
.lince-section-tight { padding-top: 0; }
.lince-soft { background: var(--soft); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lince-section-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: start; }
.lince-text-block { display: grid; gap: 18px; }
.lince-text { color: var(--muted); font-size: 18px; line-height: 1.75; }

.lince-section-head { display: flex; flex-direction: row; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 42px; }
.lince-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lince-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.lince-grid-6 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }

.lince-card { padding: 30px; transition: .2s ease; }
.lince-card h3 {
  margin: 0;
  color: var(--black);
  font-size: 21px;
}
.lince-card p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 15px;
}
.lince-card:hover { transform: translateY(-4px); box-shadow: 0 22px 42px rgba(10,13,16,.1); }
.lince-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  margin-bottom: 20px;
  background: var(--black);
  color: #fff;
  font-size: 26px;
}
.lince-icon-light { background: var(--soft); color: var(--primary); }
.lince-card-title { margin: 0; color: var(--black); font-size: 21px; }
.lince-card-text { margin: 12px 0 0; color: var(--muted); line-height: 1.7; font-size: 15px; }

.lince-two-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.lince-panel { padding: 34px; }
.lince-list { display: grid; gap: 20px; margin-top: 30px; }
.lince-list-row { display: flex; flex-direction: row; gap: 13px; color: var(--muted); line-height: 1.65; }
.lince-boxed-list { display: grid; gap: 14px; margin-top: 30px; }
.lince-boxed-item, .lince-tag {
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  line-height: 1.65;
}

.lince-dark { background: var(--black); color: #fff; }
.lince-dark .lince-section-title, .lince-dark .lince-card-title { color: #fff; }
.lince-dark .lince-card { background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.12); box-shadow: none; }
.lince-dark .lince-card-text { color: rgba(255,255,255,.7); }
.lince-dark .lince-icon { background: var(--primary); }

.lince-partner-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.lince-tags { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lince-tag { background: var(--soft); color: var(--black); font-weight: 750; font-size: 14px; }

.lince-footer { background: #090b0e; color: #fff; }
.lince-footer-grid { display: grid; grid-template-columns: 1fr .95fr; gap: 50px; padding: 68px 0; }
.lince-footer-title { margin: 18px 0 0; font-size: 38px; line-height: 1.08; letter-spacing: -.035em; color: #fff; }
.lince-footer-text { color: rgba(255,255,255,.7); line-height: 1.75; }
.lince-footer-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.055);
}
.lince-footer-label { margin: 0; color: rgba(255,255,255,.52); font-size: 14px; }
.lince-footer-value { margin: 3px 0 0; color: rgba(255,255,255,.92); font-weight: 750; }

@media (max-width: 920px) {
  .lince-nav { display: none; }
  .lince-hero-grid,
  .lince-section-grid,
  .lince-two-cols,
  .lince-partner-grid,
  .lince-footer-grid { grid-template-columns: 1fr; }
  .lince-stats,
  .lince-grid-3,
  .lince-grid-4,
  .lince-grid-6 { grid-template-columns: 1fr; }
  .lince-section-head { display: block; }
  .lince-vision { min-height: auto; }
}

@media (max-width: 560px) {
  .lince-container { width: min(100% - 28px, 1180px); }
  .lince-header-inner { min-height: auto; padding: 14px 0; }
  .lince-header .lince-button { display: none; }
  .lince-hero-grid { padding: 58px 0; }
  .lince-section { padding: 58px 0; }
  .lince-h1 { font-size: 42px; }
  .lince-lead { font-size: 17px; }
  .lince-tags { grid-template-columns: 1fr; }
}