.experts {
  background:var(--navy);
  color:white;
  position:relative;
  overflow:hidden
}

.experts::after {
  content:'';
  position:absolute;
  width:520px;
  height:520px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  right:-180px;
  top:-200px;
  box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)
}

.experts .eyebrow {
  color:var(--aqua)
}

.experts h2 {
  color:white
}

.experts .section-head p {
  color:#bdd0dc
}

.expert-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  position:relative;
  z-index:1
}

.expert-card {
  display:flex;
  gap:17px;
  padding:25px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  border-radius:20px;
  backdrop-filter:blur(10px)
}

.expert-avatar {
  flex:0 0 52px;
  height:52px;
  border-radius:16px;
  background:#d9eef3;
  color:var(--navy);
  display:grid;
  place-items:center
}

.expert-avatar svg {
  width:26px
}

.expert-card h3 {
  color:white;
  margin:2px 0 7px;
  font-size:1rem
}

.expert-card p {
  color:#b8ccd8;
  font-size:.82rem;
  margin:0
}

.expert-caption {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:30px;
  color:#a9c2d1;
  font-size:.82rem
}

.expert-caption svg {
  color:var(--aqua)
}

.partners {
  background:white
}

.partner-box {
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:60px;
  padding:64px;
  border-radius:32px;
  background:var(--cream);
  align-items:center;
  position:relative;
  overflow:hidden
}

.partner-box::after {
  content:'';
  position:absolute;
  width:260px;
  height:260px;
  border-radius:50%;
  right:-80px;
  bottom:-120px;
  background:rgba(116,207,197,.13)
}

.partner-copy p {
  color:var(--muted)
}

.partner-copy .btn {
  margin-top:12px
}

.channels {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  position:relative;
  z-index:1
}

.channel {
  display:flex;
  align-items:center;
  gap:13px;
  padding:17px;
  background:white;
  border-radius:15px;
  color:#3b586b;
  font-size:.85rem;
  font-weight:600;
  box-shadow:0 7px 22px rgba(25,67,93,.06)
}

.channel .icon {
  width:37px;
  height:37px;
  margin:0;
  border-radius:11px;
  flex:0 0 auto
}

.channel .icon svg {
  width:18px
}

.testimonials {
  background:#f3f9fc
}

.quote-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}

.quote {
  padding:30px;
  border-radius:23px;
  background:white;
  box-shadow:var(--shadow-sm)
}

.stars {
  color:#e9a069;
  letter-spacing:3px;
  font-size:.8rem
}

.quote blockquote {
  margin:18px 0 25px;
  color:#3f586a;
  font-size:.95rem
}

.quote-person {
  display:flex;
  align-items:center;
  gap:12px
}

.quote-avatar {
  width:40px;
  height:40px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--sky);
  color:#3679a0
}

.quote-person strong {
  display:block;
  font-size:.82rem;
  color:var(--navy)
}

.quote-person span {
  display:block;
  font-size:.72rem;
  color:var(--muted)
}
