.uniway-bluewhite section.uniway-home-introduction { display: block; width: 100%; max-width: none; padding: 0; }
.uniway-home-hero { min-height: 470px; background-color: #f5f9fc; background-image: linear-gradient(90deg, #f5f9fc 0%, #f5f9fc 40%, rgba(245,249,252,.84) 51%, rgba(245,249,252,0) 70%), url(../img/uniway-bluewhite-hero.png); background-repeat: no-repeat; background-size: cover, 57% auto; background-position: center, right center; }
.uniway-home-hero-inner { width: min(90%, 1560px); margin: 0 auto; padding: 58px 0 54px; }
.uniway-bluewhite .uniway-home-hero h1 { max-width: 700px; margin: 0 0 18px; color: #08213d; font-size: clamp(40px, 3.65vw, 62px); line-height: 1.13; font-weight: 700; letter-spacing: -.025em; text-wrap: balance; }
.uniway-bluewhite .uniway-home-hero p { max-width: 730px; margin: 0 0 32px; color: #43566e; font-size: 19px; line-height: 1.65; }
.uniway-bluewhite #uniway-component-enquiry { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) 190px; align-items: end; gap: 16px; width: min(100%, 770px); margin: 0 0 28px; padding: 0; }
.uniway-enquiry-field { min-width: 0; }
.uniway-bluewhite .uniway-enquiry-field label { position: static; display: block; float: none; width: auto; margin: 0 0 10px; color: #18344f; font-size: 16px; line-height: 1.4; font-weight: 700; }
.uniway-bluewhite #uniway-component-enquiry input { display: block; width: 100%; height: 56px; margin: 0; padding: 14px 18px; border: 1px solid #b9c8d8; background: #fff; border-radius: 6px; }
.uniway-bluewhite #uniway-component-enquiry button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; width: 100%; height: 56px; margin: 0; padding: 12px 20px; border: 0; border-radius: 6px; background: #0965bb; color: #fff; font: inherit; font-size: 17px; font-weight: 700; line-height: 1.3; white-space: nowrap; cursor: pointer; }
.uniway-bluewhite #uniway-component-enquiry button:hover { background: #064c90; }
.uniway-bluewhite .uniway-bom-enquiry { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-width: 228px; min-height: 56px; margin: 0; padding: 12px 20px; border: 1px solid #0965bb; border-radius: 6px; background: rgba(255,255,255,.6); color: #0965bb; font-size: 17px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.uniway-bluewhite .uniway-bom-enquiry > .fa-file-text-o { font-size: 27px; }
.uniway-bluewhite .uniway-bom-enquiry:hover { background: #e7f1fb; color: #064c90; }
.uniway-home-overview { width: min(90%, 1560px); margin: 0 auto; padding: 42px 0 48px; }
.uniway-bluewhite .uniway-home-overview > h2 { margin: 0 0 16px; padding: 0; color: #08213d; font-size: clamp(29px, 3vw, 42px); font-weight: 700; line-height: 1.2; letter-spacing: -.018em; }
.uniway-bluewhite .uniway-home-overview > p { max-width: 1020px; margin: 0 0 34px; color: #43566e; font-size: 18px; line-height: 1.65; }
.uniway-service-overview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.uniway-bluewhite .uniway-service-summary { display: block; overflow: hidden; border-radius: 4px; background: #f2f6fa; color: #08213d; text-decoration: none; }
.uniway-service-summary > img { display: block; width: 100%; height: auto; aspect-ratio: 2138 / 736; object-fit: cover; }
.uniway-service-summary > div { padding: 18px 22px 22px; }
.uniway-bluewhite .uniway-service-summary h3 { margin: 0 0 10px; padding: 0; color: #08213d; font-size: 23px; line-height: 1.35; font-weight: 700; }
.uniway-bluewhite .uniway-service-summary p { margin: 0; color: #52677d; font-size: 15px; line-height: 1.65; }
.uniway-bluewhite .uniway-service-summary:hover { background: #e8f1fa; }
.uniway-original-home { border-top: 1px solid #e1e9f1; }
.uniway-bluewhite .uniway-original-home section.home #slogan { min-height: 0; padding: 36px max(32px, calc((100% - 1256px) / 2)) 0; background: #fff; }
.uniway-bluewhite .uniway-original-home section.home #slogan > p { max-width: 75ch; width: 100%; margin: 0; color: #52677d; font-size: 16px; line-height: 1.75; }
.uniway-bluewhite .uniway-original-home section.home #banner { margin-top: 28px; }
.uniway-bluewhite .uniway-original-home section.home article { padding-top: 36px; }

@media (max-width: 1100px) {
  .uniway-home-hero-inner, .uniway-home-overview { width: 100%; padding-left: 32px; padding-right: 32px; }
  .uniway-home-hero { background-size: cover, auto 100%; background-position: center, right center; }
  .uniway-bluewhite .uniway-home-hero h1 { max-width: 62%; font-size: 44px; }
  .uniway-bluewhite .uniway-home-hero p { max-width: 65%; font-size: 17px; }
  .uniway-bluewhite #uniway-component-enquiry { width: 68%; grid-template-columns: 1.5fr 1fr; }
  .uniway-bluewhite #uniway-component-enquiry button { grid-column: 1 / -1; width: 190px; }
  .uniway-service-overview { gap: 18px; }
  .uniway-service-summary > div { padding: 16px; }
  .uniway-bluewhite .uniway-service-summary h3 { font-size: 20px; }
}
@media (max-width: 760px) {
  .uniway-home-hero { min-height: 0; background-image: linear-gradient(90deg, rgba(245,249,252,.97), rgba(245,249,252,.87)), url(../img/uniway-bluewhite-hero.png); background-size: cover; }
  .uniway-home-hero-inner { padding: 36px 24px; }
  .uniway-bluewhite .uniway-home-hero h1 { max-width: 100%; font-size: clamp(35px, 8vw, 44px); }
  .uniway-bluewhite .uniway-home-hero p { max-width: 100%; margin-bottom: 26px; font-size: 16px; }
  .uniway-bluewhite #uniway-component-enquiry { width: 100%; grid-template-columns: 1fr; gap: 16px; margin-bottom: 22px; }
  .uniway-bluewhite #uniway-component-enquiry button { grid-column: auto; width: 100%; }
  .uniway-bluewhite .uniway-bom-enquiry { width: 100%; }
  .uniway-home-overview { padding: 32px 24px; }
  .uniway-bluewhite .uniway-home-overview > h2 { font-size: 29px; }
  .uniway-bluewhite .uniway-home-overview > p { margin-bottom: 26px; font-size: 16px; }
  .uniway-service-overview { grid-template-columns: 1fr; gap: 22px; }
  .uniway-service-summary > div { padding: 18px 20px 22px; }
  .uniway-bluewhite .uniway-service-summary h3 { font-size: 22px; }
  .uniway-bluewhite .uniway-original-home section.home #slogan { padding: 28px 24px 0; }
}
