/* GIS Interventions page */
.gis-hero {
  position: relative; height: 200px; overflow: hidden; background: var(--color-dark);
}
.gis-hero-bg {
  position: absolute; inset: 0; background-size: cover; background-position: center; opacity: .28;
}
.gis-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(105deg, rgba(10,30,22,.96) 0%, rgba(10,30,22,.72) 60%, rgba(10,30,22,.3) 100%);
  display: flex; align-items: center;
}
.gis-hero h1 {
  color: #fff; font-size: clamp(28px, 3vw, 44px); line-height: 1.1; margin: 0;
  letter-spacing: -.025em; text-shadow: 0 2px 18px rgba(0,0,0,.24);
}

.gis-layout { display: grid; grid-template-columns: 1fr 380px; gap: 48px; align-items: start; }
.gis-box { background: #fff; border: 1.5px solid #e8f0ee; border-radius: 16px; padding: 8px 40px; }
.gis-box > .gis-lead { font-size: 16px; line-height: 1.75; color: rgba(0,0,0,.65); margin: 22px 0 8px; }

.gis-section { border-bottom: 1px solid var(--color-border); padding: 26px 0; }
.gis-section:last-child { border-bottom: none; }
.gis-section h2 { font-size: 19px; margin: 0 0 10px; letter-spacing: -.01em; }
.gis-section p { font-size: 15px; line-height: 1.75; color: rgba(0,0,0,.65); margin: 0; }

.gis-sidebar { position: sticky; top: 96px; }
.gis-sidebar .btn { width: 100%; margin-top: 4px; }

@media (max-width: 960px) {
  .gis-layout { grid-template-columns: 1fr; }
  .gis-sidebar { position: static; }
}
