/* CRM Software Development landing — scoped to .crm-page */
.crm-page { overflow-x: clip; }
.crm-page .hero { padding-top: 6px; }
.crm-page .hero-card { min-height: 0; max-height: none; }
.crm-page .hero-grid {
  align-items: start;
  padding-top: clamp(20px, 3vw, 28px);
  padding-bottom: clamp(24px, 3vw, 32px);
}
.crm-page .crm-hero-form {
  align-self: start;
  margin-top: -12px;
  min-height: 0;
}
.crm-page .crm-hero-form .lp-form-card {
  max-width: 100%;
}
.crm-page .crm-hero-form .lp-form-card h2 {
  color: var(--ink);
}
@media (max-width: 1100px) {
  .crm-page .crm-hero-form { margin-top: 0; order: -1; margin-bottom: 8px; }
  .crm-page .hero-grid { display: flex; flex-direction: column; }
  .crm-page .hero-copy { order: 1; }
}
.crm-lead--cta .crm-lead-grid { grid-template-columns: 1fr; max-width: 640px; }
.crm-page .hero h1 {
  font-size: clamp(34px, 4.2vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.04em;
  text-transform: none;
}
.crm-page .hero h1 em { color: var(--electric); font-style: normal; }
.crm-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  color: #c5ddf8;
}
.crm-trust li::before {
  content: "✓";
  color: #5eead4;
  margin-right: 6px;
  font-weight: 800;
}

.crm-trust-strip {
  padding: 18px 0;
  background: #f3f8ff;
  border-block: 1px solid rgba(7, 87, 217, 0.08);
}
.crm-trust-strip ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 12px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--blue);
}
.crm-trust-strip li:not(:last-child)::after {
  content: "|";
  margin-left: 12px;
  color: rgba(7, 87, 217, 0.35);
  font-weight: 400;
}

.crm-section { padding: clamp(56px, 7vw, 88px) 0; }
.crm-section--mist { background: #f3f8ff; }
.crm-section--dark {
  color: #fff;
  background: linear-gradient(118deg, #041226 0%, #0b2860 100%);
}
.crm-head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 40px); }
.crm-head .wd-lead { margin-top: 14px; }

.crm-grid {
  display: grid;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.crm-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.crm-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.crm-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.crm-card {
  border: 1px solid rgba(7, 87, 217, 0.1);
  border-radius: 18px;
  padding: clamp(18px, 2vw, 22px);
  background: #fff;
  box-shadow: 0 10px 32px rgba(7, 40, 90, 0.06);
}
.crm-card h3 {
  font-family: var(--display);
  font-size: 17px;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
}
.crm-card p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
.crm-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  color: var(--blue);
  background: #e8f2ff;
  border: 1px solid rgba(7, 87, 217, 0.12);
}
.crm-card-icon svg { width: 22px; height: 22px; }

.crm-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.crm-steps span { font-size: 0.85rem; }

.crm-dash {
  background: #0b1f42;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.32);
  font-size: 11px;
  color: #c5d6ec;
}
.crm-dash__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.crm-dash__dots { display: flex; gap: 5px; }
.crm-dash__dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff5f57;
  display: block;
}
.crm-dash__dots i:nth-child(2) { background: #febc2e; }
.crm-dash__dots i:nth-child(3) { background: #28c840; }
.crm-dash__title { font-weight: 700; color: #9ecbff; }
.crm-dash__body { padding: 14px; display: grid; gap: 12px; }
.crm-dash__kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.crm-dash__kpi {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px;
}
.crm-dash__kpi b {
  display: block;
  font-family: var(--display);
  font-size: 18px;
  color: #fff;
  line-height: 1;
}
.crm-dash__kpi em {
  display: block;
  font-style: normal;
  font-size: 10px;
  margin-top: 4px;
  color: #8fb4dd;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.crm-dash__kpi.is-up b { color: #6ee7b7; }
.crm-dash__row {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 10px;
}
.crm-dash__panel {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 10px;
}
.crm-dash__panel h4 {
  margin: 0 0 8px;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #9ecbff;
}
.crm-pipe { display: grid; gap: 6px; }
.crm-pipe div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.crm-pipe span:first-child { flex: 1; height: 6px; border-radius: 999px; background: rgba(22, 135, 255, 0.35); }
.crm-pipe span:last-child { font-weight: 700; color: #fff; min-width: 1.5rem; text-align: right; }
.crm-bars { display: flex; align-items: flex-end; gap: 6px; height: 72px; }
.crm-bars i {
  flex: 1;
  border-radius: 6px 6px 0 0;
  background: linear-gradient(180deg, #3b82f6, #1d4ed8);
  min-height: 12px;
}
.crm-dash--wide .crm-dash__kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.crm-dash--wide .crm-dash__kpis--8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (min-width: 640px) {
  .crm-dash--wide .crm-dash__kpis--8 { grid-template-columns: repeat(8, minmax(0, 1fr)); }
}

.crm-integrations {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}
.crm-integrations li {
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  background: #fff;
}

.crm-lead { padding: clamp(56px, 7vw, 88px) 0; background: #fff; }
.crm-lead-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
}
.crm-lead-copy ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
}
.crm-lead-copy li::before {
  content: "✓";
  color: var(--blue);
  font-weight: 800;
  margin-right: 8px;
}
.crm-lead .lead-form { margin-top: 0; }
.crm-lead .lead-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; margin-bottom: 12px; }
.crm-lead .lead-form .wdc-field-error,
.crm-lead .lead-form .form-note { font-size: 13px; color: #c0392b; margin: -6px 0 10px; }
.crm-lead .lead-form input,
.crm-lead .lead-form select,
.crm-lead .lead-form textarea {
  font-size: 16px;
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
}
.crm-form-title {
  font-family: var(--display);
  font-size: clamp(22px, 2.5vw, 28px);
  margin: 0 0 8px;
}
.crm-privacy { font-size: 12px; color: var(--muted); margin-top: 12px; line-height: 1.5; }
.crm-faq-only { padding: clamp(48px, 6vw, 72px) 0; background: #f6faff; }

.crm-final-tags {
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  margin: 0 0 20px;
}
.crm-final-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

@media (max-width: 1100px) {
  .crm-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-lead-grid { grid-template-columns: 1fr; }
  .crm-dash__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-dash__row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .crm-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crm-trust-strip li:not(:last-child)::after { display: none; }
}
@media (max-width: 430px) {
  .crm-grid--3,
  .crm-grid--2 { grid-template-columns: 1fr; }
  .crm-steps { grid-template-columns: 1fr; }
}

/* CRM on Google Ads LP layout */
.lp-crm .lp-section--dark .lp-lead { color: #c5d6ec; }
.lp-crm .lp-section--dark h2 em { color: #7dd3fc; }
.lp-crm .lp-services--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp-crm .lp-steps--6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 768px) {
  .lp-crm .lp-services--two { grid-template-columns: 1fr; }
  .lp-crm .lp-steps--6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 430px) {
  .lp-crm .lp-steps--6 { grid-template-columns: 1fr; }
}
