/* iPad Air 1180 × 820 landscape only. */
@media (min-width: 1160px) and (max-width: 1190px) and (min-height: 800px) and (max-height: 840px) and (orientation: landscape) {
  html,
  body { max-width: 100%; overflow-x: hidden; }

  .container { max-width: none !important; width: calc(100% - 64px) !important; }

  /* Header */
  .site-header .container { align-items: center; display: flex; flex-wrap: wrap; }
  .navbar { min-height: 72px !important; }
  .navbar-brand img { height: auto !important; width: 170px !important; }
  .navbar-toggler { display: block !important; }
  .navbar-collapse.collapse:not(.show) { display: none !important; }
  .navbar-collapse.show,
  .navbar-collapse.collapsing { display: block !important; flex-basis: 100% !important; }

  /* Hero */
  .hero { padding: 48px 0 42px !important; }
  .hero .row {
    align-items: center !important;
    display: grid !important;
    gap: 34px !important;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%) !important;
    margin: 0 !important;
  }
  .hero .row > div,
  .hero .row > div:first-child,
  .hero .row > div:last-child {
    flex: none !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .hero .row > .col-lg-7 { order: 1 !important; margin-bottom: 24px !important; }
  .hero .row > .col-lg-5 { order: 2 !important; }
  .hero-title { font-size: 44px !important; line-height: 1.13 !important; max-width: 520px !important; }
  .hero-copy { font-size: 17px !important; line-height: 1.55 !important; max-width: 500px !important; }
  .hero-image { height: auto !important; margin: 0 !important; max-width: 100% !important; transform: none !important; width: 100% !important; }
  .hero-trust {
    font-size: 11px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin-top: 30px !important;
    max-width: 520px !important;
    width: 100% !important;
  }
  .hero-trust li { column-gap: 8px !important; grid-template-columns: 38px minmax(0, 1fr) !important; padding: 0 9px !important; }
  .hero-trust img { height: 34px !important; width: 38px !important; }
  .metric-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    height: auto !important;
    margin-top: 42px !important;
    padding: 14px 10px !important;
  }
  .metric-strip > div { min-height: 72px !important; }

  /* Intro */
  .intro { padding: 58px 0 !important; }
  .intro .row {
    align-items: start !important;
    display: grid !important;
    gap: 44px !important;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%) !important;
    margin: 0 !important;
  }
  .intro .row > div,
  .intro .row > div:first-child,
  .intro .row > div:last-child {
    flex: none !important;
    max-width: 100% !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .intro h1 { font-size: 42px !important; line-height: 1.08 !important; margin: 0 !important; }
  .intro-copy { font-size: 17px !important; line-height: 1.55 !important; transform: none !important; }

  /* Platform */
  .platform-showcase { margin: 26px 0 0 !important; padding: 50px 0 !important; width: 100% !important; }
  .platform-showcase > .container { margin-inline: auto !important; width: calc(100% - 64px) !important; }
  .platform-showcase .row {
    align-items: center !important;
    display: grid !important;
    gap: 34px !important;
    grid-template-columns: minmax(0, 31%) minmax(0, 69%) !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .platform-copy,
  .platform-artwork {
    inset: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }
  .platform-showcase h2 { font-size: 38px !important; }
  .platform-showcase p:not(.eyebrow) { font-size: 16px !important; }
  .platform-artwork img { height: auto !important; margin: 0 !important; max-width: 100% !important; width: 100% !important; }

  /* Feature cards */
  .feature-grid-section { padding: 58px 0 !important; }
  .feature-grid { gap: 18px !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .feature-grid article { height: auto !important; min-height: 330px !important; padding: 24px 14px !important; }
  .feature-grid img { height: 78px !important; width: 84px !important; }
  .feature-grid h3 { font-size: 21px !important; }
  .feature-grid p { font-size: 15px !important; max-height: none !important; overflow: visible !important; }
  .feature-grid a { font-size: 15px !important; }

  /* Workflow */
  .workflow { padding: 46px 0 !important; }
  .workflow .container {
    align-items: center !important;
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: minmax(0, 25%) minmax(0, 1fr) !important;
  }
  .workflow-heading { padding: 0 !important; transform: none !important; }
  .workflow h2 { font-size: 31px !important; }
  .workflow-list {
    gap: 8px !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    max-width: none !important;
    transform: none !important;
    width: 100% !important;
  }
  .workflow-list li { font-size: 13px !important; }
  .workflow-list img { height: 72px !important; padding: 14px !important; width: 72px !important; }
  .workflow-list li::after { display: none !important; }

  /* Reporting */
  .reporting { padding: 66px 0 !important; }
  .reporting .row {
    align-items: center !important;
    column-gap: 46px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 45%) minmax(0, 1fr) !important;
    margin: 0 !important;
  }
  .reporting .row > div { flex: none !important; max-width: 100% !important; padding: 0 !important; width: 100% !important; }
  .graph-grid { gap: 14px !important; }
  .reporting-copy { transform: none !important; }
  .reporting h2 { font-size: 38px !important; }
  .measure-grid { gap: 22px 10px !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; margin-top: 34px !important; }
  .measure-grid span { font-size: 14px !important; }
  .measure-grid img { height: 48px !important; width: 52px !important; }

  /* Security */
  .security-section { margin: 38px 0 !important; padding: 48px 0 !important; }
  .security-section .row {
    align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 29%) minmax(0, 23%) minmax(0, 48%) !important;
    margin: 0 !important;
  }
  .security-section .row > div { flex: none !important; max-width: 100% !important; width: 100% !important; }
  .security-copy { padding: 0 !important; transform: none !important; }
  .security-section h2 { font-size: 31px !important; }
  .security-section .security-copy p { font-size: 15px !important; }
  .security-shield img { height: 215px !important; margin: auto !important; transform: none !important; width: 275px !important; }
  .security-grid { gap: 24px 0 !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; height: auto !important; max-width: none !important; width: 100% !important; }
  .security-grid > div { font-size: 13px !important; padding: 0 8px !important; }
  .security-grid > div:nth-child(4) { border-left: 0 !important; }
  .security-grid img { height: 58px !important; width: 64px !important; }

  /* Comparison */
  .comparison { padding: 64px 0 !important; }
  .comparison-layout {
    display: grid !important;
    gap: 42px 26px !important;
    grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr) !important;
    height: auto !important;
    margin-inline: auto !important;
    position: relative !important;
    width: calc(100% - 64px) !important;
  }
  .comparison .compare-list,
  .comparison-versus,
  .comparison-phone,
  .comparison .benefit-cards {
    inset: auto !important;
    max-width: none !important;
    position: relative !important;
    width: auto !important;
  }
  .comparison .without { grid-column: 1 !important; grid-row: 1 !important; }
  .comparison-versus { align-self: center; grid-column: 2 !important; grid-row: 1 !important; height: 70px !important; justify-self: center; width: 70px !important; }
  .comparison .with { grid-column: 3 !important; grid-row: 1 !important; }
  .comparison-phone { grid-column: 1 !important; grid-row: 2 !important; }
  .comparison-phone img { height: 470px !important; margin: auto !important; width: auto !important; }
  .comparison .benefit-cards { grid-column: 2 / 4 !important; grid-row: 2 !important; grid-template-rows: repeat(3, 120px) !important; height: auto !important; }
  .comparison .benefit-cards > div { height: 120px !important; }
  .comparison .compare-list li { font-size: 17px !important; white-space: normal !important; }

  /* CTA */
  .demo-cta { padding: 46px 0 !important; }
  .demo-cta-inner { display: grid !important; gap: 28px !important; grid-template-columns: minmax(0, 1fr) auto !important; padding: 0 !important; }
  .demo-cta h2 { font-size: 34px !important; }
  .demo-cta h2 small { font-size: 23px !important; }
  .demo-cta-actions { display: flex !important; gap: 14px !important; margin: 0 !important; }
  .demo-cta .btn { font-size: 17px !important; height: 58px !important; min-width: 190px !important; }

  /* Pricing */
  .pricing { padding: 64px 0 !important; }
  .pricing-grid { gap: 24px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .pricing-grid article { height: auto !important; min-height: 550px !important; }

  /* FAQs */
  .faq-section { padding: 56px 0 68px !important; }
  .faq-grid { column-gap: 34px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin-top: 40px !important; }
  .faq-grid .accordion-button { font-size: 15px !important; min-height: 58px !important; }

  /* Footer */
  .site-footer { aspect-ratio: auto !important; overflow: visible !important; padding: 58px 0 32px !important; }
  .site-footer .row {
    display: grid !important;
    gap: 38px 24px !important;
    grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr)) !important;
    margin: 0 !important;
  }
  .site-footer .row > * { flex: none !important; max-width: 100% !important; padding: 0 !important; width: 100% !important; }
  .site-footer .row > :last-child { grid-column: 1 / -1 !important; }
  .site-footer .footer-brand img { height: auto !important; max-width: 250px !important; width: 100% !important; }
  .footer-certifications { gap: 30px !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; padding-left: 0 !important; padding-right: 0 !important; }
}
