:root{
  --primary-blue:#263489;
  --accent-red:#ec1d25;
  --text-black:#000000;
  --bg-light:#f4f6f9;
}

/* SECTION */
.collaboration-modern{

}

/* CARD */
.collaboration-card{
  background:#fff;
  border-radius:22px;
  padding:45px;
  box-shadow:0 15px 40px rgba(0,0,0,0.08);
  position:relative;
  overflow:hidden;
}

/* TOP BORDER */
.collaboration-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:6px;
  background:linear-gradient(to right,var(--primary-blue),var(--accent-red));
}

/* TITLE */
.collaboration-title{
  font-size:42px;
  font-weight:900;
  color:var(--primary-blue);
  margin-bottom:10px;
  text-transform:uppercase;
}

.title-divider{
  width:80px;
  height:4px;
  background:var(--accent-red);
  border-radius:20px;
  margin-bottom:35px;
}

/* GRID */
.collaboration-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:25px;
}

/* ITEM */
.collaboration-item{
  background:#f9faff;
  border-left:5px solid var(--primary-blue);
  padding:25px;
  border-radius:18px;
  transition:0.4s ease;
  position:relative;
}

.collaboration-item:hover{
  transform:translateY(-6px);
  border-left-color:var(--accent-red);
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

/* ICON */
.collab-icon{
  width:55px;
  height:55px;
  background:var(--primary-blue);
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:18px;
  transition:0.3s;
}

.collaboration-item:hover .collab-icon{
  background:var(--accent-red);
  transform:rotate(10deg);
}

/* TEXT */
.collaboration-item p{
  margin:0;
  color:#444;
  font-size:16px;
  line-height:1.8;
  text-align:justify;
}

/* RESPONSIVE */
@media(max-width:768px){

  .collaboration-card{
    padding:25px;
  }

  .collaboration-title{
    font-size:30px;
    text-align:center;
  }

  .title-divider{
    margin:0 auto 25px;
  }

  .collaboration-grid{
    grid-template-columns:1fr;
  }

  .collaboration-item{
    padding:20px;
  }

  .collaboration-item p{
    font-size:15px;
  }

  .collab-icon{
    width:50px;
    height:50px;
    font-size:20px;
  }
}