/* Project supply */
.ps-hero { background: var(--navy); color: var(--mist); overflow: hidden; }
.ps-hero-grid { display: flex; flex-direction: column; }
.ps-hero-text { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; padding: 32px var(--gutter); }
.ps-hero .eyebrow { color: var(--sky); }
.ps-hero h1 { color: #fff; font-size: clamp(30px, 4vw, 46px); }
.ps-hero p:not(.eyebrow) { font-size: 16px; line-height: 1.6; }
.ps-actions { display: flex; flex-direction: column; gap: 10px; width: 100%; margin-top: 6px; }
.ps-hero-img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
@media (min-width: 700px) { .ps-actions { flex-direction: row; flex-wrap: wrap; width: auto; } }
@media (min-width: 1000px) {
  .ps-hero-grid { display: grid; grid-template-columns: 1fr minmax(0, 46%); align-items: center; min-height: 380px; }
  .ps-hero-text { padding-block: 48px; padding-inline-start: max(var(--gutter), calc((100vw - var(--container)) / 2)); padding-inline-end: 56px; }
  .ps-hero-img { height: 100%; aspect-ratio: auto; min-height: 380px; }
}

.ps-who .h2 { margin-bottom: 24px; }
.ps-who-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 1000px) { .ps-who-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; } }
.ps-who-card { display: flex; flex-direction: column; gap: 6px; padding: 18px 16px; border-radius: var(--radius); background: var(--mist); }
.ps-who-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 999px; background: #fff; color: var(--navy); margin-bottom: 4px; }
.ps-who-card h3 { font-size: 17px; }
.ps-who-card p { font-size: 13px; line-height: 1.5; }
@media (min-width: 700px) { .ps-who-card { padding: 24px; } .ps-who-card h3 { font-size: 18px; } }

.ps-why { list-style: none; margin: 0; padding: 24px 20px; border-radius: var(--radius-lg); background: var(--haze); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.ps-why li { display: flex; flex-direction: column; gap: 4px; }
.ps-why li:last-child { grid-column: 1 / -1; }
.ps-why strong { color: var(--navy); font-size: 16px; line-height: 1.3; }
.ps-why span { font-size: 13px; line-height: 1.45; }
@media (min-width: 1000px) {
  .ps-why { grid-template-columns: repeat(5, minmax(0, 1fr)); padding: 48px 40px; gap: 24px; }
  .ps-why li:last-child { grid-column: auto; }
  .ps-why strong { font-size: 17px; }
}

.ps-enquiry { scroll-margin-top: 100px; }
.ps-enquiry-grid { display: grid; gap: 24px; align-items: start; }
.ps-enquiry-text { display: flex; flex-direction: column; gap: 14px; }
.ps-enquiry-text p { font-size: 15px; line-height: 1.6; }
.ps-enquiry-text a { font-weight: 700; }
@media (min-width: 1000px) { .ps-enquiry-grid { grid-template-columns: minmax(0, 380px) 1fr; gap: 64px; } .ps-enquiry-text { padding-top: 12px; } }
.ps-form { padding: 20px 16px; border: 1px solid var(--haze); border-radius: var(--radius-lg); display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 700px) { .ps-form { padding: 32px; } }
.ps-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
@media (max-width: 699px) { .ps-submit .btn { width: 100%; } }
.ps-sent { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px; border-radius: var(--radius-lg); }
.ps-sent h3 { color: #24533A; font-size: 22px; }
.ps-sent-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 999px; background: #fff; color: var(--success); }
.ps-sent a:not(.btn) { color: inherit; font-weight: 700; }
