/* Business proposition and local WhatsApp inquiry, in the existing app palette. */
body[data-experience=journey] .partners {
  background: radial-gradient(ellipse at 85% 20%, #dff3f4 0, transparent 48%),
    linear-gradient(120deg, #f3f8ff, #f2fbff 55%, #f0faf8);
  border-block: 1px solid #deedf4;
  padding: 86px 0 78px;
}
.partners .partner-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: 78px;
}
.partners .partner-copy { min-width: 0; }
.partners .partner-copy > .eyebrow {
  display: inline-block;
  color: #087f83;
  background: #fff9;
  border: 1px solid #c5e4e5;
  padding: 7px 13px;
  border-radius: 30px;
  margin-bottom: 19px;
  font-size: 12px;
}
.partners .partner-copy h2 {
  max-width: none;
  font-size: 48px;
  line-height: 1.3;
  letter-spacing: -.025em;
  margin: 0;
  text-wrap: balance;
}
.partners .partner-copy h2 > span {
  display: block;
  color: #087f83;
  background: var(--brand-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.partners .partner-copy > .partner-intro {
  color: #466379;
  font-size: 16px;
  line-height: 1.9;
  margin: 20px 0 25px;
  max-width: 510px;
}
.partner-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: grid;
  gap: 17px;
}
.partner-benefits li { display: flex; gap: 13px; align-items: flex-start; }
.partner-benefit-mark {
  display: grid;
  place-items: center;
  flex: none;
  width: 29px;
  height: 29px;
  margin-top: 1px;
  background: #dff1eb;
  color: #0a8269;
  border: 1px solid #c6e6dc;
  border-radius: 50%;
}
.partner-benefit-mark .icon { width: 15px; height: 15px; }
.partner-benefits h3 { font-size: 17px; line-height: 1.4; margin: 0 0 4px; color: #173850; }
.partner-benefits p { margin: 0; color: #526d80; font-size: 13px; line-height: 1.7; }
.partner-example { margin: 0; max-width: 495px; }
.partner-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(110deg, #eef6ff, #fff 70%);
  padding: 20px 23px;
  border: 1px solid #cee2f0;
  border-radius: 20px;
  box-shadow: 0 4px 0 #dceaf3, 0 14px 28px #366b8a0b;
}
.partner-offer-copy { min-width: 0; }
.partner-offer small { display: block; color: #1768e5; font-size: 10px; margin-bottom: 8px; }
.partner-offer strong { display: block; font-size: 20px; line-height: 1.3; color: #163c5b; }
.partner-offer p { font-size: 12px; line-height: 1.7; color: #56768a; margin: 7px 0 12px; }
.partner-offer-types { display: flex; flex-wrap: wrap; gap: 6px; }
.partner-offer-types span { padding: 4px 9px; border: 1px solid #d8e7f1; border-radius: 6px; color: #42637c; font-size: 10px; background: #f7fbff; }
.partner-offer-art {
  flex: none;
  width: 104px;
  height: 108px;
  display: grid;
  place-items: center;
  border-inline-start: 1px dashed #c4dcea;
  padding-inline-start: 16px;
}
.partner-offer-art img { width: 82px; height: 82px; object-fit: contain; transform: rotate(-8deg); filter: drop-shadow(0 10px 6px #0c70ba24); }
.partner-example figcaption { color: #657f91; font-size: 10px; line-height: 1.7; margin-top: 12px; }
body[data-experience=journey] .partners .partner-form {
  min-width: 0;
  padding: 32px;
  gap: 18px 16px;
  border: 1px solid #d2e3ee;
  border-radius: 28px;
  box-shadow: 0 6px 0 #dfebf3, 0 26px 65px #25587912;
}
.partner-form-heading {
  position: relative;
  padding-bottom: 22px;
  margin-bottom: 3px;
  border-bottom: 1px solid #e4edf4;
}
.partner-form-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #087f83;
  background: #e4f6f1;
  border-radius: 14px;
  margin-bottom: 14px;
}
.partner-form-heading h3 { margin: 0 0 8px; font-size: 25px; line-height: 1.4; color: #12354e; }
.partner-form-heading p { margin: 0; font-size: 13px; line-height: 1.8; color: #526d80; }
.partners .field label { font-size: 13px; }
.field-optional { color: #6a7f90; font-weight: 400; font-size: 11px; margin-inline-start: 6px; }
.partners .field input, .partners .field textarea { background: #f7faff; border-color: #d6e3ef; font-size: 13px; padding: 12px; border-radius: 10px; }
.partners .field input::placeholder, .partners .field textarea::placeholder { color: #637d91; }
.partners .field textarea { min-height: 100px; }
.partners .field [aria-invalid=true] { border-color: #b64036; background: #fff9f8; }
.partners .partner-form .button {
  width: 100%;
  min-height: 53px;
  padding: 13px 18px;
  gap: 12px;
  font-size: 15px;
  background: var(--brand-gradient);
  border-color: transparent;
  box-shadow: 0 6px 15px #1768e522, inset 0 1px 0 #ffffff40;
}
.partners .partner-form .button:hover { background: #086d91; }
.partner-submit-note { text-align: center; color: #617b8c; font-size: 11px; line-height: 1.75; margin: 14px 0 0; }
html[lang=en] .partners .partner-copy h2, html[lang=he] .partners .partner-copy h2 { font-size: 42px; }
@media (max-width: 1100px) {
  .partners .partner-grid { gap: 38px; }
  body[data-experience=journey] .partners .partner-form { padding: 25px; }
  .partners .partner-copy h2 { font-size: 43px; }
  html[lang=en] .partners .partner-copy h2, html[lang=he] .partners .partner-copy h2 { font-size: 35px; }
  .partner-offer { gap: 13px; padding: 18px; }
  .partner-offer-art { width: 83px; padding-inline-start: 12px; }
  .partner-offer-art img { width: 68px; height: 68px; }
}
@media (max-width: 800px) {
  body[data-experience=journey] .partners { padding: 58px 0; }
  .partners .partner-grid { grid-template-columns: minmax(0, 1fr); max-width: 580px; gap: 32px; }
  .partner-example, .partners .partner-copy > .partner-intro { max-width: none; }
  .partner-form-heading { padding-inline-start: 58px; }
  .partner-form-icon { position: absolute; inset-inline-start: 0; top: 0; }
}
@media (max-width: 480px) {
  .partners .partner-copy h2 { font-size: 36px; }
  html[lang=en] .partners .partner-copy h2, html[lang=he] .partners .partner-copy h2 { font-size: 31px; }
  .partners .partner-copy > .partner-intro { font-size: 15px; margin: 17px 0 22px; }
  .partner-benefits h3 { font-size: 16px; }
  .partner-benefits p { font-size: 12px; }
  .partner-offer { padding: 17px; gap: 10px; }
  .partner-offer strong { font-size: 17px; }
  .partner-offer-art { width: 69px; height: 98px; padding-inline-start: 10px; }
  .partner-offer-art img { width: 58px; height: 58px; }
  .partner-offer-types { gap: 4px; }
  .partner-offer-types span { padding: 3px 6px; }
  body[data-experience=journey] .partners .partner-form { padding: 22px 18px; gap: 17px 12px; border-radius: 23px; }
  .partner-form-heading { padding-inline-start: 0; }
  .partner-form-icon { position: static; }
  .partner-form-heading h3 { font-size: 23px; }
  .partner-form .field { grid-column: 1 / -1; }
  .partners .field input, .partners .field textarea { font-size: 16px; }
}
