.sectors-section{
  background:
    radial-gradient(circle at 92% 12%,rgba(31,223,168,.13),transparent 24%),
    linear-gradient(180deg,#f8f8fc 0%,#eef1fb 100%);
}

.sectors-heading{
  max-width:860px;
  margin-bottom:42px;
}

.sectors-heading p{
  max-width:780px;
  font-size:1.08rem;
}

.sectors-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.sector-card{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:18px;
  min-height:150px;
  padding:22px;
  border:1px solid rgba(32,19,138,.09);
  border-radius:24px;
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 38px rgba(21,16,109,.09);
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.sector-card::after{
  content:"";
  position:absolute;
  right:-46px;
  bottom:-58px;
  width:130px;
  height:130px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(78,242,26,.2),transparent 68%);
  pointer-events:none;
}

.sector-card:hover{
  transform:translateY(-5px);
  border-color:rgba(31,223,168,.42);
  box-shadow:0 24px 52px rgba(21,16,109,.15);
}

.sector-card__icon{
  display:grid;
  place-items:center;
  flex:0 0 62px;
  width:62px;
  height:62px;
  border-radius:19px;
  background:linear-gradient(145deg,#20138a,#3027a7);
  box-shadow:0 12px 24px rgba(32,19,138,.22);
}

.sector-card__icon svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:#f8f8fc;
  stroke-width:2.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.sector-card__content{
  position:relative;
  z-index:1;
}

.sector-card h3{
  margin:1px 0 8px;
  color:#15106d;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:1.7rem;
  line-height:1;
  text-transform:uppercase;
}

.sector-card p{
  margin:0;
  color:#59617d;
  font-size:.95rem;
  line-height:1.5;
}

.sectors-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  margin-top:34px;
  padding:28px 30px;
  border-radius:26px;
  background:linear-gradient(115deg,#20138a,#3027a7);
  color:#f8f8fc;
  box-shadow:0 20px 46px rgba(21,16,109,.2);
}

.sectors-cta .eyebrow{
  color:#1fdfa8;
}

.sectors-cta h3{
  max-width:690px;
  margin:7px 0 0;
  font-family:"Barlow Condensed",Impact,sans-serif;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1;
  text-transform:uppercase;
}

.sectors-cta .button{
  flex:0 0 auto;
}

@media(max-width:980px){
  .sectors-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sectors-cta{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:640px){
  .sectors-grid{
    grid-template-columns:1fr;
  }

  .sector-card{
    min-height:auto;
    padding:20px;
  }

  .sector-card__icon{
    flex-basis:56px;
    width:56px;
    height:56px;
  }

  .sector-card h3{
    font-size:1.55rem;
  }

  .sectors-cta{
    padding:24px;
  }

  .sectors-cta .button{
    width:100%;
  }
}
