/* Homepage introduction. Scoped to the shared cockpit-intro section. */
.cockpit-intro .cockpit-intro-panel { background: linear-gradient(115deg, #d1e0e3, #e5ebe7); }
.cockpit-intro-top { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 34px 34px 30px; }
.cockpit-intro-heading, .cockpit-intro-copy { min-width: 0; }
.cockpit-intro .eyebrow { color: #426574; font-size: 11px; letter-spacing: .13em; }
.cockpit-intro h2 { margin: 15px 0 0; font-size: clamp(30px, 3.05vw, 46px); line-height: 1.09; letter-spacing: -.045em; }
.cockpit-intro-copy .cockpit-intro-lead { font-size: 20px; line-height: 1.55; color: #213d49; max-width: 580px; }
.cockpit-intro-copy .cockpit-intro-hardware { margin-top: 12px; font-size: 16px; line-height: 1.6; color: #425963; max-width: 540px; }
.cockpit-intro-uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0 34px; padding: 23px 0; border-top: 1px solid #aebfc2; border-bottom: 1px solid #aebfc2; }
.cockpit-intro-uses li { display: flex; align-items: center; justify-content: center; gap: 15px; font-size: 17px; font-weight: 600; line-height: 1.4; color: #213d49; padding: 0 18px; }
.cockpit-intro-uses li + li { border-left: 1px solid #aebfc2; }
.cockpit-intro-uses svg { width: 32px; height: 32px; color: #416d7e; stroke-width: 1.65; }
.cockpit-intro-footer { display: flex; gap: 24px; justify-content: space-between; align-items: center; padding: 23px 34px; }
.cockpit-intro-actions { display: flex; gap: 28px; align-items: center; flex-shrink: 0; }
.cockpit-intro-button { display: inline-flex; gap: 28px; align-items: center; justify-content: space-between; min-height: 48px; padding: 12px 18px; background: #243e4c; border: 1px solid #243e4c; color: #f4f8f9; font-size: 14px; font-weight: 600; transition: background .15s; }
.cockpit-intro-button:hover { background: #355b6b; }
.cockpit-intro-button svg { width: 18px; height: 18px; }
.cockpit-intro .inline-link { margin: 0; padding-block: 12px; gap: 20px; min-height: 48px; }
.cockpit-intro-footer .cockpit-intro-note { max-width: 270px; font-size: 12px; line-height: 1.6; color: #4d626c; }
@media (max-width: 1100px) {
  .cockpit-intro-top { gap: 36px; padding: 28px; }
  .cockpit-intro-uses { margin-inline: 28px; }
  .cockpit-intro-uses li { gap: 12px; padding-inline: 12px; font-size: 15px; }
  .cockpit-intro-footer { padding: 22px 28px; flex-wrap: wrap; gap: 16px; }
  .cockpit-intro-footer .cockpit-intro-note { max-width: none; }
}
@media (max-width: 780px) {
  .cockpit-intro-top { grid-template-columns: 1fr; gap: 22px; padding: 25px 23px; }
  .cockpit-intro h2 { font-size: clamp(29px, 5.4vw, 38px); }
  .cockpit-intro-copy .cockpit-intro-lead { font-size: 18px; }
  .cockpit-intro-copy .cockpit-intro-hardware { font-size: 15px; margin-top: 10px; }
  .cockpit-intro-uses { margin-inline: 23px; padding-block: 20px; }
  .cockpit-intro-uses li { flex-direction: column; gap: 10px; padding-inline: 10px; text-align: center; font-size: 13px; }
  .cockpit-intro-uses svg { width: 28px; height: 28px; }
  .cockpit-intro-footer { padding: 22px 23px; gap: 18px; }
  .cockpit-intro-actions { flex-wrap: wrap; gap: 14px 22px; }
}
@media (max-width: 430px) {
  .cockpit-intro .eyebrow { font-size: 10px; letter-spacing: .08em; }
  .cockpit-intro-top { padding: 23px 19px; }
  .cockpit-intro h2 { font-size: 29px; }
  .cockpit-intro-uses { margin-inline: 19px; }
  .cockpit-intro-uses li { font-size: 12px; padding-inline: 7px; }
  .cockpit-intro-footer { padding: 20px 19px; }
  .cockpit-intro-actions { width: 100%; gap: 10px; flex-direction: column; align-items: stretch; }
  .cockpit-intro .inline-link { justify-content: space-between; }
}
