
.abm2-home {
  --abm2-glass: rgba(255, 255, 255, 0.082);
  --abm2-glass-strong: rgba(255, 255, 255, 0.13);
  --abm2-glass-line: rgba(255, 255, 255, 0.18);
  --abm2-glass-text: #e8f3ff;
  --abm2-glass-muted: #b6c7da;
  background: #06101f;
}
.abm2-section,
.abm2-stack,
.abm2-stats,
.abm2-questionnaire {
  position: relative;
}
.abm2-director,
.abm2-services,
.abm2-stats,
.abm2-steps,
.abm2-reviews,
.abm2-plans {
  background:
    linear-gradient(135deg, rgba(6, 16, 31, 1) 0%, rgba(10, 31, 53, 1) 52%, rgba(7, 17, 31, 1) 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.abm2-stack {
  background: rgba(6, 16, 31, 0.98) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.abm2-title,
.abm2-service h3,
.abm2-step h3,
.abm2-plan h3,
.abm2-stat strong,
.abm2-stat span,
.abm2-stack strong,
.abm2-price,
.abm2-proof h3 {
  color: #ffffff !important;
}
.abm2-copy,
.abm2-service p,
.abm2-step p,
.abm2-plan p,
.abm2-stat p,
.abm2-check,
.abm2-feature-list li,
.abm2-stack strong,
.abm2-report-card p,
.abm2-note {
  color: var(--abm2-glass-muted) !important;
}
.abm2-kicker {
  color: #dff4ff;
  border-color: rgba(85, 200, 255, 0.3);
  background: rgba(85, 200, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
.abm2-chip,
.abm2-pill,
.abm2-plan__tag,
.abm2-growth-label {
  color: #ffffff;
  border: 1px solid var(--abm2-glass-line);
  background: var(--abm2-glass-strong);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.abm2-hero__panel,
.abm2-control,
.abm2-mini-chart,
.abm2-service,
.abm2-plan,
.abm2-step,
.abm2-stat,
.abm2-check,
.abm2-chart-card,
.abm2-report-card,
.abm2-review-feed,
.abm2-image-card,
.abm2-review-art {
  border: 1px solid var(--abm2-glass-line) !important;
  background: var(--abm2-glass) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
}
.abm2-service-grid,
.abm2-plan-grid,
.abm2-step-grid,
.abm2-stats__grid {
  gap: 20px !important;
  align-items: stretch;
}
.abm2-service,
.abm2-plan,
.abm2-step,
.abm2-stat {
  height: 100%;
}
.abm2-service {
  display: flex;
  flex-direction: column;
}
.abm2-service img {
  height: 232px;
  filter: saturate(1.08) contrast(1.02);
}
.abm2-service__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 238px;
}
.abm2-service__icon,
.abm2-plan__icon,
.abm2-stat__icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  margin-bottom: 15px;
  color: #ffffff;
  background: linear-gradient(135deg, rgba(19, 120, 215, 0.95), rgba(85, 200, 255, 0.8));
  box-shadow: 0 14px 28px rgba(19, 120, 215, 0.26);
}
.abm2-service__icon i,
.abm2-plan__icon i,
.abm2-stat__icon i,
.abm2-control__icon i,
.abm2-step__num i,
.abm2-mark i,
.abm2-check b i {
  line-height: 1;
}
.abm2-service p {
  flex: 1;
}
.abm2-check b,
.abm2-mark {
  color: #9bf4d2;
  background: rgba(32, 185, 130, 0.16);
  border: 1px solid rgba(155, 244, 210, 0.28);
}
.abm2-mark--no {
  color: #c4cedb;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
}
.abm2-control__icon,
.abm2-step__num {
  background: linear-gradient(135deg, rgba(85, 200, 255, 0.22), rgba(19, 120, 215, 0.28));
  border: 1px solid rgba(85, 200, 255, 0.28);
  color: #e6f7ff;
}
.abm2-step {
  display: flex;
  flex-direction: column;
  min-height: 282px;
}
.abm2-step__num {
  gap: 4px;
  width: 54px;
  height: 54px;
  font-size: 17px;
}
.abm2-step__num span {
  display: block;
  color: #9edcff;
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
}
.abm2-stats__grid {
  border: 0;
}
.abm2-stat {
  min-height: 230px;
  border-right: 1px solid var(--abm2-glass-line) !important;
  border-bottom: 1px solid var(--abm2-glass-line) !important;
}
.abm2-plan {
  padding: 28px;
}
.abm2-plan__icon {
  margin-bottom: 8px;
}
.abm2-plan--featured {
  border-color: rgba(85, 200, 255, 0.42) !important;
  background: rgba(19, 120, 215, 0.12) !important;
}
.abm2-price span,
.abm2-plan__tag {
  color: #d2e5f8;
}
.abm2-feature-list {
  flex: 1;
  align-content: start;
}
.abm2-btn--outline {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.08);
}
.abm2-btn--light {
  background: rgba(255, 255, 255, 0.94);
}
.abm2-btn--primary {
  background: linear-gradient(135deg, #1378d7, #55c8ff);
  box-shadow: 0 18px 38px rgba(19, 120, 215, 0.34);
}
.abm2-chart-card,
.abm2-report-stack,
.abm2-report-card {
  min-height: 100%;
}
.abm2-report-card {
  min-height: 136px;
}
.abm2-report-card img {
  height: 86px;
}
.abm2-chart rect {
  fill: rgba(255, 255, 255, 0.045);
}
.abm2-review-feed {
  padding: 22px;
}
.abm2-questionnaire {
  background: #06101f;
}
@media (max-width: 1120px) {
  .abm2-service__body {
    min-height: 218px;
  }
}
@media (max-width: 780px) {
  .abm2-service__body,
  .abm2-step {
    min-height: auto;
  }
  .abm2-stat {
    min-height: 210px;
  }
}
