/* Existing service copy, two source layouts, one VEZANA visual language. */
main.vz-microservice {
  width: 100%;
  margin: 0;
  background: var(--vz-white);
  color: var(--vz-black);
  font: 400 16px/1.6 var(--vz-font);
  overflow-wrap: anywhere;
}
main.vz-microservice *, main.vz-microservice *::before, main.vz-microservice *::after { box-sizing: border-box; }
main.vz-microservice > .crumb,
main.vz-microservice > .atp-crumbs,
main.vz-microservice > section:not(.vz-section) > .w,
main.vz-microservice > section:not(.vz-section) > .atp-wrap { width: min(calc(100% - 48px), var(--vz-container)); margin-inline: auto; }
main.vz-microservice > .crumb,
main.vz-microservice > .atp-crumbs { padding-block: 19px; color: var(--vz-muted); font-size: 14px; }
main.vz-microservice > .crumb a,
main.vz-microservice > .atp-crumbs a { color: var(--vz-green-deep); text-decoration: none; }
main.vz-microservice > .crumb a:hover,
main.vz-microservice > .atp-crumbs a:hover { text-decoration: underline; }
main.vz-microservice > section:not(.vz-section) { padding-block: var(--vz-space-7); background: var(--vz-white); color: var(--vz-black); }
main.vz-microservice > section:not(.vz-section) h1,
main.vz-microservice > section:not(.vz-section) h2,
main.vz-microservice > section:not(.vz-section) h3 { font-family: var(--vz-font); letter-spacing: -.035em; text-transform: none; }
main.vz-microservice > section:not(.vz-section) h1 { max-width: 900px; margin: 0 0 22px; color: #fff; font-size: clamp(36px, 4.6vw, 64px); line-height: 1.1; }
main.vz-microservice > section:not(.vz-section) h2 { max-width: 900px; margin: 0 0 22px; color: var(--vz-green-deep); font-size: clamp(32px, 3.8vw, 52px); line-height: 1.12; }
main.vz-microservice > section:not(.vz-section) h3 { margin: 0 0 12px; color: var(--vz-green-deep); font-size: clamp(20px, 2vw, 24px); line-height: 1.25; }
main.vz-microservice > section:not(.vz-section) p { margin-top: 0; }
main.vz-microservice > section:not(.vz-section) .ey,
main.vz-microservice > section:not(.vz-section) .atp-eyebrow { display: flex; align-items: center; gap: 18px; margin: 0 0 20px; color: var(--vz-green-deep); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .2em; text-transform: uppercase; }
main.vz-microservice > section:not(.vz-section) .ey::before,
main.vz-microservice > section:not(.vz-section) .atp-eyebrow::before { content: none; }
main.vz-microservice > section:not(.vz-section) .ey::after,
main.vz-microservice > section:not(.vz-section) .atp-eyebrow::after { content: ''; flex: 0 0 48px; width: 48px; height: 1px; background: var(--vz-gold-gradient); }
main.vz-microservice > section:not(.vz-section) .muted,
main.vz-microservice > section:not(.vz-section) .atp-text { color: var(--vz-muted); }
main.vz-microservice > section:not(.vz-section) .lead,
main.vz-microservice > section:not(.vz-section) .atp-lead { max-width: 780px; font-size: clamp(18px, 2vw, 24px); line-height: 1.5; }
main.vz-microservice > section:not(.vz-section) .btn,
main.vz-microservice > section:not(.vz-section) .atp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 14px 25px; border: 1px solid var(--vz-green-deep); border-radius: var(--vz-radius); background: var(--vz-green-deep); box-shadow: none; color: #fff !important; font: 700 16px/1.3 var(--vz-font); text-align: center; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
main.vz-microservice > section:not(.vz-section) .btn:hover,
main.vz-microservice > section:not(.vz-section) .atp-btn:hover { background: var(--vz-green); border-color: var(--vz-green); transform: translateY(-2px); }
main.vz-microservice > section:not(.vz-section) .btn:focus-visible,
main.vz-microservice > section:not(.vz-section) .atp-btn:focus-visible,
main.vz-microservice > section:not(.vz-section) summary:focus-visible { outline: 3px solid var(--vz-gold-dark); outline-offset: 4px; }
main.vz-microservice #atp-form { scroll-margin-top: 100px; }

/* The 17 pages made from the same source layout. */
main.vz-microservice.atp > section.hero { position: relative; isolation: isolate; padding-block: clamp(86px, 10vw, 154px) 96px; background: linear-gradient(95deg, rgba(5, 45, 31, .94), rgba(10, 68, 48, .78)), url('https://atpprof.kz/wp-content/uploads/2026/09/fon-vezana.webp') center / cover no-repeat; color: #fff; }
main.vz-microservice.atp > section.hero .ey,
main.vz-microservice--liquidation > section.atp-hero .atp-eyebrow { color: #fff; }
main.vz-microservice.atp > section.hero .lead { color: #fff; }
main.vz-microservice.atp > section.hero .btn,
main.vz-microservice--liquidation > section.atp-hero .atp-btn { border-color: var(--vz-gold-light); background: var(--vz-white); color: var(--vz-black) !important; }
main.vz-microservice.atp > section.hero .btn:hover,
main.vz-microservice--liquidation > section.atp-hero .atp-btn:hover { background: var(--vz-gold-light); border-color: var(--vz-gold-light); }
main.vz-microservice.atp > section.dark,
main.vz-microservice--liquidation > section.atp-section-dark { background: var(--vz-green-tint); }
main.vz-microservice.atp .two,
main.vz-microservice--liquidation .atp-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 64px); align-items: start; }
main.vz-microservice.atp .grid,
main.vz-microservice--liquidation .atp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
main.vz-microservice.atp .card,
main.vz-microservice--liquidation .atp-card { padding: clamp(22px, 2.6vw, 32px); border: 1px solid var(--vz-border); border-top: 3px solid var(--vz-green-deep); border-radius: var(--vz-radius); background: #fff; box-shadow: 0 3px 18px rgba(0, 3, 12, .04); color: var(--vz-black); }
main.vz-microservice.atp .card p,
main.vz-microservice--liquidation .atp-card p { color: var(--vz-muted); }
main.vz-microservice.atp .stats,
main.vz-microservice--liquidation .atp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
main.vz-microservice.atp .stat,
main.vz-microservice--liquidation .atp-stat { padding: 20px; border: 1px solid rgba(246, 212, 158, .5); border-radius: var(--vz-radius); background: rgba(0, 30, 20, .36); color: #fff; }
main.vz-microservice.atp .stat b,
main.vz-microservice--liquidation .atp-stat b { display: block; color: var(--vz-gold-light); font-size: 22px; line-height: 1.25; }
main.vz-microservice.atp > section:not(.vz-section) ul,
main.vz-microservice--liquidation > section:not(.vz-section) ul { margin: 0; padding: 0; list-style: none; }
main.vz-microservice.atp > section:not(.vz-section) li,
main.vz-microservice--liquidation > section:not(.vz-section) li { position: relative; padding: 0 0 12px 27px; color: var(--vz-muted); }
main.vz-microservice.atp > section:not(.vz-section) li::before,
main.vz-microservice--liquidation > section:not(.vz-section) li::before { content: '✓'; position: absolute; left: 0; color: var(--vz-green-deep); font-weight: 700; }
main.vz-microservice.atp .steps,
main.vz-microservice--liquidation .atp-timeline { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
main.vz-microservice.atp .step,
main.vz-microservice--liquidation .atp-step { padding-top: 20px; border-top: 2px solid var(--vz-gold-dark); }
main.vz-microservice.atp .step b,
main.vz-microservice--liquidation .atp-step b { display: block; margin-bottom: 12px; color: var(--vz-gold-dark); font-size: 15px; }
main.vz-microservice.atp .cta,
main.vz-microservice--liquidation .atp-center { margin-top: 30px; text-align: center; }
main.vz-microservice.atp details,
main.vz-microservice--liquidation .atp-faq details { border-bottom: 1px solid var(--vz-border); padding: 18px 0; }
main.vz-microservice.atp summary,
main.vz-microservice--liquidation .atp-faq summary { cursor: pointer; color: var(--vz-green-deep); font-size: 18px; font-weight: 700; }
main.vz-microservice.atp details p,
main.vz-microservice--liquidation .atp-faq .atp-answer { margin: 10px 0 0; color: var(--vz-muted); }

/* Liquidation of a company has its own editorial sections and complete price list. */
main.vz-microservice--liquidation > section.atp-hero { padding-block: clamp(86px, 10vw, 154px) 96px; background: linear-gradient(95deg, rgba(5, 45, 31, .94), rgba(10, 68, 48, .78)), url('https://atpprof.kz/wp-content/uploads/2026/09/fon-vezana.webp') center / cover no-repeat; color: #fff; }
main.vz-microservice--liquidation > section.atp-hero::after { content: none; }
main.vz-microservice--liquidation > section.atp-hero .atp-lead,
main.vz-microservice--liquidation > section.atp-hero .atp-hero-note { color: #fff; }
main.vz-microservice--liquidation .atp-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 30px; }
main.vz-microservice--liquidation .atp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
main.vz-microservice--liquidation .atp-result { margin-top: 24px; padding: 22px 26px; border-left: 3px solid var(--vz-gold-dark); border-radius: 0 var(--vz-radius) var(--vz-radius) 0; background: var(--vz-green-tint); color: var(--vz-green-deep); }
main.vz-microservice--liquidation .atp-price-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 32px; }
main.vz-microservice--liquidation .atp-price-list { border-top: 1px solid var(--vz-border); }
main.vz-microservice--liquidation .atp-price-row { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--vz-border); }
main.vz-microservice--liquidation .atp-price-row b { color: var(--vz-green-deep); white-space: nowrap; }
main.vz-microservice--liquidation .atp-tariffs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 15px; margin-top: 30px; }
main.vz-microservice--liquidation .atp-tariff { padding: 22px; border: 1px solid var(--vz-border); border-top: 3px solid var(--vz-green-deep); border-radius: var(--vz-radius); background: #fff; }
main.vz-microservice--liquidation .atp-tariff-price { color: var(--vz-green-deep); font-size: 23px; font-weight: 700; }
main.vz-microservice--liquidation .atp-btn--ghost { border-color: var(--vz-green-deep); background: transparent; color: var(--vz-green-deep) !important; }

@media (max-width: 960px) {
  main.vz-microservice.atp .stats,
  main.vz-microservice.atp .steps,
  main.vz-microservice--liquidation .atp-stats,
  main.vz-microservice--liquidation .atp-timeline,
  main.vz-microservice--liquidation .atp-grid--4,
  main.vz-microservice--liquidation .atp-tariffs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  main.vz-microservice > section:not(.vz-section) { padding-block: 64px; }
  main.vz-microservice > .crumb,
  main.vz-microservice > .atp-crumbs,
  main.vz-microservice > section:not(.vz-section) > .w,
  main.vz-microservice > section:not(.vz-section) > .atp-wrap { width: min(calc(100% - 32px), var(--vz-container)); }
  main.vz-microservice.atp .two,
  main.vz-microservice--liquidation .atp-split { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  main.vz-microservice.atp .grid,
  main.vz-microservice--liquidation .atp-grid { grid-template-columns: minmax(0, 1fr); }
  main.vz-microservice.atp > section.hero,
  main.vz-microservice--liquidation > section.atp-hero { padding-block: 90px 64px; }
}
@media (max-width: 520px) {
  main.vz-microservice.atp .stats,
  main.vz-microservice.atp .steps,
  main.vz-microservice--liquidation .atp-stats,
  main.vz-microservice--liquidation .atp-timeline,
  main.vz-microservice--liquidation .atp-tariffs { grid-template-columns: minmax(0, 1fr); }
  main.vz-microservice > section:not(.vz-section) .btn,
  main.vz-microservice > section:not(.vz-section) .atp-btn { width: 100%; }
  main.vz-microservice--liquidation .atp-price-row { align-items: start; flex-direction: column; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  main.vz-microservice > section:not(.vz-section) .btn,
  main.vz-microservice > section:not(.vz-section) .atp-btn { transition: none; }
}
