/* 324 proof: two personal stories with video and results, zebra deep teal, mirrored S-curve (Session 102). Copy is placeholders. */
.c-pfe { direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #fff; }
.c-pfe :where(h2, h3, p, ul, li) { margin: 0; padding: 0; list-style: none; }
.c-pfe__sec { box-sizing: border-box; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 72px 20px calc(72px + clamp(56px, 8vw, 120px)); background: #0f766e; color: #fff;
  -webkit-mask: linear-gradient(#000, #000) top / 100% calc(100% - clamp(56px, 8vw, 120px) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V112C1000 112 440 14 0 14Z'/%3E%3C/svg%3E") bottom / 100% clamp(56px, 8vw, 120px) no-repeat;
  mask: linear-gradient(#000, #000) top / 100% calc(100% - clamp(56px, 8vw, 120px) + 1px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V112C1000 112 440 14 0 14Z'/%3E%3C/svg%3E") bottom / 100% clamp(56px, 8vw, 120px) no-repeat; }
.c-pfe__h { font-size: clamp(32px, 8vw, 58px); line-height: 1.18; text-wrap: balance; }
.c-pfe__thin { display: block; font-weight: 300; }
.c-pfe__key { display: block; font-weight: 900; color: #99f6e4; }
.c-pfe__list { display: grid; gap: 40px; width: min(100%, 1080px); margin-top: 48px; }
.c-pfe__card { display: grid; gap: 28px; padding: 24px; border-radius: 32px; background: #fff; color: #0b2f2c; text-align: start; box-shadow: 0 24px 56px rgba(4, 38, 34, .35); }
.c-pfe__poster { position: relative; display: block; width: min(100%, 280px); justify-self: center; aspect-ratio: 9 / 16; padding: 0; border: 0; border-radius: 22px; cursor: pointer; overflow: hidden; background: radial-gradient(120% 70% at 50% 0%, #2dd4bf 0%, #0f766e 48%, #064e48 100%); }
.c-pfe__card--flip .c-pfe__poster { background: radial-gradient(120% 70% at 50% 0%, #34d399 0%, #0d7a5f 48%, #065244 100%); }
.c-pfe__play { position: absolute; top: 50%; left: 50%; box-sizing: border-box; width: 80px; height: 80px; transform: translate(-50%, -50%); border: 4px solid #e6e9ef; border-radius: 50%; filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .4)); transition: transform .2s; }
.c-pfe__play::after { content: ""; position: absolute; top: 50%; left: 50%; border-style: solid; border-width: 14px 0 14px 23px; border-color: transparent transparent transparent #e6e9ef; transform: translate(-35%, -50%); }
.c-pfe__poster:hover .c-pfe__play { transform: translate(-50%, -50%) scale(1.06); }
.c-pfe__poster:focus-visible { outline: 3px solid #0f766e; outline-offset: 4px; }
.c-pfe__body { display: flex; flex-direction: column; justify-content: center; }
.c-pfe__who { display: flex; align-items: center; gap: 14px; font-size: clamp(17px, 4.2vw, 19px); line-height: 1.35; color: #3f6a66; }
.c-pfe__who b { display: block; font-size: clamp(20px, 5vw, 23px); color: #0b2f2c; }
.c-pfe__face { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; background: #cdeeea; }
.c-pfe__t { margin-top: 20px; font-size: clamp(24px, 6vw, 36px); line-height: 1.25; font-weight: 800; text-wrap: balance; }
.c-pfe__p { margin-top: 12px; font-size: clamp(17px, 4.3vw, 20px); line-height: 1.6; color: #2c4a47; }
.c-pfe__res { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #cfe6e3; text-align: start; }
.c-pfe__n { display: block; font-family: Poppins, sans-serif; font-weight: 800; font-size: clamp(30px, 8vw, 46px); line-height: 1; color: #0f766e; }
.c-pfe__res span { display: block; margin-top: 6px; font-size: clamp(14px, 3.6vw, 17px); line-height: 1.35; color: #2c4a47; }
@media (min-width: 900px) {
  .c-pfe__sec { padding-top: 104px; }
  .c-pfe__list { gap: 48px; }
  .c-pfe__card { grid-template-columns: 300px 1fr; gap: 48px; padding: 36px; align-items: center; }
  .c-pfe__card--flip { grid-template-columns: 1fr 300px; }
  .c-pfe__card--flip .c-pfe__poster { order: 2; }
  .c-pfe__poster { width: 100%; }
}
