/* Production-safe GIS partnership component. Depends only on global theme tokens. */
.gis-partnership { background: linear-gradient(135deg, #07152d 0%, #0d2745 100%); overflow: hidden; }
.gis-partnership__panel { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: var(--space-12, 3rem); align-items: stretch; background: rgba(255,255,255,.98); border-radius: var(--radius-2xl, 24px); overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.gis-partnership__visual { min-height: 390px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-5, 1.25rem); padding: var(--space-10, 2.5rem); color: #fff; text-align: center; background: radial-gradient(circle at 30% 20%, rgba(245,166,35,.35), transparent 38%), linear-gradient(145deg, #0f766e, #123b52); }
.gis-partnership__visual i { font-size: 5rem; filter: drop-shadow(0 12px 20px rgba(0,0,0,.25)); }
.gis-partnership__visual span { font-family: var(--font-heading, sans-serif); font-size: 1.2rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gis-partnership__content { padding: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 5vw, 4.5rem) clamp(2rem, 5vw, 4.5rem) 0; }
.gis-partnership__content p { color: var(--color-text-muted, #667085); line-height: 1.75; margin-bottom: var(--space-4, 1rem); }
.gis-partnership__capabilities { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3, .75rem); margin: var(--space-6, 1.5rem) 0; }
.gis-partnership__capabilities span { display: flex; align-items: center; gap: .7rem; padding: .85rem 1rem; border: 1px solid var(--color-border, #e5e7eb); border-radius: var(--radius-md, 10px); color: var(--color-primary, #0d1b3e); font-size: .9rem; font-weight: 700; background: var(--color-off-white, #f8fafc); }
.gis-partnership__capabilities i { color: #0f766e; }
.gis-partnership__link { display: inline-flex; align-items: center; gap: .65rem; color: #0f766e; font-weight: 800; text-decoration: none; }
.gis-partnership__link:hover,
.gis-partnership__link:focus-visible { color: var(--color-accent-dark, #c47f00); text-decoration: underline; }

@media (max-width: 900px) {
    .gis-partnership__panel { grid-template-columns: 1fr; }
    .gis-partnership__visual { min-height: 220px; }
    .gis-partnership__content { padding: var(--space-8, 2rem); }
}

@media (max-width: 560px) {
    .gis-partnership__capabilities { grid-template-columns: 1fr; }
}
