#trustelis-control-training-page,
#trustelis-control-training-page * {
  box-sizing: border-box;
}

#trustelis-control-training-page {
  --bg: #01050c;
  --panel: #03101f;
  --panel-2: #061326;
  --line: #0b477e;
  --line-soft: rgba(39, 132, 219, 0.42);
  --cyan: #00e5f5;
  --blue: #168cff;
  --purple: #a64dff;
  --white: #f4f7fb;
  --muted: #c3cfdd;

  position: relative;
  left: 50%;
  width: 100vw;
  max-width: none !important;
  transform: translateX(-50%);

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden;
  color: var(--white);
  background:
    radial-gradient(circle at 31% 37%, rgba(11, 65, 144, 0.11), transparent 30%),
    radial-gradient(circle at 79% 30%, rgba(3, 82, 158, 0.09), transparent 31%),
    linear-gradient(180deg, #01040a 0%, #020711 54%, #01040a 100%);

  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  line-height: 1.25;
  isolation: isolate;
}

#trustelis-control-training-page a {
  color: inherit;
  text-decoration: none;
}

#trustelis-control-training-page button {
  font: inherit;
}

#trustelis-control-training-page svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#trustelis-control-training-page .tctp-symbols {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

#trustelis-control-training-page .tctp-shell {
  width: min(97.4vw, 1672px);
  margin: 0 auto;
  padding: 18px 0 12px;
}

/* =========================================================
MAIN TWO-COLUMN COMPOSITION
========================================================= */
#trustelis-control-training-page .tctp-main-grid {
  display: grid;
  grid-template-columns: minmax(470px, 0.385fr) minmax(760px, 0.615fr);
  gap: 30px;
  align-items: start;
}

#trustelis-control-training-page .tctp-left,
#trustelis-control-training-page .tctp-right {
  min-width: 0;
}

/* =========================================================
LEFT HERO
========================================================= */
#trustelis-control-training-page .tctp-left {
  position: relative;
  min-height: 735px;
}

#trustelis-control-training-page .tctp-left-copy {
  position: relative;
  z-index: 3;
  padding: 0 10px 0 9px;
}

#trustelis-control-training-page .tctp-eyebrow {
  margin-bottom: 15px;
  color: var(--cyan);
  font-size: clamp(14px, 1.15vw, 22px);
  font-weight: 900;
  letter-spacing: 0.21em;
}

#trustelis-control-training-page .tctp-main-title {
  margin: 0;
  max-width: 615px;
  color: var(--white);
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
  font-size: clamp(47px, 3.15vw, 59px);
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 0.99;
  text-transform: uppercase;
}

#trustelis-control-training-page .tctp-main-title > span {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

#trustelis-control-training-page .tctp-title-primary {
  line-height: 0.82;
}

#trustelis-control-training-page .tctp-title-control {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit;
}

#trustelis-control-training-page .tctp-main-title .tctp-title-line-three {
  margin-top: 14px !important;
  line-height: 0.94;
}

#trustelis-control-training-page .tctp-blue-word {
  color: transparent;
  background: linear-gradient(90deg, #00e9f4 0%, #18a0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal;
}

#trustelis-control-training-page .tctp-gradient-text {
  color: transparent;
  background: linear-gradient(90deg, #00e9f4 0%, #18a0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

#trustelis-control-training-page .tctp-intro {
  max-width: 575px;
  margin: 13px 0 0;
  color: #e0e5ec;
  font-size: clamp(15px, 1.13vw, 20px);
  line-height: 1.48;
}

#trustelis-control-training-page .tctp-matrix {
  position: absolute;
  z-index: 0;
  top: 169px;
  right: -5px;
  width: 260px;
  height: 210px;
  opacity: 0.38;
  transform: perspective(520px) rotateX(66deg) rotateZ(-31deg);
  transform-origin: center;
  pointer-events: none;
}

#trustelis-control-training-page .tctp-matrix span {
  position: absolute;
  inset: auto;
  display: block;
  border-top: 1px solid #153c8c;
  border-left: 1px solid #153c8c;
}

#trustelis-control-training-page .tctp-matrix span:nth-child(1) { width: 230px; height: 30px; top: 15px; left: 10px; }
#trustelis-control-training-page .tctp-matrix span:nth-child(2) { width: 220px; height: 30px; top: 45px; left: 15px; }
#trustelis-control-training-page .tctp-matrix span:nth-child(3) { width: 210px; height: 30px; top: 75px; left: 20px; }
#trustelis-control-training-page .tctp-matrix span:nth-child(4) { width: 200px; height: 30px; top: 105px; left: 25px; }
#trustelis-control-training-page .tctp-matrix span:nth-child(5) { width: 190px; height: 30px; top: 135px; left: 30px; }
#trustelis-control-training-page .tctp-matrix span:nth-child(6) { width: 30px; height: 190px; top: 10px; left: 45px; }
#trustelis-control-training-page .tctp-matrix span:nth-child(7) { width: 30px; height: 180px; top: 15px; left: 85px; }
#trustelis-control-training-page .tctp-matrix span:nth-child(8) { width: 30px; height: 170px; top: 20px; left: 125px; }
#trustelis-control-training-page .tctp-matrix span:nth-child(9) { width: 30px; height: 160px; top: 25px; left: 165px; }
#trustelis-control-training-page .tctp-matrix span:nth-child(10){ width: 30px; height: 150px; top: 30px; left: 205px; }

/* LEFT HIGHLIGHTS */
#trustelis-control-training-page .tctp-highlights {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 21px;
}

#trustelis-control-training-page .tctp-highlight {
  min-height: 127px;
  padding: 0 20px;
  color: var(--white);
  text-align: center;
}

#trustelis-control-training-page .tctp-highlight + .tctp-highlight {
  border-left: 1px solid rgba(0, 229, 245, 0.74);
}

#trustelis-control-training-page .tctp-highlight svg {
  width: 56px;
  height: 47px;
  margin: 0 auto 7px;
  color: var(--cyan);
  filter: drop-shadow(0 0 8px rgba(0, 229, 245, 0.18));
}

#trustelis-control-training-page .tctp-highlight:nth-child(2) svg {
  color: #d858ff;
}

#trustelis-control-training-page .tctp-highlight:nth-child(3) svg {
  color: var(--cyan);
}

#trustelis-control-training-page .tctp-highlight strong {
  display: block;
  margin-bottom: 0;
  color: var(--cyan);
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 0.94;
}

#trustelis-control-training-page .tctp-highlight span {
  display: block;
  color: #f6f8fb;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.33;
  letter-spacing: 0.02em;
}

/* JOURNEY */
#trustelis-control-training-page .tctp-journey {
  position: relative;
  z-index: 2;
  min-height: 271px;
  margin-top: 17px;
  padding: 13px 11px 16px;
  overflow: hidden;
  border: 1px solid #145184;
  border-radius: 13px;
  background:
    radial-gradient(circle at 50% 55%, rgba(16, 93, 193, 0.16), transparent 52%),
    rgba(2, 10, 22, 0.80);
}

#trustelis-control-training-page .tctp-journey h2 {
  margin: 0 0 13px;
  color: var(--cyan);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-align: center;
}

#trustelis-control-training-page .tctp-journey-line {
  position: absolute;
  z-index: 0;
  top: 87px;
  left: 71px;
  right: 69px;
  height: 2px;
  background:
    repeating-linear-gradient(90deg, #1f82ce 0 6px, transparent 6px 13px);
  opacity: 0.72;
}

#trustelis-control-training-page .tctp-journey-steps {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

#trustelis-control-training-page .tctp-journey-step {
  min-width: 0;
  text-align: center;
}

#trustelis-control-training-page .tctp-platform {
  position: relative;
  display: grid;
  place-items: center;
  width: 90px;
  height: 78px;
  margin: 0 auto 17px;
  color: var(--cyan);
}

#trustelis-control-training-page .tctp-platform::before,
#trustelis-control-training-page .tctp-platform::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 82px;
  height: 30px;
  transform: translateX(-50%) skewY(-17deg);
  border: 1px solid currentColor;
  background: linear-gradient(180deg, rgba(0, 216, 255, 0.22), rgba(1, 27, 64, 0.76));
  box-shadow: 0 0 15px color-mix(in srgb, currentColor 35%, transparent);
}

#trustelis-control-training-page .tctp-platform::before {
  bottom: 0;
}

#trustelis-control-training-page .tctp-platform::after {
  bottom: 8px;
  opacity: 0.72;
}

#trustelis-control-training-page .tctp-platform svg {
  position: relative;
  z-index: 3;
  width: 53px;
  height: 53px;
  color: currentColor;
  filter: drop-shadow(0 0 7px currentColor);
}

#trustelis-control-training-page .tctp-platform.tctp-blue {
  color: #1b9fff;
}

#trustelis-control-training-page .tctp-platform.tctp-purple {
  color: #a648ff;
}

#trustelis-control-training-page .tctp-step-number {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  margin: 0 auto 8px;
  border: 1px solid var(--cyan);
  border-radius: 50%;
  color: var(--cyan);
  background: #031122;
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: 20px;
  line-height: 1;
}

#trustelis-control-training-page .tctp-journey-step:nth-child(3) .tctp-step-number,
#trustelis-control-training-page .tctp-journey-step:nth-child(4) .tctp-step-number {
  color: #d763ff;
  border-color: #d763ff;
}

#trustelis-control-training-page .tctp-journey-step p {
  margin: 0;
  color: #f2f5f9;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.28;
}

/* =========================================================
RIGHT HEADER
========================================================= */
#trustelis-control-training-page .tctp-options-header {
  display: grid;
  grid-template-columns: 148px minmax(0, 1fr) 178px;
  align-items: center;
  gap: 18px;
  min-height: 76px;
  margin-bottom: 2px;
  text-align: center;
}

#trustelis-control-training-page .tctp-options-header h2 {
  margin: 0;
  font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
  font-size: clamp(27px, 1.9vw, 36px);
  font-weight: 500;
  letter-spacing: 0.035em;
  white-space: nowrap;
}

#trustelis-control-training-page .tctp-options-header p {
  margin: 6px 0 0;
  color: #e3e8ef;
  font-size: 15px;
}

#trustelis-control-training-page .tctp-heading-line {
  display: flex;
  align-items: center;
}

#trustelis-control-training-page .tctp-heading-line i {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, #31b8ef);
  box-shadow: 0 0 7px #168cff;
}

#trustelis-control-training-page .tctp-heading-line b {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #4be8ff;
  box-shadow: 0 0 8px #4be8ff;
}

#trustelis-control-training-page .tctp-heading-line-right i {
  background: linear-gradient(90deg, #31b8ef, transparent);
}

/* =========================================================
COURSES
========================================================= */
#trustelis-control-training-page .tctp-course-list {
  display: grid;
  gap: 7px;
}

#trustelis-control-training-page .tctp-course {
  position: relative;
  overflow: hidden;
  border: 1px solid #123d6f;
  border-radius: 13px;
  background:
    radial-gradient(circle at 18% 50%, rgba(20, 83, 176, 0.10), transparent 25%),
    linear-gradient(90deg, rgba(2, 14, 31, 0.98), rgba(4, 15, 31, 0.98));
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

#trustelis-control-training-page .tctp-course:hover {
  border-color: var(--blue);
  box-shadow:
    inset 0 0 28px rgba(22, 140, 255, 0.05),
    0 0 16px rgba(22, 140, 255, 0.22);
}

#trustelis-control-training-page .tctp-course-featured:hover,
#trustelis-control-training-page .tctp-course:nth-child(5):hover {
  border-color: var(--cyan);
  box-shadow:
    inset 0 0 28px rgba(0, 229, 245, 0.06),
    0 0 18px rgba(0, 229, 245, 0.26);
}

#trustelis-control-training-page .tctp-course-purple:hover {
  border-color: var(--purple);
  box-shadow:
    inset 0 0 28px rgba(166, 77, 255, 0.06),
    0 0 18px rgba(166, 77, 255, 0.25);
}

#trustelis-control-training-page .tctp-course-featured {
  border-color: var(--cyan);
  box-shadow: inset 0 0 26px rgba(0, 229, 245, 0.04);
}

#trustelis-control-training-page .tctp-course-purple {
  background:
    radial-gradient(circle at 18% 50%, rgba(111, 42, 183, 0.10), transparent 25%),
    linear-gradient(90deg, rgba(3, 12, 29, 0.98), rgba(4, 15, 31, 0.98));
}

#trustelis-control-training-page .tctp-course-visible {
  display: grid;
  grid-template-columns: 70px 102px minmax(0, 1fr) 166px;
  align-items: center;
  gap: 13px;
  min-height: 150px;
  padding: 12px 16px 12px 17px;
}

#trustelis-control-training-page .tctp-course-featured .tctp-course-visible {
  min-height: 162px;
}

#trustelis-control-training-page .tctp-course-number {
  color: var(--blue);
  font-family: Impact, Haettenschweiler, "Arial Narrow", sans-serif;
  font-size: 62px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  text-shadow: 0 0 14px rgba(22, 140, 255, 0.22);
}

#trustelis-control-training-page .tctp-course-featured .tctp-course-number,
#trustelis-control-training-page .tctp-course:nth-child(5) .tctp-course-number {
  color: var(--cyan);
}

#trustelis-control-training-page .tctp-course-purple .tctp-course-number {
  color: var(--purple);
}

#trustelis-control-training-page .tctp-course-icon {
  display: grid;
  place-items: center;
  width: 94px;
  height: 94px;
  border: 1px solid #195ba1;
  border-radius: 50%;
  color: #1b9fff;
  background:
    radial-gradient(circle, rgba(22, 140, 255, 0.15), rgba(2, 10, 23, 0.95) 68%);
}

#trustelis-control-training-page .tctp-course-icon svg {
  width: 62px;
  height: 62px;
  filter: drop-shadow(0 0 6px currentColor);
}

#trustelis-control-training-page .tctp-icon-gradient {
  color: #20b8ff;
}

#trustelis-control-training-page .tctp-purple-icon {
  color: #b255ff;
  border-color: #6832a4;
  background: radial-gradient(circle, rgba(165, 72, 255, 0.16), rgba(2, 10, 23, 0.95) 68%);
}

#trustelis-control-training-page .tctp-cyan-icon {
  color: var(--cyan);
}

#trustelis-control-training-page .tctp-course-content {
  min-width: 0;
  overflow: hidden;
}

#trustelis-control-training-page .tctp-course-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

#trustelis-control-training-page .tctp-course-heading h3,
#trustelis-control-training-page .tctp-course-heading h4 {
  margin: 0;
  font-family: "Arial Narrow", Impact, sans-serif;
  font-weight: 900;
  line-height: 1.05;
}

#trustelis-control-training-page .tctp-course-heading h3 {
  color: #f3f5f8;
  font-size: clamp(20px, 1.45vw, 27px);
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
}

#trustelis-control-training-page .tctp-course-heading h4 {
  margin-top: 4px;
  color: var(--cyan);
  font-size: clamp(14px, 1.05vw, 20px);
  letter-spacing: 0.06em;
}

#trustelis-control-training-page .tctp-flagship {
  flex: 0 0 auto;
  padding: 5px 9px;
  border: 1px solid var(--cyan);
  border-radius: 3px;
  color: var(--cyan);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

#trustelis-control-training-page .tctp-course-meta {
  display: grid;
  grid-template-columns: minmax(120px, 0.62fr) minmax(235px, 1.32fr) minmax(220px, 1fr);
  align-items: center;
  margin-top: 8px;
}

#trustelis-control-training-page .tctp-course-meta > span {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  min-width: 0;
  padding: 0 14px;
  color: #e6ebf2;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 13px;
  line-height: 1.35;
}

#trustelis-control-training-page .tctp-course-meta > span:first-child {
  padding-left: 0;
}

#trustelis-control-training-page .tctp-course-meta > span + span {
  border-left: 1px solid rgba(0, 229, 245, 0.66);
}

#trustelis-control-training-page .tctp-course-meta svg {
  width: 20px;
  height: 20px;
  color: var(--cyan);
}

#trustelis-control-training-page .tctp-course-meta b {
  font-weight: 700;
}

#trustelis-control-training-page .tctp-course-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 0;
}

#trustelis-control-training-page .tctp-booking-options {
  --tctp-booking-accent: #42a6ff;

  display: grid;
  width: 100%;
  gap: 6px;
}

#trustelis-control-training-page .tctp-course-featured .tctp-booking-options,
#trustelis-control-training-page .tctp-course:nth-child(5) .tctp-booking-options {
  --tctp-booking-accent: var(--cyan);
}

#trustelis-control-training-page .tctp-course-purple .tctp-booking-options {
  --tctp-booking-accent: #d65fff;
}

#trustelis-control-training-page .tctp-booking-option {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "type price"
    "action action";
  align-items: center;
  column-gap: 8px;
  min-width: 0;
  min-height: 41px;
  padding: 5px 8px;
  border: 1px solid var(--tctp-booking-accent);
  border-radius: 5px;
  color: var(--tctp-booking-accent);
  background: rgba(2, 15, 31, 0.84);
  font-family: "Arial Narrow", Arial, sans-serif;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

#trustelis-control-training-page .tctp-booking-option > span {
  grid-area: type;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

#trustelis-control-training-page .tctp-booking-option > strong {
  grid-area: price;
  justify-self: end;
  color: #f4f7fb;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

#trustelis-control-training-page .tctp-booking-option > em {
  grid-area: action;
  margin-top: 4px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.045em;
  white-space: nowrap;
}

#trustelis-control-training-page .tctp-booking-onsite {
  grid-template-columns: 1fr;
  grid-template-areas:
    "type"
    "action";
}

#trustelis-control-training-page .tctp-booking-option:hover,
#trustelis-control-training-page .tctp-booking-option:focus-visible {
  color: #020914;
  background: var(--tctp-booking-accent);
  border-color: var(--tctp-booking-accent);
  transform: translateY(-2px);
  box-shadow:
    0 0 0 2px rgba(255, 255, 255, 0.10),
    0 0 18px var(--tctp-booking-accent);
  outline: none;
}

#trustelis-control-training-page .tctp-booking-option:hover > strong,
#trustelis-control-training-page .tctp-booking-option:focus-visible > strong {
  color: #020914;
}

#trustelis-control-training-page .tctp-booking-option:active {
  transform: translateY(0) scale(0.98);
}

#trustelis-control-training-page .tctp-plus {
  position: relative;
  display: block;
  width: 59px;
  height: 59px;
  padding: 0;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  color: #42a6ff;
  background: rgba(1, 12, 26, 0.65);
  cursor: pointer;
  transition: transform 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

#trustelis-control-training-page .tctp-course-featured .tctp-plus,
#trustelis-control-training-page .tctp-course:nth-child(5) .tctp-plus {
  color: var(--cyan);
}

#trustelis-control-training-page .tctp-course-purple .tctp-plus {
  color: #d65fff;
}

#trustelis-control-training-page .tctp-plus:hover {
  transform: scale(1.05);
  box-shadow: 0 0 18px color-mix(in srgb, currentColor 38%, transparent);
}

#trustelis-control-training-page .tctp-plus span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 3px;
  border-radius: 9px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease;
}

#trustelis-control-training-page .tctp-plus span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(90deg);
}

#trustelis-control-training-page .tctp-course.is-open .tctp-plus span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(0deg);
}

#trustelis-control-training-page .tctp-course-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-height: 0;
  padding: 0 112px 0 199px;
  overflow: hidden;
  opacity: 0;
  transition: max-height 280ms ease, opacity 200ms ease, padding 280ms ease;
}

#trustelis-control-training-page .tctp-course.is-open .tctp-course-details {
  max-height: 240px;
  padding-top: 14px;
  padding-bottom: 18px;
  opacity: 1;
  border-top: 1px solid rgba(28, 100, 167, 0.44);
}

#trustelis-control-training-page .tctp-course-details > div {
  min-width: 0;
  padding-right: 22px;
}

#trustelis-control-training-page .tctp-course-details > div + div {
  padding-left: 22px;
  border-left: 1px solid rgba(0, 229, 245, 0.25);
}

#trustelis-control-training-page .tctp-course-details b {
  color: var(--cyan);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0.12em;
}

#trustelis-control-training-page .tctp-course-details p {
  margin: 7px 0 0;
  color: #cbd5e2;
  font-size: 12px;
  line-height: 1.45;
}

/* =========================================================
BOTTOM CTA
========================================================= */
#trustelis-control-training-page .tctp-cta {
  display: grid;
  grid-template-columns: 75px minmax(470px, 1.35fr) 325px minmax(490px, 1.15fr);
  align-items: center;
  gap: 17px;
  min-height: 103px;
  margin-top: 12px;
  padding: 12px 24px;
  border: 1px solid #185184;
  border-radius: 12px;
  background: rgba(2, 10, 22, 0.84);
}

#trustelis-control-training-page .tctp-question {
  display: grid;
  place-items: center;
  width: 69px;
  height: 69px;
  border: 1.5px solid #5a75ff;
  border-radius: 50%;
  color: var(--cyan);
  font-family: Impact, "Arial Narrow", sans-serif;
  font-size: 49px;
  text-shadow: 0 0 13px #22d9ff;
}

#trustelis-control-training-page .tctp-cta-copy h2 {
  margin: 0;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

#trustelis-control-training-page .tctp-cta-copy p {
  margin: 5px 0 0;
  color: #e1e6ed;
  font-size: 14px;
  line-height: 1.38;
}

#trustelis-control-training-page .tctp-plan-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 49px;
  padding: 0 20px;
  border: 1px solid #26d7f4;
  border-radius: 7px;
  color: #00121d;
  background: linear-gradient(180deg, #28e4f5 0%, #08aee9 100%);
  box-shadow: inset 0 0 12px rgba(255, 255, 255, 0.20);
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.03em;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

#trustelis-control-training-page .tctp-plan-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 28px rgba(0, 211, 244, 0.18);
}

#trustelis-control-training-page .tctp-plan-button svg {
  width: 29px;
  height: 29px;
}

#trustelis-control-training-page .tctp-delivery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#trustelis-control-training-page .tctp-delivery span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 43px;
  color: #e2e8ef;
  font-family: "Arial Narrow", Arial, sans-serif;
  font-size: 14px;
}

#trustelis-control-training-page .tctp-delivery span + span {
  border-left: 1px solid rgba(0, 229, 245, 0.64);
}

#trustelis-control-training-page .tctp-delivery svg {
  width: 31px;
  height: 31px;
  color: var(--cyan);
}

/* FOOT SLOGAN */
#trustelis-control-training-page .tctp-footer-line {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 48px;
  margin-top: 7px;
}

#trustelis-control-training-page .tctp-footer-line i {
  height: 1px;
  background: linear-gradient(90deg, #2faeff, #536dff 85%, transparent);
  box-shadow: 0 0 7px #248eff;
}

#trustelis-control-training-page .tctp-footer-line i:last-child {
  background: linear-gradient(90deg, transparent, #536dff 15%, #2faeff);
}

#trustelis-control-training-page .tctp-footer-line span {
  color: var(--cyan);
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.43em;
}




/* =========================================================
RESPONSIVE
========================================================= */
@media (max-width: 1390px) {
  #trustelis-control-training-page .tctp-shell {
    width: 96vw;
  }

  #trustelis-control-training-page .tctp-main-grid {
    grid-template-columns: minmax(430px, 0.38fr) minmax(720px, 0.62fr);
    gap: 23px;
  }

  #trustelis-control-training-page .tctp-course-visible {
    grid-template-columns: 62px 88px minmax(0, 1fr) 158px;
    gap: 11px;
  }

  #trustelis-control-training-page .tctp-course-icon {
    width: 82px;
    height: 82px;
  }

  #trustelis-control-training-page .tctp-course-icon svg {
    width: 55px;
    height: 55px;
  }

  #trustelis-control-training-page .tctp-course-meta {
    grid-template-columns: minmax(104px, 0.55fr) minmax(220px, 1.2fr) minmax(195px, 0.95fr);
  }

  #trustelis-control-training-page .tctp-course-meta > span {
    padding: 0 10px;
    font-size: 12px;
  }

  #trustelis-control-training-page .tctp-cta {
    grid-template-columns: 68px minmax(420px, 1.28fr) 294px minmax(420px, 1.12fr);
  }
}

@media (max-width: 1160px) {
  #trustelis-control-training-page {
    overflow-x: auto;
  }

  #trustelis-control-training-page .tctp-shell {
    width: 1160px;
    padding-left: 18px;
    padding-right: 18px;
  }
}

@media (max-width: 767px) {
  #trustelis-control-training-page .tctp-shell {
    width: 1120px;
  }
}


/* =========================================================
SEPARATE MOBILE VERSION
Desktop remains unchanged above 900px.
========================================================= */
#trustelis-control-training-page .tctp-mobile {
  display: none;
}

@media (max-width: 900px) {
  #trustelis-control-training-page {
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    overflow-x: hidden !important;
  }

  #trustelis-control-training-page .tctp-desktop {
    display: none !important;
  }

  #trustelis-control-training-page .tctp-mobile {
    display: block !important;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
    background:
      radial-gradient(circle at 8% 4%, rgba(0, 229, 245, 0.10), transparent 26%),
      radial-gradient(circle at 93% 15%, rgba(166, 77, 255, 0.10), transparent 28%),
      linear-gradient(180deg, #01040a 0%, #020711 56%, #01040a 100%);
  }

  #trustelis-control-training-page .tctp-mobile-shell {
    width: min(100%, 430px);
    max-width: 430px;
    min-width: 0;
    margin: 0 auto;
    padding: 18px 14px 14px;
  }

  #trustelis-control-training-page .tctp-mobile-hero {
    position: relative;
    overflow: hidden;
    padding: 4px 0 2px;
  }

  #trustelis-control-training-page .tctp-mobile-eyebrow {
    color: var(--cyan);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: 0.18em;
  }

  #trustelis-control-training-page .tctp-mobile-hero .tctp-native-mobile-title {
    margin: 14px 0 0;
    color: var(--white);
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
    font-size: clamp(37px, 10.8vw, 48px);
    line-height: 0.95;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  #trustelis-control-training-page .tctp-mobile-hero .tctp-native-mobile-title span,
  #trustelis-control-training-page .tctp-mobile-hero .tctp-native-mobile-title strong {
    display: block;
  }

  #trustelis-control-training-page .tctp-mobile-hero .tctp-native-mobile-title span + span {
    margin-top: 10px;
  }

  #trustelis-control-training-page .tctp-mobile-hero .tctp-native-mobile-title strong {
    margin-top: 14px;
    color: transparent;
    background: linear-gradient(90deg, #00e9f4 0%, #18a0ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-weight: 900;
  }

  #trustelis-control-training-page .tctp-mobile-hero .tctp-native-mobile-title em {
    color: transparent;
    background: linear-gradient(90deg, #00e9f4 0%, #18a0ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    font-style: normal;
  }

  #trustelis-control-training-page .tctp-mobile-hero > p {
    margin: 18px 0 0;
    color: #dce4ee;
    font-size: 14px;
    line-height: 1.48;
  }

  #trustelis-control-training-page .tctp-mobile-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 20px;
  }

  #trustelis-control-training-page .tctp-mobile-highlights article {
    min-width: 0;
    min-height: 112px;
    padding: 11px 7px;
    border-radius: 12px;
    text-align: center;
    background: rgba(3, 13, 29, 0.82);
    border: 1px solid rgba(0, 229, 245, 0.18);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  }

  #trustelis-control-training-page .tctp-mobile-highlights svg {
    width: 34px;
    height: 34px;
    margin: 0 auto 7px;
    color: var(--cyan);
  }

  #trustelis-control-training-page .tctp-mobile-highlights article:nth-child(2) svg {
    color: #d858ff;
  }

  #trustelis-control-training-page .tctp-mobile-highlights strong {
    display: block;
    color: var(--cyan);
    font-family: Impact, "Arial Narrow", sans-serif;
    font-size: 27px;
    line-height: 0.9;
  }

  #trustelis-control-training-page .tctp-mobile-highlights span {
    display: block;
    margin-top: 5px;
    color: #f5f7fb;
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: 9.5px;
    line-height: 1.25;
    font-weight: 800;
  }

  #trustelis-control-training-page .tctp-mobile-journey {
    margin-top: 18px;
    padding: 15px 12px 13px;
    border-radius: 14px;
    border: 1px solid #145184;
    background:
      radial-gradient(circle at 50% 30%, rgba(16, 93, 193, 0.13), transparent 55%),
      rgba(2, 10, 22, 0.84);
  }

  #trustelis-control-training-page .tctp-mobile-journey h2 {
    margin: 0 0 13px;
    color: var(--cyan);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-align: center;
  }

  #trustelis-control-training-page .tctp-mobile-journey-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  #trustelis-control-training-page .tctp-mobile-journey-grid article {
    min-width: 0;
    min-height: 118px;
    padding: 10px 8px;
    border-radius: 12px;
    text-align: center;
    background: rgba(4, 17, 37, 0.76);
    border: 1px solid rgba(38, 119, 193, 0.26);
  }

  #trustelis-control-training-page .tctp-mobile-journey-last {
    grid-column: 1 / -1;
    width: calc(50% - 5px);
    justify-self: center;
  }

  #trustelis-control-training-page .tctp-mobile-journey-icon {
    width: 43px;
    height: 43px;
    margin: 0 auto 6px;
    color: var(--cyan);
  }

  #trustelis-control-training-page .tctp-mobile-blue {
    color: #1b9fff;
  }

  #trustelis-control-training-page .tctp-mobile-purple {
    color: #a648ff;
  }

  #trustelis-control-training-page .tctp-mobile-journey-grid article > span {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    margin: 0 auto 6px;
    border-radius: 50%;
    color: currentColor;
    border: 1px solid currentColor;
    font-family: Impact, "Arial Narrow", sans-serif;
    font-size: 14px;
  }

  #trustelis-control-training-page .tctp-mobile-journey-grid p {
    margin: 0;
    color: #f3f6fa;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 800;
  }

  #trustelis-control-training-page .tctp-mobile-catalog {
    margin-top: 22px;
  }

  #trustelis-control-training-page .tctp-mobile-catalog > header {
    text-align: center;
  }

  #trustelis-control-training-page .tctp-mobile-catalog > header h2 {
    margin: 0;
    color: #ffffff;
    font-family: Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
    font-size: 29px;
    line-height: 0.98;
    font-weight: 500;
    letter-spacing: 0.03em;
  }

  #trustelis-control-training-page .tctp-mobile-catalog > header p {
    margin: 8px auto 0;
    max-width: 340px;
    color: #dce4ee;
    font-size: 12px;
    line-height: 1.36;
  }

  #trustelis-control-training-page .tctp-mobile-course-list {
    display: grid;
    gap: 13px;
    margin-top: 15px;
  }

  #trustelis-control-training-page .tctp-mobile-course {
    --mobile-accent: #168cff;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    border: 1px solid color-mix(in srgb, var(--mobile-accent) 72%, transparent);
    background:
      radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--mobile-accent) 12%, transparent), transparent 33%),
      linear-gradient(180deg, rgba(2, 14, 31, 0.98), rgba(4, 15, 31, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  }

  #trustelis-control-training-page .tctp-mobile-course-cyan {
    --mobile-accent: #00e5f5;
  }

  #trustelis-control-training-page .tctp-mobile-course-blue {
    --mobile-accent: #168cff;
  }

  #trustelis-control-training-page .tctp-mobile-course-purple {
    --mobile-accent: #a64dff;
  }

  #trustelis-control-training-page .tctp-mobile-course-top {
    display: grid;
    grid-template-columns: 43px 52px minmax(0, 1fr) 36px;
    gap: 9px;
    align-items: center;
    padding: 14px 13px 12px;
  }

  #trustelis-control-training-page .tctp-mobile-course-number {
    color: var(--mobile-accent);
    font-family: Impact, Haettenschweiler, "Arial Narrow", sans-serif;
    font-size: 38px;
    line-height: 1;
  }

  #trustelis-control-training-page .tctp-mobile-course-icon {
    width: 50px;
    height: 50px;
    padding: 8px;
    border-radius: 50%;
    color: var(--mobile-accent);
    background: radial-gradient(circle, color-mix(in srgb, var(--mobile-accent) 14%, transparent), rgba(2, 10, 23, 0.95) 69%);
    border: 1px solid color-mix(in srgb, var(--mobile-accent) 56%, transparent);
  }

  #trustelis-control-training-page .tctp-mobile-course-title {
    min-width: 0;
  }

  #trustelis-control-training-page .tctp-mobile-course-title h3,
  #trustelis-control-training-page .tctp-mobile-course-title h4 {
    margin: 0;
    font-family: "Arial Narrow", Impact, sans-serif;
    font-weight: 900;
    word-break: normal;
    overflow-wrap: normal;
  }

  #trustelis-control-training-page .tctp-mobile-course-title h3 {
    color: #f4f7fb;
    font-size: 19px;
    line-height: 1;
  }

  #trustelis-control-training-page .tctp-mobile-course-title h4 {
    margin-top: 4px;
    color: var(--mobile-accent);
    font-size: 11px;
    line-height: 1.08;
    letter-spacing: 0.04em;
  }

  #trustelis-control-training-page .tctp-mobile-flagship {
    display: inline-flex;
    margin-bottom: 6px;
    padding: 4px 6px;
    border-radius: 4px;
    border: 1px solid var(--mobile-accent);
    color: var(--mobile-accent);
    font-size: 7.5px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.06em;
  }

  #trustelis-control-training-page .tctp-mobile-plus {
    position: relative;
    width: 34px;
    height: 34px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--mobile-accent);
    color: var(--mobile-accent);
    background: rgba(1, 12, 26, 0.70);
    cursor: pointer;
  }

  #trustelis-control-training-page .tctp-mobile-plus span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    border-radius: 4px;
    background: currentColor;
    transform: translate(-50%, -50%);
    transition: transform 180ms ease;
  }

  #trustelis-control-training-page .tctp-mobile-plus span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  #trustelis-control-training-page .tctp-mobile-course.is-open .tctp-mobile-plus span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  #trustelis-control-training-page .tctp-mobile-course-info {
    display: grid;
    gap: 8px;
    padding: 0 13px 12px;
  }

  #trustelis-control-training-page .tctp-mobile-course-info > div {
    min-width: 0;
    padding: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.055);
  }

  #trustelis-control-training-page .tctp-mobile-course-info b {
    display: block;
    margin-bottom: 6px;
    color: var(--mobile-accent);
    font-size: 8px;
    line-height: 1;
    letter-spacing: 0.13em;
  }

  #trustelis-control-training-page .tctp-mobile-course-info span {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 7px;
    align-items: start;
    color: #e7edf4;
    font-size: 11px;
    line-height: 1.35;
    word-break: normal;
    overflow-wrap: normal;
  }

  #trustelis-control-training-page .tctp-mobile-course-info svg {
    width: 17px;
    height: 17px;
    color: var(--mobile-accent);
  }

  #trustelis-control-training-page .tctp-mobile-booking {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0 13px 13px;
  }

  #trustelis-control-training-page .tctp-mobile-booking a {
    min-width: 0;
    min-height: 54px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "type price"
      "action action";
    align-items: center;
    gap: 5px 7px;
    padding: 8px 9px;
    border-radius: 9px;
    border: 1px solid var(--mobile-accent);
    color: var(--mobile-accent);
    background: rgba(2, 15, 31, 0.84);
  }

  #trustelis-control-training-page .tctp-mobile-booking a:nth-child(2) {
    grid-template-columns: 1fr;
    grid-template-areas:
      "type"
      "action";
  }

  #trustelis-control-training-page .tctp-mobile-booking span {
    grid-area: type;
    font-size: 8px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.06em;
  }

  #trustelis-control-training-page .tctp-mobile-booking strong {
    grid-area: price;
    justify-self: end;
    color: #f4f7fb;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
  }

  #trustelis-control-training-page .tctp-mobile-booking em {
    grid-area: action;
    color: var(--mobile-accent);
    font-size: 8px;
    line-height: 1;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.04em;
  }

  #trustelis-control-training-page .tctp-mobile-details {
    display: grid;
    max-height: 0;
    padding: 0 13px;
    overflow: hidden;
    opacity: 0;
    transition: max-height 280ms ease, opacity 200ms ease, padding 280ms ease;
  }

  #trustelis-control-training-page .tctp-mobile-course.is-open .tctp-mobile-details {
    max-height: 700px;
    padding-top: 12px;
    padding-bottom: 13px;
    opacity: 1;
    border-top: 1px solid color-mix(in srgb, var(--mobile-accent) 28%, transparent);
  }

  #trustelis-control-training-page .tctp-mobile-details > div {
    padding: 10px 0;
  }

  #trustelis-control-training-page .tctp-mobile-details > div + div {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
  }

  #trustelis-control-training-page .tctp-mobile-details b {
    color: var(--mobile-accent);
    font-size: 9px;
    line-height: 1;
    letter-spacing: 0.12em;
  }

  #trustelis-control-training-page .tctp-mobile-details p {
    margin: 6px 0 0;
    color: #cbd5e2;
    font-size: 11px;
    line-height: 1.43;
  }

  #trustelis-control-training-page .tctp-mobile-cta {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px 12px;
    margin-top: 16px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid #185184;
    background: rgba(2, 10, 22, 0.86);
  }

  #trustelis-control-training-page .tctp-mobile-question {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--cyan);
    border: 1px solid #5a75ff;
    font-family: Impact, "Arial Narrow", sans-serif;
    font-size: 28px;
  }

  #trustelis-control-training-page .tctp-mobile-cta h2 {
    margin: 0;
    font-size: 16px;
    line-height: 1.05;
    font-weight: 900;
  }

  #trustelis-control-training-page .tctp-mobile-cta p {
    margin: 6px 0 0;
    color: #dce4ec;
    font-size: 11px;
    line-height: 1.38;
  }

  #trustelis-control-training-page .tctp-mobile-cta > a {
    grid-column: 1 / -1;
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 14px;
    border-radius: 9px;
    color: #00121d;
    background: linear-gradient(180deg, #28e4f5 0%, #08aee9 100%);
    font-size: 12.5px;
    font-weight: 900;
  }

  #trustelis-control-training-page .tctp-mobile-cta > a svg {
    width: 21px;
    height: 21px;
  }

  #trustelis-control-training-page .tctp-mobile-delivery {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #trustelis-control-training-page .tctp-mobile-delivery span {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: #e2e8ef;
    font-size: 9px;
  }

  #trustelis-control-training-page .tctp-mobile-delivery span + span {
    border-left: 1px solid rgba(0, 229, 245, 0.42);
  }

  #trustelis-control-training-page .tctp-mobile-delivery svg {
    width: 20px;
    height: 20px;
    color: var(--cyan);
  }

  #trustelis-control-training-page .tctp-mobile-footer-line {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 9px;
    align-items: center;
    margin-top: 10px;
  }

  #trustelis-control-training-page .tctp-mobile-footer-line i {
    height: 1px;
    background: linear-gradient(90deg, #2faeff, transparent);
  }

  #trustelis-control-training-page .tctp-mobile-footer-line i:last-child {
    background: linear-gradient(90deg, transparent, #2faeff);
  }

  #trustelis-control-training-page .tctp-mobile-footer-line span {
    color: var(--cyan);
    font-size: 9px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.14em;
    white-space: nowrap;
  }
}

@media (max-width: 380px) {
  #trustelis-control-training-page .tctp-mobile-shell {
    padding-left: 11px;
    padding-right: 11px;
  }

  #trustelis-control-training-page .tctp-mobile-course-top {
    grid-template-columns: 39px 46px minmax(0, 1fr) 32px;
    gap: 7px;
    padding-left: 11px;
    padding-right: 11px;
  }

  #trustelis-control-training-page .tctp-mobile-course-number {
    font-size: 35px;
  }

  #trustelis-control-training-page .tctp-mobile-course-icon {
    width: 44px;
    height: 44px;
  }

  #trustelis-control-training-page .tctp-mobile-course-title h3 {
    font-size: 17px;
  }

  #trustelis-control-training-page .tctp-mobile-course-title h4 {
    font-size: 10px;
  }
}


@media (prefers-reduced-motion: reduce) {
  #trustelis-control-training-page *,
  #trustelis-control-training-page *::before,
  #trustelis-control-training-page *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
