/* Density pass: desktop sections read as one complete scene, without hiding content. */
@media (min-width: 901px) {
  .diagnosis {
    min-height: 100svh;
    padding: clamp(88px,11vh,118px) var(--page) clamp(38px,6vh,68px);
    grid-template-columns: minmax(330px,.78fr) minmax(0,1.22fr);
    gap: clamp(42px,6vw,104px);
    align-items: center;
  }
  .diagnosis-intro { position: relative; top: auto; align-self: center; }
  .diagnosis h2 { margin: 0 0 22px; font-size: clamp(54px,5.4vw,88px); line-height: .94; }
  .diagnosis-intro > p:last-child { max-width: 42ch; margin: 0; font-size: clamp(15px,1.05vw,17px); line-height: 1.55; }
  .diagnosis-stack { gap: 10px; }
  .issue-card { min-height: clamp(146px,20vh,176px); padding: 19px 24px; grid-template-columns: 35px minmax(0,1fr) 34px; gap: 17px; border-radius: 26px 12px 26px 12px; }
  .issue-card h3 { margin: 8px 0 7px; font-size: clamp(30px,2.75vw,48px); line-height: .9; }
  .issue-card p { max-width: 60ch; font-size: clamp(12px,.92vw,14px); line-height: 1.42; }
  .issue-card > span, .issue-card small { align-self: start; }
  .issue-action { align-self: center; justify-self: end; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 10px 4px 10px 4px; opacity: .85; transition: transform .35s var(--ease), background .35s; }
  .issue-action i { width: 9px; aspect-ratio: 1; display: block; background: currentColor; transform: rotate(45deg); }
  .issue-card:hover .issue-action { transform: rotate(45deg) scale(1.08); background: rgba(255,255,255,.25); }

  .system, .clients, .manifesto, .solutions, .works, .competence, .trust, .certifications, .contact { scroll-margin-top: 0; }
  .system-sticky { padding-block: clamp(82px,10vh,112px) clamp(44px,6vh,66px); }
  .system h2, .clients-heading h2, .manifesto h2, .solutions h2, .works-heading h2, .competence h2, .trust h2, .certifications h2, .contact h2 { line-height: .95; }
  .hero-refraction .hero-copy h1 { line-height: .94 !important; }
  .diagnosis h2, .clients-heading h2, .manifesto.manifesto-motto h2, .solutions-heading h2, .competence-intro h2, .contact .contact-title { line-height: .99 !important; }
  .solution-card .solution-face h3, .issue-card h3 { line-height: .95 !important; }
  .manifesto { min-height: 100svh; padding-block: clamp(78px,10vh,112px); display: grid; align-content: center; }
  .trust, .certifications, .contact { padding-block: clamp(78px,10vh,112px); }
  .certifications { min-height: 100svh; display: grid; grid-template-columns: minmax(280px,.38fr) minmax(0,.62fr); gap: clamp(42px,5vw,86px); align-items: center; }
  .cert-heading { display: block; margin: 0; }
  .certifications h2 { font-size: clamp(56px,5.4vw,88px); }
  .cert-grid { align-self: center; }
  .cert-grid article { min-height: 0; padding: 22px; }
  .cert-grid img { margin: 28px 0 20px; max-height: 60px; }
  .cert-grid h3 { font-size: clamp(23px,2.1vw,34px); }
  .cert-grid p { margin-top: 12px; font-size: clamp(12px,.92vw,14px); line-height: 1.45; }
}

@media (max-width: 900px) {
  .issue-action { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 9px 4px 9px 4px; }
  .issue-action i { width: 8px; aspect-ratio: 1; background: currentColor; transform: rotate(45deg); }
}
