/* ANDPRO-COMPANY-UI-PREVIEW-A */
:root {
  --company-ui-ink: #263442;
  --company-ui-muted: #667789;
  --company-ui-line: #dfe6f1;
  --company-ui-soft: #f6f8fc;
  --company-ui-brand: #4d57c7;
  --company-ui-brand-dark: #3f48b3;
  --company-ui-accent: #f6c15f;
  --company-ui-green: #2f7a65;
  --company-ui-radius: 10px;
  --company-ui-shadow: 0 18px 44px rgba(31, 45, 61, .08);
}

.content-block__page-content,
.page-content,
.static-page,
.contacts-page,
.andpro-services-page {
  color: var(--company-ui-ink);
  font-family: Inter, Arial, sans-serif;
}

/* ANDPRO-COMPANY-UI-PREVIEW-A-FIX1 */
.content-block__row {
  width: min(100% - 48px, 1320px);
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  gap: 24px;
  align-items: flex-start;
}

.content-block__page-side {
  width: 220px;
  max-width: 220px;
  flex: 0 0 220px;
  padding-right: 0 ;
}

.content-block__page-content {
  min-width: 0;
  max-width: none;
  flex: 1 1 auto;
  padding-left: 18px ;
}

.page-side {
  position: sticky;
  top: 128px;
  padding: 8px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .05);
}

.page-side__li {
  margin: 0;
  list-style: none;
}

.page-side__link {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 10px;
  border-radius: 7px;
  color: var(--company-ui-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.page-side__link:hover,
.page-side__link.active,
.page-side__link.selected {
  background: #eef1ff;
  color: var(--company-ui-brand-dark);
  transform: translateX(2px);
}

.ap-company-hero,
.ap-req-hero,
.ap-clients-hero,
.ap-staff-hero,
.ap-jobs-hero,
.ap-cert-hero,
.ap-contract-hero,
.ap-doc-hero,
.ap-editorial-hero,
.ap-official-hero,
.ap-news-hero,
.ap-delivery-hero,
.ap-payment-hero,
.ap-warranty-hero,
.ap-registry-hero,
.ap-trace-hero,
.contacts-hero,
.ap-services-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 22px;
  padding: 30px;
  margin: 0 0 28px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: linear-gradient(180deg, #fff 0%, #f8faff 100%);
  box-shadow: var(--company-ui-shadow);
}

.ap-company-hero__main,
.ap-req-hero__main,
.ap-clients-hero__main,
.ap-staff-hero__main,
.ap-jobs-hero__main,
.ap-cert-hero__main,
.ap-contract-hero__main,
.ap-doc-hero__main,
.ap-editorial-hero__main,
.ap-official-hero__main,
.ap-news-hero__main,
.ap-delivery-hero__main,
.ap-payment-hero__main,
.ap-warranty-hero__main,
.ap-registry-hero__main,
.ap-trace-hero__main,
.contacts-hero__main,
.ap-services-hero__main {
  min-width: 0;
}

.ap-company-title,
.ap-req-title,
.ap-title,
.ap-services-title,
.contacts-hero__title {
  margin: 12px 0 14px;
  color: #1f2b38;
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
}

.ap-company-lead,
.ap-req-lead,
.ap-lead,
.ap-services-lead,
.contacts-hero__lead {
  max-width: 780px;
  color: #526273;
  font-size: 18px;
  line-height: 1.65;
}

.ap-company-badge,
.ap-req-badge,
.ap-badge,
.ap-services-badge,
.contacts-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border: 1px solid #d7dcff;
  border-radius: 999px;
  background: #f3f5ff;
  color: var(--company-ui-brand-dark);
  font-size: 13px;
  font-weight: 800;
}

.ap-actions,
.ap-company-actions,
.ap-req-actions,
.ap-services-actions,
.contacts-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.ap-action,
.ap-services-action,
.contacts-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--company-ui-line);
  border-radius: 8px;
  background: #fff;
  color: var(--company-ui-brand);
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ap-action:hover,
.ap-services-action:hover,
.contacts-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(31, 45, 61, .10);
}

.ap-action--primary,
.ap-services-action--primary,
.contacts-action--primary {
  border-color: var(--company-ui-brand);
  background: var(--company-ui-brand);
  color: #fff;
}

.ap-action--yellow,
.ap-services-action--yellow,
.contacts-action--accent {
  border-color: #f5c255;
  background: var(--company-ui-accent);
  color: #263442;
}

.ap-side-block,
.ap-services-side-block,
.contacts-hero__side {
  padding: 22px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
}

.ap-side-block + .ap-side-block,
.ap-services-side-block + .ap-services-side-block {
  margin-top: 12px;
}

.ap-side-title,
.ap-services-side-title {
  margin: 0 0 8px;
  color: #1f2b38;
  font-size: 17px;
  font-weight: 850;
}

.ap-side-text,
.ap-services-side-text {
  margin: 0;
  color: var(--company-ui-muted);
  font-size: 15px;
  line-height: 1.55;
}

.ap-metrics,
.ap-contact-grid,
.ap-trust-grid,
.ap-doc-grid,
.ap-case-grid,
.ap-review-grid,
.ap-related-grid,
.ap-grid,
.ap-method-grid,
.ap-process-grid,
.ap-scope-grid,
.ap-category-grid,
.ap-step-grid,
.contacts-grid,
.ap-services-grid,
.ap-services-summary-grid,
.ap-services-contact-grid,
.ap-services-related-grid {
  gap: 16px;
}

.ap-metric,
.ap-contact-card,
.ap-trust-point,
.ap-doc-card,
.ap-case-card,
.ap-review,
.ap-related-card,
.ap-card,
.ap-process-card,
.ap-scope-card,
.ap-category-card,
.ap-step-card,
.contacts-card,
.ap-services-card,
.ap-services-summary-card,
.ap-services-contact-card,
.ap-services-related-card {
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .05);
}

.ap-metric,
.ap-contact-card,
.ap-card,
.contacts-card,
.ap-services-card {
  padding: 22px;
}

.ap-card h2,
.ap-card h3,
.ap-contact-card h2,
.ap-contact-card h3,
.ap-doc-card h2,
.ap-doc-card h3,
.ap-case-card h2,
.ap-case-card h3,
.ap-services-card h2,
.ap-services-card h3,
.contacts-card h2,
.contacts-card h3 {
  margin-top: 0;
  color: #1f2b38;
  letter-spacing: 0;
}

.ap-card p,
.ap-contact-card p,
.ap-doc-card p,
.ap-case-card p,
.ap-review p,
.contacts-card p,
.ap-services-card p {
  color: var(--company-ui-muted);
  line-height: 1.6;
}

.ap-section-index,
.ap-trust,
.ap-note,
.ap-warning,
.contacts-trust,
.contacts-question,
.ap-services-warning {
  border-radius: var(--company-ui-radius);
}

.ap-table-wrap,
.ap-services-table-wrap {
  overflow: auto;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
}

.ap-table,
.ap-services-table {
  margin: 0;
}

.ap-faq,
.ap-services-faq {
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
}

.ap-faq-item,
.ap-services-faq-item {
  border-color: var(--company-ui-line);
}

.ap-meta,
.ap-services-meta {
  color: #8b98a8;
  font-size: 13px;
}

@media (max-width: 1100px) {
  .content-block__row {
    display: block;
    width: min(100% - 32px, 960px);
    max-width: 960px;
  }

  .content-block__page-side {
    width: auto;
    max-width: none;
    margin: 0 0 18px;
    padding-right: 0 ;
  }

  .content-block__page-content {
    padding-left: 0 ;
  }

  .page-side {
    position: static;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 8px;
  }

  .page-side__li {
    flex: 0 0 auto;
  }

  .page-side__link {
    white-space: nowrap;
  }

  .ap-company-hero,
  .ap-req-hero,
  .ap-clients-hero,
  .ap-staff-hero,
  .ap-jobs-hero,
  .ap-cert-hero,
  .ap-contract-hero,
  .ap-doc-hero,
  .ap-editorial-hero,
  .ap-official-hero,
  .ap-news-hero,
  .ap-delivery-hero,
  .ap-payment-hero,
  .ap-warranty-hero,
  .ap-registry-hero,
  .ap-trace-hero,
  .contacts-hero,
  .ap-services-hero {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}

@media (max-width: 640px) {
  .ap-company-title,
  .ap-req-title,
  .ap-title,
  .ap-services-title,
  .contacts-hero__title {
    font-size: 32px;
  }

  .ap-company-lead,
  .ap-req-lead,
  .ap-lead,
  .ap-services-lead,
  .contacts-hero__lead {
    font-size: 16px;
  }

  .ap-company-hero,
  .ap-req-hero,
  .ap-clients-hero,
  .ap-staff-hero,
  .ap-jobs-hero,
  .ap-cert-hero,
  .ap-contract-hero,
  .ap-doc-hero,
  .ap-editorial-hero,
  .ap-official-hero,
  .ap-news-hero,
  .ap-delivery-hero,
  .ap-payment-hero,
  .ap-warranty-hero,
  .ap-registry-hero,
  .ap-trace-hero,
  .contacts-hero,
  .ap-services-hero {
    padding: 18px;
  }
}

/* ANDPRO-COMPANY-UI-PREVIEW-A-FIX2 */
/* ANDPRO-LOGO-RAIL-CONTAINER-FIX1 */
.content-block > .container {
  width: 100%;
  max-width: 1200px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 1230px) {
  .content-block > .container {
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

/* ANDPRO-COMPANY-UI-PREVIEW-A-FIX3 */
.ap-trust,
.ap-note,
.ap-warning,
.contacts-trust,
.contacts-question,
.ap-services-warning {
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0;
  padding: 24px 28px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 14px 34px rgba(31, 45, 61, .06);
  overflow: visible;
}

.ap-trust,
.contacts-trust {
  border-color: rgba(246, 193, 95, .55);
  background: linear-gradient(180deg, rgba(246, 193, 95, .13), rgba(246, 193, 95, .035)), #fff;
}

.ap-note,
.contacts-question {
  border-color: rgba(87, 98, 200, .28);
  background: linear-gradient(180deg, rgba(87, 98, 200, .08), rgba(87, 98, 200, .03)), #fff;
}

.ap-warning,
.ap-services-warning {
  border-color: #f0dfb5;
  background: linear-gradient(180deg, #fff8e9 0%, #fff 100%);
}

.ap-trust > strong,
.ap-note > strong,
.ap-warning > strong,
.contacts-trust > strong,
.contacts-question > strong,
.ap-services-warning > strong {
  display: block;
  margin: 0 0 12px;
  color: var(--company-ui-brand-dark);
  font-size: 18px;
  font-weight: 850;
  line-height: 1.35;
}

.ap-trust p,
.ap-note p,
.ap-warning p,
.contacts-trust p,
.contacts-question p,
.ap-services-warning p {
  margin: 0 0 12px;
  color: var(--company-ui-ink);
  line-height: 1.6;
}

.ap-trust p:last-child,
.ap-note p:last-child,
.ap-warning p:last-child,
.contacts-trust p:last-child,
.contacts-question p:last-child,
.ap-services-warning p:last-child {
  margin-bottom: 0;
}

.ap-section-index {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 28px;
  padding: 0 ;
}

.ap-section-index li {
  min-width: 0;
  margin: 0 ;
  list-style: none ;
}

.ap-section-index li::marker {
  content: "" ;
}

.ap-section-index a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 14px 16px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  color: var(--company-ui-brand) ;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none ;
  box-shadow: 0 10px 24px rgba(31, 45, 61, .045);
}

.ap-section-index a:hover {
  border-color: rgba(87, 98, 200, .42);
  background: #f6f7ff;
}

@media (max-width: 760px) {
  .ap-trust,
  .ap-note,
  .ap-warning,
  .contacts-trust,
  .contacts-question,
  .ap-services-warning {
    padding: 18px;
  }

  .ap-section-index {
    grid-template-columns: 1fr;
  }
}

/* ANDPRO-COMPANY-UI-PREVIEW-A-FIX4 */
.ap-company-hero .ap-side-block,
.ap-req-hero .ap-side-block,
.ap-clients-hero .ap-side-block,
.ap-staff-hero .ap-side-block,
.ap-jobs-hero .ap-side-block,
.ap-cert-hero .ap-side-block,
.ap-contract-hero .ap-side-block,
.ap-doc-hero .ap-side-block,
.ap-editorial-hero .ap-side-block,
.ap-official-hero .ap-side-block,
.ap-news-hero .ap-side-block,
.ap-delivery-hero .ap-side-block,
.ap-payment-hero .ap-side-block,
.ap-warranty-hero .ap-side-block,
.ap-registry-hero .ap-side-block,
.ap-trace-hero .ap-side-block,
.ap-services-hero .ap-services-side-block {
  box-sizing: border-box;
  min-height: 96px;
  padding: 22px ;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
  overflow: visible;
}

.ap-side-title,
.ap-services-side-title {
  display: block;
  margin: 0 0 8px;
}

.ap-side-text,
.ap-services-side-text {
  display: block;
  margin: 0;
}

.ap-faq,
.ap-services-faq {
  display: grid;
  gap: 10px;
  margin: 18px 0 28px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.ap-faq-item,
.ap-services-faq-item {
  border: 1px solid var(--company-ui-line) ;
  border-radius: var(--company-ui-radius) ;
  background: #fff;
  box-shadow: 0 10px 24px rgba(31, 45, 61, .045);
}

.ap-faq-item summary,
.ap-services-faq-item summary {
  min-height: 58px;
  padding: 17px 56px 17px 22px ;
  color: var(--company-ui-brand-dark);
  font-weight: 850;
  line-height: 1.35;
  cursor: pointer;
}

.ap-faq-item > div,
.ap-services-faq-item > div {
  padding: 0 22px 20px ;
  color: var(--company-ui-muted);
  line-height: 1.62;
}

.ap-meta,
.ap-services-meta {
  padding: 22px 26px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 10px 24px rgba(31, 45, 61, .045);
  line-height: 1.55;
}

.content-block__page-content .static-page ul:not([class]),
.content-block__page-content .page-content ul:not([class]),
.content-block__page-content .andpro-services-page ul:not([class]) {
  display: grid;
  gap: 10px;
  margin: 18px 0 28px;
  padding: 0;
  list-style: none;
}

.content-block__page-content .static-page ul:not([class]) > li,
.content-block__page-content .page-content ul:not([class]) > li,
.content-block__page-content .andpro-services-page ul:not([class]) > li {
  position: relative;
  margin: 0;
  padding: 12px 16px 12px 40px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  color: var(--company-ui-ink);
  line-height: 1.55;
  box-shadow: 0 8px 20px rgba(31, 45, 61, .035);
}

.content-block__page-content .static-page ul:not([class]) > li::before,
.content-block__page-content .page-content ul:not([class]) > li::before,
.content-block__page-content .andpro-services-page ul:not([class]) > li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 18px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--company-ui-brand);
}

@media (max-width: 760px) {
  .ap-company-hero .ap-side-block,
  .ap-req-hero .ap-side-block,
  .ap-clients-hero .ap-side-block,
  .ap-staff-hero .ap-side-block,
  .ap-jobs-hero .ap-side-block,
  .ap-cert-hero .ap-side-block,
  .ap-contract-hero .ap-side-block,
  .ap-doc-hero .ap-side-block,
  .ap-editorial-hero .ap-side-block,
  .ap-official-hero .ap-side-block,
  .ap-news-hero .ap-side-block,
  .ap-delivery-hero .ap-side-block,
  .ap-payment-hero .ap-side-block,
  .ap-warranty-hero .ap-side-block,
  .ap-registry-hero .ap-side-block,
  .ap-trace-hero .ap-side-block,
  .ap-services-hero .ap-services-side-block {
    min-height: 0;
    padding: 18px ;
  }

  .ap-meta,
  .ap-services-meta {
    padding: 18px;
  }
}

/* ANDPRO-COMPANY-UI-PROD-A-FIX5 */
.ap-help-hero__side .ap-side-block {
  box-sizing: border-box;
  min-height: 96px;
  padding: 22px ;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
  overflow: visible;
}

.ap-help-hero__side .ap-side-title {
  display: block;
  margin: 0 0 8px;
}

.ap-help-hero__side .ap-side-text {
  display: block;
  margin: 0;
}

@media (max-width: 760px) {
  .ap-help-hero__side .ap-side-block {
    min-height: 0;
    padding: 18px ;
  }
}

/* ANDPRO-COMPANY-UI-PROD-A-FIX6 */
.ap-consent-hero__side .ap-side-block {
  box-sizing: border-box;
  min-height: 96px;
  padding: 22px ;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
  overflow: visible;
}

.ap-consent-hero__side .ap-side-title {
  display: block;
  margin: 0 0 8px;
}

.ap-consent-hero__side .ap-side-text {
  display: block;
  margin: 0;
}

@media (max-width: 760px) {
  .ap-consent-hero__side .ap-side-block {
    min-height: 0;
    padding: 18px ;
  }
}

/* ANDPRO-COMPANY-UI-PROD-A-FIX7-FAMILY-POLISH */
.ap-faq-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 22px;
  padding: 30px;
  margin: 0 0 28px;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: linear-gradient(180deg, #fff 0%, #f8faff 100%);
  box-shadow: var(--company-ui-shadow);
}

.ap-faq-hero__main {
  min-width: 0;
}

.ap-faq-title {
  margin: 12px 0 14px;
  color: #1f2b38;
  font-size: clamp(30px, 3.2vw, 48px);
  font-weight: 850;
  line-height: 1.1;
  letter-spacing: 0;
}

.ap-faq-lead {
  max-width: 780px;
  color: var(--company-ui-muted);
  font-size: 18px;
  line-height: 1.65;
}

.ap-faq-hero .ap-side-block,
.ap-faq-hero__side .ap-side-block {
  box-sizing: border-box;
  min-height: 96px;
  padding: 22px ;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
  overflow: visible;
}

[class*="ap-staff-"][class*="card"],
[class*="ap-staff-"][class*="panel"],
[class*="ap-staff-"][class*="note"],
[class*="ap-staff-"][class*="box"],
[class*="ap-team-"][class*="card"],
[class*="ap-services-"][class*="card"],
[class*="ap-services-"][class*="panel"],
[class*="ap-services-"][class*="note"],
[class*="ap-services-"][class*="warning"],
[class*="ap-services-"][class*="trust"],
[class*="ap-services-"][class*="disclosure"],
[class*="ap-cert-"][class*="card"],
[class*="ap-cert-"][class*="panel"],
[class*="ap-cert-"][class*="note"] {
  box-sizing: border-box;
  overflow: visible;
}

[class*="ap-staff-"][class*="card"],
[class*="ap-staff-"][class*="panel"],
[class*="ap-staff-"][class*="note"],
[class*="ap-staff-"][class*="box"],
[class*="ap-team-"][class*="card"],
[class*="ap-services-"][class*="card"],
[class*="ap-services-"][class*="panel"],
[class*="ap-services-"][class*="note"],
[class*="ap-services-"][class*="warning"],
[class*="ap-services-"][class*="trust"],
[class*="ap-services-"][class*="disclosure"],
[class*="ap-cert-"][class*="card"],
[class*="ap-cert-"][class*="panel"],
[class*="ap-cert-"][class*="note"] {
  min-height: 96px;
  padding: 24px ;
  border: 1px solid var(--company-ui-line);
  border-radius: var(--company-ui-radius);
  background: #fff;
  box-shadow: 0 12px 30px rgba(31, 45, 61, .045);
}

[class*="ap-staff-"][class*="card"] > :first-child,
[class*="ap-staff-"][class*="panel"] > :first-child,
[class*="ap-staff-"][class*="note"] > :first-child,
[class*="ap-services-"][class*="card"] > :first-child,
[class*="ap-services-"][class*="panel"] > :first-child,
[class*="ap-services-"][class*="note"] > :first-child,
[class*="ap-cert-"][class*="card"] > :first-child,
[class*="ap-cert-"][class*="panel"] > :first-child,
[class*="ap-cert-"][class*="note"] > :first-child {
  margin-top: 0;
}

[class*="ap-staff-"][class*="card"] > :last-child,
[class*="ap-staff-"][class*="panel"] > :last-child,
[class*="ap-staff-"][class*="note"] > :last-child,
[class*="ap-services-"][class*="card"] > :last-child,
[class*="ap-services-"][class*="panel"] > :last-child,
[class*="ap-services-"][class*="note"] > :last-child,
[class*="ap-cert-"][class*="card"] > :last-child,
[class*="ap-cert-"][class*="panel"] > :last-child,
[class*="ap-cert-"][class*="note"] > :last-child {
  margin-bottom: 0;
}

[class*="ap-staff-"] p,
[class*="ap-staff-"] li,
[class*="ap-services-"] p,
[class*="ap-services-"] li,
[class*="ap-cert-"] p,
[class*="ap-cert-"] li {
  line-height: 1.62;
}

.ap-staff-grid,
.ap-team-grid,
.ap-services-grid,
.ap-services-summary-grid,
.ap-services-contact-grid,
.ap-services-related-grid,
.ap-services-scope-grid,
.ap-cert-grid,
.ap-cert-list {
  gap: 18px;
}

@media (max-width: 1100px) {
  .ap-faq-hero {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .ap-faq-hero {
    padding: 22px;
  }

  .ap-faq-hero .ap-side-block,
  .ap-faq-hero__side .ap-side-block,
  [class*="ap-staff-"][class*="card"],
  [class*="ap-staff-"][class*="panel"],
  [class*="ap-staff-"][class*="note"],
  [class*="ap-staff-"][class*="box"],
  [class*="ap-team-"][class*="card"],
  [class*="ap-services-"][class*="card"],
  [class*="ap-services-"][class*="panel"],
  [class*="ap-services-"][class*="note"],
  [class*="ap-services-"][class*="warning"],
  [class*="ap-services-"][class*="trust"],
  [class*="ap-services-"][class*="disclosure"],
  [class*="ap-cert-"][class*="card"],
  [class*="ap-cert-"][class*="panel"],
  [class*="ap-cert-"][class*="note"] {
    min-height: 0;
    padding: 18px ;
  }
}

/* ANDPRO-COMPANY-AUDIT-RHYTHM-20260701 */
@media (min-width: 1101px) {
  .content-block__row > .content-block__page-content {
    margin-top: 0 ;
  }

  .content-block__page-content .static-page > [class^="andpro-"],
  .content-block__page-content .static-page > [class*=" andpro-"] {
    padding-top: 0 ;
  }
}

.content-block__page-content .static-page > .andpro-staff {
  padding-bottom: 28px ;
}

.content-block__page-content .andpro-staff > h2 {
  margin-top: 20px ;
  margin-bottom: 14px ;
}

.content-block__page-content .ap-staff-module {
  margin-top: 14px ;
  margin-bottom: 24px ;
}

.content-block__page-content .andpro-staff .ap-trust,
.content-block__page-content .andpro-staff .ap-section-index {
  margin-top: 18px ;
  margin-bottom: 20px ;
}

/* ANDPRO-COMPANY-UI-PROD-A-FIX8-NAV-TOUCH */
.content-block__page-side .page-side__link {
  box-sizing: border-box;
  min-height: 45px;
  display: flex;
  align-items: center;
  padding-top: 12px ;
  padding-bottom: 12px ;
}

.content-block__page-side .page-side__link.--active {
  min-height: 45px;
}

/* ANDPRO-COMPANY-NAV-TRUSTBAR1 */
.andpro-trust-nav {
  margin: 16px 0 0;
  padding: 12px;
  border: 1px solid var(--company-ui-line, #dfe6f1);
  border-radius: var(--company-ui-radius, 10px);
  background: #fff;
  box-shadow: 0 10px 24px rgba(31, 45, 61, .045);
}

.andpro-trust-nav__groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.andpro-trust-nav__group {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(223, 230, 241, .72);
  border-radius: 8px;
  background: #f8faff;
}

.andpro-trust-nav__title {
  display: block;
  margin: 0 0 8px;
  color: var(--company-ui-muted, #5f6f86);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
}

.andpro-trust-nav__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.andpro-trust-nav__link {
  box-sizing: border-box;
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #dfe6f1;
  border-radius: 8px;
  background: #fff;
  color: #1f2b38;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.andpro-trust-nav__link:hover,
.andpro-trust-nav__link:focus {
  border-color: var(--company-ui-brand, #348c4f);
  color: var(--company-ui-brand-dark, #23653b);
}

.andpro-trust-nav__link.is-active {
  border-color: var(--company-ui-brand, #348c4f);
  background: #eef8f2;
  color: var(--company-ui-brand-dark, #23653b);
}

@media (max-width: 980px) {
  .andpro-trust-nav__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .andpro-trust-nav {
    margin-top: 12px;
    padding: 10px;
  }

  .andpro-trust-nav__groups {
    grid-template-columns: 1fr;
  }

  .andpro-trust-nav__group {
    padding: 9px;
  }

  .andpro-trust-nav__links {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 2px;
  }

  .andpro-trust-nav__link {
    flex: 0 0 auto;
    white-space: nowrap;
  }
}

/* ANDPRO-COMPANY-SIDEBAR-HIDE-FIX1: old left menu is replaced by grouped trust navigation on company pages. */
.content-block__row:has(.ap-company-hero, .ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) > .content-block__page-side {
  display: none ;
  visibility: hidden ;
}

.content-block__row:has(.ap-company-hero, .ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) > .content-block__page-content {
  flex: 1 1 100%;
  max-width: 100%;
  padding-left: 0 ;
}

/* ANDPRO-COMPANY-GAP-ALIGN1: tighten the empty gap between grouped company navigation and the company hero. */
.andpro-trust-nav + .content-block__row:has(.ap-company-hero) > .content-block__page-content {
  margin-top: 0 ;
}

.andpro-trust-nav + .content-block__row:has(.ap-company-hero) .andpro-company {
  padding-top: 18px ;
}

/* ANDPRO-COMPANY-GAP-ALIGN2: reduce the remaining inner top gutter before the company hero cards. */
.andpro-trust-nav + .content-block__row:has(.ap-company-hero) .ap-company-hero {
  padding-top: 14px ;
}

/* ANDPRO-COMPANY-GAP-ALIGN3: apply company hero alignment to the real head + row DOM pair. */
.content-block__head:has(.andpro-trust-nav) + .content-block__row:has(.ap-company-hero) > .content-block__page-content {
  margin-top: 0 ;
}

.content-block__head:has(.andpro-trust-nav) + .content-block__row:has(.ap-company-hero) .andpro-company {
  padding-top: 0 ;
}

.content-block__head:has(.andpro-trust-nav) + .content-block__row:has(.ap-company-hero) .ap-company-hero {
  padding-top: 14px ;
}


/* ANDPRO-VISUAL-CTA-UNIFY-FIX1 */
.ap-action,
.ap-services-action,
.contacts-action {
  box-sizing: border-box;
  min-height: 48px;
  padding: 11px 18px;
  border-color: var(--andpro-border-strong, #c7cef0);
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 800;
  text-align: center;
  text-decoration: none ;
  box-shadow: 0 6px 14px rgba(34, 36, 102, .07);
}

.ap-action:hover,
.ap-services-action:hover,
.contacts-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(34, 36, 102, .12);
  text-decoration: none ;
}

.ap-action--primary,
.ap-services-action--primary,
.contacts-action--primary {
  border-color: var(--andpro-violet, #4d57c7);
  background: var(--andpro-violet, #4d57c7);
  color: #ffffff ;
}

.ap-action--primary:hover,
.ap-services-action--primary:hover,
.contacts-action--primary:hover {
  background: var(--andpro-blue-dark, #2F3286);
  color: #ffffff ;
}

.ap-action--yellow,
.ap-services-action--yellow,
.contacts-action--accent {
  border-color: var(--andpro-yellow, #f6c15f);
  background: var(--andpro-yellow, #f6c15f);
  color: var(--andpro-blue-deep, #222466) ;
}

.ap-action--yellow:hover,
.ap-services-action--yellow:hover,
.contacts-action--accent:hover {
  background: #efb747;
  color: var(--andpro-blue-deep, #222466) ;
}

.ap-action--light {
  border-color: var(--andpro-border-strong, #c7cef0);
  background: #ffffff;
  color: var(--andpro-violet, #4d57c7) ;
}

@media (max-width: 760px) {
  .ap-action,
  .ap-services-action,
  .contacts-action {
    min-height: 45px;
  }
}


/* ANDPRO-TRUST-CLUSTER-V2-COMPANY-NAV-FIX1 */
.content-block__row:not(.andpro-trust-v2-row){
  display:flex;
  flex-wrap:wrap;
  gap:0;
}
.content-block__row:not(.andpro-trust-v2-row) > .content-block__page-side{
  order:0;
  width:100% ;
  max-width:none ;
  flex:1 0 100% ;
  padding-right:0 ;
  margin:0 0 18px ;
}
.content-block__row:not(.andpro-trust-v2-row) > .content-block__page-content{
  order:1;
  width:100% ;
  max-width:none ;
  flex:1 0 100% ;
  padding-left:0 ;
  margin-top:0 ;
}
.content-block__row:not(.andpro-trust-v2-row) .page-side{
  position:static ;
  top:auto ;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 0 14px ;
  border:0 ;
  border-bottom:1px solid var(--company-ui-line,#dfe6f1) ;
  border-radius:0 ;
  background:transparent ;
  box-shadow:none ;
}
.content-block__row:not(.andpro-trust-v2-row) .page-side ul,
.content-block__row:not(.andpro-trust-v2-row) .content-block__page-side ul{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 ;
  padding:0 ;
  list-style:none ;
}
.content-block__row:not(.andpro-trust-v2-row) .page-side__li::before{
  display:none ;
  content:none ;
}
.content-block__row:not(.andpro-trust-v2-row) .page-side__link{
  display:inline-flex ;
  min-height:44px ;
  align-items:center;
  justify-content:center;
  border:1px solid var(--company-ui-line,#dfe6f1);
  border-radius:999px;
  padding:8px 14px ;
  background:#fff;
  color:var(--company-ui-muted,#667789);
  font-size:14px;
  line-height:1.2;
  transform:none ;
}
.content-block__row:not(.andpro-trust-v2-row) .page-side__link:hover,
.content-block__row:not(.andpro-trust-v2-row) .page-side__link.active,
.content-block__row:not(.andpro-trust-v2-row) .page-side__link.selected{
  border-color:transparent;
  background:#eef1ff;
  color:var(--company-ui-brand-dark,#2f3286);
}
@media (max-width:760px){
  .content-block__row:not(.andpro-trust-v2-row) > .content-block__page-side{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .content-block__row:not(.andpro-trust-v2-row) .page-side,
  .content-block__row:not(.andpro-trust-v2-row) .page-side ul,
  .content-block__row:not(.andpro-trust-v2-row) .content-block__page-side ul{flex-wrap:nowrap;}
  .content-block__row:not(.andpro-trust-v2-row) .page-side__link{white-space:nowrap;}
}

/* ANDPRO-TRUST-CLUSTER-V2-COMPANY-NAV-FIX3: restore company sibling menu as top navigation and align content with H1 rail. */
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) {
  width: 100% ;
  max-width: none ;
  margin-left: 0 ;
  margin-right: 0 ;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) > .content-block__page-side {
  display: block ;
  visibility: visible ;
  order: 0;
  width: 100% ;
  max-width: none ;
  flex: 0 0 100% ;
  padding-right: 0 ;
  margin: 0 0 18px ;
}
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) > .content-block__page-content {
  order: 1;
  width: 100% ;
  max-width: none ;
  flex: 0 0 100% ;
  padding-left: 0 ;
  margin-left: 0 ;
}
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side {
  position: static ;
  top: auto ;
  display: flex ;
  flex-wrap: wrap;
  gap: 8px;
  width: 100% ;
  max-width: none ;
  padding: 0 0 14px ;
  border: 0 ;
  border-bottom: 1px solid var(--company-ui-line, #dfe6f1) ;
  border-radius: 0 ;
  background: transparent ;
  box-shadow: none ;
}
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side ul,
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .content-block__page-side ul {
  display: flex ;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 ;
  padding: 0 ;
  list-style: none ;
}
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side__link {
  display: inline-flex ;
  min-height: 44px ;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--company-ui-line, #dfe6f1);
  border-radius: 999px;
  padding: 8px 14px ;
  background: #fff;
  color: var(--company-ui-muted, #667789);
  font-size: 14px;
  line-height: 1.2;
  transform: none ;
}
@media (max-width: 760px) {
  .content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) > .content-block__page-side {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side,
  .content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side ul,
  .content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .content-block__page-side ul {
    flex-wrap: nowrap;
  }
  .content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side__link {
    white-space: nowrap;
  }
}

/* ANDPRO-TRUST-CLUSTER-V2-COMPANY-NAV-FIX4: compact horizontal chip sizing for restored company top navigation. */
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) > .content-block__page-side {
  position: static ;
  top: auto ;
  height: auto ;
}
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side__li {
  width: auto ;
  max-width: none ;
  flex: 0 0 auto ;
}
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side__link {
  width: auto ;
  max-width: 100% ;
  flex: 0 0 auto ;
}
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side,
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side ul,
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .content-block__page-side ul {
  align-items: center;
}

/* ANDPRO-TRUST-CLUSTER-V2-COMPANY-NAV-FIX5: force restored sibling menu to wrap horizontally from the left edge. */
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side,
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side ul,
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .content-block__page-side ul {
  flex-direction: row ;
  justify-content: flex-start ;
}

/* ANDPRO-TRUST-CLUSTER-V2-HELP-NAV-FIX1: shared full-width trust row and help top navigation. */
.andpro-trust-v2-row {
  display: block ;
  width: 100% ;
  max-width: none ;
  margin: 0 0 34px ;
}
.andpro-trust-v2-row > .content-block__page-side {
  display: none ;
}
.andpro-trust-v2-row > .content-block__page-content {
  width: 100% ;
  max-width: none ;
  margin-top: 0 ;
  padding-left: 0 ;
}
.andpro-trust-v2-row .page-content,
.andpro-trust-v2-row .static-page {
  min-width: 0;
}
.andpro-trust-v2-topnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--andpro-border, #dfe6f1);
}
.andpro-trust-v2-topnav a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--andpro-border, #dfe6f1);
  border-radius: 999px;
  padding: 8px 14px;
  color: var(--andpro-muted, #667789);
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.andpro-trust-v2-topnav a:hover {
  border-color: var(--andpro-violet, #4d57c7);
  color: var(--andpro-blue-deep, #2f3286);
}
.andpro-trust-v2-topnav a.--active {
  border-color: transparent;
  background: #eef1ff;
  color: var(--andpro-blue-deep, #2f3286);
}
@media (max-width: 760px) {
  .andpro-trust-v2-topnav {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
  }
  .andpro-trust-v2-topnav a {
    white-space: nowrap;
  }
}



/* ANDPRO-TRUST-TOPNAV-ACTIVE-PILL-FIX1: remove legacy vertical sidebar marker from horizontal trust pills. */
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side__link.--active::before {
  content: none ;
  display: none ;
}
.content-block__row:not(.andpro-trust-v2-row):has(.ap-req-hero, .ap-clients-hero, .ap-staff-hero, .ap-jobs-hero, .ap-cert-hero, .ap-contract-hero, .ap-doc-hero, .ap-editorial-hero, .ap-official-hero, .ap-news-hero) .page-side__link.--active {
  border-color: transparent ;
  background: #eef1ff ;
  color: var(--company-ui-brand-dark, #2f3286) ;
  transform: none ;
}


/* ANDPRO-SERVICES-V2-CSS-FIX1: align services hub to the trust v2 rail and remove the old right entity card. */
.content-block__row:has(.ap-services-hero) {
  display: block ;
  width: 100% ;
  max-width: none ;
  margin-left: 0 ;
  margin-right: 0 ;
}
.content-block__row:has(.ap-services-hero) > .content-block__page-content {
  width: 100% ;
  max-width: none ;
  padding-left: 0 ;
  margin-left: 0 ;
}
.content-block__row:has(.ap-services-hero) .ap-services-hero {
  grid-template-columns: minmax(0, 1fr) ;
  gap: 0 ;
}
.content-block__row:has(.ap-services-hero) .ap-services-hero__side {
  display: none ;
}
.content-block__row:has(.ap-services-hero) .ap-services-hero__main {
  width: 100% ;
  max-width: none ;
}
.content-block__row:has(.ap-services-hero) .ap-services-meta {
  border: 1px solid var(--company-ui-line, #dfe6f1);
  border-radius: var(--company-ui-radius, 8px);
  background: #fff;
  padding: 16px 18px;
  color: var(--company-ui-muted, #667789);
}

/* ANDPRO-SERVICES-V2-CSS-FIX2 */
.andpro-services-page {
  width: 100%;
}
.andpro-services-page .ap-services-hero {
  grid-template-columns: minmax(0, 1fr) ;
  align-items: stretch;
}
.andpro-services-page .ap-services-hero__side {
  display: none ;
}
.andpro-services-page .ap-services-hero__main {
  width: 100%;
  max-width: none;
}
.andpro-services-page .ap-services-meta {
  width: 100%;
}

/* ANDPRO-TYPESCALE-CORP-HEADINGS-FIX1 */
.ap-company-title,
.ap-req-title,
.ap-title,
.ap-services-title,
.contacts-hero__title,
.ap-faq-title {
	font-weight: var(--fw-bold);
	line-height: var(--lh-h1);
}
.ap-side-title,
.ap-services-side-title,
.contacts-section-title,
.contact-directions__header,
.ap-services-list-title,
.blog-page__title {
	font-weight: var(--fw-bold);
}
/* ANDPRO-TYPESCALE-STATIC-CONTROLS-FIX54: calm static-page badges, CTA, section index and FAQ summaries */
.ap-company-badge,.ap-req-badge,.ap-badge,.ap-services-badge,.contacts-badge{font-weight:700}
.ap-action,.ap-services-action,.contacts-action{font-weight:700}
.ap-section-index a{font-weight:700}
.ap-faq-item summary,.ap-services-faq-item summary{font-weight:700}
/* ANDPRO-TYPESCALE-STATIC-CONTROLS-FIX54C-SERVICES-BADGE: finish services badge weight after company-ui version bump */
.ap-services-page .ap-services-badge,.ap-services-badge{font-weight:700}

/* ANDPRO-CLOSURE-EDITORIAL-EXACT-46-V1 */
html.ap-attention-v1 .andpro-trust-v2-topnav a,
html.ap-attention-v1 .ap-company-actions .ap-action,
html.ap-attention-v1 .andpro-faq .ap-action,
html.ap-attention-v1 .contacts-page .contacts-action {
  min-height: 46px;
  box-sizing: border-box;
}
/* /ANDPRO-CLOSURE-EDITORIAL-EXACT-46-V1 */


/* ANDPRO-STRICT-CLOSURE-COMPANY-EXACT-HOOKS-V1 */
html.ap-attention-v1 :is(.content-block__page-content,.page-content,.static-page,.contacts-page,.andpro-services-page){font-family:Inter,Arial,sans-serif}
html.ap-attention-v1 :is(.ap-company-title,.ap-req-title,.ap-title,.ap-services-title,.contacts-hero__title){font-size:40px;line-height:48px}
html.ap-attention-v1 :is(.andpro-trust-nav,.andpro-trust-v2-topnav,.page-side,.ap-company-actions,.ap-contact-card,.ap-doc-card,.ap-related-card,.ap-team-card,.ap-side-block,.ap-services-actions,.ap-services-toc,.ap-services-contact-card,.ap-services-related-card,.ap-services-side-block) :is(a,button,[role="button"]){min-height:46px;display:inline-flex;align-items:center}
html.ap-attention-v1 :is(.ap-faq-item summary,.ap-services-faq-item summary){min-height:46px;display:flex;align-items:center}
html.ap-attention-v1 :is(.content-block__page-content,.page-side,.andpro-trust-nav,.andpro-trust-v2-topnav) :is(a,button,summary,[role="button"],[role="link"],.ap-services-table-wrap[tabindex]):focus-visible{outline:3px solid #0b70e0!important;outline-offset:3px!important}
html.ap-attention-v1 :is(.ap-company-hero,.ap-services-hero,.contacts-hero,.ap-help-hero,.ap-faq-hero){box-shadow:none;background:#fff}
html.ap-attention-v1 :is(.andpro-company,.andpro-services-page) :is(.ap-harmony-section,.ap-info-card,.blog-page__card){box-shadow:none}
html.ap-attention-v1 :is(.andpro-company,.andpro-services-page)>section{margin-bottom:20px}
@media(max-width:767px){
 html.ap-attention-v1 :is(.ap-company-title,.ap-req-title,.ap-title,.ap-services-title,.contacts-hero__title){font-size:32px;line-height:40px}
 html.ap-attention-v1 :is(.ap-company-hero,.ap-services-hero,.contacts-hero,.ap-help-hero,.ap-faq-hero){padding:20px;margin-bottom:20px}
}

/* ANDPRO-STRICT-100-CORPORATE-DENSITY-V1 */
html.ap-attention-v1 :is(.andpro-company,.andpro-services-page) :is(.ap-contact-card,.ap-doc-card,.ap-responsibility-card,.ap-team-card,.ap-card,.ap-services-card,.ap-services-contact-card,.ap-services-related-card){box-shadow:none;border-color:transparent;background:transparent}
html.ap-attention-v1 :is(.andpro-company,.andpro-services-page) :is(.ap-contact-grid,.ap-doc-grid,.ap-responsibility-grid,.ap-team-grid,.ap-services-grid,.ap-services-contact-grid,.ap-services-related-grid){gap:12px}
html.ap-attention-v1 :is(.andpro-company,.andpro-services-page) :is(h2,h3){margin-top:28px;margin-bottom:12px}
html.ap-attention-v1 :is(.ap-company-disclosure,.ap-services-disclosure){margin:28px 0 0;padding:0;overflow:visible;border:0;border-top:1px solid var(--company-ui-line,#dfe6f1);border-bottom:1px solid var(--company-ui-line,#dfe6f1);border-radius:0;background:transparent;box-shadow:none}
html.ap-attention-v1 :is(.ap-company-disclosure,.ap-services-disclosure)::before{display:none}
html.ap-attention-v1 :is(.ap-company-disclosure,.ap-services-disclosure)>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:#303787;font-weight:700;list-style:none}
html.ap-attention-v1 :is(.ap-company-disclosure,.ap-services-disclosure)>summary::-webkit-details-marker{display:none}
html.ap-attention-v1 :is(.ap-company-disclosure,.ap-services-disclosure)>summary::after{content:'+';font-size:24px;font-weight:400}
html.ap-attention-v1 :is(.ap-company-disclosure,.ap-services-disclosure)[open]>summary::after{content:'−'}
html.ap-attention-v1 :is(.ap-company-disclosure__body,.ap-services-disclosure__body){padding:4px 0 20px}
html.ap-attention-v1 :is(.ap-company-disclosure,.ap-services-disclosure):not([open])>:is(.ap-company-disclosure__body,.ap-services-disclosure__body){display:none!important}
html.ap-attention-v1 :is(.ap-company-disclosure,.ap-services-disclosure)[open]>:is(.ap-company-disclosure__body,.ap-services-disclosure__body){display:block!important}
html.ap-attention-v1 :is(.andpro-company,.andpro-services-page) .ap-action--yellow{color:#303787;background:#eef0fb;border-color:#dfe3f1}
@media(max-width:767px){
 html.ap-attention-v1 :is(.andpro-company,.andpro-services-page) :is(h2,h3){margin-top:22px}
 html.ap-attention-v1 :is(.ap-company-disclosure,.ap-services-disclosure){margin-top:22px}
}

/* F134: keep the services telephone action foreground and background paired. */
html.ap-attention-v1 a.ap-services-action.ap-services-action--yellow[href^="tel:"] {
  color: var(--andpro-blue-deep, #222466);
  background: var(--andpro-yellow, #f6c15f);
  border-color: var(--andpro-yellow, #f6c15f);
}
html.ap-attention-v1 a.ap-services-action.ap-services-action--yellow[href^="tel:"]:hover {
  color: var(--andpro-blue-deep, #222466);
  background: #efb747;
  border-color: #efb747;
}
