@import url('https://fonts.googleapis.com/css2?family=Spectral:wght@400;500;600;700&family=Karla:wght@400;500;600;700&display=swap');

:root {
  --color-bg-primary: #ffffff;
  --color-bg-secondary: #fff1f2;
  --color-bg-tertiary: #ffe4e6;
  --color-bg-card: #ffffff;

  --color-text-primary: #1c1917;
  --color-text-secondary: #57534e;
  --color-text-muted: #6d6966;

  --color-primary: #e11d48;
  --color-primary-hover: #be123c;
  --color-primary-light: #f83e5c;
  --color-secondary: #f43f5e;
  --color-secondary-light: #f86a7b;

  --color-success: #059669;
  --color-success-light: #d1fae5;
  --color-warning: #d97706;
  --color-warning-light: #fef3c7;
  --color-danger: #dc2626;
  --color-danger-light: #fee2e2;

  --color-border: #f5f3f0;
  --color-border-light: #faf8f7;

  --font-primary: 'Karla', sans-serif;
  --font-heading: 'Spectral', 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-full: 9999px;

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

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

  --line-height-tight: 1.25;
  --line-height-snug: 1.375;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.625;
  --line-height-loose: 2;

  --letter-spacing-tight: -0.02em;
  --letter-spacing-normal: 0em;
  --letter-spacing-wide: 0.025em;

  
  --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: #ffffff;
}

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

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-primary);
  font-size: 1rem;
  line-height: var(--line-height-normal);
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}

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

@media (min-width: 768px) {
  .f56a {
    padding: 0 var(--spacing-lg);
  }
}

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

h1 {
  font-size: 3.5rem;
  margin-bottom: var(--spacing-lg);
}

h2 {
  font-size: 2.75rem;
  margin-bottom: var(--spacing-lg);
}

h3 {
  font-size: 2rem;
  margin-bottom: var(--spacing-md);
}

h4 {
  font-size: 1.5rem;
  margin-bottom: var(--spacing-md);
}

h5 {
  font-size: 1.25rem;
  margin-bottom: var(--spacing-sm);
}

h6 {
  font-size: 1rem;
  margin-bottom: var(--spacing-sm);
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }
}

p {
  margin-bottom: var(--spacing-md);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

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

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

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

button {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 600;
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

.l7f7df {
  background: var(--color-primary);
  color: #ffffff;
}

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

.l7f7df:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

.o39 {
  background: var(--color-secondary);
  color: #ffffff;
}

.o39:hover {
  background: #e93850;
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.o39:active {
  transform: translateY(0);
  box-shadow: var(--shadow-md);
}

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

.hf7:hover {
  background: var(--color-bg-secondary);
  color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}

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

.p3a {
  background: transparent;
  color: var(--color-primary);
  padding: var(--spacing-sm) var(--spacing-md);
}

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

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

.o8a0dba {
  font-size: 1.125rem;
  padding: var(--spacing-lg) var(--spacing-2xl);
}

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

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.1);
}

input:disabled,
textarea:disabled,
select:disabled {
  background: var(--color-bg-secondary);
  opacity: 0.6;
  cursor: not-allowed;
}

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

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

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

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

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

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

.i51b09 {
  display: inline-block;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

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

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

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

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

.nc3c0 {
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid;
  margin-bottom: var(--spacing-lg);
}

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

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

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

.ha1 {
  background: #dbeafe;
  border-color: #3b82f6;
  color: #1e40af;
}

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

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

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

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

@media (max-width: 1024px) {
  .kc9bad7 {
    grid-template-columns: repeat(2, 1fr);
  }

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

@media (max-width: 640px) {
  .ae9,
  .l95e5,
  .kc9bad7 {
    grid-template-columns: 1fr;
  }
}

.f72eaca7 {
  display: flex;
}

.of5336b9 {
  flex-direction: column;
}

.mfd {
  align-items: center;
  justify-content: center;
}

.be0 {
  align-items: center;
  justify-content: space-between;
}

.nfa3765 {
  align-items: flex-start;
  justify-content: flex-start;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.o4d9cc3 {
  padding-left: var(--spacing-xs);
  padding-right: var(--spacing-xs);
}

.kb1 {
  padding-left: var(--spacing-sm);
  padding-right: var(--spacing-sm);
}

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

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

.ecc51 {
  padding-left: var(--spacing-xl);
  padding-right: var(--spacing-xl);
}

.h2180 {
  padding-top: var(--spacing-xs);
  padding-bottom: var(--spacing-xs);
}

.a5d {
  padding-top: var(--spacing-sm);
  padding-bottom: var(--spacing-sm);
}

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

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

.lcdd1 {
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-xl);
}

.bae2fc {
  padding-top: var(--spacing-2xl);
  padding-bottom: var(--spacing-2xl);
}

.k01 {
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
}

.j1f8f {
  text-align: center;
}

.ibd {
  text-align: left;
}

.e4697d {
  text-align: right;
}

.l4a {
  font-size: 0.875rem;
}

.g305 {
  font-size: 1rem;
}

.e93 {
  font-size: 1.125rem;
}

.p117 {
  font-size: 1.25rem;
}

.ofae {
  font-size: 1.5rem;
}

.c3279 {
  font-weight: 700;
}

.o140a {
  font-weight: 600;
}

.o93240 {
  font-weight: 500;
}

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

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

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

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

.g63a {
  text-decoration: underline;
}

.lcaa {
  text-decoration: line-through;
}

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

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

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

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

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

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

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

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

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

.j34e2 {
  opacity: 0.5;
}

.f04b0c9 {
  opacity: 0.75;
}

.b9b199a5 {
  opacity: 1;
}

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

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

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

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

@media (max-width: 768px) {
  .mca2fc3 {
    padding: var(--spacing-2xl) 0;
  }

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

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

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

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

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

.n2f5a {
  list-style: disc;
  padding-left: var(--spacing-xl);
}

.n2f5a li {
  margin-bottom: var(--spacing-sm);
  color: var(--color-text-secondary);
}

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

th {
  background: var(--color-bg-secondary);
  padding: var(--spacing-md);
  text-align: left;
  font-weight: 600;
  color: var(--color-text-primary);
  border-bottom: 2px solid var(--color-border);
}

td {
  padding: var(--spacing-md);
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-secondary);
}

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

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

code {
  background: var(--color-bg-secondary);
  padding: 2px 6px;
  border-radius: var(--radius-md);
  font-family: 'Monaco', 'Courier New', monospace;
  font-size: 0.875em;
  color: var(--color-primary);
}

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

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

hr {
  border: none;
  height: 1px;
  background: var(--color-border);
  margin: var(--spacing-2xl) 0;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  body {
    background: white;
    color: black;
  }

  a {
    text-decoration: underline;
  }

  button,
  input,
  textarea,
  select {
    display: none;
  }
}
.p9327f0 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: static;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
}

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

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

.ead3eb8:hover {
  opacity: 0.85;
}

.cfa2db {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

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

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

.p96 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 500;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  border-bottom: 2px solid transparent;
  padding-bottom: 0.25rem;
}

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

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

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

.kc2501f4 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  flex-shrink: 0;
}

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

.kc2501f4.de416 span:nth-child(1) {
  transform: rotate(45deg) translate(8px, 8px);
}

.kc2501f4.de416 span:nth-child(2) {
  opacity: 0;
}

.kc2501f4.de416 span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

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

.ac7633.de416 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

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

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

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

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

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

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

.id639b {
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
  margin: 1rem clamp(1rem, 3vw, 1.5rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  text-align: center;
  transition: all var(--transition-base);
  display: block;
}

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

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

  .n41 {
    display: flex;
  }

  .g680e73 {
    display: block;
  }

  .kc2501f4 {
    display: none;
  }

  .ac7633 {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .nad {
    gap: clamp(2rem, 3vw, 3rem);
  }

  .j90ad {
    font-size: 1.375rem;
  }

  .p96 {
    font-size: 1rem;
  }

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

    

.k05e8 {
  width: 100%;
  margin: 0;
  padding: 0;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  line-height: 1.6;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.m7af {
  background: var(--color-bg-primary);
  padding: 0;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.g41 {
  width: 100%;
  aspect-ratio: 16 / 9;
  position: relative;
  overflow: hidden;
  min-height: 500px;
  
}

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

.c5e {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28, 25, 23, 0.45);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(1rem, 4vw, 2rem);
}

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

.jb1ed {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw + 0.5rem, 4rem);
  color: #ffffff;
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
  line-height: 1.2;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ea0d05 {
  font-size: clamp(0.9rem, 2vw + 0.3rem, 1.25rem);
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem) 0;
  line-height: 1.5;
}

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

.aff57 {
  padding: clamp(0.75rem, 2vw, 1rem) clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 8px;
  text-decoration: none;
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1.125rem);
  font-weight: 600;
  transition: var(--transition-base);
  display: inline-block;
  text-align: center;
  cursor: pointer;
  border: 2px solid transparent;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.g81a25:hover {
  background: var(--color-accent-hover);
  border-color: var(--color-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.ibb {
  background: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.5);
}

.ibb:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #ffffff;
  transform: translateY(-2px);
}

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

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

.m78577e {
  text-align: center;
}

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

.o5e78e6c {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

.l65 {
  flex: 1 1 200px;
  max-width: 300px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  box-shadow: var(--shadow-md);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  text-align: center;
  transition: var(--transition-base);
}

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

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

.a201 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.4rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

.lbced {
  flex: 0 0 20px;
  height: 3px;
  background: var(--color-border);
  align-self: center;
  display: none;
}

@media (min-width: 768px) {
  .lbced {
    display: block;
  }
}

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

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

.ib9eedaa {
  text-align: center;
}

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

.da459 {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

.jaf09efa {
  flex: 1 1 250px;
  max-width: 350px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--color-bg-card);
  border-radius: 12px;
  border: 2px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  text-align: center;
  transition: var(--transition-base);
}

.jaf09efa:hover {
  border-color: var(--color-accent);
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

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

.fac0ea1d {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.4rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

.jdabcea {
  text-align: center;
}

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

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

.d4e {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.125rem);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.8;
  text-align: justify;
}

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

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

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

.h267866 {
  text-align: center;
}

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

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

.n05fdd {
  flex: 1 1 300px;
  max-width: 450px;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: 12px;
  background: var(--color-bg-card);
  box-shadow: var(--shadow-md);
}

.pff58 {
  border-left: 5px solid #e11d48;
}

.lfd58ac6 {
  border-left: 5px solid #10b981;
}

.m6c03ab {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw + 0.3rem, 1.75rem);
  margin: 0 0 clamp(1rem, 2vw, 1.5rem) 0;
  font-weight: 700;
  line-height: 1.3;
}

.pff58 .m6c03ab {
  color: #e11d48;
}

.lfd58ac6 .m6c03ab {
  color: #10b981;
}

.cab9 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
}

.c959e73 {
  display: flex;
  gap: clamp(0.75rem, 2vw, 1rem);
  align-items: flex-start;
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-text-primary);
  line-height: 1.6;
}

.lb7538,
.afe7f49 {
  flex-shrink: 0;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1;
  min-width: 24px;
}

.lb7538 {
  color: #e11d48;
}

.afe7f49 {
  color: #10b981;
}

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

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

.l91a {
  text-align: center;
}

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

.m28fb1 {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

.a09 {
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  align-items: flex-start;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  border-left: 4px solid var(--color-accent);
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.le8 {
  flex-shrink: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  min-width: 60px;
}

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

.e7e {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.3rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

.pf42844 {
  text-align: center;
}

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

.e4d88f {
  font-size: clamp(0.9rem, 1.5vw + 0.3rem, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: 1.6;
}

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

.lcc93f6 {
  display: flex;
  gap: clamp(1rem, 2vw, 2rem);
  align-items: flex-start;
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  box-shadow: var(--shadow-md);
  transition: var(--transition-base);
}

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

.lf67 {
  flex-shrink: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  color: var(--color-accent);
  font-weight: 700;
  line-height: 1;
  min-width: 50px;
}

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

.a33585ce {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.3rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

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

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

.n877 {
  text-align: center;
}

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

.a52e {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(2rem, 4vw, 3rem);
  align-items: flex-start;
  justify-content: center;
}

.j39 {
  flex: 1 1 300px;
  max-width: 500px;
  background: var(--color-bg-card);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
}

.j39:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.2);
}

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

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

.acd {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.4rem, 1.5rem);
  color: var(--color-text-primary);
  margin: 0;
  font-weight: 700;
  line-height: 1.3;
}

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

.f4d27 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1rem);
  transition: var(--transition-base);
  display: inline-block;
  cursor: pointer;
  border: 2px solid var(--color-accent);
}

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

.i0d1 {
  flex: 1 1 250px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.g39967f {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: 12px;
  box-shadow: var(--shadow-md);
}

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

.he8ae {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1.5vw, 1rem);
}

.pf4b {
  display: list-item;
}

.m735f5 {
  font-size: clamp(0.875rem, 1vw + 0.4rem, 1rem);
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  transition: var(--transition-base);
  display: block;
  padding: 0.25rem 0;
  border-bottom: 1px solid transparent;
  line-height: 1.6;
}

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

.d88b8 {
  background: var(--color-bg-secondary);
  border: 2px solid var(--color-accent);
}

.de35 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw + 0.3rem, 1.375rem);
  color: var(--color-text-primary);
  margin: 0 0 clamp(0.75rem, 1.5vw, 1rem) 0;
  font-weight: 700;
  line-height: 1.3;
}

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

.f33fd8 {
  padding: clamp(0.75rem, 1.5vw, 1rem) clamp(1.5rem, 2vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  text-align: center;
  font-size: clamp(0.875rem, 1vw + 0.3rem, 1rem);
  transition: var(--transition-base);
  display: inline-block;
  cursor: pointer;
  border: 2px solid var(--color-accent);
  width: 100%;
  box-sizing: border-box;
}

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

.g6d76fe {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #1c1917;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  box-shadow: 0 -4px 6px rgba(0, 0, 0, 0.1);
}

.g6d76fe.p22dbae9 {
  display: none;
}

.c5476 {
  color: #ffffff;
  margin: 0;
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
  line-height: 1.6;
  flex: 1 1 auto;
  min-width: 200px;
}

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

.decb4b,
.b2a {
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1.25rem, 2vw, 1.5rem);
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw + 0.3rem, 0.95rem);
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-base);
  border: none;
  white-space: nowrap;
}

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

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

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

.b2a:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

@media (min-width: 768px) {
  .g41 {
    max-height: 700px;
  }

  .nb3 {
    gap: clamp(1.5rem, 3vw, 3rem);
  }

  .l65 {
    flex: 1 1 240px;
    max-width: 320px;
  }

  .j8c {
    gap: clamp(2rem, 3vw, 2.5rem);
  }

  .jaf09efa {
    flex: 1 1 280px;
    max-width: 380px;
  }

  .h66 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .n05fdd {
    flex: 1 1 350px;
    max-width: 500px;
  }

  .a52e {
    gap: clamp(2rem, 5vw, 4rem);
    align-items: stretch;
  }

  .j39 {
    flex: 1 1 350px;
    max-width: 550px;
  }

  .pa3b {
    max-height: 350px;
  }

  .i0d1 {
    flex: 1 1 320px;
    max-width: 450px;
  }
}

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

  .nb3 {
    gap: clamp(2rem, 4vw, 3rem);
  }

  .l65 {
    flex: 1 1 280px;
    max-width: 360px;
  }

  .j8c {
    gap: clamp(2.5rem, 4vw, 3rem);
    justify-content: space-around;
  }

  .jaf09efa {
    flex: 1 1 300px;
    max-width: 400px;
  }

  .h66 {
    gap: clamp(3rem, 5vw, 4rem);
  }

  .n05fdd {
    flex: 1 1 400px;
    max-width: 550px;
  }

  .a52e {
    gap: clamp(3rem, 6vw, 5rem);
    align-items: flex-start;
  }

  .j39 {
    flex: 1 1 450px;
    max-width: 600px;
  }

  .pa3b {
    max-height: 400px;
  }

  .i0d1 {
    flex: 1 1 350px;
    max-width: 500px;
  }
}

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

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

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

.efe9,
.l33f,
.e27b72,
.lb990b {
  display: block;
}

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

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

.a99,
.i21b3e11 {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.a99 li,
.i21b3e11 li {
  margin: 0;
  padding: 0;
}

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

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

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

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

.nd8bf {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0 0 clamp(0.5rem, 1vw, 0.75rem) 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ma67 {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .n44574 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: flex-start;
  }

  .efe9 {
    flex: 1 1 280px;
    min-width: 280px;
  }

  .l33f {
    flex: 1 1 220px;
  }

  .e27b72 {
    flex: 1 1 240px;
  }

  .lb990b {
    flex: 1 1 220px;
  }

  .eebc87b {
    flex: 1 1 100%;
  }

  .a99,
  .i21b3e11 {
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1.25rem);
  }
}

@media (min-width: 1024px) {
  .n44574 {
    gap: clamp(3rem, 6vw, 5rem);
  }

  .efe9 {
    flex: 1 1 320px;
  }

  .l33f {
    flex: 1 1 240px;
  }

  .e27b72 {
    flex: 1 1 260px;
  }

  .lb990b {
    flex: 1 1 240px;
  }
}

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

.e90f5 {
  width: 100%;
}

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

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

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

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

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

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

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

.lac5 {
  text-align: center;
}

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

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

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

.o8a9 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  flex: 1 1 clamp(280px, 45vw, 400px);
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-base) ease;
}

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

.od7f7ac {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

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

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

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

.j73 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  padding-top: clamp(0.75rem, 1.5vw, 1rem);
  border-top: 1px solid var(--color-border-light);
}

.id478b {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.875rem);
  font-family: var(--font-primary);
  display: flex;
  align-items: center;
  gap: 0.4rem;
  line-height: var(--line-height-normal);
}

.id478b i {
  color: var(--color-accent);
  font-size: 0.875rem;
}

.bf420 {
  color: var(--color-accent);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  font-weight: 600;
  text-decoration: none;
  transition: all var(--transition-fast) ease;
  align-self: flex-start;
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-accent);
}

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

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

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

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

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

.nc9 {
  color: var(--color-text-primary);
  background: var(--color-bg-tertiary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-family: var(--font-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-fast) ease;
  cursor: pointer;
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

.cded i {
  color: var(--color-accent);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  flex-shrink: 0;
  margin-top: clamp(0.25rem, 0.5vw, 0.375rem);
}

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

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

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

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

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

  .cded {
    flex-direction: column;
  }

  .cded i {
    margin-top: 0;
  }
}

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

  .h3ab66 {
    gap: clamp(1.25rem, 2.5vw, 2rem);
  }
}

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

  .h3ab66 {
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .cded {
    transition: all var(--transition-base) ease;
  }

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

* {
  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);
  line-height: 1.6;
}

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

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

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

.n9b82 {
  background: var(--color-bg-primary);
  padding: clamp(2rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border-light);
}

.b597 {
  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);
  color: var(--color-text-secondary);
}

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

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

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

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

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

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

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

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

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

.o97 i {
  color: var(--color-accent);
  font-size: 1.125rem;
}

.kee272d6 {
  flex: 1 1 50%;
  max-width: 50%;
  height: auto;
  min-height: 300px;
}

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

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

  .c7f3,
  .kee272d6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .kee272d6 {
    min-height: 250px;
  }

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

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

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

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

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

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

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

.fb38 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: block;
}

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

  .b12509,
  .fb38 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.l426de {
  list-style: none;
  padding: 0;
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

.l426de li {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  position: relative;
  line-height: 1.6;
}

.l426de li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--color-accent);
  font-weight: 700;
}

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

.fab552 img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  display: block;
}

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

  .ed6a,
  .fab552 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

.cff0a0 {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-accent);
  font-size: 1.5rem;
}

.pdc {
  flex: 1 1 auto;
}

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

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

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

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

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

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

.ed0346f1 {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex: 1 1 calc(33.333% - 1.67rem);
  min-width: 280px;
  max-width: 380px;
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.gcc149e {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

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

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

.cfa0732b {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  line-height: 1.6;
  flex-grow: 1;
}

.k816 {
  display: inline-flex;
  align-items: center;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: color 0.3s ease;
  margin-top: 0.5rem;
}

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

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

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

.b4c7 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border-light);
  border-bottom: 1px solid var(--color-border-light);
}

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

.ie1375b1 {
  flex-shrink: 0;
}

.da51c3c7 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  box-shadow: var(--shadow-md);
}

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

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

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

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

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

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

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

  .da51c3c7 {
    width: 100px;
    height: 100px;
  }
}

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

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

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

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

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

.ga9db {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.875rem, 1.5vw, 1rem) clamp(1.5rem, 3vw, 2.25rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: background 0.3s ease, transform 0.3s ease;
  border: none;
  cursor: pointer;
}

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

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

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

html {
  scroll-behavior: smooth;
}

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

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

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

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

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

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

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

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

.g7b9 a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

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

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

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

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

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

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

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

.hb2ec0 {
  color: var(--color-border);
}

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

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

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

  .nb82274,
  .e93a3a {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .g7b9 {
    font-size: 0.75rem;
  }
}

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

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

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

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

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

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

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

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

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

  .aa10c,
  .c1510bf7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .oddf75,
  .a3dc {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.oa75bcd {
  flex: 1;
}

.l883 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 0.75rem);
}

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

@media (max-width: 768px) {
  .g2e58f {
    flex-direction: column;
    align-items: stretch;
  }

  .le3 {
    font-size: 1.5rem;
  }
}

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

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

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

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

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

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

.ifd5271 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}

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

.h12:hover .hc57 {
  transform: scale(1.05);
}

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

.h8e8a {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
}

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

.je81 {
  color: var(--color-accent);
  font-weight: 600;
  font-size: clamp(0.8125rem, 1vw, 0.95rem);
  transition: all var(--transition-base);
  display: inline-block;
  margin-top: auto;
}

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

@media (max-width: 1024px) {
  .h12 {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

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

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

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

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

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

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

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

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

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

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

  .e1e2,
  .l585c {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

  .b42ad8,
  .f503 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.j9c520 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
}

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

@media (max-width: 1024px) {
  .k13cd76 {
    flex: 1 1 calc(50% - 1.5rem);
    max-width: 280px;
  }
}

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

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

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

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

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

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

.gc9:hover {
  background: var(--color-accent-hover);
  transform: translateY(-2px);
  text-decoration: none;
}

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

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

.b318358f {
  flex-shrink: 0;
}

.c2036 {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

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

.d1a449 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
}

.d1a449 a {
  color: var(--color-accent);
  transition: color var(--transition-base);
}

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

.i75f {
  font-size: clamp(0.875rem, 1vw, 0.95rem);
  color: var(--color-accent);
  font-weight: 600;
}

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

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

  .p7fc0 {
    align-items: center;
  }

  .c2036 {
    width: 100px;
    height: 100px;
  }
}

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

html, body {
  height: 100%;
}

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

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

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

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

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

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

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

.ld2ea {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.5rem, 2vw, 1rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.ld2ea a {
  color: var(--color-text-secondary);
  transition: var(--transition-base);
}

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

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

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

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

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

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

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

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

.j1623 {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-text-secondary);
}

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

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

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

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

.m89c55 {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.8;
}

.n3d638,
.k1f5b41,
.g864f,
.off26 {
  padding: clamp(3rem, 8vw, 6rem) 0;
  overflow: hidden;
}

.n3d638,
.g864f {
  background: var(--color-bg-primary);
}

.k1f5b41,
.off26 {
  background: var(--color-bg-secondary);
}

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

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

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

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

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

.k1f5b41 .mb5e9,
.off26 .mb5e9 {
  color: var(--color-text-primary);
}

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

.k1f5b41 .j747,
.off26 .j747 {
  color: var(--color-text-secondary);
}

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

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

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

.b7ef4a1b {
  list-style: none;
  margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.j8b {
  font-size: clamp(0.9375rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  padding-left: 2rem;
  position: relative;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
  line-height: 1.7;
}

.j8b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 1.25rem;
  height: 1.25rem;
  background: var(--color-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-on-accent);
  font-weight: bold;
  font-size: 0.75rem;
}

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

.c6c73 {
  background: var(--color-bg-tertiary);
  border-left: 4px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-lg);
  max-width: 900px;
  margin: 0 auto;
}

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

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

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

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

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

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

.g6007f70 {
  text-align: center;
}

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

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

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

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

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

.k26b0 {
  width: 100%;
  height: 220px;
  overflow: hidden;
}

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

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

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

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

.b723 {
  display: inline-block;
  color: var(--color-accent);
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: var(--transition-base);
  text-decoration: none;
  margin-top: auto;
}

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

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

.j791fd5 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  align-items: flex-start;
  max-width: 700px;
  margin: 0 auto;
}

.nfe4 {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

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

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

.gcb8 {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  margin: 0;
  font-family: var(--font-heading);
  line-height: 1.3;
}

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

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

.m6f {
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

.e4a3c {
  background: var(--color-bg-card);
  border: 2px solid var(--color-accent);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  text-align: center;
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.bf4 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-primary);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  font-weight: 500;
}

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

.p44:hover {
  background: var(--color-accent-hover);
  text-decoration: none;
  color: var(--color-text-on-accent);
}

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

  .e29,
  .jbec7af,
  .kb9ead4,
  .j2eed59 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .i6e7e {
    flex-direction: column;
  }

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

  .j791fd5 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .hd7bad {
    align-items: center;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .i6e7e {
    gap: clamp(1rem, 2vw, 1.5rem);
  }

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

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

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: var(--radius-md);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-accent-hover);
}

* {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, td, tfoot, th, thead, tr, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.cbe {
  display: block;
  width: 100%;
  overflow: hidden;
}

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

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

.he7d {
  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.9375rem);
}

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

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

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

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

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

.pc407730 {
  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;
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-tight);
}

.h4c61 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0 0 clamp(1.5rem, 3vw, 2rem) 0;
  line-height: var(--line-height-snug);
}

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

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

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

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

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

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

  .ea17254,
  .h33c6d {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .nf14 {
    gap: 1rem;
  }
}

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

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

.n1d0 {
  display: block;
}

.n084e {
  font-size: clamp(1rem, 1.5vw + 0.5rem, 1.25rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  font-weight: 500;
}

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

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

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

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

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

.f34 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 1.5rem 0;
}

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

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

.c4297b::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

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

  .g348fd9b,
  .d410 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.mcb {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 1.5rem 0;
}

.c6fb2b2 {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-snug);
}

.ob200291 p {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 1.5rem 0;
}

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

  .g3f6,
  .ob200291 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

.o8cd0012 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 1.5rem 0;
}

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

.afa2 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 0.75rem 0;
  line-height: var(--line-height-snug);
}

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

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

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

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

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

  .g4e,
  .f681 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

.d601 {
  width: 100%;
  height: 200px;
  overflow: hidden;
  background: var(--color-bg-secondary);
}

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

.le1:hover .d601 img {
  transform: scale(1.05);
}

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

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

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

.j9f7e47 {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  transition: color var(--transition-base);
  margin-top: auto;
}

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

@media (max-width: 1024px) {
  .le1 {
    flex: 1 1 calc(50% - 1rem);
  }
}

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

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

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

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

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

.j99 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 1.5rem 0;
}

.j5c5b7 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-snug);
}

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

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

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

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

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

  .o93199e9,
  .p8adcce7 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

.jb73959 {
  font-size: clamp(0.9375rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 1.5rem 0;
}

.pb2 {
  font-size: clamp(1.125rem, 2.5vw + 0.5rem, 1.5rem);
  font-weight: 600;
  color: var(--color-text-primary);
  margin: 0 0 1rem 0;
  line-height: var(--line-height-snug);
}

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

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

.d790e::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-accent);
  border-radius: 50%;
}

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

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

  .idbe,
  .l116 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.d8f {
  flex-shrink: 0;
}

.d8f img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: var(--shadow-md);
  display: block;
}

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

.l0cd {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 600;
  margin: 0;
  color: var(--color-text-primary);
  line-height: var(--line-height-snug);
}

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

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

.l45eaa {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  margin: 0;
  font-weight: 500;
}

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

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

  .d8f {
    flex-shrink: 0;
  }

  .g09 {
    align-items: center;
  }
}

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

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

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

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

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

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

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

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

.f8f {
  text-align: center;
}

.obdc22 {
  color: var(--color-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: var(--spacing-md);
}

.d6107 {
  color: var(--color-text-primary);
  font-size: clamp(2rem, 5vw + 1rem, 3.5rem);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
}

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

.e0f {
  width: 100%;
  max-width: 900px;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  margin: 0 auto;
  box-shadow: var(--shadow-lg);
}

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

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

.pf14 {
  text-align: center;
}

.h26b7 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: var(--spacing-md);
}

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

.f361c {
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  max-width: 750px;
  margin: 0 auto;
}

.f361c p {
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
  color: var(--color-text-secondary);
}

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

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

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

.g3175 {
  text-align: center;
  margin-bottom: var(--spacing-lg);
}

.ff7 {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: var(--spacing-md);
}

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

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

.p23 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  flex: 1 1 calc(33.333% - 1.5rem);
  min-width: 280px;
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.p23:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--color-primary);
}

.g7726b {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.d4b590 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  line-height: var(--line-height-snug);
}

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

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

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

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

.c2d3e8bd {
  text-align: center;
}

.nb845fe {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: var(--spacing-md);
}

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

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

.j1cd {
  background: var(--color-bg-card);
  border-left: 4px solid var(--color-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  transition: all var(--transition-base);
}

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

.j9736 {
  color: var(--color-text-primary);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

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

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

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

.l790 {
  text-align: center;
  margin-bottom: var(--spacing-xl);
}

.kf9a911d {
  color: var(--color-primary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
  margin-bottom: var(--spacing-md);
}

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

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

.ma96 {
  background: var(--color-bg-secondary);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.5rem, 3vw, 2rem);
  text-align: center;
  flex: 1 1 calc(25% - 1.5rem);
  min-width: 200px;
}

.h5682 {
  color: var(--color-primary);
  font-size: clamp(1.75rem, 4vw + 0.5rem, 2.75rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

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

@media (max-width: 768px) {
  .ma96 {
    flex: 1 1 calc(50% - 1.5rem);
  }
}

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

.m2e3c {
  width: 100%;
  max-width: 800px;
  height: auto;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: var(--radius-lg);
  display: block;
  margin: 0 auto;
  box-shadow: var(--shadow-md);
}

.n0ca6 {
  background: var(--color-bg-secondary);
  padding: clamp(2.5rem, 6vw, 4rem) 0;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
}

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

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

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

.l065f0 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: 700;
  line-height: var(--line-height-snug);
}

.ifac38e7 {
  color: var(--color-text-secondary);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
  line-height: var(--line-height-relaxed);
  max-width: 900px;
}

.ifac38e7 p {
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  color: var(--color-text-secondary);
}

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

@media (min-width: 768px) {
  .c3a {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .jdf {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .i622 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .p9ce {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .m1c76e11 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

@media (min-width: 1024px) {
  .c3a {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .jdf {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .i622 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .p9ce {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .m1c76e11 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

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

.n5e5581 h1,
.n5e5581 h2,
.n5e5581 h3 {
  font-family: var(--font-heading);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.n5e5581 p,
.n5e5581 a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.g4c {
  width: 100%;
  max-width: 500px;
  flex-shrink: 0;
}

.c82a48 {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

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

.ed8ebe {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  color: var(--color-accent);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-wide);
  text-transform: uppercase;
}

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

.ne7f54 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-secondary);
  font-weight: 500;
}

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

@media (min-width: 768px) {
  .d530 {
    flex-direction: row;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
    text-align: left;
  }

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

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

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

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

.n98ff0 {
  text-align: center;
}

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

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

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

@media (min-width: 768px) {
  .gb7a4b {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.5rem, 3vw, 2rem);
    justify-content: center;
  }
}

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

@media (min-width: 768px) {
  .j4a6e222 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

@media (min-width: 1024px) {
  .j4a6e222 {
    flex: 1 1 calc(25% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

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

.b4d0 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(2.5rem, 5vw, 3.5rem);
}

.d4e48 {
  font-size: clamp(1rem, 2vw, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

.dbce1 {
  text-align: center;
}

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

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

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

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

.n4a3d426 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
}

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

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

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

.b0f {
  text-align: center;
}

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

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

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

.hc6 {
  display: inline-block;
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-full);
  font-size: clamp(0.8125rem, 0.9vw, 0.9375rem);
  font-weight: 500;
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.hc6:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-color: var(--color-accent);
}

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

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

.o47bfafd {
  text-align: center;
}

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

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

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

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

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

@media (min-width: 768px) {
  .a9a74e86 {
    flex: 1 1 calc(50% - clamp(0.75rem, 1.5vw, 1rem));
  }
}

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

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

.ab9 {
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  color: var(--color-text-muted);
  font-weight: 500;
}

.cc64 {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  color: var(--color-text-primary);
  font-weight: 600;
  line-height: var(--line-height-snug);
}

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

.g049c {
  display: inline-block;
  color: var(--color-accent);
  text-decoration: none;
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  transition: all var(--transition-base);
  width: fit-content;
}

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

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

.i95d8a {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 5vw, 3rem);
  align-items: center;
  justify-content: center;
}

.k39b4 {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  padding: clamp(2rem, 5vw, 3rem);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-accent);
  text-align: center;
  max-width: 600px;
}

.le9fc4 {
  font-size: clamp(1.5rem, 4vw, 2.25rem);
  color: var(--color-text-primary);
  font-weight: 700;
}

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

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

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

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

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

.k66d4 {
  text-align: center;
}

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

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

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

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

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

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

@media (min-width: 768px) {
  .b01657 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .g4860d {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .g71 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .j31c33 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .bdd4 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .hf30ec9d {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }

  .cda904 {
    padding: clamp(4rem, 10vw, 7rem) 0;
  }
}

@media (min-width: 1024px) {
  .b01657 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .g4860d {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .g71 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .j31c33 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .bdd4 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .hf30ec9d {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }

  .cda904 {
    padding: clamp(5rem, 12vw, 8rem) 0;
  }
}

.hcd48a5 {
  width: 100%;
  background-color: var(--color-bg-primary);
}

.d2cf0 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

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

.m24a15a {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  font-weight: 700;
  line-height: var(--line-height-tight);
}

.ief25 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

@media (min-width: 768px) {
  .d2cf0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

.o601 {
  padding: var(--spacing-3xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.e44641 {
  max-width: 1200px;
  margin: 0 auto;
}

.i35 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-2xl);
}

@media (min-width: 768px) {
  .i35 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3xl);
  }

  .o601 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .i35 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-3xl);
  }
}

.k9bc {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-base), transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

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

.e4b7c2e {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: var(--color-bg-tertiary);
}

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

.k9bc:hover .e4b7c2e img {
  transform: scale(1.03);
}

.g5afd3c {
  padding: var(--spacing-lg);
  flex: 1;
  display: flex;
  flex-direction: column;
}

.mb0f {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--letter-spacing-wide);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--radius-sm);
  margin-bottom: var(--spacing-md);
  width: fit-content;
}

.mc0428f1 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-snug);
  font-weight: 700;
}

.n9b1fdc5 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.a128 {
  font-family: var(--font-primary);
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: var(--line-height-normal);
  margin-top: auto;
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border-light);
}

.a54f290d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
}

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

.c0d104 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.25rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
  font-weight: 700;
}

.d1d9 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
}

.ia2 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.05rem);
  font-weight: 600;
  letter-spacing: var(--letter-spacing-normal);
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: background-color var(--transition-base), transform var(--transition-base);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
}

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

.ia2:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (min-width: 768px) {
  .a54f290d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .a54f290d {
    padding: var(--spacing-4xl) var(--spacing-2xl);
  }
}

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

.mfb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.ha8a42 {
  max-width: 1200px;
  margin: 0 auto;
}

.mfb h1 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 6vw + 0.5rem, 2.5rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.mfb p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.ad089 {
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.ib8 {
  margin-bottom: var(--spacing-md);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  background-color: var(--color-bg-card);
  overflow: hidden;
  transition: all var(--transition-base);
}

.ib8:hover {
  border-color: var(--color-border);
  box-shadow: var(--shadow-sm);
}

.k9691 {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-md);
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  text-align: left;
  transition: background-color var(--transition-base);
}

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

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

.f134f {
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1.125rem);
  font-weight: 600;
  line-height: var(--line-height-snug);
  flex: 1;
}

.c033 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: var(--color-primary);
  transition: transform var(--transition-base);
  font-size: 1.5rem;
  line-height: 1;
}

.c033::after {
  content: "▼";
  font-size: 0.75rem;
}

.ib8.de416 .c033 {
  transform: rotate(-180deg);
}

.b65f {
  padding: 0 var(--spacing-md) var(--spacing-lg) var(--spacing-md);
  background-color: var(--color-bg-primary);
  border-top: 1px solid var(--color-border-light);
}

.b65f p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.ga8c69d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-3xl) var(--spacing-md);
  overflow: hidden;
  text-align: center;
}

.adb {
  max-width: 600px;
  margin: 0 auto;
}

.ga8c69d h2 {
  color: var(--color-text-primary);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 5vw + 0.5rem, 2rem);
  font-weight: 700;
  line-height: var(--line-height-tight);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.ga8c69d p {
  color: var(--color-text-secondary);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1rem);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-lg) 0;
}

.n019 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw + 0.25rem, 1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  cursor: pointer;
  transition: all var(--transition-base);
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-normal);
}

.n019:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.n019:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .mfb {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .ad089 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

  .ga8c69d {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .mfb {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

  .ad089 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }

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

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

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

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

.h7f68 {
  width: 100%;
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}

.h7f68 .f56a {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.h7f68 .l23 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) 0;
}

.h7f68 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: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-tight);
}

.h7f68 .c8f {
  font-size: clamp(0.85rem, 1vw, 0.95rem);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.h7f68 section {
  margin-bottom: var(--spacing-3xl);
}

.h7f68 h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-tight);
}

.h7f68 p {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-md);
}

.h7f68 ul,
.h7f68 ol {
  margin-bottom: var(--spacing-lg);
  padding-left: var(--spacing-lg);
}

.h7f68 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-sm);
}

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

.h7f68 .a80c63 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
  margin-top: var(--spacing-3xl);
}

.h7f68 .a80c63 h2 {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-lg);
}

.h7f68 .a80c63 p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

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

.h7f68 .b70 p {
  margin-bottom: var(--spacing-sm);
}

@media (min-width: 768px) {
  .h7f68 .f56a {
    padding: 0 var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .h7f68 .f56a {
    padding: 0 var(--spacing-2xl);
  }

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

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

html,
body {
  width: 100%;
  height: 100%;
}

.hb6ef2 {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-primary);
}

.pd1c {
  width: 100%;
  padding: var(--spacing-lg);
  overflow: hidden;
}

@media (min-width: 768px) {
  .pd1c {
    padding: var(--spacing-2xl);
  }
}

@media (min-width: 1024px) {
  .pd1c {
    padding: var(--spacing-3xl);
  }
}

.f56a {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

@media (min-width: 768px) {
  .f56a {
    padding: 0 var(--spacing-lg);
  }
}

.l23 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.h28e {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .h28e {
    gap: var(--spacing-xl);
  }
}

.gdd16b5 {
  width: clamp(60px, 15vw, 100px);
  height: clamp(60px, 15vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-full);
  background-color: var(--color-success-light);
  color: var(--color-success);
  flex-shrink: 0;
  animation: scaleIn 0.6s ease-out;
}

.gdd16b5 svg {
  width: 100%;
  height: 100%;
  display: block;
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
  line-height: var(--line-height-tight);
}

.cf69259a {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 600;
  color: var(--color-primary);
  line-height: var(--line-height-snug);
  letter-spacing: var(--letter-spacing-normal);
}

.a6317ecf {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
  max-width: 650px;
  margin: 0 auto;
}

.m7496157 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1.2vw, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
  max-width: 650px;
  margin: 0 auto;
  font-style: italic;
}

.jcc6075 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.75rem, 2vw, 1.1rem) clamp(1.5rem, 4vw, 2.5rem);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  font-weight: 600;
  color: var(--color-text-on-accent);
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
  white-space: nowrap;
  min-height: 44px;
  box-shadow: var(--shadow-md);
}

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

.jcc6075:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

@media (max-width: 480px) {
  .jcc6075 {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gdd16b5 {
    animation: none;
    opacity: 1;
    transform: scale(1);
  }

  .jcc6075:hover {
    transform: none;
  }

  .jcc6075:active {
    transform: none;
  }
}

@media (min-width: 1440px) {
  .f56a {
    padding: 0;
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

.gfc {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

.j7eb {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) 0;
  overflow: hidden;
}

.f56a {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.l23 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.k69 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: var(--spacing-2xl);
  animation: fadeIn 0.8s ease-in-out;
}

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

.ce6e0911 {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.h10ca11 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.cc7bf0d {
  font-family: var(--font-heading);
  font-size: clamp(4rem, 15vw, 8rem);
  font-weight: 900;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  letter-spacing: var(--letter-spacing-tight);
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

.j214479 {
  width: clamp(100px, 60vw, 300px);
  height: clamp(40px, 20vw, 80px);
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.j214479::before {
  content: '';
  position: absolute;
  width: 20%;
  height: 30%;
  background-color: var(--color-primary);
  border-radius: var(--radius-sm);
  top: 10%;
  left: 8%;
  animation: trainMove 4s ease-in-out infinite;
}

.j214479::after {
  content: '';
  position: absolute;
  width: 60%;
  height: 20%;
  background-color: var(--color-accent);
  border-radius: var(--radius-sm) 0 0 var(--radius-sm);
  bottom: 15%;
  right: 5%;
  opacity: 0.6;
}

@keyframes trainMove {
  0% {
    left: 8%;
  }
  50% {
    left: 70%;
  }
  100% {
    left: 8%;
  }
}

.l443b {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  animation: slideUp 0.8s ease-out 0.2s both;
}

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

.g7012ab1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  letter-spacing: var(--letter-spacing-normal);
}

.ob1 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.15rem);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  letter-spacing: var(--letter-spacing-normal);
}

.na39fdb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  font-style: italic;
  letter-spacing: var(--letter-spacing-normal);
}

.h836 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-md);
  margin: var(--spacing-lg) 0;
  padding: var(--spacing-lg);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-border-light);
}

.fd71d30a {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.45rem, 1.05rem);
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
  animation: slideIn 0.6s ease-out;
}

.fd71d30a:nth-child(2) {
  animation-delay: 0.1s;
}

.fd71d30a:nth-child(3) {
  animation-delay: 0.2s;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.edae1c16 {
  font-size: clamp(1.5rem, 3vw, 2rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: clamp(2rem, 5vw, 2.5rem);
}

.e31c59d {
  font-weight: 500;
  letter-spacing: var(--letter-spacing-normal);
}

.k0aa600 {
  display: inline-block;
  padding: clamp(0.75rem, 1vw + 0.5rem, 1rem) clamp(1.5rem, 3vw + 0.5rem, 2.5rem);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: 600;
  text-decoration: none;
  border-radius: var(--radius-md);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  margin-top: var(--spacing-lg);
  box-shadow: var(--shadow-md);
  animation: slideUp 0.8s ease-out 0.4s both;
}

.k0aa600:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

.k0aa600:active {
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.k0aa600:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
}

@media (min-width: 640px) {
  .j7eb {
    padding: var(--spacing-xl) 0;
  }

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

  .h836 {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
  }

  .fd71d30a {
    flex-direction: column;
    gap: var(--spacing-sm);
  }
}

@media (min-width: 768px) {
  .j7eb {
    padding: var(--spacing-2xl) 0;
  }

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

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

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

@media (min-width: 1024px) {
  .gfc {
    min-height: 100vh;
  }

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

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

  .j214479 {
    filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.1));
  }

  .k0aa600 {
    font-size: clamp(1rem, 1vw + 0.6rem, 1.15rem);
    padding: clamp(0.875rem, 1vw + 0.6rem, 1.125rem) clamp(2rem, 3vw + 1rem, 3rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .cc7bf0d {
    animation: none;
  }

  .j214479::before {
    animation: none;
  }

  .k69 {
    animation: none;
  }

  .l443b {
    animation: none;
  }

  .fd71d30a {
    animation: none;
  }

  .k0aa600 {
    animation: none;
  }

  .k0aa600:hover {
    transform: none;
  }
}

@media (prefers-color-scheme: dark) {
  .j214479 {
    background-color: var(--color-primary-light);
    border: 1px solid var(--color-border);
  }
}

@media (max-width: 480px) {
  .cc7bf0d {
    font-size: clamp(3rem, 12vw, 5rem);
  }

  .j214479 {
    margin: var(--spacing-md) 0;
  }

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

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

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

.gfb {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

.h435c4 {
  text-align: center;
  padding: 0 var(--spacing-md);
}

.j382 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.k1d {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .gfb {
    padding: var(--spacing-3xl) 0;
  }
}

@media (min-width: 1024px) {
  .gfb {
    padding: var(--spacing-4xl) 0;
  }
}

.o4cec3 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) 0;
  overflow: hidden;
}

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

.g2a {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}

.b22096f4 {
  flex: 1 1 100%;
  min-width: 0;
}

.m835720 {
  flex: 1 1 100%;
  min-width: 0;
}

.peb34498 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.g2042 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.a4778744 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.n2ba82 {
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 0.9vw + 0.5rem, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  letter-spacing: var(--letter-spacing-normal);
}

.b3b0,
.j2f {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1.05rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-md);
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-primary);
  line-height: var(--line-height-normal);
  transition: all var(--transition-base);
}

.b3b0::placeholder,
.j2f::placeholder {
  color: var(--color-text-muted);
}

.b3b0:focus,
.j2f:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-primary);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.j2f {
  min-height: 140px;
  resize: vertical;
}

.p8dbc7 {
  font-family: var(--font-primary);
  font-size: clamp(0.8rem, 0.85vw + 0.4rem, 0.95rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-normal);
  margin: 0;
}

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

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

.aedc4c6 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  width: 100%;
  padding: var(--spacing-md) var(--spacing-lg);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  letter-spacing: var(--letter-spacing-normal);
  transition: all var(--transition-base);
}

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

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

.cac23 {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-lg) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.f1ddc6b1 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-3xl);
}

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

.l32b4 {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
}

.j36b {
  flex: 1;
  min-width: 0;
}

.p134127 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xs) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.d72584 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  color: var(--color-primary);
  text-decoration: none;
  transition: color var(--transition-base);
  line-height: var(--line-height-relaxed);
  display: block;
}

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

.lc0476 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
}

.j7a {
  font-family: var(--font-heading);
  font-size: clamp(1.05rem, 1.75vw, 1.4rem);
  font-weight: 700;
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  letter-spacing: var(--letter-spacing-tight);
}

.c690b0e {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1.05rem);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin: 0 0 var(--spacing-md) 0;
}

.jf02e4 {
  display: inline-block;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 0.95vw + 0.5rem, 1.05rem);
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: all var(--transition-base);
  letter-spacing: var(--letter-spacing-normal);
}

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

@media (min-width: 768px) {
  .o4cec3 {
    padding: var(--spacing-3xl) 0;
  }

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

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

  .b22096f4 {
    flex: 1 1 45%;
  }

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

@media (min-width: 1024px) {
  .o4cec3 {
    padding: var(--spacing-4xl) 0;
  }

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

  .g2a {
    gap: var(--spacing-4xl);
    align-items: stretch;
  }

  .b22096f4 {
    flex: 1 1 40%;
  }

  .m835720 {
    flex: 1 1 40%;
  }
}

@media (min-width: 1440px) {
  .kba8 {
    padding: 0;
  }
}

html{scroll-padding-top:80px;}
#cookieBanner{max-width:100%;box-sizing:border-box;padding-bottom:max(1rem,env(safe-area-inset-bottom));}
.kc2501f4,.g60218{width:34px;}
.kc2501f4[aria-expanded="true"]{display:none;}
.ac7633.de416{z-index:999;}
.ac7633{padding-top:max(env(safe-area-inset-top),0px);}
@media (max-width:480px){.ac7633{max-width:100%;}}
.n41{justify-content:flex-end;}

@media (max-width:768px){.od7f7ac{min-height:500px;}}
@media (max-width:768px){.e0f{min-height:500px;}}
