.achs-solutions,
.achs-solutions *{
  box-sizing:border-box;
}

.achs-solutions{
  width:100%;
  font-family:"Poppins",sans-serif;
  color:#231f20;
}

.achs-solutions__tabs{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:30px;
  margin:0 0 159px;
}

.achs-solutions__tab{
  appearance:none;
  min-height:64px;
  padding:14px 30px;
  border:1px solid #231f20;
  border-radius:999px;
  background:transparent;
  color:#231f20;
  font:inherit;
  font-size:16px;
  line-height:1.2;
  font-weight:600;
  cursor:pointer;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.achs-solutions__tab:hover,
.achs-solutions__tab:focus-visible{
  transform:translateY(-1px);
  outline:none;
}

.achs-solutions__tab.is-active{
  border-color:var(--achs-accent);
  background:var(--achs-accent);
  color:#fff;
}

.achs-solutions__panel[hidden]{
  display:none!important;
}

.achs-solutions__panel.is-active{
  animation:achsFade .22s ease;
}

.achs-solutions__grid{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:30px;
  margin:0 0 159px;
}

.achs-card{
  position:relative;
  z-index:0;
  flex:0 1 300px;
  width:100%;
  max-width:324px;
  min-width:260px;
  min-height:400px;
  padding:68px 22px 22px;
  overflow:visible;
  border:2px solid transparent;
  border-radius:8px;
  background:#fff;
  color:#231f20;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease;
}

.achs-card::before{
  content:"";
  position:absolute;
  inset:-2px;
  z-index:-1;
  padding:2px;
  border-radius:8px;
  background:transparent;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}

.achs-card:hover{
  border-radius:8px!important;
  background-color:#fff;
  border:2px solid transparent;
  cursor:pointer!important;
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(0,0,0,.10);
}

.achs-card:hover::before{
  opacity:1;
  background:conic-gradient(from 359deg at 50% 50%,var(--achs-accent) 0deg,#fbfbfb 360deg);
}

.achs-card__image{
  position:absolute;
  top:-56px;
  left:22px;
  width:116px;
  height:116px;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  transition:transform .22s ease;
}

.achs-card:hover .achs-card__image{
  transform:translateY(-3px);
}

.achs-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.achs-card__title{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
  color:#231f20;
  font-family:"Poppins",sans-serif;
  font-size:24px;
  line-height:1.25;
  font-weight:500;
}

.achs-card__description{
  padding-bottom:70px;
  color:#4d4d4d;
  font-size:16px;
  line-height:1.6;
  font-weight:400;
}

.achs-card__description p{
  margin:0;
}

.achs-card__link{
  position:absolute;
  left:22px;
  bottom:34px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#00576f!important;
  font-size:16px;
  line-height:1.25;
  text-decoration:underline!important;
  text-underline-offset:2px;
}

.achs-card__link span{
  font-size:28px;
  line-height:1;
  text-decoration:none;
  transform:translateY(-1px);
}

.achs-card__link:hover{
  color:#42c1c6!important;
}

.achs-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:18px;
  padding:3px 7px;
  border-radius:999px;
  background:#42c1c6;
  color:#fff;
  font-size:9px;
  line-height:1;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.achs-carousel-dots{
  display:none;
}

@keyframes achsFade{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:1024px){
  .achs-solutions__tabs{
    gap:16px;
    margin-bottom:120px;
  }

  .achs-solutions__grid{
    gap:88px 24px;
  }
}

@media(max-width:767px){
  .achs-solutions{
    overflow:hidden;
  }

  .achs-solutions__tabs{
    justify-content:flex-start;
    flex-wrap:nowrap;
    gap:10px;
    margin:0 0 88px;
    padding:0 16px 10px;
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }

  .achs-solutions__tabs::-webkit-scrollbar{
    display:none;
  }

  .achs-solutions__tab{
    flex:0 0 auto;
    min-height:48px;
    padding:10px 18px;
    font-size:14px;
  }

  .achs-solutions__panel{
    overflow:hidden;
  }

  .achs-solutions__grid{
    display:flex;
    justify-content:flex-start;
    align-items:stretch;
    flex-wrap:nowrap;
    gap:0;
    width:100%;
    margin:0;
    padding:0;
    transform:translate3d(0,0,0);
    transition:transform .45s ease;
    will-change:transform;
  }

  .achs-card{
    flex:0 0 100%;
    width:100%;
    max-width:none;
    min-width:100%;
    min-height:430px;
    margin:0;
    padding:70px 24px 28px;
    border-radius:8px;
    transform:none!important;
    box-shadow:none;
  }

  .achs-card::before{
    display:none;
  }

  .achs-card:hover{
    transform:none;
    box-shadow:none;
  }

  .achs-card__image{
    top:-50px;
    left:24px;
    width:110px;
    height:110px;
  }

  .achs-card__title{
    font-size:24px;
  }

  .achs-card__description{
    font-size:16px;
    line-height:1.6;
  }

  .achs-card__link{
    left:24px;
    bottom:48px;
  }

  .achs-carousel-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    min-height:58px;
    padding:20px 16px 0;
  }

  .achs-carousel-dot{
    width:11px;
    height:11px;
    padding:0;
    border:0;
    border-radius:999px;
    background:#d0d0d0;
    cursor:pointer;
    transition:width .25s ease,background-color .25s ease;
  }

  .achs-carousel-dot.is-active{
    width:24px;
    background:#17657a;
  }
}

@media(prefers-reduced-motion:reduce){
  .achs-solutions__panel.is-active{
    animation:none;
  }

  .achs-solutions__grid,
  .achs-card,
  .achs-card::before,
  .achs-card__image,
  .achs-carousel-dot{
    transition:none!important;
  }
}
