/* Production-safe GIS partnership component. Depends only on global theme tokens. */
.gis-partnership-section {
    background: linear-gradient(135deg, #f7faf8 0%, #eef6f2 100%);
}

.gis-partnership-card {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr) 260px;
    gap: var(--space-8, 2rem);
    align-items: center;
    padding: clamp(2rem, 5vw, 4rem);
    background: var(--color-white, #fff);
    border: 1px solid rgba(15, 118, 110, .16);
    border-radius: var(--radius-xl, 20px);
    box-shadow: 0 24px 60px rgba(11, 36, 71, .08);
}

.gis-partnership-icon {
    width: 84px;
    height: 84px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: linear-gradient(145deg, #0f766e, #16a34a);
    color: #fff;
    font-size: 2rem;
    box-shadow: 0 14px 30px rgba(15, 118, 110, .24);
}

.gis-partnership-copy .section-title { margin-bottom: var(--space-4, 1rem); }
.gis-partnership-copy p { color: var(--color-gray-600, #4b5563); line-height: 1.75; margin-bottom: var(--space-3, .75rem); }
.gis-partnership-link { display: inline-flex; align-items: center; gap: .65rem; margin-top: var(--space-3, .75rem); color: #0f766e; font-weight: 800; text-decoration: none; }
.gis-partnership-link:hover,
.gis-partnership-link:focus-visible { color: var(--color-primary, #0b2447); text-decoration: underline; }
.gis-capability-list { display: grid; gap: .75rem; }
.gis-capability-list span { display: flex; align-items: center; gap: .75rem; padding: .9rem 1rem; border-radius: 12px; background: #f4f8f6; color: var(--color-primary, #0b2447); font-weight: 700; }
.gis-capability-list i { width: 1.25rem; color: #0f766e; text-align: center; }

@media (max-width: 900px) {
    .gis-partnership-card { grid-template-columns: 72px 1fr; }
    .gis-partnership-icon { width: 72px; height: 72px; }
    .gis-capability-list { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

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