/* Desktop editorial rhythm: group related information without changing copy,
   the abstract artwork, or the approved mobile/tablet presentation. */
@media (min-width: 901px) {
  body.site-grounded {
    --type-section-title: clamp(1.875rem, 2.7vw, 2.375rem);
  }

  /* A first screen with substance, followed by a visible next section. */
  body.site-grounded .home-hero-grounded__inner {
    min-height: clamp(520px, calc(72svh - var(--header-h)), 620px);
  }
  body.site-grounded .home-hero-grounded__intro {
    padding: 64px clamp(32px, 4vw, 56px) 64px 0;
  }
  body.site-grounded .home-hero-grounded h1 {
    margin-bottom: 24px;
    font-size: clamp(2.25rem, 3.9vw, 3.5rem);
    line-height: 1.3;
  }
  body.site-grounded .home-hero-grounded__lead {
    margin: 0 0 28px;
    line-height: 1.85;
  }
  body.site-grounded .home-hero-grounded__scope {
    --scope-pad: clamp(24px, 2.6vw, 34px);
  }
  body.site-grounded .home-scope__label { margin-bottom: 20px; }
  body.site-grounded .home-hero-grounded__scope h2 {
    margin-bottom: 24px;
    font-size: clamp(1.375rem, 1.8vw, 1.5rem);
  }
  body.site-grounded .home-scope__list > div {
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 12px;
    padding-block: 15px;
  }

  /* Keep separation between sections, but remove repeated large blank bands. */
  body.site-grounded .section { padding-block: clamp(64px, 5.4vw, 80px); }
  body.site-grounded .section-heading {
    gap: clamp(32px, 4vw, 56px);
    padding-top: 18px;
    margin-bottom: 36px;
    align-items: start;
  }
  body.site-grounded .section-heading--single { grid-template-columns: minmax(0, 1fr); }
  body.site-grounded .eyebrow { margin-bottom: 14px; }

  body.site-grounded .strength-item {
    min-height: 224px;
    padding: 28px clamp(24px, 2.3vw, 32px);
  }
  body.site-grounded .strength-item h3 {
    margin: 28px 0 12px;
    font-size: clamp(1.25rem, 1.6vw, 1.5rem);
  }

  body.site-grounded .service-panel,
  body.site-grounded .service-panel--dark {
    min-height: 320px;
    padding: 32px;
    gap: 28px;
  }
  body.site-grounded .service-panel h3 {
    margin: 22px 0 14px;
    font-size: clamp(1.5rem, 2vw, 1.875rem);
    line-height: 1.5;
  }

  body.site-grounded .theme-group,
  body.site-grounded .theme-group--dark { padding: 32px; }
  body.site-grounded .theme-group__head h3 { margin: 14px 0 22px; }
  body.site-grounded .theme-list li,
  body.site-grounded .theme-group--dark .theme-list li { min-height: 58px; }
  body.site-grounded .theme-group > a { margin-top: 24px; }
  body.site-grounded .solution-guide-catalog .theme-group__head p { margin-bottom: 20px; }
  body.site-grounded .theme-card-grid { gap: 18px; }
  body.site-grounded .theme-card-grid .theme-card {
    min-height: 280px;
    padding: 26px;
  }
  body.site-grounded .theme-card-grid .theme-card h3 { margin: 20px 0 12px; }
  body.site-grounded .theme-card-grid .theme-card p { text-wrap: balance; }
  body.site-grounded .theme-card__cta { padding-top: 18px; }

  /* Six AI themes should not reserve the extra row of the logistics slide.
     The shared heading measurements still keep both slides' top edges aligned. */
  body.site-grounded .theme-switcher.is-ready .theme-switcher__track { align-items: flex-start; }
  body.site-grounded .theme-switcher.is-ready .theme-switcher__viewport {
    height: var(--theme-active-height, auto);
    transition: height .68s cubic-bezier(.22, .61, .36, 1);
  }

  body.site-grounded .home-assessment__grid,
  body.site-grounded .home-trust__grid { gap: clamp(36px, 4.5vw, 64px); }
  body.site-grounded .home-assessment .lead,
  body.site-grounded .home-trust .lead { margin: 20px 0 24px; }
  body.site-grounded .home-assessment__points > div { padding-block: 17px; }
  body.site-grounded .founder-mini { padding-block: 20px; }

  /* Apply the same reading rhythm to the solution and company pages. */
  body.site-grounded .page-hero .hero__inner,
  body.site-grounded .hero--copy-expanded .hero__inner { min-height: 400px; }
  body.site-grounded .page-hero .hero__copy,
  body.site-grounded .hero--copy-expanded .hero__copy { padding-block: 60px; }
  body.site-grounded .page-hero .hero__copy h1 {
    font-size: clamp(2.5rem, 4vw, 3.75rem);
    line-height: 1.3;
  }
  body.site-grounded .solutions-hero__inner {
    gap: clamp(36px, 4.5vw, 64px);
    padding-block: 64px;
  }
  body.site-grounded .solutions-hero h1 { font-size: clamp(2.625rem, 4vw, 3.75rem); }
  body.site-grounded .solution-lane,
  body.site-grounded .solution-lane--dark {
    min-height: 260px;
    grid-template-columns: 48px minmax(0, 1fr) 96px;
    padding: 32px;
  }
  body.site-grounded .solution-lane h2 {
    margin: 20px 0 14px;
    font-size: clamp(1.5rem, 2.5vw, 2.125rem);
  }
  body.site-grounded .theme-detail-hero__inner {
    min-height: 360px;
    padding-block: 56px;
  }
  body.site-grounded .theme-detail-summary {
    padding-block: 44px;
    gap: clamp(32px, 4.5vw, 64px);
  }
  body.site-grounded .solution-guide-features { gap: clamp(32px, 4.5vw, 64px); }

  body.site-grounded .mvv-section { padding-top: 64px; }
  body.site-grounded .mvv-showcase__mission { min-height: 380px; }
  body.site-grounded .mvv-showcase__mission-copy {
    max-width: 1080px;
    padding: 48px;
  }
  body.site-grounded .mvv-showcase__mission h1 {
    font-size: clamp(2.5rem, 4vw, 3.75rem);
  }
  body.site-grounded .mvv-principle,
  body.site-grounded .mvv-principle--vision,
  body.site-grounded .mvv-principle--value {
    min-height: 300px;
    padding: 36px;
  }
  body.site-grounded .mvv-principle h2 {
    margin: 24px 0 18px;
    font-size: clamp(1.5rem, 2.2vw, 2rem);
  }
  body.site-grounded .profile-grid--stacked .profile--founder { padding-block: 32px; }

  /* Preserve a comfortable reading measure and form hit areas. */
  body.site-grounded .ceo-message__body { padding: 44px; }
  body.site-grounded .ceo-message__body h2 { margin-block: 20px 24px; }
  body.site-grounded .ceo-message__text p + p { margin-top: 24px; }
  body.site-grounded .contact-page { padding-block: 64px; }
  body.site-grounded .contact-page__intro { margin-bottom: 36px; }
  body.site-grounded .contact-page__intro h1 {
    font-size: clamp(2.5rem, 4vw, 3.75rem);
    line-height: 1.3;
  }
  body.site-grounded .form-card,
  body.site-grounded .contact-side { padding: 32px; }

  body.site-grounded .cta { padding-block: 64px; }
  body.site-grounded .cta-box { padding: 36px; }
  body.site-grounded .cta-box h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
  body.site-grounded .site-footer { padding-top: 48px; }
}

/* Slightly broader content on large displays; narrow PC gutters stay unchanged. */
@media (min-width: 1200px) {
  body.site-grounded { --container: min(1280px, calc(100vw - 80px)); }
}

/* On small laptops, use the space for copy instead of oversized card insets. */
@media (min-width: 901px) and (max-width: 1100px) {
  body.site-grounded .home-hero-grounded__intro { padding-right: 28px; }
  body.site-grounded .service-panel,
  body.site-grounded .service-panel--dark,
  body.site-grounded .theme-group,
  body.site-grounded .theme-group--dark { padding: 26px; }
  body.site-grounded .theme-card-grid .theme-card { padding: 22px; }
  body.site-grounded .mvv-showcase__mission-copy { padding: 36px; }
  body.site-grounded .mvv-principle,
  body.site-grounded .mvv-principle--vision,
  body.site-grounded .mvv-principle--value { padding: 28px; }
  body.site-grounded .ceo-message__body { padding: 32px; }
}

@media (min-width: 901px) and (prefers-reduced-motion: reduce) {
  body.site-grounded .theme-switcher.is-ready .theme-switcher__viewport { transition: none; }
}
