/* responsive.css — breakpoints. */
@media (max-width:920px){
  .fgrid{grid-template-columns:1fr 1fr;gap:2rem}
}
@media (max-width:760px){
  nav.main{display:none}
  .hamb{display:inline-flex}
  .navpill{padding:.45rem .5rem .45rem 1rem;gap:.6rem}
  .navpill .logo img{height:26px}
  .get{padding:.55rem .6rem .55rem .95rem;font-size:.88rem;gap:.45rem}
  .get .arrow{width:20px;height:20px}
  .hero .wrap{padding:3rem 1.25rem 2.75rem}
  .hero h1{font-size:2.05rem;line-height:1.12}
  .hero h1 br{display:none}
  .hero .lead{font-size:1rem;margin:1.1rem auto 1.6rem}
  .partners .wrap{flex-direction:column;align-items:center;text-align:center;gap:1.1rem}
  .partners .plogos{gap:1.2rem 2rem;justify-content:center;width:100%}
  .fgrid{grid-template-columns:1fr;gap:1.8rem;padding-top:2.5rem}
  .faddr{max-width:none}
  .fwatermark{font-size:clamp(3rem,20vw,7rem)}
}

@media (max-width:960px){
  .scards{grid-template-columns:1fr 1fr}
  .tgrid{grid-template-columns:1fr 1fr}
  .tcard.big{grid-row:auto}
  .tlogos{grid-template-columns:repeat(3,1fr)}
  .fortify .card{grid-template-columns:1fr}
  .fortify .art{order:-1}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  /* Services: drop the sticky right column, show inline cards under each block */
  .svc-grid{grid-template-columns:1fr;gap:0}
  .svc-sticky{display:none}
  .svc-inline-card{display:block}
  .contact-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .scards{grid-template-columns:1fr}
  .tgrid{grid-template-columns:1fr}
  .tlogos{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .fortify .card{padding:1.8rem}
  .ceo-card{grid-template-columns:1fr;text-align:center;padding:1.6rem}
  .secure-inner{padding:2rem 1.5rem}
  .filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}
}


/* ===== Mobile: no horizontal scroll + CTA lives only in the drawer ===== */
@media (max-width:960px){
  .ex-bento{grid-template-columns:minmax(0,1fr)}
  .ex-card{min-width:0}
  .ex-compliance,.ex-mentoring,.ex-forensic,.ex-assessment{grid-column:auto;grid-row:auto}
}
@media (max-width:760px){
  .navpill > .get{display:none}                 /* remove Get-in-touch from the top bar */
  .svc-grid{grid-template-columns:minmax(0,1fr)}/* let the column shrink, no overflow */
  .svc-list,.svc-block,.svc-item,.svc-item>div{min-width:0}
  .svc-sticky{max-width:none}
  .mentor-net{max-width:100%}
  .ex-tabs{flex-wrap:wrap;gap:.35rem}
  .thumbgrid{min-width:0}
  .hamb{margin-left:auto}                 /* hamburger to the far right */
  .secure-inner::after{display:none}     /* drop circuit image on mobile */
}
