.lp-sectorServices{
  background: #ffffff;
  color: #111;
}

.lp-sectorServices__inner{
  max-width: var(--lp-container);
  margin-inline: auto;
  padding-inline: var(--lp-page-pad);
  padding-block: clamp(24px, 3.5vw, 48px);
}

.lp-sectorServices__head{
  max-width: 880px;
  margin-inline: auto;
  margin-bottom: clamp(26px, 4vw, 54px);
  text-align: center;
}

.lp-sectorServices__title{
  margin: 0 0 14px;
  color: var(--lp-about-title);
  font-size: clamp(26px, 3.2vw, 48px);
  line-height: 1.15;
  font-weight: 700;
}

.lp-sectorServices__titleAccent{
  position: relative;
  display: inline-block;
  isolation: isolate;
  padding-inline: .10em;
  color: var(--lp-about-title);
}

.lp-sectorServices__titleAccent::before{
  content: "";
  position: absolute;
  inset-inline: -0.06em;
  height: .34em;
  bottom: .06em;
  background: var(--lp-accent);
  border-radius: 10px;
  z-index: -1;
}

.lp-sectorServices__viewport{
  width: 100%;
  overflow: visible;
}

.lp-sectorServices__cards{
  display: grid;
  gap: clamp(18px, 3.5vw, 60px);
  align-items: stretch;
}

.lp-sectorServices--count1 .lp-sectorServices__cards{
  grid-template-columns: minmax(0, 520px);
  justify-content: center;
}

.lp-sectorServices--count2 .lp-sectorServices__cards{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lp-sectorServices--count3 .lp-sectorServices__cards{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-sectorServices--count4 .lp-sectorServices__cards{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-sectorServices__slide{
  min-width: 0;
  display: flex;
}

.lp-sectorServices__card{
  width: 100%;
  min-width: 0;
  min-height: 100%;
  padding: clamp(18px, 2.2vw, 28px) clamp(18px, 2.4vw, 30px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
  text-align: center;
}

@supports (color: color-mix(in srgb, #000 10%, transparent)){
  .lp-sectorServices__card{
    border-color: color-mix(
      in srgb,
      var(--lp-about-title) 14%,
      transparent
    );

    box-shadow:
      0 12px 30px color-mix(
        in srgb,
        var(--lp-about-title) 12%,
        transparent
      ),
      0 2px 0 rgba(0,0,0,.02);
  }
}

.lp-sectorServices__cardTitle{
  max-width: 100%;
  margin: 0 0 10px;
  color: var(--lp-about-title);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.45;
  font-weight: 800;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.lp-sectorServices__cardText{
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  color: #111;
  font-size: var(--lp-subtitle-size);
  line-height: 2;
  font-synthesis: weight style;
  flex: 1 1 auto;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.lp-sectorServices__cardText *{
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.lp-sectorServices__cardText > :first-child{
  margin-top: 0;
}

.lp-sectorServices__cardText > :last-child{
  margin-bottom: 0;
}

.lp-sectorServices__cardText p,
.lp-sectorServices__cardText div,
.lp-sectorServices__cardText blockquote,
.lp-sectorServices__cardText ul,
.lp-sectorServices__cardText ol{
  margin: 0 0 1em;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.lp-sectorServices__cardText ul,
.lp-sectorServices__cardText ol{
  display: inline-block;
  max-width: 100%;
  padding-inline-start: 1.35em;
  text-align: start;
}

.lp-sectorServices__cardText li{
  margin-bottom: .35em;
}

.lp-sectorServices__cardText h2,
.lp-sectorServices__cardText h3{
  margin: 0 0 .55em;
  color: inherit;
  line-height: 1.45;
  font-weight: 800;
}

.lp-sectorServices__cardText h2{
  font-size: clamp(22px, 2.3vw, 32px);
}

.lp-sectorServices__cardText h3{
  font-size: clamp(19px, 2vw, 28px);
}

.lp-sectorServices__cardText strong,
.lp-sectorServices__cardText b{
  font-weight: 900 !important;
}

.lp-sectorServices__cardText em,
.lp-sectorServices__cardText i{
  font-style: italic !important;
}

.lp-sectorServices__cardText u{
  text-decoration: underline !important;
}

.lp-sectorServices__cardText s,
.lp-sectorServices__cardText strike{
  text-decoration: line-through !important;
}

.lp-sectorServices__cardText a{
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .16em;
  font-weight: 700;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.lp-sectorServices__cardText blockquote{
  margin: 0 0 1em;
  padding: 0;
  border: 0;
  opacity: 1;
}

.lp-sectorServices .color,
.lp-sectorServices span.color,
.lp-sectorServices [data-color].color,
.lp-sectorServices [data-color][style*="--color"]{
  color: var(--color) !important;
}

.lp-sectorServices strong .color,
.lp-sectorServices b .color,
.lp-sectorServices em .color,
.lp-sectorServices i .color,
.lp-sectorServices u .color,
.lp-sectorServices s .color,
.lp-sectorServices strike .color{
  color: var(--color) !important;
}

.lp-sectorServices .lp-enText,
.lp-sectorServices .lp-enDigits{
  max-width: 100%;
  direction: ltr;
  unicode-bidi: isolate;
  font-family: Arial, Helvetica, sans-serif;
  font-variant-ligatures: none;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.lp-sectorServices .lp-enDigits{
  display: inline-block;
  white-space: nowrap;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.lp-sectorServices__controls{
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: clamp(24px, 3.4vw, 44px);
}

.lp-sectorServices__control{
  width: 46px;
  height: 46px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  background: #fff;
  color: var(--lp-about-title);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.09);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    opacity .2s ease;
}

.lp-sectorServices__control:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.12);
}

.lp-sectorServices__control:disabled{
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}

.lp-sectorServices--desktopSlider .lp-sectorServices__cards{
  --lp-sector-services-shadow-safe-inline:
    min(20px, calc(var(--lp-page-pad) - 4px));
  --lp-sector-services-shadow-safe-block-start: 14px;
  --lp-sector-services-shadow-safe-block-end: 36px;

  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;

  padding:
    var(--lp-sector-services-shadow-safe-block-start)
    var(--lp-sector-services-shadow-safe-inline)
    var(--lp-sector-services-shadow-safe-block-end);

  margin:
    calc(var(--lp-sector-services-shadow-safe-block-start) * -1)
    calc(var(--lp-sector-services-shadow-safe-inline) * -1)
    calc(var(--lp-sector-services-shadow-safe-block-end) * -1);

  scroll-padding-inline:
    var(--lp-sector-services-shadow-safe-inline);
}

.lp-sectorServices--desktopSlider .lp-sectorServices__cards::-webkit-scrollbar{
  display: none;
}

.lp-sectorServices--desktopSlider .lp-sectorServices__slide{
  flex:
    0
    0
    calc(
      (
        100% -
        (clamp(18px, 3.5vw, 60px) * 2)
      ) / 3
    );

  scroll-snap-align: start;
}

.lp-sectorServices--desktopSlider .lp-sectorServices__controls{
  display: flex;
}

.lp-sectorServices--singleCard .lp-sectorServices__head{
  margin-bottom: clamp(24px, 3.5vw, 44px);
}

.lp-sectorServices--singleCard .lp-sectorServices__card{
  width: 100%;
  min-height: 0;
  padding:
    clamp(28px, 4vw, 52px)
    clamp(22px, 4.5vw, 58px);

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(34px, 6vw, 84px);
  row-gap: clamp(22px, 3.4vw, 40px);
  align-items: start;
  overflow: visible;
  text-align: start;
}

.lp-sectorServices--singleCard .lp-sectorServices__item{
  min-width: 0;
  padding: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 6px;
  border: 0;
  background: transparent;
}

.lp-sectorServices--singleCard
.lp-sectorServices__card--odd
.lp-sectorServices__item:last-child{
  grid-column: 1 / -1;
}

.lp-sectorServices--singleCard .lp-sectorServices__itemNumber{
  min-width: auto;
  margin: 0;
  padding: 0;
  display: inline-block;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--lp-subtitle-size);
  line-height: 2;
  font-weight: 800;
  text-align: start;
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
}

.lp-sectorServices--singleCard .lp-sectorServices__cardText{
  min-width: 0;
  margin: 0;
  color: #111;
  text-align: start;
  flex: none;
}

.lp-sectorServices--singleCard .lp-sectorServices__cardText p,
.lp-sectorServices--singleCard .lp-sectorServices__cardText div,
.lp-sectorServices--singleCard .lp-sectorServices__cardText blockquote,
.lp-sectorServices--singleCard .lp-sectorServices__cardText ul,
.lp-sectorServices--singleCard .lp-sectorServices__cardText ol{
  text-align: inherit;
}

.lp-sectorServices--singleCard .lp-sectorServices__cardText ul,
.lp-sectorServices--singleCard .lp-sectorServices__cardText ol{
  display: block;
}

@media (max-width: 1100px){
  .lp-sectorServices--count3 .lp-sectorServices__cards,
  .lp-sectorServices--count4 .lp-sectorServices__cards{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lp-sectorServices--tabletSlider .lp-sectorServices__cards{
    --lp-sector-services-shadow-safe-inline:
      min(20px, calc(var(--lp-page-pad) - 4px));
    --lp-sector-services-shadow-safe-block-start: 14px;
    --lp-sector-services-shadow-safe-block-end: 36px;

    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;

    padding:
      var(--lp-sector-services-shadow-safe-block-start)
      var(--lp-sector-services-shadow-safe-inline)
      var(--lp-sector-services-shadow-safe-block-end);

    margin:
      calc(var(--lp-sector-services-shadow-safe-block-start) * -1)
      calc(var(--lp-sector-services-shadow-safe-inline) * -1)
      calc(var(--lp-sector-services-shadow-safe-block-end) * -1);

    scroll-padding-inline:
      var(--lp-sector-services-shadow-safe-inline);
  }

  .lp-sectorServices--tabletSlider .lp-sectorServices__cards::-webkit-scrollbar{
    display: none;
  }

  .lp-sectorServices--tabletSlider .lp-sectorServices__slide{
    flex:
      0
      0
      calc(
        (
          100% -
          clamp(18px, 3.5vw, 60px)
        ) / 2
      );

    scroll-snap-align: start;
  }

  .lp-sectorServices--tabletSlider .lp-sectorServices__controls{
    display: flex;
  }
}

@media (max-width: 700px){
  .lp-sectorServices__inner{
    padding-block: clamp(42px, 8vw, 72px);
  }

  .lp-sectorServices--count2 .lp-sectorServices__cards,
  .lp-sectorServices--count3 .lp-sectorServices__cards,
  .lp-sectorServices--count4 .lp-sectorServices__cards{
    grid-template-columns: 1fr;
  }

  .lp-sectorServices--mobileSlider .lp-sectorServices__cards{
    --lp-sector-services-shadow-safe-inline:
      min(18px, calc(var(--lp-page-pad) - 4px));
    --lp-sector-services-shadow-safe-block-start: 14px;
    --lp-sector-services-shadow-safe-block-end: 36px;

    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-width: none;

    padding:
      var(--lp-sector-services-shadow-safe-block-start)
      var(--lp-sector-services-shadow-safe-inline)
      var(--lp-sector-services-shadow-safe-block-end);

    margin:
      calc(var(--lp-sector-services-shadow-safe-block-start) * -1)
      calc(var(--lp-sector-services-shadow-safe-inline) * -1)
      calc(var(--lp-sector-services-shadow-safe-block-end) * -1);

    scroll-padding-inline:
      var(--lp-sector-services-shadow-safe-inline);
  }

  .lp-sectorServices--mobileSlider .lp-sectorServices__cards::-webkit-scrollbar{
    display: none;
  }

  .lp-sectorServices--mobileSlider .lp-sectorServices__slide{
    flex: 0 0 100%;
    scroll-snap-align: start;
  }

  .lp-sectorServices--mobileSlider .lp-sectorServices__controls{
    display: flex;
  }

  .lp-sectorServices__card{
    min-height: auto;
  }

  .lp-sectorServices--singleCard .lp-sectorServices__card{
    grid-template-columns: 1fr;
    row-gap: clamp(20px, 5vw, 30px);
    padding:
      clamp(24px, 7vw, 36px)
      clamp(18px, 6vw, 30px);
  }

  .lp-sectorServices--singleCard
  .lp-sectorServices__card--odd
  .lp-sectorServices__item:last-child{
    grid-column: auto;
  }
}

@media (max-width: 420px){
  .lp-sectorServices--singleCard .lp-sectorServices__item{
    grid-template-columns: auto minmax(0, 1fr);
    gap: 6px;
  }

  .lp-sectorServices--singleCard .lp-sectorServices__itemNumber{
    min-width: auto;
  }
}