/* Desktop composition pass: give every scroll moment premium visual weight. */
@media (min-width: 1000px){
  .shell{width:min(1180px,calc(100% - 96px));max-width:1180px}
  .section-pad{padding-top:112px;padding-bottom:112px}
  section[id]{scroll-margin-top:96px}

  .problem .section-heading{max-width:850px;margin-left:auto;margin-right:auto;margin-bottom:56px}
  .problem .section-heading h2{font-size:clamp(48px,4.4vw,68px);line-height:.98}
  .problem .section-heading p{font-size:18px;max-width:760px;margin-left:auto;margin-right:auto}
  .before-after{grid-template-columns:1fr 1fr;gap:24px}
  .flow-panel{min-height:390px;padding:34px 28px}
  .old-flow,.new-flow{min-height:225px;align-items:center}
  .person-card{min-width:128px;min-height:128px;padding:22px 16px}
  .flow-caption{font-size:14px}

  .workflow-section{padding-top:128px;padding-bottom:128px}
  .workflow-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:88px;align-items:center}
  .workflow-copy h2{font-size:clamp(48px,4vw,64px);line-height:1.01}
  .workflow-copy>p{font-size:18px;line-height:1.7;max-width:610px}
  .workflow-demo{transform:scale(1.04);transform-origin:center}

  .capabilities .section-heading{max-width:850px;margin-bottom:54px}
  .capabilities .section-heading h2{font-size:clamp(46px,3.8vw,62px);line-height:1.02}
  .capability-grid{grid-template-columns:repeat(3,1fr);gap:22px}
  .cap-card{min-height:300px;padding:34px 30px;display:flex;flex-direction:column}
  .cap-card h3{font-size:23px;margin-top:24px}
  .cap-card p{font-size:16px;line-height:1.65}
  .cap-icon{width:54px;height:54px;font-size:23px}
  .mini-bubble{margin-top:auto;font-size:13px;padding:12px 15px}

  .no-app{padding-top:88px;padding-bottom:120px}
  .no-app-card{min-height:520px;padding:70px 72px;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center;border-radius:30px}
  .no-app-copy h2{font-size:clamp(50px,4.2vw,68px);line-height:1.02;max-width:650px}
  .no-app-copy p{font-size:18px;line-height:1.75;max-width:620px}
  .no-app-visual{min-height:330px;transform:scale(1.08)}

  .industries{padding-top:122px;padding-bottom:128px}
  .industries .section-heading{max-width:850px;margin-left:auto;margin-right:auto;margin-bottom:58px}
  .industries .section-heading h2{font-size:clamp(48px,4vw,64px);line-height:1.02}
  .industry-grid{grid-template-columns:repeat(4,1fr);gap:18px}
  .industry-card{min-height:360px;padding:36px 28px;border-radius:24px;overflow:hidden}
  .industry-card h3{font-size:23px;line-height:1.15;margin-top:70px}
  .industry-card p{font-size:15px;line-height:1.65}
  .industry-number{font-size:15px}

  .contact-section{padding-top:110px;padding-bottom:120px}
  .contact-card{min-height:560px;padding:68px 72px;grid-template-columns:1.03fr .97fr;gap:72px;border-radius:30px;align-items:center}
  .contact-copy h2{font-size:clamp(50px,4.2vw,68px);line-height:1.02}
  .contact-copy>p{font-size:18px;line-height:1.7;max-width:600px}
  .lead-form{padding:36px;border-radius:24px;box-shadow:0 24px 60px #071c131f}
  .lead-form label{gap:9px}.lead-form input,.lead-form select{min-height:54px;font-size:15px}
  .button-whatsapp{min-height:58px;font-size:16px}

  .footer{padding-top:42px;padding-bottom:42px}
}
@media (min-width: 1400px){
  .shell{width:min(1240px,calc(100% - 120px));max-width:1240px}
  .cap-card{min-height:320px}.industry-card{min-height:385px}
}
