/* ===== 1400px ===== */
@media (max-width: 1400px) {
  .section-modules { padding: 3rem 4rem; }
  .section-xbrl { padding: 3rem 4rem; }
  .section-clients { padding: 3rem 4rem; }
  .section-arch { padding: 3rem 4rem; }
  .section-solution { padding: 3rem 4rem; }
  .section-articles { padding: 3rem 4rem; }
}

/* ===== 1200px ===== */
@media (max-width: 1200px) {
  .modules-grid { grid-template-columns: repeat(3, 1fr); }
  .header-box-navigation ul { gap: 1rem; }
  .header-box-navigation ul li a { font-size: 0.8rem; }
  .section-modules { padding: 3rem 3rem; }
  .section-xbrl { padding: 3rem 3rem; }
  .section-clients { padding: 3rem 3rem; }
  .section-arch { padding: 3rem 3rem; }
  .section-solution { padding: 3rem 3rem; }
  .section-articles { padding: 3rem 3rem; }
  .xrl-graphic { flex: 0 0 20%; margin-right: 3rem; }
}

/* ===== 992px (Tablet) ===== */
@media (max-width: 992px) {
  header { height: 3.75rem; padding: 0 1.5rem; }
  .logo img { height: 1.875rem; }
  .mobile-menu-btn { display: block; }
  .header-box-navigation { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #fff; box-shadow: 0 0.25rem 1rem rgba(0,0,0,0.1); z-index: 99; padding: 1rem; }
  .header-box-navigation.open { display: block; }
  .header-box-navigation ul { flex-direction: column; gap: 0; align-items: center; }
  .header-box-navigation ul li { width: 100%; text-align: center; border-bottom: 0.0625rem solid #eee; }
  .header-box-navigation ul li:last-child { border-bottom: none; }
  .header-box-navigation ul li a { display: block; padding: 0.75rem 1rem; font-size: 0.9rem; }
  .lang-switcher { display: none; }

  .section-hero { flex-direction: column-reverse; padding: 5rem 1.5rem 2.5rem; text-align: center; gap: 2rem; min-height: auto; }
  .hero-content { padding: 2rem 0; }
  .hero-content h1 { font-size: 1.8rem; }
  .hero-content h1:not(.hero-title-color) { font-size: 2rem; }
  .hero-content h3 { font-size: 3rem; }
  .hero-btns { flex-direction: column; align-items: center; }
  .hero-image { width: 100%; }
  .hero-image img { max-width: 100%; }

  .section-modules { padding: 2.5rem 2rem; }
  .section-xbrl { padding: 2.5rem 2rem; }
  .section-clients { padding: 2.5rem 2rem; grid-template-columns: 1fr; }
  .section-arch { padding: 2.5rem 2rem; }
  .section-solution { padding: 2.5rem 2rem; }
  .section-articles { padding: 2.5rem 2rem; }

  .xrl-banner { flex-direction: column; text-align: center; padding: 2rem; }
  .xrl-content { flex: none; width: 100%; }
  .xrl-graphic { flex: none; width: 12rem; margin: 0 auto 1.5rem; }
  .xrl-features { flex: none; width: 100%; grid-template-columns: 1fr 1fr; border-right: none; border-top: 0.0625rem solid rgba(255,255,255,0.2); padding-right: 0; padding-top: 1.5rem; }

  .arch-grid { flex-wrap: wrap; gap: 1.5rem; }
  .arch-item { flex: 0 0 calc(33.33% - 1rem); border-left: none; border-bottom: 0.0625rem solid var(--border-light); padding-bottom: 1rem; }
  .arch-item:last-child { border-left: none; border-bottom: none; }

  .solution-container { grid-template-columns: 1fr; }

  .articles-container { grid-template-columns: 1fr; }
  .articles-grid { grid-template-columns: repeat(2, 1fr); }
  .articles-card { min-height: auto; }

  .footer-content { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
}

/* ===== 768px (Mobile) ===== */
@media (max-width: 768px) {
  .section-modules { padding: 2rem 1.5rem; }
  .section-xbrl { padding: 2rem 1.5rem; }
  .section-clients { padding: 2rem 1.5rem; }
  .section-arch { padding: 2rem 1.5rem; }
  .section-solution { padding: 2rem 1.5rem; }
  .section-articles { padding: 2rem 1.5rem; }

  .modules-grid { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .module-card { padding: 1rem; }
  .module-icon { width: 3rem; height: 3rem; }
  .module-icon i { font-size: 2rem; }
  .module-card h3 { font-size: 0.75rem; }
  .module-card p { font-size: 0.65rem; }
  .section-header { margin-bottom: 2rem; }
  .section-header h2 { font-size: 1.4rem; }

  .hero-content h1 { font-size: 1.5rem; }
  .hero-content h1:not(.hero-title-color) { font-size: 1.6rem; }
  .hero-content h3 { font-size: 2.5rem; }
  .hero-desc { font-size: 0.9rem; }

  .xrl-banner { padding: 1.5rem; }
  .xrl-content h2 { font-size: 1.2rem; }
  .xrl-content p { font-size: 0.85rem; }
  .xrl-features { grid-template-columns: 1fr 1fr; gap: 0.75rem; }

  .certs-grid { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .cert-item { padding: 0.75rem; }

  .arch-item { flex: 0 0 calc(50% - 0.75rem); }

  .articles-grid { grid-template-columns: repeat(2, 1fr); }

  .clients-grid { flex-wrap: wrap; justify-content: center; }
  .client-item { min-width: 6rem; }

  .challenge-list li { font-size: 0.75rem; }

  .footer-content { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .footer-col h4 { font-size: 0.8rem; }
  .footer-col ul li a { font-size: 0.7rem; }
}

/* ===== 576px (Small Mobile) ===== */
@media (max-width: 576px) {
  header { padding: 0 1rem; }
  .header-box-btn { gap: 0.5rem; }
  .btn-demo { padding: 0.5rem 1rem; font-size: 0.75rem; }
  .lang-switcher { gap: 0.3rem; }
  .lang-switcher a { font-size: 0.7rem; }

  .section-modules { padding: 1.5rem 1rem; }
  .section-xbrl { padding: 1.5rem 1rem; }
  .section-clients { padding: 1.5rem 1rem; }
  .section-arch { padding: 1.5rem 1rem; }
  .section-solution { padding: 1.5rem 1rem; }
  .section-articles { padding: 1.5rem 1rem; }

  .section-hero { padding: 4rem 1rem 2rem; gap: 1.5rem; }
  .hero-content h1 { font-size: 1.3rem; }
  .hero-content h1:not(.hero-title-color) { font-size: 1.4rem; }
  .hero-content h3 { font-size: 2rem; }
  .hero-desc { font-size: 0.8rem; }
  .hero-btns { width: 100%; }
  .btn-outline, .btn-primary { width: 100%; max-width: 15.625rem; justify-content: center; }
  .brochure-btns { flex-direction: column; align-items: center; }
  .btn-brochure { width: 100%; max-width: 15.625rem; justify-content: center; }

  .modules-grid { grid-template-columns: 1fr 1fr; gap: 0.75rem; }
  .module-card { padding: 0.75rem 0.5rem; }
  .module-icon { width: 2.5rem; height: 2.5rem; }
  .module-icon i { font-size: 1.75rem; }
  .module-card h3 { font-size: 0.65rem; }
  .module-card p { font-size: 0.55rem; line-height: 1.4; }
  .section-header h2 { font-size: 1.2rem; }

  .xrl-banner { padding: 1.5rem; border-radius: 1rem; }
  .xrl-graphic { width: 10rem; }
  .xrl-content h2 { font-size: 1.1rem; }
  .xrl-content p { font-size: 0.8rem; }
  .xrl-features { grid-template-columns: 1fr 1fr; gap: 0.5rem; }
  .xrl-feature { font-size: 0.7rem; padding: 0.5rem 0.6rem; gap: 0.3rem; }
  .xrl-feature .check { width: 0.9rem; height: 0.9rem; }
  .xrl-feature .check i { font-size: 0.6rem; }

  .certs-grid { grid-template-columns: 1fr 1fr; gap: 0.5rem; }
  .cert-item { padding: 0.6rem 0.5rem; }
  .cert-icon { width: 2.5rem; height: 2.5rem; }
  .cert-icon i { font-size: 1.5rem; }
  .cert-name { font-size: 0.7rem; }
  .cert-desc { font-size: 0.6rem; }

  .arch-grid { gap: 1rem; }
  .arch-item { flex: 0 0 100%; border-bottom: 0.0625rem solid var(--border-light); padding-bottom: 1rem; }
  .arch-item:last-child { border-bottom: none; }
  .arch-icon { width: 2.5rem; height: 2.5rem; }
  .arch-icon i { font-size: 1.5rem; }

  .solution-container { gap: 1rem; }
  .challenges-card, .solution-card { padding: 1.5rem; }
  .challenge-list li { font-size: 0.7rem; padding: 0.6rem 0.75rem; gap: 0.5rem; }
  .x-icon { width: 1.2rem; height: 1.2rem; }
  .x-icon i { font-size: 0.6rem; }

  .articles-container { gap: 1rem; }
  .articles-card, .excel-card { padding: 1.5rem; }
  .articles-grid { grid-template-columns: 1fr; }
  .article-thumb { height: 4rem; }
  .article-item h4 { font-size: 0.7rem; }
  .btn-all-articles { width: 100%; justify-content: center; }

  .excel-card { flex-direction: column; }
  .excel-content { flex: auto; padding-right: 0; text-align: center; }
  .excel-visual { flex: auto; margin-top: 1.5rem; }

  .clients-grid { flex-direction: column; align-items: center; gap: 0.75rem; }
  .client-item { min-width: 100%; }

  .footer { padding: 2rem 1rem 0; }
  .footer-content { grid-template-columns: 1fr; text-align: center; gap: 1.5rem; }
  .footer-logo { font-size: 1.5rem; }
  .footer-col ul { display: flex; flex-direction: column; align-items: center; }
  .social-icons { justify-content: center; }
  .footer-bottom { font-size: 0.65rem; padding: 1rem 0; }
}

/* ===== 400px (Extra Small) ===== */
@media (max-width: 400px) {
  .section-hero { padding: 3.5rem 0.75rem 1.5rem; gap: 1rem; }
  .hero-content h1 { font-size: 1.2rem; }
  .hero-content h1:not(.hero-title-color) { font-size: 1.3rem; }
  .hero-content h3 { font-size: 1.75rem; }
  .hero-desc { font-size: 0.75rem; }
  .hero-content { gap: 1rem; }

  .modules-grid { grid-template-columns: 1fr; gap: 0.75rem; }
  .certs-grid { grid-template-columns: 1fr; }

  .xrl-features { grid-template-columns: 1fr; }
  .xrl-feature { font-size: 0.65rem; padding: 0.4rem 0.5rem; }

  .section-header h2 { font-size: 1.1rem; }

  .btn-outline, .btn-primary { font-size: 0.8rem; padding: 0.6rem 1.25rem; }
  .btn-brochure { font-size: 0.75rem; padding: 0.4rem 0.8rem; }
}
