html[data-art-background] .final-cta::before,html[data-art-background] .agents-section::before,html[data-art-background] .results-section::before{background:none!important}
@media (max-width: 600px) {
  .hero.hero-classic { min-height: 0; padding: 100px 20px 48px; }
  .hero-galaxy { width: 150px; height: 150px; margin-bottom: 20px; }
  .hero-classic h1 { font-size: 42px; line-height: 1.08; letter-spacing: 0; }
  .hero-classic .hero-lead { margin-top: 22px; }
  .hero-form { margin-top: 26px; }
  .hero-specialists { margin-top: 24px; gap: 7px; }
  .hero-sub { line-height: 1.6; }
  .logo-strip { min-height: 0; padding: 28px 20px; gap: 18px; }
  .agents-section,.capability-lab,.how-section,.connections-section,.results-section,
  .customer-voice,.cost-section,.pricing-section,.faq-section {
    padding-top: 64px; padding-bottom: 64px;
  }
  .section-intro h2,.how-heading h2,.results-copy h2,.faq-heading h2,
  .capability-heading h2,.cost-heading h2,.connections-copy h2 {
    font-size: 32px; line-height: 1.18; letter-spacing: 0;
    max-width: 100%; overflow-wrap: break-word;
  }
  .section-intro h2 br,.capability-heading h2 br,.connections-copy h2 br { display: none; }
  .section-intro,.capability-heading { padding-inline: 20px; }
  .section-intro > p:last-child,.capability-heading > p:last-child { font-size: 14px; line-height: 1.65; }
  .agent-marquee { margin-top: 24px; }
  .capability-tabs { margin-top: 28px; padding: 8px 20px; scroll-padding-inline: 20px; mask-image: none; -webkit-mask-image: none; }
  .capability-tab { flex-shrink: 0; min-height: 44px; }
  .capability-stage { margin-top: 20px; padding-top: 0; mask-image: none; -webkit-mask-image: none; }
  .capability-copy { padding: 28px 22px; }
  .capability-copy h3,.story-copy h3 { font-size: 28px; line-height: 1.2; letter-spacing: 0; }
  .how-heading h2 { margin-bottom: 32px; }
  .story-copy { padding: 32px 22px; }
  .story-block { margin-bottom: 28px; }
  .connections-section { grid-template-columns: minmax(0,1fr); gap: 28px; padding-inline: 20px; }
  .connections-copy { min-width: 0; }
  .connections-copy > p:last-child { margin-top: 18px; }
  .channel-orbit { width: 100%; min-width: 0; min-height: 430px; }
  .results-section { gap: 28px; }
  .cost-table { margin-top: 30px; padding-inline: 12px; }
  .cost-row { min-width: 0; grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding-block: 12px; }
  .cost-row span { padding: 6px 8px; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
  .cost-row span:nth-child(3) { grid-column: 1 / -1; }
  .cost-head { min-height: 0; }
  .cost-total { margin-inline: -12px; padding-inline: 12px; }
  .pricing-grid { margin-top: 30px; gap: 16px; }
  .price-card { min-height: 0; padding: 28px 24px; }
  .price-card h3 { margin-top: 26px; margin-bottom: 18px; }
  .price-card > p { min-height: 0; margin-bottom: 24px; }
  .price-card .button { min-height: 48px; }
  .price-card ul { margin-top: 24px; }
  .faq-section { gap: 28px; }
  .faq-list summary { font-size: 15px; line-height: 1.5; gap: 16px; padding-block: 20px; }
  .faq-list summary span { flex-shrink: 0; }
  .faq-list details p { margin-right: 0; }
  .final-cta { height: auto; min-height: 480px; }
  .cta-copy { padding: 72px 20px 130px; }
  .cta-copy h2 { font-size: 42px; line-height: 1.08; letter-spacing: 0; }
  .site-footer .footer-directory { display: block; padding-block: 28px; }
  .site-footer .directory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
  .directory-title { margin-bottom: 22px; }
  .directory-grid section { min-width: 0; }
  .directory-grid a { overflow-wrap: anywhere; line-height: 1.5; }
}
@media (max-width: 360px) {
  .hero-classic h1 { font-size: 36px; }
  .section-intro h2,.capability-heading h2,.connections-copy h2,.cost-heading h2 { font-size: 29px; }
  .channel-orbit { min-height: 400px; }
}
