/* Sections 1–3 only. Original template and other enhancements remain intact. */
nav.framer-zuOKu .framer-r67je9 { padding: 10px 12px 10px 20px; gap: 8px; }
nav.framer-zuOKu .framer-dygT7 { width: 54px; height: 48px; }
nav.framer-zuOKu .framer-gg8w32 { display: none !important; }
nav.framer-zuOKu .framer-dygT7 .framer-1yfosya {
  background: #f5f6f8 !important;
  border: 1px solid #dce1e8;
  inset: 0 !important; width: auto !important; height: auto !important;
}
nav.framer-zuOKu .framer-dygT7[data-framer-name="On"] .framer-1yfosya {
  background: var(--token-fa5bb1a5-0aed-4fa9-98ce-8bbd89d6471d, #8514D6) !important;
  border-color: transparent;
}
nav.framer-zuOKu .framer-dygT7[data-framer-name="Off"]:hover .framer-1yfosya { background: #e9edf3 !important; }
nav.framer-zuOKu .framer-dygT7 p { color: #030f2e !important; }
#hero .sw-course-descriptor, #hero .sw-hero-support, #hero .sw-project-link {
  font-family: "Inter", "Inter Placeholder", Arial, sans-serif;
  color: #030f2e; text-align: center;
}
#hero .sw-course-descriptor { margin: 0; font-size: 12px; line-height: 1.5; letter-spacing: .12em; font-weight: 650; text-transform: uppercase; }
#hero .sw-hero-support { margin: 0; max-width: 570px; font-size: 17px; line-height: 1.5; font-weight: 400; text-wrap: balance; }
#hero .sw-project-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 4px 12px; font-size: 14px; line-height: 1.4; font-weight: 500; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #8590a2; }
#hero .sw-hero-actions { display: flex; align-items: center; justify-content: center; gap: 12px; }
#hero .sw-project-link:hover { text-decoration-color: #030f2e; }
#hero .sw-project-link:focus-visible { outline: 2px solid #030f2e; outline-offset: 4px; border-radius: 6px; }
#about .framer-su3b4z-container { display: none !important; }
@media (min-width: 1200px) {
  .framer-GoFnD .framer-1ix90i2 { min-height: 880px; }
}
@media (max-width: 480px) {
  #hero h1.framer-text { font-size: clamp(60px, 20vw, 96px) !important; }
}
@media (max-width: 809.98px) {
  #hero .sw-hero-actions { flex-direction: column; gap: 4px; }
  #hero .sw-course-descriptor { font-size: 11px; letter-spacing: .08em; }
  #hero .sw-hero-support { font-size: 15px; max-width: 420px; padding: 0 12px; }
}
@media (max-width: 390px) {
  nav.framer-zuOKu .framer-r67je9 { gap: 6px; padding-left: 12px; padding-right: 10px; }
  nav.framer-zuOKu .framer-dygT7 { width: 48px; }
}
