@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #f9fafb;
  --color-bg-secondary: #ffffff;
  --color-bg-tertiary: #f3f4f6;
  --color-bg-card: #ffffff;

  --color-text-primary: #1f2937;
  --color-text-secondary: #4b5563;
  --color-text-muted: #6d727a;

  --color-primary: #e85d04;
  --color-primary-hover: #c2410c;
  --color-primary-light: #fde7d3;
  --color-primary-lighter: #fef3ea;

  --color-secondary: #f97316;
  --color-secondary-hover: #ea580c;
  --color-secondary-light: #fee4cc;
  --color-secondary-lighter: #fef5f0;

  --color-success: #16a34a;
  --color-success-light: #dcfce7;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #e5e7eb;
  --color-border-light: #f3f4f6;

  --font-primary: 'Source Sans 3', sans-serif;
  --font-heading: 'Outfit', sans-serif;

  --spacing-xs: 0.5rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;
  --spacing-4xl: 6rem;

  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);

  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;

  
  --color-accent: var(--color-primary);
  --color-accent-hover: var(--color-primary-hover);
  --color-accent-dark: var(--color-accent-hover);
  --color-primary-dark: var(--color-accent-dark);
  --color-accent-light: var(--color-primary-light);
  --color-text-on-accent: #111418;
}

html {
  font-size: 17px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.6;
  letter-spacing: 0.3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
  color: var(--color-text-primary);
}

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: var(--spacing-xl) 0 var(--spacing-lg) 0;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: var(--spacing-lg) 0 var(--spacing-md) 0;
}

h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin: var(--spacing-lg) 0 var(--spacing-sm) 0;
}

h4 {
  font-size: 1.25rem;
  font-weight: 600;
  margin: var(--spacing-md) 0 var(--spacing-sm) 0;
}

h5 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: var(--spacing-md) 0 var(--spacing-xs) 0;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
  margin: var(--spacing-md) 0 var(--spacing-xs) 0;
}

p {
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

small {
  font-size: 0.9rem;
  line-height: 1.6;
  letter-spacing: 0.4px;
}

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

a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

button, .hca7ab42 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-sm);
  text-decoration: none;
  white-space: nowrap;
}

.b994b5 {
  background: var(--color-primary);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

.b994b5:hover {
  background: var(--color-primary-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.b994b5:active {
  transform: translateY(0);
}

.k69 {
  background: var(--color-secondary);
  color: #ffffff;
  box-shadow: var(--shadow-md);
}

.k69:hover {
  background: var(--color-secondary-hover);
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.k69:active {
  transform: translateY(0);
}

.b60 {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}

.b60:hover {
  background: var(--color-primary-light);
  border-color: var(--color-primary-hover);
}

.c00 {
  background: transparent;
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
}

.c00:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-text-secondary);
}

.be7e9 {
  padding: var(--spacing-sm) var(--spacing-md);
  font-size: 0.95rem;
}

.d2b0ec {
  padding: var(--spacing-lg) var(--spacing-xl);
  font-size: 1.1rem;
}

.hca7ab42:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none !important;
}

.e49 {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
}

.h1e {
  background: var(--color-bg-card);
  border-radius: var(--radius-xl);
  padding: var(--spacing-xl);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  border: 1px solid var(--color-border-light);
}

.h1e:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.mba79ff {
  padding: var(--spacing-lg);
}

.b174 {
  padding: var(--spacing-2xl);
}

.p0a {
  padding: var(--spacing-3xl) 0;
}

.e73a5 {
  padding: var(--spacing-2xl) 0;
}

.m20 {
  padding: var(--spacing-4xl) 0;
}

.gc70 {
  background: var(--color-bg-tertiary);
}

.ka994e1d {
  background: var(--color-bg-secondary);
}

.m5d5a07 {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.ce513 {
  background: var(--color-primary-light);
  color: var(--color-primary);
}

.ne5d5f0 {
  background: var(--color-secondary-light);
  color: var(--color-secondary);
}

.k64f37 {
  background: var(--color-success-light);
  color: var(--color-success);
}

.nfb39 {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.j5fe6e7 {
  background: var(--color-danger-light);
  color: var(--color-danger);
}

input, textarea, select {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.3px;
  padding: var(--spacing-md) var(--spacing-lg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  transition: all var(--transition-fast);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-light);
  background: var(--color-bg-secondary);
}

input::placeholder, textarea::placeholder {
  color: var(--color-text-muted);
  letter-spacing: 0.3px;
}

textarea {
  resize: vertical;
  min-height: 120px;
}

label {
  display: block;
  margin-bottom: var(--spacing-sm);
  font-weight: 500;
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.a508e {
  margin-bottom: var(--spacing-lg);
}

.n2d9 {
  color: var(--color-danger);
  font-size: 0.9rem;
  margin-top: var(--spacing-xs);
  letter-spacing: 0.3px;
}

.m7a2bc6 {
  color: var(--color-success);
  font-size: 0.9rem;
  margin-top: var(--spacing-xs);
  letter-spacing: 0.3px;
}

.oe6a69a {
  display: grid;
  gap: var(--spacing-lg);
}

.l7e1 {
  grid-template-columns: repeat(2, 1fr);
}

.l42683 {
  grid-template-columns: repeat(3, 1fr);
}

.n5f7 {
  grid-template-columns: repeat(4, 1fr);
}

.lda {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.f4beeeb {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

.hbbafa35 {
  flex-direction: column;
}

.nf2098ec {
  justify-content: space-between;
}

.p39 {
  justify-content: center;
}

.a3c1aa1b {
  gap: var(--spacing-xs);
}

.ed20773 {
  gap: var(--spacing-sm);
}

.l19 {
  gap: var(--spacing-md);
}

.i54f {
  gap: var(--spacing-lg);
}

.k19668 {
  gap: var(--spacing-xl);
}

.fae7 {
  text-align: center;
}

.g4e0d1 {
  text-align: left;
}

.i7577 {
  text-align: right;
}

.h05991 {
  color: var(--color-text-muted);
}

.l1702644 {
  color: var(--color-text-secondary);
}

.m0a {
  color: var(--color-primary);
}

.jb787b {
  color: var(--color-secondary);
}

.o6e8f25 {
  color: var(--color-success);
}

.a7a {
  color: var(--color-warning);
}

.g37e1dd {
  color: var(--color-danger);
}

.f32 {
  font-weight: 400;
}

.ac753d {
  font-weight: 500;
}

.m4b00f58 {
  font-weight: 600;
}

.m15 {
  font-weight: 700;
}

.h10e0be4 {
  line-height: 1.3;
}

.g49e3 {
  line-height: 1.6;
}

.e4735d1 {
  line-height: 1.8;
}

.mb5 {
  letter-spacing: -0.01em;
}

.g08b2b {
  letter-spacing: 0.3px;
}

.je42e53 {
  letter-spacing: 0.5px;
}

.if152e {
  margin: 0;
}

.l0a3 {
  margin-top: var(--spacing-xs);
}

.l8b3f3c1 {
  margin-top: var(--spacing-sm);
}

.had {
  margin-top: var(--spacing-md);
}

.kfea0 {
  margin-top: var(--spacing-lg);
}

.nb716 {
  margin-top: var(--spacing-xl);
}

.n7f1d1 {
  margin-bottom: var(--spacing-xs);
}

.k9c73 {
  margin-bottom: var(--spacing-sm);
}

.o7e5 {
  margin-bottom: var(--spacing-md);
}

.lfe {
  margin-bottom: var(--spacing-lg);
}

.e313bf2d {
  margin-bottom: var(--spacing-xl);
}

.k70a424 {
  margin-left: auto;
  margin-right: auto;
}

.g55 {
  padding: 0;
}

.g94f7f {
  padding: var(--spacing-xs);
}

.ha071 {
  padding: var(--spacing-sm);
}

.i18383 {
  padding: var(--spacing-md);
}

.n32d {
  padding: var(--spacing-lg);
}

.ce6c1e {
  padding: var(--spacing-xl);
}

.je970 {
  padding-left: var(--spacing-md);
  padding-right: var(--spacing-md);
}

.oce2 {
  padding-left: var(--spacing-lg);
  padding-right: var(--spacing-lg);
}

.h131661 {
  padding-top: var(--spacing-md);
  padding-bottom: var(--spacing-md);
}

.m0841 {
  padding-top: var(--spacing-lg);
  padding-bottom: var(--spacing-lg);
}

.me34 {
  width: 100%;
}

.pe0 {
  max-width: 24rem;
}

.gc630505 {
  max-width: 28rem;
}

.n68 {
  max-width: 32rem;
}

.i448 {
  max-width: 36rem;
}

.nf72f {
  max-width: 42rem;
}

.c84da {
  max-width: 48rem;
}

.cad511e {
  max-width: 56rem;
}

.k792 {
  opacity: 0.5;
}

.n5605 {
  opacity: 0.75;
}

.g648f {
  border-radius: var(--radius-sm);
}

.j1321 {
  border-radius: var(--radius-md);
}

.f8e565 {
  border-radius: var(--radius-lg);
}

.l75 {
  border-radius: var(--radius-xl);
}

.fd9 {
  border-radius: var(--radius-2xl);
}

.pf100f {
  border-radius: var(--radius-full);
}

.d186 {
  box-shadow: var(--shadow-sm);
}

.h5a7b6d {
  box-shadow: var(--shadow-md);
}

.i5e3f4 {
  box-shadow: var(--shadow-lg);
}

.oca0a62e {
  box-shadow: var(--shadow-xl);
}

.pc9d6 {
  border: 1px solid var(--color-border);
}

.fc0e33 {
  border-top: 1px solid var(--color-border);
}

.b96 {
  border-bottom: 1px solid var(--color-border);
}

.h6a5ddf {
  border-left: 1px solid var(--color-border);
}

.ec2c8 {
  border-right: 1px solid var(--color-border);
}

.ed5d5ac {
  border-color: var(--color-primary);
}

.j42720de {
  border-color: var(--color-secondary);
}

.j0a58 {
  background: var(--color-bg-primary);
}

.n4a6 {
  background: var(--color-bg-secondary);
}

.b6b {
  background: var(--color-bg-tertiary);
}

.bc5f827 {
  background: var(--color-primary-light);
}

.e2bb3f {
  background: var(--color-secondary-light);
}

.hed3 {
  list-style: none;
  padding: 0;
  margin: 0;
}

.l3e {
  list-style: disc;
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}

.l3e li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.g93b5 {
  list-style: decimal;
  padding-left: var(--spacing-xl);
  margin-bottom: var(--spacing-md);
}

.g93b5 li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-primary);
  letter-spacing: 0.3px;
}

.b48c11a {
  border: none;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-lg) 0;
}

blockquote {
  border-left: 4px solid var(--color-primary);
  padding-left: var(--spacing-lg);
  margin: var(--spacing-lg) 0;
  color: var(--color-text-secondary);
  font-style: italic;
  line-height: 1.7;
  letter-spacing: 0.3px;
}

code {
  font-family: 'Courier New', monospace;
  background: var(--color-bg-tertiary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  color: var(--color-text-primary);
  font-size: 0.9rem;
}

pre {
  background: var(--color-bg-tertiary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  overflow-x: auto;
  margin: var(--spacing-lg) 0;
}

pre code {
  background: none;
  padding: 0;
  border-radius: 0;
  color: var(--color-text-primary);
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--spacing-lg) 0;
}

th, td {
  padding: var(--spacing-md) var(--spacing-lg);
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  letter-spacing: 0.3px;
}

th {
  background: var(--color-bg-tertiary);
  font-weight: 600;
  color: var(--color-text-primary);
}

tr:hover {
  background: var(--color-bg-tertiary);
}

@media (max-width: 1024px) {
  h1 {
    font-size: 2.25rem;
  }

  h2 {
    font-size: 1.875rem;
  }

  h3 {
    font-size: 1.375rem;
  }

  .n5f7 {
    grid-template-columns: repeat(2, 1fr);
  }

  .l42683 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  html {
    font-size: 16.5px;
  }

  h1 {
    font-size: 1.875rem;
    margin: var(--spacing-lg) 0 var(--spacing-md) 0;
  }

  h2 {
    font-size: 1.5rem;
    margin: var(--spacing-lg) 0 var(--spacing-sm) 0;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.1rem;
  }

  .e49 {
    padding: 0 var(--spacing-md);
  }

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

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

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

  .p0a {
    padding: var(--spacing-2xl) 0;
  }

  .m20 {
    padding: var(--spacing-3xl) 0;
  }

  .hca7ab42 {
    width: 100%;
  }

  button, .hca7ab42 {
    padding: var(--spacing-md) var(--spacing-lg);
  }
}

@media (max-width: 480px) {
  html {
    font-size: 16px;
  }

  h1 {
    font-size: 1.5rem;
    margin: var(--spacing-md) 0 var(--spacing-sm) 0;
  }

  h2 {
    font-size: 1.25rem;
    margin: var(--spacing-md) 0 var(--spacing-sm) 0;
  }

  h3 {
    font-size: 1.1rem;
  }

  .p0a {
    padding: var(--spacing-xl) 0;
  }

  .e73a5 {
    padding: var(--spacing-lg) 0;
  }

  .h1e {
    padding: var(--spacing-lg);
  }

  .oe6a69a {
    gap: var(--spacing-md);
  }

  button, .hca7ab42 {
    font-size: 0.95rem;
    padding: var(--spacing-sm) var(--spacing-md);
  }

  .be7e9 {
    padding: var(--spacing-xs) var(--spacing-sm);
  }

  .f4beeeb {
    flex-direction: column;
    align-items: stretch;
  }

  table {
    font-size: 0.9rem;
  }

  th, td {
    padding: var(--spacing-sm) var(--spacing-md);
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.l12e09ab {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  top: 0;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}

.l9f9 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  gap: clamp(1rem, 3vw, 2rem);
}

.b8674 {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
  flex-shrink: 0;
  transition: opacity var(--transition-base);
}

.b8674:hover {
  opacity: 0.8;
}

.j5f74 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  margin-right: 0.25rem;
  flex-shrink: 0;
}

.m7b {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  letter-spacing: -0.5px;
}

.a4de {
  display: none;
  flex-direction: row;
  align-items: center;
  gap: clamp(1.5rem, 2vw, 2.5rem);
  flex: 1;
  justify-content: center;
  margin: 0 auto;
}

.h030a {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  white-space: nowrap;
}

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

.n1f03 {
  display: none;
  padding: 0.75rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
  transition: background var(--transition-base);
  white-space: nowrap;
  flex-shrink: 0;
}

.n1f03:hover {
  background: var(--color-accent-hover);
}

.h58d {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.5rem;
  padding: 0.5rem;
  transition: color var(--transition-base);
  flex-shrink: 0;
}

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

.hf01cd7 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--color-bg-primary);
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all var(--transition-base);
  z-index: 99;
  overflow-y: auto;
}

.hf01cd7.j919 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.d51b9346 {
  display: flex;
  justify-content: flex-end;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
}

.ida {
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--color-text-primary);
  font-size: 1.75rem;
  padding: 0.5rem;
  transition: color var(--transition-base);
}

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

.f9cc21 {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: clamp(1rem, 3vw, 2rem);
  flex: 1;
}

.j70708 {
  padding: 1rem 0;
  color: var(--color-text-primary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 500;
  border-bottom: 1px solid var(--color-border-light);
  transition: color var(--transition-base);
}

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

.g42d {
  padding: clamp(1rem, 3vw, 1.5rem);
  border-top: 1px solid var(--color-border-light);
}

.g5b0654 {
  display: block;
  width: 100%;
  padding: 0.875rem 1.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  text-align: center;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 600;
  transition: background var(--transition-base);
}

.g5b0654:hover {
  background: var(--color-accent-hover);
}

@media (min-width: 768px) {
  .l9f9 {
    height: 80px;
  }

  .a4de {
    display: flex;
  }

  .n1f03 {
    display: block;
  }

  .h58d {
    display: none;
  }

  .hf01cd7 {
    display: none;
  }
}

@media (min-width: 1024px) {
  .l9f9 {
    height: 85px;
  }

  .m7b {
    font-size: 1.25rem;
  }

  .h030a {
    font-size: 1rem;
  }

  .n1f03 {
    padding: 0.875rem 2rem;
    font-size: 1rem;
  }
}

    

.b110bd07 {
  width: 100%;
  overflow: hidden;
}

.e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hca7ab42 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.25rem, 3vw, 2rem);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
  text-align: center;
}

.mfce {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
}

.mfce:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(232, 93, 4, 0.3);
}

.jed27d4 {
  background: transparent;
  color: var(--color-accent);
  border: 2px solid var(--color-accent);
}

.jed27d4:hover {
  background: rgba(232, 93, 4, 0.1);
  transform: translateY(-2px);
}

.j9fdca {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.eb5c5d70 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.b595 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
}

.a82ddc {
  text-align: center;
  max-width: 600px;
}

.g79b49 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

.e99 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  line-height: 1.6;
}

.ofe {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 768px) {
  .ofe {
    flex-direction: row;
  }
}

.n76a9 {
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
}

.g7618c7 {
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: cover;
  display: block;
}

@media (min-width: 1024px) {
  .b595 {
    flex-direction: row;
    align-items: center;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .a82ddc {
    text-align: left;
    flex: 1 1 45%;
  }

  .n76a9 {
    flex: 1 1 45%;
  }
}

.g612d3 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.adef {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.bc6 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.jb6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.p3401fd {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
}

.d42e53 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.ja1ad {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: center;
}

@media (min-width: 768px) {
  .ja1ad {
    flex-direction: row;
    gap: clamp(2rem, 4vw, 3rem);
  }

  .a5cf6cd {
    flex-direction: row;
  }

  .j970 {
    flex-direction: row-reverse;
  }
}

.n8f4b8d {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  color: var(--color-accent);
  flex-shrink: 0;
  width: auto;
}

@media (min-width: 768px) {
  .n8f4b8d {
    min-width: 80px;
    text-align: center;
  }
}

.n9a06 {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .n9a06 {
    flex: 1 1 50%;
  }
}

.jc9 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.f39 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.gbf977f {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.b99b8 {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 5vw, 4rem);
}

.kcb7a9a {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  min-height: 350px;
  display: flex;
  align-items: flex-end;
}

.l7e30 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.a671 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.p87dda {
  position: relative;
  z-index: 2;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
  text-align: left;
  width: 100%;
}

.je60e {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  color: #ffffff;
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.p4983 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
}

.h7d65 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
}

.f9b35f4c {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 250px;
  max-width: 350px;
  background: var(--color-bg-card);
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.f9b35f4c:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

@media (max-width: 767px) {
  .f9b35f4c {
    flex: 1 1 100%;
  }
}

.f6878d3 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

.f58b4 {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.a13 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.g3e8b0 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.mc74e {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.c122b {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.p964 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.ofdf980b {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
}

.jb17 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
}

.mbb18b {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 240px;
  max-width: 320px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 8px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all 0.3s ease;
}

.mbb18b:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

@media (max-width: 767px) {
  .mbb18b {
    flex: 1 1 100%;
  }
}

@media (min-width: 1024px) {
  .mbb18b {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

.fa7e8 {
  font-size: 2.5rem;
  color: var(--color-accent);
  margin-bottom: 1rem;
}

.n6577e3e {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.j815 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.n99 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.p652083 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.k01fcfe4 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.pc5fdd {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.d3b {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
}

.h5d {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.25rem, 2.5vw, 2rem);
  justify-content: center;
}

.b538 {
  flex: 1 1 100%;
  min-width: 280px;
  max-width: 400px;
  background: var(--color-bg-card);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

.b538:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.k32 {
  flex: 1 1 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  .k32 {
    flex: 1 1 calc(100% - 1.25rem);
    max-width: 100%;
  }

  .h5d {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }

  .k32 {
    grid-column: 1 / 2;
  }

  .b538:nth-child(2) {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }

  .b538:nth-child(3) {
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
}

@media (min-width: 1024px) {
  .h5d {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }

  .k32 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .b538 {
    flex: 1 1 calc(50% - 1.25rem);
  }

  .k32 {
    flex: 1 1 100%;
  }
}

.k0af5c51 {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.occaaaf {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.p7234 {
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  display: flex;
  flex-direction: column;
  flex: 1;
}

.a7a63e {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  line-height: 1.4;
}

.e2eba {
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  flex-grow: 1;
}

.f30 {
  display: inline-block;
  font-size: clamp(0.8rem, 0.9vw, 0.95rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

.n81438f {
  text-align: center;
  margin-top: clamp(0.5rem, 1vw, 1.5rem);
}

.le806ece {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.g3e534a {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.nf3 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.ieb6a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.n5e0 {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
}

.l85dab {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
}

.g2c4 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 280px;
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: 8px;
  text-align: center;
  border-left: 4px solid var(--color-accent);
}

@media (min-width: 768px) {
  .g2c4 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

@media (max-width: 767px) {
  .g2c4 {
    flex: 1 1 100%;
  }
}

.gaa7862 {
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  color: var(--color-accent);
  font-weight: 800;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.p1542b {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

.h5e083 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.o98 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.g7d9 {
  text-align: center;
}

.d93bc75 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.c5f763e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
}

.c979d1 {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 280px;
  display: flex; flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  border-radius: 6px;
  transition: all 0.3s ease;
}

.c979d1:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

@media (min-width: 768px) {
  .c979d1 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

@media (max-width: 767px) {
  .c979d1 {
    flex: 1 1 100%;
  }
}

.c979d1 i {
  font-size: 1.75rem;
  color: var(--color-accent);
  flex-shrink: 0;
  min-width: 40px;
  text-align: center;
}

.d695 {
  font-size: clamp(0.8rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
}

.j01ef3c4 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.odf {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.e6932173 {
  text-align: center;
}

.o53d3 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.hab8139 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
}

.c4bb6e {
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 180px;
  max-width: 240px;
  display: flex; flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 6px;
  transition: all 0.3s ease;
}

.c4bb6e:hover {
  background: var(--color-accent);
  transform: translateY(-2px);
}

.c4bb6e:hover .ka0 {
  color: var(--color-text-on-accent);
}

.c4bb6e:hover i {
  color: var(--color-text-on-accent);
}

@media (min-width: 768px) {
  .c4bb6e {
    flex: 1 1 calc(33.333% - 1rem);
  }
}

@media (max-width: 767px) {
  .c4bb6e {
    flex: 1 1 100%;
  }
}

.c4bb6e i {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.ka0 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  transition: all 0.3s ease;
}

.hfb4d {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.d76bb {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.h651c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

.ae01845 {
  font-size: clamp(0.9rem, 1.2vw, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.j8859b {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1e293b;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.j8859b.be3a {
  display: none;
}

.ec7 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8rem, 0.95vw, 0.95rem);
  line-height: 1.5;
  flex: 0 1 auto;
  max-width: 400px;
}

.d4f6d {
  display: flex;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex-wrap: wrap;
  justify-content: center;
}

.e27ebc6d,
.ob5 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: clamp(0.8rem, 0.95vw, 0.9rem);
  transition: all 0.3s ease;
}

.e27ebc6d {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
}

.e27ebc6d:hover {
  background: var(--color-accent-hover);
}

.ob5 {
  background: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.ob5:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
}

@media (max-width: 640px) {
  .j8859b {
    flex-direction: column;
    gap: 1rem;
  }

  .ec7 {
    width: 100%;
    text-align: center;
  }

  .d4f6d {
    width: 100%;
  }

  .e27ebc6d,
  .ob5 {
    flex: 1 1 calc(50% - 0.375rem);
    min-width: 120px;
  }
}

@media (max-width: 480px) {
  .j9fdca {
    padding: 2rem 0;
  }

  .g612d3,
  .gbf977f,
  .g3e8b0,
  .n99,
  .le806ece,
  .h5e083,
  .j01ef3c4,
  .hfb4d {
    padding: 2rem 0;
  }

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

  .k32 {
    grid-column: auto;
    grid-row: auto;
  }

  .b538:nth-child(2),
  .b538:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (min-width: 1440px) {
  .e49 {
    padding: 0 clamp(2rem, 5vw, 3rem);
  }
}

    .oa222 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0 clamp(2rem, 5vw, 3rem);
  border-top: 1px solid var(--color-border-light);
  overflow: hidden;
}

.oa222 .e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.fb27d {
  display: flex;
  flex-direction: column;
  gap: clamp(2.5rem, 6vw, 4rem);
}

.nfc46a {
  max-width: 520px;
}

.nfc46a h3,
.l570c h3,
.mc0b61bb h3,
.cab h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  letter-spacing: -0.3px;
}

.nfc46a p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.d181,
.j894bfca {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.b51 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.mc0b61bb p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.mc0b61bb p:last-child {
  margin-bottom: 0;
}

.e32 {
  border-top: 1px solid var(--color-border-light);
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.h495 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g3920 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .fb27d {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2.5rem, 6vw, 4rem);
    grid-auto-rows: max-content;
  }

  .nfc46a {
    grid-column: 1 / 2;
  }

  .l570c {
    grid-column: 2 / 3;
  }

  .mc0b61bb {
    grid-column: 1 / 2;
  }

  .cab {
    grid-column: 2 / 3;
  }

  .e32 {
    grid-column: 1 / -1;
  }
}

@media (min-width: 1024px) {
  .fb27d {
    grid-template-columns: repeat(4, 1fr);
  }

  .nfc46a {
    grid-column: 1 / 2;
  }

  .l570c {
    grid-column: 2 / 3;
  }

  .mc0b61bb {
    grid-column: 3 / 4;
  }

  .cab {
    grid-column: 4 / 5;
  }

  .e32 {
    grid-column: 1 / -1;
  }

  .d181,
  .j894bfca {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }
}
    

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

html, body {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p, span, li {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m8fe16 {
  width: 100%;
  overflow: hidden;
}

.e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.i7e02917 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.l12 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
}

.m1e9fcd {
  text-align: center;
}

.kc49 {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  letter-spacing: -0.02em;
}

.p88c {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw + 0.5rem, 1.25rem);
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.m79c6a0f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1rem);
  justify-content: center;
}

.nfa68 {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--color-border);
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border-radius: 0.375rem;
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  cursor: pointer;
  transition: all 0.3s ease;
}

.nfa68:hover {
  border-color: var(--color-accent);
  background: var(--color-bg-tertiary);
}

.nfa68.j919 {
  background: var(--color-accent);
  color: #ffffff;
  border-color: var(--color-accent);
}

.h907 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.pae {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.fbc6c {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 3vw, 2rem);
  justify-content: center;
}

.m02f85 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  flex: 1 1 300px;
}

.m02f85:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.cc59f0 {
  flex: 1 1 100%;
}

.e102cf {
  flex: 1 1 calc(50% - 1rem);
  min-width: 280px;
}

.m021 {
  flex: 1 1 100%;
}

.he1803 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0.375rem;
}

.i8360 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.n60 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.5;
}

.i6cf {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-top: clamp(0.5rem, 1vw, 0.75rem);
  border-top: 1px solid var(--color-border-light);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
}

.i43828eb,
.l559235c,
.ic0 {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--color-text-muted);
}

.i43828eb i,
.l559235c i,
.ic0 i {
  color: var(--color-accent);
  font-size: 0.875em;
}

.mb17 {
  display: inline-block;
  padding: clamp(0.5rem, 1vw, 0.75rem) 0;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  border-bottom: 2px solid var(--color-accent);
  transition: all 0.3s ease;
}

.mb17:hover {
  color: var(--color-accent-hover);
  border-bottom-color: var(--color-accent-hover);
}

@media (max-width: 767px) {
  .e102cf {
    flex: 1 1 100%;
  }

  .cc59f0 {
    flex: 1 1 100%;
  }

  .m021 {
    flex: 1 1 100%;
  }

  .m79c6a0f {
    flex-direction: column;
    gap: 0.5rem;
  }

  .nfa68 {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .e102cf {
    flex: 1 1 calc(50% - 0.5rem);
  }

  .cc59f0 {
    flex: 1 1 100%;
  }

  .m021 {
    flex: 1 1 100%;
  }
}

@media (min-width: 1024px) {
  .cc59f0 {
    flex: 2 1 calc(66.666% - 1rem);
    min-width: 400px;
  }

  .e102cf {
    flex: 1 1 calc(33.333% - 1rem);
  }

  .m021 {
    flex: 1 1 100%;
  }

  .fbc6c {
    gap: clamp(1rem, 3vw, 2rem);
  }
}

.c9be {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  overflow: hidden;
}

.e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.mb202e {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.k29ca {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  flex-wrap: wrap;
}

.k29ca a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
}

.k29ca a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.k29ca span {
  color: var(--color-text-muted);
}

.jd9a {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.mca5b8 {
  flex: 1 1 50%;
  max-width: 50%;
}

.c6e {
  flex: 1 1 50%;
  max-width: 50%;
}

.i36111 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.naa43 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
}

.acbfc {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.b311 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
}

.b311 i {
  color: var(--color-accent);
}

.jb6137 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

@media (max-width: 768px) {
  .jd9a {
    flex-direction: column;
  }

  .mca5b8,
  .c6e {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.mfb4 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.a311ad {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.b68 {
  flex-shrink: 0;
}

.b68 img {
  width: 100px;
  height: 100px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

.mfe {
  flex: 1;
}

.n202d {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
}

.n202d a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
}

.n202d a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.k2281cf2 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: 0.75rem;
}

.if80 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.5;
}

@media (max-width: 768px) {
  .a311ad {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .b68 {
    flex-shrink: 0;
  }
}

.e5f2f {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.l520 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.kbe {
  flex: 1 1 65%;
  max-width: 65%;
}

.m24aaba {
  flex: 1 1 35%;
  max-width: 35%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
}

.c75 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ie5b4a {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f328a5 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  margin: clamp(1.5rem, 2vw, 2rem) 0;
}

.f328a5 i {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.f328a5 p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f328a5 strong {
  color: var(--color-text-primary);
}

.l15 {
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.acdd {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 1.5vw, 1.25rem);
}

.n97950 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.n97950 li {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.5;
}

.n97950 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: bold;
}

.jdf376 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 1023px) {
  .l520 {
    flex-direction: column;
  }

  .kbe,
  .m24aaba {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .m24aaba {
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .l15 {
    flex: 1 1 48%;
    min-width: 250px;
  }
}

@media (max-width: 768px) {
  .m24aaba {
    flex-direction: column;
  }

  .l15 {
    flex: 1 1 100%;
  }
}

.h2a {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.od4 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.cc0efa5 {
  flex: 1 1 50%;
  max-width: 50%;
}

.bbc5 {
  flex: 1 1 50%;
  max-width: 50%;
}

.h996ab69 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l84 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j4e1f3f5 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.p1a5 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1.5rem, 2vw, 2rem);
}

.n653d96 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-items: flex-start;
}

.kda2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  flex-shrink: 0;
}

.n653d96 p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  padding-top: 0.25rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 768px) {
  .od4 {
    flex-direction: column;
  }

  .cc0efa5,
  .bbc5 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.a667a {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.k3df1518 {
  background: var(--color-bg-tertiary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.mbc41c {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.bdf84 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw + 1rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g7cc46 {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.idb8 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.p22bb {
  flex: 1 1 calc(33.333% - 1.667rem);
  min-width: 280px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.p22bb:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.d7824 {
  width: 100%;
  height: auto;
  max-height: 200px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.pfdd {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.h50e4 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

.l9bc7 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.3;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.l9bc7 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: all var(--transition-base);
}

.l9bc7 a:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

.mc0 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 1023px) {
  .p22bb {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (max-width: 768px) {
  .p22bb {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.a02 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.a9ad {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 2vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 2vw, 2.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-secondary);
}

.a9ad i {
  font-size: clamp(1.5rem, 2vw, 1.75rem);
  color: var(--color-secondary);
  flex-shrink: 0;
  margin-top: 0.25rem;
}

.b35bbbb {
  flex: 1;
}

.m23d {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.5rem 0;
}

.e713 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gc4 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.jdc4 {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.m8e {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw + 1rem, 3rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.nc3 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: clamp(1.5rem, 2vw, 2rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.oef8 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: center;
  padding: clamp(2rem, 4vw, 3rem);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%);
  border-radius: var(--radius-lg);
  margin-top: clamp(2rem, 3vw, 3rem);
}

.b1f2aa {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-on-accent);
  margin: 0;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m6c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1rem) clamp(1.5rem, 2vw + 1rem, 2.5rem);
  background: var(--color-bg-primary);
  color: var(--color-accent);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
}

.m6c:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent-hover);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .jdc4 {
    padding: 0 clamp(1rem, 3vw, 1.5rem);
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 1024px) {
  .c9be {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .c9be {
    font-size: 15px;
  }

  .mb202e,
  .mfb4,
  .e5f2f,
  .h2a,
  .a667a,
  .k3df1518,
  .a02,
  .gc4 {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-primary);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block;
}

.h68919c {
  background: var(--color-bg-primary);
  overflow: hidden;
}

.o6c6 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.o14 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.o14 a {
  color: var(--color-accent);
}

.o14 span {
  color: var(--color-text-muted);
}

.c203 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.ica {
  flex: 1 1 50%;
  max-width: 50%;
}

.n8c4a25 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.2;
}

.c8d8bf2 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

.ccc5 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.df7 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

.df7 i {
  color: var(--color-accent);
}

.d6eaf8 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
}

.d6eaf8 img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 768px) {
  .c203 {
    flex-direction: column;
  }
  
  .ica,
  .d6eaf8 {
    flex: 1 1 100%;
    max-width: 100%;
  }
  
  .ccc5 {
    gap: 1rem;
  }
}

.l3fdd2d {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.mfc98 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.l885 {
  flex-shrink: 0;
}

.l885 img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-lg);
  object-fit: cover;
  display: block;
}

.i001c904 {
  flex: 1;
}

.ia621 {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.g310b {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
}

.g310b a {
  color: var(--color-text-primary);
}

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

.j402 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.m55f5046 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .mfc98 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
  .l885 img {
    width: 100px;
    height: 100px;
  }
}

.k83d8c09 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.f2011371 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
}

.pd744 {
  flex: 0 1 65%;
}

.a6fee {
  flex: 0 1 35%;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
}

.af5dc656 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.l740f9 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
}

.oa958 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.gce0 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  padding: clamp(1.25rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--color-accent);
}

.c18079 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
}

.e1791f2 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ne6c5e6 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 1023px) {
  .f2011371 {
    flex-direction: column;
  }
  
  .pd744,
  .a6fee {
    flex: 1 1 100%;
  }
  
  .a6fee {
    flex-direction: row;
    gap: clamp(1rem, 2vw, 1.5rem);
  }
  
  .gce0 {
    flex: 1 1 48%;
  }
}

@media (max-width: 768px) {
  .a6fee {
    flex-direction: column;
  }
  
  .gce0 {
    flex: 1 1 100%;
  }
}

.h67f91 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.k8c86a0 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.c1b98c {
  flex: 1 1 50%;
  max-width: 50%;
}

.of0a7ea1 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
}

.of0a7ea1 img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.g75e97af {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.l4c1838 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.8;
}

.hbf08 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.jdd {
  padding: clamp(1rem, 2vw, 1.25rem);
  background: var(--color-bg-secondary);
  border-left: 3px solid var(--color-accent);
  border-radius: var(--radius-md);
}

.l9505 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading);
}

.idd {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .k8c86a0 {
    flex-direction: column;
  }
  
  .c1b98c,
  .of0a7ea1 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.ae618 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.ba1c62 {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.f1e082 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.3;
}

.cce {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.d04f63 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.jcc5f {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  flex: 0 1 calc(33.333% - 1.333rem);
  min-width: 250px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.jcc5f:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.cacaa22 {
  font-size: clamp(2rem, 4vw, 2.5rem);
  color: var(--color-accent);
  line-height: 1;
}

.c1b {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
}

.b5d8 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 1023px) {
  .jcc5f {
    flex: 0 1 calc(50% - 0.75rem);
  }
}

@media (max-width: 768px) {
  .jcc5f {
    flex: 1 1 100%;
  }
}

.c0e3 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.c4cf {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.obdbe6 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.3;
}

.h186f2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.aae {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.g14ae {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 0 1 calc(33.333% - 1.333rem);
  min-width: 280px;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.g14ae:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.ce5745c {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-md);
}

.ce5745c img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.g278 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.m12 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: 1.3;
}

.lca1 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.c9aa4 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  transition: color var(--transition-base);
  margin-top: auto;
}

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

@media (max-width: 1023px) {
  .g14ae {
    flex: 0 1 calc(50% - 0.75rem);
  }
}

@media (max-width: 768px) {
  .g14ae {
    flex: 1 1 100%;
  }
}

.e35bd8a1 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.d6d {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: flex-start;
}

.dfc7e870 {
  flex: 1 1 50%;
  max-width: 50%;
}

.h03e {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.3;
}

.dfc7e870 p {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.8;
}

.m1d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  margin-top: clamp(1.5rem, 3vw, 2rem);
}

.g8bc0 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.h515b4ec {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-lg);
  font-weight: 700;
  font-size: 1.25rem;
  font-family: var(--font-heading);
}

.k55fce14 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-family: var(--font-heading);
}

.o63465b5 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.ocd {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
}

.ocd img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

@media (max-width: 768px) {
  .d6d {
    flex-direction: column;
  }
  
  .dfc7e870,
  .ocd {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.j528c1f {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.g19dbc {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-warning);
  border-radius: var(--radius-lg);
}

.d938f7 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--color-warning);
  line-height: 1;
}

.ebc {
  flex: 1;
}

.e579da3 {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
  font-family: var(--font-heading);
  font-weight: 600;
}

.ha56d {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.labdd44b {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.j7ca52a0 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.g29aaa {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  color: var(--color-text-primary);
  line-height: 1.3;
  font-family: var(--font-heading);
}

.if8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.nf9ac934 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: background var(--transition-base), transform var(--transition-base);
  margin-top: clamp(0.5rem, 1vw, 1rem);
}

.nf9ac934:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .j7ca52a0 {
    text-align: left;
  }
  
  .nf9ac934 {
    justify-content: flex-start;
  }
}

* {
  box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.j4ae2 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.e3c878 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.j9691b7 {
  flex: 1 1 50%;
  max-width: 50%;
}

.l6ad {
  color: var(--color-text-primary);
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

.ed4acc42 {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.2vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  margin: 0 0 1.5rem 0;
}

.la901993 {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.oef1593 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}

.oef1593 i {
  color: var(--color-accent);
  font-size: 0.95em;
}

.e54de {
  flex: 1 1 50%;
  max-width: 50%;
}

.ea555 {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.fc3 {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  align-items: center;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.fc3 a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
}

.fc3 a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.fc3 span {
  color: var(--color-text-muted);
}

.i51c7f7b {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 5vw, 3.5rem) 0;
  overflow: hidden;
}

.a49 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.ad65d4 {
  flex-shrink: 0;
}

.f2cf667 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

.j3c989 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.p040b4fb {
  color: var(--color-accent);
  font-size: clamp(0.75rem, 0.9vw, 0.85rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.m880 {
  color: var(--color-text-primary);
  font-size: clamp(1.1rem, 1.5vw, 1.4rem);
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
}

.m880 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

.fd2f52a0 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  margin: 0;
  font-weight: 600;
}

.of2213d {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.6;
  margin: 0;
}

.bc399 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.j0ee684 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.p9952b61 {
  flex: 1 1 50%;
  max-width: 50%;
}

.mcb5d5a {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 1.5rem 0;
  line-height: 1.3;
}

.pe82b49c {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin: 0 0 1.25rem 0;
}

.pe82b49c:last-of-type {
  margin-bottom: 0;
}

.gf84 {
  flex: 1 1 50%;
  max-width: 50%;
}

.gf84 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.jb438 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.gf2dd0 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.p9879a23 {
  flex: 1 1 50%;
  max-width: 50%;
}

.hb97f {
  color: var(--color-text-primary);
  font-size: clamp(1.4rem, 3.5vw + 0.5rem, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 1.25rem 0;
  line-height: 1.3;
}

.h42b08 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin: 0 0 1.25rem 0;
}

.h42b08:last-of-type {
  margin-bottom: 1.5rem;
}

.j2ed {
  background: var(--color-bg-tertiary);
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  margin-top: 1.5rem;
}

.c57b64 {
  color: var(--color-text-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.7;
  margin: 0;
}

.c57b64 strong {
  color: var(--color-accent);
  font-weight: 700;
}

.a516ccc9 {
  flex: 1 1 50%;
  max-width: 50%;
}

.a516ccc9 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.i161e2 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.n5b838 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.o404 {
  flex: 1 1 50%;
  max-width: 50%;
}

.o404 img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.d3d286 {
  flex: 1 1 50%;
  max-width: 50%;
}

.hd17444a {
  color: var(--color-text-primary);
  font-size: clamp(1.4rem, 3.5vw + 0.5rem, 2.25rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0 0 1.25rem 0;
  line-height: 1.3;
}

.oeb949 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin: 0 0 1.25rem 0;
}

.oeb949:last-of-type {
  margin-bottom: 1.5rem;
}

.e71f704d {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.e71f704d li {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.6;
  padding-left: 1.75rem;
  position: relative;
}

.e71f704d li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
  font-size: 1.1em;
}

.jec3a988 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.ac19e700 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 3rem);
}

.o643 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  text-align: center;
  line-height: 1.3;
}

.kda9 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.ob0f678 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.ob0f678:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.o2bb7913 {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.o2bb7913 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}

.ob0f678:hover .o2bb7913 img {
  transform: scale(1.05);
}

.j9d6d {
  padding: clamp(1rem, 2vw, 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1;
}

.n7e755 {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.4;
}

.n7e755 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

.na53 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.6;
  margin: 0;
}

.n999 {
  background: var(--color-bg-tertiary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
}

.fd17 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-warning);
}

.c649 {
  flex-shrink: 0;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: var(--color-warning);
  margin-top: 0.25rem;
}

.f537 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.d036951d {
  color: var(--color-text-primary);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin: 0;
  font-family: var(--font-heading);
}

.b612 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.7;
  margin: 0;
}

.a110 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 5rem) 0;
  overflow: hidden;
}

.h4c2a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.pcc85 {
  color: var(--color-text-primary);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
}

.lcffa4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  line-height: 1.8;
  margin: 0;
}

.pbc60121 {
  display: inline-block;
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.9rem, 1.1vw, 1.05rem);
  font-weight: 600;
  transition: all var(--transition-base);
  text-align: center;
  align-self: center;
}

.pbc60121:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

@media (max-width: 768px) {
  .e3c878 {
    flex-direction: column;
  }

  .j9691b7,
  .e54de {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .la901993 {
    flex-direction: column;
    gap: 0.75rem;
  }

  .j0ee684 {
    flex-direction: column;
  }

  .p9952b61,
  .gf84 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .gf2dd0 {
    flex-direction: column;
  }

  .p9879a23,
  .a516ccc9 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .n5b838 {
    flex-direction: column;
  }

  .o404,
  .d3d286 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .a49 {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    text-align: center;
  }

  .ad65d4 {
    flex-shrink: 0;
  }

  .ob0f678 {
    flex: 1 1 calc(50% - 0.75rem);
    min-width: 200px;
  }

  .fd17 {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    text-align: center;
  }

  .f537 {
    gap: 0.5rem;
  }
}

@media (max-width: 480px) {
  .ob0f678 {
    flex: 1 1 100%;
    min-width: auto;
  }

  .fc3 {
    font-size: 0.75rem;
  }

  .oef1593 {
    font-size: 0.8125rem;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .ob0f678 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

@media (min-width: 1024px) {
  .ea555 {
    max-height: 500px;
  }

  .gf84 img {
    max-height: 450px;
  }

  .a516ccc9 img {
    max-height: 450px;
  }

  .o404 img {
    max-height: 450px;
  }
}

.nad0 {
  width: 100%;
  overflow-x: hidden;
}

.e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.n94d6 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 5vw, 4rem) 0;
  overflow: hidden;
}

.o857c7b {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
}

.o857c7b a {
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
}

.o857c7b a:hover {
  color: var(--color-accent-hover);
  text-decoration: underline;
}

.o857c7b span {
  color: var(--color-text-muted);
}

.h5eb7fb {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.b73d1d {
  flex: 1 1 50%;
  max-width: 50%;
}

.jefee {
  flex: 1 1 50%;
  max-width: 50%;
}

.jefee img {
  width: 100%;
  height: auto;
  max-height: 450px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.na30 {
  font-size: clamp(1.75rem, 5vw + 1rem, 3.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p66b3 {
  font-size: clamp(0.95rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.6;
}

.g668 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex-wrap: wrap;
}

.ba3982 {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
}

.ba3982 i {
  color: var(--color-accent);
}

@media (max-width: 768px) {
  .h5eb7fb {
    flex-direction: column;
  }

  .b73d1d,
  .jefee {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.me065922 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.ab8f {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.ne6 {
  flex: 0 0 auto;
}

.ne6 img {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
}

.e09d9c25 {
  flex: 1 1 auto;
}

.hdf82e {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.hdf82e a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

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

.jcbf5 {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-accent);
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.dfe {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .ab8f {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .ne6 img {
    width: 100px;
    height: 100px;
  }
}

.aa249 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.aa249.l02b5 {
  background: var(--color-bg-tertiary);
}

.aa249.k81a3 {
  background: var(--color-bg-secondary);
}

.dca43d69 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
}

.kfe84 {
  flex-direction: row-reverse;
}

.a6b6 {
  flex: 1 1 50%;
  max-width: 50%;
}

.e3c5b {
  flex: 1 1 50%;
  max-width: 50%;
}

.e3c5b img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

.bc9d {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jf9b {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.jf9b:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .dca43d69,
  .kfe84 {
    flex-direction: column;
  }

  .a6b6,
  .e3c5b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.d1e6 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.a032d {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.b417179 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c3d0f {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
}

.b75c2f {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.c1c15 {
  flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  min-width: 250px;
  max-width: 100%;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  transition: all var(--transition-base);
}

.c1c15:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.ga4881ce {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
}

.cecdfcd {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.gcb79a {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .c1c15 {
    flex: 1 1 100%;
  }
}

.a2a07c26 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.g9b69c {
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.me1f {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.jcf {
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  color: var(--color-text-secondary);
}

.de26fa0 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.g2d82 {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.667rem));
  min-width: 280px;
  max-width: 100%;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
}

.g2d82:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.lad3 {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.lad3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.gb996cf {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem) clamp(0.5rem, 1vw, 0.75rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.de0 {
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  padding: 0 clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  line-height: 1.6;
}

.a072e {
  display: inline-block;
  margin: clamp(0.75rem, 1.5vw, 1.25rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 2vw, 1.5rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
}

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

@media (max-width: 1024px) {
  .g2d82 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1.25rem));
  }
}

@media (max-width: 768px) {
  .g2d82 {
    flex: 1 1 100%;
  }
}

.ib1d0 {
  background: var(--color-bg-tertiary);
  padding: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.de9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.k6f13 {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a1e54a3a {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.eec {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 6vw, 5rem) 0;
  overflow: hidden;
}

.k728 {
  max-width: 850px;
  margin: 0 auto;
}

.e0f5a04 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.eb176 {
  font-size: clamp(0.875rem, 1vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem);
  text-align: justify;
}

.eb176:last-of-type {
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
}

.l7c6cf {
  display: inline-block;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.9rem, 1.5vw, 1.05rem);
  transition: all var(--transition-base);
}

.l7c6cf:hover {
  background: var(--color-accent-hover);
}

@media (max-width: 768px) {
  .eb176 {
    text-align: left;
  }
}

* {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

html, body {
  margin: 0;
  padding: 0;
}

.i7c4e701 {
  background: var(--color-bg-primary);
  font-family: var(--font-primary);
}

.e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.bf58 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.d9abb02d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: center;
  text-align: center;
}

.b7406 {
  display: inline-block;
  background: var(--color-bg-tertiary);
  color: var(--color-accent);
  padding: clamp(0.4rem, 1vw, 0.6rem) clamp(0.8rem, 2vw, 1.2rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.75rem, 1vw, 0.875rem);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.h1df {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.hc3 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.6;
  max-width: 700px;
  margin: 0;
}

.n0e1 {
  width: 100%;
  max-width: 900px;
  height: auto;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  display: block;
  object-fit: cover;
}

.ebe4 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.a116b {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.h0c {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.dc519 {
  display: block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.n84 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  line-height: 1.3;
}

.e9ea {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.8;
  margin: 0;
}

.e9ea + .e9ea {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.g728ed3f {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.h0b {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  max-width: 320px;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.h0b:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.kc9 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

.oe60 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
}

.b1af {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  line-height: 1.6;
  margin: 0;
}

.ga87e {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.h5c3a2 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.afd5 {
  text-align: center;
  max-width: 700px;
  margin: 0 auto clamp(1.5rem, 3vw, 2.5rem);
}

.b35e0 {
  display: block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.pcef7bf {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
}

.a7550c4 {
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.8;
  margin: 0;
}

.pf18 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  max-width: 900px;
  margin: 0 auto;
}

.d7589003 {
  background: var(--color-bg-tertiary);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.h0920 {
  color: var(--color-accent);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(0.9rem, 1.5vw, 1.1rem);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.a1cdf {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  font-weight: 700;
  margin: 0;
}

.c786 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  line-height: 1.7;
  margin: 0;
}

.i13ad3 {
  background: linear-gradient(135deg, var(--color-bg-card) 0%, var(--color-bg-tertiary) 100%);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.cec3d {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
  max-width: 850px;
  margin: 0 auto;
}

.ed0cc {
  text-align: center;
}

.lce0e {
  display: block;
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

.c9e4 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  margin: 0;
}

.c5fc {
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, 2vw, 1.75rem);
}

.jf0ce88 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1vw, 0.75rem);
}

.c30e73 {
  color: var(--color-accent);
  font-weight: 700;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}

.b5d3a5 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  font-weight: 700;
  margin: 0;
}

.m0a52ac7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1.2vw, 0.95rem);
  line-height: 1.7;
  margin: 0;
}

.f6a {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
}

.j9f4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 800px;
  margin: 0 auto;
}

.j4a725f {
  display: flex;
  flex-direction: row;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  align-items: flex-start;
}

.b3e550 {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-top: clamp(0.25rem, 0.5vw, 0.4rem);
}

.g5065 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  margin: 0;
}

.fdc59 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  line-height: 1.8;
  margin: 0;
  padding-left: clamp(2.25rem, 4vw, 3rem);
}

@media (min-width: 768px) {
  .g728ed3f {
    justify-content: center;
  }

  .h0b {
    flex: 1 1 calc(33.333% - 1.5rem);
  }

  .pf18 {
    gap: clamp(1.75rem, 2.5vw, 2.25rem);
  }

  .c5fc {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 2.5vw, 2rem);
  }
}

@media (min-width: 1024px) {
  .bf58 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .ebe4 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .ga87e {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .i13ad3 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .f6a {
    padding: clamp(3rem, 8vw, 5rem) 0;
  }

  .h0b {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

.g959 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.j6c {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
  display: block !important;
}

.ka5860 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.d6303 {
  flex: 1 1 45%;
  min-height: 300px;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--color-bg-tertiary);
}

.a92c {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.e451 {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.b884f {
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.pf738 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: 600;
  font-family: var(--font-heading);
}

.p049 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.da2df02 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-text-muted);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

@media (max-width: 767px) {
  .ka5860 {
    flex-direction: column;
  }

  .d6303 {
    flex: 1 1 100%;
    min-height: 250px;
  }

  .e451 {
    flex: 1 1 100%;
  }
}

.b4628d {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.d3a {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.h438a5e {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.j2a0 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.p08a {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.fd9bf {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f4da51d {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.n6f600 {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.a1060b19 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 700;
  color: var(--color-accent);
  font-family: var(--font-heading);
  line-height: 1;
}

.i063b5bb {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.hca {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j973 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
  margin: clamp(1rem, 3vw, 2rem) auto 0;
}

.kfe81 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 767px) {
  .f4da51d {
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
  }

  .n6f600 {
    flex: 1 1 100%;
  }
}

.ef672 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.idf {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.edd711 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.g87 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.p4300 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2rem);
  justify-content: center;
}

.g3224e {
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 260px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  transition: all var(--transition-base);
}

.g3224e:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--color-accent);
}

.o761 {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
  line-height: 1;
}

.ga335 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i4306a {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 1023px) {
  .g3224e {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

@media (max-width: 767px) {
  .p4300 {
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.5rem);
  }

  .g3224e {
    flex: 1 1 100%;
  }
}

.n0a1 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.f59e0c5 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 4vw, 3rem);
}

.c6aff78 {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.k41991fb {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.f94171 {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-secondary);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

.l59 {
  margin: 0;
  padding: 0;
  font-style: italic;
}

.ge5b46c {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: 1.8;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin: 0;
}

.n7dfdd0 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  justify-content: center;
}

.l244 {
  flex: 1 1 calc(50% - 1.5rem);
  min-width: 240px;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
}

.e82af {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j0cb {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 767px) {
  .l244 {
    flex: 1 1 100%;
  }

  .n7dfdd0 {
    flex-direction: column;
  }
}

.f0d6 {
  background: var(--color-bg-secondary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.acd73cbd {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.gf3 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
  line-height: 1.2;
}

.g9cb {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g46571 {
  display: flex;
  flex-direction: row;
  gap: clamp(1rem, 2vw, 1.5rem);
  justify-content: center;
  flex-wrap: wrap;
}

.m45 {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  border: 2px solid var(--color-accent);
  cursor: pointer;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m45:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-2px);
}

.o4bf1 {
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.5rem, 3vw, 2.5rem);
  background: transparent;
  color: var(--color-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  border: 2px solid var(--color-accent);
  cursor: pointer;
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o4bf1:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .g46571 {
    flex-direction: column;
  }

  .m45,
  .o4bf1 {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .j6c {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .b4628d {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .ef672 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .n0a1 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .f0d6 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

h1, h2, h3, h4, h5, h6, p {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.oa9ce7 {
  width: 100%;
}

.od04 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l79 {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.dee4 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.oe3 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .od04 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .od04 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .dee4 {
    font-size: 2.5rem;
  }
}

.pc97 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.l8876a76 {
  max-width: 800px;
  margin: 0 auto;
}

.l78863 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.i10f5c52 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition-base);
}

.i10f5c52:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.a14a5 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 2vw, 1.0625rem);
  font-weight: 600;
  color: var(--color-text-primary);
  text-align: left;
  transition: color var(--transition-base);
}

.a14a5:hover {
  color: var(--color-primary);
}

.a14a5:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}

.a67d35 {
  flex: 1;
  padding-right: var(--spacing-md);
}

.ba90a {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background-color: var(--color-primary-lighter);
  color: var(--color-primary);
  border-radius: var(--radius-sm);
  font-size: 1.25rem;
  font-weight: 700;
  transition: transform var(--transition-base), background-color var(--transition-base);
}

.a14a5[aria-expanded="true"] .ba90a {
  transform: rotate(45deg);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.b9c92 {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  animation: slideDown var(--transition-base) ease-out forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.b9c92 p {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .pc97 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .l78863 {
    gap: var(--spacing-lg);
  }

  .a14a5 {
    padding: var(--spacing-xl);
  }

  .b9c92 {
    padding: 0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .pc97 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.g849 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.eccf0a {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.l60 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
}

.ad40 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.7;
}

.ddb04f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  align-items: center;
}

.p357f5b {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  font-family: var(--font-heading);
  font-size: clamp(0.875rem, 1.5vw, 0.9375rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  text-align: center;
}

.l9c {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
}

.l9c:hover {
  background-color: var(--color-primary-hover);
}

.l9c:focus-visible {
  outline: 2px solid var(--color-primary-dark);
  outline-offset: 2px;
}

.h99aca {
  background-color: var(--color-bg-secondary);
  color: var(--color-primary);
  border: 1px solid var(--color-primary);
}

.h99aca:hover {
  background-color: var(--color-primary-lighter);
  border-color: var(--color-primary-hover);
}

.h99aca:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

@media (min-width: 768px) {
  .g849 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ddb04f {
    flex-direction: row;
    justify-content: center;
    gap: var(--spacing-md);
  }

  .p357f5b {
    min-width: 180px;
  }
}

@media (min-width: 1024px) {
  .g849 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.p128 {
  background-color: var(--color-bg-primary);
}

.b84b5a {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.ed0966 {
  max-width: 900px;
  margin: 0 auto;
}

.j46 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

.iad {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .b84b5a {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b84b5a {
    padding: 5rem var(--spacing-xl);
  }
}

.oeb34dd {
  background-color: var(--color-bg-primary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.neeb {
  max-width: 1200px;
  margin: 0 auto;
}

.b6d {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .b6d {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .oeb34dd {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b6d {
    grid-template-columns: repeat(2, 1fr);
  }

  .oeb34dd {
    padding: 5rem var(--spacing-xl);
  }
}

.ne835 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
}

.ne835:hover {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-4px);
}

.eef45e {
  font-size: 2.5rem;
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: var(--color-primary-lighter);
  border-radius: var(--radius-md);
}

.ka6a {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  font-weight: 700;
  line-height: 1.3;
}

.c3b471a {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.6;
  flex-grow: 1;
}

.i3be7841 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.i3be7841 li {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.25rem, 1rem);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-md);
  position: relative;
}

.i3be7841 li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.odae {
  background-color: var(--color-bg-secondary);
  padding: 3rem var(--spacing-md);
  overflow: hidden;
}

.i300a5d0 {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.k877266 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.2;
  font-weight: 700;
}

.m675 {
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: 1.6;
}

.g1b28119 {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.0625rem);
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.g1b28119:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.g1b28119:active {
  transform: translateY(0);
}

@media (min-width: 768px) {
  .odae {
    padding: 4rem var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .odae {
    padding: 5rem var(--spacing-xl);
  }
}

.k839 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.k839 main {
  width: 100%;
}

.k839 .e49 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.k839 .i35d0e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.k839 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: 1.2;
}

.k839 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  font-weight: 600;
  line-height: 1.3;
}

.k839 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.k839 .n31060 {
  font-size: clamp(0.85rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.k839 ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: var(--spacing-md);
}

.k839 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  padding-left: var(--spacing-lg);
  position: relative;
}

.k839 li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.k839 .nf55 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-xl);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border-left: 4px solid var(--color-primary);
}

.k839 .nf55 h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.k839 .nf55 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.k839 .nf55 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.k839 .fd62fb91 {
  color: var(--color-text-secondary);
  font-style: italic;
  margin-bottom: var(--spacing-lg);
}

@media (min-width: 768px) {
  .k839 .i35d0e {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .k839 .nf55 {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .k839 .i35d0e {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.f7a7d {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
}

.ja5 {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
  overflow: hidden;
}

.e49 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.i35d0e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.m24 {
  text-align: center;
  animation: slideInUp 0.8s ease-out;
}

.e87b {
  width: 80px;
  height: 80px;
  margin: 0 auto var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: var(--color-primary-light);
  color: var(--color-primary);
  animation: scaleIn 0.6s ease-out 0.2s both;
}

.e87b svg {
  width: 48px;
  height: 48px;
  stroke-width: 2;
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.mb9be2 {
  font-size: clamp(1.1rem, 2.5vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.5;
}

.lb1c1d {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.m3d2d3 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin: var(--spacing-2xl) 0;
  text-align: left;
}

.m0855 {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
}

.nc741b {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nc741b li {
  font-size: clamp(0.9rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  padding-left: var(--spacing-lg);
  position: relative;
  line-height: 1.6;
}

.nc741b li:last-child {
  margin-bottom: 0;
}

.nc741b li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-success);
  font-weight: 700;
  font-size: 1.2em;
}

.hca7ab42 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-md);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-base);
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
  letter-spacing: 0.5px;
  margin-top: var(--spacing-lg);
}

.b994b5 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: 2px solid var(--color-primary);
}

.b994b5:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.b994b5:active {
  transform: translateY(0);
}

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

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 768px) {
  .ja5 {
    padding: var(--spacing-lg);
    min-height: 100vh;
  }

  .e49 {
    padding: 0 var(--spacing-lg);
  }

  .e87b {
    width: 100px;
    height: 100px;
    margin: 0 auto var(--spacing-2xl);
  }

  .e87b svg {
    width: 56px;
    height: 56px;
  }

  .m3d2d3 {
    padding: var(--spacing-2xl);
    margin: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .ja5 {
    padding: var(--spacing-2xl);
  }

  .e49 {
    padding: 0 var(--spacing-2xl);
  }

  .hca7ab42 {
    padding: var(--spacing-md) var(--spacing-2xl);
  }
}

* {
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.gc0 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  width: 100%;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
}

.m93 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100vh;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.e49 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-lg);
  display: flex;
  align-items: center;
  justify-content: center;
}

.i35d0e {
  width: 100%;
  max-width: 800px;
  display: flex; flex-direction: column;
}

.dc0047a3 {
  text-align: center;
  width: 100%;
  position: relative;
  z-index: 1;
}

.ma5fb {
  position: relative;
  margin-bottom: var(--spacing-3xl);
  display: flex;
  justify-content: center;
  align-items: center;
}

.m4f83d {
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  margin: 0;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  z-index: 2;
  animation: float 3s ease-in-out infinite;
}

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

.l93 {
  position: absolute;
  width: clamp(40px, 8vw, 80px);
  height: clamp(40px, 8vw, 80px);
  background-color: var(--color-primary-light);
  border-radius: 50% 0 50% 50%;
  opacity: 0.3;
}

.nd1 {
  top: -30px;
  left: -40px;
  transform: rotate(-45deg);
  animation: sway 4s ease-in-out infinite;
}

.b21 {
  top: 20px;
  right: -60px;
  transform: rotate(25deg) scaleX(-1);
  animation: sway 5s ease-in-out infinite reverse;
}

.g2f {
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%) rotate(70deg);
  animation: sway 4.5s ease-in-out infinite;
}

@keyframes sway {
  0%, 100% {
    transform: rotate(var(--rotate, 0)) translateX(0);
  }
  50% {
    transform: rotate(var(--rotate, 0)) translateX(15px);
  }
}

.h920 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  font-family: var(--font-heading);
  letter-spacing: -0.01em;
}

.l337b3d {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.la7497b4 {
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-2xl) 0;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.hca7ab42 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1rem) clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  font-family: var(--font-primary);
  letter-spacing: 0.3px;
}

.b994b5 {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  box-shadow: var(--shadow-md);
}

.b994b5:hover {
  background-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.b994b5:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

.pa0ce7a {
  display: flex;
  gap: var(--spacing-md);
  justify-content: center;
  margin-top: var(--spacing-3xl);
  flex-wrap: wrap;
}

.af7be3e {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  opacity: 0.6;
  animation: bounce 2s ease-in-out infinite;
}

.af7be3e.j1ea28ae {
  animation-delay: 0s;
}

.af7be3e.h44b00 {
  animation-delay: 0.2s;
}

.af7be3e.h093 {
  animation-delay: 0.4s;
}

.af7be3e.fca4b6ba {
  animation-delay: 0.6s;
}

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

@media (max-width: 640px) {
  .m93 {
    padding: var(--spacing-md);
    min-height: auto;
  }

  .e49 {
    padding: 0 var(--spacing-md);
  }

  .l93 {
    width: clamp(30px, 6vw, 60px);
    height: clamp(30px, 6vw, 60px);
  }

  .nd1 {
    top: -20px;
    left: -30px;
  }

  .b21 {
    top: 10px;
    right: -40px;
  }

  .g2f {
    bottom: -10px;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .m93 {
    padding: var(--spacing-xl);
  }

  .e49 {
    padding: 0 var(--spacing-xl);
  }
}

@media (min-width: 1024px) {
  .m93 {
    padding: var(--spacing-2xl);
  }

  .e49 {
    padding: 0 var(--spacing-2xl);
  }

  .m4f83d {
    animation: float 3.5s ease-in-out infinite;
  }

  .b994b5:hover {
    transform: translateY(-3px);
  }
}

.g2e4de3 {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  overflow: hidden;
}

.hecedc5 {
  background-color: var(--color-bg-secondary);
  padding: 2.5rem 0;
  overflow: hidden;
}

.lb551 {
  text-align: center;
}

.h196 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: -0.5px;
}

.l9e {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  line-height: 1.7;
  color: var(--color-text-secondary);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.c84d {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.jd50a {
  width: 100%;
}

.k32e9 {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  align-items: flex-start;
}

.i691b {
  flex: 1 1 100%;
  min-width: 0;
}

.a710 {
  flex: 1 1 100%;
  min-width: 0;
}

.he5f2e8c {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.3px;
}

.ic1611 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: -0.3px;
}

.l56eafd9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  width: 100%;
}

.hf70e257 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.a012ac1b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.95rem);
  font-weight: 500;
  color: var(--color-text-primary);
  display: block;
}

.k8aa8,
.l0f7793 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: 1.5;
  transition: all var(--transition-base);
  box-sizing: border-box;
}

.k8aa8:focus,
.l0f7793:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
  background-color: var(--color-bg-primary);
}

.k8aa8::placeholder,
.l0f7793::placeholder {
  color: var(--color-text-muted);
}

.l0f7793 {
  resize: vertical;
  min-height: 140px;
  max-height: 300px;
}

.ic35bc9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ic35bc9:hover {
  background-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.ic35bc9:active {
  transform: translateY(0);
}

.ic35bc9:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.a6b {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.9vw + 0.4rem, 0.9rem);
  color: var(--color-text-secondary);
  margin: var(--spacing-sm) 0 0 0;
  line-height: 1.6;
  text-align: center;
}

.c2738 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

.c2738:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.d8879b8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-2xl);
}

.p8c3 {
  display: flex;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.k07e {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.25rem;
}

.a859 {
  flex: 1;
  min-width: 0;
}

.c511a108 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: -0.2px;
}

.cf4 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.d8d7e4 {
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
}

.d8d7e4:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.d52b81 {
  background-color: var(--color-bg-card);
  padding: var(--spacing-md);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-bottom: var(--spacing-lg);
}

.l6525103 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.15rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: -0.2px;
}

.bd7 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
}

.k36252 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
}

.k36252:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.abf87 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.abf87 li {
  margin: 0;
  padding: 0;
}

.abf87 a {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.95vw + 0.4rem, 1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
}

.abf87 a:before {
  content: "→";
  opacity: 0;
  transition: opacity var(--transition-base);
}

.abf87 a:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

.abf87 a:hover:before {
  opacity: 1;
}

@media (min-width: 768px) {
  .hecedc5 {
    padding: 4rem 0;
  }

  .c84d {
    padding: 4rem 0;
  }

  .k32e9 {
    gap: 3.5rem;
  }

  .i691b {
    flex: 1 1 45%;
    max-width: 500px;
  }

  .a710 {
    flex: 1 1 45%;
    max-width: 500px;
  }
}

@media (min-width: 1024px) {
  .hecedc5 {
    padding: 5rem 0;
  }

  .c84d {
    padding: 5rem 0;
  }

  .k32e9 {
    gap: 4rem;
  }

  .i691b {
    flex: 1 1 48%;
  }

  .a710 {
    flex: 1 1 48%;
  }
}

@media (max-width: 767px) {
  .i691b,
  .a710 {
    flex: 1 1 100%;
  }

  .k8aa8,
  .l0f7793 {
    padding: 0.75rem 0.875rem;
  }

  .ic35bc9 {
    padding: 0.875rem 1.25rem;
  }

  .k07e {
    width: 2.25rem;
    height: 2.25rem;
    font-size: 1.1rem;
  }
}

html{scroll-padding-top:80px;}
img{max-width:100%;height:auto;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.h58d{width:34px;}
.h58d[aria-expanded="true"]{display:none;}
.a4de{justify-content:flex-end;}
@media (max-width:768px){.k0af5c51{min-height:500px;}}
@media (max-width:768px){.he1803{min-height:500px;}}
