/* ═══ responsive.css — OWNER: ORCHESTRATOR. Cross-module layout breakpoints only.
   Nav + hero media rules live in nav.css / hero.css. Subagents add component media
   rules inside their OWN module file — never here. ═══ */

@media(max-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){
  section,footer,.book-section,.offices{padding:64px 24px;}
  .f-brand-logo{height:64px;}
  .about-grid,.book-inner,.faq-grid{grid-template-columns:1fr;}
  .serve-panel.active{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:1fr;}.why-card{border-right:none!important;}
  .why-card:nth-last-child(-n+1){border-bottom:none;}
  .process-steps{grid-template-columns:1fr 1fr;}.step:nth-child(2n){border-right:none;}.step-arr{display:none;}
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .stats-inner{grid-template-columns:1fr 1fr;}.stat:nth-child(2){border-right:none;}
  .offices-grid{gap:10px 12px;}.office{padding:12px 20px;}
  .footer-top{grid-template-columns:1fr;gap:36px;}.footer-bottom{flex-direction:column;}
  .stats-band{padding:48px 24px;}
}
@media(max-width:600px){.team-grid{grid-template-columns:1fr 1fr;}.f-row{grid-template-columns:1fr;}.offices-grid{gap:8px 10px;}.office{padding:10px 16px;}.office-city{font-size:0.72rem;letter-spacing:0.14em;}}
