


:root {
  
  --c-bg: #f5f3ef;
  --c-bg-dark: #0f1117;
  --c-bg-dark-2: #161b27;
  --c-surface: #ffffff;
  --c-surface-dark: #1c2235;

  --c-ink: #1a1c24;
  --c-ink-muted: #4a4d5a;
  --c-ink-light: #f0ede8;
  --c-ink-muted-light: #a8aab5;

  --c-primary: #2d6ef5;
  --c-primary-dark: #1a52d4;
  --c-primary-light: #5a8ef8;
  --c-accent: #f0a500;
  --c-accent-dark: #c88700;
  --c-secondary: #1c2235;

  
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 40px;
  --radius-full: 9999px;

  
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 30px rgba(0,0,0,0.1), 0 4px 12px rgba(0,0,0,0.06);
  --shadow-xl: 0 20px 60px rgba(0,0,0,0.12), 0 8px 24px rgba(0,0,0,0.08);
  --shadow-primary: 0 8px 32px rgba(45,110,245,0.25), 0 2px 8px rgba(45,110,245,0.15);

  
  --font-body: 'Onest', sans-serif;
  --font-heading: 'Onest', sans-serif;

  
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  
  --header-height: 72px;
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: hidden; }

body {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--c-ink);
  background-color: var(--c-bg);
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main { flex: 1; }

img { max-width: 100%; height: auto; display: block; }

a { color: var(--c-primary); text-decoration: none; transition: color var(--transition-base); }
a:hover { color: var(--c-primary-dark); }

ul { list-style: none; }

address { font-style: normal; }


.u-hidden { display: none !important; }
.u-text-center { text-align: center; }
.u-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }


h1, h2, h3, h4, h5 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: inherit;
}

h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
h2 { font-size: clamp(1.6rem, 3.5vw, 2.6rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.5rem); }
h4 { font-size: 1.1rem; font-weight: 600; }

p { margin-bottom: var(--space-4); }
p:last-child { margin-bottom: 0; }


.c-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  height: var(--header-height);
  transition: background-color var(--transition-base), box-shadow var(--transition-base);
}

.c-header.is-over-light {
  background-color: rgba(245,243,239,0.92);
  backdrop-filter: blur(12px);
  box-shadow: var(--shadow-sm);
}

.c-header.is-over-dark {
  background-color: rgba(15,17,23,0.88);
  backdrop-filter: blur(12px);
}

.c-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.c-header__logo img { height: 36px; width: auto; }

.c-nav { display: none; }

@media (min-width: 1024px) {
  .c-nav { display: block; }
}

.c-nav__list {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}

.c-nav__link {
  font-size: 0.9rem;
  font-weight: 500;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  transition: all var(--transition-base);
  color: inherit;
  position: relative;
}

.c-header.is-over-light .c-nav__link { color: var(--c-ink); }
.c-header.is-over-dark .c-nav__link { color: var(--c-ink-light); }

.c-nav__link:hover,
.c-nav__link.is-active {
  background-color: var(--c-primary);
  color: #fff;
}

.c-header__actions {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.c-search-toggle,
.c-menu-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--space-2);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  font-size: 1rem;
}

.c-header.is-over-light .c-search-toggle,
.c-header.is-over-light .c-menu-toggle { color: var(--c-ink); }
.c-header.is-over-dark .c-search-toggle,
.c-header.is-over-dark .c-menu-toggle { color: var(--c-ink-light); }

.c-search-toggle:hover,
.c-menu-toggle:hover {
  background-color: rgba(45,110,245,0.12);
  color: var(--c-primary);
}

.c-menu-toggle span {
  display: none;
}

@media (max-width: 1023px) {
  .c-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background-color: currentColor;
    border-radius: 2px;
    transition: all var(--transition-base);
  }
  .c-menu-toggle { flex-direction: column; gap: 5px; }
  .c-menu-toggle i { display: none; }
}

@media (min-width: 1024px) {
  .c-menu-toggle { display: none; }
}


.c-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-height);
  z-index: 1100;
  perspective: 1200px;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.c-mobile-menu.is-open {
  pointer-events: all;
  opacity: 1;
  height: 100vh;
}

.c-mobile-menu__front,
.c-mobile-menu__back {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-mobile-menu__front {
  background: var(--c-bg);
  padding: 0 var(--space-6);
  display: flex;
  align-items: flex-start;
  padding-top: 16px;
  transform-origin: top center;
  transform: rotateX(0deg);
  box-shadow: var(--shadow-xl);
  height: var(--header-height);
}

.c-mobile-menu.is-open .c-mobile-menu__front {
  transform: rotateX(-90deg);
  height: 100vh;
}

.c-mobile-menu__front-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.c-mobile-menu__back {
  background: var(--c-bg-dark);
  transform: rotateX(90deg);
  transform-origin: top center;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.c-mobile-menu.is-open .c-mobile-menu__back {
  transform: rotateX(0deg);
}

.c-mobile-menu__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  text-align: center;
}

.c-mobile-menu__list a {
  font-size: clamp(1.5rem, 5vw, 2.2rem);
  font-weight: 700;
  color: var(--c-ink-light);
  padding: var(--space-3) var(--space-8);
  border-radius: var(--radius-lg);
  display: block;
  transition: all var(--transition-base);
}

.c-mobile-menu__list a:hover {
  color: var(--c-primary);
  background: rgba(45,110,245,0.1);
}


.c-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(15,17,23,0.95);
  backdrop-filter: blur(16px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-base);
}

.c-search-overlay.is-open {
  opacity: 1;
  pointer-events: all;
}

.c-search-overlay__inner {
  width: 100%;
  max-width: 700px;
  padding: var(--space-6);
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.c-search-overlay__input {
  flex: 1;
  background: none;
  border: none;
  border-bottom: 2px solid rgba(255,255,255,0.3);
  color: #fff;
  font-size: clamp(1.2rem, 3vw, 2rem);
  font-family: var(--font-body);
  padding: var(--space-4) 0;
  outline: none;
  transition: border-color var(--transition-base);
}

.c-search-overlay__input::placeholder { color: rgba(255,255,255,0.4); }
.c-search-overlay__input:focus { border-bottom-color: var(--c-primary); }

.c-search-overlay__close {
  background: rgba(255,255,255,0.1);
  border: none;
  color: #fff;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  cursor: pointer;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-base);
  flex-shrink: 0;
}

.c-search-overlay__close:hover { background: var(--c-primary); }


.c-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-full);
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 600;
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: all var(--transition-base);
  white-space: nowrap;
  min-height: 44px;
}

.c-btn--primary {
  background: var(--c-primary);
  color: #fff;
  border-color: var(--c-primary);
  box-shadow: var(--shadow-primary);
}

.c-btn--primary:hover {
  background: var(--c-primary-dark);
  border-color: var(--c-primary-dark);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(45,110,245,0.35);
}

.c-btn--ghost {
  background: transparent;
  color: var(--c-primary);
  border-color: var(--c-primary);
}

.c-btn--ghost:hover {
  background: var(--c-primary);
  color: #fff;
}

.c-btn--outline {
  background: transparent;
  color: var(--c-ink);
  border-color: rgba(26,28,36,0.25);
}

.c-btn--outline:hover {
  background: var(--c-ink);
  color: var(--c-bg);
  border-color: var(--c-ink);
}

.c-btn--white {
  background: #fff;
  color: var(--c-primary);
  border-color: #fff;
}

.c-btn--white:hover {
  background: var(--c-primary);
  color: #fff;
  border-color: var(--c-primary);
  transform: translateY(-2px);
}

.c-btn--sm { padding: 0.5rem 1.25rem; font-size: 0.85rem; }


.c-label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-primary);
  margin-bottom: var(--space-4);
}

.c-label--light { color: var(--c-accent); }

.c-badge {
  display: inline-block;
  background: var(--c-accent);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 0.15rem 0.6rem;
  border-radius: var(--radius-full);
  vertical-align: middle;
  margin-left: var(--space-2);
}

.c-tag {
  display: inline-block;
  background: rgba(45,110,245,0.1);
  color: var(--c-primary);
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
}

.c-tag--outline {
  background: transparent;
  color: var(--c-ink-muted);
  border: 1px solid rgba(26,28,36,0.2);
}


.c-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--c-primary);
  transition: all var(--transition-base);
}

.c-link-arrow i { transition: transform var(--transition-base); }
.c-link-arrow:hover { gap: var(--space-3); }
.c-link-arrow:hover i { transform: translateX(4px); }


.s-gradient-transition {
  height: 80px;
  display: block;
}

.s-gradient--light-to-dark {
  background: linear-gradient(to bottom, var(--c-bg), var(--c-bg-dark));
}

.s-gradient--dark-to-light {
  background: linear-gradient(to bottom, var(--c-bg-dark), var(--c-bg));
}


.s-hero {
  min-height: 100vh;
  background: var(--c-bg-dark);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: var(--header-height);
}

.s-hero__bg-shape {
  position: absolute;
  top: -20%;
  right: -10%;
  width: 60vw;
  height: 60vw;
  max-width: 800px;
  max-height: 800px;
  background: radial-gradient(ellipse at center, rgba(45,110,245,0.15) 0%, transparent 70%);
  border-radius: var(--radius-full);
  pointer-events: none;
}

.s-hero__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: var(--space-20) var(--space-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
  align-items: center;
  width: 100%;
}

@media (min-width: 900px) {
  .s-hero__container {
    grid-template-columns: 60fr 40fr;
    gap: var(--space-16);
    padding: var(--space-24) var(--space-8);
  }
}

.s-hero__eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: var(--space-5);
}

.s-hero__title {
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  font-weight: 800;
  color: var(--c-ink-light);
  line-height: 1.05;
  margin-bottom: var(--space-6);
}

.s-hero__title em {
  font-style: normal;
  color: var(--c-primary);
  position: relative;
}

.s-hero__lead {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  color: var(--c-ink-muted-light);
  max-width: 540px;
  margin-bottom: var(--space-10);
  line-height: 1.7;
}

.s-hero__actions {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.s-hero__visual { position: relative; }

.s-hero__image-wrap {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(255,255,255,0.06);
}

.s-hero__image-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(45,110,245,0.15) 0%, transparent 60%);
  z-index: 1;
  pointer-events: none;
}

.s-hero__image {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

@media (min-width: 900px) {
  .s-hero__image { height: 500px; }
}

.s-hero__badge {
  position: absolute;
  bottom: var(--space-6);
  left: var(--space-6);
  z-index: 2;
  background: rgba(15,17,23,0.85);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-xl);
  padding: var(--space-3) var(--space-5);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--c-ink-light);
  font-weight: 600;
  font-size: 0.9rem;
}

.s-hero__badge i { color: var(--c-primary); font-size: 1.1rem; }

.s-hero__scroll-hint {
  position: absolute;
  bottom: var(--space-8);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  color: var(--c-ink-muted-light);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  animation: bounce 2s ease-in-out infinite;
}

@keyframes bounce {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50% { transform: translateX(-50%) translateY(-8px); }
}


.s-intro {
  background: var(--c-bg);
  padding: var(--space-24) 0;
}

.s-intro__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
  align-items: center;
}

@media (min-width: 900px) {
  .s-intro__container {
    grid-template-columns: 55fr 45fr;
    gap: var(--space-20);
  }
}

.s-intro__text h2 {
  margin-bottom: var(--space-6);
  color: var(--c-ink);
}

.s-intro__text p { color: var(--c-ink-muted); margin-bottom: var(--space-5); }
.s-intro__text .c-link-arrow { margin-top: var(--space-4); }

.s-intro__image-block {
  position: relative;
}

.s-intro__image-block img {
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.s-intro__image-caption {
  position: absolute;
  bottom: -var(--space-4);
  right: var(--space-6);
  background: var(--c-primary);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 600;
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  transform: translateY(50%);
  box-shadow: var(--shadow-primary);
}


.s-modules {
  background: var(--c-bg-dark);
  padding: var(--space-24) 0;
}

.s-modules__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-modules__header {
  margin-bottom: var(--space-16);
}

.s-modules__title {
  color: var(--c-ink-light);
  max-width: 560px;
}

.s-modules__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 640px) {
  .s-modules__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .s-modules__grid { grid-template-columns: repeat(4, 1fr); }
}


.c-info-block {
  background: var(--c-surface-dark);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  border: 1px solid rgba(255,255,255,0.06);
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

.c-info-block:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(45,110,245,0.3);
}

.c-info-block--dark { background: var(--c-surface-dark); }

.c-info-block__icon {
  width: 52px;
  height: 52px;
  background: rgba(45,110,245,0.15);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-5);
  color: var(--c-primary-light);
  font-size: 1.25rem;
  transition: all var(--transition-base);
}

.c-info-block:hover .c-info-block__icon {
  background: var(--c-primary);
  color: #fff;
}

.c-info-block__title {
  color: var(--c-ink-light);
  font-size: 1rem;
  margin-bottom: var(--space-3);
}

.c-info-block__text {
  color: var(--c-ink-muted-light);
  font-size: 0.9rem;
  line-height: 1.6;
  margin: 0;
}


.s-about {
  background: var(--c-bg-dark-2);
  padding: var(--space-24) 0;
}

.s-about__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-16);
  align-items: center;
}

@media (min-width: 900px) {
  .s-about__container { grid-template-columns: 45fr 55fr; }
}

.s-about__image-col { position: relative; }

.s-about__image-col img {
  border-radius: var(--radius-xl);
  width: 100%;
  height: 480px;
  object-fit: cover;
  box-shadow: var(--shadow-xl);
}

.s-about__floating-card {
  position: absolute;
  bottom: var(--space-6);
  right: -var(--space-6);
  background: var(--c-primary);
  color: #fff;
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: var(--shadow-primary);
  max-width: 240px;
  transform: translateX(var(--space-4));
}

@media (max-width: 899px) {
  .s-about__floating-card { transform: none; right: var(--space-4); }
}

.s-about__floating-card i { font-size: 1.5rem; flex-shrink: 0; }

.s-about__title {
  color: var(--c-ink-light);
  margin-bottom: var(--space-6);
}

.s-about__text-col p { color: var(--c-ink-muted-light); margin-bottom: var(--space-5); }

.s-about__features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

.s-about__feature {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--c-ink-muted-light);
  font-size: 0.9rem;
}

.s-about__feature i { color: var(--c-primary); flex-shrink: 0; }


.s-comparison {
  background: var(--c-bg);
  padding: var(--space-24) 0;
}

.s-comparison__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-comparison__header {
  margin-bottom: var(--space-12);
  max-width: 640px;
}

.s-comparison__title { color: var(--c-ink); margin-bottom: var(--space-4); }
.s-comparison__subtitle { color: var(--c-ink-muted); }

.s-comparison__table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl);
}

.c-comparison-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--c-surface);
  min-width: 600px;
}

.c-comparison-table thead th {
  padding: var(--space-5) var(--space-6);
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--c-ink);
  background: var(--c-surface);
  border-bottom: 2px solid var(--c-bg);
  vertical-align: bottom;
}

.c-comparison-table thead th.c-comparison-table__feature-col {
  text-align: left;
  color: var(--c-ink-muted);
  font-weight: 500;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.c-comparison-table thead th.is-recommended {
  background: var(--c-primary);
  color: #fff;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

.c-comparison-table tbody td {
  padding: var(--space-4) var(--space-6);
  text-align: center;
  font-size: 0.9rem;
  color: var(--c-ink-muted);
  border-bottom: 1px solid var(--c-bg);
  vertical-align: middle;
}

.c-comparison-table tbody td:first-child {
  text-align: left;
  color: var(--c-ink);
  font-weight: 500;
}

.c-comparison-table tbody td.is-recommended {
  background: rgba(45,110,245,0.04);
}

.c-comparison-table tbody tr:last-child td { border-bottom: none; }

.c-comparison-table tfoot td {
  padding: var(--space-6);
  text-align: center;
  background: var(--c-surface);
  border-top: 2px solid var(--c-bg);
}

.c-comparison-table tfoot td.is-recommended {
  background: rgba(45,110,245,0.04);
}

.c-table-check { color: var(--c-primary); font-size: 1rem; }
.c-table-cross { color: #d1d5db; font-size: 0.9rem; }


.s-webinar-preview {
  background: var(--c-bg);
  padding: var(--space-24) 0;
}

.s-webinar-preview__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-webinar-preview__header {
  margin-bottom: var(--space-12);
}

.s-webinar-preview__title { color: var(--c-ink); }

.s-webinar-preview__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 768px) {
  .s-webinar-preview__grid { grid-template-columns: 1fr 1fr; }
}

.s-webinar-preview__cta {
  margin-top: var(--space-12);
  text-align: right;
}


.c-webinar-card {
  background: var(--c-surface);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(26,28,36,0.08);
  transition: all var(--transition-base);
}

.c-webinar-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
}

.c-webinar-card--featured {
  border-color: var(--c-primary);
  box-shadow: var(--shadow-md), 0 0 0 2px rgba(45,110,245,0.15);
}

.c-webinar-card__image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.c-webinar-card__body {
  padding: var(--space-6);
}

.c-webinar-card__tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-primary);
  margin-bottom: var(--space-3);
}

.c-webinar-card__title {
  font-size: 1.1rem;
  color: var(--c-ink);
  margin-bottom: var(--space-3);
}

.c-webinar-card__body p {
  color: var(--c-ink-muted);
  font-size: 0.9rem;
  margin-bottom: var(--space-4);
}


.s-tools-teaser {
  background: var(--c-bg);
  padding: var(--space-24) 0;
  border-top: 1px solid rgba(26,28,36,0.08);
}

.s-tools-teaser__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
  align-items: center;
}

@media (min-width: 900px) {
  .s-tools-teaser__container { grid-template-columns: 55fr 45fr; }
}

.s-tools-teaser__title { color: var(--c-ink); margin-bottom: var(--space-5); }
.s-tools-teaser__text p { color: var(--c-ink-muted); margin-bottom: var(--space-6); }

.s-tools-teaser__image img {
  border-radius: var(--radius-xl);
  width: 100%;
  height: 320px;
  object-fit: cover;
  box-shadow: var(--shadow-xl);
}


.s-cta {
  background: var(--c-bg-dark);
  padding: var(--space-24) 0;
}

.s-cta__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
  align-items: center;
}

@media (min-width: 900px) {
  .s-cta__container { grid-template-columns: 60fr 40fr; }
}

.s-cta__title {
  color: var(--c-ink-light);
  margin-bottom: var(--space-5);
  font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.s-cta__text {
  color: var(--c-ink-muted-light);
  margin-bottom: var(--space-8);
  font-size: 1.05rem;
}

.s-cta__image img {
  border-radius: var(--radius-xl);
  width: 100%;
  height: 300px;
  object-fit: cover;
  box-shadow: var(--shadow-xl);
  opacity: 0.85;
}


.c-footer {
  background: var(--c-bg-dark);
  color: var(--c-ink-muted-light);
  padding: var(--space-16) 0 0;
}

.c-footer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6) var(--space-12);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
}

@media (min-width: 768px) {
  .c-footer__inner { grid-template-columns: 2fr 1fr 1fr 1fr; }
}

.c-footer__brand img { margin-bottom: var(--space-4); }
.c-footer__brand p { font-size: 0.9rem; line-height: 1.6; margin-bottom: var(--space-5); }
.c-footer__brand address { font-size: 0.85rem; line-height: 1.8; }
.c-footer__brand a { color: var(--c-ink-muted-light); }
.c-footer__brand a:hover { color: var(--c-primary); }

.c-footer__nav h4 {
  color: var(--c-ink-light);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--space-5);
}

.c-footer__nav ul { display: flex; flex-direction: column; gap: var(--space-3); }
.c-footer__nav a { color: var(--c-ink-muted-light); font-size: 0.9rem; transition: color var(--transition-base); }
.c-footer__nav a:hover { color: var(--c-primary); }

.c-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: var(--space-5) var(--space-6);
  max-width: 1280px;
  margin: 0 auto;
}

.c-footer__bottom p { font-size: 0.82rem; color: var(--c-ink-muted-light); margin: 0; }


.s-page-hero {
  padding: calc(var(--header-height) + var(--space-16)) 0 var(--space-16);
}

.s-page-hero--light { background: var(--c-bg); }
.s-page-hero--dark { background: var(--c-bg-dark); }

.s-page-hero__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-page-hero__title {
  color: var(--c-ink);
  margin-bottom: var(--space-5);
  font-size: clamp(2.2rem, 5vw, 3.5rem);
}

.s-page-hero__title--light { color: var(--c-ink-light); }

.s-page-hero__lead {
  color: var(--c-ink-muted);
  font-size: 1.1rem;
  max-width: 600px;
  line-height: 1.7;
}

.s-page-hero__lead--light { color: var(--c-ink-muted-light); }


.s-method-intro {
  background: var(--c-bg);
  padding: var(--space-16) 0;
}

.s-method-intro__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
}

@media (min-width: 900px) {
  .s-method-intro__container { grid-template-columns: 40fr 60fr; gap: var(--space-16); }
}

.s-method-intro__lead h2 {
  color: var(--c-ink);
  font-size: clamp(1.4rem, 2.5vw, 2rem);
}

.s-method-intro__body p { color: var(--c-ink-muted); }

.s-phases { background: var(--c-bg); padding: var(--space-16) 0 var(--space-24); }

.s-phases__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-phases__title { color: var(--c-ink); margin-bottom: var(--space-12); }

.s-phases__list { display: flex; flex-direction: column; gap: var(--space-6); }

.c-phase-card {
  background: var(--c-surface);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  border: 1px solid rgba(26,28,36,0.08);
  box-shadow: var(--shadow-md);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-8);
  align-items: start;
  transition: all var(--transition-base);
}

.c-phase-card:hover {
  transform: translateX(8px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(45,110,245,0.2);
}

.c-phase-card__number {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 800;
  color: rgba(45,110,245,0.15);
  line-height: 1;
  min-width: 80px;
  text-align: right;
}

.c-phase-card__content h3 { color: var(--c-ink); margin-bottom: var(--space-3); }
.c-phase-card__content > p { color: var(--c-ink-muted); margin-bottom: var(--space-5); }

.c-phase-card__topics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2) var(--space-4);
  list-style: none;
}

.c-phase-card__topics li {
  font-size: 0.85rem;
  color: var(--c-ink-muted);
  padding-left: var(--space-4);
  position: relative;
}

.c-phase-card__topics li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: var(--radius-full);
  background: var(--c-primary);
}

@media (max-width: 640px) {
  .c-phase-card { grid-template-columns: 1fr; }
  .c-phase-card__number { text-align: left; font-size: 2.5rem; }
  .c-phase-card__topics { grid-template-columns: 1fr; }
}

.s-principles { background: var(--c-bg-dark); padding: var(--space-24) 0; }

.s-principles__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-principles__header { margin-bottom: var(--space-12); }
.s-principles__title { color: var(--c-ink-light); }

.s-principles__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 640px) { .s-principles__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .s-principles__grid { grid-template-columns: repeat(4, 1fr); } }

.s-method-cta {
  background: var(--c-bg);
  padding: var(--space-24) 0;
  text-align: center;
}

.s-method-cta__container {
  max-width: 640px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-method-cta__container h2 { color: var(--c-ink); margin-bottom: var(--space-5); }
.s-method-cta__container p { color: var(--c-ink-muted); margin-bottom: var(--space-8); }


.s-webinars-intro {
  background: var(--c-bg-dark);
  padding: 0 0 var(--space-16);
}

.s-webinars-intro__container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-webinars-intro__text h2 { color: var(--c-ink-light); margin-bottom: var(--space-5); }
.s-webinars-intro__text p { color: var(--c-ink-muted-light); }

.s-webinar-list { background: var(--c-bg); padding: var(--space-24) 0; }

.s-webinar-list__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-webinar-list__title { color: var(--c-ink); margin: var(--space-4) 0 var(--space-12); }

.s-webinar-list__grid { display: flex; flex-direction: column; gap: var(--space-8); }

.c-webinar-item {
  background: var(--c-surface);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(26,28,36,0.08);
  display: grid;
  grid-template-columns: 1fr;
  transition: box-shadow var(--transition-base);
}

@media (min-width: 768px) {
  .c-webinar-item { grid-template-columns: 40fr 60fr; }
  .c-webinar-item--reverse { direction: rtl; }
  .c-webinar-item--reverse > * { direction: ltr; }
}

.c-webinar-item:hover { box-shadow: var(--shadow-xl); }

.c-webinar-item__image img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .c-webinar-item__image img { height: 100%; min-height: 280px; }
}

.c-webinar-item__content { padding: var(--space-8); }

.c-webinar-item__meta {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}

.c-webinar-item__content h3 { color: var(--c-ink); margin-bottom: var(--space-4); }
.c-webinar-item__content > p { color: var(--c-ink-muted); margin-bottom: var(--space-5); }

.c-webinar-item__details {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
}

.c-webinar-item__details div {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: 0.88rem;
  color: var(--c-ink-muted);
}

.c-webinar-item__details i { color: var(--c-primary); font-size: 0.9rem; }

.s-webinar-faq { background: var(--c-bg); padding: var(--space-16) 0 var(--space-24); border-top: 1px solid rgba(26,28,36,0.08); }

.s-webinar-faq__container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-webinar-faq__container h2 { color: var(--c-ink); margin: var(--space-4) 0 var(--space-10); }

.c-faq-list { display: flex; flex-direction: column; gap: var(--space-3); }

.c-faq-item {
  background: var(--c-surface);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(26,28,36,0.08);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.c-faq-item summary {
  padding: var(--space-5) var(--space-6);
  font-weight: 600;
  color: var(--c-ink);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color var(--transition-base);
}

.c-faq-item summary::-webkit-details-marker { display: none; }
.c-faq-item summary::after { content: '+'; font-size: 1.4rem; font-weight: 300; color: var(--c-primary); }
.c-faq-item[open] summary::after { content: '−'; }
.c-faq-item summary:hover { color: var(--c-primary); }

.c-faq-item p {
  padding: 0 var(--space-6) var(--space-5);
  color: var(--c-ink-muted);
  font-size: 0.95rem;
  margin: 0;
}


.s-tools-disclaimer { background: var(--c-bg); padding: var(--space-8) 0; }

.s-tools-disclaimer__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.c-disclaimer-card {
  background: rgba(45,110,245,0.06);
  border: 1px solid rgba(45,110,245,0.2);
  border-radius: var(--radius-xl);
  padding: var(--space-6) var(--space-8);
  display: flex;
  gap: var(--space-5);
  align-items: flex-start;
}

.c-disclaimer-card i { color: var(--c-primary); font-size: 1.5rem; flex-shrink: 0; margin-top: 2px; }
.c-disclaimer-card h3 { color: var(--c-ink); font-size: 1rem; margin-bottom: var(--space-2); }
.c-disclaimer-card p { color: var(--c-ink-muted); font-size: 0.9rem; margin: 0; }

.s-tools-grid { background: var(--c-bg); padding: var(--space-16) 0 var(--space-24); }

.s-tools-grid__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-tools-grid__title { color: var(--c-ink); margin: var(--space-4) 0 var(--space-4); }
.s-tools-grid__intro { color: var(--c-ink-muted); margin-bottom: var(--space-10); max-width: 640px; }

.s-tools-grid__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 640px) { .s-tools-grid__cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .s-tools-grid__cards { grid-template-columns: repeat(2, 1fr); } }

.c-tool-card {
  background: var(--c-surface);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  border: 1px solid rgba(26,28,36,0.08);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  position: relative;
}

.c-tool-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(45,110,245,0.2);
}

.c-tool-card__icon {
  width: 48px;
  height: 48px;
  background: rgba(45,110,245,0.1);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-primary);
  font-size: 1.3rem;
  margin-bottom: var(--space-5);
}

.c-tool-card__name { color: var(--c-ink); font-size: 1.1rem; margin-bottom: var(--space-3); }
.c-tool-card__desc { color: var(--c-ink-muted); font-size: 0.9rem; margin-bottom: var(--space-5); }

.c-tool-card__uses strong { display: block; color: var(--c-ink); font-size: 0.85rem; margin-bottom: var(--space-2); }
.c-tool-card__uses ul { list-style: disc; padding-left: var(--space-5); }
.c-tool-card__uses li { color: var(--c-ink-muted); font-size: 0.85rem; margin-bottom: var(--space-1); }

.c-tool-card__badge {
  display: inline-block;
  margin-top: var(--space-5);
  font-size: 0.75rem;
  font-weight: 700;
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
}

.c-tool-card__badge--free { background: rgba(34,197,94,0.12); color: #16a34a; }
.c-tool-card__badge--paid { background: rgba(245,158,11,0.12); color: #d97706; }

.s-tools-paid { background: var(--c-bg-dark); padding: var(--space-24) 0; }

.s-tools-paid__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-tools-paid__title { color: var(--c-ink-light); margin: var(--space-4) 0 var(--space-4); }
.s-tools-paid__intro { color: var(--c-ink-muted-light); margin-bottom: var(--space-10); max-width: 640px; }

.s-tools-paid__list { display: flex; flex-direction: column; gap: var(--space-5); }

.c-tool-row {
  background: var(--c-surface-dark);
  border-radius: var(--radius-xl);
  padding: var(--space-6) var(--space-8);
  border: 1px solid rgba(255,255,255,0.06);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--space-6);
  align-items: start;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.c-tool-row:hover { border-color: rgba(45,110,245,0.3); box-shadow: var(--shadow-xl); }

.c-tool-row__icon {
  width: 48px;
  height: 48px;
  background: rgba(45,110,245,0.15);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-primary-light);
  font-size: 1.2rem;
  flex-shrink: 0;
}

.c-tool-row__content h3 { color: var(--c-ink-light); font-size: 1.1rem; margin-bottom: var(--space-3); }
.c-tool-row__content p { color: var(--c-ink-muted-light); font-size: 0.9rem; margin-bottom: var(--space-3); }
.c-tool-row__content p:last-child { margin: 0; }

@media (max-width: 640px) {
  .c-tool-row { grid-template-columns: 1fr; }
}

.s-tools-cta { background: var(--c-bg); padding: var(--space-24) 0; }

.s-tools-cta__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
  align-items: center;
}

@media (min-width: 900px) {
  .s-tools-cta__container { grid-template-columns: 45fr 55fr; }
}

.s-tools-cta__image img {
  border-radius: var(--radius-xl);
  width: 100%;
  height: 360px;
  object-fit: cover;
  box-shadow: var(--shadow-xl);
}

.s-tools-cta__text h2 { color: var(--c-ink); margin-bottom: var(--space-5); }
.s-tools-cta__text p { color: var(--c-ink-muted); margin-bottom: var(--space-8); }


.s-contact-main { background: var(--c-bg); padding: var(--space-16) 0 var(--space-24); }

.s-contact-main__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-12);
}

@media (min-width: 900px) {
  .s-contact-main__container { grid-template-columns: 60fr 40fr; }
}


.c-wizard-form {
  background: var(--c-surface);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  box-shadow: var(--shadow-xl);
  border: 1px solid rgba(26,28,36,0.08);
}

.c-wizard-step-indicator {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-10);
}

.c-wizard-step-indicator__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}

.c-wizard-step-indicator__dot {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--c-bg);
  color: var(--c-ink-muted);
  border: 2px solid rgba(26,28,36,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  transition: all var(--transition-base);
}

.c-wizard-step-indicator__item.is-active .c-wizard-step-indicator__dot {
  background: var(--c-primary);
  color: #fff;
  border-color: var(--c-primary);
  box-shadow: var(--shadow-primary);
}

.c-wizard-step-indicator__item.is-done .c-wizard-step-indicator__dot {
  background: #16a34a;
  color: #fff;
  border-color: #16a34a;
}

.c-wizard-step-indicator__label {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--c-ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.c-wizard-step-indicator__item.is-active .c-wizard-step-indicator__label { color: var(--c-primary); }

.c-wizard-step-indicator__line {
  flex: 1;
  height: 2px;
  background: rgba(26,28,36,0.12);
  margin: 0 var(--space-3);
  margin-bottom: var(--space-5);
  border-radius: 2px;
}

.c-wizard-form__panel {
  display: none;
  animation: fadeIn 0.3s ease;
}

.c-wizard-form__panel.is-active { display: block; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateX(12px); }
  to { opacity: 1; transform: translateX(0); }
}

.c-wizard-form__title { color: var(--c-ink); margin-bottom: var(--space-8); font-size: 1.3rem; }

.c-form-group { margin-bottom: var(--space-6); }

.c-form-label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--c-ink);
  margin-bottom: var(--space-2);
}

.c-form-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid rgba(26,28,36,0.12);
  border-radius: var(--radius-lg);
  font-family: var(--font-body);
  font-size: 0.95rem;
  color: var(--c-ink);
  background: var(--c-bg);
  transition: all var(--transition-base);
  outline: none;
  min-height: 44px;
}

.c-form-input:focus {
  border-color: var(--c-primary);
  background: var(--c-surface);
  box-shadow: 0 0 0 3px rgba(45,110,245,0.12);
}

.c-form-select { cursor: pointer; }
.c-form-textarea { resize: vertical; min-height: 140px; }

.c-form-group--checkbox { margin-top: var(--space-2); }

.c-form-checkbox {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  cursor: pointer;
  font-size: 0.9rem;
  color: var(--c-ink-muted);
}

.c-form-checkbox input { display: none; }

.c-form-checkbox__mark {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(26,28,36,0.2);
  border-radius: var(--radius-sm);
  flex-shrink: 0;
  margin-top: 2px;
  transition: all var(--transition-base);
  position: relative;
}

.c-form-checkbox input:checked + .c-form-checkbox__mark {
  background: var(--c-primary);
  border-color: var(--c-primary);
}

.c-form-checkbox input:checked + .c-form-checkbox__mark::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}

.c-form-checkbox a { color: var(--c-primary); font-weight: 600; }

.c-wizard-form__nav {
  display: flex;
  justify-content: flex-end;
  gap: var(--space-3);
  margin-top: var(--space-8);
}


.c-contact-info {
  background: var(--c-surface);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(26,28,36,0.08);
  height: fit-content;
}

.c-contact-info h3 { color: var(--c-ink); margin-bottom: var(--space-8); font-size: 1.1rem; }

.c-contact-info__item {
  display: flex;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  align-items: flex-start;
}

.c-contact-info__item:last-child { margin-bottom: 0; }

.c-contact-info__item i {
  color: var(--c-primary);
  font-size: 1.1rem;
  margin-top: 2px;
  flex-shrink: 0;
  width: 20px;
}

.c-contact-info__item strong { display: block; color: var(--c-ink); font-size: 0.85rem; margin-bottom: var(--space-1); }
.c-contact-info__item p { color: var(--c-ink-muted); font-size: 0.9rem; margin: 0; }
.c-contact-info__item a { color: var(--c-ink-muted); }
.c-contact-info__item a:hover { color: var(--c-primary); }


.s-after-contact { background: var(--c-bg); padding: var(--space-16) 0 var(--space-24); border-top: 1px solid rgba(26,28,36,0.08); }

.s-after-contact__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-after-contact__header { margin-bottom: var(--space-12); }
.s-after-contact__header h2 { color: var(--c-ink); }

.c-timeline { display: flex; flex-direction: column; gap: 0; max-width: 700px; }

.c-timeline__item {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: var(--space-6);
  position: relative;
  padding-bottom: var(--space-8);
}

.c-timeline__item:last-child { padding-bottom: 0; }

.c-timeline__item:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 29px;
  top: 52px;
  bottom: 0;
  width: 2px;
  background: rgba(45,110,245,0.2);
}

.c-timeline__marker {
  width: 60px;
  height: 60px;
  background: var(--c-primary);
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.1rem;
  flex-shrink: 0;
  box-shadow: var(--shadow-primary);
  position: relative;
  z-index: 1;
}

.c-timeline__content { padding-top: var(--space-3); }
.c-timeline__content h4 { color: var(--c-ink); margin-bottom: var(--space-2); }
.c-timeline__content p { color: var(--c-ink-muted); font-size: 0.9rem; margin-bottom: var(--space-2); }
.c-timeline__time { font-size: 0.78rem; font-weight: 700; color: var(--c-primary); text-transform: uppercase; letter-spacing: 0.08em; }


.s-map { background: var(--c-bg); padding: 0 0 var(--space-24); }

.s-map__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-map__title { color: var(--c-ink); margin-bottom: var(--space-6); font-size: 1.1rem; font-weight: 600; }

.s-map__embed {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}


.s-thanks {
  min-height: calc(100vh - var(--header-height));
  background: var(--c-bg);
  padding: calc(var(--header-height) + var(--space-16)) 0 var(--space-24);
  display: flex;
  align-items: flex-start;
}

.s-thanks__container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--space-6);
  width: 100%;
}

.s-thanks__header { text-align: center; margin-bottom: var(--space-16); }
.s-thanks__title { color: var(--c-ink); margin-bottom: var(--space-5); }
.s-thanks__text { color: var(--c-ink-muted); font-size: 1.1rem; margin-bottom: var(--space-8); }

.c-journey-timeline { background: var(--c-surface); border-radius: var(--radius-xl); padding: var(--space-10); box-shadow: var(--shadow-xl); border: 1px solid rgba(26,28,36,0.08); }

.c-journey-timeline__title { color: var(--c-ink); margin-bottom: var(--space-10); font-size: 1.1rem; }

.c-journey-timeline__list { display: flex; flex-direction: column; gap: 0; }

.c-journey-step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: var(--space-5);
  position: relative;
  padding-bottom: var(--space-8);
}

.c-journey-step:last-child { padding-bottom: 0; }

.c-journey-step:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 27px;
  top: 56px;
  bottom: 0;
  width: 2px;
  background: rgba(26,28,36,0.1);
}

.c-journey-step__icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

.c-journey-step--done .c-journey-step__icon { background: #16a34a; color: #fff; box-shadow: 0 4px 12px rgba(22,163,74,0.3); }
.c-journey-step--current .c-journey-step__icon { background: var(--c-primary); color: #fff; box-shadow: var(--shadow-primary); }
.c-journey-step--upcoming .c-journey-step__icon { background: var(--c-bg); color: var(--c-ink-muted); border: 2px solid rgba(26,28,36,0.12); }

.c-journey-step__content { padding-top: var(--space-3); }
.c-journey-step__content h3 { color: var(--c-ink); margin-bottom: var(--space-2); font-size: 1rem; }
.c-journey-step__content p { color: var(--c-ink-muted); font-size: 0.9rem; margin: 0; }

.c-journey-step--upcoming .c-journey-step__content h3 { color: var(--c-ink-muted); }
.c-journey-step--current { background: rgba(45,110,245,0.04); border-radius: var(--radius-lg); padding: var(--space-4); margin: -var(--space-4); }


.s-legal-page {
  background: var(--c-bg);
  padding: calc(var(--header-height) + var(--space-12)) 0 var(--space-24);
}

.s-legal-page__container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 var(--space-6);
}

.s-legal-page__header { margin-bottom: var(--space-10); }
.s-legal-page__header h1 { color: var(--c-ink); margin-bottom: var(--space-3); }
.s-legal-page__date { font-size: 0.85rem; color: var(--c-ink-muted); margin-bottom: var(--space-4); font-style: italic; }
.s-legal-page__header > p:last-child { color: var(--c-ink-muted); }

.c-legal-card {
  background: var(--c-surface);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(26,28,36,0.08);
  margin-bottom: var(--space-5);
}

.c-legal-card--alt {
  background: var(--c-surface);
  border-left: 4px solid var(--c-primary);
}

.c-legal-card--cookie { border-top: 4px solid var(--c-accent); border-radius: var(--radius-xl); }

.c-legal-card h2 { color: var(--c-ink); font-size: 1.1rem; margin-bottom: var(--space-5); }
.c-legal-card p { color: var(--c-ink-muted); font-size: 0.95rem; margin-bottom: var(--space-4); }
.c-legal-card p:last-child { margin-bottom: 0; }
.c-legal-card ul { list-style: disc; padding-left: var(--space-6); margin-bottom: var(--space-4); }
.c-legal-card li { color: var(--c-ink-muted); font-size: 0.95rem; margin-bottom: var(--space-2); }
.c-legal-card a { color: var(--c-primary); }
.c-legal-card strong { color: var(--c-ink); }

.c-cookie-table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-4) 0;
  font-size: 0.875rem;
}

.c-cookie-table th {
  background: var(--c-bg);
  padding: var(--space-3) var(--space-4);
  text-align: left;
  font-weight: 700;
  color: var(--c-ink);
  border-bottom: 2px solid rgba(26,28,36,0.1);
}

.c-cookie-table td {
  padding: var(--space-3) var(--space-4);
  color: var(--c-ink-muted);
  border-bottom: 1px solid rgba(26,28,36,0.06);
}

.c-cookie-table tr:last-child td { border-bottom: none; }


@media (max-width: 480px) {
  .c-phase-card__topics { grid-template-columns: 1fr; }
}


.c-cookie-consent {
  position: fixed;
  bottom: var(--space-6);
  left: 50%;
  transform: translateX(-50%);
  z-index: 9000;
  width: calc(100% - var(--space-12));
  max-width: 480px;
  background: var(--c-surface);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(26,28,36,0.08);
  padding: var(--space-5) var(--space-6);
  transition: all 0.4s cubic-bezier(0.4,0,0.2,1);
}

.c-cookie-consent.is-expanded {
  max-width: 560px;
  padding: var(--space-6) var(--space-8);
}

.c-cookie-consent.is-hidden {
  transform: translateX(-50%) translateY(120%);
  opacity: 0;
  pointer-events: none;
}

.c-cookie-consent__compact { }
.c-cookie-consent__compact p { font-size: 0.88rem; color: var(--c-ink-muted); margin-bottom: var(--space-4); line-height: 1.5; }
.c-cookie-consent__compact a { color: var(--c-primary); font-weight: 600; font-size: 0.88rem; }

.c-cookie-consent__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.c-cookie-consent__expanded { display: none; }
.c-cookie-consent.is-expanded .c-cookie-consent__compact { display: none; }
.c-cookie-consent.is-expanded .c-cookie-consent__expanded { display: block; }

.c-cookie-consent__expanded h3 { color: var(--c-ink); font-size: 1rem; margin-bottom: var(--space-5); }

.c-cookie-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-4) 0;
  border-bottom: 1px solid rgba(26,28,36,0.08);
}

.c-cookie-toggle:last-of-type { border-bottom: none; margin-bottom: var(--space-5); }

.c-cookie-toggle__info strong { display: block; color: var(--c-ink); font-size: 0.9rem; margin-bottom: var(--space-1); }
.c-cookie-toggle__info span { font-size: 0.8rem; color: var(--c-ink-muted); }

.c-cookie-toggle__switch {
  width: 44px;
  height: 24px;
  background: rgba(26,28,36,0.15);
  border-radius: var(--radius-full);
  position: relative;
  cursor: pointer;
  transition: background var(--transition-base);
  flex-shrink: 0;
  border: none;
}

.c-cookie-toggle__switch::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: var(--radius-full);
  transition: transform var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.c-cookie-toggle__switch.is-on { background: var(--c-primary); }
.c-cookie-toggle__switch.is-on::after { transform: translateX(20px); }
.c-cookie-toggle__switch.is-disabled { opacity: 0.5; cursor: not-allowed; }


@media (max-width: 640px) {
  .s-hero__actions { flex-direction: column; }
  .s-about__features { grid-template-columns: 1fr; }
  .c-wizard-form { padding: var(--space-6); }
  .c-tool-row { grid-template-columns: 1fr; }
  .c-tool-row .c-tool-card__badge { margin-top: 0; }
  .s-comparison__table-wrap { border-radius: var(--radius-lg); }
  .c-phase-card { padding: var(--space-6); }
}

@media (max-width: 480px) {
  .c-cookie-consent { width: calc(100% - var(--space-8)); bottom: var(--space-4); }
  .s-webinar-preview__cta { text-align: center; }
}