.page-hero{background:linear-gradient(135deg,#06152f,#0b3761);color:#fff;padding:5rem 7vw 4rem;text-align:center}.page-hero h1{font-size:clamp(3rem,7vw,5.5rem);margin:.4rem 0;color:#fff}.page-hero p{max-width:760px;margin:auto;font-size:1.1rem}.sponsor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}.sponsor-card{background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:1.5rem;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sponsor-card img{max-width:100%;max-height:125px;object-fit:contain}.sponsor-card h3{margin:1rem 0 0}.empty-card{grid-column:1/-1;background:#fff;border:2px dashed #bfc9d7;border-radius:20px;padding:3rem;text-align:center}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.contact-card{background:#fff;padding:2rem;border-radius:22px;box-shadow:var(--shadow)}.map-frame{width:100%;height:480px;border:0;border-radius:22px;box-shadow:var(--shadow)}.future-map{margin-top:3rem;border:2px dashed #9cabbd;border-radius:24px;padding:3rem;text-align:center;background:#fff}.page-nav-brand{background:#fff;border-radius:12px;padding:.35rem .65rem;display:inline-flex}.page-nav-brand img{width:min(300px,33vw)}@media(max-width:900px){.sponsor-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}@media(max-width:600px){.sponsor-grid{grid-template-columns:1fr}.page-hero{padding:4rem 1.25rem}.page-nav-brand img{width:205px}.map-frame{height:360px}}
