.why-choose {
  padding: 54px 24px 60px;
  background:
    repeating-linear-gradient(45deg, transparent 0, transparent 14px, rgb(33 37 41 / 5%) 14px, rgb(33 37 41 / 5%) 15px, transparent 15px, transparent 17px),
    radial-gradient(ellipse at bottom left, #edf3f1, transparent 65%), #f4f5f7;
}
.why-choose__inner { max-width: 1230px; margin: auto; }
.why-choose__heading { max-width: 800px; margin: 0 auto 44px; text-align: center; }
.why-choose__heading h2 { margin: 0; color: #24282e; font-size: 28px; font-weight: 800; line-height: 1.35; letter-spacing: -.8px; }
.why-choose__heading > p { max-width: 740px; margin: 16px auto 0; color: #697180; font-size: 19px; line-height: 1.6; }
.why-choose__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.why-choose__card { position: relative; display: flex; flex-direction: row; align-items: flex-start; gap: 20px; padding: 26px; min-width: 0; border: 1px solid #e0e3e8; border-radius: 10px; overflow: hidden; background: #fff; transition: transform .35s cubic-bezier(.2,.7,.3,1), border-color .35s ease, box-shadow .35s ease; }
.why-choose__card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: var(--color-main); transform: scaleX(0); transform-origin: left; transition: transform .4s ease; }
.why-choose__image { position: relative; display: flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px; height: 64px; padding: 8px; border-radius: 12px; overflow: hidden; background: radial-gradient(ellipse at center, #fff0ef, #fff 75%); }
.why-choose__image::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / 25%) 50%, transparent 70%); transform: translateX(-140%); transition: transform .8s ease; }
.why-choose__image img { display: block; width: auto; max-width: 100%; max-height: 48px; height: auto !important; object-fit: contain; transition: transform .65s cubic-bezier(.2,.7,.3,1); }
.why-choose__number { position: absolute; z-index: 1; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border: 1px solid rgb(255 255 255 / 80%); border-radius: 5px; background: rgb(255 255 255 / 95%); color: var(--color-main); font-size: 9px; font-weight: 800; box-shadow: none; transition: color .3s, background .3s, transform .3s; }
.why-choose__body { flex: 1; min-width: 0; padding: 0; }
.why-choose__body h3 { margin: 0 0 12px; color: #292e36; font-size: 17px; font-weight: 700; line-height: 1.35; text-transform: uppercase; transition: color .25s; }
.why-choose__body h3 a { color: inherit; }
.why-choose__body h3 a:focus-visible { outline: 2px solid var(--color-main); outline-offset: 4px; border-radius: 2px; }
.why-choose__body p { margin: 0; color: #697180; font-size: 14px; line-height: 1.7; white-space: pre-line; }
@media (hover: hover) and (pointer: fine) {
  .why-choose__card:is(:hover, :focus-within) { transform: translateY(-8px); border-color: rgb(223 39 43 / 35%); box-shadow: 0 16px 30px -12px rgb(68 27 31 / 22%); }
  .why-choose__card:is(:hover, :focus-within)::after { transform: scaleX(1); }
  .why-choose__card:is(:hover, :focus-within) .why-choose__image img { transform: scale(1.07); }
  .why-choose__card:is(:hover, :focus-within) .why-choose__image::after { transform: translateX(140%); }
  .why-choose__card:is(:hover, :focus-within) .why-choose__number { background: var(--color-main); color: #fff; transform: translateY(-2px); }
  .why-choose__card:is(:hover, :focus-within) h3 { color: var(--color-main); }
}
@media (max-width: 1024px) { .why-choose__card { gap: 16px; padding: 22px; } }
@media (max-width: 767px) {
  .why-choose { padding: 30px 16px 32px; }
  .why-choose__heading { margin-bottom: 22px; }
  .why-choose__heading h2 { font-size: 21px; line-height: 1.4; letter-spacing: -.4px; }
  .why-choose__heading > p { margin-top: 12px; font-size: 13px; line-height: 1.65; }
  .why-choose__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .why-choose__card { gap: 12px; padding: 14px; border-radius: 9px; }
  .why-choose__image { flex-basis: 44px; width: 44px; height: 44px; padding: 5px; border-radius: 9px; }
  .why-choose__image img { max-height: 34px; }
  .why-choose__number { width: 16px; height: 16px; border-radius: 4px; font-size: 8px; }
  .why-choose__body h3 { margin-bottom: 6px; font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
  .why-choose__body p { font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
}
@media (min-width: 576px) and (max-width: 767px) {
  .why-choose__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .why-choose__card, .why-choose__card::after, .why-choose__image img, .why-choose__image::after, .why-choose__number, .why-choose__body h3 { transition: none; }
  .why-choose__image::after { display: none; }
  .why-choose__card:is(:hover, :focus-within), .why-choose__card:is(:hover, :focus-within) .why-choose__image img, .why-choose__card:is(:hover, :focus-within) .why-choose__number { transform: none; }
}
