@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@400;500;600;700&family=Red+Hat+Text:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #0f0a1e;
  --color-bg-secondary: #1a1035;
  --color-bg-tertiary: #251848;
  --color-bg-card: #1e1340;

  --color-text-primary: #ffffff;
  --color-text-secondary: #a5b4fc;
  --color-text-muted: #818cf8;

  --color-primary: #8b5cf6;
  --color-primary-hover: #7c3aed;
  --color-primary-light: #c4b5fd;
  --color-secondary: #a78bfa;
  --color-secondary-light: #ddd6fe;

  --color-success: #10b981;
  --color-success-light: #6ee7b7;
  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-danger: #ef4444;
  --color-danger-light: #f87171;

  --color-border: #3f3b52;
  --color-border-light: #2a2640;

  --font-primary: 'Red Hat Text', sans-serif;
  --font-heading: 'Red Hat Display', 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);
  --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);

  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);

  
  --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-secondary-hover: var(--color-secondary-light);
  --color-text-on-accent: #111418;
}

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  line-height: 1.7;
  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.2;
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

h2 {
  font-size: 2.25rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h3 {
  font-size: 1.75rem;
  font-weight: 600;
}

h4 {
  font-size: 1.375rem;
  font-weight: 600;
}

h5 {
  font-size: 1.125rem;
  font-weight: 600;
}

h6 {
  font-size: 1rem;
  font-weight: 600;
}

p {
  margin-bottom: var(--spacing-lg);
  color: var(--color-text-primary);
  line-height: 1.8;
  letter-spacing: 0.25px;
}

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

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

a:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: var(--radius-sm);
}

button, input, textarea, select {
  font-family: var(--font-primary);
  font-size: inherit;
}

button {
  cursor: pointer;
  transition: all var(--transition-fast);
}

input, textarea, select {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--spacing-sm) var(--spacing-md);
  transition: border-color var(--transition-fast), background var(--transition-fast);
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--color-primary);
  background: var(--color-bg-tertiary);
}

input::placeholder, textarea::placeholder {
  color: var(--color-text-muted);
}

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

.i58210 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-sm) var(--spacing-lg);
  font-weight: 600;
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
  text-decoration: none;
  font-size: 1rem;
  letter-spacing: 0.3px;
}

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

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

.l7e6:focus-visible {
  outline: 2px solid var(--color-text-primary);
  outline-offset: 2px;
}

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

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

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

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

.a3daa5f1 {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: 0.9rem;
}

.ld191 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: 1.1rem;
}

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

.l461:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-border);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.h9c {
  width: 100%;
  height: 300px;
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
  margin-bottom: var(--spacing-lg);
  object-fit: cover;
}

.j58c {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-md);
  background: var(--color-bg-tertiary);
  color: var(--color-text-secondary);
  border-radius: var(--radius-full);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  border: 1px solid var(--color-border);
}

.j72c5c4c {
  background: rgba(139, 92, 246, 0.2);
  color: var(--color-primary-light);
  border-color: var(--color-primary);
}

.nff {
  background: rgba(16, 185, 129, 0.2);
  color: var(--color-success-light);
  border-color: var(--color-success);
}

.lbf4 {
  background: rgba(245, 158, 11, 0.2);
  color: var(--color-warning-light);
  border-color: var(--color-warning);
}

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

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

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

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

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

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

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

.i328df {
  display: flex;
  gap: var(--spacing-lg);
}

.e923 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-lg);
}

.he4960 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.n74f2ed {
  text-align: center;
}

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

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

.k62b72eb {
  font-size: 0.9rem;
  letter-spacing: 0.2px;
}

.l4f {
  font-size: 1.1rem;
  letter-spacing: 0.3px;
}

.na682704 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}

.e03 {
  width: 2.5rem;
  height: 2.5rem;
}

.l941fba {
  width: 1rem;
  height: 1rem;
}

.e87b {
  height: 1px;
  background: var(--color-border-light);
  margin: var(--spacing-xl) 0;
}

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

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

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

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.375rem;
  }

  .dde82, .ha6be, .lad37e {
    grid-template-columns: 1fr;
  }

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

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

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

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

  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.375rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  .i328df {
    flex-direction: column;
  }

  .he4960 {
    flex-direction: column;
    align-items: flex-start;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.m9f4 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  width: 100%;
}

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

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

.l6996:hover {
  opacity: 0.8;
}

.pb06 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  object-fit: cover;
  flex-shrink: 0;
}

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

.m81b {
  display: none;
  align-items: center;
  gap: clamp(1rem, 2vw, 2rem);
  flex: 1;
  margin-left: clamp(1.5rem, 3vw, 2.5rem);
}

.b0d08 {
  font-family: var(--font-primary);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  transition: color var(--transition-base);
  white-space: nowrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.gb1c0 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.gb1c0:hover {
  transform: scale(1.05);
}

.lc35cb {
  width: 24px;
  height: 2px;
  background: var(--color-text-primary);
  border-radius: 1px;
  transition: all var(--transition-base);
}

.gb1c0.ned .lc35cb:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.gb1c0.ned .lc35cb:nth-child(2) {
  opacity: 0;
}

.gb1c0.ned .lc35cb:nth-child(3) {
  transform: rotate(-45deg) translate(8px, -8px);
}

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

.ha1fb.ned {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.c65ff7f {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(1rem, 3vw, 1.5rem);
  border-bottom: 1px solid var(--color-border-light);
  flex-shrink: 0;
}

.fda27 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

.b58 {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color var(--transition-base);
}

.b58 i {
  font-size: 1.5rem;
  color: var(--color-text-primary);
}

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

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

.ge28 {
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1rem, 3vw, 1.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 500;
  color: var(--color-text-secondary);
  text-decoration: none;
  border-bottom: 1px solid var(--color-border-light);
  transition: background var(--transition-base), color var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ge28:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
}

.j008f {
  padding: clamp(0.875rem, 2vw, 1.125rem) clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  margin: clamp(1rem, 3vw, 1.5rem);
  border-radius: var(--radius-md);
  transition: background var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .m81b {
    display: flex;
  }

  .j6efc1 {
    display: block;
  }

  .gb1c0 {
    display: none;
  }

  .ha1fb {
    display: none;
  }
}

@media (max-width: 1024px) {
  .b0d08 {
    font-size: clamp(0.75rem, 1vw, 0.9rem);
  }

  .j6efc1 {
    padding: 0.625rem 1.25rem;
    font-size: clamp(0.75rem, 1vw, 0.9rem);
  }
}

@media (max-width: 768px) {
  .m128e2 {
    display: none;
  }

  .pb06 {
    width: 36px;
    height: 36px;
  }
}

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

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

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

.ccc006 {
  text-align: center;
}

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

.gdd8 {
  font-size: clamp(0.9rem, 2vw, 1.1rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bdc098b {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: clamp(1rem, 3vw, 2rem);
  width: 100%;
}

.d978d4 {
  grid-column: 1 / 2;
  grid-row: 1 / 3;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

.hb17 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  max-height: 225px;
  border-radius: var(--radius-md);
}

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

.g710b426,
.cac955d {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1.5vw, 1.025rem);
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  text-align: center;
  cursor: pointer;
  border: none;
  font-family: var(--font-primary);
}

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

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

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

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

@media (max-width: 768px) {
  .bdc098b {
    grid-template-columns: 1fr;
  }

  .d978d4 {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }

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

  .pf98e {
    flex-direction: column;
  }

  .g710b426,
  .cac955d {
    width: 100%;
  }
}

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

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

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

.ic5f61 {
  text-align: center;
}

.j57f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.g158 {
  font-size: clamp(0.875rem, 1.5vw, 1.025rem);
  color: var(--color-text-secondary);
  max-width: 650px;
  margin: 0 auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.nebc14 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.n3f {
  font-size: clamp(0.9rem, 1.5vw, 1.025rem);
  font-weight: 700;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.c7e66f3 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (min-width: 768px) {
  .c76cca {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }
}

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

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

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

.ka74 {
  text-align: center;
}

.g53ad {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.oeef3adf {
  font-size: clamp(0.875rem, 1.5vw, 1.025rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.od680b6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.c6940,
.a1a48e {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

.c6940 {
  grid-column: span 1;
  grid-row: span 2;
  min-height: 350px;
}

.a1a48e {
  grid-column: span 1;
  grid-row: span 1;
  min-height: auto;
}

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

.c6940 i,
.a1a48e i {
  font-size: clamp(2rem, 4vw, 3rem);
  color: var(--color-accent);
}

.cf32 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

@media (max-width: 768px) {
  .od680b6 {
    grid-template-columns: 1fr;
  }

  .c6940 {
    grid-column: span 1;
    grid-row: span 1;
  }
}

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

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

.f74f {
  text-align: center;
}

.n19 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o90 {
  font-size: clamp(0.875rem, 1.5vw, 1.025rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kec33 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  flex: 1 1 220px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.lb5 {
  position: absolute;
  top: -clamp(1.25rem, 2.5vw, 2rem);
  left: 50%;
  transform: translateX(-50%);
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.kec33 i {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
}

.m88f5b {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: clamp(0.5rem, 1vw, 1rem) 0 0 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .kec33 {
    max-width: 100%;
  }
}

.kc0d7856 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  overflow: hidden;
}

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

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

.lf8 {
  text-align: center;
  flex: 1 1 150px;
}

.h3659462 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j6959 {
  font-size: clamp(0.875rem, 1.5vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j9f13 {
  width: 1px;
  height: clamp(60px, 10vw, 100px);
  background: var(--color-border);
}

@media (max-width: 768px) {
  .j9f13 {
    display: none;
  }

  .gc1 {
    gap: clamp(1rem, 2vw, 1.5rem);
  }
}

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

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

.k9cffaa6 {
  text-align: center;
}

.c95fadba {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.pd413 {
  font-size: clamp(0.875rem, 1.5vw, 1.025rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.kb1d6a {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-radius: var(--radius-lg);
  flex: 1 1 250px;
  max-width: 300px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  position: relative;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
}

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

.ld9eefdd {
  width: clamp(2.5rem, 5vw, 3.5rem);
  height: clamp(2.5rem, 5vw, 3.5rem);
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.pbe2c {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .kb1d6a {
    max-width: 100%;
  }
}

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

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

.o534 {
  text-align: center;
}

.ffb {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1.25rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.i7b {
  font-size: clamp(0.875rem, 1.5vw, 1.025rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.j5d96c {
  flex: 1 1 300px;
  max-width: 400px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base);
  background: var(--color-bg-card);
}

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

.j5d96c img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

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

.e95d {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.j063bf8 {
  font-size: clamp(0.8125rem, 1vw, 0.975rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.c75660b {
  display: flex;
  justify-content: center;
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
}

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

  .j5d96c {
    max-width: 100%;
  }
}

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

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

.c90f {
  background: var(--color-bg-card);
  padding: clamp(2rem, 4vw, 3.5rem);
  border-radius: var(--radius-lg);
  text-align: center;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-left: 4px solid var(--color-accent);
}

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

.i9e1 {
  font-size: clamp(0.875rem, 1.5vw, 1.025rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.7;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m99c2 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  border-top: 1px solid var(--color-border);
}

.m99c2.le6e2f {
  display: none;
}

.n9b1 {
  color: var(--color-text-secondary);
  margin: 0;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  flex: 1 1 auto;
  min-width: 200px;
  line-height: 1.5;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.b9da1,
.l9b {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all var(--transition-base);
  font-family: var(--font-primary);
}

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

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

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

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

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

  .n9b1 {
    min-width: 100%;
  }

  .p023 {
    width: 100%;
    justify-content: stretch;
  }

  .b9da1,
  .l9b {
    flex: 1;
  }
}

@media (min-width: 1024px) {
  .j541b43,
  .f8c5712a,
  .g2f6,
  .ca7,
  .kc0d7856,
  .h81,
  .k3cae2,
  .k5a2 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }
}

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

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

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

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

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

.f9dd4c4 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  line-height: 1.7;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 600px;
}

.b00b5 h3,
.a10cb4bc h3,
.n13a5c h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.8vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
}

.nca {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 2vw, 1.5rem);
}

.nca li {
  flex: 0 1 auto;
}

.nca a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 0.95vw, 0.95rem);
  transition: color var(--transition-base), text-decoration var(--transition-base);
  line-height: 1.6;
}

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

.a10cb4bc {
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}

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

.m7158 p {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.95vw, 0.95rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.m7158 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.p814 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 2vw, 1.5rem);
}

.p814 li {
  flex: 0 1 auto;
}

.p814 a {
  color: var(--color-text-secondary);
  text-decoration: none;
  font-size: clamp(0.8125rem, 0.95vw, 0.95rem);
  transition: color var(--transition-base), text-decoration var(--transition-base);
  line-height: 1.6;
}

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

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

.o7398f p {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  line-height: 1.6;
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
  max-width: 700px;
}

.af2e7 {
  padding-top: clamp(1.5rem, 2.5vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  text-align: center;
}

.af2e7 p {
  color: var(--color-text-muted);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  margin: 0;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .g28b63bf {
    gap: clamp(2.5rem, 5vw, 4rem);
  }

  .nca,
  .p814 {
    gap: clamp(1rem, 2.5vw, 2rem);
  }

  .nca li,
  .p814 li {
    flex: 0 1 auto;
  }
}

@media (max-width: 767px) {
  .nca,
  .p814 {
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 0.75rem);
  }

  .nca li,
  .p814 li {
    flex: 1 1 100%;
  }
}
    

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

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

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

.ica6f0 {
  flex: 1 1 50%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
}

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

.i2b6e6f4 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.5;
  font-weight: 600;
}

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

.d2fe {
  flex: 1 1 50%;
  min-width: 280px;
  min-height: 300px;
}

.mbe024e {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
}

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

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

.o9a3ba {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 2vw, 1rem);
}

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

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

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

.o303 {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  gap: 0;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-md);
}

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

.ibe {
  flex: 0 0 35%;
  min-height: 250px;
  overflow: hidden;
}

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

.p47 {
  flex: 1 1 65%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  justify-content: space-between;
}

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

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

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

.pb354,
.n61014b6,
.defe8fdf {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.pb354 i,
.n61014b6 i,
.defe8fdf i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.f5029d70 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: all var(--transition-base);
  display: inline-block;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.k7063 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 2vw, 1rem);
}

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

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

.e53 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.n4568b {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--color-border-light);
}

.ie2f17 {
  color: var(--color-text-primary);
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  padding: clamp(1rem, 2vw, 1.5rem);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.ie2f17::marker {
  color: var(--color-accent);
}

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

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

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

  .ica6f0 {
    flex: 1 1 100%;
  }

  .d2fe {
    flex: 1 1 100%;
    min-height: 250px;
  }

  .o303 {
    flex-direction: column;
  }

  .ibe {
    flex: 0 0 100%;
    min-height: 200px;
  }

  .p47 {
    flex: 1 1 100%;
  }

  .p53 {
    gap: 0.75rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .b2e8 {
    flex-direction: column;
  }

  .o303 {
    flex-direction: column;
  }

  .ibe {
    flex: 0 0 100%;
    min-height: 250px;
  }
}

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

  .o303 {
    flex-direction: row;
  }

  .ibe {
    flex: 0 0 35%;
  }
}

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

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

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

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

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

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

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

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

.ma488f9 a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

.ma488f9 span:last-child {
  color: var(--color-text-primary);
}

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

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

.b7f {
  font-size: clamp(0.9375rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 800px;
  line-height: 1.7;
}

.kbf58 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 2rem);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
}

.m7e9d71a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-text-secondary);
}

.m7e9d71a i {
  color: var(--color-accent);
  width: 16px;
}

.h7a {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-lg);
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

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

.d654874c {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2.5rem) 0;
  overflow: hidden;
}

.n86e2c22 {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
}

.m1427 {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-accent);
}

.o41 {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.j000d {
  font-size: clamp(0.75rem, 1vw, 0.8125rem);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.e5f3bb {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
  margin: 0;
}

.e5f3bb a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

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

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

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

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

.e40 {
  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;
}

.k998 {
  flex: 1 1 50%;
  max-width: 50%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

  .l50fcc,
  .k998 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.ncf {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.m132cc2:nth-child(even) {
  flex-direction: row-reverse;
}

.l8c {
  font-size: clamp(3rem, 8vw, 5rem);
  font-weight: 800;
  color: var(--color-accent);
  font-family: var(--font-heading);
  flex-shrink: 0;
  line-height: 1;
}

.if066 {
  flex: 1;
}

.o64e7 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  font-weight: 600;
  line-height: 1.4;
}

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

.h1ba65 {
  flex: 0 1 45%;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

  .m132cc2:nth-child(even) {
    flex-direction: column;
  }

  .l8c {
    font-size: clamp(2rem, 6vw, 3rem);
  }

  .h1ba65 {
    flex: 1 1 100%;
    width: 100%;
  }
}

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

.kb6d {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(139, 92, 246, 0.1);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
  align-items: flex-start;
}

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

.jf43e0d {
  flex: 1;
}

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

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

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

.af3a632 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  font-weight: 700;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

.fb1 {
  flex: 0 1 calc(50% - 1rem);
  min-width: 250px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
}

.fb1:hover {
  background: rgba(139, 92, 246, 0.15);
  border-color: var(--color-accent);
  transform: translateY(-4px);
}

.b17f {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  line-height: 1.4;
  margin: 0;
}

.b17f i {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
}

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

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

  .f74a {
    flex-direction: column;
  }
}

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

.de91e13 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  color: var(--color-text-primary);
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
}

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

.gc825c5 {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  transition: all 0.3s ease;
}

.gc825c5:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: var(--color-accent);
  transform: translateX(4px);
}

.e2d68 {
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

.k4992 {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: 1.4;
  margin: 0;
}

.k4992 a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}

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

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

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

  .e2d68 {
    flex: 1;
    width: 100%;
    height: auto;
    min-height: 200px;
    max-height: 250px;
  }
}

@media (max-width: 480px) {
  .kbf58 {
    gap: clamp(0.75rem, 1.5vw, 1rem);
  }

  .m7e9d71a {
    font-size: 0.75rem;
  }

  .m1427 {
    width: 60px;
    height: 60px;
  }

  .n86e2c22 {
    gap: 0.75rem;
  }
}

@media (min-width: 1024px) {
  .l26d8ce {
    padding: 4rem 0;
  }

  .c0f0 {
    padding: 6rem 0;
  }

  .eedc57 {
    padding: 6rem 0;
  }

  .m426 {
    padding: 6rem 0;
  }

  .k943e0ed {
    padding: 6rem 0;
  }
}

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

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

  .kf4 {
    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;
  }

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

  .n57 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: clamp(1.5rem, 3vw, 2rem);
    flex-wrap: wrap;
  }

  .n57 a {
    color: var(--color-accent);
    text-decoration: none;
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
    transition: all var(--transition-base);
  }

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

  .n57 span {
    color: var(--color-text-muted);
    font-size: clamp(0.8125rem, 1vw, 0.95rem);
  }

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

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

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

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

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

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

  .m15953 i {
    color: var(--color-accent);
    font-size: 1rem;
  }

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

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

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

    .aa37a,
    .lec66 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .lec66 img {
      max-height: 300px;
    }
  }

  .gfa1e6 {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    overflow: hidden;
  }

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

  .eab6bc88 {
    width: 80px;
    height: 80px;
    border-radius: var(--radius-full);
    object-fit: cover;
    flex-shrink: 0;
  }

  .jebee3d {
    flex: 1;
  }

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

  .d6cd9927 {
    font-size: clamp(0.95rem, 1.2vw, 1.1rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: 0.25rem;
  }

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

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

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

  @media (max-width: 768px) {
    .eab6bc88 {
      width: 60px;
      height: 60px;
    }
  }

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

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

  .ka0 {
    flex: 1 1 55%;
    max-width: 55%;
  }

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

  .j0a {
    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);
  }

  .fc5b {
    flex: 1 1 45%;
    max-width: 45%;
  }

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

  .c533 {
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    color: var(--color-text-primary);
    font-weight: 600;
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

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

  .oeb37 {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 1rem;
  }

  .b4bbb {
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 700;
    color: var(--color-accent);
    font-family: var(--font-heading);
    line-height: 1;
  }

  .o5b3a {
    font-size: clamp(0.875rem, 1vw, 1rem);
    color: var(--color-text-secondary);
  }

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

    .ka0,
    .fc5b {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

  .jaec {
    flex: 0 0 auto;
  }

  .f9f89d {
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 700;
    color: var(--color-accent);
    font-family: var(--font-heading);
    line-height: 1;
  }

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

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

  .j275faf {
    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);
  }

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

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

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

    .jaec {
      display: none;
    }

    .jf73,
    .g97708 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .g97708 img {
      max-height: 300px;
    }
  }

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

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

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

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

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

  .m8c87615 {
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .bb8be2 {
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 700;
    color: var(--color-accent);
    font-family: var(--font-heading);
    line-height: 1;
  }

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

  .gc972 {
    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);
  }

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

    .cd28de,
    .i6b596 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .cd28de img {
      max-height: 300px;
    }
  }

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

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

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

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

  .adb {
    flex: 1 1 calc(50% - 1rem);
    max-width: calc(50% - 1rem);
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
    border-top: 3px solid var(--color-accent);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
    transition: all var(--transition-base);
  }

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

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

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

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

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

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

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

  .kcb05b4a {
    margin-bottom: clamp(1rem, 2vw, 1.5rem);
  }

  .k8791 {
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 700;
    color: var(--color-accent);
    font-family: var(--font-heading);
    line-height: 1;
  }

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

  .cba {
    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);
  }

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

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

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

    .ba1b,
    .oe18ac54 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .oe18ac54 img {
      max-height: 300px;
    }
  }

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

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

  .c6e {
    font-family: var(--font-heading);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    color: var(--color-text-primary);
    font-weight: 600;
    margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  }

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

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

  .mc04 {
    display: flex;
    flex-direction: column;
    gap: clamp(1.5rem, 3vw, 2rem);
    max-width: 800px;
    margin: 0 auto;
  }

  .p7cd {
    font-family: var(--font-heading);
    font-size: clamp(1.5rem, 4vw + 0.5rem, 2.75rem);
    color: var(--color-text-primary);
    font-weight: 700;
    text-align: center;
    line-height: 1.2;
  }

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

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

  .oc90 {
    display: inline-block;
    padding: clamp(0.75rem, 1.5vw, 1rem) 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-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 600;
    transition: all var(--transition-base);
    text-align: center;
  }

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

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

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

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

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

  .nee917b4 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 3vw, 2rem);
    align-items: flex-start;
    padding: clamp(1rem, 2vw, 1.5rem);
    background: var(--color-bg-card);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
  }

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

  .c318 {
    width: 150px;
    height: 150px;
    min-width: 150px;
    object-fit: cover;
    border-radius: var(--radius-md);
    display: block;
  }

  .ie2c3 {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: clamp(0.5rem, 1vw, 1rem);
  }

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

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

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

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

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

    .c318 {
      width: 100%;
      height: auto;
      min-width: 100%;
      max-height: 250px;
    }
  }

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

html, body {
  width: 100%;
}

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

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

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

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

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

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

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

.a8d7ed4 span:last-child {
  color: var(--color-text-secondary);
  font-weight: 600;
}

.o5cb9fa {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

.k04d05e {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  max-width: 600px;
}

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

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

.k97b8a i {
  color: var(--color-accent);
  font-size: 1rem;
}

.e0f {
  width: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--radius-lg);
}

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

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

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

.k9387 {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid var(--color-accent);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .b2d16f78,
  .h114410a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.gbfe {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.ba3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 3.5rem);
  font-weight: 900;
  color: var(--color-accent);
  line-height: 1;
  flex-shrink: 0;
}

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

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

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

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

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

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

  .he33,
  .ie7194cf {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .gbfe {
    flex-direction: column;
  }
}

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

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

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

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

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

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

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

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

  .gbd87,
  .p056a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .n757c,
  .o5e06 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .f68,
  .a9e8995 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

.g88d {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: rgba(139, 92, 246, 0.08);
  border-left: 4px solid var(--color-accent);
  border-radius: var(--radius-md);
}

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

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

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

.g99a {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2rem);
  max-width: 700px;
}

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

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

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

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

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

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

.l751d {
  flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow: hidden;
}

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

.ke36a {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}

.l751d:hover .ke36a {
  transform: scale(1.05);
}

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

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

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

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

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

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

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

  .o2b4 {
    flex-direction: column;
  }
}

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

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

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

  .p26c799 {
    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);
  }

  .p26c799 a {
    color: var(--color-accent);
    text-decoration: none;
    transition: all 0.3s ease;
  }

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

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

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

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

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

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

  .ma56 {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-text-secondary);
  }

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

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

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

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

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

    .e48c9,
    .h4c22 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .d60 {
      max-height: 300px;
    }
  }

  .h5ffd4 {
    background: var(--color-bg-secondary);
    padding: clamp(1.5rem, 3vw, 2.5rem) 0;
    overflow: hidden;
  }

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

  .i5a4 {
    flex-shrink: 0;
  }

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

  .g5dd07e {
    flex: 1;
  }

  .o7b488 {
    font-size: clamp(0.75rem, 1vw, 0.8125rem);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 0.25rem 0;
  }

  .o9d {
    font-size: clamp(0.95rem, 1.2vw, 1.125rem);
    color: var(--color-text-primary);
    margin: 0 0 0.25rem 0;
  }

  .o9d a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
  }

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

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

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

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

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

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

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

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

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

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

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

    .i0eadbc1,
    .h683 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .n6244c {
      max-height: 300px;
    }
  }

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

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

  .m74d5f {
    text-align: center;
  }

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

  .ea363 {
    font-size: clamp(0.95rem, 1.2vw, 1.125rem);
    color: var(--color-text-secondary);
    margin: 0;
  }

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

  .a891 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1vw, 1rem));
    min-width: 250px;
    max-width: 350px;
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1vw, 1rem);
    border-left: 4px solid var(--color-accent);
    transition: all 0.3s ease;
  }

  .a891:hover {
    transform: translateY(-4px);
    background: var(--color-bg-card);
  }

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

  .jbb2849 {
    font-size: clamp(1.1rem, 1.5vw, 1.25rem);
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.4;
  }

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

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

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

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

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

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

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

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

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

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

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

  .j54 {
    background: var(--color-bg-secondary);
    padding: clamp(1rem, 2vw, 1.5rem);
    border-left: 4px solid var(--color-accent);
    border-radius: var(--radius-sm);
    margin: clamp(0.5rem, 1vw, 1rem) 0;
  }

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

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

    .a8f4d,
    .h3dc14a {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .g989 {
      max-height: 300px;
    }
  }

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

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

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

  .fa4 {
    font-size: clamp(0.95rem, 1.2vw, 1.125rem);
    color: var(--color-text-secondary);
    text-align: center;
    margin: 0;
  }

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

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

  .g43:hover {
    transform: translateY(-4px);
    background: var(--color-bg-card);
  }

  .e4fa35 {
    font-size: clamp(1.75rem, 2.5vw, 2rem);
    color: var(--color-accent);
  }

  .je838a {
    font-size: clamp(1rem, 1.2vw, 1.125rem);
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.4;
  }

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

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

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

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

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

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

  .a181d {
    flex-shrink: 0;
    font-size: clamp(1.75rem, 2.5vw, 2rem);
    color: var(--color-accent);
  }

  .cf288 {
    flex: 1;
  }

  .l5ba0b {
    font-size: clamp(1.1rem, 1.5vw, 1.25rem);
    color: var(--color-text-primary);
    margin: 0 0 clamp(0.5rem, 1vw, 1rem) 0;
    line-height: 1.4;
  }

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

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

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

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

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

  .n25a {
    display: flex;
    justify-content: center;
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

  .k59ab4d3 {
    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-size: clamp(0.875rem, 1vw, 1rem);
    font-weight: 600;
    display: inline-block;
    transition: all 0.3s ease;
  }

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

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

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

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

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

  .ia3 {
    display: flex;
    flex-direction: row;
    gap: clamp(1.5rem, 2vw, 2rem);
    align-items: flex-start;
    background: var(--color-bg-tertiary);
    padding: clamp(1.25rem, 2vw, 1.5rem);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
  }

  .ia3:hover {
    transform: translateY(-4px);
    background: var(--color-bg-card);
  }

  .a5d85 {
    flex-shrink: 0;
    width: clamp(100px, 15vw, 150px);
    height: clamp(80px, 12vw, 120px);
    overflow: hidden;
  }

  .ld601 {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-sm);
    display: block;
  }

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

  .dbb9a8 {
    font-size: clamp(1rem, 1.2vw, 1.125rem);
    color: var(--color-text-primary);
    margin: 0;
    line-height: 1.4;
  }

  .dbb9a8 a {
    color: var(--color-text-primary);
    text-decoration: none;
    transition: color 0.3s ease;
  }

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

  .ea2 {
    font-size: clamp(0.8125rem, 1vw, 0.875rem);
    color: var(--color-text-secondary);
    line-height: 1.5;
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

    .a5d85 {
      width: 100%;
      height: 200px;
    }
  }

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

  @media (max-width: 1024px) {
    .i3b0 {
      padding: clamp(1.5rem, 4vw, 3rem) 0;
    }

    .he3397,
    .ob6edef,
    .p68f,
    .ga8f,
    .h9d924,
    .i669a76 {
      padding: clamp(2rem, 4vw, 3.5rem) 0;
    }
  }

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

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

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

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

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

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

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

.h8ee {
  text-align: center;
  max-width: 800px;
}

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

.l991 {
  color: var(--color-text-secondary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  line-height: 1.6;
  font-weight: 400;
}

.n3234125 {
  width: 100%;
  max-width: 700px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

.e160 {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.hdf2da {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.e2e68c9 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.e0cebe {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
}

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

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

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

.h584548f {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.cd02531e {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.i778c540 {
  background: var(--color-bg-card);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border-radius: 8px;
  border-top: 3px solid var(--color-accent);
  flex: 1 1 calc(50% - 0.75rem);
  min-width: 200px;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.i778c540:hover {
  transform: translateY(-4px);
  background: var(--color-bg-tertiary);
}

.l7ddaeb0 {
  color: var(--color-accent);
  font-size: 2rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
}

.c5b4c {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
}

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

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

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

.laa06 {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.ca6d {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

.k5466 {
  width: 100%;
  max-width: 650px;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
  margin: clamp(1rem, 2vw, 1.5rem) auto 0;
}

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

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

.l6150 {
  color: var(--color-accent);
  font-size: clamp(1.75rem, 3vw + 0.5rem, 2.5rem);
  font-weight: 700;
  min-width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  background: var(--color-bg-tertiary);
  border-radius: 8px;
  flex-shrink: 0;
}

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

.obc8efec {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  font-weight: 600;
}

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

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

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

.ffb327 {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.bdbd {
  color: var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

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

.o4242e {
  padding: clamp(1.5rem, 2vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border-right: 4px solid var(--color-accent);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.i5fe8e {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
}

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

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

.h3ab {
  max-width: 900px;
  margin: 0 auto;
}

.h396144 {
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-tertiary);
  border-left: 5px solid var(--color-accent);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.n771a3a {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  line-height: 1.8;
  font-style: italic;
  font-weight: 500;
}

.k3693 {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-style: normal;
}

.i6dfd896 {
  background: var(--color-bg-primary);
  padding: clamp(3rem, 8vw, 6rem) 0;
  border-top: 1px solid var(--color-border);
  overflow: hidden;
}

.p915 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  max-width: 900px;
}

.j7fd55 {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: flex-start;
}

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

.n1c06f78 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
}

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

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

  .cb6fe6ec {
    flex-direction: column;
  }

  .l6150 {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .i778c540 {
    flex: 1 1 calc(50% - 0.75rem);
  }
}

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

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

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

.f6a5a {
  background: var(--color-bg-primary);
  padding: clamp(4rem, 10vw, 8rem) 0;
  overflow: hidden;
}

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

.l207a {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
}

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

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

.b9d55 {
  flex: 1 1 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
}

.md6625d0 {
  width: 100%;
  height: 100%;
  max-height: 500px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

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

.n330 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
  max-width: 900px;
  margin: 0 auto;
}

.ka929f4 {
  text-align: center;
}

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

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

.hea3 {
  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;
}

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

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

.bffc {
  text-align: center;
}

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

.b585d {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: 0.75rem;
}

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

.odd544 {
  flex: 1 1 clamp(250px, 30%, 350px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

.mac58 {
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: 1;
}

.d1886c {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f849 {
  text-align: center;
}

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

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

.fc0384 {
  flex: 1 1 clamp(280px, 45%, 450px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(2rem, 4vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
}

.fa0 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.f3ff36 {
  text-align: center;
}

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

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

.e252b {
  flex: 1 1 clamp(240px, 25%, 300px);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  text-align: center;
  transition: all var(--transition-base);
}

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

.da29e8 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  color: var(--color-accent);
}

.c736d76f {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.o956 {
  text-align: center;
}

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

.d5bcd {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  margin-top: 0.75rem;
}

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

.a07da591 {
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-accent);
  transition: all var(--transition-base);
}

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

.h7ad1 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.l3b27 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  transition: all var(--transition-fast);
}

.l3b27:hover {
  color: var(--color-accent-hover);
  gap: 0.75rem;
}

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

.c58 {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
  max-width: 900px;
  margin: 0 auto;
}

.oaa {
  text-align: center;
}

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

.g6f93cd {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(2rem, 4vw, 3rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  border: 2px solid var(--color-accent);
}

.m5241 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw + 0.5rem, 1.75rem);
  color: var(--color-text-primary);
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.odfff {
  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.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

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

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

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

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

.f4f {
  display: flex;
  justify-content: center;
}

.f91 {
  display: inline-block;
  padding: clamp(0.875rem, 2vw, 1.25rem) clamp(2rem, 4vw, 2.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  transition: all var(--transition-base);
}

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

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

.be273d {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 900px;
  margin: 0 auto;
}

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

.h0ebea2 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

.a97d55 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}

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

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

  .l207a {
    flex: 1 1 100%;
  }

  .b9d55 {
    flex: 1 1 100%;
    min-height: 250px;
  }

  .o16 {
    flex-direction: column;
  }

  .odd544 {
    flex: 1 1 100%;
  }

  .c0e {
    flex-direction: column;
  }

  .fc0384 {
    flex: 1 1 100%;
  }

  .e8d1c8e {
    flex-direction: column;
  }

  .e252b {
    flex: 1 1 100%;
  }

  .l42eb68 {
    justify-content: center;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .o16 {
    flex-direction: column;
  }

  .odd544 {
    flex: 1 1 100%;
  }

  .e8d1c8e {
    flex-direction: row;
  }

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

@media (min-width: 1024px) {
  .a30504 {
    font-size: clamp(2rem, 5vw + 1rem, 4rem);
  }

  .o16 {
    flex-direction: row;
  }

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

  .c0e {
    flex-direction: row;
  }

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

  .e8d1c8e {
    flex-direction: row;
  }

  .e252b {
    flex: 1 1 calc(25% - 1.5rem);
  }
}

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

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

.ida8 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.cebc1c9 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 100%;
}

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

.ida8 p {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.b52d36 {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .ida8 {
    flex-direction: row;
    align-items: center;
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-2xl);
  }

  .cebc1c9 {
    flex: 1;
    min-width: 0;
  }

  .b52d36 {
    flex: 0 0 40%;
    max-height: 300px;
  }
}

@media (min-width: 1024px) {
  .ida8 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .ida8 h1 {
    font-size: 2.5rem;
  }

  .b52d36 {
    flex: 0 0 45%;
    max-height: 350px;
  }
}

.d80 {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.d467cf {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ld4 {
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
}

.ld4:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-border);
}

.m9b83 {
  width: 100%;
  padding: var(--spacing-lg);
  border: none;
  background-color: var(--color-bg-card);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1vw + 0.5rem, 1.125rem);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
}

.m9b83:hover,
.m9b83:focus {
  background-color: var(--color-bg-secondary);
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}

.ea342a {
  flex: 1;
  text-align: left;
}

.k2bc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  color: var(--color-primary);
  font-size: 1.5rem;
  font-weight: bold;
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.ld4.ned .k2bc {
  transform: rotate(45deg);
}

.m4ffff5 {
  padding: var(--spacing-lg);
  padding-top: 0;
  background-color: var(--color-bg-card);
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.05rem);
  line-height: 1.7;
  border-top: 1px solid var(--color-border-light);
  animation: slideDown var(--transition-base) ease-out forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.g531900 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition-base);
  border-bottom: 1px solid transparent;
}

.g531900:hover,
.g531900:focus {
  color: var(--color-primary-hover);
  border-bottom-color: var(--color-primary);
}

@media (min-width: 768px) {
  .d80 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .d80 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.f0b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.hd484a {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  max-width: 100%;
}

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

.f0b p {
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.1rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

.k9ccf {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-top: var(--spacing-sm);
}

.jbe9c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.25rem, 1.05rem);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  border: 2px solid transparent;
  min-height: 44px;
}

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

.o076e:hover,
.o076e:focus {
  background-color: var(--color-primary-hover);
  box-shadow: var(--shadow-md);
  outline: 2px solid transparent;
}

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

.pdd119:hover,
.pdd119:focus {
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border-color: var(--color-primary-hover);
}

.c334 {
  width: 100%;
  height: auto;
  max-height: 250px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .f0b {
    flex-direction: row;
    align-items: center;
    padding: var(--spacing-3xl) var(--spacing-lg);
    gap: var(--spacing-2xl);
  }

  .hd484a {
    flex: 1;
    min-width: 0;
  }

  .k9ccf {
    flex-direction: row;
    margin-top: var(--spacing-md);
  }

  .jbe9c {
    flex: 1;
  }

  .c334 {
    flex: 0 0 40%;
    max-height: 300px;
  }
}

@media (min-width: 1024px) {
  .f0b {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .f0b h2 {
    font-size: 2.25rem;
  }

  .c334 {
    flex: 0 0 45%;
    max-height: 350px;
  }
}

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

.fd6bf7 {
  padding: var(--spacing-lg) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.m702b {
  order: 2;
}

.m8c3 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.2;
}

.e5a9de {
  font-size: clamp(1rem, 2vw + 0.25rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.5;
}

.n5719 {
  order: 1;
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .fd6bf7 {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .m702b {
    order: 1;
  }

  .n5719 {
    order: 2;
    max-height: 400px;
  }

  .m8c3 {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
  }
}

@media (min-width: 1024px) {
  .fd6bf7 {
    gap: var(--spacing-3xl);
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

  .n5719 {
    max-height: 450px;
  }
}

.f039 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg) var(--spacing-md);
  overflow: hidden;
}

.h1c4e55 {
  max-width: 1200px;
  margin: 0 auto;
}

.l6564d76 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-primary);
  text-align: center;
  margin: 0 0 var(--spacing-2xl) 0;
  font-weight: 700;
}

.e44a {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

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

.h2e:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
  border-color: var(--color-primary-light);
}

.i439f7 {
  font-size: clamp(2.5rem, 6vw, 3.5rem);
  color: var(--color-primary);
  margin-bottom: var(--spacing-md);
  display: inline-block;
}

.o14de {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 600;
}

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

@media (min-width: 768px) {
  .f039 {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .e44a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

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

@media (min-width: 1024px) {
  .f039 {
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

  .e44a {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

.a975cf {
  padding: var(--spacing-lg) var(--spacing-md);
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  align-items: center;
  overflow: hidden;
}

.oa864e51 {
  order: 2;
}

.fd04 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  font-weight: 700;
  line-height: 1.3;
}

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

.n39112c {
  display: inline-block;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1.2vw, 1.1rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
}

.n39112c:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

.k538f {
  order: 1;
  width: 100%;
  height: auto;
  max-height: 300px;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

@media (min-width: 768px) {
  .a975cf {
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    padding: var(--spacing-xl) var(--spacing-lg);
  }

  .oa864e51 {
    order: 1;
  }

  .k538f {
    order: 2;
    max-height: 400px;
  }
}

@media (min-width: 1024px) {
  .a975cf {
    gap: var(--spacing-3xl);
    padding: var(--spacing-2xl) var(--spacing-xl);
  }

  .k538f {
    max-height: 450px;
  }
}

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

.ie341 .kf4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.ie341 .d4e {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.ie341 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
  line-height: 1.3;
}

.ie341 .hdffa {
  font-size: clamp(0.85rem, 1vw + 0.4rem, 0.95rem);
  color: var(--color-text-muted);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.ie341 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: 1.4;
}

.ie341 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-md);
}

.ie341 ul {
  list-style: disc inside;
  margin-left: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.ie341 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  margin-bottom: var(--spacing-sm);
}

.ie341 strong {
  color: var(--color-text-primary);
  font-weight: 600;
}

.ie341 .c400d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  margin-top: var(--spacing-2xl);
  border: 1px solid var(--color-border-light);
}

.ie341 .c400d h2 {
  color: var(--color-text-primary);
  margin-top: 0;
}

.ie341 .c400d p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.ie341 .i1c0f8 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: 1.8;
}

@media (min-width: 768px) {
  .ie341 .d4e {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .ie341 .kf4 {
    padding: 0 var(--spacing-lg);
  }

  .ie341 .d4e {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

html,
body {
  width: 100%;
  height: 100%;
}

body {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: 1.7;
  overflow-x: hidden;
}

.mc48 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.cf3482 {
  width: 100%;
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.kf4 {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.d4e {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.p881277 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--color-border-light);
}

.h004c {
  width: clamp(4rem, 12vw, 6rem);
  height: clamp(4rem, 12vw, 6rem);
  margin-bottom: var(--spacing-lg);
  color: var(--color-success);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: success-pulse 0.8s ease-out;
}

.h004c svg {
  width: 100%;
  height: 100%;
}

@keyframes success-pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

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;
  letter-spacing: -0.5px;
}

.i6ae {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  color: var(--color-primary);
  font-weight: 600;
  margin-bottom: var(--spacing-lg);
  line-height: 1.5;
}

.l91a1185 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: 1.8;
  letter-spacing: 0.3px;
}

.l91a1185:last-of-type {
  margin-bottom: var(--spacing-2xl);
}

.f9212e {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-2xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw, 1.05rem);
  transition: all var(--transition-base);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  text-align: center;
  letter-spacing: 0.5px;
}

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

.f9212e:focus {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
}

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

@media (min-width: 480px) {
  .cf3482 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 768px) {
  .cf3482 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

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

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

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

  .l91a1185:last-of-type {
    margin-bottom: var(--spacing-3xl);
  }
}

@media (min-width: 1024px) {
  .cf3482 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (prefers-reduced-motion: reduce) {
  .h004c {
    animation: none;
  }

  .f9212e {
    transition: none;
  }

  .f9212e:hover {
    transform: none;
  }
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  background-color: var(--color-bg-primary);
  font-family: var(--font-primary);
  color: var(--color-text-primary);
}

.j05a {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.n8fbad {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.kf4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
  width: 100%;
}

.d4e {
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}

.mde79ff0 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  animation: slideUp 0.6s ease-out;
}

.efe68ff6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.eeee74 {
  position: relative;
  display: inline-block;
}

.n07b9 {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 12vw, 8rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  display: block;
  position: relative;
  z-index: 2;
}

.n07b9::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(120px, 25vw, 200px);
  height: clamp(120px, 25vw, 200px);
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  border-radius: 50%;
  z-index: 1;
  opacity: 0.15;
  animation: pulse 3s ease-in-out infinite;
}

.h0b1 {
  width: clamp(80px, 15vw, 120px);
  height: clamp(80px, 15vw, 120px);
  color: var(--color-secondary);
  animation: bounce 2s ease-in-out infinite;
}

.h0b1 svg {
  width: 100%;
  height: 100%;
  display: block;
}

.c4dcab {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.2;
}

.a86 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin: 0;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.e77bd4 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  border-radius: var(--radius-md);
  padding: var(--spacing-md) var(--spacing-lg);
  text-align: left;
  margin: var(--spacing-md) 0;
}

.bee078d0 {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

.ac1512b {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.ac1512b li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  position: relative;
  padding-left: var(--spacing-md);
}

.ac1512b li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: bold;
}

.i58210 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-xl);
  border-radius: var(--radius-lg);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  transition: all var(--transition-base);
  border: 2px solid transparent;
  cursor: pointer;
  font-family: var(--font-primary);
}

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

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

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

.ld191 {
  padding: var(--spacing-md) var(--spacing-2xl);
  font-size: clamp(1rem, 1.2vw + 0.5rem, 1.15rem);
}

.hcc {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-muted);
  margin: var(--spacing-md) 0 0 0;
  font-style: italic;
}

.nd978 {
  display: inline-block;
  margin-right: var(--spacing-xs);
  font-size: 1.2em;
  animation: wave 1.5s ease-in-out infinite;
}

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

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-12px);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 0.15;
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    opacity: 0.25;
    transform: translate(-50%, -50%) scale(1.1);
  }
}

@keyframes wave {
  0%, 100% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(20deg);
  }
  75% {
    transform: rotate(-20deg);
  }
}

@media (min-width: 640px) {
  .n8fbad {
    padding: var(--spacing-xl) var(--spacing-lg);
  }

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

  .ac1512b {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-md);
  }

  .ac1512b li {
    text-align: center;
    padding-left: 0;
  }

  .ac1512b li::before {
    content: '✓';
    display: block;
    margin-bottom: var(--spacing-xs);
    font-size: 1.5em;
    position: static;
    color: var(--color-success);
  }
}

@media (min-width: 1024px) {
  .kf4 {
    padding: 0 var(--spacing-xl);
  }

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

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

  .e77bd4 {
    margin: var(--spacing-xl) 0;
  }
}

@media (max-width: 639px) {
  .j05a {
    min-height: auto;
    padding: var(--spacing-xl) 0;
  }

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

  .ac1512b li {
    text-align: left;
  }

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

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

.ied {
  background-color: var(--color-bg-primary);
  padding: 3rem 0;
  overflow: hidden;
}

.ied .kf4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.de9f14 {
  text-align: center;
}

.de9f14 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 1rem;
}

.d78c9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .ied {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .ied {
    padding: 5rem 0;
  }
}

.eb5e822f {
  background-color: var(--color-bg-primary);
  padding: 2rem 0;
  overflow: hidden;
}

.eb5e822f .kf4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.d067d6 {
  width: 100%;
}

.ccf {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}

.nc9c4d {
  flex: 1 1 100%;
  min-width: 0;
}

.d46 {
  flex: 1 1 100%;
  min-width: 0;
}

@media (min-width: 768px) {
  .ccf {
    gap: 3rem;
  }

  .nc9c4d {
    flex: 1 1 calc(50% - 1.5rem);
  }

  .d46 {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

@media (min-width: 1024px) {
  .eb5e822f {
    padding: 4rem 0;
  }

  .ccf {
    gap: 4rem;
  }
}

.jd9ff h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.jd9ff p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.mfa9e6 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

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

.ndd87 {
  font-family: var(--font-primary);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

.o5197,
.j34437b {
  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);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  line-height: 1.5;
  transition: border-color var(--transition-base), background-color var(--transition-base), box-shadow var(--transition-base);
}

.o5197::placeholder,
.j34437b::placeholder {
  color: var(--color-text-muted);
}

.o5197:focus,
.j34437b:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
  box-shadow: 0 0 0 3px var(--color-primary-light);
}

.j34437b {
  min-height: 140px;
  resize: vertical;
}

.ga19e81 {
  width: 100%;
  padding: 1rem 1.5rem;
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-heading);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  cursor: pointer;
  transition: background-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-base);
}

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

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

.jc1984 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.5rem, 0.9rem);
  color: var(--color-text-muted);
  line-height: 1.6;
  text-align: center;
}

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

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

.ff04 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

.ff04 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.b140 {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.j225 {
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
}

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

.gb7e i {
  color: var(--color-primary);
  font-size: 1.5rem;
}

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

.d06e615 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

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

.gdb45 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.m6ec7 {
  color: var(--color-text-muted);
  font-size: clamp(0.85rem, 0.9vw + 0.5rem, 0.95rem) !important;
  margin-bottom: 0 !important;
}

.a6ddd7 {
  padding: 2rem;
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.a6ddd7 h3 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw + 0.5rem, 1.4rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
}

.a6ddd7 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.pd509b {
  display: inline-block;
  padding: 0.875rem 1.5rem;
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  transition: background-color var(--transition-base), transform var(--transition-fast);
}

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

.afd {
  background-color: var(--color-bg-secondary);
  padding: 3rem 0;
  overflow: hidden;
}

.afd .kf4 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.k70a6 {
  max-width: 900px;
  margin: 0 auto;
}

.k70a6 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin-bottom: 0.75rem;
  text-align: center;
}

.g70c0e2b {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  text-align: center;
  margin-bottom: 2.5rem;
}

.gd0656 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .gd0656 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}

.p4715c {
  background-color: var(--color-bg-card);
  padding: 1.75rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-light);
}

.p4715c h3 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.2rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 1rem;
}

.p4715c p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.g433213 {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

.gaf {
  text-align: center;
  padding: 1.75rem;
  background-color: var(--color-bg-tertiary);
  border-radius: var(--radius-lg);
}

.gaf p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

.i084dd {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 600;
  transition: color var(--transition-base);
}

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

@media (min-width: 768px) {
  .afd {
    padding: 4rem 0;
  }
}

@media (min-width: 1024px) {
  .afd {
    padding: 5rem 0;
  }
}

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

  .ccf {
    gap: 2.5rem;
  }
}

@media (max-width: 480px) {
  .ga19e81 {
    padding: 0.875rem 1.25rem;
  }

  .gb7e {
    width: 45px;
    height: 45px;
  }

  .gb7e i {
    font-size: 1.25rem;
  }
}

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));}
.gb1c0,.b58{width:34px;}
.gb1c0[aria-expanded="true"]{display:none;}
.ha1fb.ned{z-index:999;}
.ha1fb{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ha1fb{max-width:100%;}}
.m81b{justify-content:flex-end;}
