#tools {
  position: relative;
  isolation: isolate;
  clip-path: inset(0 -100vw 0 -100vw);
  width: min(1440px, calc(100% - 96px));
  padding-block: 92px 110px;
}

#tools::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0 50% 0 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 76% 26%, rgba(194, 244, 135, .24), transparent 31%),
    radial-gradient(circle at 17% 78%, rgba(219, 247, 193, .22), transparent 27%),
    linear-gradient(115deg, #f8faf5 0%, #f5f8f1 46%, #f0f7eb 100%);
}

#tools::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -120px;
  right: -190px;
  width: 820px;
  height: 820px;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  box-shadow: 0 0 0 92px rgba(255,255,255,.38), 0 0 0 94px rgba(177,236,85,.16), 0 0 0 185px rgba(255,255,255,.26);
  pointer-events: none;
}

#tools .section-head {
  align-items: center;
  margin-bottom: 54px;
}

#tools .section-head h2 {
  max-width: 680px;
  font-size: clamp(45px, 4.4vw, 68px);
  line-height: .98;
}

#tools .section-head p {
  max-width: 470px;
  font-size: 17px;
}

#tools .tools {
  gap: 22px;
}

#tools .tool {
  position: relative;
  min-height: 286px;
  padding: 28px 34px;
  overflow: hidden;
  background: rgba(255,255,255,.83);
  border-color: rgba(132, 151, 135, .28);
  border-radius: 18px;
  box-shadow: 0 12px 35px rgba(52, 88, 61, .035);
  backdrop-filter: blur(8px);
}

#tools .tool::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -85px;
  width: 310px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(202, 245, 166, .28), rgba(240, 252, 232, .08) 62%, transparent 72%);
  pointer-events: none;
}

#tools .tool:hover {
  transform: translateY(-4px);
  border-color: rgba(74, 144, 89, .5);
  box-shadow: 0 20px 42px rgba(39, 92, 52, .09);
}

#tools .tool-number,
#tools .tool h3,
#tools .tool p,
#tools .tool-link {
  position: relative;
  z-index: 2;
  width: 58%;
}

#tools .tool-number {
  color: #087443;
}

#tools .tool h3 {
  margin: 18px 0 9px;
  font-size: 30px;
}

#tools .tool p {
  line-height: 1.52;
}

#tools .tool-link {
  justify-content: flex-start;
  align-items: center;
  gap: 18px;
}

#tools .tool-link span:last-child {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e3f8cf;
  font-size: 23px;
  transition: transform .2s, background-color .2s;
}

#tools .tool:hover .tool-link span:last-child {
  transform: translate(3px, -3px);
  background: #c7f545;
}

.tool-art {
  position: absolute;
  z-index: 1;
  right: 10px;
  bottom: 5px;
  width: 43%;
  height: 82%;
  object-fit: contain;
  object-position: right bottom;
  filter: drop-shadow(0 20px 22px rgba(75, 132, 51, .12));
  pointer-events: none;
  transition: transform .35s ease;
}

.tool:hover .tool-art {
  transform: translateY(-3px) scale(1.025);
}

.tool-art-marketplaces { width: 46%; right: 7px; bottom: -4px; }
.tool-art-price { width: 42%; right: 14px; }
.tool-art-fulfillment { width: 45%; right: 7px; bottom: -5px; }

@media (max-width: 1000px) {
  #tools { width: min(940px, calc(100% - 32px)); }
  #tools .tool-number,
  #tools .tool h3,
  #tools .tool p,
  #tools .tool-link { width: 62%; }
  .tool-art { width: 41%; }
}

@media (max-width: 850px) {
  #tools .section-head { align-items: start; }
  #tools .tool { min-height: 300px; }
  #tools .tool-number,
  #tools .tool h3,
  #tools .tool p,
  #tools .tool-link { width: 60%; }
  .tool-art { width: 42%; }
}

@media (max-width: 560px) {
  #tools { width: min(100% - 24px, 1440px); padding-block: 68px 78px; }
  #tools .section-head { margin-bottom: 34px; }
  #tools .section-head h2 { font-size: 42px; }
  #tools .section-head p { font-size: 15px; }
  #tools .tool { min-height: 390px; padding: 24px; }
  #tools .tool-number,
  #tools .tool h3,
  #tools .tool p,
  #tools .tool-link { width: 100%; }
  #tools .tool h3 { font-size: 27px; }
  #tools .tool p { padding-right: 0; }
  #tools .tool-link { padding-top: 20px; }
  .tool-art,
  .tool-art-marketplaces,
  .tool-art-price,
  .tool-art-fulfillment {
    right: 8px;
    bottom: 3px;
    width: 58%;
    height: 48%;
  }
}
