@media (min-width: 1500px) {
  body { font-size: 14px; }
  .aam-header-inner { height: 62px; }
  .aam-home-hero { min-height: 660px; }
  .aam-service-card { min-height: 320px; }
  .aam-home-approach { min-height: 470px; }
}

@media (max-width: 1023px) {
  :root { --aam-pad: 26px; }
  .aam-header-inner { height: 56px; padding-inline: 14px; grid-template-columns: 1fr auto; }
  .aam-tagline, .aam-mobile-brand { display: none; }
  .aam-pathmark { display: inline-block; width: fit-content; font-size: 12px; }
  .aam-header-controls { position: static; width: auto; }
  .aam-theme-toggle, .aam-menu-toggle { width: 44px; height: 44px; }
  .aam-menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; }
  .aam-theme-toggle { position: static; opacity: .65; }
  .aam-primary-nav { position: absolute; z-index: 100; top: 57px; left: 6px; right: 6px; display: none; padding: 16px; border: 1px solid var(--aam-rule); background: var(--aam-paper); }
  .aam-primary-nav.is-open { display: block; }
  .aam-primary-nav .aam-nav-bracket { display: none; }
  .aam-menu { align-items: stretch; flex-direction: column; gap: 0; }
  .aam-menu a { min-height: 44px; padding: 10px 8px; border-bottom: 1px dashed var(--aam-rule); }
  .aam-menu-toggle[aria-expanded="true"] i:nth-of-type(1) { transform: translateY(6px) rotate(45deg); }
  .aam-menu-toggle[aria-expanded="true"] i:nth-of-type(2) { opacity: 0; }
  .aam-menu-toggle[aria-expanded="true"] i:nth-of-type(3) { transform: translateY(-6px) rotate(-45deg); }
  .aam-home-hero { grid-template-columns: 43% 57%; min-height: 490px; }
  .aam-hero-copy { padding-top: 54px; }
  .aam-service-grid, .aam-about-card-grid { gap: 12px; }
  .aam-service-card { padding-inline: 12px; }
  .aam-process { grid-template-columns: 42% 58%; }
  .aam-node-row { width: 100%; gap: 4px; }
  .aam-node { min-width: 0; padding-inline: 4px; }
  .aam-contact-layout { gap: 16px; }
}

@media (max-width: 781px) {
  .wp-site-blocks { width: calc(100% - 12px); margin: 6px auto; }
  .aam-page-hero { grid-template-columns: 1fr; }
  .aam-page-hero > div:last-child { display: none; }
  .aam-service-grid, .aam-about-card-grid, .aam-pricing-grid { grid-template-columns: repeat(2, 1fr); }
  .aam-process { grid-template-columns: 1fr; }
  .aam-footer-inner { grid-template-columns: 1fr 1fr; }
  .aam-footer-inner > div:nth-child(3) { border-left: 0; border-top: 1px dashed var(--aam-rule); }
  .aam-footer-inner > div:nth-child(4) { border-top: 1px dashed var(--aam-rule); }
  .aam-values { grid-template-columns: 1fr; }.aam-values > div:first-child { padding-right: 0; border-right: 0; }
  .aam-contact-layout { grid-template-columns: 1fr; }
  .aam-insights-layout, .aam-single-layout { grid-template-columns: 1fr; }
  .aam-article { padding-right: 0; border-right: 0; }
  .aam-single-sidebar { grid-row: 1; }.aam-toc { position: static; }
}

@media (max-width: 599px) {
  :root { --aam-pad: 17px; }
  body { font-size: 12px; }
  .aam-main > section { padding: 25px var(--aam-pad); }
  .aam-section-heading { gap: 10px; }.aam-section-heading h2, .aam-heading-aside { font-size: 10px; }

  .aam-home-hero { min-height: 675px; padding-top: 16px !important; display: block; overflow: hidden; }
  .aam-hero-copy { padding-top: 16px; }
  .aam-dot-wordmark { width: 100%; margin-bottom: 8px; }
  .aam-dot-wordmark svg { height: 68px; object-fit: cover; }
  .aam-hero-copy .aam-kicker { margin-bottom: 15px; font-size: 12px; }
  .aam-hero-lead { margin-bottom: 20px; font-size: 11px; line-height: 1.75; }
  .aam-hero-actions { width: 100%; }.aam-hero-actions .aam-button { width: 175px; }.aam-sub-action { width: 220px; }
  .aam-hero-copy > .aam-status { position: absolute; top: 620px; margin: 0; font-size: 9px; }
  .aam-hero-art { position: absolute; top: 305px; left: 50%; width: 520px; height: 325px; transform: translateX(-50%); transform-origin: top center; }
  .aam-hero-art .aam-ascii-figure pre { font-size: 10px; }
  .aam-hero-markers { display: none; }

  .aam-trusted { min-height: 165px; }.aam-strip-title { grid-template-columns: auto 1fr; }.aam-strip-title a { grid-column: 1 / -1; margin-top: 8px; }.aam-logo-row { padding: 20px 0 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 20px; font-size: 13px; }.aam-logo-row span:nth-child(3) { display: none; }
  .aam-home-services { padding-top: 20px !important; }
  .aam-service-grid { grid-template-columns: 1fr; gap: 10px; }
  .aam-service-card { min-height: 110px; padding: 12px; grid-template-columns: 72px 1fr auto; grid-template-rows: 1fr auto; }
  .aam-service-card .aam-icon { grid-column: 1; grid-row: 1 / -1; align-self: center; justify-self: start; font-size: 8px; }
  .aam-service-copy { grid-column: 2 / -1; }.aam-service-card h3 { margin-bottom: 4px; font-size: 12px; }.aam-service-card p { font-size: 9px; }.aam-service-card a { grid-column: 2; }.aam-service-card .aam-index { grid-column: 3; }

  .aam-home-approach { padding-top: 20px !important; }.aam-home-approach .aam-heading-aside { display: none; }
  .aam-process { display: flex; flex-direction: column; }.aam-process-steps { order: 1; }.aam-process .aam-architecture { order: 2; }
  .aam-process-step { min-height: 88px; grid-template-columns: 22px 13px 1fr; }.aam-process-step h3 { font-size: 12px; }.aam-process-step p { font-size: 9px; }
  .aam-process .aam-text-action { font-size: 9px; }
  .aam-architecture { min-height: 280px; padding: 12px 8px; }.aam-arch-grid { min-height: 252px; padding-inline: 8px; }.aam-node { height: 32px; font-size: 8px; }.aam-node-row { gap: 4px; }.aam-layer-node { width: 72%; }.aam-database-row { width: 80%; }.aam-database-row span { width: 45px; }
  .aam-mobile-engineering, .aam-mobile-cta { display: block; }
  .aam-mobile-engineering ul { padding: 4px 0 12px; list-style: none; font-size: 10px; }.aam-mobile-engineering li { margin: 4px 0; }.aam-mobile-engineering li::before { content: "›"; margin-right: 7px; }
  .aam-status-panel { position: relative; padding: 10px 15px; border: 1px dashed var(--aam-rule); }.aam-status-panel span, .aam-status-panel b { display: block; }.aam-status-panel b { color: var(--aam-green); font-weight: 400; }.aam-status-panel i { position: absolute; top: 15px; right: 15px; width: 8px; height: 8px; border-radius: 50%; background: var(--aam-green); }
  .aam-mobile-cta p { font-size: 10px; }.aam-mobile-cta .aam-button { max-width: 235px; }

  .aam-footer-inner { grid-template-columns: 1fr; }.aam-footer-inner > div { min-height: 90px; padding: 14px 17px; }.aam-footer-inner > div + div { border-left: 0; border-top: 1px dashed var(--aam-rule); }

  .aam-page-hero { min-height: 0; padding-block: 38px !important; }.aam-page-hero h1 { font-size: 29px; }.aam-page-hero > div:first-child > p { font-size: 10px; }
  .aam-stats-grid { grid-template-columns: 1fr 1fr; margin-inline: var(--aam-pad); }.aam-stats-grid article:nth-child(3) { border-left: 0; }.aam-stats-grid article:nth-child(n+3) { border-top: 1px solid var(--aam-rule); }
  .aam-about-intro { grid-template-columns: 1fr; gap: 12px; }.aam-about-card-grid { grid-template-columns: 1fr; }.aam-values h2, .aam-about-intro h2 { font-size: 18px; }.aam-dark-cta { margin: 16px var(--aam-pad); padding: 25px !important; grid-template-columns: 1fr; gap: 15px; }

  .aam-pricing-grid { grid-template-columns: 1fr; }.aam-plan { min-height: 450px; }.aam-pricing-note { grid-template-columns: auto 1fr; }.aam-pricing-note a { grid-column: 2; text-align: left; }.aam-how-it-works > div:last-child, .aam-next-steps > div:last-child { grid-template-columns: 1fr 1fr; }.aam-how-it-works article:nth-child(2)::after, .aam-next-steps article:nth-child(2)::after { display: none; }.aam-faq > div { grid-template-columns: 1fr; }.aam-faq details:nth-last-child(-n+2) { border-bottom: 0; }.aam-faq details:last-child { border-bottom: 1px solid var(--aam-rule); }.aam-help { flex-direction: column; gap: 8px; }.aam-pricing-cta { grid-template-columns: 68px 1fr; gap: 10px; }.aam-pricing-cta .aam-button { min-width: 0; grid-column: 1 / -1; }

  .aam-contact-layout { padding-inline: var(--aam-pad) !important; }.aam-contact-form, .aam-contact-info, .aam-quick-links { padding: 15px; }.aam-next-steps { margin-inline: var(--aam-pad); }.aam-next-steps article { min-height: 160px; padding-inline: 8px; }

  .aam-insights-hero { min-height: 230px; display: block; }.aam-insights-hero > div:last-child { display: none; }.aam-insights-hero h1 { font-size: 58px; }.aam-category-tabs { overflow-x: auto; gap: 14px; white-space: nowrap; }.aam-category-tabs > *:not(:last-child)::after { margin-left: 14px; }.aam-insights-layout { padding-inline: var(--aam-pad) !important; }.aam-post-card { min-height: 225px; padding: 16px; grid-template-columns: 62px 1fr; gap: 10px; }.aam-post-card h2 { font-size: 14px; }.aam-post-card p { font-size: 10px; }.aam-post-meta { flex-wrap: wrap; gap: 6px 10px; }.aam-post-meta a { margin-left: 0; }.aam-insights-sidebar { display: none; }

  .aam-single-header { padding: 25px var(--aam-pad); grid-template-columns: 1fr; gap: 14px; }.aam-single-header > .aam-icon { display: none; }.aam-single-layout { padding-inline: var(--aam-pad) !important; }.aam-single-sidebar { grid-row: auto; }.aam-article { font-size: 11px; }.aam-article pre { font-size: 9px; }.aam-share { flex-wrap: wrap; }.aam-post-navigation { grid-template-columns: 1fr; }.aam-post-navigation a + a { border-left: 0; border-top: 1px solid var(--aam-rule); }
}

@media (max-width: 374px) {
  :root { --aam-pad: 13px; }
  .aam-dot-wordmark svg { height: 60px; }
  .aam-node { font-size: 7px; }
  .aam-service-card { grid-template-columns: 60px 1fr auto; }
}
