/* ===== RESPONSIVE BREAKPOINTS ===== */
@media (max-width: 1080px) {
  .hero-inner { padding: 120px 0 60px; }
  .hero-stats { gap: 32px; }
  .problem-inner { grid-template-columns: 1fr; gap: 48px; }
  .problem-content { max-width: 100%; }
  .pathway-inner { grid-template-columns: 1fr; gap: 40px; }
  .pathway-slide:nth-child(even) .pathway-inner { direction: ltr; }
  .pathway-visual { min-height: 300px; }
  .partner-collage { max-width: 100%; height: 300px; overflow: hidden; }
  .sc { max-width: 100%; height: 480px; }
  .problem-visual { min-height: auto; }
  .uni-showcase { max-width: 100%; }
  .refugee-collage { max-width: 100%; height: 380px; }
  .hrc { max-width: 100%; }
  .biz-grid { max-width: 100%; height: 380px; }
  .occ-card { max-width: 100%; }
  .globe-anim { max-width: 380px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .mobile-toggle { display: flex; }
  .news-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  .container { padding: 0 16px; }
  .hero-title { font-size: 40px; }
  .hero-inner { padding: 100px 0 48px; }
  .hero-gradient-bg { display: none; }
  .hero-particles { display: none; }
  .hero-grid { display: none; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn-primary,
  .hero-actions .btn-secondary { justify-content: center; }
  .hero-stats { flex-direction: column; gap: 16px; }
  .hero-stat-divider { display: none; }
  .pathway-slide { padding: 64px 0; }
  .pathway-visual { min-height: auto; }
  .anim-container { min-height: 280px; max-height: 340px; }
  .partner-collage { height: 260px; overflow: hidden; }
  /* Story card mobile */
  .sc { height: 460px; border-radius: 16px; }
  .sc-state { padding: 20px 18px; }
  .sc-hero-img { height: 160px; border-radius: 10px; margin-bottom: 14px; }
  .sc-profile-photo { width: 64px; height: 64px; }
  .sc-profile-name { font-size: 18px; }
  .sc-profile-details { gap: 6px; }
  .sc-detail { padding: 6px 10px; }
  .sc-detail-value { font-size: 13px; }
  .sc-q-bubble { font-size: 13px; padding: 12px 14px; }
  .sc-visa { padding: 10px 12px; }
  .sc-visa strong { font-size: 13px; }
  .sc-assure { font-size: 13px; padding: 8px 12px; }
  .sc-tl-content strong { font-size: 13px; }
  .sc-tl-content span { font-size: 11px; }
  .sc-tl-item { padding-bottom: 14px; gap: 14px; }
  .sc-fb-photo { width: 48px; height: 48px; }
  .sc-fb-name { font-size: 15px; }
  .sc-fb-quote { font-size: 13px; line-height: 1.65; }
  .sc-fb-step { font-size: 10px; }
  /* Mobile footer - compact centered layout */
  .footer { padding: 36px 0 24px; }
  .footer-top {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    text-align: center;
  }
  .footer-brand {
    grid-column: 1 / -1;
    max-width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer-logo { justify-content: center; }
  .footer-desc { max-width: 300px; }
  .footer-disclaimer { text-align: left; }
  .footer-col-title { margin-bottom: 10px; }
  .footer-links { gap: 8px; }
  .footer-links a { font-size: 12px; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-btn-primary,
  .cta-btn-secondary { justify-content: center; text-align: center; width: 100%; }
  .news-grid { grid-template-columns: 1fr; }
  .news-header { flex-direction: column; align-items: flex-start; }
}
