* {
  box-sizing: border-box;
}

@font-face {
  font-family: "TTFirsNeue";
  src: url("../fonts/TTFirsNeue-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

html,
body {
  font-family: "TTFirsNeue", Arial, sans-serif !important;
}

body {
  padding-bottom: 0 !important;
}

footer.text_white {
  margin-top: 4px;
  margin-bottom: 0;
  background: #0c0922;
}

footer.text_white::after {
  content: none !important;
}

footer.text_white .m_container {
  width: min(calc(100% - 84px), 1320px);
  margin: 0 auto;
}

footer.text_white a {
  text-decoration: none;
}

footer.text_white .footer_logo,
footer.text_white .footer_two__left_logo {
  display: block;
}

footer.text_white .footer_one__right__ico img {
  display: block;
}

footer.text_white #toTop {
  display: none;
}

@media (max-width: 640px) {
  footer.text_white .m_container {
    width: calc(100% - 32px);
  }
}

[hidden] {
  display: none !important;
}

/* Final mobile/visibility overrides for the five-screen version. Keep at EOF. */
@media (max-width: 640px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  header .m_container,
  .landing-v3 .m_container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  header .header {
    gap: 12px;
  }

  header .header__right_phone_item {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 13px;
  }

  .landing-v3,
  .landing-v3 * {
    min-width: 0;
  }

  .v3-hero__inner,
  .v3-split,
  .v3-pain-head,
  .v3-levels__head,
  .v3-system__grid,
  .v3-practice__top,
  .v3-lead-form {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .v3-hero h1,
  .v3-section-copy h2,
  .v3-pain-head h2,
  .v3-levels__head h2,
  .v3-practice__top h2,
  .v3-pain-list summary,
  .v3-level-row h3,
  .v3-seminars .seminar-item button b {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .v3-actions,
  .v3-facts,
  .v3-badges {
    max-width: 100%;
  }

  .v3-actions .v3-btn {
    flex: 1 1 100%;
  }

  .v3-level-row,
  .v3-results,
  .v3-get-grid,
  .v3-lead-form form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .v3-seminars .seminar-item button {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  .v3-seminars .seminar-body {
    margin-left: 58px !important;
  }

  body {
    padding-top: 58px !important;
  }

  header .m_container {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  header .header {
    min-height: 42px !important;
    align-items: center !important;
  }

  header .burger_menu_wrap {
    display: none !important;
  }

  header .header__right {
    gap: 8px !important;
  }

  header .header__right_tel_img {
    width: 30px !important;
    height: 30px !important;
    background-size: 30px 30px !important;
  }

  header .header__right_phone_item {
    min-height: 34px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
  }
}

/* Previous experimental screens are now visible below the first five screens. */

.landing-v3 {
  color: #0c0922;
  background: #fff;
}

.v3-hero {
  width: calc(100% - 64px);
  max-width: none;
  margin: 0 auto 18px;
  padding: 0;
  color: #f9f9f9;
  background: linear-gradient(135deg, #120746 0%, #2510b8 52%, #3314f1 100%);
  border-radius: 26px;
  overflow: hidden;
}

.v3-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 690px) 500px;
  gap: 64px;
  align-items: center;
  justify-content: space-between;
  min-height: 500px;
  padding-top: 22px;
  padding-bottom: 24px;
  color: inherit;
  background: transparent;
  border-radius: 0;
}

.v3-hero__copy {
  max-width: 690px;
}

.v3-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.v3-badges span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  min-height: 36px;
  padding: 7px 24px;
  color: #f9f9f9;
  border: 1px solid rgba(249, 249, 249, .34);
  border-radius: 999px;
  background: rgba(249, 249, 249, .10);
  font-size: 14px;
  line-height: 1.2;
}

.v3-hero h1 {
  max-width: 790px;
  margin: 0 0 14px;
  color: #f9f9f9;
  font-size: clamp(40px, 4.25vw, 60px);
  line-height: .96;
  font-weight: 400;
  letter-spacing: 0;
}

.v3-lead {
  max-width: 640px;
  margin: 0;
  color: #f9f9f9;
  font-size: 18px;
  line-height: 1.32;
}

.v3-muted {
  max-width: 590px;
  margin: 0 0 28px;
  color: rgba(249, 249, 249, .68);
  font-size: 15px;
  line-height: 1.45;
}

.v3-hero-author {
  max-width: 560px;
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 16px;
  padding: 6px 0;
}

.v3-hero-author img {
  width: 82px;
  height: 82px;
  display: block;
  object-fit: cover;
  border: 1px solid rgba(249, 249, 249, .34);
  border-radius: 50%;
  filter: grayscale(1);
}

.v3-hero-author span,
.v3-hero-author p {
  display: block;
  margin: 0;
  color: rgba(249, 249, 249, .68);
  font-size: 13px;
  line-height: 1.34;
}

.v3-hero-author b {
  display: block;
  margin: 4px 0 6px;
  color: #f9f9f9;
  font-size: 20px;
  line-height: 1.12;
  font-weight: 400;
}

.v3-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.v3-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 24px;
  color: #f9f9f9;
  border: 1px solid rgba(249, 249, 249, .48);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: color .18s ease, background .18s ease, transform .18s ease;
}

.v3-btn:hover {
  color: #3314f1;
  background: #f9f9f9;
  transform: translateY(-1px);
}

.v3-btn--primary {
  color: #3314f1;
  background: #f9f9f9;
}

.v3-btn--primary:hover {
  color: #3314f1;
}

.v3-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.v3-facts span {
  padding: 9px 13px;
  color: rgba(249, 249, 249, .82);
  border: 1px solid rgba(249, 249, 249, .24);
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.2;
}

.v3-hero__side {
  display: flex;
  flex-direction: column;
  gap: 22px;
  align-items: center;
}

.v3-speaker {
  width: 100%;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(249, 249, 249, .20);
  border-radius: 8px;
  background: rgba(249, 249, 249, .08);
}

.v3-speaker img {
  width: 132px;
  height: 132px;
  object-fit: cover;
  border-radius: 50%;
  filter: grayscale(1);
}

.v3-speaker span,
.v3-speaker p {
  display: block;
  margin: 0;
  color: rgba(249, 249, 249, .68);
  font-size: 13px;
  line-height: 1.35;
}

.v3-speaker b {
  display: block;
  margin: 5px 0 8px;
  color: #f9f9f9;
  font-size: 20px;
  line-height: 1.12;
  font-weight: 400;
}

.v3-pipeline-mini {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(249, 249, 249, .24);
}

.v3-pipeline-mini span {
  position: relative;
  padding: 15px 0 15px 42px;
  color: rgba(249, 249, 249, .84);
  border-bottom: 1px solid rgba(249, 249, 249, .24);
  font-size: 15px;
}

.v3-pipeline-mini span::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 50%;
  width: 20px;
  height: 1px;
  background: rgba(249, 249, 249, .52);
}

.v3-system {
  padding: 88px 0;
  background: #fff;
}

.v3-pain {
  padding: 46px 0 72px;
  background: #fff;
}

.v3-pain-wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 44px;
  align-items: start;
}

.v3-pain-head {
  display: grid;
  grid-template-columns: 260px minmax(0, 760px);
  gap: 82px;
  align-items: start;
  margin-bottom: 0;
}

.v3-pain-head .v3-kicker {
  margin-top: 8px;
}

.v3-pain-head h2 {
  max-width: 680px;
  margin: 0;
  color: #0c0922;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.02;
  font-weight: 400;
  letter-spacing: 0;
}

.v3-pain-head p {
  max-width: 560px;
  margin: 22px 0 0;
  color: rgba(12, 9, 34, .62);
  font-size: 15px;
  line-height: 1.45;
}

.v3-pain-quotes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.v3-pain-quotes article {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .08);
  border-radius: 8px;
}

.v3-pain-quotes span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 18px;
  padding: 7px 12px;
  color: #ff3b30;
  border: 1px solid rgba(255, 59, 48, .30);
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
}

.v3-pain-quotes h3 {
  margin: 0;
  color: #0c0922;
  font-size: 20px;
  line-height: 1.16;
  font-weight: 400;
}

.v3-pain-quotes p {
  margin: auto 0 0;
  padding-top: 28px;
  color: rgba(12, 9, 34, .58);
  font-size: 13px;
  line-height: 1.4;
}

.v3-pain-minimal {
  padding: 68px 0 78px;
  background: #fff;
}

.v3-pain-minimal__inner {
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr);
  gap: 96px;
  align-items: start;
}

.v3-pain-minimal__head {
  position: sticky;
  top: 120px;
}

.v3-pain-minimal__head h2 {
  max-width: 600px;
  margin: 0;
  color: #0c0922;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.04;
  font-weight: 400;
}

.v3-pain-minimal__list {
  border-top: 6px solid #3314f1;
}

.v3-pain-minimal__list details {
  border-bottom: 6px solid #3314f1;
}

.v3-pain-minimal__item {
  padding: 22px 0;
  border-bottom: 6px solid #3314f1;
}

.v3-pain-minimal__list summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 22px;
  align-items: center;
  padding: 22px 0;
  list-style: none;
  cursor: pointer;
}

.v3-pain-minimal__list summary::-webkit-details-marker {
  display: none;
}

.v3-pain-minimal__list summary::after {
  content: "+";
  color: #3314f1;
  font-size: 26px;
  line-height: 1;
  font-weight: 300;
  transition: transform .18s ease;
}

.v3-pain-minimal__list details[open] summary::after {
  transform: rotate(45deg);
}

.v3-pain-minimal__list h3 {
  margin: 0;
  color: #0c0922;
  font-size: 22px;
  line-height: 1.14;
  font-weight: 400;
}

.v3-pain-minimal__list p {
  max-width: 680px;
  margin: -8px 56px 22px 0;
  color: rgba(12, 9, 34, .62);
  font-size: 15px;
  line-height: 1.42;
}

.v3-pain-split {
  padding: 72px 0 82px;
  background: #fff;
}

.v3-pain-split__inner {
  display: grid;
  gap: 42px;
}

.v3-pain-split__head {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 80px;
  align-items: start;
}

.v3-pain-split__head h2 {
  max-width: 820px;
  margin: 0;
  color: #0c0922;
  font-size: clamp(32px, 3.4vw, 52px);
  line-height: 1.04;
  font-weight: 400;
}

.v3-pain-split__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 56px;
  border-top: 6px solid #3314f1;
}

.v3-pain-split__grid article {
  min-height: 88px;
  padding: 22px 0;
  border-bottom: 6px solid #3314f1;
}

.v3-pain-split__grid h3 {
  margin: 0 0 10px;
  color: #0c0922;
  font-size: 22px;
  line-height: 1.16;
  font-weight: 400;
}

.v3-pain-split__grid p {
  max-width: 520px;
  margin: 0;
  color: rgba(12, 9, 34, .62);
  font-size: 15px;
  line-height: 1.42;
}

.v3-workflow-bridge {
  padding: 72px 0 84px;
  background: #fff;
}

.v3-workflow-bridge__inner {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  column-gap: 80px;
  row-gap: 34px;
  align-items: start;
}

.v3-workflow-bridge__table {
  grid-column: 1 / -1;
}

.v3-workflow-bridge__title h2 {
  max-width: 760px;
  margin: 0;
  color: #0c0922;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1.02;
  font-weight: 400;
}

.v3-workflow-bridge__story {
  grid-column: 2 / -1;
  max-width: 900px;
  padding-top: 0;
}

.v3-workflow-bridge__story p {
  margin: 0 0 18px;
  color: #0c0922;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0;
}

.v3-workflow-bridge__lead {
  max-width: 780px;
  color: #0c0922 !important;
  font-size: 23px !important;
  line-height: 1.28 !important;
}

.v3-workflow-bridge__story p:last-child {
  margin-bottom: 0;
}

.v3-workflow-bridge__story span {
  display: inline-block;
  padding: .02em .28em .07em;
  border-radius: 5px;
  line-height: 1.08;
  white-space: nowrap;
}

.v3-workflow-bridge__story .is-tool {
  color: #0c0922;
  background: rgba(51, 20, 241, .10);
}

.v3-workflow-bridge__story .is-accent {
  color: #0c0922;
  background: rgba(12, 9, 34, .07);
}

.v3-workflow-bridge__story .is-muted {
  color: #0c0922;
  background: rgba(12, 9, 34, .07);
}

.v3-workflow-bridge__story .is-risk {
  color: #0c0922;
  background: rgba(51, 20, 241, .13);
}

.v3-workflow-bridge__takeaway {
  max-width: 820px;
  margin-top: 22px !important;
  padding: 14px 0 14px 20px;
  border-left: 5px solid #3314f1;
  color: #0c0922 !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

@media (max-width: 980px) {
  html,
  body,
  .landing-v3 {
    max-width: 100%;
    overflow-x: hidden;
  }

  .landing-v3 section,
  .landing-v3 .m_container {
    min-width: 0;
  }

  .v3-workflow-bridge {
    padding-top: 56px;
  }

  .v3-workflow-bridge__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 32px;
    padding-left: 32px;
  }

  .v3-workflow-bridge__copy,
  .v3-workflow-bridge__title,
  .v3-workflow-bridge__story {
    grid-column: 1 / -1;
  }

  .v3-workflow-bridge__copy .v3-kicker {
    display: inline-flex;
    max-width: none;
    text-align: left;
  }

  .v3-workflow-bridge__title h2 {
    max-width: 1040px;
    margin-right: 0;
    margin-left: 0;
    text-align: left;
  }

  .v3-workflow-bridge__story {
    max-width: 980px;
    margin-right: 0;
    margin-left: 0;
  }
}

.v3-workflow-bridge__table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 56px;
  border-top: 6px solid #3314f1;
}

.v3-workflow-bridge__table article {
  min-height: 126px;
  padding: 18px 0 20px;
  border-bottom: 6px solid #3314f1;
}

.v3-workflow-bridge__table h3 {
  margin: 0;
  color: #0c0922;
  font-size: 21px;
  line-height: 1.22;
  font-weight: 400;
}

.v3-workflow-bridge__table p {
  max-width: 520px;
  margin: 10px 0 0;
  color: rgba(12, 9, 34, .58);
  font-size: 14px;
  line-height: 1.42;
}

.v3-split,
.v3-system__grid,
.v3-practice__top {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: 88px;
  align-items: start;
}

.v3-kicker {
  display: block;
  margin-bottom: 18px;
  color: #3314f1;
  font-size: 15px;
  line-height: 1.25;
}

.v3-section-copy h2,
.v3-levels__head h2,
.v3-practice__top h2 {
  max-width: 760px;
  margin: 0 0 24px;
  color: #0c0922;
  font-size: clamp(32px, 3.4vw, 50px);
  line-height: 1.02;
  font-weight: 400;
  letter-spacing: 0;
}

.v3-section-copy p,
.v3-levels__head p,
.v3-practice__top p {
  max-width: 620px;
  margin: 0;
  color: rgba(12, 9, 34, .66);
  font-size: 17px;
  line-height: 1.48;
}

.v3-pain-list {
  border-top: 1px solid rgba(12, 9, 34, .10);
}

.v3-pain-list details {
  border-bottom: 1px solid rgba(12, 9, 34, .10);
  transition: background .18s ease;
}

.v3-pain-list summary {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 34px;
  gap: 26px;
  align-items: center;
  min-height: 84px;
  padding: 20px 0;
  list-style: none;
  cursor: pointer;
}

.v3-pain-list summary::-webkit-details-marker {
  display: none;
}

.v3-pain-list summary::after {
  content: "+";
  color: #3314f1;
  font-size: 28px;
  line-height: 1;
  font-weight: 300;
  transition: transform .18s ease;
}

.v3-pain-list details[open] summary::after {
  transform: rotate(45deg);
}

.v3-pain-list summary h3 {
  margin: 0;
  color: #0c0922;
  font-size: 18px;
  line-height: 1.12;
  font-weight: 400;
}

.v3-pain-list details > p {
  max-width: 720px;
  margin: -8px 70px 22px 236px;
  color: rgba(12, 9, 34, .58);
  font-size: 14px;
  line-height: 1.42;
}

.v3-pain-list summary em {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 14px;
  color: #ff3b30;
  border: 1px solid rgba(255, 59, 48, .32);
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  font-style: normal;
  white-space: nowrap;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.v3-pain-list details[open] summary em {
  color: #f9f9f9;
  background: #ff3b30;
  border-color: #ff3b30;
}

.v3-synopsis {
  padding: 72px 0 82px;
  background: #fff;
}

.v3-synopsis__inner {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 54px 64px;
  align-items: start;
  padding: 0;
  background: #fff;
  border-radius: 0;
}

.v3-synopsis-copy {
  display: contents;
}

.v3-synopsis-copy .v3-kicker {
  grid-column: 1;
  margin-top: 8px;
}

.v3-synopsis h2 {
  grid-column: 2;
  max-width: 860px;
  margin: 0 0 12px;
  color: #0c0922;
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.05;
  font-weight: 400;
  letter-spacing: 0;
}

.v3-synopsis-copy ul {
  max-width: 720px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.v3-synopsis-copy li {
  position: relative;
  padding: 14px 0 14px 22px;
  color: rgba(12, 9, 34, .66);
  border-top: 1px solid rgba(12, 9, 34, .08);
  font-size: 16px;
  line-height: 1.38;
}

.v3-synopsis-copy li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 21px;
  width: 7px;
  height: 7px;
  background: #3314f1;
  border-radius: 50%;
}

.v3-synopsis-list {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 7px solid #3314f1;
  border-bottom: 1px solid rgba(12, 9, 34, .12);
  list-style: none;
}

.v3-synopsis-list li {
  min-height: 214px;
  padding: 30px 34px 32px;
  background: transparent;
  border-radius: 0;
}

.v3-synopsis-list li + li {
  border-left: 1px solid rgba(51, 20, 241, .24);
}

.v3-synopsis-list span {
  display: block;
  width: 38px;
  height: 38px;
  margin-bottom: 34px;
}

.v3-synopsis-list span img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: invert(18%) sepia(95%) saturate(5176%) hue-rotate(249deg) brightness(94%) contrast(105%);
}

.v3-synopsis-list h3 {
  margin: 0 0 14px;
  color: #0c0922;
  font-size: 23px;
  line-height: 1.1;
  font-weight: 400;
}

.v3-synopsis-list p {
  margin: 0;
  color: rgba(12, 9, 34, .58);
  font-size: 15px;
  line-height: 1.38;
}

@media (max-width: 980px) {
  .v3-synopsis {
    overflow: hidden;
  }

  .v3-synopsis__inner {
    width: min(calc(100% - 64px), 1120px);
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    min-width: 0;
  }

  .v3-synopsis-copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    min-width: 0;
  }

  .v3-synopsis-copy .v3-kicker,
  .v3-synopsis h2 {
    grid-column: 1 / -1;
  }

  .v3-synopsis h2 {
    max-width: 1040px;
    margin-bottom: 0;
  }

  .v3-synopsis-list {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .v3-synopsis-list li,
  .v3-synopsis-list li + li,
  .v3-synopsis-list li:nth-child(2) {
    min-height: auto;
    padding: 22px 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(51, 20, 241, .22);
  }

  .v3-synopsis-list li:last-child {
    border-bottom: 0;
  }
}

.v3-booking-card {
  min-height: 520px;
  padding: 20px;
  color: #f9f9f9;
  background: #3314f1;
  border-radius: 22px;
}

.v3-booking-card h3 {
  max-width: 320px;
  margin: 0 0 14px;
  color: #f9f9f9;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 400;
}

.v3-booking-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.v3-booking-meta > div {
  min-height: 86px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px;
  border: 1px solid rgba(249, 249, 249, .24);
  border-radius: 16px;
  background: rgba(249, 249, 249, .08);
}

.v3-booking-meta small {
  display: block;
  width: auto;
  margin-bottom: 8px;
  padding: 0;
  color: rgba(249, 249, 249, .72);
  border: 0;
  border-radius: 0;
  font-size: 13px;
  line-height: 1.2;
}

.v3-booking-meta b {
  color: #f9f9f9;
  font-size: 40px;
  line-height: .9;
  font-weight: 400;
}

.v3-booking-meta span {
  color: rgba(249, 249, 249, .72);
  font-size: 13px;
  line-height: 1.25;
}

.v3-booking-meta strong {
  margin: 5px 0 2px;
  color: #f9f9f9;
  font-size: 40px;
  line-height: .9;
  font-weight: 400;
}

.v3-booking-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
}

.v3-booking-fields label {
  display: block;
}

.v3-booking-fields label span {
  display: block;
  margin-bottom: 6px;
  color: rgba(249, 249, 249, .72);
  font-size: 12px;
  line-height: 1.2;
}

.v3-booking-fields label em {
  color: rgba(249, 249, 249, .48);
  font-style: normal;
}

.v3-booking-fields input {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  color: #0c0922;
  background: #fff;
  border: 0;
  border-radius: 14px;
  font: inherit;
}

.v3-booking-fields label.has-error input,
.webinar-final__fields label.has-error input {
  border: 1px solid #ff4b5f !important;
  border-color: #ff4b5f !important;
  box-shadow: 0 0 0 1px rgba(255, 75, 95, .16);
}

.v3-booking-consent.has-error,
.webinar-final__consent.has-error {
  color: #ff4b5f !important;
}

.form-field-error {
  display: block;
  margin-top: 6px;
  color: #ff4b5f;
  font-size: 11px;
  line-height: 1.2;
}

.v3-booking-consent .form-field-error,
.webinar-final__consent .form-field-error {
  grid-column: 2;
  margin-top: -2px;
}

.v3-booking-card > button {
  width: 100%;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  padding: 0 20px;
  color: #3314f1;
  background: #f9f9f9;
  border: 0;
  border-radius: 999px;
  font-size: 14px;
  cursor: pointer;
}

.v3-booking-card > button.is-loading {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #3314f1;
  cursor: wait;
  pointer-events: none;
}

.v3-booking-card > button.is-loading::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: rgba(255, 255, 255, .24);
  animation: v3ButtonProgress 5s linear forwards;
}

.v3-booking-card > button.is-loading span {
  position: relative;
  z-index: 1;
  display: block;
  min-width: 0;
}

.v3-booking-card > button.is-loading i {
  position: relative;
  z-index: 1;
  flex: 0 0 12px;
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: v3ButtonSpin .75s linear infinite;
}

@keyframes v3ButtonProgress {
  to {
    width: 100%;
  }
}

@keyframes v3ButtonSpin {
  to {
    transform: rotate(360deg);
  }
}

.v3-booking-consent {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  margin-top: 12px;
  color: rgba(249, 249, 249, .64);
  font-size: 11px;
  line-height: 1.35;
}

.v3-booking-consent input {
  width: 14px;
  height: 14px;
  margin-top: 1px;
  accent-color: #f9f9f9;
}

.v3-booking-consent a {
  color: #f9f9f9;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.v3-booking-card--hero {
  color: #0c0922;
  background: #f9f9f9;
}

.v3-booking-card--hero h3 {
  color: #0c0922;
}

.v3-booking-card--hero .v3-booking-meta > div {
  background: #f1f1f5;
  border-color: rgba(12, 9, 34, .08);
}

.v3-booking-card--hero .v3-booking-meta small {
  color: rgba(12, 9, 34, .58);
  border-color: rgba(12, 9, 34, .18);
}

.v3-booking-card--hero .v3-booking-meta b,
.v3-booking-card--hero .v3-booking-meta strong {
  color: #3314f1;
}

.v3-booking-card--hero .v3-booking-meta span,
.v3-booking-card--hero .v3-booking-fields label span,
.v3-booking-card--hero .v3-booking-consent {
  color: rgba(12, 9, 34, .62);
}

.v3-booking-card--hero .v3-booking-fields label em {
  color: rgba(12, 9, 34, .42);
}

.v3-booking-card--hero .v3-booking-fields input {
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .10);
}

.v3-booking-card--hero > button {
  color: #f9f9f9;
  background: #3314f1;
}

.v3-booking-card--hero .v3-booking-consent input {
  accent-color: #3314f1;
}

.v3-booking-card--hero .v3-booking-consent a {
  color: #3314f1;
}

.v3-cta-strip {
  padding: 0 0 56px;
  background: #fff;
}

.v3-cta-strip__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px 280px;
  gap: 20px;
  align-items: center;
  padding: 22px;
  color: #f9f9f9;
  background: #3314f1;
  border-radius: 8px;
}

.v3-cta-strip__inner > div:first-child span {
  display: block;
  margin-bottom: 10px;
  color: rgba(249, 249, 249, .72);
  font-size: 14px;
}

.v3-cta-strip h2 {
  max-width: 620px;
  margin: 0;
  color: #f9f9f9;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 400;
}

.v3-seat-counter {
  min-height: 124px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 1px solid rgba(249, 249, 249, .24);
  border-radius: 8px;
  background: rgba(249, 249, 249, .08);
  text-align: center;
}

.v3-seat-counter small {
  align-self: center;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 9px;
  color: rgba(249, 249, 249, .82);
  border: 1px dashed rgba(249, 249, 249, .34);
  border-radius: 999px;
  font-size: 11px;
  line-height: 1.25;
}

.v3-updated time {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}

.v3-seat-counter b {
  margin: 8px 0 4px;
  color: #f9f9f9;
  font-size: 52px;
  line-height: .9;
  font-weight: 400;
}

.v3-seat-counter span {
  color: rgba(249, 249, 249, .72);
  font-size: 13px;
}

.v3-cta-offer {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}

.v3-cta-offer p {
  margin: 0;
  color: rgba(249, 249, 249, .74);
  font-size: 15px;
}

.v3-cta-offer strong {
  color: #f9f9f9;
  font-size: 26px;
  line-height: 1;
  font-weight: 400;
}

.v3-cta-offer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 12px;
  padding: 13px 22px;
  color: #3314f1;
  background: #f9f9f9;
  border-radius: 999px;
  font-size: 14px;
  text-decoration: none;
}

.v3-author-quote {
  grid-column: 1 / -1;
  padding: 0;
  margin-top: 24px;
  color: #0c0922;
  background: transparent;
}

.v3-author-quote__inner {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 44px;
  align-items: center;
  padding: 32px 0 0;
  background: transparent;
  border-top: 0;
  border-radius: 0;
}

.v3-author-quote__photo {
  width: 210px;
  height: 210px;
  overflow: hidden;
  border: 3px solid #3314f1;
  border-radius: 50%;
  background: rgba(12, 9, 34, .04);
}

.v3-author-quote__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
}

.v3-author-quote__content span {
  display: block;
  margin-bottom: 24px;
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.v3-author-quote blockquote {
  max-width: none;
  width: 100%;
  margin: 0 0 20px;
  color: #0c0922;
  font-size: clamp(28px, 2.7vw, 38px);
  line-height: 1.14;
  font-weight: 400;
}

.v3-author-quote b {
  display: block;
  margin-bottom: 6px;
  color: #0c0922;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 400;
}

.v3-author-quote p {
  margin: 0;
  color: rgba(12, 9, 34, .58);
  font-size: 15px;
  line-height: 1.35;
}

.v3-author-quote__person {
  display: block;
  max-width: 520px;
  padding-top: 14px;
  border-top: 4px solid #3314f1;
}

.v3-author-quote__facts {
  display: grid;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.v3-author-quote__facts li {
  position: relative;
  padding-left: 17px;
  color: rgba(12, 9, 34, .72);
  font-size: 14px;
  line-height: 1.32;
}

.v3-author-quote__facts li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  background: #3314f1;
}

@media (max-width: 980px) {
  .v3-author-quote {
    width: min(calc(100% - 64px), 1120px);
    max-width: 1120px;
    margin-right: auto;
    margin-left: auto;
    overflow: hidden;
  }

  .v3-author-quote__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
  }

  .v3-author-quote__photo {
    width: clamp(150px, 22vw, 220px);
    height: clamp(150px, 22vw, 220px);
  }

  .v3-author-quote__content,
  .v3-author-quote blockquote,
  .v3-author-quote__person,
  .v3-author-quote__facts {
    min-width: 0;
    max-width: 100%;
  }

  .v3-author-quote blockquote {
    overflow-wrap: anywhere;
    font-size: clamp(30px, 5.2vw, 58px);
    line-height: 1.08;
  }
}

.v3-agent-team {
  width: calc(100% - 64px);
  margin: 44px auto 72px;
  padding: 64px 0;
  overflow: hidden;
  border-radius: 26px;
  background: #3314f1;
}

.v3-agent-team__inner {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1fr);
  gap: 86px;
  align-items: start;
}

.v3-agent-team__copy {
  display: block;
  padding-top: 6px;
}

.v3-agent-team__copy h2 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.02;
  font-weight: 400;
  letter-spacing: 0;
}

.v3-agent-team__copy p {
  max-width: 560px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: 16px;
  line-height: 1.45;
}

.v3-agent-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin: 26px 0 28px;
}

.v3-agent-tabs button {
  min-height: 44px;
  padding: 0 18px;
  color: #0c0922;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
  text-align: center;
  font-size: 16px;
  line-height: 1;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.v3-agent-tabs button.active {
  color: #f9f9f9;
  background: #3314f1;
  border-color: #3314f1;
}

.v3-agent-tabs button.v3-agent-tabs__safety {
  color: #0c0922;
  background: #fff;
  border-color: #0c0922;
}

.v3-agent-tabs button.v3-agent-tabs__safety.active {
  color: #f9f9f9;
  background: #0c0922;
  border-color: #0c0922;
}

.v3-agent-stage {
  display: block;
  min-height: 548px;
  padding: 26px 28px 30px;
  background: #fff;
  border-top: 6px solid #3314f1;
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(12, 9, 34, .12);
}

.v3-agent-panel {
  display: none;
  min-height: 270px;
  padding: 26px 0 0;
  background: transparent;
  border-top: 1px solid rgba(51, 20, 241, .24);
  border-radius: 0;
}

.v3-agent-panel.active {
  display: flex;
  flex-direction: column;
  animation: panelFade .26s ease;
}

.v3-agent-panel span {
  display: block;
  margin-bottom: auto;
  color: #3314f1;
  font-size: 15px;
  line-height: 1.2;
}

.v3-agent-panel h3 {
  max-width: 620px;
  margin: 54px 0 16px;
  color: #0c0922;
  font-size: clamp(24px, 2.1vw, 32px);
  line-height: 1.1;
  font-weight: 400;
}

.v3-agent-panel p {
  max-width: 760px;
  margin: 0;
  color: rgba(12, 9, 34, .62);
  font-size: 16px;
  line-height: 1.45;
}

.v3-agent-panel p + p {
  margin-top: 12px;
}

.v3-agent-panel--safety {
  border-top-color: rgba(12, 9, 34, .24);
}

.v3-partners {
  padding: 24px 0 82px;
  background: #fff;
}

.v3-partners__inner {
  display: grid;
  gap: 36px;
}

.v3-partners__head {
  border-top: 6px solid #3314f1;
  padding-top: 20px;
}

.v3-partners__head h2 {
  max-width: 920px;
  margin: 0;
  color: #0c0922;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.04;
  font-weight: 400;
}

.v3-partner-logos {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}

.v3-partner-logos article {
  min-height: 176px;
  display: grid;
  align-content: space-between;
  padding: 22px;
  background: #f1f1f3;
  border-radius: 18px;
}

.v3-partner-logo {
  width: 112px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  color: rgba(12, 9, 34, .62);
  font-size: 24px;
  line-height: 1.04;
  font-weight: 600;
  filter: grayscale(1);
  text-align: center;
}

.v3-partner-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.v3-partner-logo--bizone {
  width: 100%;
  height: 112px;
  padding: 16px 14px;
  background: #fff;
  border-radius: 14px;
  box-sizing: border-box;
  filter: grayscale(1) contrast(1.08);
}

.v3-partner-logo--bizone img {
  width: 92%;
  height: 92%;
}

.v3-partner-logo--photo {
  width: min(100%, 176px);
  height: 132px;
  overflow: hidden;
  border-radius: 16px;
}

.v3-partner-logo--photo img {
  object-fit: cover;
}

.v3-partner-logos p {
  margin: 18px 0 0;
  color: rgba(12, 9, 34, .58);
  font-size: 14px;
  line-height: 1.35;
}

.v3-program {
  padding: 52px 0 84px;
  background: #fff;
}

.program-strip[hidden] {
  display: none !important;
}

.v3-program__inner {
  display: grid;
  gap: 34px;
}

.v3-program__head {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 76px;
  align-items: start;
}

.v3-program__head h2 {
  max-width: 920px;
  margin: 0;
  color: #0c0922;
  font-size: clamp(32px, 3.6vw, 54px);
  line-height: 1.04;
  font-weight: 400;
}

.v3-program-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.v3-program-stats article {
  min-height: 142px;
  padding: 22px 24px;
  background: #f5f5f7;
  border-radius: 18px;
}

.v3-program-stats span {
  display: block;
  margin-bottom: 24px;
  color: rgba(12, 9, 34, .58);
  font-size: 15px;
  line-height: 1.2;
}

.v3-program-stats b {
  display: block;
  color: #3314f1;
  font-size: 42px;
  line-height: .95;
  font-weight: 400;
}

.v3-program-stats p {
  margin: 8px 0 0;
  color: rgba(12, 9, 34, .58);
  font-size: 15px;
  line-height: 1.25;
}

.v3-program-stats__badge {
  display: inline-flex;
  width: fit-content;
  padding: 6px 12px;
  color: #3314f1 !important;
  background: #fff;
  border: 1px solid rgba(51, 20, 241, .22);
  border-radius: 999px;
}

.v3-program-list {
  border-top: 6px solid #3314f1;
}

.v3-program-list details {
  border-bottom: 6px solid #3314f1;
}

.v3-program-list summary {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) 36px;
  gap: 24px;
  align-items: center;
  padding: 24px 0;
  list-style: none;
  cursor: pointer;
}

.v3-program-list summary::-webkit-details-marker {
  display: none;
}

.v3-program-list summary::after {
  content: "+";
  justify-self: end;
  color: #3314f1;
  font-size: 42px;
  line-height: 1;
  font-weight: 300;
  transition: transform .18s ease;
}

.v3-program-list details[open] summary::after {
  transform: rotate(45deg);
}

.v3-program-list summary span {
  color: #3314f1;
  font-size: 34px;
  line-height: 1;
}

.v3-program-list h3 {
  margin: 0;
  color: #0c0922;
  font-size: clamp(26px, 2.4vw, 38px);
  line-height: 1.08;
  font-weight: 400;
}

.v3-program-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
  padding: 0 72px 34px 112px;
}

.v3-program-body h4 {
  margin: 0 0 14px;
  color: #3314f1;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
}

.v3-program-body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.v3-program-body li {
  padding: 10px 0;
  color: rgba(12, 9, 34, .64);
  border-top: 1px solid rgba(12, 9, 34, .10);
  font-size: 15px;
  line-height: 1.38;
}

.v3-learning {
  width: calc(100% - 64px);
  margin-right: auto;
  margin-left: auto;
  padding: 72px 0 86px;
  overflow: hidden;
  border-radius: 26px;
  background: #f6f6f8;
}

.v3-learning__inner {
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 72px;
  align-items: start;
}

.v3-learning__head {
  position: sticky;
  top: 70px;
}

.v3-learning__head h2 {
  max-width: 560px;
  margin: 0;
  color: #0c0922;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.06;
  font-weight: 400;
}

.v3-learning-list {
  display: grid;
  gap: 14px;
}

.v3-learning-list article {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  padding: 22px 24px;
  background: #fff;
  border-radius: 18px;
  transition: transform .18s ease, background .18s ease;
}

.v3-learning-list article:hover {
  background: #fbfbfc;
  transform: translateY(-2px);
}

.v3-learning-list span {
  color: #3314f1;
  font-size: 24px;
  line-height: 1;
}

.v3-learning-list h3 {
  margin: 0 0 10px;
  color: #0c0922;
  font-size: 22px;
  line-height: 1.12;
  font-weight: 400;
}

.v3-learning-list p {
  margin: 0;
  color: rgba(12, 9, 34, .58);
  font-size: 15px;
  line-height: 1.38;
}

.v3-learning-more {
  grid-column: 2;
  margin-top: -8px;
}

.v3-learning-more summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-top: 14px;
  color: #3314f1;
  border-top: 1px solid rgba(12, 9, 34, .12);
  cursor: pointer;
  font-size: 14px;
  line-height: 1.2;
  list-style: none;
}

.v3-learning-more summary::-webkit-details-marker {
  display: none;
}

.v3-learning-more summary::after {
  content: "+";
  flex: 0 0 auto;
  color: #3314f1;
  font-size: 26px;
  line-height: .8;
  font-weight: 400;
}

.v3-learning-more[open] summary::after {
  content: "×";
}

.v3-learning-more ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.v3-learning-list li {
  position: relative;
  padding: 0 0 10px 18px;
  color: rgba(12, 9, 34, .62);
  font-size: 14px;
  line-height: 1.34;
}

.v3-learning-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 6px;
  height: 6px;
  background: #3314f1;
  border-radius: 50%;
}

@media (max-width: 980px) {
  .v3-learning {
    width: min(calc(100% - 64px), 1120px);
    max-width: 1120px;
    padding: 56px 0 66px;
  }

  .v3-learning__inner {
    width: min(calc(100% - 48px), 1040px);
    max-width: 1040px;
    margin-right: auto;
    margin-left: auto;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    min-width: 0;
  }

  .v3-learning__head {
    position: static;
    top: auto;
    min-width: 0;
  }

  .v3-learning__head h2 {
    max-width: 980px;
  }

  .v3-learning-list {
    width: 100%;
    min-width: 0;
  }

  .v3-learning-list article {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 18px;
    min-width: 0;
    padding: 20px 22px;
  }

  .v3-learning-list article > * {
    min-width: 0;
  }

  .v3-learning-list h3,
  .v3-learning-list p,
  .v3-learning-list li,
  .v3-learning-more summary {
    overflow-wrap: anywhere;
  }
}

.v3-final-lead {
  width: calc(100% - 64px);
  max-width: 1340px;
  margin: 0 auto;
  padding: 78px 0 92px;
  background: #fff;
}

.v3-final-lead > .m_container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
}

.v3-final-lead__card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 460px);
  justify-content: space-between;
  gap: clamp(40px, 5vw, 72px);
  align-items: start;
  padding: 38px;
  border: 6px solid #3314f1;
  border-radius: 26px;
  background: #fff;
}

.v3-final-lead__copy {
  min-width: 0;
}

.v3-final-lead__date {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 22px;
  padding: 10px 18px;
  color: #3314f1;
  border: 1px solid rgba(51, 20, 241, .24);
  border-radius: 999px;
  font-size: 15px;
  line-height: 1;
}

.v3-final-lead h2 {
  max-width: 720px;
  margin: 0;
  color: #0c0922;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: 0;
}

.v3-final-lead__price-note {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  max-width: 360px;
  margin-top: 22px;
}

.v3-final-lead__price-note span {
  display: grid;
  gap: 4px;
  padding: 0;
}

.v3-final-lead__price-note small {
  color: rgba(12, 9, 34, .58);
  font-size: 14px;
  line-height: 1.2;
}

.v3-final-lead__price-note b {
  color: #3314f1;
  font-size: 26px;
  line-height: 1;
  font-weight: 400;
}

.v3-final-lead__price-current {
  background: transparent;
  border-right: 0;
}

.v3-final-lead__price-current small {
  color: rgba(51, 20, 241, .78);
}

.v3-final-lead__price-current b {
  font-size: 36px;
}

.v3-final-lead__price-next {
  display: flex;
  grid-template-columns: none;
  gap: 8px;
  align-items: baseline;
}

.v3-final-lead__price-next small {
  font-size: 13px;
}

.v3-final-lead__price-next b {
  font-size: 18px;
}

.v3-final-lead__list {
  display: grid;
  gap: 0;
  margin-top: 26px;
  padding: 0;
  list-style: none;
  border-top: 5px solid #3314f1;
}

.v3-final-lead__list li {
  position: relative;
  padding: 14px 0;
  border-bottom: 1px solid rgba(12, 9, 34, .12);
  color: #0c0922;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.12;
}

.v3-final-lead__list li:last-child {
  border-bottom: 0;
}

.v3-booking-card--final {
  position: sticky;
  top: 112px;
  margin: 0;
  max-width: none;
  color: #0c0922;
  background: #fff;
  border: 2px solid #3314f1;
  box-shadow: none;
}

.v3-booking-card--final h3 {
  color: #0c0922;
}

.v3-booking-card--final .v3-booking-meta > div {
  border-color: rgba(51, 20, 241, .22);
  background: rgba(51, 20, 241, .04);
}

.v3-booking-card--final .v3-booking-meta small,
.v3-booking-card--final .v3-booking-meta span,
.v3-booking-card--final .v3-booking-fields label span,
.v3-booking-card--final .v3-booking-consent {
  color: rgba(12, 9, 34, .62);
}

.v3-booking-card--final .v3-booking-meta b,
.v3-booking-card--final .v3-booking-meta strong {
  color: #3314f1;
}

.v3-booking-card--final .v3-booking-fields label em {
  color: rgba(12, 9, 34, .42);
}

.v3-booking-card--final .v3-booking-fields input {
  color: #0c0922;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .16);
}

.v3-booking-card--final > button {
  color: #fff;
  background: #3314f1;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.v3-booking-card--final > button:hover {
  background: #1f0bc4;
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(51, 20, 241, .22);
}

.v3-booking-card--final > button.is-loading::before {
  background: rgba(255, 255, 255, .24);
}

.v3-booking-card--final .v3-booking-consent input {
  accent-color: #3314f1;
}

.v3-booking-card--final .v3-booking-consent a {
  color: #3314f1;
}

@media (max-width: 1180px) {
  .v3-final-lead__card {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
    gap: 28px;
    padding: 28px;
  }

  .v3-final-lead h2 {
    font-size: 42px;
  }

  .v3-final-lead__price-note {
    max-width: 100%;
  }

}

@media (max-width: 900px) {
  .v3-final-lead {
    width: calc(100% - 32px);
    padding: 54px 0 64px;
  }

  .v3-final-lead > .m_container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .v3-final-lead__card {
    grid-template-columns: 1fr;
    padding: 20px;
    border-radius: 22px;
  }

  .v3-booking-card--final {
    position: relative;
    top: auto;
  }
}

@media (max-width: 640px) {
  .v3-final-lead {
    width: calc(100% - 20px);
    padding: 42px 0 52px;
  }

  .v3-final-lead__card {
    padding: 16px;
    border-radius: 18px;
  }

  .v3-final-lead__date {
    margin-bottom: 16px;
    padding: 8px 14px;
    font-size: 13px;
  }

  .v3-final-lead h2 {
    font-size: 30px;
    line-height: 1.06;
  }

  .v3-final-lead__price-note {
    gap: 5px;
    margin-top: 16px;
  }

  .v3-final-lead__price-note span {
    padding: 0;
  }

  .v3-final-lead__price-note small {
    font-size: 12px;
  }

  .v3-final-lead__price-note b {
    font-size: 22px;
  }

  .v3-final-lead__price-current b {
    font-size: 28px;
  }

  .v3-final-lead__price-next b {
    font-size: 16px;
  }

  .v3-final-lead__list {
    margin-top: 20px;
    border-top-width: 4px;
  }

  .v3-final-lead__list li {
    padding: 13px 0;
    font-size: 18px;
  }
}

.v3-offers {
  padding: 84px 0 96px;
  background: #fff;
}

.v3-offers__inner {
  display: grid;
  gap: 34px;
}

.v3-offers__head {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 60px;
  align-items: start;
}

.v3-offers__head h2 {
  max-width: 900px;
  margin: 0;
  font-size: 52px;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: 0;
}

.v3-offers__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.v3-offer-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 28px;
  padding: 34px;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 22px;
  background: #f6f6f8;
}

.v3-offer-card--active {
  color: #f9f9f9;
  border-color: transparent;
  background: #3314f1;
}

.v3-offer-card span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 34px;
  padding: 10px 16px;
  color: #3314f1;
  border: 1px solid rgba(51, 20, 241, .24);
  border-radius: 999px;
  font-size: 15px;
  line-height: 1;
}

.v3-offer-card--active span {
  color: rgba(249, 249, 249, .76);
  border-color: rgba(249, 249, 249, .28);
}

.v3-offer-card h3 {
  max-width: 360px;
  margin: 0 0 18px;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.06;
  letter-spacing: 0;
}

.v3-offer-card p {
  max-width: 380px;
  margin: 0;
  color: rgba(12, 9, 34, .58);
  font-size: 17px;
  line-height: 1.35;
}

.v3-offer-card--active p {
  color: rgba(249, 249, 249, .70);
}

.v3-offer-card__price {
  display: grid;
  gap: 8px;
  margin-top: auto;
}

.v3-offer-card__price del {
  color: rgba(12, 9, 34, .42);
  font-size: 24px;
  line-height: 1;
  text-decoration-thickness: 2px;
}

.v3-offer-card--active .v3-offer-card__price del {
  color: rgba(249, 249, 249, .54);
}

.v3-offer-card__price b {
  color: #3314f1;
  font-size: 50px;
  font-weight: 400;
  line-height: 1;
}

.v3-offer-card--active .v3-offer-card__price b {
  color: #f9f9f9;
}

.v3-offer-card__price small,
.v3-offer-card__price em {
  color: rgba(12, 9, 34, .58);
  font-size: 16px;
  font-style: normal;
  line-height: 1.3;
}

.v3-offer-card--active .v3-offer-card__price small,
.v3-offer-card--active .v3-offer-card__price em {
  color: rgba(249, 249, 249, .76);
}

.v3-offer-card__price em {
  width: fit-content;
  margin-top: 4px;
  padding: 7px 12px;
  border: 1px solid rgba(249, 249, 249, .28);
  border-radius: 999px;
}

.v3-offer-card__button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 0 24px;
  color: #f9f9f9;
  border-radius: 999px;
  background: #3314f1;
  font-size: 16px;
  text-decoration: none;
}

.v3-offer-card--active .v3-offer-card__button {
  color: #3314f1;
  background: #f9f9f9;
}

.v3-offers__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
  color: #f9f9f9;
  border-radius: 22px;
  background: #0c0922;
}

.v3-offers__cta p {
  margin: 0;
  color: rgba(249, 249, 249, .72);
  font-size: 18px;
}

.v3-offers__button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 0 34px;
  color: #3314f1;
  border-radius: 999px;
  background: #f9f9f9;
  font-size: 18px;
  text-decoration: none;
}

.v3-pain-body {
  max-width: 680px;
  margin: -4px 0 26px 184px;
}

.v3-pain-body h3 {
  margin: 18px 0 8px;
  color: #0c0922;
  font-size: 18px;
  line-height: 1.18;
  font-weight: 400;
}

.v3-pain-body h3:first-child {
  margin-top: 0;
}

.v3-pain-body p {
  margin: 0;
  color: rgba(12, 9, 34, .62);
  font-size: 15px;
  line-height: 1.42;
}

.v3-levels {
  padding: 76px 0 84px;
  color: #f9f9f9;
  background: #3314f1;
}

.v3-levels .v3-kicker,
.v3-levels__head h2 {
  color: #f9f9f9;
}

.v3-levels__head {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: 88px;
  align-items: end;
  margin-bottom: 46px;
}

.v3-levels__head p {
  color: rgba(249, 249, 249, .72);
}

.v3-levels__note {
  max-width: 760px;
  margin: 28px 0 0;
  color: rgba(249, 249, 249, .82);
  font-size: 18px;
  line-height: 1.42;
}

.v3-level-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(249, 249, 249, .28);
  border-bottom: 1px solid rgba(249, 249, 249, .28);
}

.v3-level-row article {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 28px 26px;
  border-right: 1px solid rgba(249, 249, 249, .28);
  transition: background .24s ease, transform .24s ease;
}

.v3-level-row article:last-child {
  border-right: 0;
}

.v3-level-row article:hover,
.v3-level-row .is-active {
  background: rgba(249, 249, 249, .10);
}

.v3-level-row b {
  margin-bottom: auto;
  color: rgba(249, 249, 249, .44);
  font-size: 58px;
  line-height: 1;
  font-weight: 300;
}

.v3-level-row h3 {
  margin: 42px 0 14px;
  color: #f9f9f9;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 400;
}

.v3-level-row p {
  margin: 0;
  color: rgba(249, 249, 249, .72);
  font-size: 15px;
  line-height: 1.44;
}

.v3-tab-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}

.v3-system__sub {
  margin-top: 18px !important;
  color: rgba(12, 9, 34, .58) !important;
}

.v3-tab-actions button {
  min-height: 42px;
  padding: 9px 16px;
  color: #3314f1;
  background: transparent;
  border: 1px solid rgba(51, 20, 241, .24);
  border-radius: 999px;
  font-size: 14px;
  transition: color .18s ease, background .18s ease;
}

.v3-tab-actions button.active,
.v3-tab-actions button:hover {
  color: #f9f9f9;
  background: #3314f1;
}

.v3-tab-panel {
  min-height: 360px;
  position: relative;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
  overflow: hidden;
}

.v3-panel {
  display: none;
  min-height: 360px;
  padding: 34px;
  background: #f7f7f8;
}

.v3-panel.active {
  display: flex;
  flex-direction: column;
  animation: v3Fade .28s ease both;
}

.v3-panel span {
  color: #3314f1;
  font-size: 72px;
  line-height: 1;
  font-weight: 300;
}

.v3-panel h3 {
  max-width: 520px;
  margin: auto 0 16px;
  color: #0c0922;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 400;
}

.v3-panel p {
  max-width: 560px;
  margin: 0;
  color: rgba(12, 9, 34, .64);
  font-size: 16px;
  line-height: 1.45;
}

.v3-results {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.v3-results article {
  min-height: 134px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
}

.v3-results b {
  color: #3314f1;
  font-size: 23px;
  line-height: 1.08;
  font-weight: 400;
}

.v3-results span {
  color: rgba(12, 9, 34, .58);
  font-size: 14px;
}

.v3-practice {
  padding: 84px 0 96px;
  background: #f6f6f8;
}

.v3-practice__top {
  margin-bottom: 44px;
}

.v3-seminars {
  border-top: 6px solid #3314f1;
}

.v3-get-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.v3-get-grid article {
  min-height: 210px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}

.v3-get-grid article:hover {
  color: #f9f9f9;
  background: #3314f1;
  transform: translateY(-2px);
}

.v3-get-grid b {
  max-width: 360px;
  color: #3314f1;
  font-size: 30px;
  line-height: 1.06;
  font-weight: 400;
}

.v3-get-grid p {
  max-width: 320px;
  margin: 0;
  color: rgba(12, 9, 34, .58);
  font-size: 15px;
  line-height: 1.35;
}

.v3-get-grid article:hover b,
.v3-get-grid article:hover p {
  color: #f9f9f9;
}

.v3-seminars .seminar-item {
  border-bottom: 1px solid rgba(51, 20, 241, .30);
}

.v3-seminars .seminar-item button {
  width: 100%;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 84px;
  padding: 18px 0;
  color: #0c0922;
  background: transparent;
  border: 0;
  text-align: left;
}

.v3-seminars .seminar-item button span {
  color: #3314f1;
  font-size: 18px;
}

.v3-seminars .seminar-item button b {
  font-size: 25px;
  line-height: 1.16;
  font-weight: 400;
}

.v3-seminars .seminar-body {
  display: none;
  max-width: 760px;
  margin-left: 96px;
  padding: 0 0 28px;
}

.v3-seminars .seminar-item.active .seminar-body {
  display: block;
  animation: v3Fade .24s ease both;
}

.v3-seminars .seminar-body p {
  color: rgba(12, 9, 34, .64);
  font-size: 16px;
  line-height: 1.45;
}

.v3-lead-form {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
  margin-top: 54px;
  padding: 28px;
  color: #f9f9f9;
  background: #3314f1;
  border-radius: 8px;
}

.v3-lead-form h3 {
  margin: 0 0 10px;
  color: #f9f9f9;
  font-size: 32px;
  line-height: 1.08;
  font-weight: 400;
}

.v3-lead-form p {
  max-width: 520px;
  margin: 0;
  color: rgba(249, 249, 249, .72);
  font-size: 15px;
  line-height: 1.42;
}

.v3-lead-form form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
  align-items: end;
}

.v3-lead-form label span {
  display: block;
  margin-bottom: 7px;
  color: rgba(249, 249, 249, .68);
  font-size: 12px;
}

.v3-lead-form input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  color: #0c0922;
  background: #fff;
  border: 0;
  border-radius: 8px;
}

.v3-lead-form button {
  min-height: 48px;
  padding: 0 20px;
  color: #3314f1;
  background: #fff;
  border: 0;
  border-radius: 999px;
  font-size: 14px;
}

@keyframes v3Fade {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: no-preference) {
  .v3-hero__copy,
  .v3-hero__side,
  .v3-booking-card--hero {
    animation: v3Fade .5s ease both;
  }

  .v3-hero__side,
  .v3-booking-card--hero {
    animation-delay: .12s;
  }
}

@media (max-width: 980px) {
  .v3-hero__inner,
  .v3-split,
  .v3-pain-wrap,
  .v3-pain-head,
  .v3-pain-split__head,
  .v3-workflow-bridge__inner,
  .v3-synopsis__inner,
  .v3-author-quote__inner,
  .v3-agent-team__inner,
  .v3-system__grid,
  .v3-practice__top,
  .v3-levels__head,
  .v3-lead-form {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .v3-hero__inner {
    min-height: 0;
    padding-top: 34px;
    padding-bottom: 40px;
  }

  .v3-hero__side {
    align-items: stretch;
  }

  .v3-agent-team__copy {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .v3-agent-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .v3-booking-card {
    max-width: 560px;
  }

  .v3-agent-cards article::after {
    display: none;
  }

  .v3-agent-cards article:nth-child(7) {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .v3-pain-quotes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v3-pain-minimal__inner {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .v3-pain-minimal__head {
    position: static;
  }

  .v3-synopsis-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v3-synopsis-list li:nth-child(2) {
    border-right: 0;
  }

  .v3-synopsis-copy .v3-kicker,
  .v3-synopsis h2 {
    grid-column: auto;
  }

  .v3-level-row,
  .v3-results {
    grid-template-columns: 1fr;
  }

  .v3-level-row article {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(249, 249, 249, .28);
  }

  .v3-lead-form form {
    grid-template-columns: 1fr;
  }

  .v3-booking-card {
    min-height: 0;
    padding: 14px;
  }

  .v3-booking-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
    margin-bottom: 12px;
  }

  .v3-booking-meta > div {
    min-height: 82px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 10px;
    border-radius: 14px;
  }

  .v3-booking-meta small {
    margin-bottom: 3px;
    font-size: 10px;
  }

  .v3-booking-meta b,
  .v3-booking-meta strong {
    font-size: 30px;
  }

  .v3-booking-meta span {
    font-size: 10px;
    line-height: 1.18;
  }
}

@media (max-width: 640px) {
  .landing-v3 .m_container {
    width: 100%;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  header .m_container {
    padding-top: 18px;
    padding-bottom: 18px;
  }

  body {
    padding-top: 72px;
    padding-bottom: 88px;
  }

  .scroll-reserve-banner {
    left: 0;
    right: 0;
    bottom: 10px;
    padding: 8px 0;
  }

  .scroll-reserve-banner__inner {
    width: calc(100% - 20px);
    gap: 10px;
    padding: 10px;
    border-radius: 14px;
  }

  .scroll-reserve-banner__copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  .scroll-reserve-banner__copy b {
    font-size: 13px;
  }

  .scroll-reserve-banner__copy span {
    font-size: 11px;
  }

  .scroll-reserve-banner__btn {
    min-height: 32px;
    padding: 0 12px;
    font-size: 11px;
    white-space: nowrap;
  }

  .scroll-reserve-banner__direct {
    width: 32px;
    min-height: 32px;
    padding: 0;
    justify-content: center;
  }

  .scroll-reserve-banner__direct span {
    display: none;
  }

  .scroll-reserve-banner__direct i {
    width: 32px;
    height: 32px;
    background-size: 22px 22px;
  }

  .scroll-reserve-banner__close {
    width: 32px;
    height: 32px;
  }

  .v3-hero {
    padding-left: 0;
    padding-right: 0;
  }

  .v3-hero h1 {
    font-size: 40px;
    overflow-wrap: anywhere;
  }

  .v3-lead {
    font-size: 17px;
  }

  .v3-speaker {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .v3-speaker img {
    width: 86px;
    height: 86px;
  }

  .v3-pain,
  .v3-system,
  .v3-levels,
  .v3-practice {
    padding-top: 58px;
    padding-bottom: 62px;
  }

  .v3-section-copy h2,
  .v3-pain-head h2,
  .v3-levels__head h2,
  .v3-practice__top h2 {
    font-size: 30px;
    overflow-wrap: anywhere;
  }

  .v3-synopsis h2,
  .v3-agent-team__copy h2,
  .v3-partners__head h2 {
    font-size: 30px;
  }

  .v3-author-quote blockquote {
    font-size: 28px;
  }

  .v3-synopsis-list {
    grid-template-columns: 1fr;
  }

  .v3-synopsis-list li,
  .v3-synopsis-list li:nth-child(2) {
    min-height: auto;
    padding: 22px 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(51, 20, 241, .22);
  }

  .v3-synopsis-list li:last-child {
    border-bottom: 0;
  }

  .v3-pain-split__grid {
    grid-template-columns: 1fr;
  }

  .v3-workflow-bridge__table-head,
  .v3-workflow-bridge__table article {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .v3-synopsis-list span {
    margin-bottom: 26px;
  }

  .v3-pain-head {
    gap: 18px;
    margin-bottom: 28px;
  }

  .v3-pain-head p {
    grid-column: auto;
    margin-top: 0;
    font-size: 16px;
  }

  .v3-booking-meta,
  .v3-booking-fields {
    grid-template-columns: 1fr;
  }

  .v3-booking-card h3 {
    font-size: 26px;
  }

  .v3-pain-quotes {
    grid-template-columns: 1fr;
  }

  .v3-pain-quotes article {
    min-height: 220px;
  }

  .v3-pain-split {
    padding: 48px 0 54px;
  }

  .v3-pain-split__head {
    gap: 18px;
  }

  .v3-pain-split__head h2 {
    font-size: 30px;
    overflow-wrap: anywhere;
  }

  .v3-pain-split__grid article {
    min-height: auto;
    padding: 18px 0;
  }

  .v3-pain-split__grid h3 {
    font-size: 20px;
  }

  .v3-workflow-bridge {
    padding: 48px 0 54px;
  }

  .v3-workflow-bridge__inner {
    gap: 24px;
  }

  .v3-workflow-bridge__title h2 {
    font-size: 30px;
  }

  .v3-workflow-bridge__story {
    grid-column: 1 / -1;
    max-width: none;
  }

  .v3-workflow-bridge__story p {
    margin-bottom: 18px;
    color: #0c0922;
    font-size: 15px;
    line-height: 1.5;
  }

  .v3-workflow-bridge__lead {
    font-size: 20px !important;
    line-height: 1.32 !important;
  }

  .v3-workflow-bridge__takeaway {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .v3-workflow-bridge__takeaway {
    margin-top: 20px !important;
    padding-left: 16px;
    border-left-width: 4px;
  }

  .v3-workflow-bridge__table {
    grid-template-columns: 1fr;
    column-gap: 0;
  }

  .v3-workflow-bridge__table article {
    min-height: auto;
    padding: 16px 0;
  }

  .v3-workflow-bridge__table h3 {
    font-size: 19px;
  }

  .v3-workflow-bridge__table p {
    font-size: 14px;
  }

  .v3-pain-minimal__list summary {
    grid-template-columns: minmax(0, 1fr) 24px;
    gap: 14px;
  }

  .v3-pain-minimal__list h3 {
    font-size: 19px;
  }

  .v3-pain-minimal__list p {
    margin-left: 0;
    margin-right: 24px;
  }

  .v3-pain-list summary {
    grid-template-columns: minmax(0, 1fr) 24px;
    gap: 14px;
    font-size: 18px;
    align-items: start;
    padding: 18px 0;
  }

  .v3-pain-list summary em {
    grid-column: 1 / -1;
    width: fit-content;
    font-size: 13px;
  }

  .v3-pain-list summary h3 {
    font-size: 20px;
  }

  .v3-pain-list details > p {
    margin-left: 0;
    margin-right: 0;
    font-size: 15px;
  }

  .v3-pain-list > details > p {
    margin-left: 0;
    margin-top: -6px;
  }

  .v3-pain-body {
    margin-left: 0;
  }

  .v3-panel,
  .v3-tab-panel {
    min-height: 300px;
  }

  .v3-panel span {
    font-size: 52px;
  }

  .v3-panel h3 {
    font-size: 28px;
  }

  .v3-seminars .seminar-item button {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }

  .v3-seminars .seminar-item button b {
    font-size: 20px;
  }

  .v3-seminars .seminar-body {
    margin-left: 58px;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  background: #fff;
  overflow-x: hidden;
  padding-top: 86px;
  padding-bottom: 72px;
}

header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10000;
  background: #fff;
  border-bottom: 0;
}

header .m_container {
  margin-top: 0;
  padding-top: 18px;
  padding-bottom: 18px;
}

header .header__right_tel_img {
  background-image: url("../img/telegram-black.jpg");
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}

header .header__right_tel_img:hover {
  background-image: url("../img/telegram-blue.svg");
}

.scroll-reserve-banner {
  position: fixed;
  bottom: 18px;
  left: 0;
  right: 0;
  z-index: 9990;
  padding: 0;
  color: #f9f9f9;
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
  transition: opacity .2s ease, transform .2s ease;
}

.scroll-reserve-banner.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.scroll-reserve-banner__inner {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 20px);
  max-width: 1240px;
  margin: 0 auto;
  padding: 9px 14px;
  background: #0c0922;
  border: 1px solid rgba(249, 249, 249, .10);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(12, 9, 34, .22);
}

.scroll-reserve-banner__copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  min-width: 0;
}

.scroll-reserve-banner__copy b {
  color: #f9f9f9;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 400;
}

.scroll-reserve-banner__copy span {
  color: rgba(249, 249, 249, .68);
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
}

.scroll-reserve-banner__actions {
  display: flex;
  gap: 18px;
  align-items: center;
  flex: 0 0 auto;
}

.scroll-reserve-banner__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 15px;
  color: #0c0922;
  background: #f9f9f9;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}

.scroll-reserve-banner__direct {
  min-height: 32px;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding: 0 4px 0 14px;
  color: #f9f9f9;
  border: 1px solid rgba(249, 249, 249, .24);
  border-radius: 999px;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
}

.scroll-reserve-banner__direct i {
  width: 26px;
  height: 26px;
  display: inline-flex;
  background: #f9f9f9 url("../img/telegram-black.jpg") center / 19px 19px no-repeat;
  border-radius: 50%;
}

.scroll-reserve-banner__close {
  position: relative;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  padding: 0;
  background: rgba(249, 249, 249, .10);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.scroll-reserve-banner__close::before,
.scroll-reserve-banner__close::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 14px;
  width: 11px;
  height: 2px;
  background: #f9f9f9;
  border-radius: 2px;
}

.scroll-reserve-banner__close::before {
  transform: rotate(45deg);
}

.scroll-reserve-banner__close::after {
  transform: rotate(-45deg);
}

header .offcanvas__top.is-open {
  visibility: visible;
  transform: none;
}

header + .offcanvas-backdrop-local {
  position: fixed;
  inset: 0;
  z-index: 1030;
  background: rgba(12, 9, 34, .32);
}

.price-strip {
  display: flex;
  align-items: center;
  gap: 22px;
  width: 100%;
  margin-bottom: 14px;
  padding: 14px 18px;
  color: #f9f9f9;
  background:
    linear-gradient(90deg, rgba(12, 9, 34, 0.92), rgba(51, 20, 241, 0.94)),
    repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 1px, transparent 1px 13px);
  border-radius: 8px;
}

.price-strip__copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 280px;
}

.price-strip__copy strong {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
}

.price-strip__copy span {
  font-size: 13px;
  color: rgba(249, 249, 249, 0.75);
}

.countdown {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

.countdown div {
  min-width: 70px;
  padding: 9px 10px;
  text-align: center;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 8px;
}

.countdown b,
.countdown span {
  display: block;
}

.countdown b {
  font-size: 22px;
  line-height: 1;
  font-weight: 400;
}

.countdown span {
  margin-top: 4px;
  font-size: 11px;
  color: rgba(249, 249, 249, 0.72);
}

.price-strip__btn {
  white-space: nowrap;
  padding: 11px 20px;
  color: #3314f1;
  background: #f9f9f9;
  border-radius: 999px;
  font-size: 14px;
}

.price-strip__btn:hover {
  color: #3314f1;
}

.hero {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 10px;
  overflow: hidden;
}

.hero__wrap {
  min-height: 0;
  justify-content: space-between;
  align-items: center;
  gap: 56px;
}

.hero__content {
  max-width: 690px;
  padding: 64px 0;
  overflow-wrap: anywhere;
}

.hero__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 28px;
  padding-left: 0;
  border-left: 0;
}

.hero__eyebrow {
  display: inline-flex;
  max-width: 100%;
  padding: 10px 18px;
  color: #f9f9f9;
  background: rgba(249, 249, 249, 0.14);
  border: 1px solid rgba(249, 249, 249, 0.34);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}

.hero__eyebrow--date {
  color: #f9f9f9;
  background: rgba(249, 249, 249, 0.14);
}

.hero__title {
  max-width: 670px;
  margin-bottom: 28px;
  font-size: 42px !important;
  line-height: 1.08 !important;
}

.hero__lead {
  max-width: 500px !important;
  margin-bottom: 25px;
  font-size: 15px;
  line-height: 1.5;
}

.hero__sub {
  max-width: 720px;
  margin: -8px 0 24px;
  color: rgba(249, 249, 249, 0.76);
  font-size: 15px;
  line-height: 1.5;
}

.hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
}

.hero__meta span {
  padding: 9px 13px;
  border: 1px solid rgba(249, 249, 249, 0.28);
  border-radius: 999px;
  color: rgba(249, 249, 249, 0.86);
  font-size: 13px;
}

.hero__speaker {
  flex: 0 0 340px;
  width: 340px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 10px;
}

.speaker-photo {
  position: relative;
  width: 252px;
  height: 252px;
  overflow: hidden;
  border: 2px solid rgba(249, 249, 249, 0.34);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 38%, rgba(249, 249, 249, 0.18), transparent 48%),
    rgba(249, 249, 249, 0.08);
}

.speaker-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
}

.speaker-photo--empty::after {
  content: "ПХ";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(249, 249, 249, 0.84);
  font-size: 54px;
  line-height: 1;
}

.speaker-caption {
  max-width: 360px;
  margin-top: 20px;
  color: #f9f9f9;
  text-align: center;
}

.speaker-caption span {
  display: block;
  color: rgba(249, 249, 249, 0.68);
  font-size: 13px;
  line-height: 1.3;
}

.speaker-caption b {
  display: block;
  margin-top: 4px;
  font-size: 21px;
  line-height: 1.16;
  font-weight: 400;
}

.speaker-caption p {
  margin-top: 10px;
  color: rgba(249, 249, 249, 0.72);
  font-size: 15px;
  line-height: 1.35;
  white-space: nowrap;
}

.feature-section {
  padding-top: 74px;
  padding-bottom: 72px;
}

.feature-faq {
  margin-top: 0;
  margin-bottom: 0;
}

.feature-faq .event_title {
  margin-bottom: 50px;
}

.feature-faq .accordion-item {
  background: transparent;
}

.feature-faq .accordion-button {
  background: transparent;
  line-height: 1.2;
}

.feature-faq .accordion-button::before,
.feature-faq .accordion-button::after {
  background-image: none;
  margin-left: 0;
}

.feature-faq .accordion-body {
  padding: 0 80px 24px 20px;
  color: rgba(12, 9, 34, .68);
}

.feature-title {
  margin-bottom: 44px;
  color: #3314f1;
  font-size: clamp(64px, 8.6vw, 142px);
  line-height: .88;
  font-weight: 400;
  letter-spacing: 0;
}

.feature-accordion {
  border-top: 6px solid #3314f1;
}

.feature-row {
  border-bottom: 6px solid #3314f1;
}

.feature-row summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  min-height: 96px;
  padding: 20px 22px 20px 28px;
  color: #24242a;
  list-style: none;
  cursor: pointer;
}

.feature-row summary::-webkit-details-marker {
  display: none;
}

.feature-row summary span {
  font-size: 32px;
  line-height: 1.12;
  font-weight: 400;
}

.feature-row summary b {
  color: #3314f1;
  font-size: 64px;
  line-height: 1;
  font-weight: 300;
  transition: transform .18s ease;
}

.feature-row[open] summary b {
  transform: rotate(45deg);
}

.feature-row p {
  max-width: 760px;
  margin: -6px 110px 28px 28px;
  color: rgba(12, 9, 34, 0.66);
  font-size: 18px;
  line-height: 1.42;
}

.feature-cards-section {
  padding-top: 46px;
  padding-bottom: 54px;
}

.feature-head {
  display: flex;
  justify-content: space-between;
  gap: 38px;
  margin-bottom: 22px;
}

.feature-head h2 {
  max-width: 560px;
  font-size: 30px;
  line-height: 1.05;
}

.feature-head p {
  max-width: 500px;
  color: rgba(12, 9, 34, 0.66);
  font-size: 14px;
  line-height: 1.42;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.feature-card {
  min-height: 188px;
  padding: 20px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, 0.08);
  border-radius: 8px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.feature-card:hover {
  color: #f9f9f9;
  background: #3314f1;
  transform: translateY(-2px);
}

.feature-card__mark {
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 20px;
  color: #3314f1;
  background: transparent;
  border-radius: 0;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 1px;
}

.feature-card h3 {
  min-height: 46px;
  margin-bottom: 10px;
  color: #0c0922;
  font-size: 20px;
  line-height: 1.12;
  font-weight: 400;
}

.feature-card p {
  color: rgba(12, 9, 34, 0.64);
  font-size: 13px;
  line-height: 1.38;
}

.feature-card:hover .feature-card__mark {
  color: #f9f9f9;
  background: transparent;
}

.feature-card:hover h3,
.feature-card:hover p {
  color: #f9f9f9;
}

.feature-card--accent {
  color: #f9f9f9;
  background: #3314f1;
}

.feature-card--accent .feature-card__mark {
  color: #f9f9f9;
  background: transparent;
}

.feature-card--accent h3,
.feature-card--accent p {
  color: #f9f9f9;
}

.info-section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.event_info__title {
  max-width: 500px;
  font-size: 40px;
}

.event_skills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 520px;
  margin-top: 28px;
}

.skill-item {
  padding: 10px 14px;
  border: 1px solid rgba(51, 20, 241, 0.22);
  border-radius: 999px;
  color: #3314f1;
}

.skill-item p {
  font-size: 13px;
  line-height: 1.2;
}

.event_info__text p + p {
  margin-top: 14px;
}

.event_info_blocks {
  gap: 14px;
  flex-wrap: wrap;
}

.event_info_block {
  width: 180px;
  padding: 18px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, 0.08);
  border-radius: 8px;
}

.event_info_block__title {
  opacity: 1;
  color: #3314f1;
  font-size: 24px;
  line-height: 1;
}

.event_info_block__text {
  margin-top: 10px;
  color: rgba(12, 9, 34, 0.62);
  font-size: 13px;
  line-height: 1.35;
}

.levels-section {
  padding: 88px 0;
  background: #3314f1;
}

.steps-section {
  padding: 92px 0;
  color: #0c0922;
  background: #fff;
}

.steps-layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  gap: 88px;
  align-items: start;
}

.steps-copy h2 {
  max-width: 720px;
  margin-bottom: 40px;
  color: #0c0922;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.steps-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  max-width: 760px;
}

.steps-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 9px 20px;
  color: #3314f1;
  border: 1px solid rgba(51, 20, 241, .22);
  border-radius: 999px;
  font-size: 17px;
  line-height: 1.2;
}

.steps-content {
  padding-top: 8px;
}

.steps-text {
  max-width: 690px;
}

.steps-text p {
  margin-bottom: 22px;
  color: #0c0922;
  font-size: 15px;
  line-height: 1.45;
}

.steps-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
  margin-top: 54px;
}

.steps-metrics article {
  min-height: 148px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 24px 22px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
}

.steps-metrics b {
  color: #3314f1;
  font-size: 30px;
  line-height: .98;
  font-weight: 400;
}

.steps-metrics span {
  max-width: none;
  width: 100%;
  color: rgba(12, 9, 34, .56);
  font-size: 15px;
  line-height: 1.25;
}

.steps-section--levels {
  width: calc(100% - 64px);
  margin-right: auto;
  margin-left: auto;
  padding: 44px 0;
  color: #f9f9f9;
  overflow: hidden;
  border-radius: 26px;
  background: #3314f1;
}

.steps-section--levels .steps-layout {
  grid-template-columns: minmax(360px, .88fr) minmax(0, 1.02fr);
  gap: 56px;
  align-items: center;
}

.steps-section--levels .steps-copy h2 {
  max-width: 520px;
  margin-bottom: 18px;
  color: #f9f9f9;
  font-size: 36px;
  line-height: 1.05;
}

.steps-section--levels .steps-copy p {
  max-width: 500px;
  margin-bottom: 0;
  color: rgba(249, 249, 249, 0.72);
  font-size: 22px;
  line-height: 1.32;
}

.steps-grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  border-top: 1px solid rgba(249, 249, 249, 0.24);
}

.step-card {
  min-height: 96px;
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 24px;
  padding: 18px 0;
  color: #f9f9f9;
  border: 0;
  border-bottom: 1px solid rgba(249, 249, 249, 0.24);
  border-radius: 0;
  background: transparent;
}

.step-card span {
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 0;
  color: rgba(249, 249, 249, 0.42);
  border: 0;
  border-radius: 0;
  font-size: 42px;
  line-height: 1;
}

.step-card h3 {
  margin-bottom: 6px;
  font-size: 21px;
  line-height: 1.12;
}

.step-card p {
  margin: 0;
  color: rgba(249, 249, 249, 0.74);
  font-size: 13px;
  line-height: 1.35;
}

.step-card--active {
  color: #f9f9f9;
  background: transparent;
}

.step-card--active p {
  color: rgba(249, 249, 249, 0.82);
}

.step-card--active span {
  color: #f9f9f9;
}

.pipeline-section {
  padding-top: 92px;
  padding-bottom: 84px;
}

.pipeline-head {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 80px;
  align-items: start;
  margin-bottom: 42px;
}

.pipeline-head span,
.practice-main span {
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.pipeline-head h2,
.practice-main h2,
.artifacts-title h2 {
  color: #0c0922;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.pipeline-head h2 {
  max-width: 820px;
}

.pipeline-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 6px solid #3314f1;
  border-bottom: 6px solid #3314f1;
}

.pipeline-flow article {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  padding: 24px 22px;
  border-right: 1px solid rgba(51, 20, 241, .22);
}

.pipeline-flow article:last-child {
  border-right: 0;
}

.pipeline-flow b {
  margin-bottom: 44px;
  color: #3314f1;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
}

.pipeline-flow h3 {
  margin-bottom: 12px;
  color: #0c0922;
  font-size: 24px;
  line-height: 1.1;
}

.pipeline-flow p {
  color: rgba(12, 9, 34, .62);
  font-size: 14px;
  line-height: 1.42;
}

.practice-section {
  padding: 82px 0;
  background: #f6f6f8;
}

.practice-layout {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1fr);
  gap: 88px;
  align-items: start;
}

.practice-main h2 {
  max-width: 610px;
  margin-top: 20px;
}

.practice-side p {
  max-width: 650px;
  margin-bottom: 34px;
  color: rgba(12, 9, 34, .72);
  font-size: 18px;
  line-height: 1.45;
}

.practice-list {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(12, 9, 34, .14);
}

.practice-list div {
  padding: 18px 0;
  color: #0c0922;
  border-bottom: 1px solid rgba(12, 9, 34, .14);
  font-size: 21px;
  line-height: 1.2;
}

.artifacts-section {
  padding-top: 88px;
  padding-bottom: 42px;
}

.artifacts-title {
  max-width: 830px;
  margin-bottom: 34px;
}

.artifacts-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.artifacts-grid article {
  min-height: 245px;
  padding: 22px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .08);
  border-radius: 8px;
}

.artifacts-grid span {
  display: block;
  margin-bottom: 48px;
  color: #3314f1;
  font-size: 22px;
  line-height: 1;
}

.artifacts-grid h3 {
  min-height: 54px;
  margin-bottom: 12px;
  color: #0c0922;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 400;
}

.artifacts-grid p {
  color: rgba(12, 9, 34, .62);
  font-size: 14px;
  line-height: 1.4;
}

.audience-section {
  padding-top: 78px;
  padding-bottom: 82px;
}

.minimal-head {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  align-items: start;
  margin-bottom: 36px;
}

.minimal-head span,
.program-head span,
.fit-layout span {
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.minimal-head h2,
.program-head h2,
.outcome-title h2,
.fit-layout h2 {
  color: #0c0922;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.minimal-head h2 {
  max-width: 850px;
}

.line-list {
  border-top: 6px solid #3314f1;
}

.line-list article {
  display: grid;
  grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr);
  gap: 42px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(51, 20, 241, .28);
}

.line-list b {
  color: #0c0922;
  font-size: 24px;
  line-height: 1.12;
  font-weight: 400;
}

.line-list p {
  max-width: 650px;
  color: rgba(12, 9, 34, .62);
  font-size: 16px;
  line-height: 1.42;
}

.program-strip {
  padding: 78px 0 84px;
  color: #f9f9f9;
  background: #3314f1;
}

.program-head {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  align-items: start;
  margin-bottom: 44px;
}

.program-head span,
.program-head h2 {
  color: #f9f9f9;
}

.program-head h2 {
  max-width: 820px;
}

.program-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(249, 249, 249, .28);
}

.program-grid article {
  min-height: 270px;
  padding: 24px 22px;
  border-right: 1px solid rgba(249, 249, 249, .28);
}

.program-grid article:last-child {
  border-right: 0;
}

.program-grid span {
  display: block;
  margin-bottom: 54px;
  color: rgba(249, 249, 249, .52);
  font-size: 16px;
  line-height: 1;
}

.program-grid h3 {
  min-height: 82px;
  margin-bottom: 16px;
  color: #f9f9f9;
  font-size: 23px;
  line-height: 1.12;
  font-weight: 400;
}

.program-grid p {
  color: rgba(249, 249, 249, .72);
  font-size: 14px;
  line-height: 1.42;
}

.outcome-section {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: 90px;
  align-items: start;
  padding-top: 86px;
  padding-bottom: 86px;
}

.outcome-title h2 {
  max-width: 640px;
}

.outcome-list {
  border-top: 6px solid #3314f1;
}

.outcome-list div {
  padding: 22px 0;
  color: #0c0922;
  border-bottom: 1px solid rgba(51, 20, 241, .28);
  font-size: 22px;
  line-height: 1.2;
}

.fit-section {
  padding: 76px 0;
  background: #f6f6f8;
}

.fit-layout {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, 1fr);
  gap: 88px;
  align-items: start;
}

.fit-layout h2 {
  max-width: 650px;
  margin-top: 18px;
}

.fit-list {
  border-top: 1px solid rgba(12, 9, 34, .14);
}

.fit-list p {
  margin: 0;
  padding: 18px 0;
  color: #0c0922;
  border-bottom: 1px solid rgba(12, 9, 34, .14);
  font-size: 21px;
  line-height: 1.2;
}

.fit-list p::before {
  content: "—";
  display: inline-block;
  width: 28px;
  color: #3314f1;
}

.reveal-section {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .5s ease, transform .5s ease;
}

.reveal-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.friction-section {
  padding-top: 84px;
  padding-bottom: 82px;
}

.friction-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.friction-grid article {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.friction-grid article:hover {
  background: #3314f1;
  border-color: #3314f1;
  transform: translateY(-3px);
}

.friction-grid p {
  color: #0c0922;
  font-size: 20px;
  line-height: 1.22;
}

.friction-grid span {
  color: rgba(12, 9, 34, .56);
  font-size: 14px;
  line-height: 1.4;
}

.friction-grid article:hover p,
.friction-grid article:hover span {
  color: #f9f9f9;
}

.control-section {
  padding: 78px 0;
  color: #f9f9f9;
  background: #3314f1;
}

.control-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
  gap: 88px;
  align-items: start;
}

.control-copy span {
  color: rgba(249, 249, 249, .72);
  font-size: 15px;
}

.control-copy h2 {
  max-width: 720px;
  margin-top: 18px;
  margin-bottom: 22px;
  color: #f9f9f9;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.control-copy p {
  max-width: 560px;
  color: rgba(249, 249, 249, .72);
  font-size: 16px;
  line-height: 1.45;
}

.control-flow {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid rgba(249, 249, 249, .28);
}

.control-flow div {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 18px 0;
  border-bottom: 1px solid rgba(249, 249, 249, .28);
}

.control-flow b {
  color: rgba(249, 249, 249, .45);
  font-size: 26px;
  line-height: 1;
  font-weight: 400;
}

.control-flow span {
  color: #f9f9f9;
  font-size: 22px;
  line-height: 1.2;
}

.control-flow__human {
  margin-top: 16px;
  padding: 22px !important;
  background: #f9f9f9;
  border: 0 !important;
  border-radius: 8px;
}

.control-flow__human b,
.control-flow__human span {
  color: #3314f1;
}

.author-proof-section {
  padding-top: 84px;
  padding-bottom: 84px;
}

.author-proof {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .75fr);
  gap: 72px;
  align-items: stretch;
}

.author-proof__quote {
  padding-top: 8px;
}

.author-proof__quote span,
.price-head span {
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.author-proof__quote p {
  max-width: 900px;
  margin-top: 24px;
  color: #0c0922;
  font-size: 44px;
  line-height: 1.08;
}

.author-proof__facts {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 6px solid #3314f1;
}

.author-proof__facts article {
  padding: 24px 0;
  border-bottom: 1px solid rgba(51, 20, 241, .28);
}

.author-proof__facts b {
  display: block;
  margin-bottom: 10px;
  color: #3314f1;
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
}

.author-proof__facts span {
  color: rgba(12, 9, 34, .62);
  font-size: 15px;
  line-height: 1.3;
}

.price-section {
  padding-top: 82px;
  padding-bottom: 88px;
}

.price-head {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  margin-bottom: 34px;
}

.price-head h2 {
  max-width: 760px;
  color: #0c0922;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.price-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.price-card {
  min-height: 210px;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
}

.price-card span {
  display: block;
  margin-bottom: 54px;
  color: rgba(12, 9, 34, .54);
  font-size: 15px;
  line-height: 1.2;
}

.price-card b {
  display: block;
  color: #3314f1;
  font-size: 42px;
  line-height: 1;
  font-weight: 400;
}

.price-card p {
  margin-top: 12px;
  color: rgba(12, 9, 34, .56);
  font-size: 15px;
}

.price-card--active {
  color: #f9f9f9;
  background: #3314f1;
  border-color: #3314f1;
}

.price-card--active span,
.price-card--active b,
.price-card--active p {
  color: #f9f9f9;
}

.price-cta {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: 22px 24px;
  background: #0c0922;
  border-radius: 8px;
}

.price-cta p {
  margin: 0;
  color: rgba(249, 249, 249, .72);
  font-size: 16px;
}

.pipeline-demo-section {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.08fr);
  gap: 90px;
  align-items: start;
  padding-top: 84px;
  padding-bottom: 88px;
}

.pipeline-demo-copy span,
.opportunity-head span {
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.pipeline-demo-copy h2,
.opportunity-head h2 {
  max-width: 660px;
  margin-top: 18px;
  margin-bottom: 20px;
  color: #0c0922;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.pipeline-demo-copy p {
  max-width: 520px;
  color: rgba(12, 9, 34, .64);
  font-size: 16px;
  line-height: 1.45;
}

.pipeline-demo-widget {
  border-top: 6px solid #3314f1;
}

.pipeline-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 20px 0;
}

.pipeline-tabs button {
  min-height: 38px;
  padding: 8px 14px;
  color: #3314f1;
  background: #fff;
  border: 1px solid rgba(51, 20, 241, .24);
  border-radius: 999px;
  font-size: 14px;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.pipeline-tabs button.active {
  color: #f9f9f9;
  background: #3314f1;
  border-color: #3314f1;
}

.pipeline-panel {
  display: none;
  min-height: 270px;
  padding: 30px 0 0;
  border-top: 1px solid rgba(51, 20, 241, .28);
}

.pipeline-panel.active {
  display: block;
  animation: panelFade .28s ease;
}

@keyframes panelFade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.pipeline-panel b {
  display: block;
  margin-bottom: 44px;
  color: #3314f1;
  font-size: 62px;
  line-height: 1;
  font-weight: 400;
}

.pipeline-panel h3 {
  margin-bottom: 12px;
  color: #0c0922;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 400;
}

.pipeline-panel p {
  max-width: 620px;
  color: rgba(12, 9, 34, .64);
  font-size: 16px;
  line-height: 1.45;
}

.opportunity-section {
  padding: 78px 0 86px;
  background: #f6f6f8;
}

.opportunity-head {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  margin-bottom: 36px;
}

.opportunity-head h2 {
  max-width: 860px;
  margin-top: 0;
}

.opportunity-rows {
  border-top: 1px solid rgba(12, 9, 34, .14);
}

.opportunity-rows article {
  display: grid;
  grid-template-columns: 90px minmax(250px, .45fr) minmax(0, 1fr);
  gap: 36px;
  align-items: center;
  padding: 24px 0;
  border-bottom: 1px solid rgba(12, 9, 34, .14);
  transition: padding-left .2s ease, color .2s ease;
}

.opportunity-rows article:hover {
  padding-left: 18px;
}

.opportunity-rows b {
  color: #3314f1;
  font-size: 34px;
  line-height: 1;
  font-weight: 400;
}

.opportunity-rows h3 {
  color: #0c0922;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 400;
}

.opportunity-rows p {
  max-width: 640px;
  color: rgba(12, 9, 34, .64);
  font-size: 15px;
  line-height: 1.45;
}

.seminar-section {
  padding-top: 84px;
  padding-bottom: 84px;
}

.seminar-accordion {
  border-top: 6px solid #3314f1;
}

.seminar-item {
  border-bottom: 1px solid rgba(51, 20, 241, .28);
}

.seminar-item button {
  width: 100%;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr) 34px;
  gap: 28px;
  align-items: center;
  padding: 24px 0;
  color: #0c0922;
  background: transparent;
  border: 0;
  text-align: left;
}

.seminar-item button::after {
  content: "+";
  color: #3314f1;
  font-size: 42px;
  line-height: 1;
  font-weight: 300;
  transition: transform .2s ease;
}

.seminar-item.active button::after {
  transform: rotate(45deg);
}

.seminar-item button span {
  color: #3314f1;
  font-size: 24px;
  line-height: 1;
}

.seminar-item button b {
  font-size: 28px;
  line-height: 1.12;
  font-weight: 400;
}

.seminar-body {
  display: none;
  max-width: 900px;
  margin-left: 118px;
  padding: 0 0 28px;
}

.seminar-item.active .seminar-body {
  display: block;
  animation: panelFade .24s ease;
}

.seminar-body p {
  max-width: 760px;
  margin-bottom: 16px;
  color: rgba(12, 9, 34, .66);
  font-size: 16px;
  line-height: 1.45;
}

.seminar-body ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seminar-body li {
  color: #0c0922;
  font-size: 15px;
  line-height: 1.35;
}

.seminar-body li::before {
  content: "[]";
  margin-right: 12px;
  color: #3314f1;
}

.system-screen {
  padding: 86px 0;
  color: #f9f9f9;
  background: #0c0922;
}

.system-screen__layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.05fr);
  gap: 90px;
  align-items: start;
}

.system-screen__title span,
.agent-lab__head span,
.deliverables-screen__title span {
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.system-screen__title span {
  color: rgba(249, 249, 249, .62);
}

.system-screen__title h2,
.agent-lab__head h2,
.deliverables-screen__title h2 {
  max-width: 760px;
  margin-top: 18px;
  color: #0c0922;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.system-screen__title h2 {
  color: #f9f9f9;
}

.system-screen__steps {
  border-top: 1px solid rgba(249, 249, 249, .28);
}

.system-screen__steps article {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 30px;
  align-items: center;
  min-height: 112px;
  border-bottom: 1px solid rgba(249, 249, 249, .28);
}

.system-screen__steps b {
  color: rgba(249, 249, 249, .42);
  font-size: 46px;
  line-height: 1;
  font-weight: 400;
}

.system-screen__steps p {
  margin: 0;
  color: #f9f9f9;
  font-size: 30px;
  line-height: 1.1;
}

.agent-lab-section {
  padding-top: 86px;
  padding-bottom: 86px;
}

.agent-lab__head {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  margin-bottom: 36px;
}

.agent-lab {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  gap: 28px;
  align-items: stretch;
}

.agent-lab__nav {
  display: grid;
  gap: 8px;
}

.agent-lab__nav button {
  min-height: 52px;
  padding: 0 18px;
  color: #0c0922;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
  text-align: left;
  font-size: 16px;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}

.agent-lab__nav button.active {
  color: #f9f9f9;
  background: #3314f1;
  border-color: #3314f1;
}

.agent-lab__panel {
  display: none;
  min-height: 352px;
  padding: 34px;
  background: #f6f6f8;
  border-radius: 8px;
}

.agent-lab__panel.active {
  display: flex;
  flex-direction: column;
  animation: panelFade .26s ease;
}

.agent-lab__panel span {
  margin-bottom: auto;
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.agent-lab__panel h3 {
  max-width: 760px;
  margin-top: 80px;
  margin-bottom: 18px;
  color: #0c0922;
  font-size: 38px;
  line-height: 1.08;
  font-weight: 400;
}

.agent-lab__panel p {
  max-width: 660px;
  color: rgba(12, 9, 34, .64);
  font-size: 16px;
  line-height: 1.45;
}

.deliverables-screen {
  padding-top: 84px;
  padding-bottom: 88px;
}

.deliverables-screen__title {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  margin-bottom: 36px;
}

.deliverables-board {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 6px solid #3314f1;
  border-bottom: 6px solid #3314f1;
}

.deliverables-board article {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 22px;
  border-right: 1px solid rgba(51, 20, 241, .24);
  transition: background .18s ease, color .18s ease;
}

.deliverables-board article:last-child {
  border-right: 0;
}

.deliverables-board article:hover {
  background: #3314f1;
}

.deliverables-board b {
  color: #3314f1;
  font-size: 28px;
  line-height: 1.08;
  font-weight: 400;
}

.deliverables-board p {
  margin: 0;
  color: rgba(12, 9, 34, .62);
  font-size: 15px;
  line-height: 1.4;
}

.deliverables-board article:hover b,
.deliverables-board article:hover p {
  color: #f9f9f9;
}

.workflow-shift {
  padding: 88px 0;
  background: #f6f6f8;
}

.workflow-shift__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: 90px;
  align-items: start;
}

.workflow-shift__copy span,
.guardrails-head span,
.report-path__title span {
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.workflow-shift__copy h2,
.guardrails-head h2,
.report-path__title h2 {
  max-width: 760px;
  margin-top: 18px;
  color: #0c0922;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.workflow-switch {
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
  overflow: hidden;
}

.workflow-switch__tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid rgba(12, 9, 34, .10);
}

.workflow-switch__tabs button {
  min-height: 58px;
  color: #0c0922;
  background: #fff;
  border: 0;
  border-right: 1px solid rgba(12, 9, 34, .10);
  font-size: 16px;
}

.workflow-switch__tabs button:last-child {
  border-right: 0;
}

.workflow-switch__tabs button.active {
  color: #f9f9f9;
  background: #3314f1;
}

.workflow-switch__panel {
  display: none;
}

.workflow-switch__panel.active {
  display: block;
  animation: panelFade .24s ease;
}

.workflow-switch__panel div {
  padding: 24px 28px;
  color: #0c0922;
  border-bottom: 1px solid rgba(12, 9, 34, .10);
  font-size: 24px;
  line-height: 1.18;
}

.workflow-switch__panel div:last-child {
  border-bottom: 0;
}

.guardrails-section {
  padding-top: 86px;
  padding-bottom: 86px;
}

.guardrails-head {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  margin-bottom: 38px;
}

.guardrails-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 6px solid #3314f1;
}

.guardrails-grid article {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  padding: 24px 22px;
  border-right: 1px solid rgba(51, 20, 241, .24);
  border-bottom: 6px solid #3314f1;
  transition: background .2s ease;
}

.guardrails-grid article:last-child {
  border-right: 0;
}

.guardrails-grid article:hover {
  background: #f6f6f8;
}

.guardrails-grid b {
  margin-bottom: auto;
  color: #3314f1;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
}

.guardrails-grid h3 {
  margin-top: 70px;
  margin-bottom: 12px;
  color: #0c0922;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 400;
}

.guardrails-grid p {
  color: rgba(12, 9, 34, .62);
  font-size: 14px;
  line-height: 1.42;
}

.report-path {
  padding: 86px 0;
  color: #f9f9f9;
  background: #3314f1;
}

.report-path__inner {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: 90px;
  align-items: start;
}

.report-path__title span,
.report-path__title h2,
.report-path__title p {
  color: #f9f9f9;
}

.report-path__title p {
  max-width: 560px;
  margin-top: 22px;
  color: rgba(249, 249, 249, .72);
  font-size: 16px;
  line-height: 1.45;
}

.report-path__lanes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.report-path__lanes article {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  border: 1px solid rgba(249, 249, 249, .32);
  border-radius: 8px;
  transition: background .2s ease, color .2s ease;
}

.report-path__lanes article:hover {
  background: #f9f9f9;
}

.report-path__lanes span {
  color: rgba(249, 249, 249, .54);
  font-size: 16px;
}

.report-path__lanes h3 {
  margin-top: auto;
  margin-bottom: 16px;
  color: #f9f9f9;
  font-size: 34px;
  line-height: 1.04;
  font-weight: 400;
}

.report-path__lanes p {
  color: rgba(249, 249, 249, .72);
  font-size: 15px;
  line-height: 1.45;
}

.report-path__lanes article:hover span,
.report-path__lanes article:hover h3,
.report-path__lanes article:hover p {
  color: #3314f1;
}

.new-screen {
  scroll-margin-top: 40px;
}

.compare-screen {
  padding: 88px 0;
  background: #fff;
}

.compare-screen__inner,
.stack-screen__inner,
.final-choice__inner {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
  gap: 90px;
  align-items: start;
}

.compare-screen__title span,
.question-screen__head span,
.stack-screen__copy span,
.load-screen__title span,
.final-choice__inner span {
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.compare-screen__title h2,
.question-screen__head h2,
.stack-screen__copy h2,
.load-screen__title h2,
.final-choice__inner h2 {
  max-width: 760px;
  margin-top: 18px;
  color: #0c0922;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.compare-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.compare-cards article {
  min-height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
  transition: background .2s ease, transform .2s ease;
}

.compare-cards article:hover {
  background: #3314f1;
  transform: translateY(-3px);
}

.compare-cards span {
  color: #3314f1;
  font-size: 18px;
}

.compare-cards p {
  color: #0c0922;
  font-size: 25px;
  line-height: 1.16;
}

.compare-cards article:hover span,
.compare-cards article:hover p {
  color: #f9f9f9;
}

.question-screen {
  padding-top: 84px;
  padding-bottom: 86px;
}

.question-screen__head {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  margin-bottom: 34px;
}

.question-board {
  display: grid;
  border-top: 6px solid #3314f1;
}

.question-board button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 82px;
  padding: 0;
  color: #0c0922;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(51, 20, 241, .28);
  text-align: left;
  font-size: 28px;
  line-height: 1.12;
  transition: padding-left .2s ease, color .2s ease;
}

.question-board button::after {
  content: "→";
  color: #3314f1;
  font-size: 24px;
}

.question-board button:hover {
  padding-left: 18px;
  color: #3314f1;
}

.stack-screen {
  padding: 86px 0;
  color: #f9f9f9;
  background: #3314f1;
}

.stack-screen__copy span,
.stack-screen__copy h2 {
  color: #f9f9f9;
}

.stack-matrix {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.stack-matrix article {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  border: 1px solid rgba(249, 249, 249, .32);
  border-radius: 8px;
  transition: background .2s ease;
}

.stack-matrix article:hover {
  background: #f9f9f9;
}

.stack-matrix b {
  color: #f9f9f9;
  font-size: 32px;
  line-height: 1;
  font-weight: 400;
}

.stack-matrix span {
  color: rgba(249, 249, 249, .72);
  font-size: 15px;
  line-height: 1.35;
}

.stack-matrix article:hover b,
.stack-matrix article:hover span {
  color: #3314f1;
}

.load-screen {
  padding-top: 86px;
  padding-bottom: 86px;
}

.load-screen__title {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  margin-bottom: 40px;
}

.load-scale__bar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 122px;
  border: 6px solid #3314f1;
}

.load-scale__bar span {
  display: flex;
  align-items: center;
  padding: 24px;
  color: #3314f1;
  border-right: 1px solid rgba(51, 20, 241, .28);
  font-size: 30px;
  line-height: 1.08;
}

.load-scale__bar span:last-child {
  border-right: 0;
}

.load-scale__notes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}

.load-scale__notes p {
  margin: 0;
  padding: 18px 0;
  color: rgba(12, 9, 34, .62);
  border-top: 1px solid rgba(12, 9, 34, .14);
  font-size: 16px;
}

.final-choice-screen {
  padding: 86px 0;
  color: #f9f9f9;
  background: #0c0922;
}

.final-choice__inner {
  align-items: center;
}

.final-choice__inner span,
.final-choice__inner h2 {
  color: #f9f9f9;
}

.final-choice__actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px;
}

.visual-screen {
  padding-top: 86px;
  padding-bottom: 86px;
}

.visual-head {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 80px;
  align-items: start;
  margin-bottom: 40px;
}

.visual-head span,
.speaker-story__quote span,
.evidence-title span {
  color: #3314f1;
  font-size: 15px;
  line-height: 1.3;
}

.visual-head h2,
.speaker-story__quote p,
.evidence-title h2 {
  max-width: 840px;
  color: #0c0922;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 400;
}

.visual-head p {
  grid-column: 2;
  max-width: 620px;
  color: rgba(12, 9, 34, .62);
  font-size: 16px;
  line-height: 1.45;
}

.logo-wall {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 6px solid #3314f1;
  border-left: 1px solid rgba(51, 20, 241, .22);
}

.logo-wall div {
  min-height: 150px;
  display: grid;
  place-items: center;
  padding: 24px;
  color: #0c0922;
  border-right: 1px solid rgba(51, 20, 241, .22);
  border-bottom: 1px solid rgba(51, 20, 241, .22);
  font-size: 28px;
  line-height: 1;
  transition: background .18s ease, color .18s ease;
}

.logo-wall div:hover {
  color: #f9f9f9;
  background: #3314f1;
}

.speaker-story-screen {
  padding: 86px 0;
  color: #f9f9f9;
  background: #0c0922;
}

.speaker-story {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 84px;
  align-items: center;
}

.speaker-story__photo {
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid rgba(249, 249, 249, .34);
}

.speaker-story__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
}

.speaker-story__quote span,
.speaker-story__quote p,
.speaker-story__quote b,
.speaker-story__quote small {
  color: #f9f9f9;
}

.speaker-story__quote p {
  max-width: 940px;
  margin-top: 22px;
  margin-bottom: 34px;
}

.speaker-story__quote b {
  display: block;
  margin-bottom: 6px;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 400;
}

.speaker-story__quote small {
  color: rgba(249, 249, 249, .68);
  font-size: 15px;
  line-height: 1.4;
}

.stack-visual-screen {
  background: #fff;
}

.tool-map {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.tool-map article {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
}

.tool-map span {
  color: #3314f1;
  font-size: 15px;
}

.tool-map b {
  color: #0c0922;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 400;
}

.evidence-screen {
  padding: 86px 0;
  background: #f6f6f8;
}

.evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: 90px;
  align-items: start;
}

.evidence-title h2 {
  margin-top: 18px;
}

.evidence-board {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.evidence-board article {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .10);
  border-radius: 8px;
  transition: background .18s ease, transform .18s ease;
}

.evidence-board article:hover {
  background: #3314f1;
  transform: translateY(-3px);
}

.evidence-board b {
  color: #3314f1;
  font-size: 24px;
  line-height: 1.1;
  font-weight: 400;
}

.evidence-board p {
  margin: 0;
  color: rgba(12, 9, 34, .62);
  font-size: 15px;
  line-height: 1.4;
}

.evidence-board article:hover b,
.evidence-board article:hover p {
  color: #f9f9f9;
}

.levels {
  margin: 0;
}

.levels__header {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 34px;
}

.levels__header h2 {
  max-width: 560px;
  font-size: 42px;
}

.levels__header p {
  max-width: 420px;
  color: rgba(249,249,249,.72);
  line-height: 1.5;
}

.levels__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.level-card {
  min-height: 255px;
  padding: 24px;
  color: #f9f9f9;
  border: 1px solid rgba(249,249,249,.30);
  border-radius: 8px;
}

.level-card span,
.agent-card span {
  display: inline-flex;
  margin-bottom: 38px;
  color: rgba(249,249,249,.62);
  font-size: 15px;
}

.level-card h3 {
  margin-bottom: 14px;
}

.level-card p {
  color: rgba(249,249,249,.74);
  font-size: 15px;
  line-height: 1.45;
}

.level-card--active {
  color: #0c0922;
  background: #f9f9f9;
}

.level-card--active span,
.level-card--active p {
  color: rgba(12, 9, 34, 0.62);
}

.operator-note {
  display: flex;
  gap: 28px;
  margin-top: 22px;
  padding: 22px 24px;
  color: #0c0922;
  background: #f9f9f9;
  border-radius: 8px;
}

.operator-note b {
  min-width: 245px;
  font-weight: 400;
}

.operator-note span {
  color: rgba(12, 9, 34, 0.65);
  line-height: 1.45;
}

.agents-section {
  padding-top: 88px;
  padding-bottom: 90px;
}

.agents-head {
  display: flex;
  justify-content: space-between;
  gap: 42px;
  margin-bottom: 34px;
}

.agents-head h2 {
  max-width: 670px;
  font-size: 42px;
}

.agents-head p {
  max-width: 470px;
  color: rgba(12, 9, 34, 0.68);
  line-height: 1.5;
}

.agents-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.agent-card {
  min-height: 295px;
  padding: 24px;
  background: #fff;
  border: 1px solid rgba(12, 9, 34, 0.08);
  border-radius: 8px;
}

.agent-card span {
  color: #3314f1;
}

.agent-card h3 {
  min-height: 60px;
  margin-bottom: 14px;
}

.agent-card p {
  color: rgba(12, 9, 34, 0.64);
  font-size: 15px;
  line-height: 1.48;
}

.agent-card--blue {
  color: #f9f9f9;
  background: #3314f1;
}

.agent-card--blue span,
.agent-card--blue p {
  color: rgba(249,249,249,.78);
}

.lead-form {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr);
  gap: 34px;
  margin-top: 28px;
  padding: 28px;
  color: #f9f9f9;
  background: #0c0922;
  border-radius: 8px;
}

.lead-form h3 {
  margin-bottom: 10px;
}

.lead-form p {
  color: rgba(249,249,249,.70);
  line-height: 1.45;
}

.lead-form form {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: end;
}

.lead-form label span {
  display: block;
  margin-bottom: 8px;
  color: rgba(249,249,249,.70);
  font-size: 13px;
}

.lead-form input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  color: #f9f9f9;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(249,249,249,.18);
  border-radius: 8px;
}

.lead-form button {
  height: 46px;
  border: 0;
}

@media (max-width: 1080px) {
  .hero__wrap,
  .event_info,
  .steps-layout,
  .levels__header,
  .agents-head {
    align-items: flex-start;
  }

  .levels__grid,
  .agents-grid,
  .steps-layout {
    grid-template-columns: 1fr 1fr;
  }

  .lead-form,
  .lead-form form {
    grid-template-columns: 1fr;
  }

  .hero__speaker {
    width: 100%;
    flex: none;
    align-items: flex-start;
    padding-right: 0;
  }

  .speaker-caption {
    text-align: left;
  }
}

@media (max-width: 760px) {
  html,
  body,
  main,
  header {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  header .m_container,
  .hero__wrap,
  .hero {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  .hero__content,
  .m_container {
    margin-top: 10px;
  }

  header .m_container {
    margin-top: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .price-strip {
    width: auto;
    max-width: calc(100vw - 20px);
    flex-direction: column;
    align-items: stretch;
  }

  .price-strip__copy {
    min-width: 0;
  }

  .countdown {
    margin-left: 0;
    display: grid;
    grid-template-columns: 1fr;
  }

  .steps-section--levels,
  .v3-learning {
    width: calc(100% - 20px);
    border-radius: 20px;
  }

  .countdown div {
    flex: 1;
    min-width: 0;
  }

  header .offcanvas__top {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1040;
    visibility: hidden;
    display: block;
    background: #f9f9f9;
    transform: translateX(100%);
    transition: transform .25s ease, visibility .25s ease;
  }

  .hero {
    border-radius: 24px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .hero__wrap {
    min-height: auto;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .hero__content {
    padding: 36px 0 18px;
  }

  .hero__title {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  .hero__badges {
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .hero__lead {
    font-size: 15px;
    line-height: 1.45;
  }

  .hero__lead,
  .hero__sub,
  .event__banner__text {
    width: 100%;
    max-width: 100% !important;
  }

  .hero__buttons {
    flex-direction: column;
  }

  .event__banner__button {
    width: 100%;
    text-align: center;
  }

  .hero__speaker {
    margin-bottom: 12px;
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }

  .speaker-photo {
    flex: 0 0 118px;
    width: 118px;
    height: 118px;
  }

  .speaker-caption {
    max-width: 280px;
    margin-top: 0;
    text-align: left;
  }

  .speaker-caption b {
    font-size: 17px;
  }

  .speaker-caption p {
    white-space: normal;
  }

  .info-section,
  .steps-section,
  .levels-section,
  .pipeline-section,
  .practice-section,
  .artifacts-section,
  .audience-section,
  .program-strip,
  .outcome-section,
  .fit-section,
  .friction-section,
  .control-section,
  .author-proof-section,
  .price-section,
  .pipeline-demo-section,
  .opportunity-section,
  .seminar-section,
  .system-screen,
  .agent-lab-section,
  .deliverables-screen,
  .workflow-shift,
  .guardrails-section,
  .report-path,
  .compare-screen,
  .question-screen,
  .stack-screen,
  .load-screen,
  .final-choice-screen,
  .visual-screen,
  .speaker-story-screen,
  .evidence-screen,
  .agents-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .event_info__title,
  .steps-copy h2,
  .levels__header h2,
  .agents-head h2,
  .feature-head h2 {
    font-size: 32px;
  }

  .steps-copy h2 {
    margin-bottom: 24px;
    line-height: 1.12;
  }

  .steps-pills {
    gap: 8px;
  }

  .steps-pills span {
    min-height: 36px;
    padding: 8px 13px;
    font-size: 14px;
  }

  .steps-content {
    padding-top: 0;
  }

  .steps-text p {
    margin-bottom: 14px;
    font-size: 16px;
  }

  .steps-metrics {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 28px;
  }

  .steps-metrics article {
    min-height: 112px;
    padding: 18px;
  }

  .steps-metrics b {
    font-size: 25px;
  }

  .feature-section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .feature-faq .event_title {
    margin-bottom: 28px;
  }

  .feature-faq .accordion-button {
    padding-left: 0;
    padding-right: 34px;
    font-size: 22px;
  }

  .feature-faq .accordion-body {
    padding: 0 42px 20px 0;
  }

  .feature-faq .border_line_blue,
  .feature-faq .accordion-item {
    border-width: 4px;
  }

  .levels__grid,
  .steps-layout,
  .pipeline-head,
  .practice-layout,
  .minimal-head,
  .program-head,
  .outcome-section,
  .fit-layout,
  .control-layout,
  .author-proof,
  .price-head,
  .pipeline-demo-section,
  .opportunity-head,
  .system-screen__layout,
  .agent-lab__head,
  .agent-lab,
  .deliverables-screen__title,
  .workflow-shift__inner,
  .guardrails-head,
  .report-path__inner,
  .compare-screen__inner,
  .question-screen__head,
  .stack-screen__inner,
  .load-screen__title,
  .final-choice__inner,
  .visual-head,
  .speaker-story,
  .evidence-layout,
  .agents-grid {
    grid-template-columns: 1fr;
  }

  .pipeline-head,
  .practice-layout,
  .minimal-head,
  .program-head,
  .outcome-section,
  .fit-layout,
  .control-layout,
  .author-proof,
  .price-head,
  .pipeline-demo-section,
  .opportunity-head,
  .system-screen__layout,
  .agent-lab__head,
  .agent-lab,
  .deliverables-screen__title,
  .workflow-shift__inner,
  .guardrails-head,
  .report-path__inner,
  .compare-screen__inner,
  .question-screen__head,
  .stack-screen__inner,
  .load-screen__title,
  .final-choice__inner,
  .visual-head,
  .speaker-story,
  .evidence-layout {
    gap: 22px;
  }

  .pipeline-head h2,
  .practice-main h2,
  .artifacts-title h2,
  .minimal-head h2,
  .program-head h2,
  .outcome-title h2,
  .fit-layout h2,
  .control-copy h2,
  .price-head h2,
  .pipeline-demo-copy h2,
  .opportunity-head h2,
  .system-screen__title h2,
  .agent-lab__head h2,
  .deliverables-screen__title h2,
  .workflow-shift__copy h2,
  .guardrails-head h2,
  .report-path__title h2,
  .compare-screen__title h2,
  .question-screen__head h2,
  .stack-screen__copy h2,
  .load-screen__title h2,
  .final-choice__inner h2,
  .visual-head h2,
  .speaker-story__quote p,
  .evidence-title h2 {
    font-size: 32px;
  }

  .author-proof__quote p {
    font-size: 30px;
  }

  .pipeline-flow,
  .artifacts-grid,
  .program-grid,
  .friction-grid,
  .price-grid {
    grid-template-columns: 1fr;
  }

  .deliverables-board {
    grid-template-columns: 1fr;
  }

  .guardrails-grid,
  .report-path__lanes,
  .compare-cards,
  .stack-matrix,
  .load-scale__bar,
  .load-scale__notes,
  .logo-wall,
  .tool-map,
  .evidence-board {
    grid-template-columns: 1fr;
  }

  .visual-head p {
    grid-column: auto;
  }

  .logo-wall div {
    min-height: 110px;
    font-size: 22px;
  }

  .speaker-story__photo {
    width: 220px;
  }

  .tool-map article,
  .evidence-board article {
    min-height: auto;
  }

  .deliverables-board article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(51, 20, 241, .24);
  }

  .deliverables-board article:last-child {
    border-bottom: 0;
  }

  .system-screen__steps article {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 16px;
    min-height: 86px;
  }

  .system-screen__steps b {
    font-size: 32px;
  }

  .system-screen__steps p {
    font-size: 22px;
  }

  .agent-lab__nav {
    grid-template-columns: 1fr 1fr;
  }

  .agent-lab__panel {
    min-height: auto;
    padding: 24px;
  }

  .agent-lab__panel h3 {
    margin-top: 56px;
    font-size: 26px;
  }

  .workflow-switch__panel div {
    padding: 18px;
    font-size: 18px;
  }

  .guardrails-grid article {
    min-height: auto;
    border-right: 0;
  }

  .guardrails-grid h3 {
    margin-top: 44px;
  }

  .report-path__lanes article {
    min-height: auto;
  }

  .compare-cards article,
  .stack-matrix article {
    min-height: auto;
  }

  .compare-cards p,
  .question-board button,
  .load-scale__bar span {
    font-size: 20px;
  }

  .question-board button:hover {
    padding-left: 0;
  }

  .load-scale__bar span {
    border-right: 0;
    border-bottom: 1px solid rgba(51, 20, 241, .28);
  }

  .load-scale__bar span:last-child {
    border-bottom: 0;
  }

  .final-choice__actions {
    justify-content: flex-start;
  }

  .pipeline-flow article,
  .program-grid article {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(51, 20, 241, .22);
  }

  .program-grid article {
    border-bottom-color: rgba(249, 249, 249, .28);
  }

  .pipeline-flow article:last-child,
  .program-grid article:last-child {
    border-bottom: 0;
  }

  .pipeline-flow b,
  .artifacts-grid span,
  .program-grid span {
    margin-bottom: 26px;
  }

  .line-list article {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 22px 0;
  }

  .line-list b,
  .outcome-list div,
  .fit-list p {
    font-size: 18px;
  }

  .practice-side p {
    font-size: 16px;
  }

  .practice-list div {
    font-size: 18px;
  }

  .friction-grid article,
  .price-card {
    min-height: auto;
  }

  .friction-grid p {
    font-size: 18px;
  }

  .control-flow div {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
  }

  .control-flow span {
    font-size: 18px;
  }

  .price-cta {
    flex-direction: column;
    align-items: stretch;
  }

  .opportunity-rows article {
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: start;
  }

  .opportunity-rows article:hover {
    padding-left: 0;
  }

  .seminar-item button {
    grid-template-columns: 52px minmax(0, 1fr) 28px;
    gap: 14px;
  }

  .seminar-item button b {
    font-size: 20px;
  }

  .seminar-body {
    margin-left: 66px;
  }

  .step-card {
    min-height: auto;
    grid-template-columns: 56px 1fr;
    gap: 16px;
    padding: 20px 0;
  }

  .step-card span {
    margin-bottom: 24px;
    font-size: 34px;
  }

  .feature-grid {
    grid-template-columns: 1fr;
  }

  .feature-head {
    flex-direction: column;
    gap: 14px;
  }

  .feature-card {
    min-height: auto;
    padding: 18px;
  }

  .feature-card h3 {
    font-size: 20px;
    min-height: auto;
  }

  .feature-card p {
    font-size: 14px;
    line-height: 1.4;
  }

  .operator-note {
    flex-direction: column;
    gap: 10px;
  }

  .operator-note b {
    min-width: 0;
  }
}

/* EOF overrides for the five-screen version. */
@media (max-width: 640px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  header .m_container,
  .landing-v3 .m_container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .landing-v3,
  .landing-v3 * {
    min-width: 0 !important;
  }

  .v3-hero__inner,
  .v3-split,
  .v3-pain-wrap,
  .v3-pain-head,
  .v3-synopsis__inner,
  .v3-author-quote__inner,
  .v3-agent-team__inner,
  .v3-levels__head,
  .v3-system__grid,
  .v3-practice__top,
  .v3-lead-form {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .v3-hero h1,
  .v3-section-copy h2,
  .v3-pain-head h2,
  .v3-levels__head h2,
  .v3-practice__top h2,
  .v3-pain-list summary,
  .v3-level-row h3,
  .v3-seminars .seminar-item button b {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .v3-pain-list summary {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .v3-pain-head p {
    grid-column: auto !important;
    margin-top: 0 !important;
  }

  .v3-synopsis p {
    grid-column: auto !important;
    margin-top: 0 !important;
  }

  .v3-synopsis-points {
    grid-column: auto !important;
    margin-top: 0 !important;
  }

  .v3-synopsis-outcomes {
    grid-column: auto !important;
  }

  .v3-synopsis-outcomes ul,
  .v3-cta-strip__inner {
    grid-template-columns: 1fr;
  }

  .v3-author-quote__photo {
    width: 220px;
    height: 220px;
  }

  .v3-agent-cards article {
    min-height: 220px;
    padding: 24px;
  }

  .v3-agent-cards {
    grid-template-columns: 1fr;
  }

  .v3-offers {
    padding: 54px 0 64px;
  }

  .v3-offers__head,
  .v3-offers__grid {
    grid-template-columns: 1fr;
  }

  .v3-offers__head {
    gap: 18px;
  }

  .v3-offers__head h2 {
    font-size: 34px;
  }

  .v3-offer-card {
    min-height: 260px;
    padding: 24px;
  }

  .v3-offer-card h3 {
    font-size: 28px;
  }

  .v3-offer-card__price b {
    font-size: 38px;
  }

  .v3-offers__cta {
    display: grid;
    padding: 22px;
  }

  .v3-offers__button {
    width: 100%;
  }

  .v3-agent-cards h3 {
    margin-top: 52px;
    font-size: 25px;
    line-height: 1.12;
  }

  .v3-agent-cards p {
    font-size: 14px;
  }

  .v3-partner-logos {
    grid-template-columns: 1fr;
  }

  .v3-partner-logos article {
    min-height: 132px;
  }

  .v3-agent-list summary {
    grid-template-columns: minmax(0, 1fr) 24px;
    gap: 14px;
  }

  .v3-agent-list summary span {
    grid-column: 1 / -1;
  }

  .v3-agent-list details > p {
    margin-left: 0;
    margin-right: 0;
  }

  .v3-pain-list article {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .v3-pain-list details > p {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .v3-pain-list summary em {
    padding-left: 9px;
    padding-right: 9px;
  }

  .v3-pain-list > details > p,
  .v3-pain-body {
    margin-left: 0 !important;
  }

  .v3-actions .v3-btn {
    flex: 1 1 100% !important;
  }

  .v3-level-row,
  .v3-results,
  .v3-lead-form form {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .v3-seminars .seminar-item button {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  .v3-seminars .seminar-body {
    margin-left: 58px !important;
  }
}

@media (max-width: 640px) {
  body {
    padding-top: 74px !important;
  }

  header {
    min-height: 74px !important;
    height: 74px !important;
    overflow: hidden !important;
  }

  header .m_container {
    height: 74px !important;
    margin-top: 0 !important;
    padding: 9px 10px !important;
    display: flex !important;
    align-items: center !important;
  }

  header .header {
    width: 100% !important;
    min-height: 44px !important;
    height: 44px !important;
    gap: 8px !important;
    align-items: center !important;
  }

  header .header__left {
    flex: 0 0 auto !important;
    min-width: 0 !important;
  }

  header .header__left_logo img {
    width: 108px !important;
    max-width: 108px !important;
    height: auto !important;
  }

  header .header__right {
    margin-left: auto !important;
    display: flex !important;
    gap: 8px !important;
    align-items: center !important;
    flex: 0 0 auto !important;
  }

  header .header__right_phone {
    display: flex !important;
    align-items: center !important;
  }

  header .header__right_phone .tab_modal_view {
    display: none !important;
  }

  header .header__right_phone_item.header__right__mobile {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 128px !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    white-space: nowrap !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  header .header__right_tel {
    display: block !important;
    flex: 0 0 30px !important;
  }

  header .header__right_tel_img {
    width: 30px !important;
    height: 30px !important;
    background-size: 30px 30px !important;
  }

  header .burger_menu_wrap {
    display: none !important;
  }

  .steps-section--levels {
    width: calc(100% - 20px) !important;
    padding: 30px 0 !important;
    border-radius: 18px !important;
  }

  .steps-section--levels .steps-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
  }

  .steps-section--levels .steps-copy h2 {
    max-width: 100% !important;
    margin-bottom: 12px !important;
    font-size: 32px !important;
    line-height: 1.04 !important;
  }

  .steps-section--levels .steps-copy p {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  .steps-grid {
    border-top: 1px solid rgba(249, 249, 249, .22) !important;
  }

  .step-card {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid rgba(249, 249, 249, .22) !important;
  }

  .step-card span {
    margin: 0 !important;
    font-size: 30px !important;
    line-height: 1 !important;
  }

  .step-card h3 {
    margin: 0 0 5px !important;
    font-size: 18px !important;
    line-height: 1.1 !important;
  }

  .step-card p {
    max-width: 100% !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 640px) {
  body {
    padding-top: 52px !important;
  }

  header {
    min-height: 52px !important;
    height: 52px !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  header .m_container {
    height: 52px !important;
    padding: 4px 8px !important;
  }

  header .header {
    height: 44px !important;
    min-height: 44px !important;
    gap: 6px !important;
  }

  header .header__left_logo img {
    width: 96px !important;
    max-width: 96px !important;
  }

  header .header__right {
    gap: 6px !important;
  }

  header .header__right_phone {
    display: flex !important;
    flex: 0 0 auto !important;
  }

  header .header__right_phone_item.header__right__mobile,
  header .header__right_phone a.header__right__mobile {
    display: inline-flex !important;
    min-width: 116px !important;
    min-height: 31px !important;
    padding: 0 8px !important;
    border-width: 2px !important;
    border-radius: 999px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  header .header__right_phone .tab_modal_view {
    display: none !important;
  }

  header .header__right_tel {
    display: block !important;
    flex: 0 0 28px !important;
  }

  header .header__right_tel_img {
    width: 28px !important;
    height: 28px !important;
    background-size: 28px 28px !important;
  }

  header .burger_menu_wrap,
  header .burger_menu {
    display: none !important;
  }

  .v3-hero {
    width: calc(100% - 16px) !important;
    margin: 6px auto 18px !important;
    padding: 0 !important;
    border-radius: 18px !important;
  }

  .v3-hero__inner {
    min-height: auto !important;
    padding: 28px 18px 24px !important;
    border-radius: 18px !important;
    gap: 20px !important;
  }

  .v3-badges {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .v3-badges span {
    min-width: 0 !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
    text-align: center !important;
  }

  .v3-hero h1 {
    font-size: 30px !important;
    line-height: 1.04 !important;
  }

  .v3-lead {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .v3-booking-card {
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }

  .v3-booking-card h3 {
    font-size: 22px !important;
    line-height: 1.08 !important;
  }

  .v3-booking-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .v3-booking-meta > div {
    min-height: 88px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 12px !important;
    align-items: flex-start !important;
    justify-content: center !important;
  }

  .v3-booking-meta small {
    margin-bottom: 0 !important;
    font-size: 10.5px !important;
    line-height: 1.15 !important;
  }

  .v3-booking-meta b,
  .v3-booking-meta strong {
    align-self: flex-start !important;
    margin: 0 !important;
    font-size: 36px !important;
    line-height: .9 !important;
  }

  .v3-booking-meta span {
    font-size: 10.5px !important;
    line-height: 1.15 !important;
  }

  .steps-section--levels {
    width: calc(100% - 16px) !important;
    padding: 28px 18px !important;
    border-radius: 18px !important;
  }

  .steps-section--levels .steps-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .steps-section--levels .steps-copy h2 {
    font-size: 28px !important;
    line-height: 1.05 !important;
  }

  .steps-section--levels .steps-copy p {
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  .step-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    padding: 13px 0 !important;
  }

  .step-card h3 {
    font-size: 17px !important;
  }

  .step-card p {
    font-size: 11px !important;
  }
}

@media (max-width: 900px) {
  .steps-section--levels {
    width: calc(100% - 16px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 28px 18px !important;
    border-radius: 18px !important;
  }

  .steps-section--levels .steps-layout {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .steps-section--levels .steps-copy h2 {
    max-width: 100% !important;
    font-size: 28px !important;
    line-height: 1.05 !important;
  }

  .steps-section--levels .steps-copy p {
    max-width: 100% !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  .steps-grid {
    width: 100% !important;
  }

  .step-card {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
    min-height: auto !important;
    padding: 13px 0 !important;
  }

  .step-card span {
    font-size: 30px !important;
  }

  .step-card h3 {
    font-size: 17px !important;
  }

  .step-card p {
    font-size: 11px !important;
  }
}

/* Mobile scroll lock guard. Must stay after all legacy mobile overrides. */
html,
body {
  min-height: 100% !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
  touch-action: pan-y !important;
}

body {
  position: static !important;
}

.landing-v3,
.landing-v3 main,
.landing-v3 footer {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

@media (max-width: 640px) {
  body {
    padding-top: 52px !important;
    padding-bottom: 84px !important;
  }

  .landing-v3 .v3-hero {
    padding-top: 12px !important;
  }

  .v3-booking-meta {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .v3-booking-meta > div {
    min-height: 72px !important;
    padding: 10px 11px !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
  }

  .v3-booking-meta b,
  .v3-booking-meta strong {
    align-self: flex-start !important;
    font-size: 34px !important;
    line-height: .9 !important;
  }

  .v3-program {
    padding-top: 34px !important;
    padding-bottom: 48px !important;
  }

  .v3-program__inner {
    gap: 18px !important;
  }

  .v3-program__head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .v3-program__head h2 {
    max-width: 100% !important;
    font-size: 31px !important;
    line-height: 1.04 !important;
    text-align: left !important;
  }

  .v3-program-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .v3-program-stats article {
    min-width: 0 !important;
    min-height: 116px !important;
    padding: 13px 10px !important;
    border-radius: 16px !important;
  }

  .v3-program-stats span {
    min-height: 30px !important;
    margin-bottom: 14px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  .v3-program-stats b {
    font-size: 25px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .v3-program-stats p {
    margin-top: 8px !important;
    font-size: 11px !important;
    line-height: 1.15 !important;
  }

  .v3-program-stats__badge {
    padding: 5px 8px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
  }

  .v3-program-list {
    margin-top: 8px !important;
  }

  .v3-program-list summary {
    grid-template-columns: 30px minmax(0, 1fr) 24px !important;
    gap: 12px !important;
    padding: 16px 0 !important;
  }

  .v3-program-list h3 {
    font-size: 20px !important;
  }

  .v3-program-list summary span {
    font-size: 20px !important;
  }

  .v3-program-list summary::after {
    font-size: 28px !important;
  }

  .v3-program-body {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
    padding: 0 0 22px 42px !important;
  }

  .v3-program-body h4 {
    margin-bottom: 10px !important;
    font-size: 20px !important;
  }

  .v3-program-body li {
    padding: 9px 0 !important;
    font-size: 14px !important;
    line-height: 1.32 !important;
  }

  .v3-learning {
    width: calc(100% - 16px) !important;
    padding: 32px 0 40px !important;
    border-radius: 18px !important;
  }

  .v3-learning__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  .v3-learning__head {
    position: static !important;
    top: auto !important;
  }

  .v3-learning__head h2 {
    max-width: 100% !important;
    font-size: 30px !important;
    line-height: 1.05 !important;
  }

  .v3-learning-list {
    width: 100% !important;
    gap: 10px !important;
  }

  .v3-learning-list article {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 18px !important;
    border-radius: 16px !important;
  }

  .v3-learning-list span {
    font-size: 18px !important;
  }

  .v3-learning-list h3 {
    margin-bottom: 8px !important;
    font-size: 20px !important;
  }

  .v3-learning-list p,
  .v3-learning-list li {
    font-size: 13px !important;
  }

  body {
    padding-top: 64px !important;
  }

  header {
    height: 56px !important;
    min-height: 56px !important;
    padding-bottom: 6px !important;
    overflow: visible !important;
  }

  header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
    height: 6px;
    background: #fff;
    pointer-events: none;
  }

  header .m_container {
    height: 56px !important;
  }

  .v3-hero {
    padding-top: 14px !important;
  }

  .v3-synopsis-list {
    border-left: 0 !important;
    border-right: 0 !important;
  }

  .v3-synopsis-list li,
  .v3-synopsis-list li + li,
  .v3-synopsis-list li:nth-child(2) {
    border-left: 0 !important;
    border-right: 0 !important;
  }

  body {
    padding-top: 72px !important;
  }

  header {
    height: 62px !important;
    min-height: 62px !important;
    padding: 0 !important;
  }

  header::after {
    bottom: -8px !important;
    height: 8px !important;
  }

  header .m_container {
    height: 62px !important;
    padding: 7px 10px !important;
    display: flex !important;
    align-items: center !important;
  }

  header .header {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    align-items: center !important;
    gap: 8px !important;
  }

  header .header__left_logo img {
    width: 100px !important;
    max-width: 100px !important;
  }

  header .header__right {
    gap: 8px !important;
    align-items: center !important;
  }

  header .header__right_phone_item.header__right__mobile,
  header .header__right_phone a.header__right__mobile {
    min-width: 126px !important;
    min-height: 35px !important;
    padding: 0 12px !important;
    font-size: 10.5px !important;
  }

  header .header__right_tel {
    flex: 0 0 32px !important;
  }

  header .header__right_tel_img {
    width: 32px !important;
    height: 32px !important;
    background-size: 32px 32px !important;
  }

  header .burger_menu_wrap,
  header .burger_menu {
    display: none !important;
  }
}

@media (max-width: 640px) {
  body {
    padding-top: 76px !important;
  }

  header {
    height: 66px !important;
    min-height: 66px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  header::after {
    bottom: -10px !important;
    height: 10px !important;
  }

  header .m_container {
    height: 66px !important;
    padding: 9px 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
  }

  header .header {
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  header .header__left,
  header .header__left_logo,
  header .header__left_logo a,
  header .header__right,
  header .header__right_phone,
  header .header__right_tel {
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
  }

  header .header__left_logo img {
    display: block !important;
    width: 100px !important;
    max-width: 100px !important;
    margin: 0 !important;
  }

  header .header__right {
    gap: 9px !important;
  }

  header .header__right_phone_item.header__right__mobile,
  header .header__right_phone a.header__right__mobile {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 11px !important;
    line-height: 1 !important;
  }

  header .header__right_tel {
    flex: 0 0 34px !important;
    justify-content: center !important;
  }

  header .header__right_tel_img {
    display: block !important;
    width: 34px !important;
    height: 34px !important;
    background-size: 34px 34px !important;
  }

  .v3-learning-more {
    grid-column: 1 / -1 !important;
    margin-top: 2px !important;
  }

  .v3-learning-more summary {
    padding-top: 12px !important;
    font-size: 13px !important;
  }

  .v3-learning-more ul {
    gap: 8px !important;
  }

  .v3-agent-team {
    width: calc(100% - 16px) !important;
    margin: 28px auto 42px !important;
    padding: 34px 0 !important;
    border-radius: 18px !important;
  }

  .v3-agent-team__inner {
    gap: 24px !important;
  }

  .v3-agent-team__copy h2 {
    font-size: 30px !important;
    line-height: 1.05 !important;
  }

  .v3-agent-team__copy p {
    margin-top: 16px !important;
    font-size: 14px !important;
  }

  .v3-agent-stage {
    min-height: 560px !important;
    padding: 18px !important;
    border-radius: 16px !important;
  }

  .v3-agent-tabs {
    margin: 0 0 18px !important;
    gap: 8px !important;
  }

  .v3-agent-tabs button {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  .v3-agent-panel {
    min-height: 356px !important;
    padding-top: 18px !important;
  }

  .v3-agent-panel h3 {
    margin-top: 42px !important;
    font-size: 23px !important;
  }

  .v3-agent-panel p {
    font-size: 14px !important;
  }
}

/* Hero refinement 2026-05-13 */
.v3-hero__inner {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  gap: clamp(28px, 4vw, 58px);
  width: min(100% - clamp(28px, 5vw, 96px), 1320px);
  min-height: 0;
  padding-top: 36px;
  padding-bottom: 36px;
  padding-right: 0;
  padding-left: 0;
}

.v3-badges span {
  min-width: auto;
  width: fit-content;
  padding-right: 18px;
  padding-left: 18px;
}

.v3-badges span:first-child {
  min-width: min(100%, 430px);
}

.v3-badges span:last-child {
  min-width: 156px;
}

.v3-hero-author {
  max-width: 600px;
  margin-top: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.v3-hero-author-rule {
  width: min(100%, 600px);
  height: 5px;
  margin: 22px 0 12px;
  background: #f9f9f9;
}

.v3-hero-author-arrow {
  position: relative;
  width: min(100%, 600px);
  height: 18px;
  margin: 20px 0 -4px;
}

.v3-hero-author-arrow::before {
  content: "";
  position: absolute;
  left: 0;
  right: 10px;
  top: 8px;
  height: 2px;
  background: rgba(249, 249, 249, .72);
}

.v3-hero-author-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 3px;
  width: 11px;
  height: 11px;
  border-top: 2px solid rgba(249, 249, 249, .72);
  border-right: 2px solid rgba(249, 249, 249, .72);
  transform: rotate(45deg);
}

.v3-hero-author img {
  border: 2px solid #f9f9f9;
  box-shadow: 0 0 0 1px rgba(249, 249, 249, .18);
  object-position: 50% 12% !important;
}

.v3-booking-card--hero {
  min-height: 0;
  padding: 18px;
  border-radius: 20px;
}

.v3-booking-card--hero h3 {
  max-width: none;
  margin-bottom: 12px;
  font-size: 26px;
}

.v3-booking-card--hero .v3-booking-meta {
  gap: 10px;
  margin-bottom: 14px;
}

.v3-booking-card--hero .v3-booking-meta > div {
  min-height: 76px;
  padding: 10px 12px;
  background: #f4f4f7;
  border-color: rgba(12, 9, 34, .07);
}

.v3-booking-card--hero .v3-booking-meta small,
.v3-booking-card--hero .v3-booking-meta span {
  font-size: 11px;
  line-height: 1.18;
}

.v3-booking-card--hero .v3-booking-meta b,
.v3-booking-card--hero .v3-booking-meta strong {
  font-size: 29px;
  line-height: 1;
  width: fit-content;
  padding: 0 0 1px;
  color: #3314f1;
  background: transparent;
  border: 0;
  border-bottom: 2px dotted #c4c6d0;
  border-radius: 0;
}

.v3-booking-card--hero .v3-booking-fields {
  gap: 8px;
}

.v3-booking-card--hero .v3-booking-fields input {
  min-height: 39px;
  border-radius: 12px;
}

.v3-booking-card--hero > button {
  min-height: 43px;
  margin-top: 12px;
}

@media (max-width: 1180px) {
  .v3-hero {
    width: calc(100% - 32px);
  }

  .v3-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 410px);
    gap: 28px;
    width: calc(100% - 44px);
  }

  .v3-hero h1 {
    font-size: clamp(32px, 4.1vw, 46px);
  }

  .v3-lead {
    font-size: 16px;
  }
}

@media (max-width: 980px) {
  .v3-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    width: calc(100% - 40px);
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .v3-booking-card--hero {
    width: min(100%, 560px);
  }
}

@media (max-width: 640px) {
  .v3-hero {
    width: calc(100% - 16px) !important;
    margin-top: 8px !important;
    border-radius: 18px !important;
  }

  .v3-hero__inner {
    width: 100% !important;
    padding: 24px 18px !important;
    gap: 22px !important;
  }

  .v3-badges {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
  }

  .v3-badges span,
  .v3-badges span:first-child,
  .v3-badges span:last-child {
    width: fit-content !important;
    min-width: 0 !important;
    min-height: 30px !important;
    padding: 6px 13px !important;
    font-size: 11px !important;
    text-align: left !important;
  }

  .v3-hero h1 {
    font-size: 27px !important;
    line-height: 1.04 !important;
  }

  .v3-lead {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.38 !important;
  }

  .v3-hero-author {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-top: 10px !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .v3-hero-author-rule {
    width: 100% !important;
    height: 4px !important;
    margin: 18px 0 10px !important;
  }

  .v3-hero-author-arrow {
    width: 100% !important;
    height: 14px !important;
    margin: 16px 0 -2px !important;
  }

  .v3-hero-author img {
    width: 58px !important;
    height: 58px !important;
  }

  .v3-hero-author b {
    margin: 2px 0 4px !important;
    font-size: 16px !important;
  }

  .v3-hero-author span,
  .v3-hero-author p {
    font-size: 11px !important;
  }

  .v3-booking-card--hero {
    width: 100% !important;
    padding: 14px !important;
    border-radius: 16px !important;
  }

  .v3-booking-card--hero h3 {
    font-size: 22px !important;
  }

  .v3-booking-card--hero .v3-booking-meta > div {
    min-height: 66px !important;
    padding: 9px !important;
  }

  .v3-booking-card--hero .v3-booking-meta b,
  .v3-booking-card--hero .v3-booking-meta strong {
    font-size: 29px !important;
  }

  .v3-booking-card--hero .v3-booking-meta small,
  .v3-booking-card--hero .v3-booking-meta span {
    font-size: 9.5px !important;
  }
}

.v3-hero-author-options {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  max-width: 620px;
  margin-top: 16px;
}

.v3-hero-author-option {
  min-height: 96px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 12px 16px;
  color: #f9f9f9;
  border-radius: 20px;
}

.v3-hero-author-option img {
  width: 72px;
  height: 72px;
  display: block;
  object-fit: cover;
  border-radius: 50%;
  filter: grayscale(1);
}

.v3-hero-author-option span {
  display: block;
  margin-bottom: 5px;
  color: rgba(249, 249, 249, .62);
  font-size: 11px;
  line-height: 1;
}

.v3-hero-author-option b {
  display: block;
  margin: 0 0 6px;
  color: #f9f9f9;
  font-size: 18px;
  line-height: 1.18;
  font-weight: 400;
}

.v3-hero-author-option p {
  margin: 0;
  color: rgba(249, 249, 249, .66);
  font-size: 11px;
  line-height: 1.32;
}

.v3-hero-author-option--line {
  border-left: 4px solid #f9f9f9;
  border-radius: 0 20px 20px 0;
  background: transparent;
}

.v3-hero-author-option--line img {
  border: 2px solid #f9f9f9;
}

.v3-hero-author-option--underline {
  background: transparent;
  border: 1px solid rgba(249, 249, 249, .18);
}

.v3-hero-author-option--underline b {
  width: fit-content;
  padding-bottom: 7px;
  border-bottom: 2px solid rgba(249, 249, 249, .92);
}

.v3-hero-author-option--underline img {
  border: 1px solid rgba(249, 249, 249, .42);
}

.v3-hero-author-option--glass {
  background: rgba(249, 249, 249, .12);
  border: 1px solid rgba(249, 249, 249, .28);
  box-shadow: inset 0 1px 0 rgba(249, 249, 249, .10);
}

.v3-hero-author-option--glass img {
  border: 1px solid rgba(249, 249, 249, .34);
  box-shadow: 0 0 0 5px rgba(249, 249, 249, .08);
}

.v3-hero-author-option--topline {
  position: relative;
  overflow: hidden;
  padding-top: 22px;
  color: #0c0922;
  background: #f9f9f9;
  border-radius: 0 0 20px 20px;
}

.v3-hero-author-option--topline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: #3314f1;
}

.v3-hero-author-option--topline img {
  border: 2px solid #3314f1;
}

.v3-hero-author-option--topline span {
  color: #3314f1;
}

.v3-hero-author-option--topline b {
  color: #0c0922;
}

.v3-hero-author-option--topline p {
  color: rgba(12, 9, 34, .62);
}

@media (max-width: 640px) {
  .v3-hero-author-option {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 12px;
    min-height: 0;
    padding: 10px 12px;
    border-radius: 16px;
  }

  .v3-hero-author-option img {
    width: 54px;
    height: 54px;
  }

  .v3-hero-author-option b {
    font-size: 15px;
  }

  .v3-hero-author-option p {
    font-size: 10.5px;
  }

  .v3-hero-author-option--topline {
    padding-top: 16px;
    border-radius: 0 0 16px 16px;
  }

  .v3-hero-author-option--topline::before {
    height: 5px;
  }
}

body.modal-open {
  overflow: hidden;
}

.lead-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(12, 9, 34, .54);
}

.lead-modal.is-open {
  display: flex;
}

.lead-modal__dialog {
  position: relative;
  width: min(100%, 520px);
  padding: 34px;
  color: #0c0922;
  background: #fff;
  border-radius: 30px;
  box-shadow: 0 24px 80px rgba(12, 9, 34, .22);
}

.lead-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 50%;
  color: #0c0922;
  background: #f4f2ec;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.lead-modal-title {
  display: block;
  margin: 0 0 22px;
  padding-right: 24px;
  color: #0c0922;
  font-size: 34px;
  line-height: 1;
  font-weight: 500;
}

.lead-modal .lead-form {
  display: grid;
  gap: 12px;
  margin-top: 0;
}

.lead-modal .lead-form input[type="text"],
.lead-modal .lead-form input[type="tel"],
.lead-modal .lead-form input[type="email"] {
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(12, 9, 34, .14);
  border-radius: 18px;
  color: #0c0922;
  background: #f8f7f2;
  font: inherit;
  font-size: 16px;
  outline: none;
}

.lead-modal .lead-form input:focus {
  border-color: #3314f1;
  background: #fff;
}

.lead-consent {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items: start;
  margin-top: 4px;
  color: rgba(12, 9, 34, .62);
  font-size: 13px;
  line-height: 1.2;
  cursor: pointer;
}

.lead-consent input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #3314f1;
}

.lead-consent a {
  color: #3314f1;
  text-decoration: none;
}

.lead-submit {
  position: relative;
  min-height: 56px;
  overflow: hidden;
  margin-top: 8px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #3314f1;
  font: inherit;
  font-size: 17px;
  cursor: pointer;
}

.lead-submit span {
  position: relative;
  z-index: 1;
}

.lead-submit::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: rgba(255, 255, 255, .28);
  transition: width 3.6s linear;
}

.lead-modal .lead-form.is-loading .lead-submit {
  pointer-events: none;
  background: #1b088d;
}

.lead-modal .lead-form.is-loading .lead-submit::before {
  width: 100%;
}

.lead-submit:hover,
.lead-success button:hover {
  background: #1b088d;
}

.lead-success {
  display: none;
  margin-top: 24px;
  padding-top: 4px;
}

.lead-success.is-visible {
  display: block;
}

.lead-success p {
  margin: 0;
  color: #0c0922;
  font-size: 20px;
  line-height: 1.2;
}

.lead-success button {
  width: 100%;
  min-height: 56px;
  margin-top: 22px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  background: #3314f1;
  font: inherit;
  font-size: 17px;
  cursor: pointer;
}

@media (max-width: 640px) {
  .lead-modal {
    align-items: flex-end;
    padding: 12px;
  }

  .lead-modal__dialog {
    padding: 28px 18px 20px;
    border-radius: 22px;
  }

  .lead-modal-title {
    font-size: 28px;
  }
}

/* Keep production page chrome white while preventing a hairline under the dark footer. */
html,
body {
  background: #fff !important;
}

body {
  padding-bottom: 0 !important;
}

.landing-v3,
header {
  background: #fff !important;
}

footer.text_white {
  position: relative;
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  overflow: visible;
  border-radius: 32px 32px 0 0 !important;
  background: #0c0922 !important;
  box-shadow: none !important;
}

footer.text_white::before {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  height: 2px;
  background: #0c0922;
  pointer-events: none;
}

footer.text_white::after {
  content: none !important;
}

@media (max-width: 640px) {
  footer.text_white {
    width: 100%;
    border-radius: 22px 22px 0 0 !important;
  }
}

/* Align hero badges consistently when they wrap. */
.v3-badges {
  display: grid !important;
  grid-template-columns: minmax(0, 220px);
  width: fit-content;
  max-width: 100%;
  align-items: center;
  gap: 10px;
}

.v3-badges span,
.v3-badges span:first-child,
.v3-badges span:last-child {
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
}

@media (max-width: 720px) {
  .v3-badges {
    grid-template-columns: minmax(0, 430px) !important;
    width: fit-content !important;
    max-width: 100% !important;
  }

  .v3-badges span,
  .v3-badges span:first-child,
  .v3-badges span:last-child {
    width: fit-content !important;
    max-width: 100% !important;
    justify-content: flex-start !important;
    padding-right: 14px !important;
    padding-left: 14px !important;
    text-align: left !important;
  }
}

/* Final scroll stability guard: no nested page scrollers or fixed CTA gesture traps. */
html {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
  scroll-behavior: auto !important;
}

body {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: visible !important;
  position: static !important;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: auto !important;
}

body.modal-open {
  overflow: hidden !important;
}

.landing-v3,
.landing-v3 main,
.landing-v3 footer {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.scroll-reserve-banner {
  display: none !important;
  pointer-events: none !important;
}

/* Emergency scroll unlock for in-app browsers. */
html,
body {
  overflow-y: auto !important;
  overscroll-behavior: auto !important;
  scroll-snap-type: none !important;
}

body {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

header {
  position: static !important;
  display: none !important;
}

header .offcanvas__top:not(.is-open),
.offcanvas-backdrop-local,
.lead-modal:not(.is-open),
.success[hidden] {
  display: none !important;
  pointer-events: none !important;
}

body.modal-open:not(:has(.lead-modal.is-open)) {
  overflow-y: auto !important;
}

.webinar-agenda {
  padding: 72px 0 76px;
  background: #fff;
}

.webinar-agenda__inner {
  width: min(100% - clamp(28px, 5vw, 96px), 1320px);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.webinar-agenda__head {
  display: grid;
  grid-template-columns: minmax(180px, 260px) minmax(0, 820px);
  gap: clamp(28px, 5vw, 74px);
  align-items: start;
  margin-bottom: 42px;
}

.webinar-agenda__head span {
  color: #3314f1;
  font-size: 18px;
  line-height: 1.18;
}

.webinar-agenda__head h2 {
  max-width: 820px;
  margin: 0;
  color: #0c0922;
  font-size: clamp(26px, 2.35vw, 36px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: 0;
}

.webinar-agenda__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 2px solid #3314f1;
  border-bottom: 1px solid #e0e0e8;
}

.webinar-agenda__list article {
  min-height: 220px;
  padding: 24px 22px 26px 0;
  border-right: 1px solid #e0e0e8;
}

.webinar-agenda__list article + article {
  padding-left: 22px;
}

.webinar-agenda__list article:last-child {
  border-right: 0;
}

.webinar-agenda__list b {
  display: block;
  max-width: 260px;
  margin-bottom: 18px;
  color: #0c0922;
  font-size: 24px;
  line-height: 1.08;
  font-weight: 400;
}

.webinar-agenda__list p {
  max-width: 290px;
  margin: 0;
  color: #626273;
  font-size: 16px;
  line-height: 1.38;
}

.webinar-audience {
  padding: 76px 0 84px;
  background: #fff;
}

.webinar-audience__inner {
  width: min(100% - clamp(28px, 5vw, 96px), 1320px);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.webinar-audience__eyebrow {
  display: block;
  margin: 0 0 16px;
  color: #3314f1;
  font-size: 18px;
  line-height: 1.18;
}

.webinar-audience h2 {
  max-width: 820px;
  margin: 0 0 46px;
  color: #0c0922;
  font-size: clamp(26px, 2.35vw, 36px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: 0;
}

.webinar-audience__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px clamp(48px, 8vw, 112px);
  width: 100%;
  max-width: none;
}

.webinar-audience__item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

.webinar-audience__icon {
  width: 42px;
  height: 42px;
  color: #0c0922;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.webinar-audience__item p {
  margin: 0;
  color: #0c0922;
  font-size: 19px;
  line-height: 1.36;
  font-weight: 400;
}

.webinar-audience__item b {
  font-weight: 600;
}

.webinar-footer {
  width: 100%;
  margin: 0;
  color: rgba(12, 9, 34, .58);
  background: #fff;
  border: 0;
}

.webinar-footer__inner {
  width: min(100% - clamp(28px, 5vw, 96px), 1320px);
  max-width: none;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
  min-height: 36px;
  display: flex;
  gap: 16px 28px;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 12px;
  line-height: 1.25;
}

.webinar-footer__left,
.webinar-footer__right {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  align-items: center;
}

.webinar-footer__right {
  justify-content: flex-end;
}

.webinar-footer a {
  color: #3314f1;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.webinar-footer a:hover {
  color: #0c0922;
}

@media (max-width: 640px) {
  .webinar-agenda {
    padding: 44px 0 48px;
  }

  .webinar-agenda__inner {
    width: calc(100% - 40px);
  }

  .webinar-agenda__head {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 28px;
  }

  .webinar-agenda__head span {
    font-size: 15px;
  }

  .webinar-agenda__head h2 {
    font-size: 22px;
    line-height: 1.12;
  }

  .webinar-agenda__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .webinar-agenda__list article,
  .webinar-agenda__list article + article {
    min-height: 0;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid #e0e0e8;
  }

  .webinar-agenda__list article:last-child {
    border-bottom: 0;
  }

  .webinar-agenda__list b {
    max-width: 100%;
    margin-bottom: 9px;
    font-size: 21px;
  }

  .webinar-agenda__list p {
    max-width: 100%;
    font-size: 15px;
  }

  .webinar-audience {
    padding: 48px 0 54px;
  }

  .webinar-audience__inner {
    width: calc(100% - 40px);
  }

  .webinar-audience__eyebrow {
    margin-bottom: 12px;
    font-size: 15px;
  }

  .webinar-audience h2 {
    max-width: 100%;
    margin-bottom: 30px;
    font-size: 22px;
    line-height: 1.12;
  }

  .webinar-audience__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .webinar-audience__item {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
  }

  .webinar-audience__icon {
    width: 34px;
    height: 34px;
  }

  .webinar-audience__item p {
    font-size: 15px;
    line-height: 1.38;
  }

  .webinar-footer {
    width: 100%;
    margin-top: 0;
  }

  .webinar-footer__inner {
    width: calc(100% - 40px);
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 12px;
  }

  .webinar-footer__left,
  .webinar-footer__right {
    gap: 8px 16px;
    justify-content: flex-start;
  }
}

/* Local webinar page: logo lives inside the blue hero panel, not in a separate header. */
.v3-hero {
  margin-top: 16px !important;
}

.v3-hero__inner {
  padding-top: 34px !important;
  padding-bottom: 54px !important;
}

.v3-hero-logo {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 42px;
  align-items: center;
}

.v3-hero-logo img {
  display: block;
  width: 128px;
  height: auto;
  filter: brightness(0) invert(1);
}

.v3-hero__copy {
  max-width: 720px !important;
}

.v3-badges {
  margin-bottom: 18px !important;
}

.v3-hero h1 {
  max-width: 720px !important;
  margin-bottom: 20px !important;
  font-size: clamp(36px, 3.65vw, 52px) !important;
  line-height: 1.02 !important;
}

.v3-lead {
  max-width: 660px !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
}

.v3-hero-author-rule {
  margin-top: 28px !important;
}

@media (max-width: 640px) {
  .v3-hero-logo {
    margin-bottom: 30px;
  }

  .v3-hero-logo img {
    width: 108px;
  }

  .v3-hero__copy {
    max-width: 100% !important;
  }

  .v3-hero h1 {
    font-size: 26px !important;
    line-height: 1.07 !important;
    margin-bottom: 16px !important;
  }

  .v3-lead {
    font-size: 14.5px !important;
    line-height: 1.42 !important;
  }
}

/* Local webinar page: unified layout and typography scale. */
:root,
.landing-v3 {
  --webinar-grid: min(100% - clamp(32px, 5vw, 96px), 1320px);
  --webinar-inner-grid: min(100% - clamp(32px, 5vw, 96px), 1320px);
  --webinar-blue: #3314f1;
  --webinar-ink: #0c0922;
  --webinar-muted: #626273;
  --webinar-line: #e0e0e8;
}

.v3-hero__inner,
.webinar-agenda__inner,
.webinar-audience__inner,
.webinar-speaker__inner,
.webinar-final__inner,
.webinar-footer__inner {
  width: var(--webinar-inner-grid) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.v3-hero {
  width: calc(100% - 48px) !important;
  max-width: none !important;
  margin-top: 16px !important;
  margin-bottom: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
  border-radius: 24px !important;
}

.v3-hero__inner {
  width: var(--webinar-inner-grid) !important;
  min-height: 0 !important;
  padding: 38px 0 52px !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px) !important;
  gap: clamp(28px, 4vw, 56px) !important;
}

.v3-hero-logo {
  margin-bottom: 44px !important;
}

.v3-badges {
  margin-bottom: 20px !important;
}

.v3-badges span,
.webinar-agenda__head span,
.webinar-audience__eyebrow {
  color: var(--webinar-blue) !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.v3-badges span {
  color: #f9f9f9 !important;
}

.v3-hero h1 {
  max-width: 760px !important;
  margin: 0 0 18px !important;
  font-size: clamp(38px, 3.45vw, 50px) !important;
  line-height: 1.04 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.v3-lead {
  max-width: 680px !important;
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

.v3-hero-author-rule {
  width: min(100%, 600px) !important;
  height: 4px !important;
  margin: 32px 0 14px !important;
}

.v3-hero-author {
  margin-top: 0 !important;
}

.v3-hero-author span,
.v3-hero-author p {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.v3-hero-author b {
  font-size: 19px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
}

.v3-booking-card--hero {
  padding: 18px !important;
}

.v3-booking-card--hero h3 {
  margin-bottom: 12px !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 400 !important;
}

.v3-booking-card--hero .v3-booking-meta {
  margin-bottom: 12px !important;
}

.v3-booking-card--hero .v3-booking-fields {
  gap: 8px !important;
}

.webinar-agenda,
.webinar-audience,
.webinar-speaker,
.webinar-final {
  padding-top: 56px !important;
  padding-bottom: 60px !important;
}

.webinar-agenda__inner {
  padding: 38px 42px 34px !important;
  background: #f4f4f7 !important;
  border-radius: 22px !important;
}

.webinar-agenda__inner,
.webinar-audience__inner,
.webinar-speaker__inner,
.webinar-final__inner,
.webinar-footer__inner {
  padding-right: 0;
  padding-left: 0;
}

.webinar-agenda__head {
  grid-template-columns: minmax(160px, 240px) minmax(0, 820px) !important;
  gap: clamp(28px, 4vw, 64px) !important;
  margin-bottom: 32px !important;
}

.webinar-agenda__head h2,
.webinar-audience h2 {
  max-width: 820px !important;
  margin: 0 0 34px !important;
  color: var(--webinar-ink) !important;
  font-size: clamp(26px, 2.15vw, 34px) !important;
  line-height: 1.13 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.webinar-agenda__head h2 {
  margin-bottom: 0 !important;
}

.webinar-audience__eyebrow {
  display: block !important;
  margin-bottom: 14px !important;
}

.webinar-audience__roles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -16px 0 32px;
}

.webinar-audience__roles span {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 16px;
  color: var(--webinar-ink);
  background: #f4f4f7;
  border: 1px solid rgba(12, 9, 34, .08);
  border-radius: 999px;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 400;
}

.webinar-agenda__list {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.webinar-agenda__list article {
  min-height: 170px !important;
  padding-top: 20px !important;
  padding-bottom: 22px !important;
}

.webinar-agenda__list b,
.webinar-audience__item b {
  color: var(--webinar-ink) !important;
  font-size: 21px !important;
  line-height: 1.14 !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.webinar-agenda__list b {
  margin-bottom: 12px !important;
}

.webinar-agenda__list p,
.webinar-audience__item p {
  color: var(--webinar-muted) !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.webinar-audience__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px clamp(48px, 8vw, 112px) !important;
}

.webinar-audience__item {
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 15px !important;
}

.webinar-audience__icon {
  width: 38px !important;
  height: 38px !important;
  color: var(--webinar-blue) !important;
}

.webinar-audience__item p b {
  margin-right: 4px;
}

.webinar-footer__inner {
  min-height: 34px !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  font-size: 12px !important;
}

.webinar-speaker {
  background: #fff;
}

.webinar-speaker__inner {
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 68px);
  align-items: start;
}

.webinar-speaker__copy {
  --speaker-quote-offset: 54px;
  min-height: 390px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px 0;
  background: transparent;
  border-radius: 0;
}

.webinar-speaker__copy::before {
  content: none;
}

.webinar-speaker__eyebrow {
  display: block;
  margin: 0 0 12px;
  color: var(--webinar-blue);
  font-size: 17px;
  line-height: 1.2;
}

.webinar-speaker h2 {
  max-width: 620px;
  margin: 0 0 16px;
  color: var(--webinar-ink);
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.12;
  font-weight: 400;
  letter-spacing: 0;
}

.webinar-speaker blockquote {
  position: relative;
  max-width: 820px;
  margin: 0 0 24px;
  padding: 0 var(--speaker-quote-offset);
  color: var(--webinar-ink);
  border-left: 0;
  font-size: clamp(20px, 1.8vw, 28px);
  line-height: 1.2;
  font-weight: 400;
}

.webinar-speaker blockquote::before,
.webinar-speaker blockquote::after {
  position: absolute;
  color: var(--webinar-blue);
  font-size: 96px;
  line-height: .8;
  font-weight: 400;
  opacity: .9;
}

.webinar-speaker blockquote::before {
  content: "“";
  top: -20px;
  left: 0;
}

.webinar-speaker blockquote::after {
  content: "”";
  right: 0;
  bottom: -34px;
}

.webinar-speaker__meta {
  padding-left: var(--speaker-quote-offset);
}

.webinar-speaker__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.webinar-speaker__facts li {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 12px;
  color: var(--webinar-ink);
  background: #f4f4f7;
  border: 1px solid rgba(12, 9, 34, .08);
  border-radius: 999px;
  font-size: 14px;
  line-height: 1.12;
}

.webinar-speaker__photo {
  aspect-ratio: 4 / 4.65;
  min-height: 0;
  overflow: hidden;
  background: #f4f4f7;
  border-radius: 22px;
}

.webinar-speaker__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: 50% 12%;
  filter: grayscale(1);
}

@media (max-width: 900px) {
  .webinar-speaker__inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 22px !important;
  }

  .webinar-speaker__photo {
    width: 100% !important;
    aspect-ratio: 4 / 3.35 !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 18px !important;
  }

  .webinar-speaker__photo img {
    object-position: 50% 18% !important;
  }

  .webinar-speaker__copy {
    --speaker-quote-offset: 0px;
    min-height: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }

  .webinar-speaker blockquote {
    max-width: 100% !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    font-size: clamp(18px, 3.2vw, 24px) !important;
    line-height: 1.22 !important;
  }

  .webinar-speaker blockquote::before,
  .webinar-speaker blockquote::after {
    position: static !important;
    display: block !important;
    font-size: 56px !important;
    line-height: .7 !important;
  }

  .webinar-speaker blockquote::before {
    margin-bottom: 8px !important;
  }

  .webinar-speaker blockquote::after {
    width: 100% !important;
    margin-top: 10px !important;
    text-align: right !important;
  }

  .webinar-speaker__meta {
    padding-left: 0 !important;
  }
}

.webinar-final {
  margin-top: 0;
  color: #f9f9f9;
  background: linear-gradient(135deg, #120746 0%, #2510b8 54%, #3314f1 100%);
}

.webinar-final__card {
  width: min(100%, 900px);
  margin: 0 auto;
  padding: clamp(28px, 4vw, 54px);
  color: var(--webinar-ink);
  background: #fff;
  border-radius: 30px;
}

.webinar-final__content {
  width: min(100%, 680px);
  margin: 0 auto;
}

.webinar-final__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 24px;
  align-items: start;
  margin-bottom: 34px;
}

.webinar-final__head span {
  display: block;
  margin-bottom: 12px;
  color: var(--webinar-blue);
  font-size: 17px;
  line-height: 1.2;
}

.webinar-final__head h2 {
  max-width: 680px;
  margin: 0 0 12px;
  color: var(--webinar-ink);
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.04;
  font-weight: 400;
  letter-spacing: 0;
}

.webinar-final__head p {
  max-width: 720px;
  margin: 0;
  color: var(--webinar-muted);
  font-size: 17px;
  line-height: 1.42;
}

.webinar-final__date {
  display: grid;
  gap: 10px;
}

.webinar-final__date div {
  min-height: 76px;
  display: grid;
  align-content: center;
  justify-items: center;
  padding: 10px 12px;
  background: #f4f4f7;
  border: 1px solid rgba(12, 9, 34, .07);
  border-radius: 20px;
}

.webinar-final__date small {
  margin-bottom: 6px;
  color: rgba(12, 9, 34, .58);
  font-size: 11px;
  line-height: 1.18;
}

.webinar-final__date b {
  width: fit-content;
  padding: 0 0 1px;
  color: var(--webinar-blue);
  border-bottom: 2px dotted #c4c6d0;
  font-size: 25px;
  line-height: 1;
  font-weight: 400;
}

.webinar-final__fields {
  display: grid;
  gap: 12px;
  width: 100%;
  margin: 0 0 18px;
}

.webinar-final__fields label {
  display: grid;
  gap: 7px;
  color: rgba(12, 9, 34, .58);
  font-size: 13px;
  line-height: 1.1;
}

.webinar-final__fields input {
  width: 100%;
  min-height: 54px;
  padding: 0 18px;
  color: var(--webinar-ink);
  background: #fff;
  border: 1px solid rgba(12, 9, 34, .18);
  border-radius: 14px;
  font: inherit;
  font-size: 16px;
  outline: none;
}

.webinar-final__fields input:focus {
  border-color: var(--webinar-blue);
}

.webinar-final button {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 auto 18px;
  color: #fff;
  background: var(--webinar-blue);
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.webinar-final button.is-loading {
  cursor: wait;
  pointer-events: none;
}

.webinar-final button.is-loading::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  background: rgba(255, 255, 255, .24);
  animation: v3ButtonProgress 5s linear forwards;
}

.webinar-final button.is-loading span,
.webinar-final button.is-loading i {
  position: relative;
  z-index: 1;
}

.webinar-final button.is-loading i {
  flex: 0 0 12px;
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: v3ButtonSpin .75s linear infinite;
}

.webinar-final__consent {
  width: 100%;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  color: rgba(12, 9, 34, .62);
  font-size: 12px;
  line-height: 1.32;
}

.webinar-final__consent input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--webinar-blue);
}

.webinar-final__consent a {
  color: var(--webinar-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.webinar-footer {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.webinar-footer__inner {
  min-height: 34px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.webinar-audience {
  padding-bottom: 42px !important;
}

.webinar-agenda {
  padding-top: 36px !important;
}

/* Final registration form mirrors the first-screen booking card controls. */
.webinar-final__card {
  border-radius: 20px !important;
  background: #f4f4f7 !important;
}

.webinar-final__head {
  margin-bottom: 18px !important;
}

.webinar-final__date {
  gap: 10px !important;
}

.webinar-final__date div {
  min-height: 76px !important;
  padding: 10px 12px !important;
  background: #fff !important;
  border-color: rgba(12, 9, 34, .07) !important;
  border-radius: 20px !important;
}

.webinar-final__date small {
  margin-bottom: 6px !important;
  font-size: 11px !important;
  line-height: 1.18 !important;
}

.webinar-final__date b {
  font-size: 29px !important;
  line-height: 1 !important;
}

.webinar-final__fields {
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.webinar-final__fields label {
  gap: 6px !important;
  font-size: 11px !important;
  line-height: 1.18 !important;
}

.webinar-final__fields label em {
  color: rgba(12, 9, 34, .42);
  font-style: normal;
}

.webinar-final__fields input {
  min-height: 39px !important;
  padding: 0 12px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
}

.webinar-final button {
  min-height: 43px !important;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  font-size: 14px !important;
}

.webinar-final__consent {
  grid-template-columns: 16px minmax(0, 1fr) !important;
  gap: 8px !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.webinar-final__consent input {
  width: 16px !important;
  height: 16px !important;
}

@media (max-width: 1180px) {
  .v3-hero__inner {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 400px) !important;
  }

  .webinar-agenda__list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .webinar-agenda__list article:nth-child(odd) {
    padding-left: 0 !important;
  }

  .webinar-agenda__list article:nth-child(even) {
    padding-left: 22px !important;
  }

  .webinar-agenda__list article:nth-child(2) {
    border-right: 0 !important;
  }

  .webinar-agenda__list article:nth-child(n + 3) {
    border-top: 1px solid var(--webinar-line) !important;
  }
}

@media (max-width: 900px) and (min-width: 641px) {
  .webinar-agenda__inner {
    padding: 32px !important;
  }

  .webinar-agenda__head {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    margin-bottom: 28px !important;
  }

  .webinar-agenda__list article,
  .webinar-agenda__list article + article {
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
}

@media (max-width: 980px) {
  :root,
  .landing-v3 {
    --webinar-grid: calc(100% - 40px);
    --webinar-inner-grid: calc(100% - 40px);
  }

  .v3-hero__inner {
    grid-template-columns: minmax(0, 1fr) !important;
    padding-top: 28px !important;
    padding-bottom: 32px !important;
  }

  .webinar-agenda__head {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
  }
}

@media (max-width: 640px) {
  :root,
  .landing-v3 {
    --webinar-grid: calc(100% - 40px);
    --webinar-inner-grid: calc(100% - 40px);
  }

  .v3-hero {
    width: calc(100% - 16px) !important;
    margin-top: 8px !important;
    border-radius: 18px !important;
  }

  .v3-hero__inner {
    width: 100% !important;
    padding: 22px 16px 24px !important;
    gap: 22px !important;
  }

  .v3-hero-logo {
    margin-bottom: 26px !important;
  }

  .v3-badges span,
  .webinar-agenda__head span,
  .webinar-audience__eyebrow {
    font-size: 14px !important;
  }

  .v3-hero h1 {
    font-size: 26px !important;
    line-height: 1.07 !important;
    margin-bottom: 14px !important;
  }

  .v3-lead {
    font-size: 14.5px !important;
    line-height: 1.42 !important;
  }

  .v3-hero-author-rule {
    margin-top: 18px !important;
  }

  .v3-booking-card--hero h3 {
    font-size: 22px !important;
  }

  .webinar-agenda,
  .webinar-audience,
  .webinar-speaker,
  .webinar-final {
    padding-top: 40px !important;
    padding-bottom: 44px !important;
  }

  .webinar-agenda__inner {
    width: calc(100% - 40px) !important;
    padding: 24px 20px 22px !important;
    border-radius: 18px !important;
  }

  .webinar-agenda__head {
    margin-bottom: 24px !important;
  }

  .webinar-agenda__head h2,
  .webinar-audience h2 {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  .webinar-audience__roles {
    gap: 8px;
    margin: -10px 0 24px;
  }

  .webinar-audience__roles span {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 13px;
  }

  .webinar-agenda__list,
  .webinar-audience__grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .webinar-agenda__list {
    border-top-width: 2px !important;
    border-bottom: 0 !important;
  }

  .webinar-agenda__list article,
  .webinar-agenda__list article + article {
    min-height: 0 !important;
    padding: 16px 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--webinar-line) !important;
  }

  .webinar-agenda__list article:nth-child(odd),
  .webinar-agenda__list article:nth-child(even) {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .webinar-agenda__list article:nth-child(n + 3),
  .webinar-agenda__list article:last-child {
    border-top: 0 !important;
  }

  .webinar-agenda__list article:last-child {
    border-bottom: 0 !important;
  }

  .webinar-agenda__list b,
  .webinar-audience__item b {
    font-size: 19px !important;
  }

  .webinar-agenda__list p,
  .webinar-audience__item p {
    font-size: 14.5px !important;
    line-height: 1.4 !important;
  }

  .webinar-audience__grid {
    gap: 20px !important;
  }

  .webinar-audience__item {
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .webinar-audience__icon {
    width: 32px !important;
    height: 32px !important;
  }

  .webinar-speaker__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .webinar-speaker__copy {
    display: contents;
  }

  .webinar-speaker blockquote {
    order: 1;
  }

  .webinar-speaker__photo {
    order: 2;
  }

  .webinar-speaker__meta {
    order: 3;
  }

  .webinar-speaker__copy {
    --speaker-quote-offset: 0px;
    min-height: 0;
    padding: 0;
    border-radius: 0;
  }

  .webinar-speaker__copy::before {
    inset: 0;
    border-radius: 18px;
  }

  .webinar-speaker__eyebrow {
    margin-bottom: 12px;
    font-size: 14px;
  }

  .webinar-speaker h2 {
    margin-bottom: 18px;
    font-size: 22px;
    line-height: 1.12;
  }

  .webinar-speaker blockquote {
    margin: 0 0 22px;
    padding: 0 var(--speaker-quote-offset);
    font-size: 18px;
    line-height: 1.34;
  }

  .webinar-speaker blockquote::before,
  .webinar-speaker blockquote::after {
    position: static;
    display: block;
    color: var(--webinar-blue);
    font-size: 68px;
    line-height: .7;
  }

  .webinar-speaker blockquote::before {
    margin-bottom: 8px;
  }

  .webinar-speaker blockquote::after {
    width: 100%;
    margin-top: 10px;
    text-align: right;
  }

  .webinar-speaker__facts {
    gap: 8px;
  }

  .webinar-speaker__facts li {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 13px;
  }

  .webinar-speaker__photo {
    width: 100%;
    aspect-ratio: 4 / 3.35;
    min-height: 0;
    margin: 0;
    border-radius: 18px;
  }

  .webinar-speaker__photo img {
    object-position: 50% 18%;
  }

  .webinar-final__card {
    padding: 24px 18px;
    border-radius: 22px;
  }

  .webinar-final__head {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 24px;
  }

  .webinar-final__head span {
    font-size: 14px;
  }

  .webinar-final__head h2 {
    font-size: 27px;
    line-height: 1.07;
  }

  .webinar-final__head p {
    font-size: 14.5px;
    line-height: 1.42;
  }

  .webinar-final__date {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .webinar-final__date div {
    min-height: 64px;
    border-radius: 16px;
  }

  .webinar-final__date small {
    font-size: 9.5px;
  }

  .webinar-final__date b {
    max-width: 100%;
    font-size: 18px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .webinar-final__fields input {
    min-height: 48px;
    border-radius: 12px;
  }

  .webinar-final button {
    width: 100%;
    min-height: 50px;
  }
}

@media (max-width: 640px) {
  .v3-booking-meta > div,
  .webinar-final__date div {
    min-width: 0 !important;
  }

  .v3-booking-meta b,
  .v3-booking-meta strong,
  .webinar-final__date b {
    max-width: 100% !important;
    font-size: clamp(20px, 6.1vw, 24px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .v3-booking-card--hero .v3-booking-meta {
    gap: 8px !important;
  }

  .v3-booking-card--hero .v3-booking-meta > div {
    min-width: 0 !important;
    padding-right: 7px !important;
    padding-left: 7px !important;
    overflow: hidden !important;
  }

  .v3-booking-card--hero .v3-booking-meta b {
    font-size: clamp(19px, 5.4vw, 22px) !important;
  }

  .v3-booking-card--hero .v3-booking-meta strong {
    font-size: clamp(18px, 5.2vw, 20px) !important;
  }

  .webinar-speaker blockquote {
    line-height: 1.48 !important;
  }

  .webinar-speaker blockquote::before,
  .webinar-speaker blockquote::after {
    color: var(--webinar-blue) !important;
    font-size: 112px !important;
    line-height: .55 !important;
  }

  .webinar-speaker blockquote::before {
    margin-bottom: 14px !important;
  }

  .webinar-speaker blockquote::after {
    margin-top: 18px !important;
  }
}

/* Webinar partner strip below hero. */
.v3-partners-strip {
  padding: 22px 0 10px;
  background: #fff;
}

.v3-partners-strip__inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  width: var(--webinar-inner-grid, min(100% - clamp(32px, 5vw, 96px), 1320px)) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 12px 0 18px;
}

.v3-partners-strip p {
  margin: 0;
  color: rgba(12, 9, 34, .58);
  font-size: 13px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
}

.v3-partners-strip__logos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.v3-partners-strip__logos img {
  display: block;
  width: 100%;
  height: 54px;
  padding: 0;
  object-fit: contain;
  background: transparent;
  border: 0;
  border-radius: 12px;
  box-shadow: none;
}

@media (max-width: 920px) {
  .v3-partners-strip__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }
}

@media (max-width: 640px) {
  .v3-partners-strip {
    padding: 16px 0 8px;
  }

  .v3-partners-strip__inner {
    width: calc(100% - 32px) !important;
    padding: 10px 0 14px;
  }

  .v3-partners-strip__logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .v3-partners-strip__logos img {
    height: 48px;
    padding: 0;
    border-radius: 8px;
  }
}
