/* Desktop density alignment for the approved SaaS board.
   Mobile layouts keep their validated page-specific rules. */
@media (min-width: 981px) {
  .board-sectors .sectors-hero {
    padding: 44px 0 24px;
  }

  .board-sectors .sectors-hero__grid {
    grid-template-columns: .8fr 1.2fr;
    gap: 46px;
  }

  .board-sectors .sectors-hero h1 {
    max-width: 410px;
    margin: 11px 0 13px;
    font-size: clamp(37px, 3vw, 44px);
    line-height: 1.02;
  }

  .board-sectors .sectors-hero p {
    max-width: 420px;
    font-size: 11px;
    line-height: 1.62;
  }

  .board-sectors .sector-ui {
    min-height: 292px;
  }

  .board-sectors .sector-ui__main {
    inset: 20px 28px 23px 36px;
    padding: 16px;
    border-radius: 20px;
  }

  .board-sectors .sector-cards-section {
    padding-top: 22px;
  }

  .board-sectors .sector-cards {
    gap: 10px;
  }

  .board-sectors .sector-board-card {
    display: grid;
    grid-template-rows: 126px auto;
    min-height: 166px;
    overflow: hidden;
    border: 1px solid #e7eaf2;
    border-radius: 14px;
    background: #fff;
    color: #111827;
    box-shadow: 0 11px 28px rgba(48,58,91,.07);
  }

  .board-sectors .sector-board-card img {
    position: static;
    inset: auto;
    width: 100%;
    height: 126px;
    object-fit: cover;
    filter: saturate(.9) contrast(1.01);
  }

  .board-sectors .sector-board-card::after {
    display: none;
  }

  .board-sectors .sector-board-card__copy {
    position: static;
    padding: 10px 11px 11px;
    background: #fff;
  }

  .board-sectors .sector-board-card h3 {
    color: #182136;
    font-size: 11px;
    line-height: 1.2;
  }

  .board-sectors .sector-board-card p,
  .board-sectors .sector-board-card small {
    display: none;
  }

  .board-sectors .sector-strip {
    margin-top: 24px;
    padding: 24px 0;
  }

  .board-sectors .sector-stat strong {
    font-size: 23px;
  }

  .board-pricing .pricing-hero {
    padding: 52px 0 62px;
  }

  .board-pricing .pricing-layout {
    grid-template-columns: 285px 1fr;
    gap: 36px;
  }

  .board-pricing .pricing-copy h1 {
    margin: 12px 0 14px;
    font-size: clamp(38px, 3.2vw, 47px);
    line-height: 1.01;
  }

  .board-pricing .pricing-copy p {
    font-size: 11px;
    line-height: 1.62;
  }

  .board-pricing .pricing-note {
    margin-top: 16px;
    font-size: 8px;
  }

  .board-pricing .pricing-grid {
    gap: 12px;
  }

  .board-pricing .pricing-card {
    padding: 20px;
    border-radius: 17px;
  }

  .board-pricing .pricing-card--featured {
    transform: translateY(-7px);
  }

  .board-pricing .pricing-card h2 {
    margin-top: 14px;
    font-size: 18px;
  }

  .board-pricing .pricing-card__price {
    min-height: 62px;
    margin: 10px 0 12px;
  }

  .board-pricing .pricing-card__price strong {
    font-size: 31px;
  }

  .board-pricing .pricing-card p,
  .board-pricing .pricing-card ul {
    font-size: 8px;
  }

  .board-pricing .pricing-card ul {
    gap: 7px;
    margin-top: 14px;
  }

  .board-pricing .pricing-card .btn {
    margin-top: 17px;
  }
}

/* Contact preview QA guards. These selectors are intentionally scoped so the
   shared stylesheet can keep the contact mockup inside every validated viewport. */
.contact-glow {
  right: 0 !important;
}
.contact-actions .btn {
  min-height: 46px !important;
}
@media (max-width: 980px) {
  .contact-glow {
    left: 8% !important;
    right: 2% !important;
    filter: blur(26px) !important;
  }
}
