.mc-top-contact {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 128px) 0 clamp(64px, 7vw, 108px);
  color: #0b2243;
  background:
    radial-gradient(circle at 92% 17%, rgba(255, 220, 193, .48), transparent 27%),
    linear-gradient(125deg, #fff 0%, #fff 55%, #fffaf6 100%);
}
.mc-top-contact::after {
  position: absolute;
  top: -80px;
  right: -145px;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  background-image: radial-gradient(circle, rgba(255, 167, 99, .23) 0 4px, transparent 5px);
  background-size: 32px 32px;
  content: "";
  opacity: .65;
  pointer-events: none;
}
.mc-top-contact__container { position: relative; z-index: 1; }
.mc-top-contact__header { max-width: 760px; }
.mc-top-contact__eyebrow,
.mc-top-contact__final-label { margin: 0; color: #ff620f; font-size: 14px; font-weight: 800; letter-spacing: .14em; }
.mc-top-contact__for-you { margin: 12px 0 30px; font-size: 16px; font-weight: 800; }
.mc-top-contact__title { margin: 0; color: #13233d; font-size: clamp(38px, 4.15vw, 64px); font-weight: 800; line-height: 1.38; letter-spacing: .03em; }
.mc-top-contact__title span { color: #ff620f; }
.mc-top-contact__lead { margin: 24px 0 0; font-size: clamp(15px, 1.3vw, 19px); line-height: 1.9; }
.mc-top-contact__channels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 44px; }
.mc-contact-channel { --channel: #ff4c75; --channel-soft: #fff0f4; display: grid; grid-template-columns: 88px minmax(0, 1fr) 42px; align-items: center; min-height: 178px; padding: 25px 20px; border: 1.5px solid var(--channel); border-radius: 20px; color: #13233d !important; background: rgba(255,255,255,.78); box-shadow: 0 13px 30px rgba(16, 45, 80, .07); text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease; }
.mc-contact-channel:hover { color: #13233d !important; background: #fff; box-shadow: 0 18px 38px color-mix(in srgb, var(--channel) 24%, transparent); transform: translateY(-4px); }
.mc-contact-channel--manager { --channel: #1680ee; --channel-soft: #eaf4ff; }
.mc-contact-channel__icon,
.mc-contact-channel__icon { display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; color: var(--channel); background: var(--channel-soft); }
.mc-contact-channel__icon svg { width: 49px; height: 49px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; }
.mc-contact-channel__copy { display: block; padding-left: 10px; }
.mc-contact-channel__copy strong { display: block; color: var(--channel); font-size: clamp(16px, 1.3vw, 21px); font-weight: 800; line-height: 1.35; }
.mc-contact-channel__copy small { display: block; margin-top: 10px; color: #13233d; font-size: 14px; font-weight: 500; line-height: 1.75; }
.mc-contact-channel__arrow { display: grid; place-items: center; width: 38px; height: 38px; border: 1.5px solid var(--channel); border-radius: 50%; color: var(--channel); font-size: 30px; font-weight: 300; line-height: 1; }
.mc-top-contact__assurances { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 46px 0; padding: 0; list-style: none; }
.mc-top-contact__assurances li { display: flex; align-items: center; gap: 16px; min-width: 0; padding: 0 24px; border-right: 1px solid #d8dee7; }
.mc-top-contact__assurances li:first-child { padding-left: 6px; }
.mc-top-contact__assurances li:last-child { border-right: 0; }
.mc-assurance__icon { display: grid; flex: 0 0 64px; place-items: center; width: 64px; height: 64px; border-radius: 50%; font-size: 27px; }
.mc-assurance__icon svg { width: 34px; height: 34px; fill: currentColor; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.mc-assurance__icon--pink { color: #f45073; background: #ffe9ee; }
.mc-assurance__icon--blue { color: #1680ee; background: #e8f3ff; }
.mc-assurance__icon--green { color: #00b84d; background: #e7f8ee; }
.mc-assurance__icon--orange { position: relative; color: #ffae3c; background: #fff2df; }
.mc-assurance__icon--orange::after { position: absolute; width: 12px; height: 26px; border: 6px solid currentColor; border-top: 0; border-right: 0; border-radius: 0 0 0 14px; content: ""; transform: rotate(-42deg); }
.mc-top-contact__assurances strong,
.mc-top-contact__assurances small { display: block; }
.mc-top-contact__assurances strong { font-size: 17px; font-weight: 800; line-height: 1.45; }
.mc-top-contact__assurances small { margin-top: 4px; font-size: 14px; line-height: 1.5; }
.mc-top-contact__final { display: grid; grid-template-columns: minmax(360px, 1.5fr) minmax(310px, 1fr) minmax(220px, .65fr); align-items: center; gap: 38px; padding: 35px 42px; border: 1px solid #ffd0b2; border-radius: 20px; background: rgba(255,255,255,.72); }
.mc-top-contact__final h3 { margin: 14px 0 8px; color: #13233d; font-size: clamp(26px, 2.45vw, 38px); line-height: 1.35; }
.mc-top-contact__final p { margin: 0; font-size: 14px; line-height: 1.75; }
.mc-top-contact__sdgs { display: flex; align-items: center; gap: 22px; }
.mc-top-contact__sdgs img { flex: 0 0 98px; width: 98px; height: 98px; object-fit: contain; }
.mc-top-contact__sdgs small { font-size: 12px; }
.mc-top-contact__button { display: flex; align-items: center; justify-content: space-between; min-height: 82px; padding: 0 28px; border-radius: 16px; color: #fff !important; background: linear-gradient(135deg, #ff8a22, #ff5d08); box-shadow: 0 13px 25px rgba(255, 98, 15, .2); font-size: 20px; font-weight: 800; text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease; }
.mc-top-contact__button:hover { color: #fff !important; box-shadow: 0 17px 34px rgba(255, 98, 15, .4); transform: translateY(-3px); }
.mc-top-contact__button span { font-size: 34px; font-weight: 300; }
@media (max-width: 1100px) {
  .mc-top-contact__channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mc-top-contact__assurances { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .mc-top-contact__assurances li:nth-child(2) { border-right: 0; }
  .mc-top-contact__final { grid-template-columns: 1fr 1fr; }
  .mc-top-contact__button { grid-column: 1 / -1; justify-self: end; width: min(100%, 320px); }
}
@media (max-width: 700px) {
  .mc-top-contact { padding: 64px 0; }
  .mc-top-contact::after { width: 320px; height: 320px; opacity: .38; }
  .mc-top-contact__for-you { margin-bottom: 22px; }
  .mc-top-contact__title { font-size: clamp(31px, 9vw, 44px); line-height: 1.42; }
  .mc-top-contact__pc { display: none; }
  .mc-top-contact__channels { grid-template-columns: 1fr; gap: 16px; margin-top: 34px; }
  .mc-contact-channel { grid-template-columns: 64px minmax(0, 1fr) 34px; min-height: 130px; padding: 18px 14px; border-radius: 16px; }
  .mc-contact-channel__icon,
  .mc-contact-channel__icon { width: 56px; height: 56px; }
  .mc-contact-channel__icon svg { width: 38px; height: 38px; }
  .mc-contact-channel__copy { padding-left: 7px; }
  .mc-contact-channel__copy small { margin-top: 6px; }
  .mc-contact-channel__arrow { width: 32px; height: 32px; font-size: 25px; }
  .mc-top-contact__assurances { grid-template-columns: 1fr; gap: 0; margin: 36px 0; }
  .mc-top-contact__assurances li,
  .mc-top-contact__assurances li:first-child { padding: 18px 4px; border-right: 0; border-bottom: 1px solid #e4e8ee; }
  .mc-top-contact__assurances li:last-child { border-bottom: 0; }
  .mc-assurance__icon { flex-basis: 56px; width: 56px; height: 56px; }
  .mc-top-contact__final { grid-template-columns: 1fr; gap: 25px; padding: 28px 22px; }
  .mc-top-contact__sdgs { align-items: flex-start; }
  .mc-top-contact__sdgs img { flex-basis: 80px; width: 80px; height: 80px; }
  .mc-top-contact__button { grid-column: auto; justify-self: stretch; width: 100%; min-height: 68px; }
}
