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

:root {
  --color-bg-primary: #0c0a09;
  --color-bg-secondary: #1c1917;
  --color-bg-tertiary: #292524;
  --color-bg-card: #1c1917;

  --color-text-primary: #fafaf9;
  --color-text-secondary: #d6d3d1;
  --color-text-muted: #a8a29e;

  --color-primary: #84cc16;
  --color-primary-hover: #65a30d;
  --color-primary-light: #a4dc47;
  --color-primary-dark: #4a7c0e;
  
  --color-secondary: #a3e635;
  --color-secondary-light: #bef264;
  --color-secondary-dark: #7fb619;

  --color-success: #10b981;
  --color-success-light: #34d399;
  --color-success-dark: #059669;

  --color-warning: #f59e0b;
  --color-warning-light: #fbbf24;
  --color-warning-dark: #d97706;

  --color-danger: #ef4444;
  --color-danger-light: #f87171;
  --color-danger-dark: #dc2626;

  --color-border: #3f3a37;
  --color-border-light: #2d2926;

  --font-primary: 'DM Sans', sans-serif;
  --font-heading: 'DM Serif Display', serif;

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

  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-full: 9999px;

  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6);

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

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;

  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

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

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

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

body {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-normal);
  min-height: 100vh;
}

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

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

h1 {
  font-size: var(--font-size-5xl);
  letter-spacing: -0.02em;
}

h2 {
  font-size: var(--font-size-4xl);
  letter-spacing: -0.01em;
}

h3 {
  font-size: var(--font-size-3xl);
}

h4 {
  font-size: var(--font-size-2xl);
}

h5 {
  font-size: var(--font-size-xl);
}

h6 {
  font-size: var(--font-size-lg);
}

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

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

button,
.oe3cc6 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-md) var(--spacing-lg);
  border: none;
  border-radius: var(--radius-lg);
  cursor: pointer;
  transition: all var(--transition-fast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-md);
  text-decoration: none;
}

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

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

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

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

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

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

.m12:hover {
  background: rgba(132, 204, 22, 0.1);
  border-color: var(--color-primary-hover);
}

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

.p84856:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-border-light);
}

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

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

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

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

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

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

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 768px) {
  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }

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

@media (max-width: 480px) {
  h1 {
    font-size: var(--font-size-2xl);
  }

  h2 {
    font-size: var(--font-size-xl);
  }

  h3 {
    font-size: var(--font-size-lg);
  }

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

  .i05 {
    padding: var(--spacing-lg);
  }
}
.l357ee00 {
  background: var(--color-bg-primary);
  border-bottom: 1px solid var(--color-border-light);
  position: relative;
  z-index: 100;
}

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

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

.f1b8edca:hover {
  opacity: 0.85;
}

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

.e14443 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 2vw, 1.375rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  white-space: nowrap;
}

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

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

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

.df2f070b::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--color-accent);
  transition: width var(--transition-base);
}

.df2f070b:hover::after {
  width: 100%;
}

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

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

.h773e5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.h773e5 span {
  display: block;
  min-width: 24px;
  min-height: 2px;
  background: var(--color-text-primary);
  border-radius: 2px;
  margin: 0px 0 !important;
  transition: all var(--transition-base);
}

.h773e5:hover {
  opacity: 0.8;
}

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

.f1b17.m64174 {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

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

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

.jee95403:hover {
  color: var(--color-accent);
  transform: rotate(90deg);
}

.b1a48f9 {
  display: flex;
  flex-direction: column;
  gap: 0;
  flex: 1;
  padding: 0;
  margin: 0;
}

.a2de73d7 {
  padding: 1rem clamp(1rem, 3vw, 2rem);
  color: var(--color-text-secondary);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.875rem, 2vw, 1.125rem);
  font-weight: var(--font-weight-medium);
  border-bottom: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
}

.a2de73d7:hover {
  background: var(--color-bg-secondary);
  color: var(--color-accent);
  padding-left: clamp(1.5rem, 5vw, 2.5rem);
}

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

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

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

  .nb0a07 {
    display: block;
  }

  .h773e5 {
    display: none;
  }

  .f1b17 {
    display: none;
  }
}

@media (max-width: 767px) {
  .e22daa {
    display: none;
  }

  .nb0a07 {
    display: none;
  }
}

@media (max-width: 480px) {
  .e14443 {
    font-size: clamp(0.875rem, 2vw, 1rem);
  }

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

  .a2de73d7 {
    padding: 0.875rem clamp(1rem, 3vw, 1.5rem);
    font-size: clamp(0.8125rem, 2vw, 1rem);
  }
}

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

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

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

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

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

.b3448c {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 3vw, 1.5rem);
  max-width: 1000px;
}

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

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

.k2f14a {
  font-size: clamp(0.875rem, 1.5vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  font-weight: 400;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pca40e2f {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-tertiary);
  border-radius: 8px;
}

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

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

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

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

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

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

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

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

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

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

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

.p2b8cf95 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
}

@media (min-width: 768px) {
  .p2b8cf95 {
    flex: 1 1 45%;
    max-height: 450px;
  }
}

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

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

.n8d {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
}

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

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

.jebb09 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 250px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
}

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

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

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

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

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

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

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

.l06d4 {
  flex: 1 1 40%;
  display: flex;
  justify-content: center;
}

.b371cd2 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
}

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

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

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

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

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

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

.hd6 {
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 600;
  color: var(--color-text-primary);
}

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

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

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

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

.f4c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
}

.ab03 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 2.5rem);
  font-size: clamp(0.875rem, 1vw, 1.125rem);
}

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

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

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

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

.jfeabe1 {
  flex: 1 1 40%;
}

.e87 {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 8px;
}

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

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

.b209dd11 {
  font-size: clamp(1.25rem, 2.5vw, 1.75rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

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

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

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

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

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

.cb2d {
  flex: 1 1 calc(50% - 1rem);
  min-width: 200px;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 8px;
  text-align: center;
}

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

.a6a0c {
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 700;
  color: var(--color-accent);
}

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

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

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

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

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

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

.ec1668 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: clamp(1rem, 2vw, 1.5rem) clamp(1.5rem, 3vw, 2rem);
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 12px;
  text-align: center;
  min-width: 140px;
}

.ec1668 i {
  font-size: clamp(1.5rem, 2vw, 2rem);
}

.nccfc {
  font-size: clamp(0.875rem, 1vw, 1rem);
  font-weight: 600;
}

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

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

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

.bf1 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.5rem);
}

.bf1::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--color-accent);
}

.l7de81ab {
  position: relative;
  width: 48%;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: var(--color-bg-card);
  border-radius: 8px;
}

.k40 {
  margin-left: 0;
  margin-right: auto;
  text-align: right;
  padding-right: clamp(2rem, 4vw, 3rem);
}

.d40e {
  margin-left: auto;
  margin-right: 0;
  text-align: left;
  padding-left: clamp(2rem, 4vw, 3rem);
}

.g5069f {
  font-size: clamp(1.125rem, 2vw, 1.375rem);
  font-weight: 700;
  color: var(--color-accent);
  margin-bottom: 0.5rem;
}

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

@media (max-width: 767px) {
  .bf1::before {
    left: 15px;
  }

  .l7de81ab {
    width: 100%;
    margin-left: 50px !important;
    margin-right: 0 !important;
    text-align: left;
    padding-left: clamp(1.5rem, 3vw, 2rem);
    padding-right: clamp(1.5rem, 3vw, 2rem);
  }

  .k40,
  .d40e {
    width: 100%;
    text-align: left;
    padding-left: clamp(1.5rem, 3vw, 2rem);
    padding-right: clamp(1.5rem, 3vw, 2rem);
  }
}

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

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

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

.ka1ddc {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
}

.d7485 {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(2rem, 4vw, 2.5rem);
}

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

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

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

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

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

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

.d7f24e {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: all 0.3s ease;
}

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

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

.eb538bf9 {
  flex: 1 1 300px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: var(--color-bg-card);
  border-radius: 8px;
  transition: all 0.3s ease;
}

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

.aa7bb {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}

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

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

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

.a1ebb4 {
  color: var(--color-accent);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  transition: all 0.3s ease;
  align-self: flex-start;
}

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

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

.ab565e.db2348d7 {
  display: none;
}

.i3c {
  color: var(--color-text-secondary);
  font-size: clamp(0.875rem, 1vw, 0.9375rem);
  margin: 0;
  flex: 1 1 100%;
  text-align: center;
}

@media (min-width: 640px) {
  .i3c {
    flex: 1 1 auto;
    text-align: left;
  }
}

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

@media (min-width: 640px) {
  .c2997f16 {
    justify-content: flex-end;
    flex: 0 1 auto;
  }
}

.g726ad,
.i66cc3df {
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: 6px;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease;
  white-space: nowrap;
}

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

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

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

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

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

  .c2997f16 {
    width: 100%;
  }

  .g726ad,
  .i66cc3df {
    flex: 1 1 calc(50% - 0.5rem);
  }
}

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

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

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

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

.ld82a h3,
.n124d77 h3,
.gc6 h3,
.f00c h3 {
  color: var(--color-text-primary);
  font-size: clamp(1rem, 2.5vw, 1.25rem);
  font-weight: var(--font-weight-semibold);
  margin-bottom: clamp(0.75rem, 2vw, 1rem);
  font-family: var(--font-heading);
  letter-spacing: -0.5px;
}

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

.n124d77,
.gc6,
.f00c {
  display: block;
}

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

.j77 li,
.l44 li {
  margin: 0;
}

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

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

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

.hb09 {
  padding-top: clamp(1.5rem, 3vw, 2rem);
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: column;
  gap: clamp(0.5rem, 1.5vw, 0.75rem);
}

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

.k4d {
  color: var(--color-text-muted);
  font-size: clamp(0.8125rem, 1.25vw, 0.875rem);
  margin: 0;
  line-height: var(--line-height-normal);
  font-style: italic;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .d2ec {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
  }

  .ld82a {
    grid-column: 1 / -1;
    border-bottom: 1px solid var(--color-border-light);
    padding-bottom: clamp(2rem, 4vw, 3rem);
  }

  .n124d77,
  .gc6,
  .f00c {
    display: block;
  }

  .hb09 {
    grid-column: 1 / -1;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 4vw, 3rem);
  }
}

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

  .ld82a {
    grid-column: 1 / 2;
    border-bottom: none;
    padding-bottom: 0;
  }

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

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

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

  .hb09 {
    grid-column: 1 / -1;
    border-top: 1px solid var(--color-border-light);
    padding-top: clamp(2rem, 4vw, 3rem);
  }
}

@media (max-width: 767px) {
  .j77,
  .l44 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1rem, 3vw, 1.5rem);
  }
}
    

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

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

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

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

.g322 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 0.9375rem);
}

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

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

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

.o55 {
  text-align: center;
}

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

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

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

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

.bfa7 {
  text-align: center;
}

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

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

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

.dfc2f1dc {
  display: flex;
  flex-direction: row;
  gap: clamp(1.5rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

.c046a9 {
  flex: 0 0 100%;
  width: 100%;
  min-height: 250px;
  max-height: 300px;
  overflow: hidden;
}

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

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

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

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

.db8f {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.5rem);
  font-size: clamp(0.8125rem, 0.9vw + 0.5rem, 0.9375rem);
}

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

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

.f391a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.625rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.5rem);
  border-radius: var(--radius-md);
  text-decoration: none;
  font-weight: 600;
  font-size: clamp(0.875rem, 1vw + 0.5rem, 0.9375rem);
  transition: background 0.3s ease, transform 0.2s ease;
  width: fit-content;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.f391a:hover {
  background: var(--color-accent-hover);
  transform: translateX(4px);
}

@media (min-width: 768px) {
  .c046a9 {
    flex: 0 0 40%;
    min-width: 280px;
    max-width: 350px;
    min-height: 280px;
    max-height: 350px;
  }

  .dfc2f1dc {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .f1012dc4 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .je41 {
    padding: clamp(4rem, 10vw, 8rem) 0;
  }

  .c046a9 {
    flex: 0 0 45%;
    min-width: 320px;
    max-width: 450px;
    min-height: 300px;
    max-height: 400px;
  }

  .bf932e {
    flex: 1;
    justify-content: space-between;
  }
}

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

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

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

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

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

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

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

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

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

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

  .j2f01f2 {
    display: inline-block;
  }

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

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

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

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

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

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

  .m10923 {
    flex: 0 0 auto;
    width: clamp(200px, 25%, 280px);
    position: sticky;
    top: 2rem;
  }

  .p2dcb {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  .d1af596b {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    margin: 0 auto;
  }

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

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

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

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

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

  .ia3c1 {
    flex: 1 1 auto;
    min-width: 0;
  }

  .f349e {
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
  }

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

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

  .o89 {
    background: var(--color-bg-tertiary);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
    border-left: 4px solid var(--color-accent);
  }

  .o6c131b {
    font-size: clamp(1.1875rem, 2vw, 1.5rem);
    font-weight: 600;
    color: var(--color-accent);
    margin: 0 0 0.75rem 0;
  }

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

  .n530,
  .k1f21 {
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
  }

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

  .l4b036f4,
  .j94726 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .o8326d,
  .fedc2 {
    flex: 1 1 50%;
    max-width: 50%;
  }

  .ke1a2 {
    font-size: clamp(1.25rem, 3vw, 2rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 1.25rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

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

  .i472d9d {
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
  }

  .nc3 {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  }

  .m58b {
    font-size: clamp(1.25rem, 3vw, 2rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .a1cc2 {
    flex: 1 1 calc(33.333% - clamp(1rem, 2vw, 1.5rem));
    min-width: 250px;
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    border: 1px solid var(--color-border-light);
  }

  .mc3170 {
    font-size: clamp(1rem, 1.5vw, 1.1875rem);
    font-weight: 600;
    color: var(--color-accent);
    margin: 0;
  }

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

  .p7821 {
    background: var(--color-bg-tertiary);
    padding: clamp(2rem, 4vw, 3rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
  }

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

  .a37e6 {
    font-size: clamp(1.1875rem, 2vw, 1.5rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0 0 0.75rem 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

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

  .k2bc {
    background: var(--color-bg-card);
    padding: clamp(1.5rem, 3vw, 2rem);
    border-radius: var(--radius-md);
    margin-bottom: clamp(2.5rem, 5vw, 4rem);
    border-left: 3px solid var(--color-warning);
  }

  .a36 {
    display: flex;
    flex-direction: column;
  }

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

  .f0c729 {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
  }

  .g7d1b5 {
    font-size: clamp(1.25rem, 3vw, 2rem);
    font-weight: 600;
    color: var(--color-text-primary);
    margin: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

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

  .m4eb {
    flex: 0 0 auto;
    width: clamp(200px, 25%, 280px);
    position: sticky;
    top: 2rem;
  }

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

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

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

  .kf0ca {
    background: var(--color-bg-card);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--color-border-light);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
  }

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

  .f5150 {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
  }

  .d5656 {
    font-size: clamp(0.9375rem, 1.5vw, 1rem);
    font-weight: 600;
    margin: 0;
    padding: clamp(1rem, 2vw, 1.25rem);
    padding-bottom: 0.5rem;
  }

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

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

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

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

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

    .hf0b,
    .g3a5 {
      flex: 1 1 100%;
      max-width: 100%;
    }

    .h27e {
      flex-direction: column;
    }

    .m10923,
    .m4eb {
      width: 100%;
      position: static;
    }

    .p2dcb {
      flex-direction: row;
      gap: 1.5rem;
      align-items: center;
      text-align: left;
    }

    .d1af596b {
      flex: 0 0 auto;
      width: 100px;
      height: 100px;
      margin: 0;
    }

    .n12e42b6 {
      flex-direction: column;
    }

    .l4b036f4,
    .j94726,
    .o8326d,
    .fedc2 {
      flex: 1 1 100%;
      max-width: 100%;
    }
  }

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

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

    .a1cc2 {
      flex: 1 1 100%;
      min-width: 100%;
    }

    .f8ed7 {
      flex-direction: column;
    }

    .g7b5cd7e {
      padding: clamp(2rem, 5vw, 3rem) 0;
    }

    .m10923 {
      order: -1;
    }
  }

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

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

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

html, body {
  font-family: var(--font-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

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

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

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

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

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

.d91c a,
.d91c span {
  color: var(--color-text-secondary);
  transition: color 0.3s ease;
}

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

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

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

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

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

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

.a0fe {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
  margin-bottom: clamp(1.5rem, 3vw, 2rem);
  line-height: 1.7;
}

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

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

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

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

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

  .d74ee7,
  .j0a2cf {
    flex: 1 1 100%;
    max-width: 100%;
  }

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

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

.ja8c97 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 3vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.m656 {
  flex: 0 0 auto;
  width: 200px;
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.o3cd22 {
  flex: 1 1 auto;
  min-width: 0;
}

.if6 {
  flex: 0 0 auto;
  width: 220px;
  position: sticky;
  top: 2rem;
  height: fit-content;
}

.jafa {
  background: var(--color-bg-secondary);
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  text-align: center;
}

.de51 {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto var(--spacing-md);
  border: 2px solid var(--color-accent);
}

.e2506 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1vw, 1.125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

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

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

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

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

.b5c {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 4vw, 3.5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

  .l9efb1,
  .o0a1d592 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.fea6092 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-accent);
  margin: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.j6d12 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.m76b59 {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-accent);
  border-radius: var(--radius-md);
  color: var(--color-text-on-accent);
  font-size: 1.25rem;
}

.nd2662 {
  flex: 1 1 auto;
  min-width: 0;
}

.cb3262 {
  font-family: var(--font-heading);
  font-size: clamp(1.1rem, 2vw, 1.3125rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

.f08e33 {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 4vw, 3.5rem) 0;
  overflow: hidden;
}

.lf172 {
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

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

.g9427 {
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1875rem);
  color: var(--color-text-secondary);
}

.g4bd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ac6 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
  transition: all 0.3s ease;
}

.ac6:hover {
  background: var(--color-bg-tertiary);
  border-color: var(--color-accent);
  transform: translateX(4px);
}

.p1a9d {
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 700;
  flex-shrink: 0;
}

.d8bc500 {
  flex: 1 1 auto;
  min-width: 0;
}

.ne2 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

.g5783dfd {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 4vw, 3.5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

  .m64a5f,
  .k5095 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.ld031 {
  background: var(--color-bg-secondary);
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  border-left: 4px solid var(--color-secondary);
  margin: clamp(2rem, 4vw, 3rem) 0;
  overflow: hidden;
}

.c094941 {
  display: flex;
  flex-direction: row;
  gap: var(--spacing-md);
  align-items: flex-start;
}

.oc803b {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-secondary);
  border-radius: var(--radius-md);
  color: var(--color-text-on-accent);
  font-size: 1.25rem;
}

.ea3 {
  flex: 1 1 auto;
  min-width: 0;
}

.p4b61b {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  color: var(--color-text-primary);
  margin-bottom: 0.5rem;
}

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

.f9f13de {
  background: var(--color-bg-primary);
  padding: clamp(2.5rem, 4vw, 3.5rem) 0;
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

  .k66de,
  .n851ca6a {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.p1e80 {
  background: var(--color-bg-secondary);
  padding: var(--spacing-md);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
}

.ad8 {
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  border-bottom: 2px solid var(--color-accent);
  padding-bottom: 0.75rem;
}

.a33aa5e {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.d103fbbf {
  background: var(--color-bg-tertiary);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all 0.3s ease;
  border: 1px solid var(--color-border-light);
}

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

.l55ea {
  width: 100%;
  height: 120px;
  object-fit: cover;
  display: block;
}

.naf1 {
  font-family: var(--font-heading);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  color: var(--color-text-primary);
  padding: 0.75rem 0.75rem 0 0.75rem;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

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

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

.gac0c16a {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  padding: 0 0.75rem 0.75rem 0.75rem;
  line-height: 1.5;
}

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

  .m656,
  .if6 {
    width: 100%;
    position: static;
    height: auto;
  }

  .o3cd22 {
    order: 2;
  }

  .m656 {
    order: 1;
    margin-bottom: var(--spacing-lg);
  }

  .if6 {
    order: 3;
    margin-top: var(--spacing-lg);
  }
}

@media (max-width: 768px) {
  .jafa {
    padding: var(--spacing-sm);
  }

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

* {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pad0fdc,
  .j9f62f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .p54cd86 {
    gap: 1rem;
  }
}

.cd88dea {
  display: grid;
  grid-template-columns: 200px 1fr 250px;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 2rem);
  align-items: start;
}

.pc693c7 {
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

.jcadb8 {
  background: var(--color-bg-secondary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-lg);
  text-align: center;
  overflow: hidden;
}

.h9cd {
  width: 120px;
  height: 120px;
  border-radius: var(--radius-full);
  object-fit: cover;
  display: block;
  margin: 0 auto clamp(1rem, 2vw, 1.5rem);
  border: 2px solid var(--color-accent);
}

.l630 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

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

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

.ac82 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-muted);
  margin-bottom: clamp(1rem, 2vw, 1.5rem);
}

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

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

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

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

.i8eced62 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

.d81b {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-accent);
  font-weight: 600;
  line-height: 1.7;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-left: 3px solid var(--color-accent);
  padding-left: clamp(1.5rem, 3vw, 2rem);
}

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

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

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

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

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

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

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

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

.e49b1 strong {
  color: var(--color-accent);
}

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

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

  .g8568,
  .eefc60 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

  .ie49afb9,
  .ke4 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

.i4339f0::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 6px;
  height: 6px;
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

.i4339f0 strong {
  color: var(--color-accent);
}

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

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

  .nea23736,
  .i8b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

.kf951c {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

.c7a {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-primary);
  line-height: 1.7;
  font-style: italic;
  margin-bottom: clamp(0.75rem, 1.5vw, 1rem);
}

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

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

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

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

.p26776 {
  font-size: clamp(0.9375rem, 2vw, 1.125rem);
  color: var(--color-text-secondary);
  line-height: 1.7;
}

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

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

.l3d {
  background: var(--color-bg-primary);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border-light);
}

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

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

.d236d0 {
  position: sticky;
  top: clamp(1rem, 2vw, 2rem);
}

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

.dbe1 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.375rem);
  color: var(--color-text-primary);
  font-weight: 700;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.f8ad7 {
  background: var(--color-bg-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all 0.3s ease;
}

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

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

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

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

.i4a {
  font-size: clamp(0.9375rem, 2vw, 1rem);
  font-weight: 600;
  line-height: 1.4;
}

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

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

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

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

  .pc693c7,
  .d236d0 {
    display: none;
  }
}

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

  .pad0fdc,
  .j9f62f {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .o5bc4a29,
  .ce37,
  .fd326b0 {
    flex-direction: column;
  }

  .g8568,
  .eefc60,
  .ke4,
  .ie49afb9,
  .nea23736,
  .i8b {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.fe6,
.md89,
.ed2 {
  color: var(--color-text-secondary);
}

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

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

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

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

.jf4 {
  display: flex;
  flex-direction: row;
  gap: clamp(2rem, 4vw, 3rem);
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 2rem);
}

.o94 {
  flex: 1 1 65%;
}

.ddc4 {
  flex: 1 1 20%;
  min-width: 200px;
}

.b609ee96 {
  flex: 1 1 15%;
  min-width: 180px;
}

.gb2,
.i30 {
  position: sticky;
  top: 2rem;
}

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

.n539,
.p16f637 {
  background: var(--color-bg-secondary);
}

.b945b7,
.ca00e,
.he14d7b9,
.caa7fc32,
.i6cb37 {
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

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

.n6ba9bad {
  font-family: var(--font-heading);
  font-size: clamp(1.25rem, 3vw + 0.5rem, 2rem);
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.led375 {
  flex-direction: column;
  gap: 1rem;
  border-left: none;
  border-top: 4px solid var(--color-accent);
}

.kd4b {
  font-size: 2rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

.l24 {
  flex: 1;
}

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

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

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

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

.lbd2f389,
.m97ebbca {
  flex: 1 1 50%;
  max-width: 50%;
}

.nd391,
.c9e {
  flex: 1 1 50%;
  max-width: 50%;
}

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

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

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

.lc858e {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  padding: 1.5rem;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  margin-bottom: 1rem;
  align-items: flex-start;
}

.e0e3e {
  font-size: 2rem;
  font-weight: 700;
  color: var(--color-accent);
  flex-shrink: 0;
  width: 50px;
  text-align: center;
}

.j274c0 {
  flex: 1;
}

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

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

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

.d9e76e36 {
  flex: 1 1 calc(33.333% - 1rem);
  min-width: 150px;
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  border: 1px solid var(--color-border);
}

.n20 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  color: var(--color-accent);
  line-height: var(--line-height-tight);
}

.iff6d8 {
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  color: var(--color-text-secondary);
  margin-top: 0.5rem;
  line-height: var(--line-height-normal);
}

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

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

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

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

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

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

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

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

.gc9 {
  font-size: 1.5rem;
  color: var(--color-accent);
  flex-shrink: 0;
}

.b76dc {
  flex: 1;
}

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

.pc1 {
  background: var(--color-bg-card);
  padding: clamp(1.5rem, 2vw, 2rem);
  border-radius: var(--radius-md);
  text-align: center;
  border: 1px solid var(--color-border);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.kb449ad4 {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
}

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

.ndc8b6f {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  font-weight: 600;
  margin: 0;
}

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

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

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

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

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

.b31 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.b5f52f89 {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.g24d8 {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  text-decoration: none;
  transition: all var(--transition-base);
}

.g24d8:hover {
  transform: translateY(-4px);
}

.ffa {
  width: 100%;
  height: auto;
  max-height: 150px;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.b6c86 {
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-weight: 600;
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .o94 {
    flex: 1 1 100%;
  }

  .ddc4,
  .b609ee96 {
    flex: 1 1 100%;
  }

  .gb2,
  .i30 {
    position: static;
    top: auto;
  }

  .i453f {
    flex-direction: column;
  }

  .d68,
  .ga6 {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .jba7f9,
  .m0753 {
    flex-direction: column;
  }

  .lbd2f389,
  .m97ebbca,
  .nd391,
  .c9e {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .lc858e {
    flex-direction: column;
    align-items: flex-start;
  }

  .d9e76e36 {
    flex: 1 1 calc(50% - 0.75rem);
  }

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

  .a354a5 {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .cbf9bf17 {
    margin-bottom: 1rem;
  }

  .ofece,
  .n539,
  .c84,
  .p16f637,
  .b65,
  .g4fa18c {
    padding: clamp(2rem, 4vw, 3rem) 0;
  }

  .d9e76e36 {
    flex: 1 1 100%;
    min-width: 100%;
  }

  .e69 {
    margin-bottom: 1.5rem;
  }
}

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

html,
body {
  width: 100%;
  overflow-x: hidden;
}

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

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

.ad9e9c0 {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  line-height: 1.6;
}

.p4415be {
  background: var(--color-bg-secondary);
  padding: clamp(4rem, 8vw, 7rem) 0;
  overflow: hidden;
}

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

.e5b8 {
  font-size: clamp(2rem, 6vw + 0.5rem, 3.5rem);
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.02em;
}

.ie6d6 {
  font-size: clamp(0.9375rem, 2vw + 0.5rem, 1.25rem);
  color: var(--color-text-secondary);
  max-width: 700px;
}

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

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

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

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

.c102ee2 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}

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

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

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

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

.i966fb06 {
  font-size: clamp(0.8125rem, 1vw, 0.9375rem);
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

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

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

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

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

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

.lc1d28 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}

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

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

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

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

.jd6f7521:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(132, 204, 22, 0.1);
}

.g63552b {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  height: 50px;
  display: flex;
  align-items: center;
}

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

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

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

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

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

.need20b2 {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-secondary);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}

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

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

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

.c59cb3 {
  flex: 1 1 45%;
  min-width: 280px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

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

.jf87e6 {
  flex: 1 1 45%;
  min-width: 280px;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  display: block;
}

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

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

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

.dbe0ed {
  display: inline-block;
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 0.75rem;
}

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

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

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

.oc7c5 {
  flex: 1 1 calc(50% - 1rem);
  min-width: 240px;
  padding: clamp(1.75rem, 3vw, 2rem);
  background: var(--color-bg-card);
  border-radius: 10px;
  border-left: 3px solid var(--color-secondary);
}

.mea6d82d {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  color: var(--color-secondary);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

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

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

.h2463010 {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 900px;
  margin: 0 auto;
}

.he7 {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: flex-start;
}

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

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

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

@media (max-width: 768px) {
  .p4415be {
    padding: clamp(3rem, 6vw, 4rem) 0;
  }

  .h905b73 {
    padding: clamp(3rem, 6vw, 4rem) 0;
  }

  .ma8c4 {
    padding: clamp(3rem, 6vw, 4rem) 0;
  }

  .meee {
    padding: clamp(3rem, 6vw, 4rem) 0;
  }

  .bdc63d7 {
    padding: clamp(3rem, 6vw, 4rem) 0;
  }

  .l49 {
    flex-direction: column;
  }

  .c59cb3 {
    flex: 1 1 100%;
  }

  .jf87e6 {
    flex: 1 1 100%;
  }

  .jd6f7521 {
    flex: 1 1 100%;
  }

  .oc7c5 {
    flex: 1 1 100%;
  }

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

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

  .g72 {
    padding: clamp(1.25rem, 2vw, 1.75rem);
  }
}

@media (min-width: 1024px) {
  .p4415be {
    padding: clamp(5rem, 10vw, 8rem) 0;
  }

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

  .jd6f7521 {
    flex: 1 1 calc(33.333% - 1.5rem);
    min-width: 200px;
  }

  .ob55ba {
    gap: clamp(2rem, 4vw, 2.5rem);
  }

  .oc7c5 {
    flex: 1 1 calc(25% - 1.5rem);
    min-width: 180px;
  }
}

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

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

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

.le6 {
  width: 100%;
  max-width: 280px;
}

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

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

.b01b {
  font-size: clamp(1.75rem, 5vw + 0.5rem, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.kd317 {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.5rem);
  color: var(--color-accent);
  font-weight: var(--font-weight-semibold);
  margin-bottom: clamp(0.75rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.a9b4c3 {
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-regular);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  .f7f1246 {
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }

  .le6 {
    max-width: 350px;
    flex: 0 1 auto;
  }

  .f10a2 {
    text-align: left;
    flex: 1 1 auto;
    min-width: 300px;
  }
}

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

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

.eb4b7f {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p38a672 {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  padding: clamp(1.5rem, 3vw, 2rem);
  border-radius: var(--radius-md);
  flex: 1 1 clamp(200px, 100%, 280px);
  display: flex;
  flex-direction: column;
  gap: clamp(0.75rem, 1vw, 1rem);
  transition: all var(--transition-base);
}

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

.c7f4 {
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  color: var(--color-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(2.5rem, 4vw, 3.5rem);
}

.ebf9cbd {
  font-size: clamp(1rem, 2vw + 0.5rem, 1.25rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

  .p38a672 {
    flex: 1 1 calc(25% - 1.125rem);
  }
}

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

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

.mcf {
  text-align: center;
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
}

.ec27b7 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.e60a4ef {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-accent);
  margin-bottom: clamp(0.5rem, 1vw, 1rem);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

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

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

.g579840 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.o9053c {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.p95ab7b {
  background: var(--color-bg-card);
  color: var(--color-text-primary);
  padding: clamp(0.5rem, 1vw, 0.75rem) clamp(1rem, 2vw, 1.25rem);
  border-radius: var(--radius-full);
  border: 1px solid var(--color-accent);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--font-weight-medium);
  transition: all var(--transition-base);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.p95ab7b:hover {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  cursor: default;
}

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

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

.ff2a38 {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  text-align: center;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.d91c116 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.m78249 {
  font-size: clamp(0.75rem, 0.9vw + 0.5rem, 0.875rem);
  color: var(--color-text-muted);
  font-weight: var(--font-weight-regular);
}

.d29d72e6 {
  font-size: clamp(1.125rem, 2vw + 0.5rem, 1.5rem);
  font-weight: var(--font-weight-semibold);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

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

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

.c16b2 {
  background: var(--color-bg-tertiary);
  border: 2px solid var(--color-accent);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-radius: var(--radius-md);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1rem, 2vw, 2rem);
}

.ic9dc {
  font-size: clamp(1.25rem, 3vw + 0.5rem, 1.75rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

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

.gcb2 {
  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.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
  align-self: center;
}

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

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

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

.a06c {
  font-size: clamp(1.5rem, 4vw + 0.5rem, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.e9d2b8 {
  font-size: clamp(0.875rem, 1vw + 0.5rem, 1.125rem);
  color: var(--color-text-secondary);
  max-width: 600px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.bae1289e {
  background: var(--color-accent);
  color: var(--color-text-on-accent);
  padding: clamp(0.875rem, 1.5vw, 1.125rem) clamp(1.75rem, 3vw, 2.25rem);
  border-radius: var(--radius-md);
  font-size: clamp(0.8125rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  display: inline-block;
  transition: all var(--transition-base);
}

.bae1289e:hover {
  background: var(--color-accent-hover);
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
}

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

@media (max-width: 767px) {
  .f7f1246 {
    padding: 0 clamp(1rem, 2vw, 1.5rem);
  }
}

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

.g8e08516 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

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

.mdff3e {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw + 0.5rem, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-tight);
}

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

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

.f074f21f {
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-primary);
  overflow: hidden;
}

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

.hc26c4c {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-3xl);
}

.oe1f6b5 {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: var(--transition-base);
}

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

.f1a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--spacing-lg);
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.1rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  text-align: left;
  transition: var(--transition-base);
}

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

.a09 {
  flex: 1;
  line-height: var(--line-height-normal);
}

.lda1 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-left: var(--spacing-md);
  color: var(--color-primary);
  transition: transform var(--transition-base);
}

.oe1f6b5.m64174 .lda1 {
  transform: rotate(180deg);
}

.m7e6e {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
  background-color: var(--color-bg-secondary);
}

.oe1f6b5.m64174 .m7e6e {
  max-height: 500px;
}

.m7e6e p {
  padding: 0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);
  margin: 0;
  color: var(--color-text-secondary);
  font-size: clamp(0.9rem, 1.5vw, 1rem);
  line-height: var(--line-height-relaxed);
}

.jfe734e {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
}

.n6a60 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  text-align: center;
}

.bccb4 {
  font-size: 2.5rem;
  margin-bottom: var(--spacing-sm);
}

.cf31 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 2vw, 1.15rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-sm) 0;
}

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

.n97afd7 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  padding: var(--spacing-2xl) var(--spacing-md);
  background-color: var(--color-bg-secondary);
  overflow: hidden;
}

.o9c965 {
  max-width: 600px;
  margin: 0 auto;
  text-align: center;
}

.o0129 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.h32c1e7 {
  margin: 0 0 var(--spacing-lg) 0;
  color: var(--color-text-secondary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  line-height: var(--line-height-relaxed);
}

.o4251f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-2xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border-radius: var(--radius-md);
  border: none;
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.o4251f:hover {
  background-color: var(--color-accent-hover);
  box-shadow: var(--shadow-md);
  text-decoration: none;
  color: var(--color-text-on-accent);
}

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

@media (min-width: 768px) {
  .g8e08516 {
    gap: var(--spacing-xl);
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .n690 {
    max-height: 400px;
  }

  .f074f21f {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

  .jfe734e {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
  }

  .n6a60 {
    text-align: left;
    border-left: none;
    border-top: 4px solid var(--color-primary);
    padding: var(--spacing-xl);
  }

  .bccb4 {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
  }

  .n97afd7 {
    gap: var(--spacing-2xl);
    padding: var(--spacing-3xl) var(--spacing-lg);
    flex-direction: row;
    align-items: center;
  }

  .o9c965 {
    flex: 1;
    text-align: left;
    max-width: none;
  }

  .ec67 {
    flex: 1;
    max-height: none;
    height: 350px;
  }
}

@media (min-width: 1024px) {
  .g8e08516 {
    gap: var(--spacing-2xl);
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .n690 {
    max-height: 500px;
  }

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

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

  .m7e6e p {
    padding: 0 var(--spacing-2xl) var(--spacing-xl) var(--spacing-2xl);
    font-size: 1rem;
  }

  .n97afd7 {
    gap: var(--spacing-4xl);
    padding: var(--spacing-4xl) var(--spacing-xl);
  }

  .ec67 {
    height: 400px;
  }
}

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

.e6ec {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

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

.e581dd {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.iac9cec {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  font-weight: var(--font-weight-regular);
}

@media (min-width: 768px) {
  .e6ec {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

@media (min-width: 1024px) {
  .e6ec {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

.ea8fe {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-2xl) var(--spacing-md);
  overflow: hidden;
}

.f8e5 {
  max-width: 1200px;
  margin: 0 auto;
}

.b02 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacing-lg);
}

@media (min-width: 768px) {
  .b02 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-xl);
  }

  .ea8fe {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .b02 {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2xl);
  }

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

.b9e4baf {
  background-color: var(--color-bg-card);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--spacing-xl);
  display: flex;
  flex-direction: column;
  transition: var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.b9e4baf:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--color-primary-light);
  transform: translateY(-2px);
}

.d3f7 {
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
  flex-shrink: 0;
}

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

.h3c35f5 {
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.of2441 {
  font-size: clamp(0.875rem, 1vw, 1rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
  flex-grow: 1;
}

.b0c72ac3 {
  align-self: flex-start;
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-sm);
  transition: var(--transition-base);
  border: 1px solid var(--color-primary);
}

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

.a10b13 {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-2xl) var(--spacing-md);
  text-align: center;
  overflow: hidden;
}

.b0cd28 {
  max-width: 700px;
  margin: 0 auto;
}

.ld544b {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-md) 0;
  line-height: var(--line-height-tight);
}

.e44d80 {
  font-size: clamp(0.875rem, 1.5vw, 1.125rem);
  color: var(--color-text-secondary);
  margin: 0 0 var(--spacing-lg) 0;
  line-height: var(--line-height-relaxed);
}

.p9d07f {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-accent);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-semibold);
  font-size: clamp(0.875rem, 1vw, 1rem);
  transition: var(--transition-base);
  border: 1px solid var(--color-accent);
}

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

@media (min-width: 768px) {
  .a10b13 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .a10b13 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.jac88214 main {
  width: 100%;
}

.jac88214 .k59442 {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 var(--spacing-md);
}

.jac88214 .j8b2b0 {
  max-width: 800px;
  margin: 0 auto;
  padding: var(--spacing-3xl) var(--spacing-md);
}

.jac88214 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-tight);
}

.jac88214 .he157c {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  margin-bottom: var(--spacing-2xl);
  font-style: italic;
}

.jac88214 h2 {
  font-family: var(--font-primary);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-top: var(--spacing-2xl);
  margin-bottom: var(--spacing-md);
  line-height: var(--line-height-normal);
}

.jac88214 p {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.jac88214 ul,
.jac88214 ol {
  margin-left: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
}

.jac88214 li {
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  line-height: var(--line-height-relaxed);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

.jac88214 strong {
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
}

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

.jac88214 .pdaa0b0e {
  background-color: var(--color-bg-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-3xl);
}

.jac88214 .pdaa0b0e h2 {
  color: var(--color-primary);
  margin-top: 0;
}

.jac88214 .pdaa0b0e p {
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-sm);
}

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

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

  .jac88214 .j8b2b0 {
    padding: var(--spacing-4xl) var(--spacing-lg);
  }
}

@media (min-width: 1024px) {
  .jac88214 .k59442 {
    padding: 0 var(--spacing-xl);
  }

  .jac88214 .j8b2b0 {
    padding: var(--spacing-4xl) var(--spacing-xl);
  }
}

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

.cb569 {
  background-color: var(--color-bg-primary);
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-md);
}

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

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

.j8b2b0 {
  max-width: 800px;
  margin: 0 auto;
}

.f437 {
  text-align: center;
  padding: var(--spacing-2xl) var(--spacing-md);
}

.i2e96dea {
  width: clamp(60px, 12vw, 120px);
  height: clamp(60px, 12vw, 120px);
  margin: 0 auto var(--spacing-2xl);
  color: var(--color-success);
  animation: iconBounce 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) forwards;
}

.i2e96dea svg {
  width: 100%;
  height: 100%;
  display: block;
}

@keyframes iconBounce {
  0% {
    transform: scale(0) translateY(20px);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

.f437 h1 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
  letter-spacing: -0.5px;
  animation: slideUp 0.6s ease-out 0.2s backwards;
}

.d3d6 {
  font-family: var(--font-primary);
  font-size: clamp(1.1rem, 2.5vw, 1.35rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-bottom: var(--spacing-lg);
  animation: slideUp 0.6s ease-out 0.3s backwards;
}

.c56d {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-lg);
  animation: slideUp 0.6s ease-out 0.4s backwards;
}

.bb040 {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--spacing-2xl);
  animation: slideUp 0.6s ease-out 0.5s backwards;
}

.o16f024 {
  display: inline-block;
  padding: var(--spacing-md) var(--spacing-xl);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1.1rem);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-lg);
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  cursor: pointer;
  animation: slideUp 0.6s ease-out 0.6s backwards;
  box-shadow: var(--shadow-md);
}

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

.o16f024:active {
  transform: translateY(0);
  box-shadow: var(--shadow-sm);
}

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

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

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

  .f437 {
    padding: var(--spacing-3xl) var(--spacing-lg);
  }

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

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

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

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

@media (min-width: 1024px) {
  .cb569 {
    padding: var(--spacing-xl);
  }

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

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

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

@media (prefers-reduced-motion: reduce) {
  .i2e96dea,
  .f437 h1,
  .d3d6,
  .c56d,
  .bb040,
  .o16f024 {
    animation: none;
  }

  .o16f024:hover {
    transform: none;
  }
}

@media (prefers-color-scheme: dark) {
  .cb569 {
    background-color: var(--color-bg-primary);
  }
}

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

html, body {
  width: 100%;
  height: 100%;
}

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

.m92 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

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

.j8b2b0 {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.md4580 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--spacing-2xl);
}

.kd873 {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: var(--spacing-lg);
}

.g180 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.i6714af {
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 15vw, 8rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  display: block;
}

.k8180e {
  position: absolute;
  width: clamp(200px, 40vw, 500px);
  height: clamp(200px, 40vw, 500px);
  background: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);
  border-radius: var(--radius-full);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0.15;
  animation: pulse-gentle 4s ease-in-out infinite;
}

@keyframes pulse-gentle {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.15;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.1);
    opacity: 0.25;
  }
}

.ef68 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.mfc734 {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  line-height: var(--line-height-tight);
  margin-bottom: var(--spacing-sm);
}

.c377ee77 {
  font-family: var(--font-primary);
  font-size: clamp(0.95rem, 1vw + 0.5rem, 1.1rem);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
}

.oc98 {
  background-color: var(--color-bg-secondary);
  border-left: 4px solid var(--color-primary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  text-align: left;
  margin: var(--spacing-lg) auto;
  max-width: 100%;
}

.c3443eb {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin-bottom: var(--spacing-md);
}

.m13d65 {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.m13d65 li {
  font-family: var(--font-primary);
  font-size: clamp(0.9rem, 1vw + 0.5rem, 1rem);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  padding-left: var(--spacing-lg);
  position: relative;
}

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

.o16f024 {
  display: inline-block;
  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: var(--font-weight-semibold);
  padding: var(--spacing-md) var(--spacing-2xl);
  border-radius: var(--radius-md);
  text-decoration: none;
  cursor: pointer;
  border: 2px solid var(--color-primary);
  transition: all var(--transition-base);
  margin-top: var(--spacing-lg);
  text-align: center;
  max-width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.o16f024:hover {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

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

@media (min-width: 640px) {
  .ddace08 {
    padding: var(--spacing-lg);
  }

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

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

  .oc98 {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .ddace08 {
    padding: var(--spacing-xl);
  }

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

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

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

@media (min-width: 1024px) {
  .ddace08 {
    padding: var(--spacing-2xl);
  }

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

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

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

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

.ea902b {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.da0738 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.k0714 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-tight);
}

.e813 {
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-relaxed);
  max-width: 600px;
}

@media (min-width: 768px) {
  .ea902b {
    padding: var(--spacing-4xl) 0;
  }

  .k0714 {
    font-size: clamp(2.5rem, 6vw, 3.5rem);
  }
}

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

.a632 {
  background-color: var(--color-bg-primary);
  padding: var(--spacing-3xl) 0;
  overflow: hidden;
}

.a60f76b {
  width: 100%;
}

.p6d {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3xl);
  width: 100%;
}

.o361e6b {
  flex: 1 1 100%;
  min-width: 280px;
}

.e9c {
  flex: 1 1 100%;
  min-width: 280px;
}

@media (min-width: 768px) {
  .o361e6b {
    flex: 1 1 calc(50% - var(--spacing-3xl) / 2);
    min-width: 320px;
  }

  .e9c {
    flex: 1 1 calc(50% - var(--spacing-3xl) / 2);
    min-width: 320px;
  }
}

.gd7f {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-tight);
}

.l35 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.b4ded22 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.f26ae {
  font-family: var(--font-primary);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}

.g876afbf,
.f29e4 {
  width: 100%;
  padding: 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);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  line-height: var(--line-height-normal);
  transition: border-color var(--transition-fast), background-color var(--transition-fast);
}

.g876afbf::placeholder,
.f29e4::placeholder {
  color: var(--color-text-muted);
}

.g876afbf:focus,
.f29e4:focus {
  outline: none;
  border-color: var(--color-primary);
  background-color: var(--color-bg-card);
}

.f29e4 {
  min-height: 150px;
  resize: vertical;
}

.l6c {
  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-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  cursor: pointer;
  transition: background-color var(--transition-base);
}

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

.l6c:active {
  transform: scale(0.98);
}

.i557a6e0 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
  text-align: center;
}

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

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

.gd72a82 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: var(--font-weight-bold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-xl) 0;
  line-height: var(--line-height-tight);
}

.cdf890 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  margin-bottom: var(--spacing-2xl);
}

.e7f3 {
  display: flex;
  gap: var(--spacing-lg);
  align-items: flex-start;
}

.b0458a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--color-primary-light);
  border-radius: var(--radius-md);
  color: var(--color-primary);
  font-size: 1.5rem;
  flex-shrink: 0;
}

.lb47f {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
}

.j79821 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.pb9076 {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

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

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

.k015d {
  background-color: var(--color-bg-secondary);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  border-left: 4px solid var(--color-primary);
  margin-bottom: var(--spacing-xl);
}

.ka9f3 {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: var(--line-height-normal);
}

.p49 {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
}

.o7dba6dc {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.ce17a {
  background-color: var(--color-primary-light);
  padding: var(--spacing-lg);
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.ie94b8c {
  font-family: var(--font-primary);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.f70a {
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  color: var(--color-text-secondary);
  margin: 0;
  line-height: var(--line-height-normal);
}

.b4cf5c2 {
  display: inline-block;
  padding: var(--spacing-sm) var(--spacing-md);
  background-color: var(--color-primary);
  color: var(--color-text-on-accent);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  transition: background-color var(--transition-base);
  width: fit-content;
}

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

@media (min-width: 768px) {
  .a632 {
    padding: var(--spacing-4xl) 0;
  }
}

@media (min-width: 1024px) {
  .a632 {
    padding: 5rem 0;
  }
}
.h773e5,.jee95403{
  width: 34px;
}

.e22daa{
  justify-content: flex-end;
}

.portfolio-card{
  display: flex;
  flex-direction: column !important;
}

.portfolio-card__content{
  width: 100% !important;
}

.portfolio-card-content{
  width: 100% !important;
}

.hero-title-index{
  word-break: break-all;
}

.services-cards,.services-cards-container,.services-grid,.services-container{
  display: flex;
  flex-direction: column;
}

.content{
  display: block;
}

html{
  scroll-padding-top: 80px;
}

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

input,textarea,select{
  max-width: 100%;
  box-sizing: border-box;
}

#cookieBanner{
  max-width: 100%;
  box-sizing: border-box;
  padding-bottom: max(1rem, env(safe-area-inset-bottom));
}

.card img,.portfolio-card img,[class*="-card"] img{
  flex-shrink: 0;
  align-self: flex-start;
  max-width: 100%;
  height: auto;
}

.f1b17{
  padding-top: max(env(safe-area-inset-top), 0px);
}
@media (max-width: 480px){
  .f1b17{
    max-width: 100%;
  }
}

.f1b17.m64174{
  z-index: 999;
}

.h773e5[aria-expanded="true"]{
  display: none;
}
