/* =========================================================
   05. Partnership Advantage
   ========================================================= */

.partnership-advantage-section {
  background:
    radial-gradient(
      circle at 50% 40%,
      rgba(13, 110, 253, 0.035),
      transparent 34%
    ),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.partnership-advantage-head {
  position: relative;
  z-index: 2;
  max-width: 1180px;
}

.partnership-advantage-kicker {
  margin-bottom: 18px;
  color: #ff6500;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}

.partnership-advantage-kicker-line {
  width: 44px;
  height: 1px;
  background: #ff6500;
}

.partnership-advantage-kicker-dot {
  width: 6px;
  min-width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #ff6500;
}

.partnership-advantage-head h2 {
  color: #071333;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.partnership-advantage-head h2 span {
  color: #1266f5;
}

.partnership-advantage-head > p {
  margin-top: 16px;
  color: #4f5c7e;
  font-size: 18px;
  line-height: 1.45;
}

.partnership-advantage-flow {
  z-index: 2;
  margin-top: 40px;
}

/* Challenges / Outcomes */

.partnership-challenges-card,
.partnership-outcomes-card {
  padding: 28px 26px;
  border-radius: 21px;
}

.partnership-challenges-card {
  border: 1px solid #ffd8d8;
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 87, 87, 0.06),
      transparent 40%
    ),
    linear-gradient(180deg, #fffafa 0%, #fffdfd 100%);
}

.partnership-outcomes-card {
  border: 1px solid #d9f0e2;
  background:
    radial-gradient(
      circle at top left,
      rgba(20, 180, 100, 0.07),
      transparent 38%
    ),
    linear-gradient(180deg, #f8fffb 0%, #fcfffd 100%);
}

.partnership-side-heading {
  margin-bottom: 20px;
}

.partnership-side-heading h3 {
  color: #ff3f49;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 900;
}

.partnership-outcomes-heading h3 {
  color: #079642;
}

.partnership-side-icon {
  width: 62px;
  min-width: 62px;
  height: 62px;
  border-radius: 50%;
  font-size: 27px;
}

.partnership-side-icon-red {
  color: #ff4d57;
  background: #ffe7e8;
  box-shadow: 0 10px 25px rgba(255, 73, 82, 0.09);
}

.partnership-side-icon-green {
  color: #18a85b;
  background: #dff7e9;
  box-shadow: 0 10px 25px rgba(18, 170, 88, 0.1);
}

.partnership-challenges-list,
.partnership-outcomes-list {
  display: flex;
  flex-direction: column;
}

.partnership-side-item {
  min-width: 0;
  min-height: 78px;
  padding: 15px 0;
  border-bottom: 1px solid;
}

.partnership-challenges-list .partnership-side-item {
  border-color: #f8dddd;
}

.partnership-outcomes-list .partnership-side-item {
  border-color: #dcefe4;
}

.partnership-side-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.partnership-list-icon,
.partnership-outcome-icon {
  width: 44px;
  min-width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  font-size: 18px;
  box-shadow: 0 8px 18px rgba(17, 40, 80, 0.06);
}

.partnership-list-icon {
  color: #ff4d57;
}

.partnership-outcome-icon {
  color: #13a958;
}

.partnership-side-item p {
  min-width: 0;
  color: #071333;
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: break-word;
}

/* Center Partnership Engine */

.partnership-engine {
  padding: 10px 0;
}

.partnership-hub-wrap {
  min-height: 390px;
  align-items: center;
}

.partnership-hub-ring {
  position: relative;
  z-index: 3;
  width: 220px;
  height: 220px;
  border: 12px solid #edf3ff;
  border-radius: 50%;
  background: #ffffff;
  box-shadow:
    0 0 0 1px #bcd3ff,
    0 18px 40px rgba(16, 73, 175, 0.12);
}

.partnership-hub {
  width: 184px;
  height: 184px;
  border-radius: 50%;
  background: #ffffff;
}

.partnership-hub i {
  margin-bottom: 10px;
  color: #1266f5;
  font-size: 58px;
}

.partnership-hub strong {
  color: #071333;
  font-size: 30px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.partnership-hub > span {
  margin-top: 8px;
  color: #102078;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.partnership-orbit {
  position: absolute;
  left: 50%;
  width: 290px;
  height: 160px;
  border: 1.5px dashed #2874ff;
  border-left-color: transparent;
  border-radius: 50%;
  pointer-events: none;
}

.partnership-orbit-one {
  top: 27px;
  transform: translateX(-36%) rotate(-18deg);
}

.partnership-orbit-two {
  bottom: 25px;
  transform: translateX(-35%) rotate(18deg);
}

.partnership-hub-arrow {
  position: absolute;
  z-index: 5;
  width: 38px;
  min-width: 38px;
  height: 38px;
  border: 5px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  font-size: 14px;
  box-shadow: 0 8px 20px rgba(17, 40, 80, 0.12);
}

.partnership-hub-arrow-left {
  left: -7px;
  top: 50%;
  background: #ff4d57;
  transform: translateY(-50%);
}

.partnership-hub-arrow-right {
  right: -6px;
  top: 50%;
  background: #08a04b;
  transform: translateY(-50%);
}

.partnership-engine-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.partnership-engine-card {
  position: relative;
  z-index: 4;
  min-width: 0;
  min-height: 108px;
  padding: 17px 20px;
  border: 1px solid #cadcff;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 10px 30px rgba(30, 70, 140, 0.055);
}

.partnership-engine-icon {
  width: 64px;
  min-width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #eff5ff;
  color: #1266f5;
  font-size: 27px;
  box-shadow: 0 8px 20px rgba(13, 110, 253, 0.08);
}

.partnership-engine-content {
  min-width: 0;
}

.partnership-engine-content h3 {
  margin: 0 0 7px;
  color: #07298e;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}

.partnership-engine-content p {
  margin: 0;
  color: #33436a;
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: break-word;
}

/* Bottom Benefits */

.partnership-bottom-benefits {
  position: relative;
  z-index: 2;
  margin-top: 40px;
  padding: 26px 20px;
  border: 1px solid #e3ebf7;
  border-radius: 21px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 14px 34px rgba(17, 40, 80, 0.045);
}

.partnership-bottom-item {
  min-width: 0;
  height: 100%;
  padding: 0 25px;
  border-right: 1px solid #dbe5f2;
}

.partnership-bottom-item-last {
  border-right: 0;
}

.partnership-bottom-icon {
  width: 70px;
  min-width: 70px;
  height: 70px;
  border-radius: 50%;
  font-size: 29px;
}

.partnership-bottom-icon-blue {
  color: #1266f5;
  background: #eaf2ff;
}

.partnership-bottom-icon-purple {
  color: #7945e8;
  background: #f0eaff;
}

.partnership-bottom-icon-orange {
  color: #ff6500;
  background: #fff0e5;
}

.partnership-bottom-icon-teal {
  color: #0ba7b7;
  background: #e6f8fa;
}

.partnership-bottom-content {
  min-width: 0;
}

.partnership-bottom-content h3 {
  margin: 0 0 10px;
  color: #092887;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 900;
}

.partnership-bottom-content p {
  margin: 0;
  color: #465477;
  font-size: 15px;
  line-height: 1.65;
  overflow-wrap: break-word;
}

/* =========================================================
   Partnership Advantage Responsive
   ========================================================= */

@media (max-width: 1399px) {
  .partnership-advantage-kicker {
    font-size: 14px;
  }

  .partnership-advantage-head h2 {
    font-size: 32px;
  }

  .partnership-advantage-head > p {
    font-size: 15px;
  }

  .partnership-side-heading h3 {
    font-size: 17px;
  }

  .partnership-side-item p,
  .partnership-engine-content p,
  .partnership-bottom-content p {
    font-size: 14px;
  }

  .partnership-engine-content h3,
  .partnership-bottom-content h3 {
    font-size: 17px;
  }

  .partnership-challenges-card,
  .partnership-outcomes-card {
    padding: 24px 20px;
  }

  .partnership-side-icon {
    width: 56px;
    min-width: 56px;
    height: 56px;
    font-size: 23px;
  }

  .partnership-hub-ring {
    width: 190px;
    height: 190px;
  }

  .partnership-hub {
    width: 158px;
    height: 158px;
  }

  .partnership-hub i {
    font-size: 48px;
  }

  .partnership-hub strong {
    font-size: 25px;
  }

  .partnership-hub > span {
    font-size: 13px;
  }

  .partnership-engine-card {
    min-height: 98px;
    padding: 15px 17px;
  }

  .partnership-engine-icon {
    width: 56px;
    min-width: 56px;
    height: 56px;
    font-size: 23px;
  }

  .partnership-bottom-item {
    padding: 0 18px;
  }

  .partnership-bottom-icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
    font-size: 25px;
  }
}

@media (max-width: 1199px) {
  .partnership-outcomes-card {
    margin-top: 0;
  }

  .partnership-hub-wrap {
    min-height: 360px;
  }

  .partnership-bottom-item {
    padding: 20px 24px;
  }

  .partnership-bottom-item:nth-child(2n) {
    border-right: 0;
  }

  .partnership-bottom-benefits {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .partnership-bottom-benefits
    .col-md-6:nth-child(-n + 2)
    .partnership-bottom-item {
    border-bottom: 1px solid #dbe5f2;
  }
}

@media (max-width: 991px) {
  .partnership-advantage-flow {
    margin-top: 32px;
  }

  .partnership-engine {
    padding: 0;
  }

  .partnership-hub-wrap {
    min-height: auto;
    padding: 20px 0 30px;
  }

  .partnership-engine-card {
    min-height: 100px;
  }

  .partnership-outcomes-card {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .partnership-advantage-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .partnership-advantage-kicker {
    font-size: 12px;
  }

  .partnership-advantage-kicker-line {
    width: 34px;
  }

  .partnership-advantage-head h2 {
    font-size: 22px;
    line-height: 1.2;
  }

  .partnership-advantage-head > p {
    margin-top: 14px;
    font-size: 16px;
  }

  .partnership-advantage-flow {
    margin-top: 28px;
  }

  .partnership-challenges-card,
  .partnership-outcomes-card {
    padding: 22px 18px;
    border-radius: 17px;
  }

  .partnership-side-heading h3 {
    font-size: 18px;
  }

  .partnership-side-item p,
  .partnership-engine-content p,
  .partnership-bottom-content p {
    font-size: 14px;
  }

  .partnership-side-item {
    min-height: 72px;
  }

  .partnership-side-icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
    font-size: 22px;
  }

  .partnership-list-icon,
  .partnership-outcome-icon {
    width: 40px;
    min-width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .partnership-hub-ring {
    width: 180px;
    height: 180px;
    border-width: 10px;
  }

  .partnership-hub {
    width: 150px;
    height: 150px;
  }

  .partnership-hub i {
    font-size: 44px;
  }

  .partnership-hub strong {
    font-size: 24px;
  }

  .partnership-engine-card {
    min-height: auto;
    padding: 16px;
    border-radius: 16px;
  }

  .partnership-engine-icon {
    width: 52px;
    min-width: 52px;
    height: 52px;
    font-size: 21px;
  }

  .partnership-engine-content h3,
  .partnership-bottom-content h3 {
    font-size: 18px;
  }

  .partnership-bottom-benefits {
    margin-top: 28px;
    padding: 4px 18px;
    border-radius: 17px;
  }

  .partnership-bottom-item,
  .partnership-bottom-item-last {
    padding: 20px 0;
    border-right: 0;
    border-bottom: 1px solid #dbe5f2;
  }

  .partnership-bottom-benefits .col-md-6:last-child .partnership-bottom-item {
    border-bottom: 0;
  }

  .partnership-bottom-icon {
    width: 56px;
    min-width: 56px;
    height: 56px;
    font-size: 23px;
  }
}

@media (max-width: 575.98px) {
  .partnership-advantage-kicker {
    gap: 6px !important;
  }

  .partnership-advantage-kicker-line {
    width: 20px;
  }

  .partnership-advantage-kicker-dot {
    width: 5px;
    min-width: 5px;
    height: 5px;
  }

  .partnership-advantage-head > p {
    font-size: 15px;
  }

  .partnership-side-heading {
    margin-bottom: 12px;
  }

  .partnership-side-heading h3,
  .partnership-engine-content h3,
  .partnership-bottom-content h3 {
    font-size: 16px;
  }

  .partnership-side-item {
    gap: 12px !important;
  }

  .partnership-side-item p br {
    display: none;
  }

  .partnership-engine-card {
    align-items: flex-start !important;
  }

  .partnership-engine-icon {
    width: 48px;
    min-width: 48px;
    height: 48px;
    font-size: 19px;
  }

  .partnership-bottom-item {
    gap: 14px !important;
  }

  .partnership-bottom-icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
    font-size: 21px;
  }
}
