.workflow-intro { padding-block: 64px 52px; }
.workflow-intro .eyebrow { margin-bottom: 24px; }
.workflow-intro h1 { max-width: 1040px; font-size: clamp(48px, 4.8vw, 68px); line-height: 1.08; letter-spacing: -.052em; }
.workflow-lead { max-width: 735px; margin-top: 30px; font-size: 18px; line-height: 1.75; color: var(--muted); }
.workflow-process { display: grid; grid-template-columns: 1fr 1.55fr; gap: 95px; border-top: 1px solid var(--line); padding-block: 51px 60px; }
.workflow-aside-content { position: sticky; top: 42px; }
.workflow-aside .eyebrow { margin-bottom: 22px; }
.workflow-aside h2 { font-size: 35px; line-height: 1.18; letter-spacing: -.045em; margin-bottom: 25px; }
.workflow-aside p:not(.eyebrow) { max-width: 345px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.workflow-aside .link { margin-top: 27px; max-width: 320px; gap: 22px; color: var(--accent); font-size: 15px; line-height: 1.6; }
.workflow-steps { list-style: none; margin: 0; padding: 0; }
.workflow-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 24px; padding-block: 30px; border-top: 1px solid var(--line); }
.workflow-steps li:first-child { padding-top: 0; border-top: 0; }
.workflow-steps li:last-child { padding-bottom: 0; }
.step-number { padding-top: 4px; font-size: 17px; line-height: 1.5; font-weight: 500; letter-spacing: .025em; color: var(--accent); font-variant-numeric: tabular-nums; }
.workflow-steps h3 { font-size: 26px; line-height: 1.25; letter-spacing: -.035em; margin-bottom: 13px; }
.workflow-steps p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.workflow-international { padding-block: 64px; background: #eef3f0; }
.workflow-international-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.workflow-international .eyebrow { margin-bottom: 23px; }
.workflow-international h2 { font-size: 44px; line-height: 1.15; letter-spacing: -.045em; max-width: 550px; }
.international-intro { max-width: 510px; margin-top: 26px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.workflow-languages { padding-top: 3px; }
.workflow-languages h3 { font-size: 16px; line-height: 1.6; letter-spacing: 0; font-weight: 500; color: var(--muted); }
.working-languages { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 0; margin: 20px 0 28px; }
.working-languages li { font-size: 25px; line-height: 1.5; letter-spacing: -.03em; font-weight: 500; }
.translation-note { padding-top: 24px; border-top: 1px solid #ccd9d2; font-size: 17px; line-height: 1.75; color: var(--muted); }
.translation-note p + p { margin-top: 15px; }
.workflow-contact { padding-block: 64px; display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.workflow-contact h2 { font-size: 46px; line-height: 1.13; margin-bottom: 20px; }
.workflow-contact p { max-width: 590px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.workflow-contact .button { flex-shrink: 0; gap: 35px; font-size: 15px; }
@media (max-width: 1150px) {
  .workflow-process { grid-template-columns: 1fr 1.65fr; gap: 54px; }
  .workflow-aside h2 { font-size: 31px; }
  .workflow-steps li { grid-template-columns: 32px 1fr; gap: 20px; }
  .workflow-steps h3 { font-size: 25px; }
  .workflow-international-grid { gap: 55px; }
  .workflow-international h2 { font-size: 39px; }
  .working-languages { gap: 8px 21px; }
  .working-languages li { font-size: 24px; }
  .workflow-contact h2 { font-size: 41px; }
}
@media (max-width: 970px) {
  .workflow-intro { padding-block: 48px 38px; }
  .workflow-process { grid-template-columns: 1fr 1.75fr; gap: 35px; padding-block: 40px 48px; }
  .workflow-aside h2 { font-size: 28px; }
  .workflow-aside p:not(.eyebrow) { font-size: 16px; }
  .workflow-steps h3 { font-size: 24px; }
  .workflow-steps p { font-size: 16px; }
  .workflow-international-grid { gap: 36px; }
  .workflow-international h2 { font-size: 34px; }
  .working-languages { display: grid; grid-template-columns: 1fr 1fr; }
  .workflow-contact { gap: 35px; }
  .workflow-contact h2 { font-size: 37px; }
}
@media (max-width: 760px) {
  .workflow-intro { padding-block: 37px 32px; }
  .workflow-intro .eyebrow { margin-bottom: 21px; }
  .workflow-intro h1 { font-size: clamp(36px, 7vw, 48px); line-height: 1.13; }
  .workflow-intro h1 br { display: none; }
  .workflow-lead { margin-top: 23px; font-size: 17px; line-height: 1.75; }
  .workflow-process { display: block; padding-block: 32px 40px; }
  .workflow-aside-content { position: static; }
  .workflow-aside .eyebrow { margin-bottom: 17px; }
  .workflow-aside h2 { font-size: 30px; margin-bottom: 19px; }
  .workflow-aside p:not(.eyebrow) { max-width: 560px; }
  .workflow-aside .link { margin-top: 20px; }
  .workflow-steps { margin-top: 32px; }
  .workflow-steps li, .workflow-steps li:first-child { padding-block: 26px; border-top: 1px solid var(--line); grid-template-columns: 27px 1fr; gap: 15px; }
  .workflow-steps li:last-child { padding-bottom: 0; }
  .step-number { font-size: 16px; padding-top: 2px; }
  .workflow-steps h3 { font-size: 23px; line-height: 1.3; margin-bottom: 11px; }
  .workflow-international { padding-block: 42px; }
  .workflow-international-grid { grid-template-columns: 1fr; gap: 34px; }
  .workflow-international .eyebrow { margin-bottom: 19px; }
  .workflow-international h2 { font-size: 34px; }
  .international-intro { margin-top: 22px; font-size: 16px; }
  .workflow-languages { padding: 0; }
  .working-languages { margin-block: 16px 23px; max-width: 420px; }
  .working-languages li { font-size: 25px; }
  .translation-note { padding-top: 22px; font-size: 16px; }
  .workflow-contact { padding-block: 42px; display: block; }
  .workflow-contact h2 { font-size: 36px; }
  .workflow-contact p { font-size: 16px; }
  .workflow-contact .button { margin-top: 24px; }
}
@media (max-width: 375px) {
  .workflow-intro h1 { font-size: 35px; }
  .workflow-aside h2 { font-size: 29px; }
  .workflow-steps li, .workflow-steps li:first-child { gap: 12px; }
  .workflow-steps h3 { font-size: 22px; }
  .workflow-international h2 { font-size: 31px; }
  .workflow-contact h2 { font-size: 33px; }
}
