/* Global Header Typography for section headers (excluding index.html)
   Targets page-specific intro headers and unifies per-device font sizes.
*/

/* Desktop (≥1200px) */
@media (min-width: 1200px) {
  .intro-header-about .h1-headtext,
  .intro-header-project .h1-headtext,
  .intro-header-experience .h1-headtext,
  .intro-header-equipment .h1-headtext,
  .intro-header-team .h1-headtext,
  .intro-header-contact .h1-headtext {
    font-size: 48px !important;
    line-height: 1.2 !important;
  }

  /* Header description text */
  .intro-header-about .sub-heading-light2,
  .intro-header-project .sub-heading-light2,
  .intro-header-experience .sub-heading-light2,
  .intro-header-experience .experience-detail-text,
  .intro-header-equipment .sub-heading-light2,
  .intro-header-team .sub-heading-light2,
  .intro-header-contact .sub-heading-light2 {
    font-size: 18px !important;
    line-height: 1.6 !important;
  }
}

/* Tablet (768px–1199.98px) */
@media (min-width: 768px) and (max-width: 1199.98px) {
  .intro-header-about .h1-headtext,
  .intro-header-project .h1-headtext,
  .intro-header-experience .h1-headtext,
  .intro-header-equipment .h1-headtext,
  .intro-header-team .h1-headtext,
  .intro-header-contact .h1-headtext {
    font-size: 40px !important;
    line-height: 1.25 !important;
  }

  /* Header description text */
  .intro-header-about .sub-heading-light2,
  .intro-header-project .sub-heading-light2,
  .intro-header-experience .sub-heading-light2,
  .intro-header-experience .experience-detail-text,
  .intro-header-equipment .sub-heading-light2,
  .intro-header-team .sub-heading-light2,
  .intro-header-contact .sub-heading-light2 {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}

/* Mobile (≤767.98px) */
@media (max-width: 767.98px) {
  .intro-header-about .h1-headtext,
  .intro-header-project .h1-headtext,
  .intro-header-experience .h1-headtext,
  .intro-header-equipment .h1-headtext,
  .intro-header-team .h1-headtext,
  .intro-header-contact .h1-headtext {
    font-size: 32px !important;
    line-height: 1.25 !important;
  }

  /* Header description text */
  .intro-header-about .sub-heading-light2,
  .intro-header-project .sub-heading-light2,
  .intro-header-experience .sub-heading-light2,
  .intro-header-experience .experience-detail-text,
  .intro-header-equipment .sub-heading-light2,
  .intro-header-team .sub-heading-light2,
  .intro-header-contact .sub-heading-light2 {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }
}

/* Logo and Company Name Spacing - All Devices */
.logo-link {
  gap: 15px !important;
}

.text-block-9 {
  margin-left: 0 !important;
}

/* Logo Image - Maintain Aspect Ratio on All Devices */
.logo-image {
  height: auto !important;
  object-fit: contain !important;
}

/* Logo Image - Desktop */
@media (min-width: 992px) {
  .logo-image {
    width: 108px !important;
  }
}

/* Logo Image - Tablet */
@media (min-width: 768px) and (max-width: 991px) {
  .logo-image {
    width: 90px !important;
  }
}

/* Logo Image - Mobile */
@media (max-width: 767px) {
  .logo-image {
    width: 70px !important;
  }
}
