.experience { display: flex; align-items: center; justify-content: center; width: 100%; padding: 64px 16px; background: #fff; } .experience__inner { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; max-width: 1008px; gap: 40px; margin: 0 auto; } .experience__title { width: 100%; margin: 0; font-size: 32px; font-weight: 700; line-height: 1.2; color: #1a1a1a; text-align: center; } .experience__body { display: flex; flex-direction: column; align-items: flex-start; width: 100%; } .experience__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); width: 100%; gap: 24px; } .experience-card { display: flex; flex-direction: column; align-items: center; width: 100%; gap: 28px; padding: 0 0 36px; overflow: hidden; background: linear-gradient(to bottom, #fef0eb, #fff); border-radius: 30px 30px 0 0; } .experience-card__media { position: relative; flex-shrink: 0; width: 100%; height: 232px; overflow: hidden; } .experience-card__media--tinted { display: flex; flex-direction: column; align-items: flex-start; background: #ffeddf; } .experience-card__media-crop { position: absolute; inset: 0; overflow: hidden; pointer-events: none; } .experience-card__image { position: absolute; max-width: none; } .experience-card__image--one { top: -58.58%; left: 0; width: 100%; height: 298.5%; } .experience-card__image--two { top: -335.6%; left: -5.95%; width: 137.79%; height: 411.28%; } .experience-card__image--three { top: -99.23%; left: 0; width: 100%; height: 298.5%; } .experience-card__copy { display: flex; flex-direction: column; align-items: flex-start; width: 100%; gap: 16px; max-width: 248px; padding: 0; overflow: clip; text-align: center; } .experience-card__title { width: 100%; margin: 0; font-size: 24px; font-weight: 600; line-height: 1.4; letter-spacing: -0.47px; color: #0d0d0d; } .experience-card__description { width: 100%; margin: 0; font-size: 16px; font-weight: 500; line-height: 1.5; letter-spacing: -0.18px; color: #7a726d; } .experience__caption { width: 100%; margin: 0; font-size: 18px; font-weight: 400; line-height: 1.5; color: #7a726d; text-align: center; } .use-cases { display: flex; align-items: flex-start; justify-content: center; width: 100%; padding: 64px 16px; background: #fef0eb; } .use-cases__inner { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 1280px; gap: 32px; margin: 0 auto; } .use-cases__copy { display: flex; flex-direction: column; align-items: flex-start; width: 100%; gap: 24px; overflow: clip; } .section-eyebrow { display: flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 12px 24px; background: #fff; border: 1px solid #fbbfa3; border-radius: 9999px; } .section-eyebrow__text { font-size: 14px; font-weight: 700; line-height: normal; color: #f08458; text-align: center; white-space: nowrap; } .use-cases__title { width: 100%; margin: 0; font-size: 32px; font-weight: 700; line-height: 1.2; color: #1a1a1a; } .use-cases__description { width: 100%; margin: 0; font-size: 18px; font-weight: 400; line-height: 1.5; color: #7a726d; } .use-cases__rows { display: flex; flex-direction: column; align-items: stretch; min-width: 0; overflow: hidden; border-radius: 30px; gap: 1px; } .use-case-row { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; overflow: hidden; background: #faede8; } .use-case-row__title-cell, .use-case-row__description-cell { display: flex; align-items: center; min-width: 0; padding: 16px 24px; } .use-case-row__title-cell { background: #f08458; } .use-case-row__description-cell { background: #fff; } .use-case-row__title { min-width: 0; margin: 0; font-size: 18px; font-weight: 600; line-height: normal; color: #fff; } .use-case-row__description { min-width: 0; margin: 0; font-size: 15px; font-weight: 500; line-height: 1.5; color: #7a726d; } @media (min-width: 640px) { .use-case-row { grid-template-columns: minmax(220px, 300px) minmax(280px, 1fr); min-height: 120px; } .use-case-row__title-cell, .use-case-row__description-cell { padding: 24px 36px; } .use-case-row__title { font-size: 20px; } } @media (min-width: 768px) { .experience__title, .use-cases__title { font-size: 40px; } } @media (min-width: 1024px) { .experience { padding: 120px 16px; } .experience__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .experience-card { height: 477px; } .experience-card__media { height: 232px; } .experience-card__title { white-space: nowrap; } .experience__title, .use-cases__title { font-size: 48px; } } @media (min-width: 1200px) { .use-cases { padding: 120px 64px; } .use-cases__inner { grid-template-columns: minmax(420px, 540px) minmax(560px, 1fr); align-items: center; gap: 40px; } } @media (min-width: 1440px) { .use-cases { padding-right: 130px; padding-left: 130px; } }