/* Shared closing section for Home and About. */
.gps-home-final-cta { --home-green:var(--gps-color-primary); --home-orange:var(--gps-color-accent); padding:0 0 var(--gps-space-section); background:#fff; }
.gps-home-final-cta .gps-home-shell { width:calc(100% - var(--gps-container-gutter) * 2); max-width:var(--gps-container-max); margin-inline:auto; }
.gps-home-final-cta .gps-home-label { display:block; margin-bottom:9px; color:var(--gps-color-accent); font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.gps-home-final-cta .gps-home-actions { display:flex; flex-wrap:wrap; gap:12px; }
.gps-home-final-cta :is(h2,p) { margin-top:0; }
.gps-home-final-cta__inner { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr); min-height:430px; overflow:hidden; color:#fff; border-radius:22px; background:var(--home-green); box-shadow:0 24px 60px rgba(28,28,24,.16); }
.gps-home-final-cta__content { position:relative; z-index:2; align-self:center; padding:62px 58px; }
.gps-home-final-cta h2 { max-width:620px; margin-bottom:18px; color:#fff; font-size:clamp(38px,4vw,58px); line-height:1.02; }
.gps-home-final-cta p { max-width:610px; margin-bottom:24px; color:rgba(255,255,255,.72); font-size:16px; line-height:1.7; }
.gps-home-final-cta ul { display:flex; flex-wrap:wrap; gap:10px 20px; margin:0 0 30px; padding:0; list-style:none; }
.gps-home-final-cta li { position:relative; padding-left:17px; color:rgba(255,255,255,.9); font-size:12px; font-weight:700; }
.gps-home-final-cta li::before { content:""; position:absolute; top:50%; left:0; width:7px; height:7px; border-radius:50%; background:var(--home-orange); transform:translateY(-50%); }
.gps-home-final-cta .gps-home-button { min-height:52px; }
.gps-home-final-cta__visual { position:relative; min-width:0; min-height:430px; overflow:hidden; }
.gps-home-final-cta__visual img { position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none; margin:0; object-fit:cover; object-position:center; }
.gps-home-final-cta__eyebrow { position:absolute; z-index:2; right:24px; bottom:24px; left:24px; padding:10px 14px; color:#fff; border:1px solid rgba(255,255,255,.34); border-radius:999px; background:rgba(24,24,24,.55); backdrop-filter:blur(6px); font-size:11px; font-weight:800; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
@media (max-width:767px) {
    .gps-home-final-cta__inner { grid-template-columns:1fr; border-radius:12px; }
    .gps-home-final-cta__content { padding:42px 28px; }
    .gps-home-final-cta__visual { min-height:320px; }
    .gps-home-final-cta__eyebrow { right:20px; bottom:18px; left:20px; padding:9px 12px; font-size:10px; }
}
@media (max-width:480px) {
    .gps-home-final-cta .gps-home-button { width:100%; }
}
