

:root {
  
  --c-900: #0f1623;
  --c-800: #1a2436;
  --c-700: #243249;
  --c-600: #2e4060;
  --c-500: #3d5275;
  --c-400: #5a7094;
  --c-300: #8fa5be;
  --c-200: #c4d2e1;
  --c-100: #e8eef5;
  --c-50:  #f4f7fb;

  
  --accent: #c8820a;
  --accent-light: #e8a020;
  --accent-pale: #fef3dc;

  
  --text-primary: #1a2436;
  --text-secondary: #3d5275;
  --text-muted: #6b84a0;
  --text-light: #f0f5fa;
  --bg-white: #f8fafc;
  --bg-light: #f0f5fa;
  --bg-mid: #e4edf6;
  --bg-dark: #1a2436;
  --bg-darker: #0f1623;

  
  --shadow-xs: 0 1px 3px rgba(15,22,35,0.06), 0 1px 2px rgba(15,22,35,0.04);
  --shadow-sm: 0 2px 8px rgba(15,22,35,0.08), 0 1px 4px rgba(15,22,35,0.05);
  --shadow-md: 0 4px 16px rgba(15,22,35,0.10), 0 2px 8px rgba(15,22,35,0.06);
  --shadow-lg: 0 8px 32px rgba(15,22,35,0.12), 0 4px 16px rgba(15,22,35,0.08);
  --shadow-xl: 0 16px 48px rgba(15,22,35,0.15), 0 8px 24px rgba(15,22,35,0.10);
  --shadow-accent: 0 4px 20px rgba(200,130,10,0.25), 0 2px 8px rgba(200,130,10,0.15);

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

  
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --r-xl: 28px;
  --r-full: 9999px;

  
  --t-fast: 150ms ease;
  --t-base: 250ms ease;
  --t-slow: 400ms ease;
}


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

html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }

body {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  background-color: var(--bg-white);
  color: var(--text-primary);
  line-height: 1.7;
  direction: rtl;
  text-align: right;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

main { flex: 1; }

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

a { color: inherit; text-decoration: none; transition: color var(--t-base); }

ul { list-style: none; }


h1, h2, h3, h4, h5, h6 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  line-height: 1.25;
  color: var(--text-primary);
}

.section__title {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  margin-bottom: var(--sp-4);
}

.section__title--light { color: var(--text-light); }

.section__subtitle {
  font-size: 1.05rem;
  color: var(--text-secondary);
  max-width: 56ch;
  line-height: 1.75;
}

.section__subtitle--light { color: var(--c-200); }

.body-text {
  font-size: 1rem;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: var(--sp-4);
}

.label {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
  background: var(--accent-pale);
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--r-full);
  margin-bottom: var(--sp-4);
}

.label--light {
  color: var(--accent-light);
  background: rgba(232,160,32,0.15);
}


.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--sp-6);
}

.section {
  padding: var(--sp-20) 0;
}

.section--light { background: var(--bg-light); }
.section--mid { background: var(--bg-mid); }
.section--dark { background: var(--bg-dark); }
.section--cta { background: var(--c-800); }

.section__header {
  text-align: center;
  margin-bottom: var(--sp-12);
}

.section__header .section__subtitle {
  margin: 0 auto;
}


.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 0.75rem 1.75rem;
  border-radius: var(--r-md);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.925rem;
  font-weight: 600;
  cursor: pointer;
  border: 2px solid transparent;
  transition: all var(--t-base);
  text-decoration: none;
  white-space: nowrap;
  min-height: 44px;
}

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

.btn--primary:hover {
  background: var(--accent-light);
  border-color: var(--accent-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(200,130,10,0.35);
  color: #fff;
}

.btn--outline {
  background: transparent;
  color: var(--c-600);
  border-color: var(--c-300);
}

.btn--outline:hover {
  background: var(--c-100);
  border-color: var(--c-500);
  color: var(--c-800);
  transform: translateY(-2px);
}

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

.btn--white:hover {
  background: var(--c-50);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  color: var(--c-900);
}

.btn--lg { padding: 1rem 2.25rem; font-size: 1rem; }
.btn--sm { padding: 0.5rem 1.1rem; font-size: 0.825rem; }
.btn--full { width: 100%; justify-content: center; }


.nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--bg-white);
  border-bottom: 1px solid var(--c-100);
  box-shadow: none;
  transition: box-shadow var(--t-base);
}

.nav__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--sp-6);
  display: flex;
  align-items: center;
  gap: var(--sp-6);
  height: 70px;
}

.nav__logo { flex-shrink: 0; }
.nav__logo img { transition: opacity var(--t-base); }
.nav__logo:hover img { opacity: 0.85; }

.nav__links {
  display: flex;
  align-items: center;
  gap: var(--sp-1);
  margin-right: auto;
}

.nav__link {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--text-secondary);
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-sm);
  transition: all var(--t-base);
  position: relative;
}

.nav__link::after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: var(--sp-3);
  left: var(--sp-3);
  height: 2px;
  background: var(--accent);
  border-radius: 2px;
  transform: scaleX(0);
  transition: transform var(--t-base);
}

.nav__link:hover { color: var(--text-primary); background: var(--c-50); }
.nav__link:hover::after, .nav__link--active::after { transform: scaleX(1); }
.nav__link--active { color: var(--text-primary); font-weight: 600; }

.nav__cta { margin-right: var(--sp-4); }

.nav__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: var(--sp-2);
  border-radius: var(--r-sm);
  transition: background var(--t-base);
  min-height: 44px;
  min-width: 44px;
  align-items: center;
  justify-content: center;
}

.nav__toggle:hover { background: var(--c-100); }

.nav__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 2px;
  transition: all var(--t-base);
}

.nav__toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav__toggle.is-open span:nth-child(2) { opacity: 0; }
.nav__toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.nav__mobile {
  display: none;
  flex-direction: column;
  padding: var(--sp-4) var(--sp-6) var(--sp-6);
  border-top: 1px solid var(--c-100);
  background: var(--bg-white);
  gap: var(--sp-1);
}

.nav__mobile.is-open { display: flex; }

.nav__mobile-link {
  display: block;
  padding: var(--sp-3) var(--sp-4);
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: var(--r-md);
  transition: all var(--t-base);
  min-height: 44px;
  display: flex;
  align-items: center;
}

.nav__mobile-link:hover { background: var(--c-50); color: var(--text-primary); }
.nav__mobile-link--active { color: var(--accent); font-weight: 600; background: var(--accent-pale); }

.nav__mobile-cta { margin-top: var(--sp-4); }


.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: var(--bg-white);
  padding: var(--sp-20) 0 var(--sp-16);
}

.hero__bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(46,64,96,0.08) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 85% 50%, rgba(200,130,10,0.06) 0%, transparent 60%);
  pointer-events: none;
}

.hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 780px;
}

.hero__badge {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  background: var(--accent-pale);
  border: 1px solid rgba(200,130,10,0.2);
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--r-full);
  margin-bottom: var(--sp-6);
}

.hero__title {
  font-size: clamp(2.8rem, 7vw, 5rem);
  font-weight: 800;
  color: var(--c-900);
  line-height: 1.1;
  margin-bottom: var(--sp-6);
  letter-spacing: -0.02em;
}

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

.hero__title em::after {
  content: '';
  position: absolute;
  bottom: 2px;
  right: 0;
  left: 0;
  height: 4px;
  background: var(--accent-pale);
  border-radius: 2px;
  z-index: -1;
}

.hero__subtitle {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--text-secondary);
  line-height: 1.75;
  max-width: 60ch;
  margin: 0 auto var(--sp-8);
}

.hero__actions {
  display: flex;
  gap: var(--sp-4);
  justify-content: center;
  flex-wrap: wrap;
}

.hero__image-wrap {
  position: relative;
  z-index: 1;
  margin-top: var(--sp-12);
  width: 100%;
  max-width: 900px;
  padding: 0 var(--sp-6);
}

.hero__image {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl), 0 0 0 1px rgba(46,64,96,0.06);
}


.hero__float {
  position: absolute;
  z-index: 3;
  background: var(--bg-white);
  border: 1px solid var(--c-100);
  border-radius: var(--r-lg);
  padding: var(--sp-3) var(--sp-5);
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  box-shadow: var(--shadow-lg);
  white-space: nowrap;
  animation: floatCard 4s ease-in-out infinite;
}

.hero__float i {
  color: var(--accent);
  font-size: 1.1rem;
}

.hero__float--tl { top: 20%; right: 5%; animation-delay: 0s; }
.hero__float--tr { top: 30%; left: 5%; animation-delay: 1s; }
.hero__float--bl { bottom: 35%; right: 6%; animation-delay: 2s; }
.hero__float--br { bottom: 40%; left: 6%; animation-delay: 0.5s; }

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


.section--accent-strip {
  background: var(--c-800);
  padding: var(--sp-8) 0;
}

.strip__inner {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: var(--sp-6);
}

.strip__item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  color: var(--c-200);
  font-size: 0.95rem;
  font-weight: 500;
}

.strip__item i {
  color: var(--accent-light);
  font-size: 1.2rem;
}


.about__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}

.about__visual { position: relative; }

.about__img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl);
}

.about__glass-card {
  position: absolute;
  bottom: -var(--sp-6);
  left: -var(--sp-6);
  bottom: -1.5rem;
  left: -1.5rem;
}

.glass {
  background: rgba(255,255,255,0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: var(--r-lg);
  padding: var(--sp-4) var(--sp-6);
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  box-shadow: 0 8px 32px rgba(15,22,35,0.12), 0 2px 8px rgba(15,22,35,0.06);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--text-primary);
  max-width: 260px;
}

.glass i {
  color: var(--accent);
  font-size: 1.4rem;
  flex-shrink: 0;
}

.about__text .section__title { margin-bottom: var(--sp-6); }

.about__features {
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
  margin-bottom: var(--sp-8);
  margin-top: var(--sp-6);
}

.feature-item {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.feature-item i { color: var(--accent); font-size: 1rem; flex-shrink: 0; }


.card {
  background: var(--bg-white);
  border-radius: var(--r-lg);
  padding: var(--sp-8);
  border: 1px solid var(--c-100);
  box-shadow: var(--shadow-sm);
  transition: all var(--t-base);
}

.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--c-200);
}

.card__icon-wrap {
  width: 56px;
  height: 56px;
  background: var(--c-100);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp-5);
  transition: all var(--t-base);
}

.card__icon-wrap i { color: var(--c-600); font-size: 1.4rem; }

.card:hover .card__icon-wrap { background: var(--accent-pale); }
.card:hover .card__icon-wrap i { color: var(--accent); }

.card__icon-wrap--accent { background: var(--accent-pale); }
.card__icon-wrap--accent i { color: var(--accent); }

.card__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--sp-3);
}

.card__text {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.7;
  margin-bottom: var(--sp-4);
}

.card__link {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent);
  transition: all var(--t-base);
}

.card__link:hover { gap: var(--sp-3); color: var(--accent-light); }


.card--course {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: var(--c-200);
}

.card--course .card__icon-wrap {
  background: rgba(200,130,10,0.15);
}

.card--course .card__icon-wrap i { color: var(--accent-light); }
.card--course .card__title { color: var(--text-light); }
.card--course .card__text { color: var(--c-300); }
.card--course .card__link { color: var(--accent-light); }

.card--course:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(200,130,10,0.3);
  transform: translateY(-4px);
}


.card--principle {
  text-align: center;
  padding: var(--sp-10) var(--sp-8);
}

.card--principle .card__icon {
  font-size: 2rem;
  color: var(--accent);
  margin-bottom: var(--sp-5);
  display: block;
}


.card--contact { text-align: center; padding: var(--sp-10) var(--sp-8); }
.card--contact .card__icon-wrap { margin: 0 auto var(--sp-5); }
.card--contact .card__link { color: var(--accent); font-weight: 600; font-size: 0.95rem; }
.card--contact .card__link:hover { color: var(--accent-light); }


.card--module { padding: var(--sp-8); }
.card__module-num {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--sp-3);
}

.card__list {
  list-style: none;
  margin-top: var(--sp-4);
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.card__list li {
  font-size: 0.875rem;
  color: var(--text-muted);
  padding-right: var(--sp-4);
  position: relative;
}

.card__list li::before {
  content: '•';
  position: absolute;
  right: 0;
  color: var(--accent);
}


.card--audience {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  text-align: center;
  padding: var(--sp-10) var(--sp-8);
}

.card--audience i {
  font-size: 2.5rem;
  color: var(--accent-light);
  margin-bottom: var(--sp-5);
  display: block;
}

.card--audience h3 { color: var(--text-light); margin-bottom: var(--sp-3); }
.card--audience p { color: var(--c-300); font-size: 0.95rem; line-height: 1.7; }

.card--audience:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(200,130,10,0.3);
  transform: translateY(-4px);
}


.card--tool { padding: var(--sp-8); }

.card__tool-icon {
  width: 52px;
  height: 52px;
  background: var(--accent-pale);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--sp-5);
  transition: all var(--t-base);
}

.card__tool-icon i { color: var(--accent); font-size: 1.3rem; }
.card--tool:hover .card__tool-icon { background: var(--accent); }
.card--tool:hover .card__tool-icon i { color: #fff; }

.card__tags {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
  margin-top: var(--sp-4);
}

.tag {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--c-600);
  background: var(--c-100);
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--r-full);
}


.card--tool-compact {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-5);
  padding: var(--sp-6);
  margin-bottom: var(--sp-4);
}

.card--tool-compact i {
  font-size: 1.5rem;
  color: var(--accent);
  flex-shrink: 0;
  margin-top: var(--sp-1);
}

.card--tool-compact .card__title { margin-bottom: var(--sp-2); font-size: 1rem; }
.card--tool-compact .card__text { margin-bottom: 0; font-size: 0.9rem; }


.card--tool-slide {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  text-align: center;
  padding: var(--sp-8);
}

.card--tool-slide i {
  font-size: 2rem;
  color: var(--accent-light);
  margin-bottom: var(--sp-4);
  display: block;
}

.card--tool-slide .card__title { color: var(--text-light); }
.card--tool-slide .card__text { color: var(--c-300); margin-bottom: 0; }

.card--tool-slide:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(200,130,10,0.3);
}


.card:has(.card__icon-wrap--accent) {
  border-top: 3px solid var(--accent);
}

.section:has(.highlighted) {
  background: var(--accent-pale);
}

.form:has(:focus) {
  outline: none;
}

.form__group:has(.form__input:focus) .form__label {
  color: var(--accent);
}


.contact-cards__grid,
.principles__grid,
.audience__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-6);
}

.modules__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-6);
}

.tools__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-6);
}

.steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--sp-8);
}


.step-card {
  background: var(--bg-white);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--c-100);
  transition: all var(--t-base);
}

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

.step-card__num {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 3rem;
  font-weight: 800;
  color: var(--c-100);
  padding: var(--sp-6) var(--sp-6) 0;
  line-height: 1;
}

.step-card__img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  margin-top: var(--sp-4);
}

.step-card__title {
  font-size: 1.1rem;
  font-weight: 700;
  padding: var(--sp-5) var(--sp-6) var(--sp-3);
  color: var(--text-primary);
}

.step-card__text {
  font-size: 0.9rem;
  color: var(--text-secondary);
  padding: 0 var(--sp-6) var(--sp-6);
  line-height: 1.7;
}


.tools-preview__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}

.tools-preview__img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl);
}

.tools-preview__visual { position: relative; }

.tools-preview__badge {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
}

.tools-preview__text .section__title { margin-bottom: var(--sp-6); }


.cta__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: center;
}

.cta__title {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  color: var(--text-light);
  margin-bottom: var(--sp-5);
}

.cta__text {
  color: var(--c-300);
  line-height: 1.75;
  margin-bottom: var(--sp-8);
  font-size: 1rem;
}

.cta__img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl);
  opacity: 0.85;
}


.page-hero {
  background: var(--bg-light);
  padding: var(--sp-20) 0 var(--sp-16);
  border-bottom: 1px solid var(--c-100);
}

.page-hero--dark {
  background: var(--c-800);
}

.page-hero--compact {
  padding: var(--sp-16) 0 var(--sp-12);
}

.page-hero__inner { max-width: 720px; }

.page-hero__title {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: var(--sp-4);
  margin-top: var(--sp-3);
}

.page-hero__title--light { color: var(--text-light); }

.page-hero__subtitle {
  font-size: 1.1rem;
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: var(--sp-8);
}

.page-hero__subtitle--light { color: var(--c-300); }


.story__grid, .story-mission__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}

.story__img, .story-mission__img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl);
}

.commitments__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-5);
  max-width: 900px;
  margin: 0 auto;
}

.commitment-item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-4);
  padding: var(--sp-5);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-md);
  transition: all var(--t-base);
}

.commitment-item:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(200,130,10,0.25);
}

.commitment-item i {
  color: var(--accent-light);
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.commitment-item p {
  color: var(--c-200);
  font-size: 0.9rem;
  line-height: 1.65;
}


.course-intro__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-16);
  align-items: center;
}

.course-intro__img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl);
}

.course-cta__inner {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.course-cta__inner .body-text { margin-bottom: var(--sp-8); }


.tools-focus__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: start;
}

.tools-focus__img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl);
}

.tools-cta__inner {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}

.tools-cta__inner .body-text { margin-bottom: var(--sp-8); }


.contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: start;
}

.contact-info__items { margin-bottom: var(--sp-8); }

.contact-info__item {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-5);
  padding: var(--sp-5) 0;
  border-bottom: 1px solid var(--c-100);
}

.contact-info__item:last-child { border-bottom: none; }

.contact-info__icon {
  width: 44px;
  height: 44px;
  background: var(--accent-pale);
  border-radius: var(--r-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-info__icon i { color: var(--accent); font-size: 1.1rem; }

.contact-info__item h3 {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: var(--sp-1);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.contact-info__item a, .contact-info__item p {
  font-size: 0.95rem;
  color: var(--text-secondary);
}

.contact-info__item a:hover { color: var(--accent); }

.contact__map { border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-md); }


.urgent__inner {
  display: flex;
  align-items: center;
  gap: var(--sp-10);
  background: var(--bg-white);
  border-radius: var(--r-xl);
  padding: var(--sp-10) var(--sp-12);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--c-100);
  border-right: 4px solid var(--accent);
}

.urgent__icon {
  width: 72px;
  height: 72px;
  background: var(--accent-pale);
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.urgent__icon i { font-size: 2rem; color: var(--accent); }

.urgent__text .section__title { margin-bottom: var(--sp-4); font-size: 1.6rem; }
.urgent__text .body-text { margin-bottom: var(--sp-6); }


.form { display: flex; flex-direction: column; gap: var(--sp-5); }

.form__group { display: flex; flex-direction: column; gap: var(--sp-2); }

.form__label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--text-primary);
  transition: color var(--t-base);
}

.form__req { color: var(--accent); }

.form__input {
  padding: 0.75rem 1rem;
  border: 1.5px solid var(--c-200);
  border-radius: var(--r-md);
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: var(--text-primary);
  background: var(--bg-white);
  transition: all var(--t-base);
  outline: none;
  direction: rtl;
  min-height: 44px;
}

.form__input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(200,130,10,0.12);
}

.form__textarea { resize: vertical; min-height: 120px; }

.form__group--check { flex-direction: row; align-items: flex-start; gap: var(--sp-3); }

.form__check-label {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  font-size: 0.875rem;
  color: var(--text-secondary);
  cursor: pointer;
  line-height: 1.6;
}

.form__check-label input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--accent);
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer;
}

.form__link { color: var(--accent); text-decoration: underline; }


.thanks-main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--sp-20) var(--sp-6);
  background: var(--bg-light);
}

.thanks__inner {
  text-align: center;
  max-width: 560px;
}

.thanks__icon {
  font-size: 5rem;
  color: var(--accent);
  margin-bottom: var(--sp-8);
  animation: popIn 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes popIn {
  0% { transform: scale(0); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.thanks__title {
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  font-weight: 800;
  color: var(--text-primary);
  margin-bottom: var(--sp-5);
}

.thanks__text {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.75;
  margin-bottom: var(--sp-4);
}

.thanks__subtext {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-bottom: var(--sp-8);
}

.thanks__actions {
  display: flex;
  gap: var(--sp-4);
  justify-content: center;
  flex-wrap: wrap;
}


.splide__pagination__page {
  background: var(--c-300);
  transition: all var(--t-base);
}

.splide__pagination__page.is-active { background: var(--accent); transform: scale(1.3); }

.splide__arrow {
  background: var(--bg-white);
  border: 1px solid var(--c-200);
  box-shadow: var(--shadow-sm);
  transition: all var(--t-base);
}

.splide__arrow:hover { background: var(--accent); border-color: var(--accent); }
.splide__arrow svg { fill: var(--c-600); transition: fill var(--t-base); }
.splide__arrow:hover svg { fill: #fff; }

.section--dark .splide__arrow {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.2);
}

.section--dark .splide__arrow svg { fill: var(--c-200); }
.section--dark .splide__arrow:hover { background: var(--accent); border-color: var(--accent); }
.section--dark .splide__arrow:hover svg { fill: #fff; }

.section--dark .splide__pagination__page { background: rgba(255,255,255,0.3); }
.section--dark .splide__pagination__page.is-active { background: var(--accent-light); }

.splide { padding-bottom: var(--sp-10) !important; }


.footer {
  background: var(--bg-darker);
  color: var(--c-300);
  margin-top: auto;
}

.footer__inner {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: var(--sp-10);
  padding-top: var(--sp-16);
  padding-bottom: var(--sp-12);
}

.footer__brand img { margin-bottom: var(--sp-4); }

.footer__tagline {
  font-size: 0.875rem;
  color: var(--c-400);
  line-height: 1.7;
  max-width: 28ch;
}

.footer__heading {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-200);
  margin-bottom: var(--sp-5);
}

.footer__nav {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.footer__link {
  font-size: 0.875rem;
  color: var(--c-400);
  transition: color var(--t-base);
  padding: var(--sp-1) 0;
}

.footer__link:hover { color: var(--accent-light); }

.footer__contact { display: flex; flex-direction: column; gap: var(--sp-3); }

.footer__contact p {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  font-size: 0.875rem;
  color: var(--c-400);
}

.footer__contact i { color: var(--accent); width: 16px; flex-shrink: 0; }

.footer__contact a { color: var(--c-400); transition: color var(--t-base); }
.footer__contact a:hover { color: var(--accent-light); }

.footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: var(--sp-6) 0;
}

.footer__bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-4);
  flex-wrap: wrap;
}

.footer__bottom p {
  font-size: 0.8rem;
  color: var(--c-500);
}


.cookie-card {
  position: fixed;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 9999;
  background: var(--bg-white);
  border: 1px solid var(--c-100);
  border-radius: var(--r-lg);
  padding: var(--sp-5) var(--sp-6);
  box-shadow: var(--shadow-xl);
  max-width: 300px;
  display: none;
  flex-direction: column;
  gap: var(--sp-4);
  animation: slideInRight 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.cookie-card.is-visible { display: flex; }

@keyframes slideInRight {
  from { transform: translateX(120%); opacity: 0; }
  to { transform: translateX(0); opacity: 1; }
}

.cookie-card__icon { font-size: 1.5rem; color: var(--accent); }

.cookie-card__text {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.55;
}

.cookie-card__actions { display: flex; gap: var(--sp-2); }

.cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(15,22,35,0.6);
  display: none;
  align-items: center;
  justify-content: center;
  padding: var(--sp-6);
  backdrop-filter: blur(4px);
}

.cookie-modal.is-open { display: flex; }

.cookie-modal__box {
  background: var(--bg-white);
  border-radius: var(--r-xl);
  padding: var(--sp-8);
  max-width: 480px;
  width: 100%;
  box-shadow: var(--shadow-xl);
}

.cookie-modal__title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: var(--sp-6);
  color: var(--text-primary);
}

.cookie-modal__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--c-100);
  gap: var(--sp-4);
}

.cookie-modal__item:last-of-type { border-bottom: none; }

.cookie-modal__item strong { font-size: 0.9rem; color: var(--text-primary); display: block; margin-bottom: var(--sp-1); }
.cookie-modal__item p { font-size: 0.8rem; color: var(--text-muted); }

.cookie-modal__badge {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--accent);
  background: var(--accent-pale);
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--r-full);
  white-space: nowrap;
}

.cookie-modal__actions {
  display: flex;
  gap: var(--sp-3);
  margin-top: var(--sp-6);
  justify-content: flex-end;
}


.toggle { position: relative; display: inline-block; width: 44px; height: 24px; flex-shrink: 0; }
.toggle input { opacity: 0; width: 0; height: 0; }
.toggle__slider {
  position: absolute;
  inset: 0;
  background: var(--c-200);
  border-radius: var(--r-full);
  cursor: pointer;
  transition: all var(--t-base);
}
.toggle__slider::before {
  content: '';
  position: absolute;
  width: 18px;
  height: 18px;
  right: 3px;
  top: 3px;
  background: #fff;
  border-radius: 50%;
  transition: transform var(--t-base);
  box-shadow: var(--shadow-xs);
}
.toggle input:checked + .toggle__slider { background: var(--accent); }
.toggle input:checked + .toggle__slider::before { transform: translateX(-20px); }


.legal__container { max-width: 800px; }

.legal__content {
  padding: var(--sp-8) 0;
}

.legal__intro {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: var(--sp-8);
  padding-bottom: var(--sp-8);
  border-bottom: 2px solid var(--c-100);
}

.legal__heading {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-top: var(--sp-10);
  margin-bottom: var(--sp-4);
  padding-bottom: var(--sp-2);
  border-bottom: 1px solid var(--c-100);
}

.legal__subheading {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-top: var(--sp-8);
  margin-bottom: var(--sp-3);
}

.legal__content p {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: var(--sp-4);
}

.legal__term {
  color: var(--accent);
  font-weight: 700;
  cursor: help;
}

.legal__aside {
  background: var(--accent-pale);
  border-right: 4px solid var(--accent);
  border-radius: var(--r-md);
  padding: var(--sp-5) var(--sp-6);
  margin: var(--sp-6) 0;
}

.legal__aside h4 {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: var(--sp-2);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.legal__aside p {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.65;
  margin-bottom: 0;
}

.legal__list {
  list-style: none;
  margin-bottom: var(--sp-5);
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.legal__list li {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.7;
  padding-right: var(--sp-5);
  position: relative;
}

.legal__list li::before {
  content: '•';
  position: absolute;
  right: 0;
  color: var(--accent);
  font-weight: 700;
}

.legal__content a {
  color: var(--accent);
  text-decoration: underline;
  transition: color var(--t-base);
}

.legal__content a:hover { color: var(--accent-light); }


.legal__cookie-table {
  border: 1px solid var(--c-100);
  border-radius: var(--r-md);
  overflow: hidden;
  margin: var(--sp-6) 0;
}

.legal__cookie-row {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1fr;
  gap: var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  border-bottom: 1px solid var(--c-100);
  font-size: 0.875rem;
  color: var(--text-secondary);
  align-items: center;
}

.legal__cookie-row:last-child { border-bottom: none; }

.legal__cookie-row--header {
  background: var(--c-50);
  font-weight: 700;
  font-size: 0.8rem;
  color: var(--text-primary);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.legal__code {
  font-family: 'Courier New', monospace;
  font-size: 0.85rem;
  background: var(--c-100);
  padding: 2px 6px;
  border-radius: 4px;
  color: var(--c-700);
}


@media (max-width: 1024px) {
  .about__grid,
  .tools-preview__grid,
  .cta__inner,
  .story__grid,
  .story-mission__grid,
  .course-intro__grid,
  .tools-focus__grid {
    grid-template-columns: 1fr;
    gap: var(--sp-10);
  }

  .about__glass-card,
  .tools-preview__badge {
    position: static;
    margin-top: var(--sp-4);
  }

  .about__img,
  .story__img,
  .story-mission__img,
  .course-intro__img,
  .tools-focus__img { height: 320px; }

  .cta__img { height: 280px; }

  .footer__inner { grid-template-columns: 1fr 1fr; gap: var(--sp-8); }

  .contact__grid { grid-template-columns: 1fr; }

  .modules__grid { grid-template-columns: 1fr; }

  .commitments__grid { grid-template-columns: 1fr; }

  .urgent__inner { flex-direction: column; text-align: center; padding: var(--sp-8); }
}

@media (max-width: 768px) {
  .nav__links, .nav__cta { display: none; }
  .nav__toggle { display: flex; }

  .hero { min-height: auto; padding: var(--sp-16) 0 var(--sp-10); }
  .hero__float { display: none; }
  .hero__image { height: 220px; }

  .steps__grid { grid-template-columns: 1fr; gap: var(--sp-6); }

  .contact-cards__grid,
  .principles__grid,
  .audience__grid { grid-template-columns: 1fr; }

  .tools__grid { grid-template-columns: 1fr; }

  .strip__inner { gap: var(--sp-4); justify-content: flex-start; }

  .footer__inner { grid-template-columns: 1fr; gap: var(--sp-8); }

  .footer__bottom-inner { flex-direction: column; text-align: center; }

  .hero__actions { flex-direction: column; align-items: center; }

  .thanks__actions { flex-direction: column; align-items: center; }

  .cookie-card { right: 1rem; left: 1rem; max-width: none; top: auto; bottom: 1rem; }

  .legal__cookie-row { grid-template-columns: 1fr 1fr; }
  .legal__cookie-row--header span:nth-child(2),
  .legal__cookie-row span:nth-child(2) { display: none; }

  .section { padding: var(--sp-12) 0; }

  .page-hero { padding: var(--sp-12) 0 var(--sp-8); }
}

@media (max-width: 480px) {
  .container { padding: 0 var(--sp-4); }

  .hero__title { font-size: 2.2rem; }

  .btn--lg { padding: 0.875rem 1.5rem; font-size: 0.95rem; }

  .card { padding: var(--sp-6); }

  .urgent__inner { padding: var(--sp-6); }

  .cookie-modal__box { padding: var(--sp-6); }

  .cookie-modal__actions { flex-direction: column; }
}