/* Size corrections only for solution, about and contact heroes. No homepage rules. */
:is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero, .contact-hero) {
  min-height: min(720px, calc(100svh - 24px));
  height: auto;
}
:is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero-inner, .contact-hero-inner) {
  padding-top: 132px;
  padding-bottom: 56px;
  gap: 32px;
}
:is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero-copy, .contact-hero-copy) {
  width: min(700px, 65%);
  min-width: 0;
}
:is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero, .contact-hero) h1 {
  font-size: 60px;
  line-height: 1.08;
  margin-bottom: 22px;
  overflow-wrap: anywhere;
}
:is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero-description, .contact-hero-copy > p:not(.page-kicker)) {
  font-size: 16px;
  line-height: 1.65;
  margin-top: 0;
}
/* Keep existing labels below the copy instead of floating across CTA buttons. */
:is(.about-page, .fleet-solutions-page, .it-iot-page) :is(.about-hero-index, .fleet-hero-readout, .it-iot-hero-status) {
  position: relative;
  inset: auto;
  justify-self: end;
  margin: 0 max(24px, calc((100% - 1280px) / 2)) 28px;
  max-width: calc(100% - 48px);
}
@media (min-width: 901px) and (max-height: 760px) {
  :is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero, .contact-hero) h1 { font-size: 48px; }
  :is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero-inner, .contact-hero-inner) { padding-top: 112px; padding-bottom: 32px; }
}
@media (max-width: 900px) {
  :is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero-inner, .contact-hero-inner) { padding-top: 120px; padding-bottom: 36px; width: calc(100% - 40px); flex-wrap: wrap; }
  :is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero-copy, .contact-hero-copy) { width: 100%; max-width: 660px; }
  :is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero, .contact-hero) h1 { font-size: 44px; }
  .contact-page .contact-hero-signal { max-width: 100%; }
}
@media (max-width: 480px) {
  :is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero-inner, .contact-hero-inner) { width: calc(100% - 32px); padding-top: 112px; }
  :is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero, .contact-hero) h1 { font-size: 36px; line-height: 1.12; }
  :is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) .page-hero-actions { margin-top: 24px; gap: 12px; }
  :is(.about-page, .contact-page, .fleet-solutions-page, .it-iot-page, .ais-page, .ev-page) :is(.page-hero, .contact-hero) .button { min-height: 48px; height: auto; max-width: 100%; white-space: normal; text-align: center; }
}
