.integration-box { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; }
.integration-carousel {
  min-width: 0;
  padding: clamp(12px, 2vw, 18px);
  border: 1px solid #c1d3ff69;
  border-radius: 19px;
  background: radial-gradient(ellipse at 98% 0, #304c8f, transparent 72%), #162444;
  box-shadow: 0 18px 38px #122a6138, inset 0 1px #ffffff20;
  color: #f5f8ff;
}
.integration-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 100%;
  gap: 12px;
  position: relative;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #9eb6ff #253656;
  border-radius: 13px;
}
.integration-carousel.is-ready .integration-track { scrollbar-width: none; }
.integration-slide {
  min-width: 0;
  padding: clamp(13px, 2vw, 19px);
  border: 1px solid #afc5fa40;
  border-radius: 13px;
  scroll-snap-align: start;
  background: #edf4ff0d;
}
.integration-slide-heading { display: flex; gap: 11px; align-items: flex-start; }
.integration-slide-heading .feature-icon { flex: none; background: #b7ccff24; color: #e1ebff; }
.integration-slide h3 { margin: 0; font-size: clamp(16px, 2vw, 20px); line-height: 1.35; letter-spacing: -.035em; }
.integration-slide p { margin: 4px 0 0; color: #d0dcf7; font-size: 12px; }
.partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}
.partner-grid li {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 7px;
  border: 1px solid #c2d2ff30;
  border-radius: 9px;
  background: #f1f6ff12;
  color: #f5f8ff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
}
.partner-logo {
  display: grid;
  place-items: center;
  flex: none;
  width: 28px;
  height: 28px;
  padding: 2px;
  overflow: hidden;
  border-radius: 7px;
  background: #fff;
}
.partner-logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.integration-controls:not([hidden]), .integration-pages, .integration-arrows {
  display: flex;
  align-items: center;
  gap: 6px;
}
.integration-controls { justify-content: space-between; margin-top: 9px; }
.integration-controls button { cursor: pointer; }
.integration-pages button {
  display: grid;
  place-items: center;
  width: 26px;
  height: 36px;
  padding: 0;
  border: 0;
  background: transparent;
}
.integration-pages button::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 10px;
  background: #a7bbeb;
}
.integration-pages button[aria-current="true"]::before { width: 19px; background: #e0e9ff; }
.integration-arrows button {
  width: 37px;
  height: 37px;
  border: 1px solid #c2d2ff50;
  border-radius: 9px;
  color: #f2f6ff;
  background: #b3c8ff20;
}
.integration-arrows button:hover:not(:disabled) { background: #b3c8ff40; }
.integration-arrows button:disabled { opacity: .42; cursor: default; }
.integration-arrows button:first-child svg { transform: rotate(180deg); }

@media (max-width: 950px) {
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 790px) {
  .integration-box { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 375px) {
  .partner-grid li { padding: 5px; gap: 5px; }
  .partner-logo { width: 23px; height: 23px; }
}
