#hero .s-f0cad97953dfb126d32d,
.s-f3c543ad5fe9d69603e7 {
  display: grid;
  gap: min(3vw, 28px);
}
:root {
  --bg: #0a0a0a;
  --panel: #151515;
  --card: #1a1a1a;
  --ink: #6b7280;
  --link-color: #ec4899;
  --link-hover: #f472b6;
  --text: #ffffff;
  --muted: #d1d5db;
  --accent: #ec4899;
  --radius: 16px;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  --container: clamp(280px, 92vw, 1180px);
  --header-h: 68px;
  color-scheme: dark;
}
#innercode-consent *,*,/* ---------- Reset+Normalize ---------- */ *,::after,::before {
  box-sizing: border-box;
}
body,
html {
  height: 100%;
}
blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
ol[role="list"],
ul[role="list"] {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
  color: var(--link-color);
}
button,
input,
select,
textarea {
  font: inherit;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--bg);
  color: var(--text);
  font-family: "Lato", system-ui, Segoe UI, Roboto, Ubuntu, "Helvetica Neue",
    Arial, sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.2px;
  max-width: 100vw;
  overflow-x: hidden;
}
.s-255a762c36cdae2fe950 {
  width: var(--container);
  margin-inline: auto;
  padding-inline: 20px;
}
.s-f4f263197182ac274015 {
  padding: 12px 0;
}
.s-20182fbc10716eb197ea {
  padding-block: clamp(42px, 6vw, 90px);
}
.s-212301c593df7a10ee64 {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.9rem 1.15rem;
  border-radius: 14px;
  font-weight: 600;
  transition: transform 0.25s, box-shadow 0.25s, background-color 0.25s,
    color 0.25s;
}
.s-212301c593df7a10ee64:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.s-23b0ed88362dca359e07 {
  background: var(--accent);
  color: #031018;
  box-shadow: 0 6px 18px rgba(236, 72, 153, 0.35);
}
.s-23b0ed88362dca359e07:hover {
  background: var(--link-hover);
  transform: translateY(-1px);
}
.s-898ef899ed67a5f73ca7 {
  border: 1px solid var(--accent);
  color: var(--text);
  background: 0 0;
}
#innercode-consent .s-b0e512e7fb954d8625cb:hover,
.s-898ef899ed67a5f73ca7:hover,
.s-9aff325758d6eb4af422 a:hover,
nav.s-e3b7c980d763196e9d13 a:hover {
  background: rgba(236, 72, 153, 0.08);
}
.s-32cb9138ce24c9c5d191 a:hover,
a:hover {
  color: var(--link-hover);
}
#innercode-consent .s-be81fdd0048b5b03d8d9,
#innercode-consent .s-ea4a743988d267472c71,
#innercode-consent [data-action],
[data-click] {
  cursor: pointer;
}
header.s-c099a42a5555825cdb50 {
  position: sticky;
  top: 0;
  z-index: 50;
  height: var(--header-h);
  background: rgba(17, 24, 39, 0.65);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}
.s-493264b2b1e52308108f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
}
.s-47d7f82d729e4f2abaa7,
.s-63acf68c4f951d6412a8 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.s-692b487de2ca24216a14 {
  width: 38px;
  height: 38px;
}
.s-42b67a75f8270dd7c471 {
  font-weight: 800;
  letter-spacing: 0.3px;
}
nav.s-e3b7c980d763196e9d13 {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}
nav.s-e3b7c980d763196e9d13 a {
  padding: 0.4rem 0.5rem;
  border-radius: 10px;
}
.s-7a86b15480e0a870f0b0 {
  display: none;
  flex-direction: column;
  gap: 6px;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 12px;
  background: #151515;
  cursor: pointer;
}
.s-7a86b15480e0a870f0b0 span {
  display: block;
  width: 20px;
  height: 2px;
  background: #cbd5e1;
  border-radius: 2px;
  transition: 0.25s;
}
.s-7a86b15480e0a870f0b0[aria-expanded="true"] span:first-child {
  transform: translateY(8px) rotate(45deg);
}
.s-7a86b15480e0a870f0b0[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.s-7a86b15480e0a870f0b0[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
.s-b3cd584ff1d124ae8f1d {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.7);
  backdrop-filter: blur(8px);
  display: none;
  z-index: 60;
}
#innercode-consent .s-4483ff9bd56b737fa2e9[aria-hidden="false"],
.s-b3cd584ff1d124ae8f1d[aria-hidden="false"] {
  display: block;
}
.s-9aff325758d6eb4af422 {
  position: absolute;
  inset-inline: 0;
  top: 0;
  background: #0a0a0a;
  border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  padding: calc(var(--header-h) + 14px) 20px 26px;
}
.s-mobile-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(236, 72, 153, 0.3);
  border-radius: 12px;
  color: var(--text);
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 10;
}
.s-mobile-menu-close:hover {
  background: rgba(236, 72, 153, 0.1);
  border-color: rgba(236, 72, 153, 0.5);
  transform: rotate(90deg);
}
.s-mobile-menu-close svg {
  width: 20px;
  height: 20px;
  stroke: var(--text);
}
.s-9aff325758d6eb4af422 a {
  display: block;
  padding: 14px 8px;
  border-radius: 12px;
  font-size: 1.05rem;
}
.s-1ca6b3ed90c584103b20,
.s-7dc84f90dbb340661dae {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}
.s-a883489628dc596a9729,
details p {
  margin-top: 10px;
}
@media (max-width: 860px) {
  nav.s-e3b7c980d763196e9d13 {
    display: none;
  }
  .s-7a86b15480e0a870f0b0 {
    display: flex;
  }
  .s-42b67a75f8270dd7c471 {
    display: none;
  }
}
#hero {
  position: relative;
  isolation: isolate;
}
#hero .s-f0cad97953dfb126d32d {
  grid-template-columns: 7fr 5fr;
  padding-block: clamp(34px, 6vw, 56px);
}
.s-c44e12466ad9bfb4d398 {
  color: var(--muted);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.82rem;
  letter-spacing: 0.2em;
  margin-bottom: 0.9rem;
}
.s-ac4ae97285c19b13201d {
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0.2px;
  font-size: clamp(32px, 6.2vw, 68px);
  margin-bottom: 16px;
}
.s-8cb33b2754e53feca4f7 {
  font-size: clamp(16px, 2.1vw, 21px);
  color: #ffffff;
  max-width: 70ch;
  margin-bottom: 22px;
}
.s-c64c1aba0bb8eabf7c71 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}
.s-04a69cab7e61ac975b2e {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  color: var(--muted);
  font-size: 0.95rem;
}
.s-04a69cab7e61ac975b2e li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.s-04a69cab7e61ac975b2e svg {
  opacity: 0.8;
}
.s-fcaf1c2ed3caa04ee7f6 {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 14px;
  min-height: 520px;
}
.s-2ab0591dbcf5fefdad65 {
  position: relative;
  border: 1px solid rgba(236, 72, 153, 0.25);
  border-radius: 18px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(10, 10, 10, 0.95), rgba(10, 10, 10, 0.7));
}
.s-0fb723bd7ec521c6f84f svg,
.s-bb362a46a483f3f8c993 {
  position: absolute;
  inset: 0;
}
.s-180c8d9b8e5d3a067bb0 .s-f7fdb0fc41ceb6e12b8d img,
.s-51b322b30c6d78f000f2 img,
.s-bb362a46a483f3f8c993 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.s-2ab0591dbcf5fefdad65::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(236, 72, 153, 0.15),
    inset 0 -30% 40% rgba(10, 10, 10, 0.55);
}
.s-2ab0591dbcf5fefdad65[data-parallax] {
  transform: translateY(0);
  transition: transform 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.s-0fb723bd7ec521c6f84f {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 20px;
  padding: 16px;
  background: linear-gradient(
    180deg,
    rgba(21, 21, 21, 0.8),
    rgba(10, 10, 10, 0.9)
  );
  box-shadow: var(--shadow);
  overflow: hidden;
  margin-bottom: 18px;
  border: 1px solid rgba(236, 72, 153, 0.2);
}
.s-45d27f9672c86ca48baf {
  display: none;
}
.s-45d27f9672c86ca48baf::after {
  content: "";
  width: 64%;
  height: 64%;
  border-radius: 50%;
  background: radial-gradient(
    ellipse at 30% 20%,
    rgba(255, 255, 255, 0.22),
    transparent 55%
  );
  filter: blur(1px);
}
.s-fab5f62863cdedc51435 {
  display: none;
}
.s-fab5f62863cdedc51435 svg {
  width: 100%;
  height: 100%;
}
.s-9518fe0614214e2d0fd6 {
  position: absolute;
  inset: 0;
  pointer-events: none;
  font-weight: 700;
}
.s-bd8ef3f11c63fc327204 {
  left: 74%;
  top: 12%;
}
.s-a85ecb6dd7742c63e4e6 {
  left: 82%;
  top: 28%;
}
.s-07339209e248b2f74aec {
  left: 76%;
  top: 44%;
}
.s-dc2b9d5f9a026b1b43fc {
  left: 84%;
  top: 60%;
}
.s-a2a752d9f76d26f8c826 {
  left: 78%;
  top: 72%;
}
.s-33c2462df88118294f35 {
  left: 88%;
  top: 36%;
}
.s-6117e45ab57f8660d866 {
  position: absolute;
  color: #f472b6;
  text-shadow: 0 0 18px rgba(236, 72, 153, 0.25);
  opacity: 0;
}
.s-6117e45ab57f8660d866.s-df6ad19037c97987c4ff {
  animation: 3.6s forwards flash;
}
@keyframes flash {
  0% {
    opacity: 0;
    transform: translate(0, 0) scale(0.95);
  }
  10% {
    opacity: 1;
  }
  60% {
    opacity: 0.85;
    transform: translate(-22vw, 0) scale(1);
  }
  100% {
    opacity: 0;
    transform: translate(-36vw, 8vh) scale(0.88);
  }
}
.s-9424ac79de34c97c7426 {
  position: absolute;
  inset: -20% -10% -10% -10%;
  z-index: -1;
  opacity: 0.55;
}
.s-9424ac79de34c97c7426 svg {
  width: 120%;
  height: 120%;
}
.s-9424ac79de34c97c7426 .s-ee4dddc76b9d5e555f10 {
  animation: 12s ease-in-out infinite alternate grain;
}
@keyframes grain {
  0% {
    filter: url(#n1);
  }
  50% {
    filter: url(#n2);
  }
  100% {
    filter: url(#n3);
  }
}
@media (max-width: 1024px) {
  .s-f0cad97953dfb126d32d,
  .s-fcaf1c2ed3caa04ee7f6 {
    grid-template-columns: 1fr;
  }
  .s-42b67a75f8270dd7c471 {
    display: none;
  }
  .s-fcaf1c2ed3caa04ee7f6 {
    grid-template-rows: none;
    grid-auto-rows: 220px;
  }
  .s-0fb723bd7ec521c6f84f {
    order: -1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .s-2ab0591dbcf5fefdad65[data-parallax] {
    transition: none;
  }
  .s-9518fe0614214e2d0fd6 .s-6117e45ab57f8660d866 {
    animation: none !important;
    opacity: 0;
  }
  .s-9424ac79de34c97c7426 .s-ee4dddc76b9d5e555f10 {
    animation: none;
  }
}
.s-658c8286c17e402644ee {
  opacity: 0;
  transform: translateY(18px) scale(0.995);
  transition: opacity 0.6s, transform 0.6s;
}
.s-658c8286c17e402644ee.s-af10ef20dd9060bbeead {
  opacity: 1;
  transform: none;
}
.s-3c6de1b7dd91465d437e {
  font-weight: 900;
  letter-spacing: 0.2px;
  line-height: 1.1;
  font-size: clamp(24px, 4.6vw, 44px);
  margin-bottom: 10px;
}
.s-5d85613a56c124e3a3ff {
  color: #ffffff;
  max-width: 72ch;
  margin-bottom: 22px;
}
.s-93720caa841037718a71 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(236, 72, 153, 0.3);
  border-radius: 999px;
  color: #f472b6;
  background: rgba(236, 72, 153, 0.05);
  font-weight: 600;
  font-size: 0.85rem;
}
.s-3af5c209ee6160009fc5 {
  display: inline-flex;
  margin-bottom: 10px;
}
.s-c8d3756e45b644ce8b81 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: min(3vw, 20px);
}
.s-180c8d9b8e5d3a067bb0 {
  grid-column: span 4;
  background: var(--card);
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--shadow);
}
.s-910af2196206a6fe7b71 {
  grid-column: 1/-1;
}
.s-180c8d9b8e5d3a067bb0 .s-f7fdb0fc41ceb6e12b8d {
  width: 100%;
  height: 180px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 12px;
  border: 1px solid rgba(236, 72, 153, 0.18);
}
.s-95505c6430ba2a716309 {
  height: 280px;
}
.s-c8ebce35594720dd860a {
  height: auto;
}
.s-180c8d9b8e5d3a067bb0 h3 {
  font-size: 1.15rem;
  margin-bottom: 6px;
}
.s-180c8d9b8e5d3a067bb0 p {
  color: var(--muted);
}
@media (max-width: 980px) {
  .s-180c8d9b8e5d3a067bb0 {
    grid-column: span 6;
  }
}
@media (max-width: 640px) {
  .s-180c8d9b8e5d3a067bb0 {
    grid-column: span 12;
  }
}
.swiper {
  position: relative;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  overflow: hidden;
  background: linear-gradient(
    180deg,
    rgba(17, 24, 39, 0.5),
    rgba(2, 6, 23, 0.5)
  );
}
.swiper-track {
  display: flex;
  transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.s-e75e1be665cd80a0b271 {
  min-width: 100%;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
}
.s-51b322b30c6d78f000f2 {
  position: relative;
  border-right: 1px solid rgba(148, 163, 184, 0.18);
}
.s-51b322b30c6d78f000f2 .s-4632053767751c6fdee6 {
  position: relative;
  width: 100%;
  height: 100%;
}
.s-d43e7b54f6918b9f8942 {
  padding: 24px;
}
.s-e75e1be665cd80a0b271 h3 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.s-e75e1be665cd80a0b271 p {
  color: var(--muted);
  margin-bottom: 14px;
}
.swiper-nav {
  position: absolute;
  inset: auto 16px 16px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
.s-48bfcef5f0f5e5e135fc {
  pointer-events: auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid rgba(236, 72, 153, 0.35);
  background: rgba(236, 72, 153, 0.08);
  color: #f472b6;
  cursor: pointer;
  transition: 0.25s;
}
.s-48bfcef5f0f5e5e135fc:hover {
  background: rgba(236, 72, 153, 0.14);
  border-color: var(--accent);
}
.s-b9024da4027f795b343f,
.s-c40c11dd0a8e42dbff00 {
  display: flex;
  gap: 8px;
}
.s-348a3c4a81ea6081e50d {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #475569;
  border: 1px solid rgba(236, 72, 153, 0.25);
  cursor: pointer;
}
.s-348a3c4a81ea6081e50d.s-2bb6b986c5d6fb26dd9d {
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.18);
}
@media (max-width: 900px) {
  .s-e75e1be665cd80a0b271 {
    grid-template-columns: 1fr;
  }
  .s-51b322b30c6d78f000f2 {
    border-right: 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    min-height: 260px;
  }
}
details {
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  background: var(--card);
  padding: 14px;
}
summary {
  cursor: pointer;
  font-weight: 700;
}
details p {
  color: var(--muted);
}
footer.s-c099a42a5555825cdb50 {
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  background: #0c1422;
  margin-top: 60px;
}
.s-32cb9138ce24c9c5d191 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 22px 0;
}
.s-bda4be26f275c20b61c5 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.s-28f422eb716e8e7f9e25 {
  display: flex;
  gap: 12px;
  align-items: center;
}
.s-a2a31ea561697c1c86cc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 24px;
}
.s-32cb9138ce24c9c5d191 a {
  color: var(--link-color);
}
.s-b150a1aa0a630d6d247c {
  color: var(--muted);
  font-size: 0.92rem;
}
#innercode-consent {
  --vc-bg: #0a0a0a;
  --vc-panel: #151515;
  --vc-card: #1a1a1a;
  --vc-ink: #6b7280;
  --vc-text: #ffffff;
  --vc-muted: #d1d5db;
  --vc-accent: #ec4899;
  --vc-accent-2: #f472b6;
  --vc-border: rgba(209, 213, 219, 0.22);
}
#innercode-consent a {
  color: var(--vc-accent);
  text-decoration: none;
}
#innercode-consent a:hover {
  color: var(--vc-accent-2);
}
#innercode-consent .s-b2e57839cfb5d4c9d4e8 {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9999;
  width: min(380px, calc(100vw - 22px));
  border-radius: 16px;
  background: var(--vc-card);
  color: var(--vc-text);
  border: 1px solid var(--vc-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  font: 14px/1.5 "Lato", system-ui, Segoe UI, Roboto, Ubuntu, "Helvetica Neue",
    Arial, sans-serif;
  display: none;
}
#innercode-consent .s-b2e57839cfb5d4c9d4e8[aria-hidden="false"] {
  display: block;
}
#innercode-consent .s-4cfd80db8d2db13fcbd3 {
  padding: 14px 14px 12px;
}
#innercode-consent .s-09e89fd6a0514d73c693 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
#innercode-consent .s-787fb50ed17585b504f3 {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--vc-accent);
  margin-top: 6px;
  box-shadow: 0 0 0 4px rgba(236, 72, 153, 0.12);
}
#innercode-consent .s-987ab6a53ddfd0fbe37a {
  font-weight: 800;
  margin: 0 0 4px;
  font-size: 15px;
  letter-spacing: 0.2px;
}
#innercode-consent .s-0ba0191044df33791578 {
  margin: 0;
  color: #ffffff;
}
#innercode-consent .s-12f43a3f662ac44d4a2a {
  margin-top: 6px;
  color: var(--vc-muted);
  font-size: 12.5px;
}
#innercode-consent .s-12f43a3f662ac44d4a2a a {
  color: var(--vc-accent);
}
#innercode-consent .s-20fb55714b82148be70b {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 12px;
}
.s-41fe4fc655d26d04d4f3 {
  justify-content: space-between;
}
#innercode-consent .s-ea4a743988d267472c71 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: 0.25s;
}
#innercode-consent .s-ea4a743988d267472c71:hover {
  transform: translateY(-1px);
}
#innercode-consent .s-6ed464c0ef5f9dff4b20 {
  background: var(--vc-accent);
  color: #031018;
  box-shadow: 0 6px 18px rgba(236, 72, 153, 0.35);
}
#innercode-consent .s-6ed464c0ef5f9dff4b20:hover {
  background: var(--vc-accent-2);
}
#innercode-consent .s-b0e512e7fb954d8625cb {
  background: 0 0;
  color: var(--vc-text);
  border-color: var(--vc-accent);
}
#innercode-consent .s-03448d6aa2ea59045471 {
  background: 0 0;
  color: var(--vc-accent);
  padding: 8px 10px;
  font-weight: 700;
}
#innercode-consent .s-956629bca44d22e8959c {
  height: 1px;
  background: var(--vc-border);
  margin: 10px -14px 0;
}
#innercode-consent .s-4483ff9bd56b737fa2e9 {
  display: none;
}
#innercode-consent .s-4483ff9bd56b737fa2e9[aria-hidden="false"] {
  display: block;
}
#innercode-consent .s-8d2e288432b257f0bc34 {
  padding: 12px 14px;
  border-top: 1px solid var(--vc-border);
}
#innercode-consent .s-8d2e288432b257f0bc34 h3 {
  margin: 0 0 6px;
  font-size: 13.5px;
  letter-spacing: 0.2px;
}
#innercode-consent .s-e50438ecae7b3a5158bc {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
}
#innercode-consent .s-e50438ecae7b3a5158bc .s-2f8d8cfdfbcce498b9bb {
  color: var(--vc-muted);
  font-size: 12.5px;
  max-width: 72%;
}
#innercode-consent .s-124ad1ca5e181cadb884 {
  position: relative;
  width: 46px;
  height: 26px;
  flex: 0 0 auto;
}
#innercode-consent .s-124ad1ca5e181cadb884 input {
  position: absolute;
  inset: 0;
  opacity: 0;
}
#innercode-consent .s-9d70604262a204346d4c {
  position: absolute;
  inset: 0;
  background: #0a0a0a;
  border: 1px solid var(--vc-border);
  border-radius: 999px;
  transition: 0.2s;
}
#innercode-consent .s-bf525d73de99fd95a6ed {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #cbd5e1;
  transition: 0.2s;
}
#innercode-consent
  .s-124ad1ca5e181cadb884
  input:checked
  ~ .s-9d70604262a204346d4c {
  background: rgba(236, 72, 153, 0.25);
  border-color: rgba(236, 72, 153, 0.6);
}
#innercode-consent
  .s-124ad1ca5e181cadb884
  input:checked
  ~ .s-bf525d73de99fd95a6ed {
  left: 23px;
  background: #fce7f3;
}
#innercode-consent
  .s-124ad1ca5e181cadb884
  input:disabled
  ~ .s-9d70604262a204346d4c {
  opacity: 0.7;
}
#innercode-consent
  .s-124ad1ca5e181cadb884
  input:disabled
  ~ .s-bf525d73de99fd95a6ed {
  background: #94a3b8;
}
#innercode-consent .s-6b5319b6514191143d0d {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 9998;
  display: none;
}
#innercode-consent .s-6b5319b6514191143d0d[style*="inline-block"] {
  display: inline-block !important;
}
#innercode-consent .s-be81fdd0048b5b03d8d9 {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--vc-border);
  background: #151515;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.35);
}
#innercode-consent .s-be81fdd0048b5b03d8d9:hover {
  color: #e5e7eb;
  border-color: rgba(236, 72, 153, 0.6);
}
@media (max-width: 560px) {
  #innercode-consent .s-b2e57839cfb5d4c9d4e8 {
    right: 10px;
    left: 10px;
    bottom: 10px;
    width: auto;
  }
  #innercode-consent .s-e50438ecae7b3a5158bc .s-2f8d8cfdfbcce498b9bb {
    max-width: 68%;
  }
}
.s-cb3a7ee9afac67f8d27f {
  transition: stroke-dashoffset 1.4s 0.2s;
}
.s-63e258f938a348219d38 {
  inset: auto auto 0 0;
  position: absolute;
  transform: translateY(100vh);
}
.s-88f3afa206888a5dd1ca {
  inset: auto auto 0 0;
  position: absolute;
  transform: translateY(120vh);
}
.s-bfcb2f1ad5478737c429 {
  inset: auto auto 0 0;
  position: absolute;
  transform: translateY(140vh);
}
.s-df389cbb33467ee92ff4 {
  color: var(--muted);
  margin-top: 10px;
}
.s-bbc3ca00ab9aaaaba19f {
  background: #0a0a0a;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 12px;
  color: var(--text);
  padding: 14px 16px;
  width: 100%;
}
.s-82837d5016e3592846e5 {
  color: var(--muted);
  margin-top: 14px;
}

/* Новые стили для hero секции */
.s-hero-gradient-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.6;
}

.s-hero-svg-bg {
  width: 100%;
  height: 100%;
  animation: heroPulse 8s ease-in-out infinite;
}

@keyframes heroPulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 0.8; }
}

.s-hero-code-lines path {
  animation: codeLineMove 12s ease-in-out infinite;
}

.s-code-line-1 {
  animation-delay: 0s;
}

.s-code-line-2 {
  animation-delay: 2s;
}

.s-code-line-3 {
  animation-delay: 4s;
}

.s-code-line-4 {
  animation-delay: 6s;
}

@keyframes codeLineMove {
  0%, 100% { stroke-dashoffset: 0; opacity: 0.3; }
  50% { stroke-dashoffset: 20; opacity: 0.5; }
}

.s-hero-geometric-shapes circle,
.s-hero-geometric-shapes rect,
.s-hero-geometric-shapes polygon {
  animation: geometricFloat 10s ease-in-out infinite;
}

.s-hero-circle-1 {
  animation-delay: 0s;
}

.s-hero-circle-2 {
  animation-delay: 2.5s;
}

.s-hero-rect-1 {
  animation-delay: 5s;
}

.s-hero-polygon-1 {
  animation-delay: 7.5s;
}

@keyframes geometricFloat {
  0%, 100% { transform: translateY(0) scale(1); opacity: 0.2; }
  50% { transform: translateY(-15px) scale(1.05); opacity: 0.3; }
}

.s-hero-connecting-lines path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: lineDraw 8s ease-in-out infinite;
}

.s-hero-curve-1 {
  animation-delay: 0s;
}

.s-hero-curve-2 {
  animation-delay: 4s;
}

@keyframes lineDraw {
  0% { stroke-dashoffset: 1000; opacity: 0; }
  20% { stroke-dashoffset: 0; opacity: 0.3; }
  80% { stroke-dashoffset: 0; opacity: 0.3; }
  100% { stroke-dashoffset: -1000; opacity: 0; }
}

.s-hero-floating-elements {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.s-hero-float-1,
.s-hero-float-2,
.s-hero-float-3 {
  position: absolute;
  animation: floatMove 15s ease-in-out infinite;
}

.s-hero-float-1 {
  top: 15%;
  right: 20%;
  animation-delay: 0s;
}

.s-hero-float-2 {
  top: 50%;
  right: 10%;
  animation-delay: 5s;
}

.s-hero-float-3 {
  bottom: 20%;
  right: 25%;
  animation-delay: 10s;
}

@keyframes floatMove {
  0%, 100% { transform: translate(0, 0) rotate(0deg); opacity: 0.6; }
  25% { transform: translate(20px, -30px) rotate(90deg); opacity: 0.8; }
  50% { transform: translate(-10px, -20px) rotate(180deg); opacity: 0.7; }
  75% { transform: translate(30px, 10px) rotate(270deg); opacity: 0.9; }
}

.s-hero-code-particles {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.s-hero-code-particles span {
  position: absolute;
  font-family: 'Courier New', monospace;
  font-size: 14px;
  color: #ec4899;
  opacity: 0;
  font-weight: 600;
  animation: particleFloat 12s ease-in-out infinite;
}

.s-hero-particle-1 {
  top: 20%;
  left: 15%;
  animation-delay: 0s;
}

.s-hero-particle-2 {
  top: 40%;
  left: 25%;
  animation-delay: 2.4s;
}

.s-hero-particle-3 {
  top: 60%;
  left: 20%;
  animation-delay: 4.8s;
}

.s-hero-particle-4 {
  top: 30%;
  left: 35%;
  animation-delay: 7.2s;
}

.s-hero-particle-5 {
  top: 70%;
  left: 30%;
  animation-delay: 9.6s;
}

@keyframes particleFloat {
  0% { opacity: 0; transform: translateY(20px) scale(0.8); }
  10% { opacity: 1; transform: translateY(0) scale(1); }
  90% { opacity: 1; transform: translateY(-100px) scale(1); }
  100% { opacity: 0; transform: translateY(-120px) scale(0.8); }
}

.s-hero-card-inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.s-hero-card-svg {
  width: 100%;
  height: 100%;
  animation: cardPulse 6s ease-in-out infinite;
}

.s-hero-card-1 .s-hero-card-svg {
  animation-delay: 0s;
}

.s-hero-card-2 .s-hero-card-svg {
  animation-delay: 2s;
}

.s-hero-card-3 .s-hero-card-svg {
  animation-delay: 4s;
}

@keyframes cardPulse {
  0%, 100% { opacity: 0.9; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.02); }
}

@media (prefers-reduced-motion: reduce) {
  .s-hero-svg-bg,
  .s-hero-code-lines path,
  .s-hero-geometric-shapes *,
  .s-hero-connecting-lines path,
  .s-hero-float-1,
  .s-hero-float-2,
  .s-hero-float-3,
  .s-hero-code-particles span,
  .s-hero-card-svg {
    animation: none;
  }
}

/* Стили для trp-ol-section */
.s-trp-ol-full {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 0 !important;
}

.s-trp-ol-full.s-20182fbc10716eb197ea {
  padding-block: 0 !important;
}

.s-trp-ol-container {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-trp-ol-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.s-trp-ol-svg {
  width: 100%;
  height: 100%;
  animation: trpBgPulse 12s ease-in-out infinite;
}

@keyframes trpBgPulse {
  0%, 100% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.02); }
}

.s-trp-geometric-shapes * {
  animation: trpGeometricFloat 14s ease-in-out infinite;
}

.s-trp-circle-1 {
  animation-delay: 0s;
}

.s-trp-circle-2 {
  animation-delay: 2.5s;
}

.s-trp-rect-1 {
  animation-delay: 5s;
}

.s-trp-polygon-1 {
  animation-delay: 7.5s;
}

.s-trp-curve-1 {
  animation-delay: 1s;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  animation: trpCurveDraw 10s ease-in-out infinite;
}

.s-trp-curve-2 {
  animation-delay: 6s;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  animation: trpCurveDraw 12s ease-in-out infinite;
}

@keyframes trpGeometricFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.2; }
  50% { transform: translateY(-20px) rotate(5deg); opacity: 0.3; }
}

@keyframes trpCurveDraw {
  0% { stroke-dashoffset: 2000; opacity: 0; }
  20% { stroke-dashoffset: 0; opacity: 0.2; }
  80% { stroke-dashoffset: 0; opacity: 0.2; }
  100% { stroke-dashoffset: -2000; opacity: 0; }
}

.s-trp-code-pattern path {
  animation: trpLineMove 8s ease-in-out infinite;
}

.s-trp-line-1 {
  animation-delay: 0s;
}

.s-trp-line-2 {
  animation-delay: 1.5s;
}

.s-trp-line-3 {
  animation-delay: 3s;
}

.s-trp-line-4 {
  animation-delay: 4.5s;
}

@keyframes trpLineMove {
  0%, 100% { stroke-dashoffset: 0; opacity: 0.3; }
  50% { stroke-dashoffset: 30; opacity: 0.5; }
}

.s-trp-floating-elements * {
  animation: trpFloatMove 18s ease-in-out infinite;
}

.s-trp-float-1 {
  animation-delay: 0s;
}

.s-trp-float-2 {
  animation-delay: 6s;
}

.s-trp-float-3 {
  animation-delay: 12s;
}

@keyframes trpFloatMove {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
  25% { transform: translate(30px, -40px) scale(1.1); opacity: 0.8; }
  50% { transform: translate(-20px, -30px) scale(0.95); opacity: 0.7; }
  75% { transform: translate(40px, 20px) scale(1.05); opacity: 0.9; }
}

.s-trp-ol-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.s-trp-ol-text-overlay {
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}

.s-trp-ol-title {
  font-size: clamp(36px, 7vw, 72px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 24px;
  text-shadow: 0 4px 20px rgba(236, 72, 153, 0.3);
}

.s-trp-ol-description {
  font-size: clamp(18px, 2.5vw, 24px);
  color: var(--muted);
  max-width: 80ch;
  margin: 0 auto;
  line-height: 1.6;
}

.s-trp-ol-moving-text {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.s-trp-ol-moving-text span {
  position: absolute;
  font-size: clamp(48px, 8vw, 120px);
  font-weight: 900;
  color: rgba(236, 72, 153, 0.08);
  white-space: nowrap;
  animation: trpTextMove 20s linear infinite;
  font-family: "Lato", sans-serif;
}

.s-trp-move-1 {
  top: 10%;
  left: -100%;
  animation-delay: 0s;
}

.s-trp-move-2 {
  top: 25%;
  left: -100%;
  animation-delay: 3s;
}

.s-trp-move-3 {
  top: 40%;
  left: -100%;
  animation-delay: 6s;
}

.s-trp-move-4 {
  top: 55%;
  left: -100%;
  animation-delay: 9s;
}

.s-trp-move-5 {
  top: 70%;
  left: -100%;
  animation-delay: 12s;
}

.s-trp-move-6 {
  top: 85%;
  left: -100%;
  animation-delay: 15s;
}

@keyframes trpTextMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(100vw + 100%)); }
}

/* Стили для bloc-cours */
.s-bloc-cours-full {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 0 !important;
}

.s-bloc-cours-full.s-20182fbc10716eb197ea {
  padding-block: 0 !important;
}

.s-bloc-cours-container {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-bloc-cours-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.s-bloc-cours-svg {
  width: 100%;
  height: 100%;
  animation: blocBgPulse 10s ease-in-out infinite;
}

@keyframes blocBgPulse {
  0%, 100% { opacity: 0.85; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.03); }
}

.s-bloc-geometric-shapes * {
  animation: blocGeometricFloat 16s ease-in-out infinite;
}

.s-bloc-circle-1 {
  animation-delay: 0s;
}

.s-bloc-circle-2 {
  animation-delay: 3s;
}

.s-bloc-rect-1 {
  animation-delay: 6s;
}

.s-bloc-polygon-1 {
  animation-delay: 9s;
}

.s-bloc-curve-1 {
  animation-delay: 1.5s;
  stroke-dasharray: 2500;
  stroke-dashoffset: 2500;
  animation: blocCurveDraw 12s ease-in-out infinite;
}

.s-bloc-curve-2 {
  animation-delay: 7s;
  stroke-dasharray: 2500;
  stroke-dashoffset: 2500;
  animation: blocCurveDraw 14s ease-in-out infinite;
}

.s-bloc-curve-3 {
  animation-delay: 4s;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  animation: blocCurveDraw 10s ease-in-out infinite;
}

@keyframes blocGeometricFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.25; }
  50% { transform: translateY(-25px) rotate(8deg); opacity: 0.35; }
}

@keyframes blocCurveDraw {
  0% { stroke-dashoffset: 2500; opacity: 0; }
  20% { stroke-dashoffset: 0; opacity: 0.25; }
  80% { stroke-dashoffset: 0; opacity: 0.25; }
  100% { stroke-dashoffset: -2500; opacity: 0; }
}

.s-bloc-code-pattern path {
  animation: blocLineMove 10s ease-in-out infinite;
}

.s-bloc-line-1 {
  animation-delay: 0s;
}

.s-bloc-line-2 {
  animation-delay: 2s;
}

.s-bloc-line-3 {
  animation-delay: 4s;
}

.s-bloc-line-4 {
  animation-delay: 6s;
}

.s-bloc-line-5 {
  animation-delay: 8s;
}

@keyframes blocLineMove {
  0%, 100% { stroke-dashoffset: 0; opacity: 0.35; }
  50% { stroke-dashoffset: 40; opacity: 0.5; }
}

.s-bloc-floating-elements * {
  animation: blocFloatMove 20s ease-in-out infinite;
}

.s-bloc-float-1 {
  animation-delay: 0s;
}

.s-bloc-float-2 {
  animation-delay: 5s;
}

.s-bloc-float-3 {
  animation-delay: 10s;
}

.s-bloc-float-4 {
  animation-delay: 15s;
}

@keyframes blocFloatMove {
  0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.7; }
  25% { transform: translate(40px, -50px) scale(1.15) rotate(90deg); opacity: 0.9; }
  50% { transform: translate(-30px, -40px) scale(0.9) rotate(180deg); opacity: 0.8; }
  75% { transform: translate(50px, 30px) scale(1.1) rotate(270deg); opacity: 1; }
}

.s-bloc-code-blocks rect {
  animation: blocCodePulse 8s ease-in-out infinite;
}

.s-bloc-code-1 {
  animation-delay: 0s;
}

.s-bloc-code-2 {
  animation-delay: 2s;
}

.s-bloc-code-3 {
  animation-delay: 4s;
}

.s-bloc-code-4 {
  animation-delay: 6s;
}

@keyframes blocCodePulse {
  0%, 100% { opacity: 0.2; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(1.05); }
}

.s-bloc-cours-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.s-bloc-cours-text-overlay {
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}

.s-bloc-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.3);
  border-radius: 999px;
  color: #f472b6;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 24px;
}

.s-bloc-title {
  font-size: clamp(36px, 7vw, 72px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 24px;
  text-shadow: 0 4px 20px rgba(236, 72, 153, 0.3);
}

.s-bloc-description {
  font-size: clamp(18px, 2.5vw, 24px);
  color: var(--muted);
  max-width: 80ch;
  margin: 0 auto;
  line-height: 1.6;
}

.s-bloc-cours-moving-text {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.s-bloc-cours-moving-text span {
  position: absolute;
  font-size: clamp(48px, 8vw, 120px);
  font-weight: 900;
  color: rgba(244, 114, 182, 0.1);
  white-space: nowrap;
  animation: blocTextMove 25s linear infinite;
  font-family: "Lato", sans-serif;
}

.s-bloc-move-1 {
  top: 8%;
  left: -100%;
  animation-delay: 0s;
}

.s-bloc-move-2 {
  top: 20%;
  left: -100%;
  animation-delay: 3.5s;
}

.s-bloc-move-3 {
  top: 32%;
  left: -100%;
  animation-delay: 7s;
}

.s-bloc-move-4 {
  top: 44%;
  left: -100%;
  animation-delay: 10.5s;
}

.s-bloc-move-5 {
  top: 56%;
  left: -100%;
  animation-delay: 14s;
}

.s-bloc-move-6 {
  top: 68%;
  left: -100%;
  animation-delay: 17.5s;
}

.s-bloc-move-7 {
  top: 80%;
  left: -100%;
  animation-delay: 21s;
}

.s-bloc-move-8 {
  top: 92%;
  left: -100%;
  animation-delay: 24.5s;
}

@keyframes blocTextMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(100vw + 100%)); }
}

@media (max-width: 768px) {
  .s-trp-ol-full,
  .s-bloc-cours-full {
    min-height: 80vh;
  }
  
  .s-trp-ol-container,
  .s-bloc-cours-container {
    height: 80vh;
  }
  
  .s-trp-ol-moving-text span,
  .s-bloc-cours-moving-text span {
    font-size: clamp(32px, 10vw, 80px);
  }
}

/* Стили для parcours-section */
.s-parcours-full {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 0 !important;
}

.s-parcours-full.s-20182fbc10716eb197ea {
  padding-block: 0 !important;
}

.s-parcours-container {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-parcours-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.s-parcours-svg {
  width: 100%;
  height: 100%;
  animation: parcoursBgPulse 11s ease-in-out infinite;
}

@keyframes parcoursBgPulse {
  0%, 100% { opacity: 0.82; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.025); }
}

.s-parcours-geometric-shapes * {
  animation: parcoursGeometricFloat 15s ease-in-out infinite;
}

.s-parcours-circle-1 {
  animation-delay: 0s;
}

.s-parcours-circle-2 {
  animation-delay: 3.5s;
}

.s-parcours-rect-1 {
  animation-delay: 7s;
}

.s-parcours-polygon-1 {
  animation-delay: 10.5s;
}

.s-parcours-curve-1 {
  animation-delay: 2s;
  stroke-dasharray: 2600;
  stroke-dashoffset: 2600;
  animation: parcoursCurveDraw 13s ease-in-out infinite;
}

.s-parcours-curve-2 {
  animation-delay: 8s;
  stroke-dasharray: 2600;
  stroke-dashoffset: 2600;
  animation: parcoursCurveDraw 15s ease-in-out infinite;
}

.s-parcours-curve-3 {
  animation-delay: 5s;
  stroke-dasharray: 2100;
  stroke-dashoffset: 2100;
  animation: parcoursCurveDraw 11s ease-in-out infinite;
}

@keyframes parcoursGeometricFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.22; }
  50% { transform: translateY(-22px) rotate(6deg); opacity: 0.32; }
}

@keyframes parcoursCurveDraw {
  0% { stroke-dashoffset: 2600; opacity: 0; }
  20% { stroke-dashoffset: 0; opacity: 0.22; }
  80% { stroke-dashoffset: 0; opacity: 0.22; }
  100% { stroke-dashoffset: -2600; opacity: 0; }
}

.s-parcours-code-pattern path {
  animation: parcoursLineMove 9s ease-in-out infinite;
}

.s-parcours-line-1 {
  animation-delay: 0s;
}

.s-parcours-line-2 {
  animation-delay: 1.8s;
}

.s-parcours-line-3 {
  animation-delay: 3.6s;
}

.s-parcours-line-4 {
  animation-delay: 5.4s;
}

.s-parcours-line-5 {
  animation-delay: 7.2s;
}

@keyframes parcoursLineMove {
  0%, 100% { stroke-dashoffset: 0; opacity: 0.32; }
  50% { stroke-dashoffset: 35; opacity: 0.5; }
}

.s-parcours-floating-elements * {
  animation: parcoursFloatMove 19s ease-in-out infinite;
}

.s-parcours-float-1 {
  animation-delay: 0s;
}

.s-parcours-float-2 {
  animation-delay: 4.75s;
}

.s-parcours-float-3 {
  animation-delay: 9.5s;
}

.s-parcours-float-4 {
  animation-delay: 14.25s;
}

@keyframes parcoursFloatMove {
  0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.7; }
  25% { transform: translate(35px, -45px) scale(1.12) rotate(90deg); opacity: 0.9; }
  50% { transform: translate(-25px, -35px) scale(0.92) rotate(180deg); opacity: 0.8; }
  75% { transform: translate(45px, 25px) scale(1.08) rotate(270deg); opacity: 1; }
}

.s-parcours-path-elements path {
  animation: parcoursPathDraw 14s ease-in-out infinite;
}

.s-parcours-path-1 {
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
}

@keyframes parcoursPathDraw {
  0% { stroke-dashoffset: 3000; opacity: 0; }
  15% { stroke-dashoffset: 0; opacity: 0.25; }
  85% { stroke-dashoffset: 0; opacity: 0.25; }
  100% { stroke-dashoffset: -3000; opacity: 0; }
}

.s-parcours-path-elements circle {
  animation: parcoursDotPulse 6s ease-in-out infinite;
}

.s-parcours-dot-1 {
  animation-delay: 0s;
}

.s-parcours-dot-2 {
  animation-delay: 0.6s;
}

.s-parcours-dot-3 {
  animation-delay: 1.2s;
}

.s-parcours-dot-4 {
  animation-delay: 1.8s;
}

.s-parcours-dot-5 {
  animation-delay: 2.4s;
}

.s-parcours-dot-6 {
  animation-delay: 3s;
}

.s-parcours-dot-7 {
  animation-delay: 3.6s;
}

.s-parcours-dot-8 {
  animation-delay: 4.2s;
}

.s-parcours-dot-9 {
  animation-delay: 4.8s;
}

@keyframes parcoursDotPulse {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.3); }
}

.s-parcours-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.s-parcours-text-overlay {
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}

.s-parcours-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.3);
  border-radius: 999px;
  color: #f472b6;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 24px;
}

.s-parcours-title {
  font-size: clamp(36px, 7vw, 72px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 24px;
  text-shadow: 0 4px 20px rgba(236, 72, 153, 0.3);
}

.s-parcours-description {
  font-size: clamp(18px, 2.5vw, 24px);
  color: var(--muted);
  max-width: 80ch;
  margin: 0 auto;
  line-height: 1.6;
}

.s-parcours-moving-text {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.s-parcours-moving-text span {
  position: absolute;
  font-size: clamp(48px, 8vw, 120px);
  font-weight: 900;
  color: rgba(244, 114, 182, 0.09);
  white-space: nowrap;
  animation: parcoursTextMove 22s linear infinite;
  font-family: "Lato", sans-serif;
}

.s-parcours-move-1 {
  top: 8%;
  left: -100%;
  animation-delay: 0s;
}

.s-parcours-move-2 {
  top: 20%;
  left: -100%;
  animation-delay: 2.75s;
}

.s-parcours-move-3 {
  top: 32%;
  left: -100%;
  animation-delay: 5.5s;
}

.s-parcours-move-4 {
  top: 44%;
  left: -100%;
  animation-delay: 8.25s;
}

.s-parcours-move-5 {
  top: 56%;
  left: -100%;
  animation-delay: 11s;
}

.s-parcours-move-6 {
  top: 68%;
  left: -100%;
  animation-delay: 13.75s;
}

.s-parcours-move-7 {
  top: 80%;
  left: -100%;
  animation-delay: 16.5s;
}

.s-parcours-move-8 {
  top: 92%;
  left: -100%;
  animation-delay: 19.25s;
}

@keyframes parcoursTextMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(100vw + 100%)); }
}

/* Стили для cours-section */
.s-cours-section-full {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 0 !important;
}

.s-cours-section-full.s-20182fbc10716eb197ea {
  padding-block: 0 !important;
}

.s-cours-section-container {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-cours-section-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.s-cours-section-svg {
  width: 100%;
  height: 100%;
  animation: coursSectionBgPulse 13s ease-in-out infinite;
}

@keyframes coursSectionBgPulse {
  0%, 100% { opacity: 0.83; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.035); }
}

.s-cours-section-geometric-shapes * {
  animation: coursSectionGeometricFloat 17s ease-in-out infinite;
}

.s-cours-section-circle-1 {
  animation-delay: 0s;
}

.s-cours-section-circle-2 {
  animation-delay: 4s;
}

.s-cours-section-rect-1 {
  animation-delay: 8s;
}

.s-cours-section-polygon-1 {
  animation-delay: 12s;
}

.s-cours-section-curve-1 {
  animation-delay: 2.5s;
  stroke-dasharray: 2700;
  stroke-dashoffset: 2700;
  animation: coursSectionCurveDraw 14s ease-in-out infinite;
}

.s-cours-section-curve-2 {
  animation-delay: 9s;
  stroke-dasharray: 2700;
  stroke-dashoffset: 2700;
  animation: coursSectionCurveDraw 16s ease-in-out infinite;
}

.s-cours-section-curve-3 {
  animation-delay: 6s;
  stroke-dasharray: 2200;
  stroke-dashoffset: 2200;
  animation: coursSectionCurveDraw 12s ease-in-out infinite;
}

@keyframes coursSectionGeometricFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); opacity: 0.24; }
  50% { transform: translateY(-28px) rotate(10deg); opacity: 0.36; }
}

@keyframes coursSectionCurveDraw {
  0% { stroke-dashoffset: 2700; opacity: 0; }
  20% { stroke-dashoffset: 0; opacity: 0.24; }
  80% { stroke-dashoffset: 0; opacity: 0.24; }
  100% { stroke-dashoffset: -2700; opacity: 0; }
}

.s-cours-section-code-pattern path {
  animation: coursSectionLineMove 11s ease-in-out infinite;
}

.s-cours-section-line-1 {
  animation-delay: 0s;
}

.s-cours-section-line-2 {
  animation-delay: 2.2s;
}

.s-cours-section-line-3 {
  animation-delay: 4.4s;
}

.s-cours-section-line-4 {
  animation-delay: 6.6s;
}

.s-cours-section-line-5 {
  animation-delay: 8.8s;
}

@keyframes coursSectionLineMove {
  0%, 100% { stroke-dashoffset: 0; opacity: 0.34; }
  50% { stroke-dashoffset: 45; opacity: 0.55; }
}

.s-cours-section-floating-elements * {
  animation: coursSectionFloatMove 21s ease-in-out infinite;
}

.s-cours-section-float-1 {
  animation-delay: 0s;
}

.s-cours-section-float-2 {
  animation-delay: 5.25s;
}

.s-cours-section-float-3 {
  animation-delay: 10.5s;
}

.s-cours-section-float-4 {
  animation-delay: 15.75s;
}

@keyframes coursSectionFloatMove {
  0%, 100% { transform: translate(0, 0) scale(1) rotate(0deg); opacity: 0.75; }
  25% { transform: translate(50px, -60px) scale(1.18) rotate(90deg); opacity: 0.95; }
  50% { transform: translate(-35px, -50px) scale(0.88) rotate(180deg); opacity: 0.85; }
  75% { transform: translate(60px, 40px) scale(1.12) rotate(270deg); opacity: 1; }
}

.s-cours-section-code-blocks rect {
  animation: coursSectionCodePulse 9s ease-in-out infinite;
}

.s-cours-section-code-1 {
  animation-delay: 0s;
}

.s-cours-section-code-2 {
  animation-delay: 2.25s;
}

.s-cours-section-code-3 {
  animation-delay: 4.5s;
}

.s-cours-section-code-4 {
  animation-delay: 6.75s;
}

@keyframes coursSectionCodePulse {
  0%, 100% { opacity: 0.22; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(1.08); }
}

.s-cours-section-arrows path {
  animation: coursSectionArrowMove 8s ease-in-out infinite;
}

.s-cours-section-arrow-1 {
  animation-delay: 0s;
}

.s-cours-section-arrow-2 {
  animation-delay: 2s;
}

.s-cours-section-arrow-3 {
  animation-delay: 4s;
}

.s-cours-section-arrow-4 {
  animation-delay: 6s;
}

@keyframes coursSectionArrowMove {
  0%, 100% { opacity: 0.3; transform: translateX(0); }
  50% { opacity: 0.5; transform: translateX(20px); }
}

.s-cours-section-content {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
}

.s-cours-section-text-overlay {
  position: relative;
  z-index: 2;
  margin-bottom: 60px;
}

.s-cours-section-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.3);
  border-radius: 999px;
  color: #f472b6;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 24px;
}

.s-cours-section-title {
  font-size: clamp(36px, 7vw, 72px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 24px;
  text-shadow: 0 4px 20px rgba(236, 72, 153, 0.3);
}

.s-cours-section-description {
  font-size: clamp(18px, 2.5vw, 24px);
  color: var(--muted);
  max-width: 80ch;
  margin: 0 auto;
  line-height: 1.6;
}

.s-cours-section-moving-text {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.s-cours-section-moving-text span {
  position: absolute;
  font-size: clamp(48px, 8vw, 120px);
  font-weight: 900;
  color: rgba(236, 72, 153, 0.095);
  white-space: nowrap;
  animation: coursSectionTextMove 27s linear infinite;
  font-family: "Lato", sans-serif;
}

.s-cours-section-move-1 {
  top: 7%;
  left: -100%;
  animation-delay: 0s;
}

.s-cours-section-move-2 {
  top: 18%;
  left: -100%;
  animation-delay: 3s;
}

.s-cours-section-move-3 {
  top: 29%;
  left: -100%;
  animation-delay: 6s;
}

.s-cours-section-move-4 {
  top: 40%;
  left: -100%;
  animation-delay: 9s;
}

.s-cours-section-move-5 {
  top: 51%;
  left: -100%;
  animation-delay: 12s;
}

.s-cours-section-move-6 {
  top: 62%;
  left: -100%;
  animation-delay: 15s;
}

.s-cours-section-move-7 {
  top: 73%;
  left: -100%;
  animation-delay: 18s;
}

.s-cours-section-move-8 {
  top: 84%;
  left: -100%;
  animation-delay: 21s;
}

.s-cours-section-move-9 {
  top: 95%;
  left: -100%;
  animation-delay: 24s;
}

@keyframes coursSectionTextMove {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(100vw + 100%)); }
}

@media (max-width: 768px) {
  .s-parcours-full,
  .s-cours-section-full {
    min-height: 80vh;
  }
  
  .s-parcours-container,
  .s-cours-section-container {
    height: 80vh;
  }
  
  .s-parcours-moving-text span,
  .s-cours-section-moving-text span {
    font-size: clamp(32px, 10vw, 80px);
  }
}

/* Стили для ressources-section */
.s-ressources-section {
  position: relative;
  padding: 120px 0;
  background: var(--bg);
}

.s-ressources-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.s-ressources-header {
  text-align: center;
  margin-bottom: 80px;
}

.s-ressources-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.3);
  border-radius: 999px;
  color: #f472b6;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 24px;
}

.s-ressources-title {
  font-size: clamp(36px, 7vw, 64px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 24px;
}

.s-ressources-description {
  font-size: clamp(18px, 2.5vw, 22px);
  color: var(--muted);
  max-width: 80ch;
  margin: 0 auto;
  line-height: 1.6;
}

.s-ressources-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
  margin-top: 60px;
}

.s-ressources-card {
  background: var(--card);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(236, 72, 153, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.s-ressources-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(236, 72, 153, 0.2);
  border-color: rgba(236, 72, 153, 0.3);
}

.s-ressources-card-image {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
}

.s-ressources-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-ressources-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(236, 72, 153, 0.1) 100%);
  pointer-events: none;
}

.s-ressources-card-content {
  padding: 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.s-ressources-card-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
  line-height: 1.3;
}

.s-ressources-card-text {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.6;
  flex: 1;
}

/* Стили для conseils-section */
.s-conseils-section {
  position: relative;
  padding: 120px 0;
  background: var(--panel);
}

.s-conseils-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.s-conseils-header {
  text-align: center;
  margin-bottom: 80px;
}

.s-conseils-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.3);
  border-radius: 999px;
  color: #f472b6;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 24px;
}

.s-conseils-title {
  font-size: clamp(36px, 7vw, 64px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 24px;
}

.s-conseils-description {
  font-size: clamp(18px, 2.5vw, 22px);
  color: var(--muted);
  max-width: 80ch;
  margin: 0 auto;
  line-height: 1.6;
}

.s-conseils-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  margin-top: 60px;
}

.s-conseils-card {
  background: var(--card);
  border-radius: 16px;
  border: 1px solid rgba(236, 72, 153, 0.15);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.s-conseils-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(236, 72, 153, 0.15);
  border-color: rgba(236, 72, 153, 0.4);
}

.s-conseils-card-header {
  padding: 24px;
  background: rgba(236, 72, 153, 0.08);
  border-bottom: 1px solid rgba(236, 72, 153, 0.15);
}

.s-conseils-card-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  line-height: 1.3;
  margin: 0;
}

.s-conseils-card-content {
  padding: 24px;
}

.s-conseils-card-content p {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.6;
  margin: 0;
}

/* Стили для test-rapide-section */
.s-test-rapide-section {
  position: relative;
  padding: 120px 0;
  background: var(--bg);
}

.s-test-rapide-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.s-test-rapide-header {
  text-align: center;
  margin-bottom: 60px;
}

.s-test-rapide-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.3);
  border-radius: 999px;
  color: #f472b6;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 24px;
}

.s-test-rapide-title {
  font-size: clamp(36px, 7vw, 64px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 24px;
}

.s-test-rapide-description {
  font-size: clamp(18px, 2.5vw, 22px);
  color: var(--muted);
  max-width: 80ch;
  margin: 0 auto;
  line-height: 1.6;
}

.s-test-rapide-content {
  max-width: 800px;
  margin: 0 auto;
}

.s-test-rapide-form-wrapper {
  margin-bottom: 40px;
}

.s-test-rapide-form {
  background: var(--card);
  border: 1px solid rgba(236, 72, 153, 0.15);
  border-radius: 20px;
  padding: 40px;
}

.s-test-rapide-label {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
}

.s-test-rapide-input {
  width: 100%;
  padding: 16px 20px;
  background: var(--panel);
  border: 1px solid rgba(236, 72, 153, 0.2);
  border-radius: 12px;
  color: var(--text);
  font-size: 16px;
  font-family: "Lato", sans-serif;
  margin-bottom: 24px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.s-test-rapide-input:focus {
  outline: none;
  border-color: #ec4899;
  box-shadow: 0 0 0 3px rgba(236, 72, 153, 0.1);
}

.s-test-rapide-input::placeholder {
  color: var(--muted);
}

.s-test-rapide-buttons {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.s-test-rapide-btn {
  padding: 14px 32px;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Lato", sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
  border: none;
}

.s-test-rapide-btn-primary {
  background: #ec4899;
  color: #ffffff;
}

.s-test-rapide-btn-primary:hover {
  background: #db2777;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(236, 72, 153, 0.3);
}

.s-test-rapide-btn-secondary {
  background: transparent;
  color: var(--text);
  border: 1px solid rgba(236, 72, 153, 0.3);
}

.s-test-rapide-btn-secondary:hover {
  background: rgba(236, 72, 153, 0.1);
  border-color: rgba(236, 72, 153, 0.5);
}

.s-test-rapide-output {
  min-height: 200px;
  background: var(--card);
  border: 1px solid rgba(236, 72, 153, 0.15);
  border-radius: 20px;
  padding: 40px;
}

/* Стили для transparence-section */
.s-transparence-section {
  position: relative;
  padding: 120px 0;
  background: var(--panel);
}

.s-transparence-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 20px;
}

.s-transparence-header {
  text-align: center;
  margin-bottom: 80px;
}

.s-transparence-badge {
  display: inline-block;
  padding: 8px 20px;
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.3);
  border-radius: 999px;
  color: #f472b6;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  margin-bottom: 24px;
}

.s-transparence-title {
  font-size: clamp(36px, 7vw, 64px);
  font-weight: 900;
  line-height: 1.1;
  color: var(--text);
  margin-bottom: 24px;
}

.s-transparence-description {
  font-size: clamp(18px, 2.5vw, 22px);
  color: var(--muted);
  max-width: 80ch;
  margin: 0 auto;
  line-height: 1.6;
}

.s-transparence-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
  margin-top: 60px;
  margin-bottom: 60px;
}

.s-transparence-card {
  background: var(--card);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(236, 72, 153, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.s-transparence-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(236, 72, 153, 0.2);
  border-color: rgba(236, 72, 153, 0.3);
}

.s-transparence-card-image {
  position: relative;
  width: 100%;
  height: 280px;
  overflow: hidden;
}

.s-transparence-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s-transparence-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(236, 72, 153, 0.1) 100%);
  pointer-events: none;
}

.s-transparence-card-content {
  padding: 32px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.s-transparence-card-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 16px;
  line-height: 1.3;
}

.s-transparence-card-text {
  font-size: 16px;
  color: var(--muted);
  line-height: 1.6;
  flex: 1;
}

.s-transparence-card-text a {
  color: #f472b6;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.s-transparence-card-text a:hover {
  color: #ec4899;
}

.s-transparence-links {
  text-align: center;
  padding-top: 40px;
  border-top: 1px solid rgba(236, 72, 153, 0.15);
}

.s-transparence-links p {
  font-size: 16px;
  color: var(--muted);
  margin: 0;
}

.s-transparence-links a {
  color: #f472b6;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.s-transparence-links a:hover {
  color: #ec4899;
}

@media (max-width: 768px) {
  .s-ressources-section,
  .s-conseils-section,
  .s-test-rapide-section,
  .s-transparence-section {
    padding: 80px 0;
  }
  
  .s-ressources-header,
  .s-conseils-header,
  .s-test-rapide-header,
  .s-transparence-header {
    margin-bottom: 50px;
  }
  
  .s-ressources-grid,
  .s-conseils-grid,
  .s-transparence-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    margin-top: 40px;
  }
  
  .s-ressources-card-image,
  .s-transparence-card-image {
    height: 220px;
  }
  
  .s-ressources-card-content,
  .s-conseils-card-header,
  .s-conseils-card-content,
  .s-transparence-card-content {
    padding: 24px;
  }
  
  .s-test-rapide-form {
    padding: 32px 24px;
  }
  
  .s-test-rapide-output {
    padding: 32px 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .s-trp-ol-svg,
  .s-bloc-cours-svg,
  .s-parcours-svg,
  .s-cours-section-svg,
  .s-trp-geometric-shapes *,
  .s-bloc-geometric-shapes *,
  .s-parcours-geometric-shapes *,
  .s-cours-section-geometric-shapes *,
  .s-trp-code-pattern path,
  .s-bloc-code-pattern path,
  .s-parcours-code-pattern path,
  .s-cours-section-code-pattern path,
  .s-trp-floating-elements *,
  .s-bloc-floating-elements *,
  .s-parcours-floating-elements *,
  .s-cours-section-floating-elements *,
  .s-bloc-code-blocks rect,
  .s-parcours-path-elements *,
  .s-cours-section-code-blocks rect,
  .s-cours-section-arrows path,
  .s-trp-ol-moving-text span,
  .s-bloc-cours-moving-text span,
  .s-parcours-moving-text span,
  .s-cours-section-moving-text span,
  .s-ressources-card,
  .s-conseils-card,
  .s-transparence-card,
  .s-test-rapide-btn {
    animation: none;
    transition: none;
  }
}
