body.analytics-page{
  background:linear-gradient(180deg, #fcfafc 0%, #fbf7fa 100%);
}

.page-hero{
  padding:72px 0 60px;
}

.page-hero-inner{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.page-hero-inner h1{
  margin:0 0 14px;
  font-size:clamp(2.8rem, 5vw, 4.8rem);
  line-height:.94;
  letter-spacing:-.065em;
  text-wrap:balance;
}

.page-hero-inner p{
  max-width:56ch;
  margin:0 auto;
  color:var(--muted);
  line-height:1.82;
  font-size:1.04rem;
}

.crm-section{
  padding:88px 0;
}

.crm-hero-panel{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(320px, .95fr);
  gap:24px;
  align-items:center;
}

.crm-hero-copy h2,
.crm-copy h2{
  margin:16px 0 14px;
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:.98;
  letter-spacing:-.05em;
}

.crm-hero-copy p,
.crm-copy p{
  color:var(--muted);
  line-height:1.85;
}

.crm-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(320px, .95fr);
  gap:24px;
  align-items:center;
}

.crm-grid-reverse{
  grid-template-columns:minmax(320px, .95fr) minmax(0, 1fr);
}

.crm-shot{
  min-height:300px;
  display:grid;
  place-items:center;
  padding:26px;
  border-radius:30px;
  background:linear-gradient(180deg, #fbf2f7 0%, #f6eaf1 100%);
  border:1px solid rgba(132,67,105,.12);
  box-shadow:var(--shadow);
}

.crm-shot-label{
  padding:18px 20px;
  border-radius:20px;
  background:#fff;
  border:1px solid var(--line);
  color:#5f5360;
  font-weight:700;
  text-align:center;
  line-height:1.6;
}

.crm-points{
  margin:22px 0 0;
  padding-left:20px;
  display:grid;
  gap:10px;
  color:#4f434e;
  line-height:1.75;
  font-weight:600;
}

.crm-cta{
  padding:24px 0 88px;
}

.crm-cta-box{
  padding:34px;
  border-radius:34px;
  background:linear-gradient(145deg, #9a5b80 0%, #844369 58%, #65324c 100%);
  box-shadow:0 28px 60px rgba(41, 19, 34, .16);
}

.crm-cta-copy{
  max-width:680px;
  margin:0 auto;
  text-align:center;
}

.crm-cta-copy h2{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(2.1rem, 4vw, 3.4rem);
  line-height:.98;
  letter-spacing:-.055em;
}

.crm-cta-copy p{
  color:rgba(255,255,255,.84);
  line-height:1.8;
}

.crm-cta-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:24px;
  justify-content:center;
}

.crm-cta-actions .btn-brand{
  background:#fff;
  color:var(--brand);
  box-shadow:none;
}

.crm-cta-actions .btn-light{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

@media (max-width:1040px){
  .crm-hero-panel,
  .crm-grid,
  .crm-grid-reverse{
    grid-template-columns:1fr;
  }
}

@media (max-width:760px){
  .page-hero{
    padding-top:42px;
  }

  .page-hero-inner h1{
    font-size:clamp(2.4rem, 10vw, 3.6rem);
  }

  .crm-shot,
  .crm-cta-box{
    padding-left:20px;
    padding-right:20px;
  }
}
