/*
* Nuclearassetfund - Main Stylesheet
* Version: 1.0.0
* Author: UX/UI Specialist
*/


:root {
  
  --ei-primary: #2E7D62;
  --ei-primary-light: color-mix(in srgb, var(--ei-primary), white 30%);
  --ei-primary-dark: color-mix(in srgb, var(--ei-primary), black 20%);
  
  --ei-secondary: #6E4A9E;
  --ei-secondary-light: color-mix(in srgb, var(--ei-secondary), white 30%);
  --ei-secondary-dark: color-mix(in srgb, var(--ei-secondary), black 20%);
  
  --ei-accent: #F0883E;
  --ei-accent-light: color-mix(in srgb, var(--ei-accent), white 30%);
  --ei-accent-dark: color-mix(in srgb, var(--ei-accent), black 20%);
  
  --ei-text: #1A2A36;
  --ei-text-light: #4A5B6A;
  --ei-text-white: #F5F7FA;
  
  --ei-surface: #FFFFFF;
  --ei-surface-alt: #F0F5F9;
  --ei-border: #D1DCE8;
  
  
  --ei-space-xs: 0.25rem;
  --ei-space-sm: 0.5rem;
  --ei-space-md: 1rem;
  --ei-space-lg: 1.5rem;
  --ei-space-xl: 2rem;
  --ei-space-xxl: 3rem;
  
  
  --ei-font-primary: 'Fira Code', monospace;
  --ei-font-secondary: 'Roboto', sans-serif;
  
  
  --ei-radius-sm: 4px;
  --ei-radius-md: 8px;
  --ei-radius-lg: 12px;
  --ei-radius-xl: 24px;
  
  
  --ei-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --ei-shadow-md: 0 4px 8px rgba(0, 0, 0, 0.1);
  --ei-shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1);
  
  
  --ei-transition-fast: 0.2s ease;
  --ei-transition-normal: 0.3s ease;
  --ei-transition-slow: 0.5s ease;
  
  
  --ei-container-max: 1200px;
  --ei-header-height: 80px;
  --ei-footer-height: auto;
}

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

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

body {
  font-family: var(--ei-font-secondary);
  font-weight: 400;
  line-height: 1.6;
  color: var(--ei-text);
  background-color: var(--ei-surface);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--ei-font-primary);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: var(--ei-space-md);
  color: var(--ei-text);
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2rem;
}

h3 {
  font-size: 1.5rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-bottom: var(--ei-space-md);
}

a {
  color: var(--ei-primary);
  text-decoration: none;
  transition: color var(--ei-transition-fast);
}

a:hover {
  color: var(--ei-primary-dark);
}

ul, ol {
  margin-bottom: var(--ei-space-md);
  padding-left: var(--ei-space-xl);
}

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

button {
  cursor: pointer;
  font-family: var(--ei-font-primary);
}

input, select, textarea {
  font-family: var(--ei-font-secondary);
}




.ei-header {
  position: sticky;
  top: 0;
  width: 100%;
  background-color: var(--ei-surface);
  box-shadow: var(--ei-shadow-sm);
  z-index: 100;
}

.ei-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: var(--ei-space-md) var(--ei-space-lg);
  height: var(--ei-header-height);
}

.ei-logo {
  display: block;
  max-height: 50px;
}

.ei-logo img {
  height: 40px;
}

.ei-menu-toggle {
  display: none;
  background: none;
  border: none;
  width: 30px;
  height: 25px;
  position: relative;
  z-index: 102;
}

.ei-menu-toggle span {
  display: block;
  width: 100%;
  height: 3px;
  background-color: var(--ei-text);
  margin: 5px 0;
  transition: var(--ei-transition-normal);
}

.ei-nav {
  display: flex;
}

.ei-nav-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.ei-nav-item {
  margin: 0 var(--ei-space-md);
  position: relative;
}

.ei-nav-item a {
  display: block;
  padding: var(--ei-space-sm) 0;
  font-family: var(--ei-font-primary);
  font-weight: 500;
  color: var(--ei-text);
  position: relative;
}

.ei-nav-item a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--ei-primary);
  transition: width var(--ei-transition-normal);
}

.ei-nav-item a:hover::after,
.ei-nav-active a::after {
  width: 100%;
}

.ei-nav-active a {
  color: var(--ei-primary);
}


.ei-footer {
  background-color: var(--ei-text);
  color: var(--ei-text-white);
  padding: var(--ei-space-xl) 0 var(--ei-space-md);
}

.ei-footer-inner {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: var(--ei-space-xl);
}

.ei-footer-logo {
  height: 40px;
  margin-bottom: var(--ei-space-md);
}

.ei-footer h3 {
  color: var(--ei-text-white);
  font-size: 1.25rem;
  margin-bottom: var(--ei-space-lg);
}

.ei-footer p {
  margin-bottom: var(--ei-space-md);
  font-size: 0.9rem;
}

.ei-footer-address,
.ei-footer-phone,
.ei-footer-email {
  display: flex;
  align-items: center;
  margin-bottom: var(--ei-space-sm);
}

.ei-footer-address i,
.ei-footer-phone i,
.ei-footer-email i {
  margin-right: var(--ei-space-sm);
  color: var(--ei-accent);
}

.ei-footer-nav ul,
.ei-footer-legal ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ei-footer-nav li,
.ei-footer-legal li {
  margin-bottom: var(--ei-space-sm);
}

.ei-footer-nav a,
.ei-footer-legal a {
  color: var(--ei-text-white);
  opacity: 0.8;
  transition: opacity var(--ei-transition-fast);
}

.ei-footer-nav a:hover,
.ei-footer-legal a:hover {
  opacity: 1;
  color: var(--ei-text-white);
}

.ei-footer-bottom {
  max-width: var(--ei-container-max);
  margin: var(--ei-space-xl) auto 0;
  padding: var(--ei-space-lg) var(--ei-space-lg) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}

.ei-footer-bottom p {
  font-size: 0.875rem;
  opacity: 0.7;
  margin-bottom: var(--ei-space-sm);
}

.ei-disclaimer {
  font-style: italic;
}




.ei-btn {
  display: inline-block;
  padding: var(--ei-space-sm) var(--ei-space-lg);
  border-radius: var(--ei-radius-md);
  font-family: var(--ei-font-primary);
  font-weight: 500;
  text-align: center;
  cursor: pointer;
  transition: all var(--ei-transition-normal);
  border: 2px solid transparent;
  font-size: 1rem;
}

.ei-btn-primary {
  background-color: var(--ei-primary);
  color: var(--ei-text-white);
}

.ei-btn-primary:hover {
  background-color: var(--ei-primary-dark);
  color: var(--ei-text-white);
}

.ei-btn-secondary {
  background-color: var(--ei-secondary);
  color: var(--ei-text-white);
}

.ei-btn-secondary:hover {
  background-color: var(--ei-secondary-dark);
  color: var(--ei-text-white);
}

.ei-btn-accent {
  background-color: var(--ei-accent);
  color: var(--ei-text-white);
}

.ei-btn-accent:hover {
  background-color: var(--ei-accent-dark);
  color: var(--ei-text-white);
}

.ei-btn-outline {
  background-color: transparent;
  border-color: var(--ei-primary);
  color: var(--ei-primary);
}

.ei-btn-outline:hover {
  background-color: var(--ei-primary);
  color: var(--ei-text-white);
}


.ei-form {
  margin-bottom: var(--ei-space-xl);
}

.ei-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--ei-space-md);
  margin-bottom: var(--ei-space-md);
}

.ei-form-group {
  margin-bottom: var(--ei-space-md);
}

.ei-form-group label {
  display: block;
  margin-bottom: var(--ei-space-sm);
  font-weight: 500;
}

.ei-form-group input,
.ei-form-group select,
.ei-form-group textarea {
  width: 100%;
  padding: var(--ei-space-md);
  border: 1px solid var(--ei-border);
  border-radius: var(--ei-radius-md);
  background-color: var(--ei-surface);
  font-size: 1rem;
  transition: border-color var(--ei-transition-fast);
}

.ei-form-group input:focus,
.ei-form-group select:focus,
.ei-form-group textarea:focus {
  outline: none;
  border-color: var(--ei-primary);
}

.ei-form-checkbox {
  display: flex;
  align-items: flex-start;
}

.ei-form-checkbox input {
  width: auto;
  margin-right: var(--ei-space-sm);
  margin-top: 0.3rem;
}

.ei-form-checkbox label {
  margin-bottom: 0;
  font-weight: 400;
}


.ei-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--ei-surface);
  box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: none;
}

.ei-cookie-content {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: var(--ei-space-lg);
}

.ei-cookie-header {
  margin-bottom: var(--ei-space-md);
}

.ei-cookie-header h3 {
  margin-bottom: var(--ei-space-sm);
}

.ei-cookie-options {
  margin-bottom: var(--ei-space-lg);
}

.ei-cookie-option {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: var(--ei-space-md);
  padding-bottom: var(--ei-space-md);
  border-bottom: 1px solid var(--ei-border);
}

.ei-cookie-option:last-child {
  border-bottom: none;
}

.ei-cookie-option input {
  margin-right: var(--ei-space-sm);
  margin-top: 0.3rem;
}

.ei-cookie-option label {
  font-weight: 500;
  margin-right: var(--ei-space-md);
  min-width: 120px;
}

.ei-cookie-option p {
  flex: 1;
  margin-top: var(--ei-space-sm);
  margin-bottom: 0;
  font-size: 0.9rem;
  color: var(--ei-text-light);
}

.ei-cookie-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ei-space-md);
  margin-bottom: var(--ei-space-md);
}

.ei-cookie-footer {
  font-size: 0.875rem;
  color: var(--ei-text-light);
}

.ei-cookie-settings-toggle {
  position: fixed;
  bottom: var(--ei-space-lg);
  left: var(--ei-space-lg);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--ei-surface);
  box-shadow: var(--ei-shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 99;
  transition: transform var(--ei-transition-normal);
}

.ei-cookie-settings-toggle:hover {
  transform: scale(1.1);
}

.ei-cookie-settings-toggle i {
  font-size: 1.5rem;
  color: var(--ei-primary);
}




.ei-hero {
  position: relative;
  height: 60vh;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.ei-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: -1;
  filter: brightness(0.7);
}

.ei-hero-content {
  text-align: center;
  max-width: 800px;
  padding: var(--ei-space-xl);
  color: var(--ei-text-white);
  position: relative;
  z-index: 1;
}

.ei-hero-content h1 {
  font-size: 3rem;
  margin-bottom: var(--ei-space-md);
  color: var(--ei-text-white);
}

.ei-hero-tagline {
  font-size: 1.25rem;
  margin-bottom: 0;
}


.ei-about {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface);
}

.ei-about-inner {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--ei-space-xl);
  align-items: center;
}

.ei-about-image img {
  border-radius: var(--ei-radius-lg);
  box-shadow: var(--ei-shadow-md);
}

.ei-about-content h2 {
  margin-bottom: var(--ei-space-lg);
}


.ei-latest {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface-alt);
}

.ei-section-header {
  text-align: center;
  max-width: 800px;
  margin: 0 auto var(--ei-space-xl);
  padding: 0 var(--ei-space-lg);
}

.ei-section-header h2 {
  margin-bottom: var(--ei-space-sm);
}

.ei-section-header p {
  color: var(--ei-text-light);
}

.ei-latest-grid {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--ei-space-lg);
}

.ei-article-card {
  background-color: var(--ei-surface);
  border-radius: var(--ei-radius-lg);
  overflow: hidden;
  box-shadow: var(--ei-shadow-sm);
  transition: transform var(--ei-transition-normal), box-shadow var(--ei-transition-normal);
}

.ei-article-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ei-shadow-md);
}

.ei-article-image {
  height: 200px;
  overflow: hidden;
}

.ei-article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--ei-transition-normal);
}

.ei-article-card:hover .ei-article-image img {
  transform: scale(1.05);
}

.ei-article-content {
  padding: var(--ei-space-lg);
}

.ei-article-content h3 {
  font-size: 1.25rem;
  margin-bottom: var(--ei-space-sm);
}

.ei-article-date {
  color: var(--ei-text-light);
  font-size: 0.875rem;
  margin-bottom: var(--ei-space-md);
}

.ei-read-more {
  display: inline-block;
  margin-top: var(--ei-space-sm);
  font-weight: 500;
  color: var(--ei-primary);
  position: relative;
}

.ei-read-more::after {
  content: '→';
  margin-left: var(--ei-space-sm);
  transition: transform var(--ei-transition-fast);
}

.ei-read-more:hover::after {
  transform: translateX(5px);
}


.ei-data-insights {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface);
}

.ei-data-content {
  width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ei-space-xl);
  align-items: center;
}

.ei-data-visual {
  position: relative;
  width: 100%;
}

.ei-data-visual img {
  border-radius: var(--ei-radius-md);
  margin-bottom: var(--ei-space-md);
}

.ei-chart-container {
  height: 300px;
  background-color: var(--ei-surface);
  border-radius: var(--ei-radius-md);
  padding: var(--ei-space-md);
  box-shadow: var(--ei-shadow-sm);
}


.ei-contact-form {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface-alt);
}

.ei-contact-form .ei-form {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
}


.ei-page-header {
  background: linear-gradient(135deg, var(--ei-primary), var(--ei-secondary));
  padding: var(--ei-space-xl) 0;
  color: var(--ei-text-white);
}

.ei-page-header-inner {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  text-align: center;
}

.ei-page-header h1 {
  color: var(--ei-text-white);
  margin-bottom: var(--ei-space-sm);
}

.ei-page-header p {
  margin-bottom: 0;
  font-size: 1.125rem;
  opacity: 0.9;
}


.ei-materials {
  padding: var(--ei-space-xxl) 0;
}

.ei-materials-filters {
  max-width: var(--ei-container-max);
  margin: 0 auto var(--ei-space-xl);
  padding: 0 var(--ei-space-lg);
  display: flex;
  justify-content: flex-end;
  gap: var(--ei-space-lg);
}

.ei-filter-group {
  display: flex;
  align-items: center;
}

.ei-filter-group label {
  margin-right: var(--ei-space-sm);
  margin-bottom: 0;
  font-weight: 500;
}

.ei-filter {
  padding: var(--ei-space-sm) var(--ei-space-md);
  border: 1px solid var(--ei-border);
  border-radius: var(--ei-radius-md);
  background-color: var(--ei-surface);
}

.ei-materials-grid {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
}

.ei-material-card {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: var(--ei-space-lg);
  margin-bottom: var(--ei-space-xl);
  background-color: var(--ei-surface);
  border-radius: var(--ei-radius-lg);
  overflow: hidden;
  box-shadow: var(--ei-shadow-sm);
  transition: transform var(--ei-transition-normal), box-shadow var(--ei-transition-normal);
}

.ei-material-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ei-shadow-md);
}

.ei-material-image {
  height: 100%;
  min-height: 250px;
}

.ei-material-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ei-material-content {
  padding: var(--ei-space-lg);
}

.ei-material-meta {
  display: flex;
  align-items: center;
  margin-bottom: var(--ei-space-sm);
}

.ei-material-category {
  background-color: var(--ei-primary-light);
  color: var(--ei-primary-dark);
  padding: var(--ei-space-xs) var(--ei-space-sm);
  border-radius: var(--ei-radius-sm);
  font-size: 0.875rem;
  margin-right: var(--ei-space-md);
}

.ei-material-date {
  color: var(--ei-text-light);
  font-size: 0.875rem;
}


.ei-journey-intro {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface);
}

.ei-journey-intro-inner {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--ei-space-xl);
  align-items: center;
}

.ei-journey-image img {
  border-radius: var(--ei-radius-lg);
  box-shadow: var(--ei-shadow-md);
}

.ei-timeline {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface-alt);
  text-align: center;
}

.ei-timeline h2 {
  max-width: var(--ei-container-max);
  margin: 0 auto var(--ei-space-xl);
  padding: 0 var(--ei-space-lg);
}

.ei-timeline-container {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  position: relative;
}

.ei-timeline-container::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 4px;
  background-color: var(--ei-primary);
  transform: translateX(-50%);
}

.ei-timeline-item {
  position: relative;
  margin-bottom: var(--ei-space-xxl);
  width: 100%;
}

.ei-timeline-item::before {
  content: attr(data-year);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--ei-primary);
  color: var(--ei-text-white);
  padding: var(--ei-space-sm) var(--ei-space-md);
  border-radius: var(--ei-radius-md);
  font-weight: 700;
  z-index: 1;
}

.ei-timeline-content {
  background-color: var(--ei-surface);
  border-radius: var(--ei-radius-lg);
  padding: var(--ei-space-xl);
  box-shadow: var(--ei-shadow-md);
  margin-top: var(--ei-space-xl);
  text-align: left;
}

.ei-timeline-stats {
  display: flex;
  justify-content: space-around;
  margin-top: var(--ei-space-lg);
  text-align: center;
}

.ei-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ei-stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--ei-primary);
  margin-bottom: var(--ei-space-xs);
  font-family: var(--ei-font-primary);
}

.ei-stat-label {
  font-size: 0.875rem;
  color: var(--ei-text-light);
}

.ei-lessons {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface);
}

.ei-lessons-grid {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--ei-space-lg);
}

.ei-lesson-card {
  background-color: var(--ei-surface-alt);
  border-radius: var(--ei-radius-lg);
  padding: var(--ei-space-xl);
  box-shadow: var(--ei-shadow-sm);
  transition: transform var(--ei-transition-normal), box-shadow var(--ei-transition-normal);
}

.ei-lesson-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ei-shadow-md);
}

.ei-lesson-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: var(--ei-primary-light);
  color: var(--ei-primary);
  border-radius: 50%;
  margin-bottom: var(--ei-space-md);
}

.ei-lesson-icon i {
  font-size: 1.5rem;
}


.ei-learning-intro {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface);
}

.ei-learning-intro-inner {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--ei-space-xl);
  align-items: center;
}

.ei-learning-intro-image img {
  border-radius: var(--ei-radius-lg);
  box-shadow: var(--ei-shadow-md);
}

.ei-key-insights {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface-alt);
}

.ei-insights-grid {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--ei-space-xl);
}

.ei-insight-card {
  background-color: var(--ei-surface);
  border-radius: var(--ei-radius-lg);
  padding: var(--ei-space-xl);
  box-shadow: var(--ei-shadow-sm);
  position: relative;
  transition: transform var(--ei-transition-normal), box-shadow var(--ei-transition-normal);
}

.ei-insight-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ei-shadow-md);
}

.ei-insight-number {
  position: absolute;
  top: var(--ei-space-md);
  right: var(--ei-space-md);
  font-size: 3rem;
  font-weight: 700;
  color: var(--ei-primary);
  opacity: 0.1;
  font-family: var(--ei-font-primary);
}

.ei-practical-tools {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface);
}

.ei-tools-container {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
}

.ei-tool-card {
  display: flex;
  gap: var(--ei-space-lg);
  margin-bottom: var(--ei-space-xl);
  padding: var(--ei-space-lg);
  background-color: var(--ei-surface-alt);
  border-radius: var(--ei-radius-lg);
  box-shadow: var(--ei-shadow-sm);
  transition: transform var(--ei-transition-normal), box-shadow var(--ei-transition-normal);
}

.ei-tool-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--ei-shadow-md);
}

.ei-tool-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: var(--ei-secondary-light);
  color: var(--ei-secondary);
  border-radius: 50%;
}

.ei-tool-icon i {
  font-size: 1.5rem;
}

.ei-tool-content h3 {
  margin-bottom: var(--ei-space-sm);
}

.ei-future-vision {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface-alt);
}

.ei-future-vision-inner {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--ei-space-xl);
  align-items: center;
}

.ei-future-vision-image img {
  border-radius: var(--ei-radius-lg);
  box-shadow: var(--ei-shadow-md);
}


.ei-contact-info {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface);
}

.ei-contact-info-inner {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--ei-space-xl);
}

.ei-contact-item {
  display: flex;
  gap: var(--ei-space-md);
  margin-bottom: var(--ei-space-lg);
}

.ei-contact-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: var(--ei-primary-light);
  color: var(--ei-primary);
  border-radius: 50%;
}

.ei-contact-icon i {
  font-size: 1.25rem;
}

.ei-contact-text h3 {
  margin-bottom: var(--ei-space-xs);
  font-size: 1.125rem;
}

.ei-contact-text p {
  margin-bottom: 0;
}

.ei-contact-hours {
  margin-top: var(--ei-space-xl);
}

.ei-map-container {
  border-radius: var(--ei-radius-lg);
  overflow: hidden;
  box-shadow: var(--ei-shadow-md);
  height: 450px;
}

.ei-contact-form-section {
  padding: var(--ei-space-xxl);
  background-color: var(--ei-surface-alt);
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
}

.ei-faq {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface);
}

.ei-faq-list {
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: 0 var(--ei-space-lg);
}

.ei-faq-item {
  margin-bottom: var(--ei-space-md);
  border: 1px solid var(--ei-border);
  border-radius: var(--ei-radius-md);
  overflow: hidden;
}

.ei-faq-question {
  padding: var(--ei-space-lg);
  background-color: var(--ei-surface);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.ei-faq-question h3 {
  margin-bottom: 0;
  font-size: 1.125rem;
}

.ei-faq-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.ei-faq-answer {
  padding: 0 var(--ei-space-lg);
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--ei-transition-normal), padding var(--ei-transition-normal);
}

.ei-faq-item.active .ei-faq-answer {
  padding: 0 var(--ei-space-lg) var(--ei-space-lg);
  max-height: 500px;
}

.ei-faq-item.active .ei-faq-toggle i {
  transform: rotate(45deg);
}


.ei-thanks {
  padding: var(--ei-space-xxl) 0;
  min-height: calc(100vh - var(--ei-header-height) - var(--ei-footer-height));
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--ei-surface);
}

.ei-thanks-inner {
  text-align: center;
  max-width: 600px;
  padding: var(--ei-space-xl);
}

.ei-thanks-icon {
  font-size: 5rem;
  color: var(--ei-primary);
  margin-bottom: var(--ei-space-lg);
}

.ei-thanks h1 {
  margin-bottom: var(--ei-space-md);
}

.ei-thanks p {
  margin-bottom: var(--ei-space-xl);
}


.ei-legal-content {
  padding: var(--ei-space-xxl) 0;
  background-color: var(--ei-surface);
  display: flex;
  max-width: var(--ei-container-max);
  margin: 0 auto;
  padding: var(--ei-space-lg);
  gap: var(--ei-space-xl);
}

.ei-legal-navigation {
  flex: 0 0 250px;
  position: sticky;
  top: calc(var(--ei-header-height) + var(--ei-space-lg));
  align-self: flex-start;
  background-color: var(--ei-surface-alt);
  border-radius: var(--ei-radius-md);
  padding: var(--ei-space-lg);
}

.ei-legal-navigation h3 {
  margin-bottom: var(--ei-space-md);
}

.ei-legal-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ei-legal-navigation li {
  margin-bottom: var(--ei-space-sm);
}

.ei-legal-navigation a {
  display: block;
  padding: var(--ei-space-xs) 0;
  color: var(--ei-text);
  transition: color var(--ei-transition-fast);
}

.ei-legal-navigation a:hover {
  color: var(--ei-primary);
}

.ei-legal-text {
  flex: 1;
}

.ei-legal-text section {
  margin-bottom: var(--ei-space-xl);
}

.ei-legal-text h2 {
  margin-bottom: var(--ei-space-md);
  padding-bottom: var(--ei-space-sm);
  border-bottom: 1px solid var(--ei-border);
}

.ei-legal-text h3 {
  margin-top: var(--ei-space-lg);
  margin-bottom: var(--ei-space-sm);
  font-size: 1.25rem;
}

.ei-legal-text ul {
  margin-bottom: var(--ei-space-md);
}


.iti {
  width: 100%;
}


@media (max-width: 1200px) {
  .ei-latest-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .ei-lessons-grid,
  .ei-insights-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 992px) {
  h1 {
    font-size: 2.25rem;
  }
  
  h2 {
    font-size: 1.75rem;
  }
  
  .ei-about-inner,
  .ei-data-content,
  .ei-journey-intro-inner,
  .ei-learning-intro-inner,
  .ei-future-vision-inner,
  .ei-contact-info-inner {
    grid-template-columns: 1fr;
  }
  
  .ei-material-card {
    grid-template-columns: 1fr;
  }
  
  .ei-material-image {
    height: 200px;
  }
  
  .ei-legal-content {
    flex-direction: column;
  }
  
  .ei-legal-navigation {
    position: static;
    margin-bottom: var(--ei-space-lg);
  }
  
  .ei-tool-card {
    flex-direction: column;
  }
  
  .ei-tool-icon {
    margin-bottom: var(--ei-space-md);
  }
}

@media (max-width: 768px) {
  .ei-header-inner {
    padding: var(--ei-space-sm) var(--ei-space-lg);
  }
  
  .ei-menu-toggle {
    display: block;
  }
  
  .ei-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    max-width: 300px;
    height: 100vh;
    background-color: var(--ei-surface);
    box-shadow: var(--ei-shadow-lg);
    padding: var(--ei-space-xxl) var(--ei-space-lg);
    transition: right var(--ei-transition-normal);
    z-index: 101;
  }
  
  .ei-nav.active {
    right: 0;
  }
  
  .ei-nav-list {
    flex-direction: column;
  }
  
  .ei-nav-item {
    margin: var(--ei-space-md) 0;
  }
  
  .ei-latest-grid {
    grid-template-columns: 1fr;
  }
  
  .ei-form-grid {
    grid-template-columns: 1fr;
  }
  
  .ei-footer-inner {
    grid-template-columns: 1fr;
    gap: var(--ei-space-lg);
  }
  
  .ei-materials-filters {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .ei-cookie-actions {
    flex-direction: column;
  }
  
  .ei-cookie-option {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .ei-cookie-option label {
    margin-bottom: var(--ei-space-xs);
  }
}

@media (max-width: 576px) {
  .ei-hero-content h1 {
    font-size: 2rem;
  }
  
  .ei-hero-tagline {
    font-size: 1rem;
  }
  
  .ei-section-header h2 {
    font-size: 1.5rem;
  }
  
  .ei-timeline-container::before {
    left: 30px;
  }
  
  .ei-timeline-item::before {
    left: 30px;
    transform: none;
  }
  
  .ei-timeline-content {
    margin-left: 60px;
    width: calc(100% - 60px);
  }
  
  .ei-timeline-stats {
    flex-direction: column;
    gap: var(--ei-space-md);
  }
}