@media (max-width: 1200px) {
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .logo-wall, .certification-wall, .partner-wall { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
  .product-focus-layout { grid-template-columns: 1fr; }
  .product-focus-media { position: static; min-height: 0; aspect-ratio: 4 / 3; }
  .about-introduction { grid-template-columns: 1fr; gap: 2rem; }
  .about-business-grid { gap: 2rem; }
  .about-capability-grid { gap: 2.5rem; }
  .capabilities-showcase-grid { grid-template-columns: 1fr; }
  .about-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-contact-cta { flex-direction: column; align-items: flex-start; }
  .contact-workspace { grid-template-columns: 1fr; }
  .center-hero-layout { grid-template-columns: 1fr; gap: 2rem; }
  .center-hero-copy { max-width: 730px; padding: 0; }
  .center-hero-copy > p:not(.eyebrow) { max-width: 600px; }
  .center-hero-media { height: 420px; }
  .product-hero-layout { grid-template-columns: 1fr; gap: 2.5rem; }
  .product-information { max-width: 720px; }
  .product-information h1 { font-size: clamp(2.6rem, 6vw, 4rem); }
  .product-application-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-application-view--2, .product-application-view--3 { margin-top: 0; }
  .home-business, .home-business--auto, .home-about-layout, .home-contact-layout { grid-template-columns: 1fr; }
  .home-business--auto .home-business-media { order: 0; }
  .home-business-media { height: 480px; }
  .home-business-copy { padding: 3rem; }
  .home-business-copy h3, .home-business-copy > p { max-width: 640px; }
  .home-about-media { min-height: 0; height: 520px; }
  .home-quality-layout { grid-template-columns: 1.4fr 1fr; gap: 2rem; }
  .home-partner-story { grid-template-columns: 1fr 1.2fr; gap: 2.5rem; }
  .why-fjaka-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .home-awards { padding-left: 2rem; }
  .home-certifications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .desktop-nav, .desktop-language { display: none; }
  .site-header-inner { justify-content: space-between; }
  .mobile-menu-toggle { display: grid; place-items: center; min-width: 44px; min-height: 44px; border: 0; border-radius: .35rem; background: transparent; font-size: 1.5rem; }
  .mobile-drawer:not([hidden]) { position: fixed; z-index: 105; inset: 0; display: flex; flex-direction: column; overflow-y: auto; padding: 1.25rem max(1.25rem, calc((100vw - var(--container)) / 2)); background: var(--color-surface); }
  .mobile-drawer-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; margin-bottom: 2rem; }
  .mobile-menu-close { min-height: 44px; border: 0; border-radius: .4rem; padding: .5rem 1rem; background: var(--color-surface-soft); font-weight: 700; }
  .mobile-drawer nav { flex: 1; }
  .mobile-drawer nav ul { list-style: none; }
  .mobile-drawer nav > ul > li { border-bottom: 1px solid var(--color-line); }
  .mobile-drawer nav > ul > li > a, .mobile-nav-group > div > a { display: flex; align-items: center; min-height: 56px; font-size: clamp(1.2rem, 3vw, 1.6rem); font-weight: 700; text-decoration: none; }
  .mobile-nav-group > div { display: flex; align-items: center; justify-content: space-between; }
  .accordion-toggle { display: grid; place-items: center; min-width: 48px; min-height: 48px; border: 0; background: transparent; }
  .mobile-nav-group > ul { padding: .2rem 0 1rem 1rem; }
  .mobile-nav-group > ul a { display: flex; align-items: center; min-height: 44px; color: var(--color-muted); text-decoration: none; }
  .mobile-language { justify-content: flex-start; gap: .5rem; border-top: 1px solid var(--color-line); margin-top: 2rem; padding-top: 1.25rem; }
  .mobile-language button { min-width: 50px; min-height: 44px; }
  .product-grid, .article-grid, .feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-links a { display: flex; align-items: center; min-height: 44px; }
}

@media (max-width: 700px) {
  .product-focus-layout { gap: 2rem; }
  .product-focus-media { aspect-ratio: 1; padding: 1rem; }
  .product-focus-summary > div { grid-template-columns: 1fr; gap: .4rem; padding-block: .9rem; }
  .product-focus-actions { display: grid; grid-template-columns: 1fr; }
  .product-focus-actions .button { width: 100%; }
  .site-header-fallback nav { flex-basis: 100%; justify-content: flex-start; gap: .15rem .9rem; }
  .secondary-hero-copy > p:not(.eyebrow, .secondary-mock-note) { font-size: 1rem; }
  .about-hero-media { margin-top: 2rem; }
  .about-hero-media img { height: 340px; }
  .about-business-grid, .about-capability-grid, .about-gallery { grid-template-columns: 1fr; gap: 2rem; }
  .capabilities-panel { padding: 1.25rem; }
  .capabilities-media-grid { grid-template-columns: 1fr; gap: 1.25rem; }
  .capabilities-media-grid figure { grid-template-columns: 70px 1fr; grid-template-rows: auto auto; align-items: end; }
  .capabilities-media-grid figure img { grid-column: 1 / -1; height: 210px; margin-top: .7rem; }
  .capabilities-media-grid span { min-height: 0; margin: 0; }
  .capability-flow { gap: .5rem; }
  .capability-flow span { padding: .8rem .4rem; font-size: .78rem; }
  .capability-product-list > div { grid-template-columns: 1fr; }
  .verification-intro, .verification-module, .verification-columns { grid-template-columns: 1fr; }
  .verification-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .verification-module figure img { min-height: 260px; }
  .about-business-grid article + article { margin-top: 1rem; }
  .about-gallery figure:first-child { grid-row: auto; }
  .about-gallery figure:first-child img { height: 320px; min-height: 0; }
  .about-trust-grid { gap: 1.5rem; }
  .about-trust-grid img { height: 120px; }
  .about-trust-grid h3 { font-size: 1.1rem; }
  .why-fjaka { padding: 1.5rem 1rem; }
  .why-fjaka-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .why-fjaka-item { padding-inline: .5rem; }
  .article-breadcrumb { margin-bottom: 2rem; font-size: .8rem; }
  .article-heading { text-align: left; }
  .article-heading h1 { font-size: clamp(2.5rem, 9vw, 3.8rem); }
  .article-hero-media { margin-block: 2rem 2.5rem; }
  .article-hero-media img { aspect-ratio: 4 / 3; }
  .article-body-section p { font-size: 1rem; }
  .contact-hero-media { min-height: 380px; }
  .contact-hero-media img { object-position: 68% center; }
  body[data-page="contact"] .contact-hero-overlay h1 { top: 50%; left: 1.5rem; font-size: clamp(3rem, 14vw, 5rem); }
  .contact-inquiry-panel, .contact-directory { padding: 1.5rem; }
  .contact-form-row { grid-template-columns: 1fr; }
  .contact-channel-list { gap: 1.5rem; }
  .center-hero-copy { gap: 1.25rem; }
  .center-hero-copy h1 { font-size: clamp(2.8rem, 11vw, 4rem); }
  .center-hero-copy > p:not(.eyebrow) { font-size: 1rem; }
  .center-hero-media { height: 300px; }
  .center-grid-heading { margin-bottom: 1.5rem; }
  .product-breadcrumb { font-size: .75rem; gap: .25rem; }
  .product-breadcrumb li:last-child { flex-basis: 100%; }
  .product-breadcrumb li:last-child::before { content: none; }
  .product-information h1 { font-size: clamp(2.5rem, 10vw, 3.5rem); }
  .product-application-grid, .product-editorial { grid-template-columns: 1fr; gap: 1.25rem; }
  .product-editorial { gap: 2rem; }
  .product-grid.related-product-grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(82vw, 350px); overflow-x: auto; padding: .25rem .25rem 1rem; scroll-snap-type: x mandatory; }
  .related-product-grid > * { scroll-snap-align: start; }
  body[data-page="home"] #hero { min-height: 85svh; padding-block: 3.5rem 1.5rem; }
  .home-hero-image { object-position: 66% center; }
  .home-hero-shade { opacity: .58; }
  .home-hero-content h1 { max-width: 580px; font-size: clamp(3.2rem, 12vw, 4.75rem); }
  .home-hero-content .eyebrow { margin-bottom: 1.5rem; font-size: .67rem; }
  .home-hero-subtitle { margin-top: 1.1rem; font-size: 1rem; }
  .home-hero-description { margin-block: .65rem 1.5rem; font-size: .9rem; line-height: 1.65; }
  .home-hero-actions { gap: .65rem; margin-bottom: 3rem; }
  .home-hero-actions .button { padding-inline: 1rem; font-size: .84rem; }
  .home-hero-foot { gap: .75rem; font-size: .55rem; letter-spacing: .05em; }
  .home-hero-foot a { margin-left: auto; }
  .home-section-top { align-items: start; flex-direction: column; gap: 1rem; }
  .home-section-top > .home-text-link { align-self: start; }
  .home-business-media { min-height: 0; height: 320px; }
  .home-business-copy { padding: 2rem 1.5rem; gap: 1.25rem; }
  .home-business-copy h3 { font-size: 2.2rem; }
  .product-rail.home-product-rail { grid-auto-columns: min(82vw, 360px); gap: 1rem; }
  .home-quality-layout { grid-template-columns: 1fr; }
  .home-partner-story { grid-template-columns: 1fr; gap: 2rem; }
  .home-partner-story-copy p { max-width: none; }
  .home-certifications { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .home-certifications > figure { padding: 1rem; }
  .partner-logo-group { grid-auto-columns: 220px; grid-template-rows: 100px; column-gap: 1.5rem; padding-inline: .75rem; }
  .home-certifications img { height: 120px; }
  .home-awards { padding: 2rem 0 0; border-left: 0; border-top: 1px solid var(--color-line); }
  .home-about-media { height: 400px; }
  .home-about-layout { gap: 2.5rem; }
  .verification-flow, .verification-test-grid { grid-template-columns: 1fr 1fr; }
  .home-contact-details { grid-template-columns: 1fr; }
  .container { width: min(calc(100% - 2rem), var(--container)); }
  .section { padding-block: clamp(3.5rem, 12vw, 5rem); }
  .product-grid, .article-grid, .feature-grid { grid-template-columns: 1fr; }
  .product-rail { grid-auto-columns: minmax(78vw, 1fr); }
  .logo-wall, .certification-wall, .partner-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer-inner { grid-template-columns: 1fr; }
  .footer-links { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom { grid-column: 1; }
  .category-tabs { margin-inline: -1rem; padding-inline: 1rem; }
  .button, .btn, .cta-link, .category-tab { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .home-product-rail { scroll-behavior: auto; }
  .partner-logo-track { animation: none; }
  [data-reveal] { opacity: 1; transform: none; transition: none; }
  .product-card:hover, .article-card:hover, .button:hover, .btn:hover, .cta-link:hover { transform: none; }
  .product-card:hover img, .article-card:hover img { transform: none; }
}

/* Home trust walls remain two-column through the shared 1200px breakpoint. */
@media (max-width: 1200px) {
  body[data-page="home"] .home-certifications { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
