body {
  margin: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  background: linear-gradient(135deg, #1e40af 0%, #10b981 50%, #c0c0c0 100%);
  color: #1f2937;
  overflow-x: hidden;
}

/* Logo styles for all slides */
.logo-container {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 10;
}

.slide-logo {
  height: 60px;
  width: auto;
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

.slide-logo:hover {
  opacity: 1;
}

/* Medium screens */
@media (max-width: 1024px) {
  .title-slide {
    padding: 50px 30px;
  }
  .title-slide h1 {
    font-size: 3rem;
  }
  .title-slide h2 {
    font-size: 2rem;
  }
  .slide-logo {
    height: 50px;
  }
}
/* Page sections with vertical spacing */
.page-section {
  margin: 20px 0;
  padding: 40px 20px;
  box-sizing: border-box;
  position: relative;
}

.page-section:first-child {
  margin-top: 0;
}

.page-section:last-child {
  margin-bottom: 0;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 16px;
  width: 100%;
}
header {
  background: linear-gradient(120deg, #1e40af 60%, #10b981 100%);
  padding: 48px 0 32px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  margin-bottom: 0;
  width: 100%;
  box-sizing: border-box;
}

.title-slide {
  background: url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
  color: white;
  text-align: center;
  border-radius: 16px;
  padding: 60px 40px;
  box-shadow: 0 8px 32px rgba(30,64,175,0.3);
  width: 100%;
  max-width: 100%;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.title-slide::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(30,64,175,0.6) 0%, rgba(16,185,129,0.6) 100%);
  pointer-events: none;
}

/* Enhance background image for better foreground text readability */
.title-slide::after {
  content: '';
  position: absolute;
  inset: 0;
  /* Apply a subtle backdrop processing and vignette */
  backdrop-filter: brightness(0.85) contrast(1.1) saturate(0.9);
  -webkit-backdrop-filter: brightness(0.85) contrast(1.1) saturate(0.9);
  background: radial-gradient(ellipse at center, rgba(0,0,0,0) 35%, rgba(0,0,0,0.35) 100%);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.title-slide > * {
  position: relative;
  z-index: 1;
}

/* Hide inline image block on title when using background image */
.title-slide .img-block { display: none; }

.title-slide h1 {
  font-size: 3.5rem;
  margin-bottom: 20px;
  text-shadow: 0 3px 6px rgba(0,0,0,0.3);
}

.title-slide p {
  font-size: 1.4rem;
  color: #e5e7eb;
  line-height: 1.6;
}

.subtitle {
  font-size: 1.1rem;
  color: #e5e7eb;
  margin-top: 18px;
  line-height: 1.6;
}
header::before {
  content: "";
  position: absolute;
  top: -60px; left: -60px;
  width: 300px; height: 300px;
  background: url('https://upload.wikimedia.org/wikipedia/commons/6/6b/Graphene_lattice.png') center/cover no-repeat;
  opacity: 0.08;
  z-index: 0;
}
header h1 {
  font-size: 2.8rem;
  font-weight: 700;
  margin: 0;
  color: #ffffff;
  letter-spacing: 2px;
  z-index: 1;
  position: relative;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
header p {
  font-size: 1.3rem;
  margin: 16px 0 0 0;
  color: #e5e7eb;
  z-index: 1;
  position: relative;
}
section {
  margin: 0;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(30,64,175,0.15);
  background: rgba(255,255,255,0.95);
  padding: 40px;
  position: relative;
  border: 1px solid rgba(192,192,192,0.3);
  width: 100%;
  max-width: 1200px;
  animation: slideInUp 0.8s ease-out;
  margin-bottom: 20px;
}

.slide-content {
  display: flex;
  align-items: center;
  gap: 40px;
  min-height: 400px;
}

.slide-content.reverse {
  flex-direction: row-reverse;
}

.content-column {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-column {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slide-image {
  max-width: 100%;
  max-height: 350px;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(30,64,175,0.2);
  border: 2px solid #c0c0c0;
}

@keyframes slideInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

.content-animation { animation: fadeIn 1s ease-out 0.3s both; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
section h2 {
  font-size: 2.5rem;
  color: #1e40af;
  margin-bottom: 24px;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 2px 4px rgba(30,64,175,0.2);
  border-bottom: 3px solid #10b981;
  padding-bottom: 12px;
}
.advantages-list, .applications-list, .instructions-list, .how-list { list-style: none; padding: 0; margin: 0; }
.advantages-list li, .applications-list li, .instructions-list li, .how-list li {
  margin-bottom: 20px; padding-left: 40px; position: relative; font-size: 1.25rem; color: #1f2937; line-height: 1.6;
}
.advantages-list li::before { content: "✔"; position: absolute; left: 0; color: #10b981; font-size: 1.4rem; top: 0; font-weight: bold; }
.applications-list li::before { content: "🔧"; position: absolute; left: 0; color: #1e40af; font-size: 1.3rem; top: 0; }
.instructions-list li::before { content: "➡️"; position: absolute; left: 0; color: #c0c0c0; font-size: 1.3rem; top: 0; }
.how-list li::before { content: "•"; position: absolute; left: 0; color: #10b981; font-size: 1.4rem; top: 0; font-weight: bold; }
.split { display: flex; flex-direction: column; gap: 24px; }
.split > div { flex: 1; }
.split-item { display: flex; align-items: center; gap: 20px; padding: 20px; background: rgba(30,64,175,0.05); border-radius: 12px; border: 1px solid rgba(30,64,175,0.1); }
.split-item.reverse { flex-direction: row-reverse; }
.split-item img { width: 80px; height: 80px; object-fit: cover; border-radius: 8px; border: 2px solid #c0c0c0; }
.split-item h3 { margin: 0 0 12px 0; font-size: 1.4rem; }
.split-item ul { margin: 0; padding-left: 20px; }
.split-item li { font-size: 1.1rem; margin-bottom: 8px; }
h3 { font-size: 1.8rem; color: #1e40af; margin: 20px 0 16px 0; font-weight: 700; text-align: center; text-shadow: 0 1px 2px rgba(30,64,175,0.2); }
p { font-size: 1.2rem; line-height: 1.7; color: #1f2937; margin-bottom: 16px; }
strong { color: #b58dde; font-weight: 700; }
.img-block { text-align: center; margin-bottom: 24px; }
.img-block img { max-width: 220px; border-radius: 12px; box-shadow: 0 2px 12px rgba(30,64,175,0.2); background: #fff; padding: 8px; border: 2px solid #c0c0c0; }
.summary { background: linear-gradient(90deg, #10b981 60%, #c0c0c0 100%); color: #1f2937; padding: 40px; border-radius: 16px; margin: 0; box-shadow: 0 2px 12px rgba(30,64,175,0.15); width: 100%; max-width: 900px; }
.summary h2 { font-size: 2.5rem; color: #1f2937; margin-bottom: 24px; font-weight: 700; text-align: center; text-shadow: 0 2px 4px rgba(0,0,0,0.1); border-bottom: 3px solid #1e40af; padding-bottom: 12px; }
.summary p { font-size: 1.3rem; line-height: 1.7; text-align: center; }
.about { background: rgba(30,64,175,0.1); color: #1f2937; padding: 20px; border-radius: 12px; margin-bottom: 20px; box-shadow: 0 2px 12px rgba(30,64,175,0.15); border: 1px solid rgba(192,192,192,0.3); }
.about h3 { font-size: 1.6rem; color: #1e40af; margin-bottom: 16px; font-weight: 700; text-align: center; text-shadow: 0 2px 4px rgba(30,64,175,0.2); border-bottom: 2px solid #10b981; padding-bottom: 8px; }
.about p { font-size: 1.2rem; line-height: 1.7; text-align: center; }
.contact { background: #ffffff; color: #1f2937; padding: 20px; border-radius: 12px; text-align: center; box-shadow: 0 2px 12px rgba(30,64,175,0.15); margin: 0; border: 2px solid #c0c0c0; }
.contact h3 { font-size: 1.6rem; color: #1e40af; margin-bottom: 16px; font-weight: 700; text-shadow: 0 2px 4px rgba(30,64,175,0.2); border-bottom: 2px solid #10b981; padding-bottom: 8px; }
.contact p { font-size: 1.2rem; line-height: 1.7; margin-bottom: 12px; }
.contact a { color: #1e40af; text-decoration: none; font-weight: 700; }

/* Removed navigation controls for single page layout */

@media (max-width: 800px) {
  .page-section {
    padding: 20px 15px;
    margin: 15px 0;
  }

  header {
    padding: 30px 20px;
    margin: 0;
  }

  .slide-content { 
    flex-direction: column; 
    gap: 20px; 
    min-height: auto; 
  }
  .slide-content.reverse { 
    flex-direction: column; 
  }
  .content-column, .image-column { 
    flex: none; 
  }
  .slide-image { 
    max-height: 250px; 
  }
  .split { 
    flex-direction: column; 
  }
  .split-item { 
    flex-direction: column; 
    text-align: center; 
    gap: 15px; 
  }
  .split-item.reverse { 
    flex-direction: column; 
  }
  .split-item img { 
    width: 100px; 
    height: 100px; 
  }
  section, .summary, .about { 
    padding: 20px; 
    margin: 0 0 15px 0; 
  }
  .title-slide { 
    padding: 40px 20px; 
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
  .title-slide h1 { 
    font-size: 2.5rem; 
    margin-bottom: 15px;
  }
  .title-slide h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
  .title-slide p {
    font-size: 1.2rem;
  }
  .subtitle {
    font-size: 1rem;
  }
  section h2 { 
    font-size: 2rem; 
  }
  h3 { 
    font-size: 1.5rem; 
  }
  p { 
    font-size: 1.1rem; 
  }
  .advantages-list li, .applications-list li, .instructions-list li, .how-list li { 
    font-size: 1.1rem; 
  }
  .img-block img { 
    max-width: 180px; 
  }
  .slide-logo {
    height: 45px;
  }
  .logo-container {
    bottom: 15px;
    right: 15px;
  }
}

@media (max-width: 480px) {
  .page-section {
    padding: 15px 10px;
    margin: 10px 0;
  }

  header {
    padding: 20px 15px;
    margin: 0;
  }
  
  .slide-content { 
    gap: 15px; 
  }
  .slide-image { 
    max-height: 200px; 
  }
  .split-item img { 
    width: 80px; 
    height: 80px; 
  }
  .title-slide { 
    padding: 30px 15px; 
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
  .title-slide h1 { 
    font-size: 2rem; 
    margin-bottom: 12px;
  }
  .title-slide h2 {
    font-size: 1.5rem;
    margin-bottom: 12px;
  }
  .title-slide p {
    font-size: 1rem;
  }
  .subtitle {
    font-size: 0.9rem;
  }
  section h2 { 
    font-size: 1.8rem; 
  }
  h3 { 
    font-size: 1.3rem; 
  }
  p { 
    font-size: 1rem; 
  }
  .advantages-list li, .applications-list li, .instructions-list li, .how-list li { 
    font-size: 1rem; 
  }
  .img-block img { 
    max-width: 150px; 
  }
  .slide-logo {
    height: 40px;
  }
  .logo-container {
    bottom: 10px;
    right: 10px;
  }
}


