.talya-process { background: #f6f7f6; padding-block: 80px 100px; }
.talya-process__intro { display: grid; grid-template-columns: 1fr 1.15fr; align-items: end; gap: 72px; margin-bottom: 38px; }
.talya-process__eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; color: var(--talya-navy); font-size: 20px; line-height: 1.4; }
.talya-process__intro h2 { font-size: clamp(36px, 3.5vw, 50px); font-weight: 800; line-height: 1.2; letter-spacing: -.03em; }
.talya-process__intro h2 span { display: block; }
.talya-process__lead { max-width: 52ch; margin: 0 0 3px; color: var(--talya-muted); font-size: 18px; line-height: 1.65; }
.talya-process__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
.talya-process__step { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 10px 30px rgb(15 45 58 / 7%), 0 2px 8px rgb(15 45 58 / 3.5%); transition: box-shadow .25s ease; }
.talya-process__content { position: relative; flex: 1; min-height: 180px; padding: 24px 24px 26px; isolation: isolate; }
.talya-process__watermark { position: absolute; z-index: -1; top: 4px; right: -5px; color: rgb(20 57 72 / 7%); font-family: var(--font-heading); font-size: 80px; font-weight: 800; line-height: 1.2; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.talya-process__content h3 { margin-bottom: 12px; font-size: clamp(21px, 1.7vw, 24px); font-weight: 700; line-height: 1.3; letter-spacing: -.025em; }
.talya-process__content p { margin: 0; color: var(--talya-muted); font-size: 16px; line-height: 1.6; }
.talya-process__band { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 16px 24px 20px; background: var(--talya-navy); color: var(--talya-mint); font-size: 15px; font-weight: 600; line-height: 1.4; }
.talya-process__band::after { content: ''; position: absolute; inset: auto 0 0; height: 14px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='14' viewBox='0 0 16 14'%3E%3Cpath d='M-2 14 12 0M14 14 28 0' fill='none' stroke='%23EAF6F4' stroke-opacity='.18' stroke-width='1.5'/%3E%3C/svg%3E") left bottom / 16px 14px repeat-x; }
.talya-process__band > span:first-child { text-transform: uppercase; }
.talya-process__number { color: #91ded6; font-variant-numeric: tabular-nums; }
@media (max-width: 1100px) {
  .talya-process__intro { gap: 40px; }
  .talya-process__steps { gap: 24px; }
  .talya-process__lead { font-size: 17px; }
  .talya-process__content { padding: 22px 22px 24px; }
  .talya-process__content p { font-size: 15px; }
  .talya-process__band { padding-inline: 22px; }
}
@media (max-width: 900px) {
  .talya-process { padding-block: 64px 72px; }
  .talya-process__intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 32px; }
  .talya-process__intro h2 { font-size: 36px; }
  .talya-process__lead { max-width: 55ch; }
  .talya-process__steps { grid-template-columns: 1fr; gap: 20px; }
  .talya-process__content { min-height: 0; padding: 26px 28px 28px; }
  .talya-process__content h3 { font-size: 23px; }
  .talya-process__content p { max-width: 58ch; font-size: 16px; }
  .talya-process__band { min-height: 64px; padding-inline: 28px; }
  .talya-process__watermark { top: 1px; right: 12px; }
}
@media (max-width: 600px) {
  .talya-process { padding-block: 52px 60px; }
  .talya-process__eyebrow { gap: 12px; margin-bottom: 18px; font-size: 17px; }
  .talya-process__eyebrow svg { width: 42px; height: 24px; }
  .talya-process__intro h2 { font-size: clamp(28px, 7.8vw, 36px); }
  .talya-process__lead { font-size: 16px; }
  .talya-process__step { border-radius: 20px; }
  .talya-process__content { padding: 22px 22px 24px; }
  .talya-process__content h3 { font-size: 21px; }
  .talya-process__content p { font-size: 15px; }
  .talya-process__watermark { font-size: 72px; right: -3px; top: 4px; }
  .talya-process__band { padding-inline: 22px; }
}
