/* ============================================================
   PM-ABOUT.CSS — ported from the demo (allpages-2/assets/css/pages/about.css).
   Every class has the pm- prefix and every rule is scoped to
   Parkmatic widgets on the standard design:
   .elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"]))
   (:where adds no specificity; widgets set to another "Page design" —
   Automated, Attended … — follow their own page CSS, as in the demo,
   where those pages do not load this file.)
   Generated by a script from the demo file — keep changes small.
   ============================================================ */
:root {
  --pm-about-green-darkest: #0A3C09;
  --pm-about-green-faint: #F1F8F0;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__hero {
  background-color: var(--pm-about-green-darkest);
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__hero {
    min-block-size: calc(var(--pm-navbar-height) + 440px);

    padding-block-end: 120px;
  }
}
@media (min-width: 768px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__hero-scrim {
    background-image: linear-gradient(
      to right,
      rgba(10, 60, 9, 0.92) 0%,
      rgba(10, 60, 9, 0.85) 50%,
      rgba(10, 60, 9, 0.22) 100%
    );
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__hero-eyebrow {
  margin-block-end: var(--pm-space-12);
  color: var(--pm-color-green);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__scroll-cue {
  display: none;
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__scroll-cue {

    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset-block-end: 96px;
    inset-inline-end: var(--pm-navbar-gutter);
    width: 40px;
    height: 40px;
    color: var(--pm-color-white);
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    transition: background-color var(--pm-transition-base), border-color var(--pm-transition-base),
      color var(--pm-transition-base);
  }
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__scroll-cue svg {
    width: 20px;
    height: 20px;
  }
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__scroll-cue:hover {
    color: var(--pm-about-green-darkest);
    background-color: var(--pm-color-white);
    border-color: var(--pm-color-white);
  }
.pm-motion .elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__scroll-cue svg {
    animation: pm-about-cue-bob 2.2s var(--pm-ease-smooth) infinite;
  }
}
@keyframes pm-about-cue-bob {
  0%,
  100% {
    transform: translateY(-3px);
  }

  50% {
    transform: translateY(3px);
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise {

  position: relative;
  z-index: 1;

  padding-block: var(--pm-space-48) 0;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-grid {
  display: grid;
  gap: var(--pm-space-24);
}
@media (min-width: 768px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
  }
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise {

    padding-block-start: 0;
  }
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-grid {
    margin-block-start: -72px;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-card {
  display: flex;
  flex-direction: column;
  padding: var(--pm-space-32);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-card--dark {
  color: var(--pm-color-white);
  background-color: var(--pm-color-graphite);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-card--green {
  color: var(--pm-color-text);
  background-color: var(--pm-color-green);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-card--yellow {
  color: var(--pm-color-text);
  background-color: var(--pm-color-yellow);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-title {
  font-size: var(--pm-fs-h4);
  text-transform: uppercase;
  color: inherit;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-text {
  margin-block-start: var(--pm-space-12);
  font-size: var(--pm-fs-small);
  line-height: 1.6;

  opacity: 0.85;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-link {
  display: inline-flex;
  align-items: center;
  gap: var(--pm-space-8);
  margin-block-start: auto;
  padding-block-start: var(--pm-space-24);
  font-family: var(--pm-font-heading);
  font-size: var(--pm-fs-caption);
  font-weight: var(--pm-fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  opacity: 0.9;
  transition: opacity var(--pm-transition-base);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-link::after {
  content: '\2192';

  display: inline-block;
  transition: transform var(--pm-transition-base);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-link:hover {
  color: inherit;
  opacity: 1;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__promise-link:hover::after {
  transform: translateX(4px);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__split {
  display: grid;
  gap: var(--pm-space-32);
  align-items: center;
  max-inline-size: calc(1380px + var(--pm-navbar-gutter) * 2);
  margin-inline: auto;
}
@media (min-width: 1200px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__split {

    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    gap: var(--pm-space-64);
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__split-text > h2 {
  max-width: 30ch;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__split-text > p {
  max-width: 80ch;
}
@media (min-width: 1200px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__split--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__body {
  color: var(--pm-color-text-muted);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__figure {
  margin: 0;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__figure img {
  width: 100%;
  height: auto;
  border-radius: var(--pm-radius-md);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__figure img {
  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - var(--pm-corner-cut) / 2),
    calc(100% - var(--pm-corner-cut) / 2) 100%,
    0 100%
  );
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__sectors {
  display: grid;
  gap: var(--pm-space-12);
  margin-block-start: var(--pm-space-24);
}
@media (min-width: 480px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__sectors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--pm-space-12) var(--pm-space-24);
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__sectors li {
  display: flex;
  align-items: baseline;
  gap: var(--pm-space-12);
  font-family: var(--pm-font-heading);
  font-size: var(--pm-fs-h6);
  font-weight: var(--pm-fw-medium);
  color: var(--pm-color-text);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__sectors li::before {
  content: '\2713';
  flex: none;
  font-size: var(--pm-fs-small);
  font-weight: var(--pm-fw-semibold);
  color: var(--pm-color-green-deep);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who {
  position: relative;
  isolation: isolate;
  color: var(--pm-color-white);
  background-color: var(--pm-about-green-darkest);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who .pm-tech-lines {
  color: #1E7A1A;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who .pm-tech-lines__pulse {
  opacity: 0.45;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who .pm-eyebrow {
  color: var(--pm-color-green);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__band .pm-eyebrow {
  color: rgba(255, 255, 255, 0.85);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who h2,
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who h3 {
  color: var(--pm-color-white);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who p.pm-lead {
  color: rgba(255, 255, 255, 0.82);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-head {
  display: grid;
  gap: var(--pm-space-24);
  margin-block-end: var(--pm-space-48);
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-head {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--pm-space-48);
    align-items: end;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-head p.pm-lead {
  max-width: 62ch;
  margin-block-start: var(--pm-space-16);
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-cta {
    justify-self: end;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-grid {
  display: flex;
  gap: var(--pm-space-24);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;

  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-grid::-webkit-scrollbar {
  display: none;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-grid > .pm-about__who-card {
  flex: 0 0 85%;
  scroll-snap-align: start;
}
@media (min-width: 640px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-grid > .pm-about__who-card {
    flex-basis: 44%;
  }
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow-x: visible;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-card {
  position: relative;
  isolation: isolate;
  display: flex;
  overflow: hidden;

  min-block-size: 420px;
  border-radius: var(--pm-radius-md);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(
    to top,
    rgba(10, 30, 9, 0.94) 0%,
    rgba(10, 30, 9, 0.72) 42%,
    rgba(10, 30, 9, 0.12) 100%
  );
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;

  transition: transform 600ms var(--pm-ease-smooth);
}
@media (hover: hover) and (pointer: fine) {
.pm-motion .elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-card:hover .pm-about__who-image {
    transform: scale(1.04);
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-body {
  margin-block-start: auto;
  padding: var(--pm-space-24);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-title {
  font-size: var(--pm-fs-h4);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__who-text {
  margin-block-start: var(--pm-space-8);
  font-size: var(--pm-fs-small);
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.86);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__band {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: var(--pm-space-96);
  color: var(--pm-color-white);
  background-color: var(--pm-about-green-darkest);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__band-media {
  position: absolute;
  z-index: -2;
  inset-block: -10%;
  inset-inline: 0;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__band-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate3d(0, var(--pm-parallax-y, 0px), 0);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__band-scrim {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(
    to bottom,
    rgba(10, 60, 9, 0.78) 0%,
    rgba(10, 60, 9, 0.68) 55%,
    rgba(10, 60, 9, 0.8) 100%
  );
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__band-inner {
  max-width: 760px;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__band-inner h2 {
  margin-block-start: var(--pm-space-12);
  color: var(--pm-color-white);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__band-inner p.pm-lead {
  margin-block-start: var(--pm-space-16);
  color: rgba(255, 255, 255, 0.86);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-section {
  color: var(--pm-color-white);
  background-color: var(--pm-about-green-darkest);
  background-image: linear-gradient(
    150deg,
    var(--pm-color-graphite) 0%,
    var(--pm-color-graphite) 48%,
    #1A331A 76%,
    var(--pm-about-green-darkest) 100%
  );
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-section h2 {
  color: var(--pm-color-white);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-section .pm-eyebrow {
  color: var(--pm-color-green);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-section p.pm-lead {
  color: rgba(255, 255, 255, 0.82);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc {
  margin-block-start: var(--pm-space-48);

  border-block-start: 1px solid rgba(255, 255, 255, 0.18);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-row {
  border-block-end: 1px solid rgba(255, 255, 255, 0.18);

  transition: opacity var(--pm-transition-base), filter var(--pm-transition-base);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    'idx  more'
    'title title';
  align-items: center;
  gap: var(--pm-space-8) var(--pm-space-16);
  padding-block: var(--pm-space-24);
  text-decoration: none;
  color: inherit;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-index {
  grid-area: idx;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-more {
  grid-area: more;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-title {
  grid-area: title;
}
@media (min-width: 768px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-link {
    grid-template-columns: 5.5em minmax(0, 1fr) 5.5em;
    grid-template-areas: 'idx title more';
    gap: var(--pm-space-24);
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-index,
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-more {
  font-family: var(--pm-font-heading);
  font-size: var(--pm-fs-caption);
  font-weight: var(--pm-fw-regular);
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.55);
  transition: color var(--pm-transition-base);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-more {
  text-align: end;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-title {
  display: block;
  font-family: var(--pm-font-heading);
  font-size: clamp(26px, 3.4vw, 56px);
  font-weight: var(--pm-fw-medium);
  line-height: 1.15;
  text-align: center;
  color: var(--pm-color-white);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-thumb {
  display: inline-block;
  inline-size: 0;
  block-size: 0.86em;
  margin-inline: 0 0;
  overflow: hidden;
  vertical-align: -0.12em;
  border-radius: var(--pm-radius-sm);
  transition: inline-size var(--pm-transition-base), margin-inline var(--pm-transition-base);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-thumb img {

  inline-size: 1.55em;
  block-size: 100%;
  object-fit: cover;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-row:hover .pm-about__svc-thumb,
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-row:focus-within .pm-about__svc-thumb {
  inline-size: 1.55em;

  margin-inline: 0 0.16em;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-row:hover .pm-about__svc-index,
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-row:hover .pm-about__svc-more,
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-row:focus-within .pm-about__svc-index,
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-row:focus-within .pm-about__svc-more {
  color: var(--pm-color-white);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc:hover .pm-about__svc-row:not(:hover),
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc:has(.pm-about__svc-link:focus-visible) .pm-about__svc-row:not(:focus-within) {
  opacity: 0.4;
  filter: blur(2px);
}
@media (prefers-reduced-motion: reduce) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-row,
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-thumb,
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-index,
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-more {
    transition: none;
  }
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc:hover .pm-about__svc-row:not(:hover),
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc:has(.pm-about__svc-link:focus-visible) .pm-about__svc-row:not(:focus-within) {
    filter: none;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__svc-text {
  max-width: 72ch;
  margin-inline: auto;
  padding-block-end: var(--pm-space-24);
  font-size: var(--pm-fs-small);
  line-height: 1.6;
  text-align: center;
  color: rgba(255, 255, 255, 0.62);
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) #process {
    padding-block: var(--pm-space-96);
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__steps {
  counter-reset: step;
  display: grid;
  gap: var(--pm-space-32);
  max-width: 1140px;
  margin-block-start: var(--pm-space-48);
  margin-inline: auto;
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__steps {
    margin-block-start: var(--pm-space-64);
  }
}
@media (min-width: 640px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));

    grid-auto-rows: 1fr;
    gap: var(--pm-space-24);
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__step {
  position: relative;
  display: flex;
  flex-direction: column;

  min-height: 280px;
  padding: var(--pm-space-32);

  color: var(--pm-color-text);
  counter-increment: step;

  background-image: linear-gradient(
    135deg,
    var(--pm-color-green) 0%,
    var(--pm-color-yellow) 100%
  );

  clip-path: polygon(
    0 0,
    100% 0,
    100% calc(100% - var(--pm-corner-cut) / 2),
    calc(100% - var(--pm-corner-cut) / 2) 100%,
    0 100%
  );
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__step::before {
  content: counter(step);
  position: absolute;
  inset-block-start: var(--pm-space-24);
  inset-inline-end: var(--pm-space-24);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  font-family: var(--pm-font-heading);
  font-size: var(--pm-fs-h6);
  font-weight: var(--pm-fw-semibold);
  color: var(--pm-color-text);
  background-color: var(--pm-color-white);
  border-radius: 50%;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__step-icon {
  width: 40px;
  height: 40px;
  margin-block-end: var(--pm-space-16);
  fill: none;
  stroke: var(--pm-color-text);
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__step-title {
  margin-block-end: var(--pm-space-8);
  font-size: var(--pm-fs-h5);
  color: var(--pm-color-text);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__step-text {
  font-size: var(--pm-fs-small);
  line-height: 1.6;
  opacity: 0.88;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__clients-section {
  background-color: var(--pm-color-white);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__clients {
  margin-top: var(--pm-space-48);
  border-top: 1px solid var(--pm-color-border);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__clients-group {
  display: grid;
  gap: var(--pm-space-16);
  padding-block: var(--pm-space-24);
  border-bottom: 1px solid var(--pm-color-border);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__clients-label {
  margin: 0;
  font-family: var(--pm-font-heading);
  font-size: var(--pm-fs-small);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pm-color-green-deep);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__clients-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--pm-space-8);
  margin: 0;
  padding: 0;
  list-style: none;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__client {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  padding: var(--pm-space-16) var(--pm-space-12);

  background-color: var(--pm-color-white);
  border: 1px solid var(--pm-color-border);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__client img {
  display: block;
  width: min(var(--pm-logo-w, 96px), 100%);
  height: auto;
  max-height: 56px;
  object-fit: contain;
}
@media (min-width: 640px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__clients-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__clients-group {
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
    gap: var(--pm-space-32);
  }
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__clients-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (hover: hover) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__client img {
    filter: grayscale(1);
    opacity: 0.7;
    transition: filter 200ms var(--pm-ease-out), opacity 200ms var(--pm-ease-out);
  }
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__client:hover img {
    filter: none;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__client img {
    transition: none;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-section {

  background-image: linear-gradient(
    180deg,
    var(--pm-color-white) 0%,
    var(--pm-color-white) 30%,
    var(--pm-about-green-faint) 100%
  );

  --pm-faq-text: var(--pm-color-text);
  --pm-faq-muted: var(--pm-color-text-muted);
  --pm-faq-border: var(--pm-color-border);
  --pm-faq-accent: var(--pm-color-green-deep);
  --pm-faq-tab-hover-bg: rgba(31, 33, 31, 0.05);
  --pm-faq-tab-active-bg: var(--pm-color-green-deep);
  --pm-faq-tab-active-text: var(--pm-color-white);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-section h2 {
  color: var(--pm-faq-text);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-section .pm-eyebrow {
  color: var(--pm-faq-accent);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-section p.pm-lead {
  color: var(--pm-faq-muted);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-section p.pm-lead {
  max-inline-size: 72ch;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq .pm-accordion {
  max-inline-size: 96ch;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-layout {
  display: grid;
  gap: var(--pm-space-32);
  margin-block-start: var(--pm-space-40);
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-layout {
    grid-template-columns: 260px minmax(0, 880px);
    justify-content: center;
    gap: var(--pm-space-48);
    align-items: start;
  }
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-layout .pm-accordion {
    max-inline-size: none;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-nav {
  display: flex;
  gap: var(--pm-space-8);
  overflow-x: auto;

  scroll-snap-type: x proximity;

  scrollbar-width: none;
  -ms-overflow-style: none;

  padding-block-end: var(--pm-space-4);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-nav::-webkit-scrollbar {
  display: none;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-nav[hidden] {
  display: none;
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-nav {
    flex-direction: column;
    gap: var(--pm-space-4);
    overflow-x: visible;

    position: sticky;
    inset-block-start: calc(var(--pm-navbar-height) + var(--pm-space-24));
    padding-block-end: 0;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-tab {
  flex: none;
  padding: var(--pm-space-12) var(--pm-space-16);
  font-family: var(--pm-font-heading);
  font-size: var(--pm-fs-small);
  font-weight: var(--pm-fw-medium);

  white-space: nowrap;
  text-align: start;
  color: var(--pm-faq-text);
  background-color: transparent;
  border: 1px solid var(--pm-faq-border);
  border-radius: var(--pm-radius-sm);
  cursor: pointer;
  scroll-snap-align: start;
  transition: background-color var(--pm-transition-base), color var(--pm-transition-base),
    border-color var(--pm-transition-base);
}
@media (min-width: 1024px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-tab {

    white-space: normal;
    border-color: transparent;
    border-inline-start: 2px solid var(--pm-faq-border);
    border-radius: 0;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-tab:hover {
  background-color: var(--pm-faq-tab-hover-bg);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-tab:focus-visible {
  outline: 2px solid var(--pm-faq-accent);
  outline-offset: 2px;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-tab.is-active {
  font-weight: var(--pm-fw-semibold);
  color: var(--pm-faq-tab-active-text);
  background-color: var(--pm-faq-tab-active-bg);
  border-color: var(--pm-faq-tab-active-bg);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-groups {
  min-inline-size: 0;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-group[hidden] {
  display: none;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-section.is-filtered .pm-about__faq-category {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-category {
  margin-top: var(--pm-space-48);
  margin-bottom: var(--pm-space-8);
  font-size: var(--pm-fs-h4);
  color: var(--pm-faq-accent);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-group:first-child .pm-about__faq-category {
  margin-top: 0;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq .pm-accordion__item {
  border-bottom-color: var(--pm-faq-border);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq .pm-accordion__trigger {
  color: var(--pm-faq-text);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq .pm-accordion__trigger:hover {
  color: var(--pm-faq-accent);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq .pm-accordion__panel {
  color: var(--pm-faq-muted);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq .pm-accordion h4 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-list {
  margin-block: var(--pm-space-12);
  padding-inline-start: var(--pm-space-24);
  color: var(--pm-faq-muted);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__faq-list li {
  margin-block-end: var(--pm-space-4);
  list-style: revert;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__certs {
  display: grid;
  gap: var(--pm-space-24);
  margin-block-start: var(--pm-space-48);
}
@media (min-width: 768px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__certs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--pm-space-32);
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__cert {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--pm-space-32) var(--pm-space-24);
  text-align: center;
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__cert-mark {
  display: block;
  width: auto;
  height: 112px;
  margin: 0 0 var(--pm-space-24);
}
@media (min-width: 640px) {
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__cert-mark {
    height: 128px;
  }
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__cert-title {
  font-size: var(--pm-fs-h5);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__cert-text {
  margin-block-start: var(--pm-space-8);
  font-size: var(--pm-fs-small);
  line-height: 1.6;
  color: var(--pm-color-text-muted);
}
.elementor-widget[class*="elementor-widget-pm-"]:not(:where([class*=" pm-page-"])) .pm-about__cert-note {
  max-width: 62ch;
  margin-inline: auto;
  text-align: center;
  color: var(--pm-color-text-muted);
}
