.solutions_main {
  padding: 160px 0 5rem;
}
.solutions_main .head {
  max-width: 888px;
  margin: 0 auto;
}
.solutions_main .head .desc {
  max-width: 746px;
  margin: 2rem auto 0;
  font-size: 17px;
  line-height: 30px;
  font-weight: 300;
}
.solutions_main .items {
  margin-top: 54px;
}
.solutions_main .items > div {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
}
.solutions_main .items .item:first-child {
  grid-column: 1/-1;
}
.solutions_main .items .item:first-child a {
  aspect-ratio: 1280/464;
}
.solutions_main .items .item:first-child .info {
  width: 45.1563%;
  height: 100%;
  padding: 30px 9.0625% 30px 5.46875%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background-image: linear-gradient(to right, #f4f4f4 0%, #f4f4f4 69.2041522%, transparent 100%);
}
.solutions_main .items .item:first-child .info h3 {
  font-size: 34px;
  line-height: 40px;
  flex: unset;
  margin-bottom: 0;
}
.solutions_main .items .item:first-child .info .desc {
  display: -webkit-box;
}
.solutions_main .items .item:first-child .info i {
  margin-top: 12px;
}
.solutions_main .items .item a {
  display: flex;
  height: 100%;
  aspect-ratio: 628/464;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}
.solutions_main .items .item a:hover img {
  transform: scale(1.03);
}
.solutions_main .items .item a:hover .info i {
  background-color: var(--subtheme_color);
}
.solutions_main .items .item .img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  border-radius: 6px;
}
.solutions_main .items .item .info {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 18px;
  width: 100%;
  padding: 30px 5.73248408%;
  min-height: 33.1896552%;
  background-image: linear-gradient(to top, #f4f4f4 0%, #f4f4f4 30%, rgba(239, 239, 239, 0.8) 60%, transparent 100%);
}
.solutions_main .items .item .info h3 {
  font-size: 26px;
  line-height: 2rem;
  font-weight: 700;
  flex: 1;
  margin-bottom: 9px;
}
.solutions_main .items .item .info .desc {
  font-size: 18px;
  line-height: 25px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
}
.solutions_main .items .item .info i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  min-width: 46px;
  aspect-ratio: 1;
  border-radius: 6px;
  background-color: var(--theme_color);
  transition: all 0.3s;
}
.solutions_main .items .item .info i::after {
  content: '';
  display: block;
  width: 18px;
  height: 10px;
  background: url(../img/arrow-line-w.svg) no-repeat center / contain;
}
.solutions_main .items .item .info i:hover {
  transform: scale(1.1);
}
.solutions_choose {
  position: relative;
  padding: 96px 0 252px;
}
.solutions_choose::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  max-height: 1219px;
  pointer-events: none;
  background: url(../img/solutions-choose-bg.png) no-repeat center / contain;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.solutions_choose .head {
  flex: 1;
  max-width: 408px;
  padding-top: 18px;
}
.solutions_choose .head .desc {
  font-size: 17px;
  line-height: 30px;
  font-weight: 300;
  margin-top: 30px;
}
.solutions_choose .head .btn {
  min-width: 142px;
  margin-top: 2rem;
  padding: 12px 21px;
  line-height: 2;
  font-size: 1rem;
}
.solutions_choose .items {
  width: 63.125%;
}
.solutions_choose .items > div {
  display: grid;
  gap: 38px 3.96039604%;
  grid-template-columns: repeat(2, 1fr);
}
.solutions_choose .items .item {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 6px;
  background-color: #fff;
  transition: all 0.3s;
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.05);
}
.solutions_choose .items .item:nth-child(even) {
  transform: translateY(17.0506912%);
}
.solutions_choose .items .item.active {
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.3);
}
.solutions_choose .items .item.active::before {
  opacity: 0;
}
.solutions_choose .items .item.active .img {
  opacity: 1;
}
.solutions_choose .items .item.active .info .icon {
  opacity: 0;
  transform: translateY(-100%);
}
.solutions_choose .items .item.active .info h3,
.solutions_choose .items .item.active .info p {
  color: #fff;
  transform: translate(0);
}
.solutions_choose .items .item:hover img {
  transform: scale(1.03);
}
.solutions_choose .items .item::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  border-radius: 6px;
  box-sizing: border-box;
  border: 1px solid #ededed;
  z-index: 2;
  transition: all 0.3s;
  pointer-events: none;
}
.solutions_choose .items .item .img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  border-radius: 6px;
  transition: all 0.3s;
  opacity: 0;
}
.solutions_choose .items .item .img::after {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  opacity: 0.9;
  background-image: linear-gradient(to top, #0e1e35, rgba(14, 30, 53, 0.7));
}
.solutions_choose .items .item .info {
  flex: 1;
  padding: 60px 9.27835052% 94px;
  overflow: hidden;
}
.solutions_choose .items .item .info .icon {
  max-width: 82px;
  aspect-ratio: 82/79;
  background: no-repeat center / contain;
  transition: all 0.3s;
}
.solutions_choose .items .item .info h3 {
  color: #161616;
  font-size: 26px;
  line-height: 36px;
  font-weight: 700;
  transition: all 0.3s;
  margin-top: -40px;
  transform: translateY(104px);
}
.solutions_choose .items .item .info p {
  color: #353535;
  font-size: 17px;
  line-height: 26px;
  font-weight: 300;
  transition: all 0.3s 0.02s;
  margin-top: 12px;
  transform: translateY(104px);
  margin-bottom: -72px;
}
.solutions_choose .items .item .btc {
  height: 72px;
}
.solutions_service {
  position: relative;
  background: no-repeat center / cover;
}
.solutions_service::before {
  content: '';
  display: block;
  width: 56.6666667%;
  height: 100%;
  position: absolute;
  z-index: -1;
  background-image: linear-gradient(to right, #011526 0%, #011526 36%, transparent 100%);
}
.solutions_service .flex {
  padding: 6rem 0;
  min-height: 826px;
}
.solutions_service .head {
  color: #fff;
  max-width: 695px;
  padding-bottom: 1rem;
}
.solutions_service .head .desc {
  font-size: 17px;
  font-weight: 200;
  line-height: 27px;
  max-width: 434px;
  margin-top: 12px;
  letter-spacing: 0.4px;
}
.solutions_service .head .links {
  max-width: 540px;
  margin-top: 28px;
}
.solutions_service .head .links ul {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, 1fr);
}
.solutions_service .head .links ul li a {
  gap: 8px;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  font-size: 17px;
  font-weight: 300;
  line-height: 27px;
  transition: all 0.3s;
  max-width: max-content;
}
.solutions_service .head .links ul li a::after {
  content: '';
  display: block;
  width: 10px;
  aspect-ratio: 1;
  background: url(../img/arrow-tr-w.svg) no-repeat center / contain;
  transition: all 0.3s;
}
.solutions_service .head .links ul li a:hover {
  text-decoration: underline;
}
.solutions_service .head .btn {
  margin-top: 42px;
  font-size: 1rem;
  padding: 12px 22px;
  line-height: 2;
  min-width: 170px;
}
.solutions_latest {
  padding: 122px 0 136px;
}
.solutions_latest .list {
  margin: 58px 0;
}
.solutions_latest .guideline_list {
  display: grid;
  gap: 2rem 24px;
  grid-template-columns: repeat(2, 1fr);
}
