/* Loaded only by the homepage template; shared page styles remain unchanged. */
.plcjet-home-project .v3-hero { height: auto; min-height: 600px; }
.plcjet-home-project .v3-hero__frame { min-height: 600px; height: auto; padding: 4.5rem 0 2rem; gap: 2rem; }
.plcjet-home-project .v3-hero__brief { position: static; flex-shrink: 0; }
.plcjet-home-project .v3-hero__copy h1 { max-width: 1050px; }
.plcjet-home-project .v3-hero__copy > p:not(.v3-kicker) { max-width: 1050px; }
.plcjet-home-project .v3-spectrum__content { width: min(90%, 540px); gap: 1rem; }
.plcjet-home-project .v3-spectrum__content h3 { margin: 0; }
.plcjet-home-project .v3-spectrum__content .v3-spectrum__label { margin-bottom: 0; }
.plcjet-home-project .v3-spectrum__content > a { margin-top: auto; }
.plcjet-home-project .v3-spectrum__item:hover, .plcjet-home-project .v3-text-link:hover span, .plcjet-home-project .v3-spectrum__item a:hover span { transform: none; }
.plcjet-home-project .v3-trust { background: #102d44; }
.plcjet-home-project .v3-trust__layout { grid-template-columns: 1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.plcjet-home-project .v3-trust__figure { margin: 1.75rem 0 0; }
.plcjet-home-project .v3-trust__figure img, .plcjet-home-project .v3-guidance__figure img { display: block; width: 100%; height: auto; border-radius: 3px; }
.plcjet-home-project .v3-trust__intro > .v3-button { margin-top: 1.25rem; }
.plcjet-home-project .v3-trust__cards { gap: 1rem; border: 0; background: none; }
.plcjet-home-project .v3-trust__cards article { padding: 1.5rem; min-height: 250px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.04); }
.plcjet-home-project .v3-trust__icon { margin-bottom: 1.25rem; }
.plcjet-home-project .v3-guidance__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.plcjet-home-project .v3-guidance__resources, .plcjet-home-project .v3-guidance__faq { min-width: 0; }
.plcjet-home-project .v3-guidance h2 { margin-bottom: 1.2rem; }
.plcjet-home-project .v3-guidance__figure { margin: 0 0 1rem; }
.plcjet-home-project .v3-resource-list { grid-template-columns: 1fr; }
.plcjet-home-project .v3-resource-list article { min-height: 0; padding: 1.3rem; gap: 1rem; }
.plcjet-home-project .v3-guidance__faq { align-content: start; }
.plcjet-home-project .v3-guidance__faq .v3-button { justify-self: start; margin-top: .8rem; }
.plcjet-home-project .v3-guidance__faq summary { padding: 1.25rem 0; }
.plcjet-home-project .v3-guidance__faq summary:focus-visible { outline: 2px solid var(--v3-blue); outline-offset: 4px; }
.plcjet-home-project .v3-guidance__faq details[open] { background: #eef6fc; }
.plcjet-home-project .v3-rfq { background: #f5f8fb; }
.plcjet-home-project .v3-rfq__heading { padding: 0; background: none; box-shadow: none; margin-bottom: 2rem; }
.plcjet-home-project .v3-rfq__heading > p:last-child { max-width: 820px; }
.plcjet-home-project .v3-rfq__layout { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.plcjet-home-project .v3-rfq__requirements h3 { margin: 0 0 1.25rem; }
.plcjet-home-project .v3-rfq__requirements dl { margin: 0 0 1.5rem; }
.plcjet-home-project .v3-rfq__requirements dl > div { padding: 1rem 0; border-top: 1px solid var(--v3-rule); }
.plcjet-home-project .v3-rfq__requirements dt { font-size: .94rem; color: var(--v3-ink); font-weight: 700; margin-bottom: .45rem; }
.plcjet-home-project .v3-rfq__requirements dd { margin: 0; font-size: .92rem; line-height: 1.6; }
.plcjet-home-project .v3-rfq__requirements > p { font-size: .94rem; line-height: 1.6; }
.plcjet-home-project .v3-rfq__contactbar { display: grid; width: 100%; padding: 0; margin: 1rem 0 1.5rem; gap: .7rem; box-shadow: none; }
.plcjet-home-project .v3-rfq__contactbar > span { display: none; }
.plcjet-home-project .v3-rfq__form { margin-top: 0; }
.plcjet-home-project .v3-rfq__form .rfq-form-wrap { min-width: 0; }
.plcjet-home-project .v3-rfq__form .rfq-form { padding: 0; border: 0; box-shadow: none; }
.plcjet-home-project #v3-rfq, .plcjet-home-project #v3-route { scroll-margin-top: 110px; }
@media (max-width: 900px) {
 .plcjet-home-project .v3-trust__layout, .plcjet-home-project .v3-guidance__layout, .plcjet-home-project .v3-rfq__layout { grid-template-columns: 1fr; }
 .plcjet-home-project .v3-trust__cards article { min-height: 0; }
 .plcjet-home-project .v3-trust__figure { max-width: 680px; }
 .plcjet-home-project .v3-rfq__requirements dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
}
@media (max-width: 640px) {
 .plcjet-home-project .v3-hero__frame { padding: 3rem 0 1.5rem; min-height: 0; }
 .plcjet-home-project .v3-hero__actions { gap: .75rem; flex-wrap: wrap; }
 .plcjet-home-project .v3-hero__brief li { padding: .8rem 1rem; }
 .plcjet-home-project .v3-hero__brief strong { min-width: 0; flex: 0 0 40%; }
 .plcjet-home-project .v3-spectrum__content { width: 100%; min-height: 305px; }
 .plcjet-home-project .v3-rfq__requirements dl { grid-template-columns: 1fr; }
}
