/* Intermediate — links tight but still visible */
@media (max-width: 1200px) and (min-width: 901px) {
  .nav-links           { gap: 16px; }
  .nav-links a         { font-size: 0.875rem; }
}

@media (max-width: 900px) {
  /* Nav */
  nav                  { padding: 14px 20px; }
  .nav-links           { display: none; }
  .nav-hamburger       { display: flex; order: 2; }
  .nav-clock           { display: none; }
  /* Logo always visible on mobile */
  .nav-logo            { opacity: 1; visibility: visible; pointer-events: auto; left: 20px; position: relative; order: 1; }
  .nav-logo svg        { height: 22px; }
  /* Prevent fixed-width elements from overflowing */
  .telaviv-big-quote   { width: 100%; left: 0; transform: none; }
  .telaviv-center .intro-body { width: 100%; max-width: 100%; left: 0; transform: none; }

  /* Intro */
  .section-intro       { padding: 80px 24px 60px; }
  .intro-heading       { width: 100%; max-width: 100%; font-size: 2rem; line-height: 1.15; }
  .intro-subheading    { font-size: 1.25rem; line-height: 1.3; }
  .section-intro .intro-body { max-width: 100%; font-size: 1.0625rem; line-height: 1.75; }
  .section-intro .intro-body strong { font-size: 1.0625rem; line-height: 1.75; }

  /* Stats */
  .stats-inner         { grid-template-columns: 1fr 1fr; padding: 48px 24px; }
  .stat                { border-right: none; border-bottom: 1px solid var(--border); padding-bottom: 24px; }
  .stat:nth-child(2n)  { border-left: 1px solid var(--border); padding-left: 24px; }

  /* Mission */
  .mission-section     { grid-template-columns: 1fr; padding: 48px 24px; gap: 16px; }
  .mission-line        { display: none; }
  .mission-label       { font-size: 2rem; padding-right: 0; white-space: normal; }
  .mission-text        { padding-left: 0; margin-top: 12px; font-size: 1.125rem; white-space: normal; text-overflow: clip; overflow: visible; line-height: 1.5; }
  .mission-smarter     { font-size: 2rem; }

  /* Section heads — keep within viewport */
  .section-h           { font-size: 2.25rem; }
  .section-sub         { font-size: 1.25rem; }
  .section-sub--services { font-size: 1.1rem; }
  .standard-inner,
  .std-exp-inner       { width: 100%; }

  /* Sections (general) */
  .standard-section,
  .standard-exp        { padding: 72px 24px; }
  .section-pad         { padding: 72px 24px; }
  .two-col-grid,
  .two-col-equal       { grid-template-columns: 1fr; gap: var(--space-9); }

  /* Component grids */
  .stat-row--label-260 { grid-template-columns: 1fr; gap: 16px; }
  .process-grid        { grid-template-columns: 1fr 1fr; gap: var(--space-8); }
  .founders-grid       { grid-template-columns: 1fr; gap: var(--space-10); }

  /* Footer */
  footer               { padding: var(--space-10) 24px; }

  /* Services */
  .services-not-ready-heading { font-size: 1.5rem; }
  .services-not-ready-sub     { font-size: 1.125rem; }
  .services-not-ready  { padding: var(--space-10) 24px; margin-left: -24px; margin-right: -24px; }
  .services-quote      { font-size: 1.25rem; line-height: 1.45; }
  .service-row         { grid-template-columns: 1fr; }
  .service-row-content { padding: 40px 24px; }
  .service-row-img-wrap { width: 100%; height: 220px; margin: 0; }
  .service-title       { font-size: 1.5rem; margin-top: 0; }
  .service-num         { font-size: 2.25rem; line-height: 1.1; width: auto; }
  .service-rows-footer { padding: var(--space-10) 24px; }

  /* Our Process */
  .process-steps-content { grid-template-columns: 1fr; }
  .process-step-card     { opacity: 1; display: none; }
  .process-step-card.active { display: block; }
  .process-track-nums    { gap: 0; }
  .process-nav-num       { font-size: clamp(36px, 8vw, 52px); }
  .process-track-titles  { gap: 0; }
  .process-track-titles span { font-size: 10px; }

  /* Tel Aviv */
  .telaviv-center        { width: 100%; }
  .telaviv-center-reveal { width: 100%; height: auto; font-size: 1.25rem; line-height: 1.4; }
  .telaviv-big-quote     { width: 100%; max-width: 100%; left: 0; transform: none; font-size: 1.25rem; }
  .telaviv-gallery       { grid-template-columns: 1fr; height: auto; margin: 0 0 var(--space-10); width: 100%; }
  .telaviv-gallery img   { height: 200px; }

  /* About Us */
  .about-hero-overlay    { padding: var(--space-8) 24px; }
  .itw-grid              { grid-template-columns: 1fr; }
}
