/* ---------- Why / What makes us different ----------
   Replaces the old "Why 1:1" block (.why-grid, .why, .why__* ). Delete those old rules. */
.diff { background: linear-gradient(180deg, #fff 0%, #f6faf7 100%); }
.diff__head { text-align: center; margin: 0 auto 48px; max-width: 860px; }
.diff__eyebrow { display: flex; align-items: center; justify-content: center; gap: 0; position: relative; margin-bottom: 25px;}
.diff__eyebrow::before { content: ""; position: absolute; left: 50%; top: 50%; width: min(420px, 90%); height: 1px; transform: translate(-50%, -50%); background: linear-gradient(90deg, transparent, #bcd6c3 22%, #bcd6c3 78%, transparent); }
.diff__pill { position: relative; background: var(--g-800); color: #fff; font-size: .74rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; padding: 8px 20px; border-radius: 99px; }
.diff__title { margin-top: 26px; font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 800; line-height: 1.2; letter-spacing: -.02em; color: var(--ink); }
.diff__title span { display: block; color: var(--g-800); }

.diff__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.diff__card { display: flex; flex-direction: column; overflow: hidden; background: linear-gradient(180deg, #fff 55%, #f4f9f5 100%); border: 1px solid #e8efe9; border-radius: 22px; box-shadow: 0 14px 34px rgba(15, 70, 40, .13); transition: transform .3s, box-shadow .3s; }
.diff__card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(15, 70, 40, .18); }
.diff__top { padding: 22px 20px 0; }
.diff__headline { display: flex; align-items: center; gap: 14px; min-height: 64px; }
.diff__icon { width: 64px; height: 64px; border-radius: 50%; background: #e4f0e7; color: var(--g-800); display: grid; place-items: center; flex: none; }
.diff__card h3 { font-size: 1.5rem; font-weight: 900; line-height: 1.25; color: var(--g-800); }
.diff__dash { display: block; width: 14px; height: 2px; margin: 18px 0 10px 36px; background: var(--g-600); border-radius: 2px; }
.diff__top p { margin: 0 0 0 36px; font-size: .84rem; line-height: 1.6; color: #2f3a34; }
.diff__photo { width: 100%; aspect-ratio: 1 / .99; object-fit: cover; margin-top: 16px; }
.diff__foot { display: flex; align-items: center; gap: 14px; padding: 18px 20px; color: #fff; background: repeating-linear-gradient(135deg, rgba(255,255,255,.05) 0 2px, transparent 2px 14px), linear-gradient(135deg, #0b4f31, #08402a); }
.diff__foot strong { font-size: .98rem; font-weight: 700; line-height: 1.3; }
.diff__check { width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--g-800); display: grid; place-items: center; flex: none; }
.diff__check .icon { stroke-width: 3; }

@media (max-width: 1100px) { .diff__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
  .diff__grid { grid-template-columns: 1fr; }
  .diff__head { margin-bottom: 32px; }
}