/* ==========================================================================
   Sector detail pages – matches sectores-page.pen design
   ========================================================================== */

/* ---------- Hero ---------- */
.sector-hero {
  padding: 64px 0 48px;
}

.sector-hero-content {
  max-width: 720px;
}

.sector-hero-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--brand);
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-bottom: 16px;
}

.sector-hero-description {
  font-size: 1.25rem;
  color: #000;
  line-height: 1.5;
  margin-bottom: 24px;
}

/* Tags / badges row */
.sector-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
}

.sector-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f8fcff;
  color: #000;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 5px 12px;
  border-radius: 12px;
  line-height: 1.5;
}

.sector-tag i {
  color: var(--brand);
  font-size: 1rem;
}

/* CTA buttons row */
.sector-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.btn-outline-brand {
  color: var(--brand);
  border: 1px solid var(--brand);
  background: transparent;
}

.btn-outline-brand:hover {
  background: var(--brand);
  color: #fff;
}


/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .sector-hero-title {
    font-size: 1.75rem;
  }

  .sector-section-title {
    font-size: 1.75rem;
  }
}

@media (max-width: 767.98px) {
  .sector-hero {
    padding: 40px 0 32px;
  }

  .sector-hero-title {
    font-size: 1.5rem;
  }

  .sector-hero-description {
    font-size: 1.0625rem;
  }

}
/* ---------- Sector solutions ---------- */

.sector-solutions-layout {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(360px, 420px)
    minmax(0, 1fr);
  align-items: center;
  padding-block: 3rem;
}

.sector-solutions-side {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}

.sector-solution-row {
  display: grid;
  align-items: center;
  gap: 1.25rem;
}

.sector-solution-row--left {
  grid-template-columns:
    minmax(0, 1fr)
    72px;
}

.sector-solution-row--right {
  grid-template-columns:
    72px
    minmax(0, 1fr);
}

.sector-solution-content {
  min-width: 0;
  transition:
    transform 0.25s ease
}

.sector-solution-heading {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.6rem;
}

.sector-solution-content p {
  line-height: 1.6;
}


/* ---------- Center ---------- */

.sector-solutions-center {
  position: relative;
  z-index: 1;
  padding: 4rem 2.5rem;
}

.sector-solutions-center .lead-description {
  max-width: 320px;
  margin-inline: auto;
}


/* ---------- Connectors ---------- */

.sector-solution-connector {
  display: block;
  width: 82px;
  height: 3px;
  align-self: center;
  background: rgba(13, 110, 253, 0.8);
  transform-origin: center;
}


/* Left side */

.sector-solutions-side--left
  .sector-solution-row:first-child
  .sector-solution-connector {
  transform: rotate(12deg);
}

.sector-solutions-side--left
  .sector-solution-row:last-child
  .sector-solution-connector {
  transform: rotate(-12deg);
}


/* Right side */

.sector-solutions-side--right
  .sector-solution-row:first-child
  .sector-solution-connector {
  transform: rotate(-12deg);
}

.sector-solutions-side--right
  .sector-solution-row:last-child
  .sector-solution-connector {
  transform: rotate(12deg);
}


/* ---------- Responsive ---------- */

@media (max-width: 1199.98px) {
  .sector-solutions-layout {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(320px, 360px)
      minmax(0, 1fr);
  }

  .sector-solutions-side {
    gap: 4rem;
  }

  .sector-solution-row--left {
    grid-template-columns:
      minmax(0, 1fr)
      48px;
  }

  .sector-solution-row--right {
    grid-template-columns:
      48px
      minmax(0, 1fr);
  }

  .sector-solution-connector {
    width: 58px;
  }
}


@media (max-width: 991.98px) {
  .sector-solutions-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding-block: 1rem;
  }

  .sector-solutions-center {
    order: -1;
    padding: 3rem 2rem;
  }

  .sector-solutions-side {
    gap: 2rem;
  }

  .sector-solution-row--left,
  .sector-solution-row--right {
    grid-template-columns: 1fr;
  }

  .sector-solution-connector {
    display: none;
  }
}
.sector-solution-content:hover{
    transform: translateY(-3px);
}