.analytics-service-page {
  background: var(--paper);
}

.analytics-service-page .hero {
  min-height: calc(100svh - 110px);
  display: flex;
  align-items: center;
  border-top: 1px solid #e7e5df;
  background: linear-gradient(90deg, rgba(217, 37, 54, 0.035) 1px, transparent 1px) 0 0 / 120px 100%, var(--paper);
}

.analytics-service-page .heroInner {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.16fr) minmax(390px, 0.84fr);
  gap: clamp(66px, 7.4vw, 116px);
  padding: clamp(68px, 8.2vh, 104px) 0;
}

.analytics-service-page .heroCopy { max-width: 860px; }

.analytics-service-page .breadcrumbs {
  display: flex;
  margin-bottom: 42px;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  color: #7a7b7d;
  font-size: 12px;
  line-height: 1.4;
}

.analytics-service-page .breadcrumbs a { transition: color 180ms ease; }
.analytics-service-page .breadcrumbs a:hover { color: var(--red); }

.analytics-service-page .hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(43px, 4vw, 61px);
  font-weight: 500;
  letter-spacing: -0.052em;
  line-height: 1.045;
  text-wrap: balance;
}

.analytics-service-page .heroLead {
  max-width: 790px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: clamp(18px, 1.32vw, 20px);
  line-height: 1.58;
}

.analytics-service-page .heroActions {
  display: flex;
  margin-top: 34px;
  align-items: center;
  flex-wrap: wrap;
  gap: 26px;
}

.analytics-service-page .primaryButton {
  min-width: 274px;
  border: 0;
  background: var(--red);
  color: var(--white);
}

.analytics-service-page .primaryButton:hover,
.analytics-service-page .primaryButton:focus-visible { background: var(--red-dark); }

.analytics-service-page .secondaryLink {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 6px 0 3px;
  border-bottom: 1px solid #a6a5a1;
  font-size: 14px;
  font-weight: 500;
  transition: border-color 180ms ease, color 180ms ease;
}

.analytics-service-page .secondaryLink:hover { border-color: var(--red); color: var(--red); }

.analytics-service-page .heroSystem {
  align-self: stretch;
  display: flex;
  min-height: 510px;
  flex-direction: column;
  justify-content: center;
  padding: 39px 40px 38px;
  border: 1px solid #d6d4cf;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 26px 70px rgba(32, 33, 36, 0.07);
}

.analytics-service-page .heroSystem > p {
  margin: 0 0 23px;
  color: var(--red);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.analytics-service-page .heroSystem > strong {
  max-width: 390px;
  font-size: clamp(29px, 2.45vw, 40px);
  font-weight: 500;
  letter-spacing: -0.043em;
  line-height: 1.12;
}

.analytics-service-page .heroSystem ol {
  margin: 38px 0 0;
  padding: 0;
  border-top: 1px solid #d8d6d1;
  list-style: none;
}

.analytics-service-page .heroSystem li {
  display: grid;
  min-height: 51px;
  align-items: center;
  border-bottom: 1px solid #d8d6d1;
  grid-template-columns: 44px 1fr;
}

.analytics-service-page .heroSystem li span {
  color: var(--red);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.analytics-service-page .heroSystem li b { font-size: 14px; font-weight: 500; }

.analytics-service-page .heroSystem small {
  max-width: 370px;
  margin-top: 23px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.analytics-service-page .controlSection,
.analytics-service-page .prioritySection,
.analytics-service-page .resultSection { padding: clamp(64px, 6.2vw, 80px) 0; }

.analytics-service-page .sectionHeader { max-width: 960px; margin-bottom: 48px; }

.analytics-service-page .sectionHeader h2,
.analytics-service-page .priorityCopy h2,
.analytics-service-page .resultCopy h2 {
  margin: 0;
  font-size: clamp(34px, 3.35vw, 49px);
  font-weight: 500;
  letter-spacing: -0.042em;
  line-height: 1.1;
  text-wrap: balance;
}

.analytics-service-page .sectionHeader > p:last-child:not(:first-child),
.analytics-service-page .priorityCopy > p:not(.section-label):not(.regulationNote),
.analytics-service-page .resultCopy > p:last-child {
  max-width: 800px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.58;
}

.analytics-service-page .controlSection { background: var(--graphite); color: var(--white); }
.analytics-service-page .lightHeader { max-width: 1010px; }

.analytics-service-page .lightLabel {
  margin: 0 0 20px;
  color: #ff6674;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.analytics-service-page .lightHeader > p:last-child,
.analytics-service-page .controlGrid p { color: #dedfe1; }

.analytics-service-page .controlGrid {
  display: grid;
  border-top: 1px solid #4d4e51;
  border-left: 1px solid #4d4e51;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analytics-service-page .controlGrid article {
  min-height: 244px;
  padding: 27px 27px 30px;
  border-right: 1px solid #4d4e51;
  border-bottom: 1px solid #4d4e51;
  background: #26272a;
}

.analytics-service-page .controlGrid article > span {
  display: block;
  margin-bottom: 34px;
  color: #ff6674;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.11em;
}

.analytics-service-page .controlGrid h3 {
  margin: 0 0 14px;
  color: var(--white);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.027em;
  line-height: 1.2;
}

.analytics-service-page .controlGrid p { margin: 0; font-size: 14px; line-height: 1.62; }

.analytics-service-page .prioritySection { border-top: 1px solid #e3e1dc; background: var(--paper); }

.analytics-service-page .priorityInner {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.9fr) minmax(480px, 1.1fr);
  gap: clamp(62px, 8vw, 126px);
}

.analytics-service-page .priorityCopy { position: sticky; top: 138px; }

.analytics-service-page .processLine {
  display: grid;
  min-height: 68px;
  align-items: center;
  margin-top: 33px;
  padding: 0 15px;
  border-top: 1px solid #d6d4cf;
  border-bottom: 1px solid #d6d4cf;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 7px;
}

.analytics-service-page .processLine span { font-size: 12px; font-weight: 600; text-align: center; }
.analytics-service-page .processLine span:last-of-type { color: var(--red); }
.analytics-service-page .processLine i { color: var(--red); font-size: 15px; font-style: normal; }

.analytics-service-page .regulationNote {
  max-width: 650px;
  margin: 25px 0 0;
  padding-left: 16px;
  border-left: 2px solid var(--red);
  color: #525356;
  font-size: 14px;
  line-height: 1.58;
}

.analytics-service-page .priorityList {
  margin: 0;
  padding: 0;
  border-top: 1px solid #d8d6d1;
  list-style: none;
}

.analytics-service-page .priorityList li {
  display: grid;
  min-height: 190px;
  align-items: start;
  padding: 27px 27px 30px;
  border-right: 1px solid #d8d6d1;
  border-bottom: 1px solid #d8d6d1;
  border-left: 1px solid #d8d6d1;
  grid-template-columns: 54px 1fr;
  gap: 8px;
}

.analytics-service-page .priorityList > li > span {
  color: var(--red);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.11em;
}

.analytics-service-page .priorityList small {
  display: block;
  margin-bottom: 14px;
  color: #858689;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.analytics-service-page .priorityList h3,
.analytics-service-page .resultList h3,
.analytics-service-page .resultFormat h3 {
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.026em;
  line-height: 1.22;
}

.analytics-service-page .priorityList p,
.analytics-service-page .resultList p,
.analytics-service-page .resultFormat p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.analytics-service-page .resultSection { border-top: 1px solid #e3e1dc; background: var(--white); }

.analytics-service-page .resultInner {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 0.78fr) minmax(560px, 1.22fr);
  gap: clamp(58px, 7vw, 108px);
}

.analytics-service-page .resultCopy { max-width: 610px; }

.analytics-service-page .resultPanel {
  border-top: 1px solid #d8d6d1;
  border-right: 1px solid #d8d6d1;
  border-left: 1px solid #d8d6d1;
}

.analytics-service-page .resultList { margin: 0; padding: 0; list-style: none; }

.analytics-service-page .resultList li {
  display: grid;
  min-height: 138px;
  align-items: start;
  padding: 25px 27px 26px;
  border-bottom: 1px solid #d8d6d1;
  grid-template-columns: 54px 1fr;
  gap: 8px;
}

.analytics-service-page .resultList li > span {
  color: var(--red);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.11em;
}

.analytics-service-page .resultFormat {
  padding: 27px 31px 29px;
  border-bottom: 1px solid #d8d6d1;
  background: rgba(217, 37, 54, 0.035);
}

.analytics-service-page .resultFormat > span {
  display: block;
  margin-bottom: 15px;
  color: var(--red);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.analytics-service-page .resultFormat h3 { margin-bottom: 10px; }
.analytics-service-page .contactSection { background: var(--paper); }

.analytics-service-page .contactSection .contact-inner {
  min-height: 0;
  padding-top: 72px;
  padding-bottom: 72px;
}

.analytics-service-page .contactSection h2 {
  font-size: clamp(34px, 3.4vw, 50px);
  letter-spacing: -0.042em;
  line-height: 1.1;
}

@media (max-width: 1060px) {
  .analytics-service-page .hero { min-height: auto; }
  .analytics-service-page .heroInner { grid-template-columns: 1fr; gap: 50px; padding: 64px 0 82px; }
  .analytics-service-page .heroSystem { min-height: auto; }
  .analytics-service-page .controlGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-service-page .priorityInner { grid-template-columns: minmax(0, 0.88fr) minmax(430px, 1.12fr); gap: 54px; }
  .analytics-service-page .resultInner { grid-template-columns: minmax(0, 0.72fr) minmax(510px, 1.28fr); gap: 46px; }
}

@media (max-width: 930px) {
  .analytics-service-page .priorityInner,
  .analytics-service-page .resultInner { grid-template-columns: 1fr; gap: 46px; }
  .analytics-service-page .priorityCopy { position: static; }
  .analytics-service-page .resultInner { gap: 42px; }
  .analytics-service-page .contactSection .contact-inner { padding-top: 64px; padding-bottom: 64px; }
}

@media (max-width: 700px) {
  .analytics-service-page .hero { background: linear-gradient(90deg, rgba(217, 37, 54, 0.035) 1px, transparent 1px) 0 0 / 72px 100%, var(--paper); }
  .analytics-service-page .heroInner { gap: 32px; padding: 46px 0 62px; }
  .analytics-service-page .breadcrumbs { margin-bottom: 29px; font-size: 11px; }
  .analytics-service-page .hero h1 { font-size: clamp(34px, 9.25vw, 43px); line-height: 1.045; }
  .analytics-service-page .heroLead { margin-top: 22px; font-size: 16px; line-height: 1.55; }
  .analytics-service-page .heroActions { align-items: stretch; flex-direction: column; gap: 13px; }
  .analytics-service-page .primaryButton { width: 100%; min-width: 0; }
  .analytics-service-page .secondaryLink { align-self: flex-start; }
  .analytics-service-page .heroSystem { padding: 23px 20px 22px; }
  .analytics-service-page .heroSystem > p { margin-bottom: 17px; }
  .analytics-service-page .heroSystem > strong { font-size: 28px; }
  .analytics-service-page .heroSystem ol { margin-top: 23px; }
  .analytics-service-page .heroSystem small { margin-top: 18px; }
  .analytics-service-page .controlSection,
  .analytics-service-page .prioritySection,
  .analytics-service-page .resultSection { padding: 50px 0; }
  .analytics-service-page .controlSection { padding: 44px 0; }
  .analytics-service-page .sectionHeader { margin-bottom: 34px; }
  .analytics-service-page .sectionHeader h2,
  .analytics-service-page .priorityCopy h2,
  .analytics-service-page .resultCopy h2,
  .analytics-service-page .contactSection h2 { font-size: clamp(30px, 8.3vw, 38px); }
  .analytics-service-page .sectionHeader > p:last-child:not(:first-child),
  .analytics-service-page .priorityCopy > p:not(.section-label):not(.regulationNote),
  .analytics-service-page .resultCopy > p:last-child { font-size: 15px; }
  .analytics-service-page .controlGrid { grid-template-columns: 1fr; }
  .analytics-service-page .controlGrid article { min-height: 0; padding: 24px 22px 27px; }
  .analytics-service-page .controlGrid article > span { margin-bottom: 23px; }
  .analytics-service-page .controlGrid h3,
  .analytics-service-page .priorityList h3 { font-size: 21px; }
  .analytics-service-page .priorityInner { gap: 37px; }
  .analytics-service-page .processLine { min-height: 104px; margin-top: 27px; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
  .analytics-service-page .processLine span { min-height: 52px; display: grid; place-items: center; padding: 8px; font-size: 13px; }
  .analytics-service-page .processLine span:last-of-type { background: rgba(217, 37, 54, 0.07); }
  .analytics-service-page .processLine i { display: none; }
  .analytics-service-page .processLine span:nth-of-type(odd) { border-right: 1px solid #d6d4cf; }
  .analytics-service-page .processLine span:nth-of-type(-n + 2) { border-bottom: 1px solid #d6d4cf; }
  .analytics-service-page .priorityList li { min-height: 0; padding: 23px 20px 25px; grid-template-columns: 31px 1fr; gap: 5px; }
  .analytics-service-page .resultInner { gap: 32px; }
  .analytics-service-page .resultList li { min-height: 0; padding: 23px 20px 24px; grid-template-columns: 31px 1fr; gap: 5px; }
  .analytics-service-page .resultList h3,
  .analytics-service-page .resultFormat h3 { font-size: 21px; }
  .analytics-service-page .resultFormat { padding: 23px 20px 25px; }
  .analytics-service-page .contactSection .contact-inner { padding-top: 48px; padding-bottom: 48px; }
}
