/* ═══════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════ */
@media(max-width:860px) {
  nav{display:none;} .burger{display:flex;}
  .cols-2,.trab-l,.cl-grid{grid-template-columns:1fr;}
  .icards{order:-1;}
  .vg{grid-template-columns:1fr 1fr;}
  .obj-grid{grid-template-columns:1fr 1fr;}
  .fg-grid{grid-template-columns:1fr 1fr;}
  .frow{grid-template-columns:1fr;}
  .org-desk-wrap{display:none;} .org-row{display:none;} .org-mob{display:block;}
  /* hide desktop connector line on mobile */
  .org-top .org-ceo::after{display:none;}
  /* Logo: smaller and tighter on mobile */
  .logo-img{ height:24px; transform: translateY(1px); }
  .logo-btn{ margin-left:4px; padding-left:0; }
  .hdr{ padding:0 14px 0 12px; }
}
@media(max-width:560px) {
  .pw{padding:52px 16px 60px;}
  .hero{padding:56px 16px 44px;}
  .hero h1{letter-spacing:-1.5px;}
  .sec{padding:60px 16px;} .sec-s{padding:48px 16px;}
  .vg{grid-template-columns:1fr;}
  .obj-grid{grid-template-columns:1fr;}
  .fg-grid{grid-template-columns:1fr;}
  .legacy{padding:68px 16px;}
  .legacy-p{letter-spacing:-1.5px;}
  .footer-top{padding:40px 16px 24px;}
  .footer-btm{padding:14px 16px;}
  /* Prevent gradient text clipping on mobile */
  .ga{line-height:1.18; padding-bottom:0.08em;}
}
