.home-workflow.customs-workflow {
  position: relative;
  overflow: hidden;
  padding: 58px 0 0;
  color: #081b34;
  background:
    radial-gradient(circle at 18% 30%, rgba(229, 237, 246, .68), transparent 24rem),
    radial-gradient(circle at 82% 26%, rgba(245, 231, 197, .38), transparent 22rem),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 58%, #ffffff 100%);
}

.home-workflow.customs-workflow::before {
  position: absolute;
  right: 8%;
  bottom: 104px;
  left: 8%;
  height: 330px;
  pointer-events: none;
  opacity: .18;
  background:
    linear-gradient(12deg, transparent 0 19%, rgba(8, 42, 78, .32) 19.4% 19.9%, transparent 20.4% 100%),
    linear-gradient(-10deg, transparent 0 28%, rgba(8, 42, 78, .26) 28.4% 28.8%, transparent 29.2% 100%),
    radial-gradient(ellipse at 50% 58%, rgba(8, 42, 78, .42) 0 1px, transparent 2px);
  background-size: 100% 100%, 100% 100%, 34px 22px;
  mask-image: radial-gradient(ellipse at center, #000 0 56%, transparent 72%);
  content: "";
}

.home-workflow.customs-workflow::after {
  position: absolute;
  right: 0;
  bottom: 112px;
  left: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(176, 143, 78, .32), transparent);
  content: "";
}

.customs-workflow .home-enhancement-inner {
  position: relative;
  z-index: 1;
  width: min(1480px, calc(100% - 48px));
  padding-bottom: 48px;
}

.customs-workflow .home-enhancement-heading {
  max-width: 860px;
  margin: 0 auto 36px;
  text-align: center;
}

.customs-workflow .home-enhancement-heading .eyebrow {
  margin-bottom: 8px;
  color: #a88a55;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
}

.customs-workflow .home-enhancement-heading h2 {
  margin: 0;
  color: #101828;
  font-size: 37px;
  line-height: 1.12;
  letter-spacing: 0;
}

.customs-workflow .home-enhancement-heading p {
  max-width: 760px;
  margin: 9px auto 0;
  color: #5d6c7f;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

.customs-workflow .home-workflow-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 26px;
  align-items: end;
}

.customs-workflow .home-workflow-grid::before {
  position: absolute;
  top: 108px;
  right: 6.5%;
  left: 6.5%;
  z-index: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(164, 126, 61, .38), transparent);
  content: "";
}

.customs-workflow .home-workflow-grid article {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-rows: 138px auto;
  justify-items: center;
  min-width: 0;
  margin: 0;
  text-align: center;
}

.customs-workflow .home-workflow-grid b {
  position: absolute;
  top: 120px;
  z-index: 3;
  display: grid;
  width: 30px;
  height: 30px;
  margin: 0;
  place-items: center;
  color: #fff;
  border: 3px solid #fff;
  border-radius: 50%;
  background: linear-gradient(145deg, #caa76a, #8f6e35);
  box-shadow: 0 12px 22px rgba(79, 59, 28, .18);
  font-size: 10px;
  font-weight: 800;
}

.customs-workflow .workflow-icon {
  position: relative;
  display: grid;
  width: 132px;
  height: 112px;
  place-items: center;
  color: #153a63;
  border: 1px solid rgba(143, 110, 53, .2);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(240, 244, 248, .96)),
    linear-gradient(140deg, rgba(207, 172, 103, .18), transparent);
  box-shadow:
    0 18px 34px rgba(23, 45, 73, .12),
    inset 0 -16px 26px rgba(12, 42, 77, .06);
  transform: perspective(420px) rotateX(8deg);
}

.customs-workflow .workflow-icon::before {
  position: absolute;
  inset: auto 18px -12px;
  height: 18px;
  border-radius: 50%;
  background: rgba(16, 39, 66, .12);
  filter: blur(8px);
  content: "";
}

.customs-workflow .workflow-icon::after {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: rgba(186, 151, 86, .42);
  content: "";
}

.customs-workflow .workflow-icon svg {
  width: 54px;
  height: 54px;
  color: #183b62;
  filter: drop-shadow(0 7px 9px rgba(16, 39, 66, .14));
  stroke-width: 1.55;
}

.customs-workflow .home-workflow-grid article:nth-child(2n) .workflow-icon svg {
  color: #8f6e35;
}

.customs-workflow .home-workflow-grid article > strong,
.customs-workflow .home-workflow-grid article > p {
  position: relative;
  z-index: 2;
  width: min(100%, 178px);
  box-sizing: border-box;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: blur(8px);
}

.customs-workflow .home-workflow-grid article > strong {
  display: block;
  min-height: 0;
  margin: 4px 0 0;
  padding: 12px 12px 3px;
  color: #8b6c38;
  border: 1px solid rgba(210, 222, 235, .86);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  font-size: 14px;
  line-height: 1.25;
}

.customs-workflow .home-workflow-grid article > p {
  max-width: 178px;
  min-height: 44px;
  margin: 0;
  padding: 0 12px 12px;
  color: #5d6c7f;
  border: 1px solid rgba(210, 222, 235, .86);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 13px 24px rgba(22, 45, 72, .08);
  font-size: 11px;
  line-height: 1.35;
}

.customs-workflow .home-workflow-trust {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 0;
  min-height: 92px;
  padding: 0 24px 30px;
  color: #0f2743;
  background: transparent;
}

.customs-workflow .home-workflow-trust span {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  gap: 14px;
  color: #10243c;
}

.customs-workflow .home-workflow-trust span + span::before {
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 0;
  width: 1px;
  background: rgba(142, 160, 180, .36);
  content: "";
}

.customs-workflow .home-workflow-trust svg {
  width: 42px;
  height: 42px;
  padding: 9px;
  color: #7f612e;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 24%, #fff8df, transparent 34%),
    linear-gradient(145deg, #d4b373, #8f6e35);
  box-shadow: 0 11px 24px rgba(97, 72, 33, .2);
  stroke-width: 1.7;
}

.customs-workflow .home-workflow-trust strong {
  color: #10243c;
  font-size: 14px;
  font-weight: 800;
}

@media (max-width: 1180px) {
  .customs-workflow .home-workflow-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 34px 22px;
  }

  .customs-workflow .home-workflow-grid::before {
    display: none;
  }
}

@media (max-width: 680px) {
  .home-workflow.customs-workflow {
    padding-top: 42px;
  }

  .customs-workflow .home-enhancement-inner {
    width: calc(100% - 32px);
    padding-bottom: 36px;
  }

  .customs-workflow .home-enhancement-heading {
    margin-bottom: 24px;
  }

  .customs-workflow .home-enhancement-heading h2 {
    font-size: 28px;
  }

  .customs-workflow .home-enhancement-heading p {
    font-size: 12px;
  }

  .customs-workflow .home-workflow-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .customs-workflow .home-workflow-grid article {
    grid-template-rows: auto;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    justify-items: stretch;
    min-height: 86px;
    text-align: left;
  }

  .customs-workflow .home-workflow-grid b {
    top: 8px;
    left: 50px;
    width: 25px;
    height: 25px;
  }

  .customs-workflow .workflow-icon {
    grid-row: 1 / span 2;
    width: 62px;
    height: 62px;
    border-radius: 14px;
    transform: none;
  }

  .customs-workflow .workflow-icon svg {
    width: 28px;
    height: 28px;
  }

  .customs-workflow .home-workflow-grid article > strong,
  .customs-workflow .home-workflow-grid article > p {
    width: 100%;
    max-width: none;
  }

  .customs-workflow .home-workflow-grid article > strong {
    margin: 0;
    padding: 12px 12px 3px;
  }

  .customs-workflow .home-workflow-trust {
    display: grid;
    grid-template-columns: 1fr;
    padding: 4px 16px 26px;
  }

  .customs-workflow .home-workflow-trust span {
    justify-content: flex-start;
    min-width: 0;
    min-height: 70px;
  }

  .customs-workflow .home-workflow-trust span + span::before {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    width: auto;
    height: 1px;
  }
}
