.partner-stripes {
  position:relative;
  padding:30px 0 34px;
  background:#f5f1ea;
  border-top:1px solid rgba(175,132,73,.2);
}

.partner-stripe {
  position:relative;
}

.partner-stripe--cleaning {
  color:#151a29;
}

.partner-stripe--cleaning::before {
  content:"";
  position:absolute;
  inset:-30px 0 -34px;
  pointer-events:none;
  background:
      radial-gradient(circle at 10% 20%,rgba(195,154,91,.13),transparent 28%),
      radial-gradient(circle at 92% 75%,rgba(195,154,91,.08),transparent 25%);
}

.partner-stripe__inner {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(220px,285px) minmax(0,1fr) auto;
  gap:34px;
  align-items:center;
  padding:28px 32px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(183,139,78,.28);
  border-radius:12px;
  box-shadow:0 18px 45px rgba(31,35,43,.07);
  overflow:hidden;
}

.partner-stripe__inner::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg,#c69b5c,#e3c89e 52%,#c69b5c);
}

.partner-stripe__logo {
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding-right:30px;
  border-right:1px solid rgba(21,26,41,.1);
  transition:transform .22s ease,opacity .22s ease;
}

.partner-stripe__logo:hover {
  transform:translateY(-2px);
  opacity:.9;
}

.partner-stripe__logo img {
  display:block;
  width:100%;
  max-width:275px;
  height:auto;
}

.partner-stripe__copy {
  min-width:0;
}

.partner-stripe__eyebrow {
  display:block;
  margin-bottom:7px;
  color:#9a692e;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.partner-stripe__copy h2 {
  margin:0 0 8px;
  color:#151a29;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,2.25vw,2.15rem);
  font-weight:500;
  line-height:1.12;
}

.partner-stripe__copy p {
  max-width:690px;
  margin:0;
  color:#51545d;
  font-size:.92rem;
  line-height:1.6;
}

.partner-stripe__services {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0 0;
  padding:0;
  list-style:none;
}

.partner-stripe__services li {
  padding:6px 10px;
  color:#5f482e;
  background:#f5eee4;
  border:1px solid rgba(183,139,78,.22);
  border-radius:999px;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.025em;
}

.partner-stripe__actions {
  display:grid;
  justify-items:center;
  gap:8px;
}

.partner-stripe__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:220px;
  padding:14px 18px;
  color:#fff;
  background:#171c2b;
  border:1px solid #171c2b;
  border-radius:5px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(23,28,43,.13);
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}

.partner-stripe__button:hover {
  color:#171c2b;
  background:#d6ad70;
  border-color:#d6ad70;
  transform:translateY(-2px);
}

.partner-stripe__url {
  color:#7b7d84;
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media(max-width:1040px) {
  .partner-stripe__inner {
    grid-template-columns:220px minmax(0,1fr);
    gap:25px;
  }
  .partner-stripe__actions {
    grid-column:2;
    justify-items:start;
  }
}

@media(max-width:900px) {
  .partner-stripes {
    padding:24px 0 28px;
  }
  .partner-stripe__inner {
    grid-template-columns:1fr;
    gap:20px;
    padding:26px 22px !important;
    text-align:center;
  }
  .partner-stripe__logo {
    padding:0 0 19px;
    border-right:0;
    border-bottom:1px solid rgba(21,26,41,.1);
  }
  .partner-stripe__logo img {
    max-width:285px;
  }
  .partner-stripe__copy p {
    margin-inline:auto;
  }
  .partner-stripe__services {
    justify-content:center;
  }
  .partner-stripe__actions {
    grid-column:auto;
    justify-items:center;
  }
  .partner-stripe__button {
    width:min(100%,310px);
  }
}

@media(max-width:430px) {
  .partner-stripe__inner {
    padding:24px 17px !important;
  }
  .partner-stripe__copy h2 {
    font-size:1.55rem;
  }
  .partner-stripe__services li {
    font-size:.66rem;
  }
}
