@media (max-width: 1040px) {
  :root { --shell: min(920px, calc(100vw - 40px)); }
  .site-header { grid-template-columns: 1fr auto; }
  .site-nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 72px; }
  .hero-copy { max-width: 780px; }
  .product-window { width: min(780px, 100%); justify-self: center; transform: none; }
  .workflow-grid { grid-template-columns: repeat(3, 1fr); }
  .workflow-card:nth-child(4) { border-left: 0; }
  [dir="rtl"] .workflow-card:nth-child(4) { border-right: 0; }
  .workflow-card { border-bottom: 1px solid var(--line); }
  .workflow-card:nth-last-child(-n+2) { border-bottom: 0; }
  .workflow-card:nth-child(3)::after { display: none; }
  .capability-section { grid-template-columns: 1fr; }
  .asset-board { width: min(760px, 100%); }
}

@media (max-width: 720px) {
  :root { --shell: calc(100vw - 28px); }
  .site-header { height: 72px; }
  .brand img { width: 34px; height: 34px; }
  .header-actions .button { display: none; }
  .language-control select { min-width: 106px; }
  .hero { gap: 50px; padding-block: 58px 65px; }
  .hero h1 { font-size: clamp(43px, 13vw, 64px); }
  .hero-lead { font-size: 16px; }
  .hero-actions .button { width: 100%; }
  .hero-points { display: grid; }
  .product-window { min-height: 410px; border-radius: 19px; }
  .window-body { min-height: 352px; grid-template-columns: 82px minmax(0, 1fr); }
  .stage-rail { padding-inline: 5px; }
  .stage-item { padding-inline: 6px; }
  .stage-name { display: none; }
  .preview-main { padding: 20px 14px; }
  .preview-flow { grid-template-columns: repeat(2, 1fr); }
  .phone-mini { height: 106px; }
  .screen-card:nth-child(n+3) { display: none; }
  .preview-progress > span:last-child { display: none; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }
  .trust-item { min-height: 96px; border-bottom: 1px solid var(--line); }
  .trust-item:nth-child(3), .trust-item:nth-child(4) { border-bottom: 0; }
  .trust-item:nth-child(3) { border-left: 0; }
  [dir="rtl"] .trust-item:nth-child(3) { border-right: 0; }
  .section { padding-block: 82px; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; margin-bottom: 34px; }
  .section-heading h2, .capability-intro h2 { font-size: 39px; }
  .section-heading p, .capability-intro > p { font-size: 15px; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-card, .workflow-card:nth-child(4) { min-height: 200px; border-left: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-card:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .workflow-card:last-child { border-bottom: 0; }
  .workflow-card::after { display: none; }
  .workflow-card h3 { margin-top: 36px; }
  .capability-section { gap: 54px; }
  .asset-grid { grid-template-columns: repeat(2, 1fr); }
  .asset-card:nth-child(3n) { border-right: 1px solid var(--line); }
  [dir="rtl"] .asset-card:nth-child(3n) { border-right: 0; border-left: 1px solid var(--line); }
  .asset-card:nth-child(2n) { border-right: 0; border-left: 0; }
  .asset-card:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .asset-card:nth-last-child(-n+2) { border-bottom: 0; }
  .download-section { grid-template-columns: 1fr; justify-items: start; margin-bottom: 62px; padding: 34px 26px; }
  .download-icon { width: 78px; height: 78px; }
  .download-icon img { width: 62px; height: 62px; }
  .download-button { width: 100%; }
  .site-footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 10px; }
}
