/* The 1317 Р“вЂ” 777 reference scales with this section's own width. */
.max-order-promo {
  --mop-unit: calc(100cqw / 1317);
  container-type: inline-size;
  position: relative;
  isolation: isolate;
  width: calc(100% - 64px);
  max-width: 1317px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 20px;
  background: #eff7ff;
  color: #111a2e;
  font-family: "Golos Text", Arial, sans-serif;
  font-style: normal;
  line-height: 1.4;
  text-align: left;
  -webkit-font-smoothing: antialiased;
}
.max-order-promo *, .max-order-promo *::before, .max-order-promo *::after { box-sizing: border-box; }
.max-order-promo h2, .max-order-promo h3, .max-order-promo p, .max-order-promo ol { margin: 0; padding: 0; }
.max-order-promo svg, .max-order-promo img { display: block; }
.max-order-promo img { max-width: none; }
.max-order-promo .max-order-promo__stage {
  position: relative;
  min-height: calc(777 * var(--mop-unit));
  background: radial-gradient(ellipse at 49% 48%, #ffffffad, transparent 72%), linear-gradient(135deg, #f0f8ff, #edf6ff 72%, #f1f8ff);
}
.max-order-promo .max-order-promo__waves { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.max-order-promo .max-order-promo__header {
  position: absolute;
  z-index: 3;
  top: calc(24 * var(--mop-unit));
  left: 0;
  width: 100%;
  text-align: center;
}
.max-order-promo .max-order-promo__eyebrow { display: flex; justify-content: center; align-items: center; gap: calc(12 * var(--mop-unit)); }
.max-order-promo .max-order-promo__max-logo {
  display: block;
  flex: 0 0 auto;
  overflow: hidden;
  background: radial-gradient(ellipse at 108% 95%, #b755ff 0, #8c36ff30 39%, transparent 58%), linear-gradient(122deg, #34a8ff 0%, #246eff 25%, #5528f5 67%, #8030ff 100%);
  box-shadow: inset 0 calc(2 * var(--mop-unit)) calc(5 * var(--mop-unit)) #ffffff25;
}
.max-order-promo .max-order-promo__max-logo svg { width: 100%; height: 100%; }
.max-order-promo .max-order-promo__max-logo--small { width: calc(41 * var(--mop-unit)); height: calc(41 * var(--mop-unit)); border-radius: calc(12 * var(--mop-unit)); }
.max-order-promo .max-order-promo__badge {
  display: inline-flex;
  align-items: center;
  min-height: calc(35 * var(--mop-unit));
  padding: 0 calc(16 * var(--mop-unit));
  border: 1px solid #e6e5ff;
  border-radius: calc(24 * var(--mop-unit));
  background: #eeedff;
  color: #5532ff;
  font-size: calc(14 * var(--mop-unit));
  font-weight: 500;
  white-space: nowrap;
}
.max-order-promo .max-order-promo__header h2 {
  margin-top: calc(12 * var(--mop-unit));
  color: #111a2c;
  font-size: calc(50 * var(--mop-unit));
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: calc(-1.65 * var(--mop-unit));
}
.max-order-promo .max-order-promo__subtitle { margin-top: calc(3 * var(--mop-unit)); color: #647189; font-size: calc(24 * var(--mop-unit)); font-weight: 600; line-height: 1.3; letter-spacing: calc(-.35 * var(--mop-unit)); }
.max-order-promo .max-order-promo__steps { list-style: none; }
.max-order-promo .max-order-promo__step {
  position: absolute;
  top: calc(207 * var(--mop-unit));
  width: calc(342 * var(--mop-unit));
  height: calc(456 * var(--mop-unit));
  border: 1px solid #e8edf5;
  border-radius: calc(29 * var(--mop-unit));
  background: linear-gradient(135deg, #ffffffed, #ffffffd9);
  text-align: center;
}
.max-order-promo .max-order-promo__step--open { z-index: 2; left: calc(59 * var(--mop-unit)); }
.max-order-promo .max-order-promo__step--form { z-index: 4; top: calc(184 * var(--mop-unit)); left: calc(463 * var(--mop-unit)); width: calc(393 * var(--mop-unit)); height: calc(497 * var(--mop-unit)); overflow: hidden; }
.max-order-promo .max-order-promo__step--send { z-index: 2; left: calc(918 * var(--mop-unit)); }
.max-order-promo .max-order-promo__number {
  position: absolute;
  z-index: 3;
  top: calc(24 * var(--mop-unit));
  left: calc(30 * var(--mop-unit));
  display: grid;
  place-items: center;
  width: calc(56 * var(--mop-unit));
  height: calc(56 * var(--mop-unit));
  border-radius: 50%;
  background: linear-gradient(135deg, #eff5ff, #e8f0ff);
  color: #5334ff;
  font-size: calc(20 * var(--mop-unit));
  font-weight: 500;
  line-height: 1;
}
.max-order-promo .max-order-promo__max-logo--large {
  position: absolute;
  top: calc(113 * var(--mop-unit));
  left: 50%;
  width: calc(154 * var(--mop-unit));
  height: calc(150 * var(--mop-unit));
  transform: translateX(-50%);
  border-radius: calc(38 * var(--mop-unit));
  box-shadow: 0 calc(20 * var(--mop-unit)) calc(46 * var(--mop-unit)) #613aff24, inset 0 calc(2 * var(--mop-unit)) calc(7 * var(--mop-unit)) #ffffff2a;
}
.max-order-promo .max-order-promo__step h3 { position: absolute; z-index: 3; width: 100%; color: #11192d; font-weight: 700; line-height: 1.2; letter-spacing: calc(-.7 * var(--mop-unit)); }
.max-order-promo .max-order-promo__step--open h3 { top: calc(300 * var(--mop-unit)); font-size: calc(30 * var(--mop-unit)); }
.max-order-promo .max-order-promo__step--open p { position: absolute; top: calc(343 * var(--mop-unit)); width: 100%; color: #8792a6; font-size: calc(20 * var(--mop-unit)); font-weight: 400; line-height: 1.3; letter-spacing: calc(-.25 * var(--mop-unit)); }
.max-order-promo .max-order-promo__step--form .max-order-promo__number { top: calc(12 * var(--mop-unit)); }
.max-order-promo .max-order-promo__step--form h3 { top: calc(19 * var(--mop-unit)); left: calc(107 * var(--mop-unit)); width: auto; font-size: calc(22 * var(--mop-unit)); }
.max-order-promo .max-order-promo__phone {
  position: absolute;
  top: calc(58 * var(--mop-unit));
  left: 50%;
  width: calc(263 * var(--mop-unit));
  height: calc(548 * var(--mop-unit));
  padding: calc(10 * var(--mop-unit));
  transform: translateX(-50%);
  overflow: hidden;
  border: calc(2 * var(--mop-unit)) solid #5b5a55;
  border-radius: calc(49 * var(--mop-unit));
  background: #090a09;
  box-shadow: 0 0 0 calc(1 * var(--mop-unit)) #c0c1b9, inset 0 0 0 calc(2 * var(--mop-unit)) #dadbd3, inset 0 0 0 calc(4 * var(--mop-unit)) #1a1b18, calc(2 * var(--mop-unit)) calc(2 * var(--mop-unit)) calc(3 * var(--mop-unit)) #00000035;
  text-align: left;
}
.max-order-promo .max-order-promo__phone-screen { height: 100%; overflow: hidden; border-radius: calc(37 * var(--mop-unit)); background: #fff; }
.max-order-promo .max-order-promo__phone-status { position: relative; display: flex; align-items: flex-start; justify-content: space-between; height: calc(35 * var(--mop-unit)); padding: calc(6 * var(--mop-unit)) calc(18 * var(--mop-unit)) 0; color: #090909; font-size: calc(10 * var(--mop-unit)); font-weight: 700; line-height: 1.4; }
.max-order-promo .max-order-promo__phone-status > svg { width: calc(44 * var(--mop-unit)); height: calc(12 * var(--mop-unit)); margin-top: calc(1 * var(--mop-unit)); }
.max-order-promo .max-order-promo__phone-island { position: absolute; top: calc(4 * var(--mop-unit)); left: 50%; width: calc(77 * var(--mop-unit)); height: calc(23 * var(--mop-unit)); transform: translateX(-50%); border-radius: calc(16 * var(--mop-unit)); background: #020302; box-shadow: inset 0 0 0 calc(1 * var(--mop-unit)) #171917; }
.max-order-promo .max-order-promo__phone-island::after { content: ""; position: absolute; top: 37%; right: calc(9 * var(--mop-unit)); width: calc(5 * var(--mop-unit)); height: calc(5 * var(--mop-unit)); border-radius: 50%; background: radial-gradient(circle at 65% 25%, #173254, #040c16 60%, #0e1420); }
.max-order-promo .max-order-promo__phone-brand { display: flex; align-items: center; height: calc(46 * var(--mop-unit)); gap: calc(7 * var(--mop-unit)); padding: 0 calc(9 * var(--mop-unit)); color: #101a2c; }
.max-order-promo .max-order-promo__phone-back { flex: 0 0 auto; width: calc(23 * var(--mop-unit)); height: calc(23 * var(--mop-unit)); color: #566478; }
.max-order-promo .max-order-promo__phone-brand > img { flex: 0 0 auto; width: calc(27 * var(--mop-unit)); height: calc(32 * var(--mop-unit)); object-fit: contain; }
.max-order-promo .max-order-promo__phone-brand > div { min-width: 0; flex: 1; }
.max-order-promo .max-order-promo__phone-brand strong { display: block; font-size: calc(11.8 * var(--mop-unit)); font-weight: 600; line-height: 1.3; letter-spacing: calc(-.55 * var(--mop-unit)); white-space: nowrap; }
.max-order-promo .max-order-promo__phone-brand span { display: block; margin-top: calc(1 * var(--mop-unit)); color: #7d8798; font-size: calc(9.8 * var(--mop-unit)); line-height: 1.25; white-space: nowrap; }
.max-order-promo .max-order-promo__phone-more { flex: 0 0 auto; width: calc(22 * var(--mop-unit)); height: calc(22 * var(--mop-unit)); }
.max-order-promo .max-order-promo__phone-content { min-height: calc(440 * var(--mop-unit)); padding: calc(6 * var(--mop-unit)) calc(12 * var(--mop-unit)) calc(20 * var(--mop-unit)); background: linear-gradient(160deg, #edf4fa, #fafbfc 60%); }
.max-order-promo .max-order-promo__phone-title { display: block; margin-bottom: calc(8 * var(--mop-unit)); font-size: calc(22 * var(--mop-unit)); font-weight: 700; line-height: 1.25; letter-spacing: calc(-.7 * var(--mop-unit)); }
.max-order-promo .max-order-promo__phone-photo { position: relative; height: calc(89 * var(--mop-unit)); overflow: hidden; border-radius: calc(13 * var(--mop-unit)); background: linear-gradient(175deg, #d9f0ff, #e6f2e3 50%, #7c9463); }
.max-order-promo .max-order-promo__phone-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 63%; transform: scale(1.2); transform-origin: 50% 63%; }
.max-order-promo .max-order-promo__phone-label { margin: calc(11 * var(--mop-unit)) 0 calc(5 * var(--mop-unit)); color: #152038; font-size: calc(13 * var(--mop-unit)); font-weight: 600; line-height: 1.25; }
.max-order-promo .max-order-promo__phone-input { display: flex; align-items: center; gap: calc(11 * var(--mop-unit)); height: calc(40 * var(--mop-unit)); padding: 0 calc(10 * var(--mop-unit)); border: 1px solid #dee4ee; border-radius: calc(12 * var(--mop-unit)); background: #ffffff55; color: #828ea2; font-size: calc(11.7 * var(--mop-unit)); line-height: 1.1; letter-spacing: calc(-.25 * var(--mop-unit)); }
.max-order-promo .max-order-promo__phone-input > svg { flex: 0 0 auto; width: calc(17 * var(--mop-unit)); height: calc(19 * var(--mop-unit)); color: #66748b; }
.max-order-promo .max-order-promo__phone-input > span { white-space: nowrap; }
.max-order-promo .max-order-promo__phone-input > .max-order-promo__phone-chevron { width: calc(15 * var(--mop-unit)); margin-left: auto; color: #14213a; }
.max-order-promo .max-order-promo__phone-submit { display: flex; align-items: center; justify-content: center; height: calc(44 * var(--mop-unit)); margin-top: calc(14 * var(--mop-unit)); border-radius: calc(15 * var(--mop-unit)); background: #ff9900; color: #fff; font-size: calc(14 * var(--mop-unit)); font-weight: 600; }
.max-order-promo .max-order-promo__success { position: absolute; z-index: 3; top: calc(57 * var(--mop-unit)); left: 50%; display: grid; place-items: center; width: calc(114 * var(--mop-unit)); height: calc(114 * var(--mop-unit)); transform: translateX(-50%); border: calc(10 * var(--mop-unit)) solid #e9fff4; border-radius: 50%; background: radial-gradient(circle at 38% 31%, #d6ffed, #baf7df); color: #049c78; }
.max-order-promo .max-order-promo__success svg { width: calc(54 * var(--mop-unit)); height: calc(54 * var(--mop-unit)); }
.max-order-promo .max-order-promo__step--send h3 { top: calc(180 * var(--mop-unit)); font-size: calc(28 * var(--mop-unit)); }
.max-order-promo .max-order-promo__step--send p { position: absolute; z-index: 3; top: calc(213 * var(--mop-unit)); width: 100%; color: #687791; font-size: calc(20 * var(--mop-unit)); font-weight: 400; line-height: 1.35; letter-spacing: calc(-.2 * var(--mop-unit)); }
.max-order-promo .max-order-promo__scene { position: absolute; z-index: 2; right: calc(-90 * var(--mop-unit)); bottom: calc(-52 * var(--mop-unit)); width: calc(555 * var(--mop-unit)); height: auto; pointer-events: none; }
.max-order-promo .max-order-promo__connector { position: absolute; z-index: 3; top: calc(399 * var(--mop-unit)); width: calc(48 * var(--mop-unit)); height: calc(28 * var(--mop-unit)); color: #593aff; }
.max-order-promo .max-order-promo__connector--first { left: calc(405 * var(--mop-unit)); }
.max-order-promo .max-order-promo__connector--second { left: calc(860 * var(--mop-unit)); }
.max-order-promo .max-order-promo__cta { display: inline-flex; justify-content: center; align-items: center; gap: calc(13 * var(--mop-unit)); width: calc(440 * var(--mop-unit)); height: calc(55 * var(--mop-unit)); padding: 0 calc(20 * var(--mop-unit)); border: 1px solid #ff9c0a; border-radius: calc(16 * var(--mop-unit)); background: linear-gradient(100deg, #ff9b00, #ff9800); box-shadow: 0 calc(8 * var(--mop-unit)) calc(15 * var(--mop-unit)) #ef990526; color: #fff; font-size: calc(18 * var(--mop-unit)); font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; transition: background .16s, box-shadow .16s, transform .16s; }
.max-order-promo .max-order-promo__cta > svg { flex: 0 0 auto; width: calc(23 * var(--mop-unit)); height: calc(23 * var(--mop-unit)); }
.max-order-promo .max-order-promo__cta--bottom { position: absolute; z-index: 5; top: calc(697 * var(--mop-unit)); left: 50%; transform: translateX(-50%); }
.max-order-promo .max-order-promo__cta--mobile { display: none; }
.max-order-promo .max-order-promo__cta:hover { background: #f39000; box-shadow: 0 calc(9 * var(--mop-unit)) calc(24 * var(--mop-unit)) #e597073d; }
.max-order-promo .max-order-promo__cta:focus-visible { outline: 3px solid #5334ff; outline-offset: 4px; }

@media (max-width: 767px) {
  .max-order-promo { --mop-unit: clamp(.8px, calc((100cqw - 64px) / 263), 1px); width: calc(100% - 40px); border-radius: 22px; }
  .max-order-promo .max-order-promo__stage { min-height: 0; padding: 26px 16px 22px; }
  .max-order-promo .max-order-promo__waves { opacity: .7; }
  .max-order-promo .max-order-promo__header { position: relative; top: auto; left: auto; }
  .max-order-promo .max-order-promo__eyebrow { gap: 8px; }
  .max-order-promo .max-order-promo__max-logo--small { width: 32px; height: 32px; border-radius: 9px; }
  .max-order-promo .max-order-promo__badge { max-width: calc(100% - 40px); min-height: 32px; padding: 6px 10px; border-radius: 18px; font-size: 11.5px; line-height: 1.2; white-space: normal; }
  .max-order-promo .max-order-promo__header h2 { max-width: 410px; margin: 19px auto 0; font-size: clamp(27px, 8.2cqw, 36px); font-weight: 700; line-height: 1.09; letter-spacing: -.9px; }
  .max-order-promo .max-order-promo__subtitle { max-width: 380px; margin: 12px auto 0; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: -.15px; }
  .max-order-promo .max-order-promo__cta { position: relative; top: auto; left: auto; width: 100%; max-width: 400px; height: auto; min-height: 56px; padding: 12px 15px; gap: 10px; transform: none; border-radius: 15px; font-size: 14px; line-height: 1.3; }
  .max-order-promo .max-order-promo__cta > svg { width: 21px; height: 21px; }
  .max-order-promo .max-order-promo__cta--mobile { display: flex; margin: 21px auto 0; }
  .max-order-promo .max-order-promo__cta--bottom { display: flex; margin: 20px auto 0; }
  .max-order-promo .max-order-promo__steps { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-top: 23px; }
  .max-order-promo .max-order-promo__step { position: relative; top: auto; left: auto; width: 100%; max-width: 400px; border-radius: 25px; }
  .max-order-promo .max-order-promo__number, .max-order-promo .max-order-promo__step--form .max-order-promo__number { top: 18px; left: 18px; width: 44px; height: 44px; font-size: 17px; }
  .max-order-promo .max-order-promo__step--open { height: 330px; }
  .max-order-promo .max-order-promo__max-logo--large { top: 76px; width: 124px; height: 122px; border-radius: 30px; }
  .max-order-promo .max-order-promo__step--open h3 { top: 223px; font-size: 25px; letter-spacing: -.7px; }
  .max-order-promo .max-order-promo__step--open p { top: 262px; font-size: 17px; line-height: 1.35; }
  .max-order-promo .max-order-promo__step--form { height: calc(78px + (439 * var(--mop-unit))); }
  .max-order-promo .max-order-promo__step--form h3 { top: 26px; left: 74px; width: calc(100% - 88px); font-size: 18px; line-height: 1.2; letter-spacing: -.55px; text-align: left; }
  .max-order-promo .max-order-promo__phone { top: 78px; }
  .max-order-promo .max-order-promo__step--send { height: 450px; overflow: hidden; }
  .max-order-promo .max-order-promo__success { top: 30px; width: 96px; height: 96px; border-width: 8px; }
  .max-order-promo .max-order-promo__success svg { width: 47px; height: 47px; }
  .max-order-promo .max-order-promo__step--send h3 { top: 145px; font-size: 24px; letter-spacing: -.7px; }
  .max-order-promo .max-order-promo__step--send p { top: 181px; font-size: 17px; line-height: 1.35; }
  .max-order-promo .max-order-promo__scene { right: -12%; bottom: -2px; width: 124%; height: 240px; object-fit: contain; object-position: center bottom; }
  .max-order-promo .max-order-promo__connector { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .max-order-promo .max-order-promo__cta { transition: none; }
}

/* Keep the new panel close to its neighboring content, as in the supplied layout. */
#why:has(+ #max-gas-order) > div, #why:has(+ .max-promo-host) > div { padding-bottom: 18px; }
#max-gas-order + #projects > div, .max-promo-host + #projects > div { padding-top: 26px; }
