input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-text-fill-color: rgb(226 232 240) !important;
  -webkit-box-shadow: 0 0 0px 1000px rgb(15 23 42) inset !important;
  box-shadow: 0 0 0px 1000px rgb(15 23 42) inset !important;
  background-color: rgb(15 23 42) !important;
  border: 1px solid rgb(51 65 85) !important;
  caret-color: rgb(226 232 240);
}

/* extra nuclear fallback */
input:-internal-autofill-selected {
  background-color: rgb(15 23 42) !important;
  color: rgb(226 232 240) !important;
}

html.light-theme input:-webkit-autofill {
  -webkit-text-fill-color: rgb(15 23 42) !important;
  box-shadow: 0 0 0px 1000px rgb(248 250 252) inset !important;
}

:root {
  --indigo: #6366f1;
  --indigo-bright: #818cf8;
  --purple: #a855f7;
  --bg-base: #04040d;
  --bg-surface: rgba(255,255,255,0.04);
  --border: rgba(255,255,255,0.08);
  --border-bright: rgba(255,255,255,0.15);
  --text-primary: #f0f0ff;
  --text-secondary: #94a3b8;
  --text-muted: #475569;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .font-display {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", sans-serif;
}

select, input[type="date"], input[type="datetime-local"] { color-scheme: dark; }
select option { background-color: #0b1220; color: #e2e8f0; }

.public-page {
  background-color: var(--bg-base);
  color: var(--text-primary);
}

.public-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.025;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

.bg-scene {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.bg-scene .blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.18;
  animation: blobDrift 18s ease-in-out infinite alternate;
}

.bg-scene .blob-1 {
  width: 700px;
  height: 700px;
  background: #4f46e5;
  top: -200px;
  left: -200px;
}

.bg-scene .blob-2 {
  width: 500px;
  height: 500px;
  background: #7c3aed;
  bottom: -100px;
  right: -100px;
  animation-delay: -6s;
}

.bg-scene .blob-3 {
  width: 400px;
  height: 400px;
  background: #2563eb;
  top: 40%;
  left: 40%;
  animation-delay: -12s;
}

@keyframes blobDrift {
  0% { transform: translate(0,0) scale(1); }
  100% { transform: translate(40px, 30px) scale(1.08); }
}

.page-wrap { position: relative; z-index: 1; }

.glass {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.glass-bright {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  padding: 0.7rem 1.5rem;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  position: relative;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.btn-primary::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: 11px;
  background: linear-gradient(135deg, #818cf8, #a78bfa);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.18s;
}

.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 32px rgba(99,102,241,0.45);
}

.btn-primary:hover::after { opacity: 1; }
.btn-primary:active { transform: translateY(0); }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  color: #e2e8f0;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  padding: 0.7rem 1.5rem;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.18s, border-color 0.18s, transform 0.18s;
}

.btn-ghost:hover {
  background: rgba(255,255,255,0.1);
  border-color: rgba(255,255,255,0.22);
  transform: translateY(-1px);
}

.nav-link {
  position: relative;
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.15s;
  padding-bottom: 2px;
}

.nav-link::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1.5px;
  background: linear-gradient(90deg, #6366f1, #a855f7);
  transition: width 0.22s ease;
  border-radius: 2px;
}

.nav-link:hover { color: #f0f0ff; }
.nav-link:hover::after { width: 100%; }

.logo-mark {
  width: auto;
  height: 42px;
  flex-shrink: 0;
  display: block;
}

.section-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99,102,241,0.3), transparent);
}

.card-hover {
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(99,102,241,0.2);
  border-color: rgba(99,102,241,0.4) !important;
}

.text-gradient {
  background: linear-gradient(135deg, #e0e7ff 0%, #c4b5fd 50%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.badge {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", "Helvetica Neue", sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
  border: 1px solid rgba(99,102,241,0.4);
  background: rgba(99,102,241,0.12);
  color: #818cf8;
}

.badge-green {
  border-color: rgba(52,211,153,0.35);
  background: rgba(52,211,153,0.1);
  color: #6ee7b7;
}

.badge-amber {
  border-color: rgba(251,191,36,0.35);
  background: rgba(251,191,36,0.1);
  color: #fcd34d;
}

.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.stagger > *:nth-child(1) { transition-delay: 0.05s; }
.stagger > *:nth-child(2) { transition-delay: 0.12s; }
.stagger > *:nth-child(3) { transition-delay: 0.19s; }
.stagger > *:nth-child(4) { transition-delay: 0.26s; }
.stagger > *:nth-child(5) { transition-delay: 0.33s; }
.stagger > *:nth-child(6) { transition-delay: 0.40s; }

html.light-theme {
  color-scheme: light;
}

html.light-theme body {
  background-color: #f8fafc;
  color: #0f172a;
}

html.light-theme .bg-\[\#05050a\],
html.light-theme .bg-\[#05050a\] {
  background-color: #f8fafc;
}

html.light-theme .bg-gradient-to-br {
  background: linear-gradient(to bottom right, #f8fafc, #ffffff, #f1f5f9) !important;
}

html.light-theme .bg-white\/5 {
  background-color: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

html.light-theme .bg-black\/20 {
  background-color: #ffffff;
}

html.light-theme .bg-black\/30 {
  background-color: #f1f5f9;
}

html.light-theme .text-slate-100 { color: #0f172a; }
html.light-theme .text-slate-200 { color: #1e293b; }
html.light-theme .text-slate-300 { color: #334155; }
html.light-theme .text-slate-400 { color: #64748b; }
html.light-theme .border-white\/10 { border-color: rgba(15, 23, 42, 0.08); }
html.light-theme .hover\:bg-black\/30:hover { background-color: #e2e8f0; }
html.light-theme .hover\:bg-black\/20:hover { background-color: #f1f5f9; }
html.light-theme .hover\:bg-white\/5:hover { background-color: #f1f5f9; }

html.light-theme input,
html.light-theme select,
html.light-theme textarea {
  background-color: #ffffff;
  color: #0f172a;
  border: 1px solid rgba(15, 23, 42, 0.12);
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}

html.light-theme input:focus,
html.light-theme textarea:focus,
html.light-theme select:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.15);
}

html.light-theme select option {
  background-color: #ffffff;
  color: #0f172a;
}

@media (max-width: 768px) {
  .hero-grid, .careers-hero-grid, .programs-hero-grid, .about-grid, .process-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
  }

  .hero-grid > div:last-child { display: none; }
  .careers-hero-grid > div:last-child,
  .programs-hero-grid > div:first-child { display: none; }
}

@media (min-width: 640px) {
  .view-all-link { display: inline !important; }
}

.newsletter-form { flex-direction: row; }

@media (max-width: 480px) {
  .newsletter-form { flex-direction: column; }
}

.login-orb-bg {
  background:
    radial-gradient(circle at 20% 30%, rgba(99,102,241,.25), transparent 45%),
    radial-gradient(circle at 80% 60%, rgba(168,85,247,.22), transparent 45%),
    radial-gradient(circle at 50% 90%, rgba(59,130,246,.10), transparent 50%);
}

/* Extracted template styles from public_home.html */
.tpl-style-001 { min-height:90vh;display:flex;align-items:center;padding:1rem 0 5rem;position:relative; }
.tpl-style-002 { position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,102,241,0.04) 1px,transparent 1px);background-size:60px 60px;pointer-events:none; }
.tpl-style-003 { width:100%; }
.tpl-style-004 { display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center; }
.tpl-style-005 { display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1.5rem; }
.tpl-style-006 { font-size:12px;color:#475569; }
.tpl-style-007 { font-size:12px;color:#475569; }
.tpl-style-008 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-weight:800;font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.05;letter-spacing:-0.03em;margin:0 0 1.25rem; }
.tpl-style-009 { font-size:1.05rem;color:#64748b;line-height:1.65;max-width:480px;margin:0 0 2.5rem;font-weight:300; }
.tpl-style-010 { display:flex;gap:0.75rem;flex-wrap:wrap; }
.tpl-style-011 { margin-top:3rem;display:flex;align-items:center;gap:1rem; }
.tpl-style-012 { display:flex; }
.tpl-style-013 { font-size:14px;color:#475569;margin:0; }
.tpl-style-014 { transition-delay:0.15s; }
.tpl-style-015 { border-radius:24px;padding:2rem;position:relative;overflow:hidden; }
.tpl-style-016 { position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(99,102,241,0.35),transparent 70%);pointer-events:none; }
.tpl-style-017 { position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(168,85,247,0.2),transparent 70%);pointer-events:none; }
.tpl-style-018 { display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem; }
.tpl-style-019 { display:flex;align-items:center;gap:0.6rem; }
.tpl-style-020 { width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399; }
.tpl-style-021 { font-size:0.75rem;color:#94a3b8;font-weight:500; }
.tpl-style-022 { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:0.9rem 1rem;margin-bottom:0.6rem;display:flex;align-items:center;justify-content:space-between; }
.tpl-style-023 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.85rem;font-weight:600;color:#e0e7ff; }
.tpl-style-024 { font-size:12px;color:#475569;margin-top:1px; }
.tpl-style-025 { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:0.9rem 1rem;margin-bottom:0.6rem;display:flex;align-items:center;justify-content:space-between; }
.tpl-style-026 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.85rem;font-weight:600;color:#e0e7ff; }
.tpl-style-027 { font-size:12px;color:#475569;margin-top:1px; }
.tpl-style-028 { background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:12px;padding:0.9rem 1rem;margin-bottom:0.6rem;display:flex;align-items:center;justify-content:space-between; }
.tpl-style-029 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.85rem;font-weight:600;color:#e0e7ff; }
.tpl-style-030 { font-size:12px;color:#475569;margin-top:1px; }
.tpl-style-031 { margin-top:1.25rem;display:flex;gap:1rem; }
.tpl-style-032 { flex:1;background:rgba(99,102,241,0.08);border:1px solid rgba(99,102,241,0.2);border-radius:10px;padding:0.75rem;text-align:center; }
.tpl-style-033 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:1.3rem;font-weight:800;color:#818cf8; }
.tpl-style-034 { font-size:0.65rem;color:#475569;text-transform:uppercase;letter-spacing:0.08em;margin-top:2px; }
.tpl-style-035 { flex:1;background:rgba(168,85,247,0.08);border:1px solid rgba(168,85,247,0.2);border-radius:10px;padding:0.75rem;text-align:center; }
.tpl-style-036 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:1.3rem;font-weight:800;color:#c084fc; }
.tpl-style-037 { font-size:0.65rem;color:#475569;text-transform:uppercase;letter-spacing:0.08em;margin-top:2px; }
.tpl-style-038 { padding:1rem 0 4rem;scroll-margin-top:80px; }
.tpl-style-039 { margin-bottom:2rem; }
.tpl-style-040 { display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem; }
.tpl-style-041 { width:4px;height:4px;border-radius:50%;background:#6366f1; }
.tpl-style-042 { font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:#4f46e5;font-weight:600; }
.tpl-style-043 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-0.02em;margin:0; }
.tpl-style-044 { border-radius:24px;overflow:hidden;margin-bottom:2rem; }
.tpl-style-045 { display:grid;grid-template-columns:1fr 1fr;min-height:320px; }
.tpl-style-046 { padding:3rem;display:flex;flex-direction:column;justify-content:center; }
.tpl-style-047 { align-self:flex-start;margin-bottom:1.25rem; }
.tpl-style-048 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-0.02em;line-height:1.15;margin:0 0 1rem;color:#f0f0ff; }
.tpl-style-049 { font-size:0.9rem;color:#64748b;line-height:1.65;margin:0 0 2rem;max-width:400px; }
.tpl-style-050 { display:flex;gap:0.75rem;flex-wrap:wrap; }
.tpl-style-051 { font-size:0.85rem; }
.tpl-style-052 { position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(79,70,229,0.25) 0%,rgba(124,58,237,0.15) 60%,rgba(37,99,235,0.1) 100%); }
.tpl-style-053 { position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(99,102,241,0.3),transparent 65%);pointer-events:none; }
.tpl-style-054 { position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(168,85,247,0.2),transparent 65%);pointer-events:none; }
.tpl-style-055 { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem; }
.tpl-style-056 { border-radius:16px;padding:1.25rem 1.5rem;width:220px; }
.tpl-style-057 { font-size:0.7rem;color:#e0e7ff;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.4rem; }
.tpl-style-058 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:2rem;font-weight:800;color:#818cf8; }
.tpl-style-059 { font-size:14px;color:#475569;margin-top:0.25rem; }
.tpl-style-060 { border-radius:16px;padding:1rem 1.5rem;width:220px;display:flex;align-items:center;gap:0.75rem; }
.tpl-style-061 { font-size:0.7rem;color:#e0e7ff;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.4rem; }
.tpl-style-062 { width:36px;height:36px;border-radius:10px;background:rgba(52,211,153,0.15);border:1px solid rgba(52,211,153,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.tpl-style-063 { font-size:14px;color:#475569;margin-top:0.25rem; }
.tpl-style-064 { display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem; }
.tpl-style-065 { border-radius:20px;overflow:hidden;display:flex;flex-direction:column; }
.tpl-style-066 { height:120px;width:100%;object-fit:cover;display:block; }
.tpl-style-067 { height:120px;background:linear-gradient(135deg,rgba(79,70,229,0.35),rgba(124,58,237,0.2),rgba(37,99,235,0.15));position:relative;overflow:hidden; }
.tpl-style-068 { position:absolute;right:-20px;top:-20px;opacity:0.35; }
.tpl-style-069 { position:absolute;bottom:12px;left:16px; }
.tpl-style-070 { padding:1.25rem 1.25rem 1.5rem;flex:1;display:flex;flex-direction:column; }
.tpl-style-071 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-weight:700;font-size:1rem;color:#e0e7ff;margin-bottom:0.4rem; }
.tpl-style-072 { font-size:0.82rem;color:#64748b;line-height:1.55;flex:1; }
.tpl-style-073 { margin-top:1.25rem; }
.tpl-style-074 { width:100%;font-size:0.82rem;padding:0.6rem 1rem; }
.tpl-style-075 { color:#475569;font-size:0.9rem;grid-column:1/-1; }
.tpl-style-076 { padding:3rem 0 4rem;scroll-margin-top:70px; }
.tpl-style-077 { margin-bottom:2rem; }
.tpl-style-078 { display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem; }
.tpl-style-079 { width:4px;height:4px;border-radius:50%;background:#a855f7; }
.tpl-style-080 { font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:#9333ea;font-weight:600; }
.tpl-style-081 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-0.02em;margin:0; }
.tpl-style-082 { border-radius:24px;overflow:hidden;margin-bottom:2rem; }
.tpl-style-083 { display:grid;grid-template-columns:1fr 1fr;min-height:320px; }
.tpl-style-084 { position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(124,58,237,0.3),rgba(79,70,229,0.15),rgba(37,99,235,0.1)); }
.tpl-style-085 { position:absolute;top:-60px;left:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(168,85,247,0.3),transparent 65%);pointer-events:none; }
.tpl-style-086 { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem; }
.tpl-style-087 { border-radius:16px;padding:1.25rem 1.5rem;width:220px; }
.tpl-style-088 { font-size:0.7rem;color:#64748b;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.4rem; }
.tpl-style-089 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:2rem;font-weight:800;color:#c084fc; }
.tpl-style-090 { font-size:0.72rem;color:#475569;margin-top:0.25rem; }
.tpl-style-091 { border-radius:16px;padding:1rem 1.5rem;width:220px;display:flex;align-items:center;gap:0.75rem; }
.tpl-style-092 { width:36px;height:36px;border-radius:10px;background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.3);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.tpl-style-093 { font-size:0.78rem;font-weight:600;color:#e0e7ff; }
.tpl-style-094 { font-size:0.7rem;color:#475569; }
.tpl-style-095 { padding:3rem;display:flex;flex-direction:column;justify-content:center; }
.tpl-style-096 { align-self:flex-start;margin-bottom:1.25rem;border-color:rgba(168,85,247,0.4);background:rgba(168,85,247,0.12);color:#c084fc; }
.tpl-style-097 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:1.9rem;font-weight:800;letter-spacing:-0.02em;line-height:1.15;margin:0 0 1rem;color:#f0f0ff; }
.tpl-style-098 { background:linear-gradient(135deg,#e9d5ff,#c084fc,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.tpl-style-099 { font-size:0.9rem;color:#64748b;line-height:1.65;margin:0 0 2rem;max-width:400px; }
.tpl-style-100 { display:flex;gap:0.75rem;flex-wrap:wrap; }
.tpl-style-101 { font-size:0.85rem;background:linear-gradient(135deg,#9333ea,#7c3aed); }
.tpl-style-102 { font-size:0.85rem; }
.tpl-style-103 { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem; }
.tpl-style-104 { border-radius:20px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative; }
.tpl-style-105 { height:160px;width:100%;object-fit:cover;display:block; }
.tpl-style-106 { height:160px;background:linear-gradient(135deg,rgba(124,58,237,0.4),rgba(79,70,229,0.2),rgba(37,99,235,0.15));position:relative;overflow:hidden; }
.tpl-style-107 { position:absolute;left:-20px;bottom:-20px;opacity:0.3; }
.tpl-style-108 { position:absolute;inset:0;display:flex;align-items:center;justify-content:center; }
.tpl-style-109 { position:absolute;top:12px;right:12px; }
.tpl-style-110 { padding:1.25rem 1.4rem 1.6rem;flex:1;display:flex;flex-direction:column; }
.tpl-style-111 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-weight:700;font-size:1rem;color:#e0e7ff;margin-bottom:0.5rem;line-height:1.3; }
.tpl-style-112 { display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.75rem; }
.tpl-style-113 { font-size:0.68rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:6px;padding:0.18rem 0.5rem;color:#94a3b8; }
.tpl-style-114 { font-size:0.68rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:6px;padding:0.18rem 0.5rem;color:#94a3b8; }
.tpl-style-115 { font-size:0.8rem;color:#475569;margin-bottom:auto; }
.tpl-style-116 { margin-top:1.1rem; }
.tpl-style-117 { display:flex;justify-content:space-between;align-items:center;margin-bottom:0.35rem; }
.tpl-style-118 { font-size:0.72rem;color:#475569; }
.tpl-style-119 { font-size:0.78rem;font-weight:600;color:#818cf8; }
.tpl-style-120 { height:3px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden; }
.tpl-style-121 { height:100%;width:60%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px; }
.tpl-style-122 { color:#475569;font-size:0.9rem;grid-column:1/-1; }
.tpl-style-123 { text-align:center;margin-top:3rem; }
.tpl-style-124 { font-size:0.85rem; }
.tpl-style-125 { padding:6rem 0;scroll-margin-top:80px; }
.tpl-style-126 { display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center; }
.tpl-style-127 { display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1rem; }
.tpl-style-128 { width:4px;height:4px;border-radius:50%;background:#34d399; }
.tpl-style-129 { font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:#10b981;font-weight:600; }
.tpl-style-130 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15;margin:0 0 1.25rem; }
.tpl-style-131 { background:linear-gradient(135deg,#6ee7b7,#34d399,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.tpl-style-132 { font-size:0.95rem;color:#64748b;line-height:1.7;margin:0 0 1.25rem; }
.tpl-style-133 { font-size:0.95rem;color:#64748b;line-height:1.7;margin:0 0 2rem; }
.tpl-style-134 { display:flex;gap:2rem;flex-wrap:wrap; }
.tpl-style-135 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:1.8rem;font-weight:800;color:#34d399; }
.tpl-style-136 { font-size:0.78rem;color:#475569;margin-top:2px; }
.tpl-style-137 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:1.8rem;font-weight:800;color:#818cf8; }
.tpl-style-138 { font-size:0.78rem;color:#475569;margin-top:2px; }
.tpl-style-139 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:1.8rem;font-weight:800;color:#c084fc; }
.tpl-style-140 { font-size:0.78rem;color:#475569;margin-top:2px; }
.tpl-style-141 { display:grid;grid-template-columns:1fr 1fr;gap:1rem;transition-delay:0.1s; }
.tpl-style-142 { border-radius:18px;padding:1.5rem; }
.tpl-style-143 { width:40px;height:40px;border-radius:12px;background:rgba(99,102,241,0.15);border:1px solid rgba(99,102,241,0.3);display:flex;align-items:center;justify-content:center;margin-bottom:1rem; }
.tpl-style-144 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.35rem; }
.tpl-style-145 { font-size:0.78rem;color:#475569;line-height:1.5; }
.tpl-style-146 { border-radius:18px;padding:1.5rem; }
.tpl-style-147 { width:40px;height:40px;border-radius:12px;background:rgba(168,85,247,0.15);border:1px solid rgba(168,85,247,0.3);display:flex;align-items:center;justify-content:center;margin-bottom:1rem; }
.tpl-style-148 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.35rem; }
.tpl-style-149 { font-size:0.78rem;color:#475569;line-height:1.5; }
.tpl-style-150 { border-radius:18px;padding:1.5rem; }
.tpl-style-151 { width:40px;height:40px;border-radius:12px;background:rgba(52,211,153,0.12);border:1px solid rgba(52,211,153,0.3);display:flex;align-items:center;justify-content:center;margin-bottom:1rem; }
.tpl-style-152 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.35rem; }
.tpl-style-153 { font-size:0.78rem;color:#475569;line-height:1.5; }
.tpl-style-154 { border-radius:18px;padding:1.5rem; }
.tpl-style-155 { width:40px;height:40px;border-radius:12px;background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.3);display:flex;align-items:center;justify-content:center;margin-bottom:1rem; }
.tpl-style-156 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.35rem; }
.tpl-style-157 { font-size:0.78rem;color:#475569;line-height:1.5; }
.tpl-style-158 { padding:6rem 0;scroll-margin-top:50px; }
.tpl-style-159 { text-align:center;margin-bottom:4rem; }
.tpl-style-160 { display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1rem; }
.tpl-style-161 { width:4px;height:4px;border-radius:50%;background:#6366f1; }
.tpl-style-162 { font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:#4f46e5;font-weight:600; }
.tpl-style-163 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-0.02em;margin:0 0 0.75rem; }
.tpl-style-164 { font-size:0.95rem;color:#64748b;max-width:520px;margin:0 auto;line-height:1.65; }
.tpl-style-165 { display:grid;grid-template-columns:1fr 1fr;gap:3rem; }
.tpl-style-166 { border-radius:24px;padding:2.5rem; }
.tpl-style-167 { display:flex;align-items:center;gap:0.75rem;margin-bottom:2rem; }
.tpl-style-168 { width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.tpl-style-169 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:1.1rem;font-weight:700;color:#e0e7ff; }
.tpl-style-170 { font-size:0.75rem;color:#475569; }
.tpl-style-171 { display:flex;flex-direction:column;gap:0; }
.tpl-style-172 { display:flex;gap:1rem;padding-bottom:1.5rem;position:relative; }
.tpl-style-173 { display:flex;flex-direction:column;align-items:center;flex-shrink:0; }
.tpl-style-174 { width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.8rem;font-weight:700;color:white;z-index:1; }
.tpl-style-175 { width:1px;flex:1;background:rgba(99,102,241,0.2);margin-top:4px; }
.tpl-style-176 { padding-top:0.3rem;padding-bottom:0.75rem; }
.tpl-style-177 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.25rem; }
.tpl-style-178 { font-size:0.8rem;color:#64748b;line-height:1.5; }
.tpl-style-179 { display:flex;gap:1rem;padding-bottom:1.5rem; }
.tpl-style-180 { display:flex;flex-direction:column;align-items:center;flex-shrink:0; }
.tpl-style-181 { width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.8rem;font-weight:700;color:white; }
.tpl-style-182 { width:1px;flex:1;background:rgba(99,102,241,0.2);margin-top:4px; }
.tpl-style-183 { padding-top:0.3rem;padding-bottom:0.75rem; }
.tpl-style-184 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.25rem; }
.tpl-style-185 { font-size:0.8rem;color:#64748b;line-height:1.5; }
.tpl-style-186 { display:flex;gap:1rem;padding-bottom:1.5rem; }
.tpl-style-187 { display:flex;flex-direction:column;align-items:center;flex-shrink:0; }
.tpl-style-188 { width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.8rem;font-weight:700;color:white; }
.tpl-style-189 { width:1px;flex:1;background:rgba(99,102,241,0.2);margin-top:4px; }
.tpl-style-190 { padding-top:0.3rem;padding-bottom:0.75rem; }
.tpl-style-191 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.25rem; }
.tpl-style-192 { font-size:0.8rem;color:#64748b;line-height:1.5; }
.tpl-style-193 { display:flex;gap:1rem; }
.tpl-style-194 { display:flex;flex-direction:column;align-items:center;flex-shrink:0; }
.tpl-style-195 { width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);display:flex;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.8rem;font-weight:700;color:white; }
.tpl-style-196 { padding-top:0.3rem; }
.tpl-style-197 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.25rem; }
.tpl-style-198 { font-size:0.8rem;color:#64748b;line-height:1.5; }
.tpl-style-199 { margin-top:2rem; }
.tpl-style-200 { width:100%;font-size:0.85rem; }
.tpl-style-201 { border-radius:24px;padding:2.5rem;transition-delay:0.1s; }
.tpl-style-202 { display:flex;align-items:center;gap:0.75rem;margin-bottom:2rem; }
.tpl-style-203 { width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#9333ea,#7c3aed);display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.tpl-style-204 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:1.1rem;font-weight:700;color:#e0e7ff; }
.tpl-style-205 { font-size:0.75rem;color:#475569; }
.tpl-style-206 { display:flex;flex-direction:column;gap:0; }
.tpl-style-207 { display:flex;gap:1rem;padding-bottom:1.5rem; }
.tpl-style-208 { display:flex;flex-direction:column;align-items:center;flex-shrink:0; }
.tpl-style-209 { width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#9333ea,#7c3aed);display:flex;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.8rem;font-weight:700;color:white; }
.tpl-style-210 { width:1px;flex:1;background:rgba(168,85,247,0.2);margin-top:4px; }
.tpl-style-211 { padding-top:0.3rem;padding-bottom:0.75rem; }
.tpl-style-212 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.25rem; }
.tpl-style-213 { font-size:0.8rem;color:#64748b;line-height:1.5; }
.tpl-style-214 { display:flex;gap:1rem;padding-bottom:1.5rem; }
.tpl-style-215 { display:flex;flex-direction:column;align-items:center;flex-shrink:0; }
.tpl-style-216 { width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#9333ea,#7c3aed);display:flex;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.8rem;font-weight:700;color:white; }
.tpl-style-217 { width:1px;flex:1;background:rgba(168,85,247,0.2);margin-top:4px; }
.tpl-style-218 { padding-top:0.3rem;padding-bottom:0.75rem; }
.tpl-style-219 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.25rem; }
.tpl-style-220 { font-size:0.8rem;color:#64748b;line-height:1.5; }
.tpl-style-221 { display:flex;gap:1rem;padding-bottom:1.5rem; }
.tpl-style-222 { display:flex;flex-direction:column;align-items:center;flex-shrink:0; }
.tpl-style-223 { width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#9333ea,#7c3aed);display:flex;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.8rem;font-weight:700;color:white; }
.tpl-style-224 { width:1px;flex:1;background:rgba(168,85,247,0.2);margin-top:4px; }
.tpl-style-225 { padding-top:0.3rem;padding-bottom:0.75rem; }
.tpl-style-226 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.25rem; }
.tpl-style-227 { font-size:0.8rem;color:#64748b;line-height:1.5; }
.tpl-style-228 { display:flex;gap:1rem; }
.tpl-style-229 { display:flex;flex-direction:column;align-items:center;flex-shrink:0; }
.tpl-style-230 { width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#34d399,#10b981);display:flex;align-items:center;justify-content:center;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.8rem;font-weight:700;color:white; }
.tpl-style-231 { padding-top:0.3rem; }
.tpl-style-232 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:0.9rem;font-weight:700;color:#e0e7ff;margin-bottom:0.25rem; }
.tpl-style-233 { font-size:0.8rem;color:#64748b;line-height:1.5; }
.tpl-style-234 { margin-top:2rem; }
.tpl-style-235 { width:100%;font-size:0.85rem;background:linear-gradient(135deg,#9333ea,#7c3aed); }
.tpl-style-236 { padding:6rem 0 4rem;scroll-margin-top:80px; }
.tpl-style-237 { max-width:680px;margin:0 auto;text-align:center; }
.tpl-style-238 { position:relative;display:inline-block;margin-bottom:2rem; }
.tpl-style-239 { width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(99,102,241,0.15),rgba(168,85,247,0.15));border:1px solid rgba(99,102,241,0.3);display:flex;align-items:center;justify-content:center;margin:0 auto; }
.tpl-style-240 { position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#a855f7);box-shadow:0 0 10px rgba(99,102,241,0.6); }
.tpl-style-241 { display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1rem; }
.tpl-style-242 { width:4px;height:4px;border-radius:50%;background:#6366f1; }
.tpl-style-243 { font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:#4f46e5;font-weight:600; }
.tpl-style-244 { font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Helvetica Neue', sans-serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-0.02em;margin:0 0 0.75rem; }
.tpl-style-245 { font-size:0.95rem;color:#64748b;line-height:1.65;margin:0 auto 2.5rem;max-width:480px; }
.tpl-style-246 { display:flex;gap:0.75rem;max-width:460px;margin:0 auto 1.25rem; }
.tpl-style-247 { flex:1;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:0.75rem 1rem;font-size:0.88rem;color:#e2e8f0;outline:none;font-family:-apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', 'Helvetica Neue', sans-serif;transition:border-color 0.15s,box-shadow 0.15s; }
.tpl-style-247:focus {
  border-color: rgba(99,102,241,0.6);
  box-shadow: 0 0 0 3px rgba(99,102,241,0.15);
}
.tpl-style-248 { white-space:nowrap;padding:0.75rem 1.5rem;font-size:0.85rem; }
.tpl-style-249 { font-size:0.75rem;color:#334155; }
.tpl-style-250 { display:inline;vertical-align:middle;margin-right:4px; }
