.oc-page {
  margin: 0;
  background: #fff;
  color: #081f45;
  font-family: Inter, Arial, sans-serif;
}

.oc-page *,
.oc-page *::before,
.oc-page *::after {
  box-sizing: border-box;
}

.oc-page img {
  display: block;
  max-width: 100%;
}

.oc-page button,
.oc-page input,
.oc-page select,
.oc-page textarea {
  font: inherit;
}

.oc-wrap {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
}

.oc-hero {
  position: relative;
  overflow: hidden;
  min-height: 505px;
  background:
    radial-gradient(circle at 73% 24%, rgba(255, 255, 255, .28), transparent 23%),
    radial-gradient(circle at 42% 18%, rgba(255, 255, 255, .18), transparent 18%),
    linear-gradient(115deg, #13a7ef 0%, #13bff4 52%, #72dcff 100%);
}

.oc-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 -34px;
  height: 66px;
  background: #fff;
  border-radius: 34px 34px 0 0;
}

.oc-hero__inner {
  position: relative;
  z-index: 1;
  min-height: 505px;
  display: grid;
  grid-template-columns: minmax(470px, .92fr) minmax(520px, 1.08fr);
  gap: 24px;
  align-items: center;
  padding: 44px 0 66px;
}

.oc-kicker {
  margin: 0 0 14px;
  color: rgba(255, 255, 255, .9);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 900;
}

.oc-hero h1 {
  max-width: 610px;
  margin: 0 0 22px;
  color: #fff;
  font-size: 48px;
  line-height: 1.03;
  font-weight: 900;
  letter-spacing: 0;
}

.oc-hero__copy > p:not(.oc-kicker) {
  max-width: 560px;
  margin: 0;
  color: rgba(255, 255, 255, .94);
  font-size: 18px;
  line-height: 1.42;
  font-weight: 600;
}

.oc-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
}

.oc-hero__visual {
  position: relative;
  min-height: 390px;
}

.oc-message-card {
  position: absolute;
  left: 10px;
  top: 104px;
  width: 280px;
  min-height: 176px;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 18px;
  padding: 26px;
  border: 1px solid #dbe8f4;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(15, 54, 92, .1);
}

.oc-message-card img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
}

.oc-message-card p {
  margin: 0 0 18px;
  color: #17375f;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
}

.oc-message-card span {
  display: block;
  height: 8px;
  margin-top: 11px;
  border-radius: 999px;
  background: #dce5ef;
}

.oc-message-card span:nth-child(3) {
  width: 86%;
}

.oc-message-card span:nth-child(4) {
  width: 58%;
}

.oc-message-card b {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1687e8, #29a8ff);
}

.oc-message-card b::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 13px;
  width: 21px;
  height: 20px;
  clip-path: polygon(0 42%, 100% 0, 62% 100%, 47% 58%);
  background: #fff;
}

.oc-route-lines {
  position: absolute;
  left: 292px;
  top: 56px;
  width: 116px;
  height: 288px;
  border-left: 2px dashed rgba(255, 255, 255, .72);
  border-radius: 18px 0 0 18px;
  opacity: .9;
}

.oc-route-lines::before {
  content: "";
  position: absolute;
  left: -108px;
  top: 140px;
  width: 108px;
  border-top: 2px dashed rgba(255, 255, 255, .72);
}

.oc-route-lines i {
  position: absolute;
  left: 0;
  width: 70px;
  border-top: 2px dashed rgba(255, 255, 255, .72);
}

.oc-route-lines i::after {
  content: "";
  position: absolute;
  right: -3px;
  top: -5px;
  width: 9px;
  height: 9px;
  border-right: 2px solid rgba(255, 255, 255, .72);
  border-top: 2px solid rgba(255, 255, 255, .72);
  transform: rotate(45deg);
}

.oc-route-lines i:nth-child(1) { top: 0; }
.oc-route-lines i:nth-child(2) { top: 96px; }
.oc-route-lines i:nth-child(3) { top: 192px; }
.oc-route-lines i:nth-child(4) { top: 288px; }

.oc-team-stack {
  position: absolute;
  right: 0;
  top: 0;
  width: 335px;
  display: grid;
  gap: 14px;
}

.oc-team-stack article {
  min-height: 88px;
  display: grid;
  grid-template-columns: 62px 1fr 32px;
  gap: 18px;
  align-items: center;
  padding: 18px 20px;
  border: 1px solid #dbe8f4;
  border-radius: 16px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 14px 34px rgba(15, 54, 92, .1);
}

.oc-team-stack strong {
  color: #102b52;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
}

.oc-team-stack b {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #30c976;
}

.oc-team-stack b::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 7px;
  width: 8px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(45deg);
}

.oc-team-icon,
.oc-choice-icon,
.oc-response-icon,
.oc-shortcut-icon,
.oc-fast-icon,
.oc-trust-icon {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.oc-team-icon {
  width: 54px;
  height: 54px;
  border-radius: 16px;
}

.oc-team-icon--support { background: #e7f4ff; }
.oc-team-icon--tutor { background: #e8fbf5; }
.oc-team-icon--partners { background: #f2eafa; }
.oc-team-icon--tech { background: #fff1e9; }

.oc-team-icon::before {
  color: #1687e8;
  font-size: 28px;
  font-weight: 900;
}

.oc-team-icon--support::before { content: "H"; color: #1687e8; }
.oc-team-icon--tutor::before { content: "T"; color: #25c3a8; }
.oc-team-icon--partners::before { content: "P"; color: #7b43c7; }
.oc-team-icon--tech::before { content: "S"; color: #ff5b18; }

.oc-request-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(330px, .82fr);
  gap: 34px;
  margin-top: 34px;
}

.oc-form-card,
.oc-route-card,
.oc-response-card,
.oc-online-card,
.oc-shortcut-grid a,
.oc-fast-grid article,
.oc-trust-strip,
.oc-final-cta {
  border: 1px solid #d8e6f3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(15, 54, 92, .055);
}

.oc-form-card {
  padding: 34px;
}

.oc-form-card h2,
.oc-sidebar h2,
.oc-shortcuts h2,
.oc-fast-help h2 {
  margin: 0 0 28px;
  color: #081f45;
  font-size: 25px;
  line-height: 1.15;
  font-weight: 900;
}

.oc-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.oc-form-card label,
.oc-form-card legend {
  display: grid;
  gap: 11px;
  margin: 0;
  color: #142e55;
  font-size: 13px;
  font-weight: 900;
}

.oc-form-card input,
.oc-form-card select,
.oc-form-card textarea {
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border: 1px solid #d5e2ee;
  border-radius: 8px;
  background: #fff;
  color: #1d3c62;
  outline: 0;
}

.oc-form-card input::placeholder,
.oc-form-card textarea::placeholder {
  color: #93a4b7;
}

.oc-form-card fieldset {
  margin: 28px 0 0;
  padding: 0;
  border: 0;
}

.oc-choice-grid {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.oc-choice-grid--messenger {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.oc-choice-grid--role {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.oc-choice-grid label {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid #d5e2ee;
  border-radius: 8px;
  background: #fff;
  color: #142e55;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.oc-choice-grid input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.oc-choice-grid label:has(input:checked) {
  border-color: #1687e8;
  color: #1687e8;
  background: #f4faff;
  box-shadow: inset 0 0 0 1px rgba(22, 135, 232, .2);
}

.oc-choice-icon {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  color: currentColor;
}

.oc-choice-icon::before {
  font-size: 14px;
  font-weight: 900;
}

.oc-choice-icon--telegram::before { content: "T"; }
.oc-choice-icon--whatsapp::before { content: "W"; color: #22b882; }
.oc-choice-icon--email::before { content: "M"; color: #4b596e; }
.oc-choice-icon--linkedin::before { content: "in"; color: #0a66c2; }

.oc-form-card > label {
  margin-top: 24px;
}

.oc-form-card textarea {
  min-height: 128px;
  padding-top: 16px;
  resize: vertical;
}

.oc-file-row {
  min-height: 44px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding: 0 12px;
  border: 1px solid #d5e2ee;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #f9fbfe;
}

.oc-file-row button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 0;
  background: transparent;
  color: #324d70;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.oc-file-row button span {
  width: 18px;
  height: 18px;
  border: 2px solid #667d98;
  border-radius: 50%;
}

.oc-file-row small {
  color: #73869e;
  font-size: 12px;
}

.oc-consent {
  display: flex !important;
  grid-template-columns: none;
  align-items: flex-start;
  gap: 11px !important;
  margin-top: 24px !important;
  color: #6a7e96 !important;
  font-size: 12px !important;
  line-height: 1.35;
  font-weight: 700 !important;
}

.oc-consent input {
  width: 18px;
  height: 18px;
  min-height: 18px;
  flex: 0 0 auto;
  padding: 0;
  accent-color: #1687e8;
}

.oc-consent a {
  color: #1687e8;
  font-weight: 900;
}

.oc-submit {
  width: 100%;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: var(--orange);
  color: #fff;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 12px 22px rgba(255, 116, 47, .22);
  cursor: pointer;
}

.oc-sidebar {
  display: grid;
  align-content: start;
  gap: 20px;
}

.oc-route-card,
.oc-response-card,
.oc-online-card {
  padding: 28px;
}

.oc-route-step {
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 22px;
  margin-top: 22px;
}

.oc-route-step:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 23px;
  top: 48px;
  bottom: -23px;
  border-left: 2px dashed #c8d9e9;
}

.oc-route-step b {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid #d0e0ef;
  border-radius: 50%;
  background: #f4f8fc;
  color: #12315a;
  font-size: 18px;
  font-weight: 900;
}

.oc-route-step strong {
  display: block;
  margin-bottom: 6px;
  color: #102b52;
  font-size: 15px;
  font-weight: 900;
}

.oc-route-step p,
.oc-response-card p,
.oc-online-card p,
.oc-shortcut-grid p,
.oc-fast-grid p,
.oc-trust-strip p,
.oc-final-cta p {
  margin: 0;
  color: #5d7190;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 600;
}

.oc-response-card {
  display: grid;
  gap: 12px;
}

.oc-response-card h2 {
  margin-bottom: 8px;
}

.oc-response-card > div {
  min-height: 72px;
  display: grid;
  grid-template-columns: 52px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 13px;
  border: 1px solid #e1ebf5;
  border-radius: 12px;
  background: #fff;
}

.oc-response-card strong {
  display: block;
  color: #102b52;
  font-size: 14px;
  font-weight: 900;
}

.oc-response-card b {
  padding: 7px 13px;
  border-radius: 999px;
  background: #dff8e9;
  color: #2ab970;
  font-size: 12px;
  font-weight: 900;
}

.oc-response-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #1687e8;
  color: #fff;
}

.oc-response-icon--email { background: #228de8; }
.oc-response-icon--partners { background: #773ac4; }

.oc-response-icon::before {
  font-weight: 900;
}

.oc-response-icon--messenger::before { content: "T"; }
.oc-response-icon--email::before { content: "M"; }
.oc-response-icon--partners::before { content: "P"; }

.oc-online-card {
  display: grid;
  gap: 18px;
}

.oc-online-card > div:first-child {
  position: relative;
  padding-left: 28px;
}

.oc-online-card > div:first-child b {
  position: absolute;
  left: 0;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #2fc974;
}

.oc-online-card strong {
  display: block;
  color: #102b52;
  font-size: 14px;
  font-weight: 900;
}

.oc-online-card p {
  font-size: 12px;
}

.oc-online-avatars {
  display: flex;
  align-items: center;
  gap: 15px;
}

.oc-online-avatars img,
.oc-online-avatars span {
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

.oc-online-avatars img {
  object-fit: cover;
}

.oc-online-avatars span {
  display: grid;
  place-items: center;
  border: 1px solid #dbe8f4;
  background: #f4f8fc;
  color: #28537f;
  font-size: 13px;
  font-weight: 900;
}

.oc-shortcuts {
  width: min(1320px, calc(100% - 104px));
  margin-top: 34px;
}

.oc-fast-help {
  margin-top: 34px;
}

.oc-fast-help h2 {
  margin-bottom: 18px;
  text-align: center;
}

.oc-shortcuts h2 {
  margin: 0 0 16px;
  color: #081f45;
  text-align: center;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 900;
}

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

.oc-shortcut-grid a {
  position: relative;
  min-height: 86px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 24px;
  gap: 14px;
  align-items: center;
  padding: 16px 12px 16px 18px;
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 54, 92, .035);
}

.oc-shortcut-grid strong {
  display: block;
  margin: 0 0 8px;
  color: #102b52;
  font-size: 12px;
  line-height: 1.18;
  font-weight: 900;
}

.oc-shortcut-grid p {
  max-width: 104px;
  color: #5f748d;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 600;
}

.oc-shortcut-grid b {
  position: relative;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  justify-self: end;
  border-radius: 50%;
  border: 1px solid #c7ddf2;
  background: #fff;
  color: #1687e8;
}

.oc-shortcut-grid b::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  transform: translateX(-1px) rotate(45deg);
}

.oc-shortcut-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.oc-shortcut-icon::before,
.oc-shortcut-icon::after {
  content: "";
  position: absolute;
  font-weight: 900;
}

.oc-fast-icon::before,
.oc-trust-icon::before {
  font-weight: 900;
}

.oc-shortcut-icon--calendar { background: #e7f4ff; color: #1687e8; }
.oc-shortcut-icon--price { background: #e7f9ef; color: #22b882; }
.oc-shortcut-icon--tutor { background: #f2eafa; color: #7b43c7; }
.oc-shortcut-icon--partner { background: #fff0e8; color: #ff5b18; }

.oc-shortcut-icon--calendar::before {
  width: 24px;
  height: 22px;
  border: 3px solid currentColor;
  border-radius: 4px;
}

.oc-shortcut-icon--calendar::after {
  width: 18px;
  height: 12px;
  border-top: 3px solid currentColor;
  border-left: 3px solid currentColor;
  box-shadow: 8px 0 0 -6px currentColor, 0 8px 0 -6px currentColor, 8px 8px 0 -6px currentColor;
}

.oc-shortcut-icon--price::before {
  width: 24px;
  height: 24px;
  border: 3px solid currentColor;
  border-radius: 7px 7px 7px 2px;
  transform: rotate(-38deg);
}

.oc-shortcut-icon--price::after {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  transform: translate(5px, -7px);
}

.oc-shortcut-icon--tutor::before {
  top: 12px;
  width: 14px;
  height: 14px;
  border: 3px solid currentColor;
  border-radius: 50%;
}

.oc-shortcut-icon--tutor::after {
  bottom: 10px;
  width: 28px;
  height: 15px;
  border: 3px solid currentColor;
  border-radius: 16px 16px 4px 4px;
  border-bottom-width: 3px;
}

.oc-shortcut-icon--partner::before {
  width: 24px;
  height: 30px;
  border: 3px solid currentColor;
  border-radius: 3px;
}

.oc-shortcut-icon--partner::after {
  width: 4px;
  height: 4px;
  color: currentColor;
  background: currentColor;
  box-shadow: -7px -7px 0 currentColor, 0 -7px 0 currentColor, 7px -7px 0 currentColor, -7px 2px 0 currentColor, 7px 2px 0 currentColor, -7px 11px 0 currentColor, 0 11px 0 currentColor, 7px 11px 0 currentColor;
}

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

.oc-fast-grid article {
  min-height: 182px;
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 22px;
  align-items: center;
  padding: 32px;
}

.oc-fast-grid h3 {
  margin: 0 0 8px;
  color: #102b52;
  font-size: 20px;
  font-weight: 900;
}

.oc-fast-grid a {
  min-width: 150px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
  padding: 0 18px;
  border: 1px solid #1687e8;
  border-radius: 8px;
  color: #1687e8;
  font-size: 14px;
  font-weight: 900;
}

.oc-fast-icon {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  color: #fff;
}

.oc-fast-icon--telegram { background: linear-gradient(135deg, #1ab6f4, #1687e8); }
.oc-fast-icon--whatsapp { background: linear-gradient(135deg, #38d37a, #1fb55c); }
.oc-fast-icon--linkedin { background: linear-gradient(135deg, #198bd8, #0568aa); }

.oc-fast-icon--telegram::before { content: "T"; font-size: 30px; }
.oc-fast-icon--whatsapp::before { content: "W"; font-size: 30px; }
.oc-fast-icon--linkedin::before { content: "in"; font-size: 30px; }

.oc-trust-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  align-items: center;
  margin-top: 24px;
  padding: 24px 34px;
  background: #f8fcff;
}

.oc-trust-strip article {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 16px;
  align-items: center;
}

.oc-trust-strip strong {
  color: #102b52;
  font-size: 17px;
  font-weight: 900;
}

.oc-trust-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: #e9f4ff;
  color: #3269a5;
}

.oc-trust-icon--shield::before { content: "S"; }
.oc-trust-icon--lock::before { content: "L"; }
.oc-trust-icon--human::before { content: "H"; }
.oc-trust-icon--ai::before { content: "AI"; }

.oc-final-cta {
  position: relative;
  overflow: hidden;
  min-height: 168px;
  display: grid;
  grid-template-columns: 1fr auto 140px;
  gap: 28px;
  align-items: center;
  margin-top: 28px;
  margin-bottom: 26px;
  padding: 38px 48px;
  background: linear-gradient(135deg, #dff2ff 0%, #c7eaff 100%);
}

.oc-final-cta h2 {
  margin: 0 0 10px;
  color: #1687e8;
  font-size: 35px;
  line-height: 1.1;
  font-weight: 900;
}

.oc-final-cta p {
  max-width: 560px;
  color: #183a64;
  font-size: 18px;
}

.oc-final-cta > span {
  position: relative;
  width: 110px;
  height: 110px;
  opacity: .78;
}

.oc-final-cta > span::before {
  content: "";
  position: absolute;
  right: 4px;
  top: 4px;
  width: 70px;
  height: 70px;
  clip-path: polygon(0 18%, 100% 0, 62% 92%, 43% 51%);
  background: #72c3fb;
  transform: rotate(14deg);
}

.oc-final-cta > span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 8px;
  width: 100px;
  height: 58px;
  border: 2px dashed #72aee5;
  border-top: 0;
  border-left: 0;
  border-radius: 0 0 80px 0;
}

@media (max-width: 1180px) {
  .oc-hero__inner,
  .oc-request-grid {
    grid-template-columns: 1fr;
  }

  .oc-hero__visual {
    min-height: 430px;
  }

  .oc-message-card {
    left: 0;
  }

  .oc-team-stack {
    right: 0;
  }

  .oc-shortcut-grid,
  .oc-trust-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .oc-fast-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .oc-wrap {
    width: min(100% - 28px, 1320px);
  }

  .oc-shortcuts {
    width: min(1320px, calc(100% - 28px));
  }

  .oc-form-row,
  .oc-choice-grid--messenger,
  .oc-choice-grid--role,
  .oc-shortcut-grid,
  .oc-trust-strip,
  .oc-final-cta {
    grid-template-columns: 1fr;
  }

  .oc-hero__inner {
    padding: 42px 0 72px;
  }

  .oc-hero h1 {
    font-size: 42px;
  }

  .oc-hero__copy > p:not(.oc-kicker) {
    font-size: 16px;
  }

  .oc-hero__actions .btn {
    width: 100%;
  }

  .oc-hero__visual {
    min-height: 720px;
  }

  .oc-message-card {
    top: 0;
    width: 100%;
  }

  .oc-route-lines {
    display: none;
  }

  .oc-team-stack {
    top: 220px;
    left: 0;
    width: 100%;
  }

  .oc-form-card,
  .oc-route-card,
  .oc-response-card,
  .oc-online-card,
  .oc-fast-grid article,
  .oc-final-cta {
    padding: 22px;
  }

  .oc-response-card > div,
  .oc-shortcut-grid a,
  .oc-fast-grid article,
  .oc-trust-strip article {
    grid-template-columns: 1fr;
  }

  .oc-online-avatars {
    flex-wrap: wrap;
  }

  .oc-final-cta {
    margin-bottom: 18px;
  }

  .oc-final-cta h2 {
    font-size: 28px;
  }

  .oc-final-cta > span {
    display: none;
  }

}
